:root{--radius: .75rem;--background: oklch(.13 .018 160);--foreground: oklch(.97 .01 150);--card: oklch(.17 .022 165);--primary: oklch(.78 .18 155);--primary-foreground: oklch(.14 .03 160);--muted-foreground: oklch(.72 .02 155);--border: oklch(.28 .025 165);--gradient-hero: radial-gradient(ellipse 80% 60% at 85% 10%, oklch(.78 .18 155 / .22), transparent 55%), radial-gradient(ellipse 50% 40% at 10% 80%, oklch(.65 .12 175 / .12), transparent 50%), linear-gradient(180deg, oklch(.13 .018 160), oklch(.11 .016 160));--gradient-accent: linear-gradient(135deg, oklch(.78 .18 155), oklch(.65 .15 175));--shadow-glow: 0 20px 60px -20px oklch(.78 .18 155 / .45);--shadow-soft: 0 10px 40px -15px oklch(0 0 0 / .55);--font-sans: "Hanken Grotesk", system-ui, sans-serif;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--scroll: 0;--ambient-rgb: 62, 214, 163;--vignette: 12, 22, 20}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}p{margin:0}::selection{background:var(--primary);color:var(--primary-foreground)}.page-container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.page-container.narrow{max-width:56rem}.page-container.center{text-align:center}.section-y{padding:5.5rem 0}.section-alt{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#06120d33}.text-primary{color:var(--primary)}.muted{color:var(--muted-foreground)}.mono{font-family:ui-monospace,monospace;font-size:.75rem}.text-gradient{display:block;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.link-primary{color:var(--primary);font-weight:500;font-size:.9rem;transition:opacity .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.link-primary:hover{opacity:.8;transform:translate(3px)}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:var(--font-sans);border:1px solid transparent;cursor:pointer;position:relative;isolation:isolate;transition:transform .2s var(--ease-out-quart),box-shadow .25s var(--ease-out-quart),background .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart),opacity .2s var(--ease-out-quart)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{opacity:1}.btn-glow{box-shadow:var(--shadow-glow)}.btn-glow:hover{box-shadow:0 22px 64px -18px #30d8828c}.btn-outline{border-color:var(--border);background:#06120d66;color:var(--foreground)}.btn-outline:hover{border-color:#30d88266;background:var(--card)}.btn-sm{padding:.5rem 1.1rem;font-size:.8rem}.site-header{position:fixed;inset:0 0 auto;z-index:40;background:transparent;border:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.35rem;margin-top:.85rem;padding:0 .85rem 0 1.15rem;border:1px solid var(--border);border-radius:999px;background:#030905c7;backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000047;transition:background .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.is-scrolled .header-inner{background:#030905eb;box-shadow:0 12px 32px -18px #000000a6}.brand{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.03em}.brand .text-primary{display:inline-block;transition:transform .3s var(--ease-out-quart)}.brand:hover .text-primary{transform:scale(1.28)}.header-nav{display:flex;gap:1.4rem;font-size:.85rem;color:var(--muted-foreground)}.header-nav a{position:relative;transition:color .2s var(--ease-out-quart)}.header-nav a:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:.75rem}.locale-switcher{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.locale-switcher button{background:transparent;border:none;color:var(--muted-foreground);font:600 .7rem var(--font-sans);padding:.4rem .65rem;cursor:pointer;transition:background .22s var(--ease-out-quart),color .22s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.locale-switcher button:hover{color:var(--foreground)}.locale-switcher button:active{transform:scale(.94)}.locale-switcher button.active{background:var(--primary);color:var(--primary-foreground)}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:.5rem;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--foreground);border-radius:2px;transform-origin:center;transition:transform .25s var(--ease-out-quart),opacity .2s var(--ease-out-quart)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;overflow:hidden;padding:8.5rem 0 0;background:transparent}.hero-grid{display:grid;gap:3rem;align-items:center}.hero-location{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground)}.hero-role{margin-top:.75rem;font-size:.95rem;font-weight:600;color:var(--primary)}.hero-title{margin-top:1.25rem;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.02}.hero-subtitle{margin-top:1.5rem;max-width:48ch;font-size:1.05rem;color:var(--muted-foreground)}.hero-subtitle strong{color:var(--foreground);font-weight:500}.hero-proof{margin-top:1rem;max-width:52ch;font-size:.875rem;color:#9ba99fe6}.hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero-metrics{margin-top:4rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#03090573}.hero-metrics-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat{padding:1.6rem 1.25rem 1.7rem;border-left:1px solid var(--border)}.hero-stat:first-child{border-left:none}.hero-stat-k{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.55rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);line-height:1}.hero-stat-v{margin-top:.45rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.hero-photo-wrap{position:relative;max-width:26rem;margin:0 auto;width:100%;perspective:900px}.hero-photo-glow{position:absolute;inset:-1rem;border-radius:1.5rem;background:var(--gradient-accent);filter:blur(40px);opacity:.35;animation:glow-breathe 5s ease-in-out infinite}.photo-ring{position:relative;border-radius:1.6rem;padding:3px;background:var(--gradient-accent);transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .35s var(--ease-out-quart)}.hero-photo-wrap:hover .photo-ring{will-change:transform}.hero-photo{border-radius:1.5rem;aspect-ratio:4 / 5;object-fit:cover;width:100%;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft)}.services-hero{padding-bottom:3rem}.services-eyebrow{margin-top:1.5rem}.section-heading{margin-bottom:3rem;position:relative}.section-heading.no-margin{margin-bottom:0}.section-heading.center h2{margin-inline:auto}.section-kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.section-kicker .eyebrow{margin-top:0;color:var(--muted-foreground)}.section-kicker-rule{width:2rem;height:1px;background:#30d88273;flex-shrink:0}.services-kicker{margin-top:1.5rem}.section-number{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--primary)}.eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--primary);margin-top:.4rem}.section-heading h2{margin-top:.75rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.section-description{margin-top:1rem;max-width:60ch;color:var(--muted-foreground)}.section-heading.center .section-description{margin-inline:auto}.section-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:3rem}.cards-grid{display:grid;gap:1.5rem}.cards-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.cards-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.cards-grid.compact{gap:1rem}.editorial-card{display:flex;flex-direction:column;padding:1.25rem 0 0;border-top:1px solid var(--border);transition:border-color .25s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.editorial-card:hover{border-top-color:#30d88299}.card-index{font-family:var(--font-display);font-size:.7rem;font-weight:600;color:var(--primary)}.editorial-card h3{margin-top:.75rem;font-size:1.1rem;font-weight:700}.editorial-card>p{margin-top:.6rem;font-size:.9rem;color:var(--muted-foreground)}.editorial-rule{margin-top:1rem;height:2px;width:2.5rem;background:var(--gradient-accent);border-radius:2px;transform-origin:left center;transition:transform .35s var(--ease-out-expo)}.editorial-card:hover .editorial-rule,.editorial-card.in-view .editorial-rule{transform:scaleX(1.7)}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem;font-size:.72rem;color:var(--muted-foreground);background:#03090599;transition:border-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),background .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.pill:hover{border-color:#30d88273;color:var(--foreground);transform:translateY(-2px)}.pill.featured{border-color:#30d88280;background:#30d8821a;color:var(--primary);font-weight:600;font-size:.82rem;padding:.4rem 1rem}.company-panel{border:1px solid oklch(.78 .18 155 / .38);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(70% 90% at 0% 0%,oklch(.78 .18 155 / .16),transparent 58%),#05100beb}.company-kind{margin-top:1.25rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.company-name{margin-top:.35rem;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:.92}.company-title{margin-top:.85rem;max-width:28ch;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;line-height:1.25}.company-meta{margin-top:.7rem;font-size:.85rem;color:var(--muted-foreground)}.company-panel .section-description{max-width:68ch}.company-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none}.company-offers li{border-top:1px solid oklch(.78 .18 155 / .35);padding-top:.9rem}.company-offers h3{font-size:1rem;font-weight:700}.company-offers p{margin-top:.4rem;font-size:.9rem;color:var(--muted-foreground)}@media (max-width: 800px){.company-offers{grid-template-columns:1fr}}.timeline{display:flex;flex-direction:column;gap:1rem;position:relative}.timeline:before{content:"";position:absolute;left:-1.1rem;top:.4rem;bottom:.4rem;width:2px;border-radius:2px;background:var(--gradient-accent);transform:scaleY(1);transform-origin:top center;opacity:.55}.exp-card{border:1px solid var(--border);border-radius:1rem;background:#06120dcc;padding:1.75rem;transition:border-color .25s var(--ease-out-quart),transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.exp-card:hover{border-color:#30d88266;transform:translateY(-4px);box-shadow:0 18px 40px -24px #30d88266}.exp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.exp-card h3{font-size:1.2rem;font-weight:700}.exp-company{margin-top:.25rem;font-weight:500;color:var(--primary)}.exp-location{font-size:.85rem;color:var(--muted-foreground)}.exp-paragraph{margin-top:1rem;color:var(--muted-foreground)}.highlights{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.impact-card{border:1px solid var(--border);border-radius:1rem;background:#06120dcc;padding:2rem;transition:border-color .25s var(--ease-out-quart),transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.impact-card:hover{border-color:#30d88280;transform:translateY(-4px);box-shadow:0 18px 40px -24px #30d88266}.impact-card h3{margin-top:1.5rem;font-size:1.25rem}.impact-metric{margin-top:1rem;font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--primary)}.impact-metric-note{margin-top:.25rem;font-size:.85rem;color:var(--muted-foreground)}.impact-description{margin-top:1rem;color:var(--muted-foreground)}.education-grid{display:grid;gap:3rem}.education-list{display:flex;flex-direction:column;gap:1.25rem}.edu-card h3{font-size:1rem}.edu-school{font-size:.85rem;color:var(--muted-foreground);margin-top:.25rem}.edu-period{margin-top:.35rem;color:var(--muted-foreground)}.skill-group-title{font-size:.9rem!important}.skill-pills{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem}.courses-block{margin-top:2.25rem}.courses-label{margin:0 0 .15rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.course-parts{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.course-parts li{display:flex;flex-direction:column;gap:.1rem;padding-left:.75rem;border-left:2px solid oklch(.78 .18 155 / .45);font-size:.82rem;line-height:1.35}.course-parts li span:last-child{font-size:.75rem;color:var(--muted-foreground)}.languages-card{margin-top:2rem;border:1px solid var(--border);border-radius:1rem;background:#06120d99;padding:1.5rem}.languages-label{font-size:.85rem;color:var(--muted-foreground);margin-bottom:.5rem}.contact-section{padding-bottom:7rem}.contact-layout{display:grid;gap:3rem;align-items:start}.contact-rows{display:flex;flex-direction:column;gap:.15rem;max-width:28rem}.contact-row{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 0;border-bottom:1px solid var(--border);transition:transform .25s var(--ease-out-quart),border-color .25s var(--ease-out-quart)}.contact-row:not(.static):hover{border-bottom-color:#30d88280;transform:translate(4px)}.contact-label{font-size:.75rem;color:var(--muted-foreground)}.contact-value{font-weight:500;overflow-wrap:anywhere}.contact-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.contact-cta-band{max-width:40rem}.other-contacts{margin-top:1.5rem;font-size:.9rem}.qr-block{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.qr-hint{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.qr-frame{border:1px solid var(--border);border-radius:1rem;background:#fff;padding:1rem;transition:transform .35s var(--ease-out-quart),box-shadow .35s var(--ease-out-quart)}.qr-frame:hover{transform:scale(1.04);box-shadow:var(--shadow-glow)}.qr-frame img{width:200px;height:200px}.service-card{padding-bottom:1rem}.service-bullets{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.service-bullets li{position:relative;padding-left:1.1rem;font-size:.88rem;color:var(--muted-foreground)}.service-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--primary)}.site-footer{border-top:1px solid var(--border);padding:2.5rem 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.85rem;color:var(--muted-foreground)}.footer-nav,.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.footer-nav a,.footer-links a{transition:color .2s var(--ease-out-quart)}.footer-nav a:hover,.footer-links a:hover{color:var(--primary)}.whatsapp-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:#25d366;color:#fff;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px -10px #25d36699;isolation:isolate;transition:transform .2s var(--ease-out-quart)}.whatsapp-fab:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25d366;z-index:-1;animation:fab-ping 2.6s var(--ease-out-quart) infinite}.whatsapp-fab:hover{transform:scale(1.05)}.whatsapp-fab:active{transform:scale(.97)}.loading-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;background:var(--gradient-hero)}.loading-title{font-weight:700;font-size:1.1rem}.loading-sub{color:var(--muted-foreground);font-size:.9rem}.spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .9s linear infinite;box-shadow:0 0 28px #30d88247}.loading-mark{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.04em;animation:loading-pulse 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.hero{padding:9.5rem 0 0}.hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}.education-grid{grid-template-columns:.9fr 1.1fr;gap:4rem}}@media (min-width: 900px){.contact-layout{grid-template-columns:1.2fr .7fr;gap:4.5rem;align-items:end}}@media (max-width: 860px){.site-header{padding-top:.55rem;background:var(--background)}.header-nav{position:fixed;top:4.4rem;left:.75rem;right:.75rem;flex-direction:column;gap:0;background:#040d07;border:1px solid var(--border);border-radius:1rem;overflow:hidden;display:flex;visibility:hidden;pointer-events:none;opacity:0;transform:translate3d(0,-.75rem,0);transition:opacity .28s var(--ease-out-quart),transform .28s var(--ease-out-quart),visibility .28s}.header-nav.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.header-nav a{padding:.9rem 1.5rem;border-top:1px solid var(--border);font-size:.95rem}.header-nav-cv{display:block;padding:.75rem 1.25rem 1.15rem;border-top:1px solid var(--border)}.menu-toggle{display:flex}.hide-mobile{display:none}.section-y{padding:3.5rem 0}.header-inner{margin-top:0;border-radius:1.1rem}.hero{padding-top:7.25rem}.hero-grid{gap:2rem}.hero-copy{position:relative;z-index:2}.hero-title{font-size:clamp(2.05rem,10.5vw,2.85rem)}.hero-subtitle,.hero-proof{max-width:none}.hero-ctas,.contact-ctas{flex-direction:column;align-items:stretch}.hero-ctas>.btn,.contact-ctas>.btn,.hero-ctas>app-download-cv-menu,.contact-ctas>app-download-cv-menu{display:block;width:100%}.hero-ctas .cv-menu,.contact-ctas .cv-menu{display:flex;flex-direction:column;align-items:stretch;width:100%}.hero-ctas .btn-cv,.contact-ctas .btn-cv{width:100%;justify-content:center}.hero-photo-wrap{z-index:1;max-width:22rem;margin-top:.25rem}.hero-stat{padding:1.15rem .5rem 1.25rem}.hero-stat-v{letter-spacing:.04em;overflow-wrap:anywhere}.hero-metrics{margin-top:2rem}.exp-card,.impact-card{padding:1.25rem}.section-heading-row{margin-bottom:2rem}.contact-section{padding-bottom:6.5rem}.qr-frame img{width:min(200px,72vw);height:auto}.whatsapp-fab{bottom:1rem;right:1rem}.footer-inner{flex-direction:column;align-items:flex-start}}.site-main{display:block;position:relative;z-index:10}@media (min-width: 861px){.header-nav-cv{display:none}}.cv-menu{position:relative;display:inline-flex}.cv-menu.stack{display:flex;flex-direction:column;width:100%}.btn-cv{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid oklch(.78 .18 155 / .4);background:#30d8821a;color:var(--primary);font:600 .875rem var(--font-sans);padding:.75rem 1.5rem;cursor:pointer;transition:background .2s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.btn-cv.compact{padding:.5rem .85rem;font-size:.8rem}.btn-cv:hover{background:#30d88233}.btn-cv:disabled{opacity:.65;cursor:wait}.cv-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:12.5rem;padding:.4rem;border:1px solid var(--border);border-radius:.75rem;background:#040e08f7;backdrop-filter:blur(12px);box-shadow:0 16px 40px #00000073;z-index:60}.cv-menu-label{margin:0;padding:.35rem .6rem .45rem;font-size:.7rem;color:var(--muted-foreground)}.cv-menu.stack .cv-menu-label{padding:0 0 .45rem}.cv-menu-stack{display:flex;flex-direction:column;gap:.2rem}.cv-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;color:var(--foreground);font:500 .85rem var(--font-sans);padding:.5rem .6rem;border-radius:.5rem;cursor:pointer;text-align:left}.cv-menu-item:hover{background:#30d8821f}.cv-menu-item:disabled{opacity:.65;cursor:wait}.cv-menu-flag{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.15rem;border-radius:.2rem;font-size:.6rem;font-weight:700;letter-spacing:.02em;background:#30d8822e;color:var(--primary)}@media (max-width: 860px){.cv-menu-panel{position:static;right:auto;display:flex;flex-direction:column;width:100%;min-width:0;margin-top:.55rem}.cv-menu-panel .cv-menu-item{border:1px solid var(--border);background:#030905d9}}.cv-print{--cv-navy: #0c2744;--cv-navy-deep: #0a2139;--cv-cyan: #2ad4e6;--cv-ink: #243140;--cv-muted: #5c6b7a;display:none;font-family:var(--font-sans),system-ui,sans-serif;color:var(--cv-ink);background:#fff}.cv-print .cv-header{display:flex;align-items:center;gap:14px;padding:7mm 8mm;background:var(--cv-navy);color:#fff}.cv-print .cv-header-copy{min-width:0;flex:1}.cv-print h1{margin:0;font-size:16.5pt;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}.cv-print .cv-headline{margin:3px 0 0;font-size:8pt;font-weight:600;line-height:1.3;color:#d5e4f2}.cv-print .cv-contacts{margin:7px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1.15fr;gap:3px 14px;font-size:7pt;line-height:1.3;color:#e7eef6}.cv-print .cv-contacts li{display:flex;align-items:flex-start;gap:5px;min-width:0}.cv-print .cv-contacts svg{width:10px;height:10px;margin-top:1px;flex-shrink:0;color:var(--cv-cyan)}.cv-print .cv-contacts span{overflow-wrap:anywhere}.cv-print .cv-photo{width:24mm;height:24mm;object-fit:cover;object-position:center top;border-radius:50%;border:2px solid var(--cv-cyan);flex-shrink:0;background:#12304f}.cv-print .cv-body{display:grid;grid-template-columns:62mm 1fr;align-items:stretch;flex:1}.cv-print .cv-aside{padding:5.5mm 5mm 6mm;background:var(--cv-navy-deep);color:#e7eef6}.cv-print .cv-side-title,.cv-print .cv-section-title{margin:0;font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.cv-print .cv-side-title{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.cv-print .cv-section-title{color:var(--cv-navy)}.cv-print .cv-aside section+section{margin-top:3.6mm}.cv-print .cv-side-list{display:flex;flex-direction:column;gap:1.7mm;margin-top:2mm}.cv-print .cv-aside h3{margin:0;font-size:7pt;font-weight:700;line-height:1.25;color:#fff}.cv-print .cv-aside p,.cv-print .cv-aside li{margin:1px 0 0;font-size:6.4pt;line-height:1.22;color:#d5e0ec}.cv-print .cv-aside ul{margin:1px 0 0;padding:0;list-style:none}.cv-print .cv-aside li{position:relative;padding-left:8px}.cv-print .cv-aside li:before{content:"";position:absolute;left:0;top:.42em;width:3px;height:3px;border-radius:50%;background:var(--cv-cyan)}.cv-print .cv-side-period,.cv-print .cv-course-parts span{color:#9fb3c8}.cv-print .cv-course-parts{margin-top:1px}.cv-print .cv-course-parts li{color:#c5d3e2}.cv-print .cv-aside strong{color:#fff;font-weight:700}.cv-print main{padding:5.5mm 6.5mm 6mm;background:#fff}.cv-print main section+section{margin-top:4.2mm}.cv-print .cv-company{margin-top:2mm}.cv-print .cv-summary{margin:1.6mm 0 0;font-size:7.6pt;line-height:1.38;color:#3c4a59}.cv-print .cv-jobs,.cv-print .cv-edu{display:flex;flex-direction:column;gap:3mm;margin-top:2mm}.cv-print .cv-job-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cv-print main h3{margin:0;font-size:8.6pt;font-weight:700;line-height:1.25;color:#12263c}.cv-print .cv-job-period{flex-shrink:0;font-size:7pt;font-weight:600;color:var(--cv-muted);white-space:nowrap}.cv-print .cv-job-meta{margin:1px 0 0;font-size:7.4pt;font-weight:600;color:#3d5f86}.cv-print .cv-job-desc{margin:1.4mm 0 0;font-size:7.4pt;line-height:1.34;color:#3c4a59}.cv-print.cv-print-capture{display:flex!important;flex-direction:column;position:fixed;left:-10000px;top:0;width:210mm;min-height:297mm;box-sizing:border-box;padding:0;background:#fff;color:var(--cv-ink);z-index:-1;pointer-events:none}@media print{@page{size:A4;margin:0}.no-print,app-ambient-field,.site-main,.whatsapp-fab{display:none!important}html,body{background:#fff!important;color:#111827!important}.cv-print{display:flex!important;flex-direction:column;width:210mm;min-height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-print .cv-photo{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-avoid-break{break-inside:avoid;page-break-inside:avoid}}.grain-overlay{pointer-events:none;position:fixed;inset:0;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}.ambient-field{pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.ambient-glow,.ambient-spot,.ambient-canvas,.ambient-vignette{position:absolute;inset:0}.ambient-glow{background:radial-gradient(55% 45% at var(--lx, 62%) var(--ly, 28%),rgba(var(--ambient-rgb),calc(.1 * var(--gi, .5))) 0,transparent 62%),radial-gradient(40% 35% at calc(var(--lx, 62%) + 18%) calc(var(--ly, 28%) + 22%),rgba(var(--ambient-rgb),calc(.05 * var(--gi, .5))) 0,transparent 55%)}.ambient-spot{background:radial-gradient(480px 480px at var(--lx, 62%) var(--ly, 28%),rgba(var(--ambient-rgb),.09) 0,rgba(var(--ambient-rgb),.025) 38%,transparent 72%)}.ambient-vignette{background:radial-gradient(ellipse 85% 70% at 50% 40%,transparent 35%,rgba(var(--vignette),.55) 100%),linear-gradient(to bottom,rgba(var(--vignette),.18),transparent 20%,transparent 75%,rgba(var(--vignette),.42))}.ambient-field[data-mode=ambient] .ambient-canvas{mask-image:radial-gradient(78% 58%,transparent 18%,black 72%)}.scroll-progress{position:fixed;top:0;left:0;z-index:60;height:2px;width:100%;pointer-events:none;transform:scaleX(var(--scroll, 0));transform-origin:0 50%;background:var(--gradient-accent);opacity:0;transition:opacity .3s var(--ease-out-quart)}.is-scrolled .scroll-progress{opacity:1}.hero-grid{position:relative;z-index:1}@keyframes orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4%,7%,0) scale(1.12)}}@keyframes glow-breathe{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.5;transform:scale(1.07)}}@keyframes fab-ping{0%{transform:scale(1);opacity:.65}to{transform:scale(1.38);opacity:0}}@keyframes loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,1.1rem,0)}to{opacity:1;transform:none}}@keyframes hero-title{0%{clip-path:inset(0 42% 0 0);filter:blur(8px);opacity:.4;transform:translate3d(-1.25rem,0,0)}to{clip-path:inset(0 0 0 0);filter:none;opacity:1;transform:none}}@keyframes photo-in{0%{clip-path:inset(10% 6% 10% 6% round 1.5rem);filter:blur(10px);opacity:.35;transform:scale(1.07) translate3d(0,1.25rem,0)}to{clip-path:inset(0 0 0 0 round 1.5rem);filter:none;opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,1.15rem,0)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate3d(-1.35rem,0,0)}to{opacity:1;transform:none}}@keyframes title-settle{0%{letter-spacing:-.055em;opacity:.82}to{letter-spacing:-.02em;opacity:1}}@keyframes metric-in{0%{opacity:.55;filter:blur(5px);transform:scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes pill-in{0%{opacity:0;transform:translate3d(0,.4rem,0)}to{opacity:1;transform:none}}@keyframes fade-view{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:fade-view .18s var(--ease-out-quart) reverse}::view-transition-new(root){animation:fade-view .28s var(--ease-out-expo)}@media (min-width: 861px){.header-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--ease-out-quart)}.header-nav a:hover:after{transform:scaleX(1)}.timeline{padding-left:1.15rem}.timeline:before{left:0}}@media (max-width: 767px){.timeline:before{display:none}}html.motion-ok .hero-copy>*{animation:hero-rise .7s var(--ease-out-expo) both}html.motion-ok .hero-copy>*:nth-child(1){animation-delay:0ms}html.motion-ok .hero-copy>*:nth-child(2){animation-delay:70ms}html.motion-ok .hero-copy>*:nth-child(3){animation-delay:.11s}html.motion-ok .hero-copy>*:nth-child(4){animation-delay:.2s}html.motion-ok .hero-copy>*:nth-child(5){animation-delay:.26s}html.motion-ok .hero-copy>*:nth-child(6){animation-delay:.32s}html.motion-ok .hero-copy>*:nth-child(7){animation-delay:.4s}html.motion-ok .hero-title{animation-name:hero-rise;animation-duration:.75s}html.motion-ok .hero-stat{animation:hero-rise .55s var(--ease-out-expo) both;animation-delay:calc(.48s + var(--i, 0) * 80ms)}html.motion-ok .hero-photo-wrap{animation:photo-in 1s var(--ease-out-expo) both;animation-delay:.16s}html.motion-ok .reveal:not(.in-view):not(.reveal-settle){opacity:0;transform:translate3d(0,1.15rem,0)}html.motion-ok .reveal.reveal-left:not(.in-view){transform:translate3d(-1.35rem,0,0)}html.motion-ok .reveal.in-view:not(.reveal-settle){animation:rise-in .65s var(--ease-out-expo) backwards;animation-delay:calc(min(var(--i, 0),8)*70ms)}html.motion-ok .reveal.reveal-left.in-view{animation-name:slide-in}html.motion-ok .reveal-settle.in-view h2{animation:title-settle .55s var(--ease-out-expo)}html.motion-ok .timeline.reveal-settle:not(.in-view):before{transform:scaleY(0)}html.motion-ok .timeline.reveal-settle.in-view:before{transform:scaleY(1);transition:transform .9s var(--ease-out-expo)}html.motion-ok .impact-card.in-view .impact-metric{animation:metric-in .7s var(--ease-out-expo) both;animation-delay:.12s}html.motion-ok .editorial-card.in-view .pill{animation:pill-in .4s var(--ease-out-quart) backwards;animation-delay:calc(min(var(--i, 0),8)*40ms)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero:before,.hero:after,.hero-photo-glow,.whatsapp-fab:before,.loading-mark,.spinner,.ambient-canvas,.ambient-glow,.ambient-spot{animation:none!important}.reveal,.hero-copy>*,.hero-photo-wrap,.hero-stat{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
