*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"nexa","Nexa","termina","neue-haas-grotesk-display","Helvetica Neue",system-ui,sans-serif;--font-heading:"nexa","Nexa","termina","neue-haas-grotesk-text","Helvetica Neue",system-ui,sans-serif;--font-body:"nexa-text","nexa","Nexa","neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-label:"nexa-text","nexa","Nexa","neue-haas-grotesk-text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--ease:cubic-bezier(.25,.46,.45,.94);--duration-fast:.4s;--duration-mid:.6s;--duration-slow:.8s;--size-0:0px;--size-50:4px;--size-100:8px;--size-150:12px;--size-200:16px;--size-300:24px;--size-400:32px;--size-500:40px;--size-600:48px;--size-700:56px;--size-800:64px;--size-900:72px;--size-1000:80px;--size-1100:88px;--size-1200:96px}.core-teal{background:var(--color-core-teal,#1a7a73);border:1px solid color-mix(in srgb,var(--color-core-teal,#1a7a73),black 14%)}.text-white{color:var(--color-white,#f2f8fa)}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-weight:400;font-size:var(--size-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-family:var(--font-heading)}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-bg)}.hero-headline{font-size:clamp(var(--size-600),7vw,var(--size-1200));letter-spacing:-.01em;margin:.4rem 0 1.4rem;font-weight:700;line-height:1.04}.section-headline{font-size:clamp(var(--size-400),4.5vw,var(--size-700));letter-spacing:-.005em;margin-bottom:1.2rem;font-weight:700;line-height:1.1}h3,.card-panel h3,.work-tile h3{font-weight:500}p{max-width:70ch;line-height:1.7}.section-label,.work-category,.member-role,.path-label,.partners-text,.footer-col-title{font-family:var(--font-label);font-weight:500;font-size:var(--size-150);text-transform:uppercase;letter-spacing:.2em}.eyebrow{font-family:var(--font-label);font-weight:500;font-size:var(--size-200);text-transform:none;letter-spacing:.02em;max-width:none;color:var(--color-accent);margin-bottom:.3rem}.gold{color:var(--color-core-teal,#1a7a73)}.section-label{color:#33464a;margin-bottom:.7rem}.section-intro{font-size:var(--size-200);color:var(--color-grey);max-width:56ch;line-height:1.7}#skills .skills-headline-cycle .skills-cycle-punct{opacity:.88}#skills .skills-headline-cycle .skills-cycle-word{animation:skills-headline-cycle-word var(--skills-cycle-duration,5.2s)ease-in-out infinite;animation-delay:calc(var(--cycle-i)*-1.3s);color:var(--color-fg);opacity:.62;display:inline}@keyframes skills-headline-cycle-word{0%,22%{color:var(--color-core-teal,#1a7a73);opacity:1;text-shadow:0 0 28px color-mix(in srgb,var(--color-core-teal,#1a7a73),transparent 72%)}28%,to{color:var(--color-fg);opacity:.62;text-shadow:none}}@media (prefers-reduced-motion:reduce){#skills .skills-headline-cycle .skills-cycle-word{color:inherit;opacity:1;text-shadow:none;animation:none}}.page-shell{max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{border-top:1px solid var(--color-border);padding:6rem 0}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:color-mix(in srgb,var(--color-bg),transparent 10%);border-bottom:1px solid var(--color-border);width:100vw;animation:site-header-fade-up var(--duration-mid)var(--ease)both;justify-content:space-between;align-items:center;gap:1rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.1rem 32px;display:flex;position:sticky;top:0}@keyframes site-header-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logo-link{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.logo-mark{object-fit:contain;flex-shrink:0;width:auto;height:2.4rem}.logo-text{align-items:center;display:flex}.logo-text strong{font-family:var(--font-display);letter-spacing:.18em;font-size:clamp(var(--size-200),1rem + 1vw,var(--size-300));font-weight:700;line-height:1.05}.logo-text strong.logo-text-shimmer{background-image:linear-gradient(105deg,var(--color-fg)0%,var(--color-fg)36%,color-mix(in srgb,var(--color-accent),var(--color-fg)48%)50%,var(--color-fg)64%,var(--color-fg)100%);color:#0000;background-position:100%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out infinite logo-text-shimmer}@keyframes logo-text-shimmer{0%,to{background-position:100%}50%{background-position:0%}}@media (prefers-reduced-motion:reduce){.site-header{animation:none}#overview .hero-headline .gold{opacity:1;animation:none}.logo-text strong.logo-text-shimmer{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--color-fg);animation:none}}.main-nav{align-items:center;gap:.15rem;display:flex}.main-nav a{font-family:var(--font-label);font-size:var(--size-150);text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey);transition:color var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease);border-radius:.35rem;padding:.45rem .65rem;font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-surface),transparent 40%)}.nav-cta{margin-left:.6rem}.main-nav .nav-cta.button-gold{font-size:var(--size-200);letter-spacing:.06em;color:var(--color-bg);background:var(--color-accent);border:1px solid var(--color-accent);-webkit-font-smoothing:antialiased;font-weight:700}.main-nav .nav-cta.button-gold:hover{box-shadow:0 10px 30px color-mix(in srgb,var(--color-accent),transparent 85%);color:var(--color-bg)!important;background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.4rem;display:none}.menu-toggle span{background:var(--color-fg);width:22px;height:1.5px;transition:transform var(--duration-fast)var(--ease);display:block}.button{cursor:pointer;font-family:var(--font-label);font-size:var(--size-150);text-transform:uppercase;letter-spacing:.12em;transition:transform var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease);border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-gold{background:var(--color-accent);color:var(--color-bg);font-weight:700}.button-gold:hover{background:var(--color-accent-hover);box-shadow:0 10px 30px color-mix(in srgb,var(--color-accent),transparent 85%)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-grey)}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-fg)}.reveal{opacity:0;transition:opacity var(--duration-slow)var(--ease),transform var(--duration-slow)var(--ease);transform:translateY(30px)}.reveal.reveal-fade{transform:none}.reveal.reveal-down{transform:translateY(-18px)}.reveal.reveal-left{transform:translate(-18px)}.reveal.reveal-right{transform:translate(18px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.visible.reveal-left,.reveal.visible.reveal-right{transform:translate(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.reveal-down,.reveal.reveal-left,.reveal.reveal-right{opacity:1;transition:none;transform:none}}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.reveal-stagger>.reveal:nth-child(7){transition-delay:.6s}.reveal-stagger>.reveal:nth-child(8){transition-delay:.7s}.hero{align-items:center;min-height:90vh;padding:12rem 0 8rem;display:flex;position:relative;overflow:hidden}#overview .hero-headline .gold{opacity:0;animation:hero-gold-fade-in var(--duration-slow)var(--ease).12s both;display:inline-block}@keyframes hero-gold-fade-in{0%{opacity:0}to{opacity:1}}.hero.hero-cv{grid-template-rows:minmax(100vh,auto);grid-template-columns:minmax(0,1fr);width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;display:grid}.hero.hero-cv>.hero-bg-embed{grid-area:1/1;align-self:stretch;width:100%;min-height:100%;position:relative}.hero.hero-cv>.hero-content{grid-area:1/1;align-self:center}.hero-cv .hero-content{text-align:center;padding:0 1.5rem}.hero-cv .cta-row{justify-content:center}.hero.hero-cv,.hero.hero-cv .hero-bg-embed,.hero.hero-cv .hero-bg-iframe,.hero.hero-cv .hero-bg-dim,.hero-cv .hero-content{border-radius:0}.hero.hero-cv .hero-bg-iframe{outline:none}.sdx-hero{border-top:1px solid var(--color-border);padding:7rem 0 5rem}.sdx-hero-inner{background:radial-gradient(700px 700px at 85% -15%,color-mix(in srgb,var(--color-accent),transparent 78%)0%,transparent 60%),radial-gradient(520px 520px at -10% 20%,color-mix(in srgb,var(--color-gold-light),transparent 86%)0%,transparent 55%);border:1px solid color-mix(in srgb,var(--color-border),transparent 15%);border-radius:1rem;padding:32px}.sdx-kicker{font-family:var(--font-label);font-size:var(--size-150);letter-spacing:.24em;text-transform:uppercase;color:var(--color-grey-mid);max-width:none;margin-bottom:.9rem}.sdx-title{font-family:var(--font-display);font-size:clamp(var(--size-500),5.8vw,var(--size-800));letter-spacing:-.01em;margin:0 0 1.2rem;line-height:1.05}.sdx-title-accent{color:var(--color-accent)}.sdx-subtitle{color:var(--color-grey);font-size:var(--size-200);max-width:58ch}.sdx-cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.sdx-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem;display:grid}.sdx-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;padding:1.4rem}.sdx-card h3{font-size:var(--size-200);margin:0 0 .5rem}.sdx-card p{color:var(--color-grey);max-width:none;margin:0}.hero-bg{object-fit:cover;z-index:0;filter:brightness(.3)saturate(.6);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(to right,var(--color-bg)0%,transparent 55%),linear-gradient(to top,var(--color-bg)0%,transparent 35%);width:100%;height:100%;position:absolute;bottom:0;right:0}.hero-content{z-index:2;width:100%;max-width:1120px;margin-inline:auto;padding:30px 1.5rem;position:relative}.hero-bg-embed{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-iframe{filter:saturate(1.05)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.hero-bg-dim{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg),transparent 0%)0%,color-mix(in srgb,var(--color-bg),transparent 10%)55%,color-mix(in srgb,var(--color-bg),transparent 2%)100%);position:absolute;inset:0}.hero-cv .hero-bg-dim{background:linear-gradient(115deg,color-mix(in srgb,var(--color-fg),transparent 12%)0%,color-mix(in srgb,var(--color-fg),transparent 48%)52%,color-mix(in srgb,var(--color-fg),transparent 30%)100%)}.hero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent),transparent 85%)0%,transparent 65%);pointer-events:none;filter:blur(100px);z-index:1;border-radius:50%;width:700px;height:700px;position:absolute;top:-25%;right:-15%}.lead{max-width:48ch;color:var(--color-grey);font-size:var(--size-200);font-weight:400;line-height:1.7}.cv-meta-row{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.8rem;padding-top:1.8rem;display:grid}.hero-cv .cv-meta-row{border-top:0;margin-top:.9rem;padding-top:0}.hero-cv .lead{margin-top:1.2rem}.cv-core-tags{max-width:none;font-size:var(--size-200);color:var(--color-grey);margin-top:.9rem}.hero-cv .hero-headline .gold{color:var(--color-white)}.hero-cv .cv-core-tags{color:color-mix(in srgb,var(--color-white),transparent 18%)}.hero-cv .button-secondary{background:color-mix(in srgb,var(--color-white),transparent 88%);border-color:color-mix(in srgb,var(--color-white),transparent 55%);color:var(--color-white)}.hero-cv .button-secondary:hover{background:color-mix(in srgb,var(--color-white),transparent 78%);border-color:var(--color-accent);color:var(--color-fg)}.cv-meta-row>.cv-meta:only-child{grid-column:1/-1}.cv-meta p{max-width:none;font-size:var(--size-200);color:var(--color-grey)}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.card-trio{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.card-panel{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease);border-radius:.6rem;overflow:hidden}.card-panel:hover{border-color:var(--color-accent);transform:translateY(-4px)}.card-image-wrap{width:100%;height:200px;overflow:hidden}.card-image-wrap img{object-fit:cover;filter:brightness(.55)saturate(.6)contrast(1.1);width:100%;height:100%;transition:filter var(--duration-slow)var(--ease),transform var(--duration-slow)var(--ease)}.card-panel:hover .card-image-wrap img{filter:brightness(.7)saturate(.8)contrast(1.05);transform:scale(1.04)}.card-panel h3{font-size:var(--size-150);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;padding:1.4rem 1.4rem 0}.card-panel p{font-size:var(--size-150);color:var(--color-grey);padding:0 1.4rem 1.5rem;line-height:1.65}#works{box-sizing:border-box;padding-inline:0;border-top-color:color-mix(in srgb,var(--color-white),transparent 78%);background-color:#33464a;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:32px;padding-bottom:64px}#works .section-label{color:var(--color-steel)}#works .section-headline{color:var(--color-white)}#works .section-headline .gold{color:var(--color-gold-light)}#works .section-intro{color:color-mix(in srgb,var(--color-white),var(--color-steel)22%)}#experience,#recommendations{box-sizing:border-box;padding-inline:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:32px;padding-bottom:32px}#experience .section-services-inner{padding-top:64px}#experience .section-headline .gold{color:#33464a}#work .section-headline .gold{width:100%;display:block}.work-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:3rem;display:grid}.work-tile{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);min-height:340px;transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease);border-radius:.6rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.work-tile:hover{border-color:var(--color-accent);transform:translateY(-3px)}.work-tile-bg{object-fit:cover;filter:brightness(.4)saturate(.6)contrast(1.1);width:100%;height:100%;transition:filter var(--duration-slow)var(--ease),transform 1.2s var(--ease);position:absolute;inset:0}.work-tile:hover .work-tile-bg{filter:brightness(.55)saturate(.8)contrast(1.05);transform:scale(1.03)}.work-tile-inner{z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--color-bg),transparent 4%)25%,transparent);width:100%;padding:1.8rem;position:relative}.work-category{color:var(--color-accent);font-size:var(--size-150)}.work-tile h3{font-size:var(--size-200);margin:.35rem 0 .5rem;font-weight:500}.work-tile p{font-size:var(--size-150);color:var(--color-grey);line-height:1.55}.story-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:3.5rem;margin-top:3rem;display:grid}.story-content{gap:1.4rem;display:grid}.story-content p{font-size:var(--size-200);color:color-mix(in srgb,var(--color-fg),var(--color-grey)20%);line-height:1.75}.story-image-wrap{border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);border-radius:.6rem;position:relative;overflow:hidden}.story-image-wrap img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.8)brightness(.65)contrast(1.15);width:100%;transition:filter var(--duration-slow)var(--ease)}.story-image-wrap:hover img{filter:grayscale(.3)brightness(.8)contrast(1.1)}.story-image-wrap:after{content:"";background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent),transparent 88%)0%,transparent 50%);pointer-events:none;position:absolute;inset:0}.cv-timeline{gap:1.2rem;margin-top:3rem;display:grid}.cv-experience-more{text-align:center;flex-direction:column;align-items:center;max-width:none;margin-top:2rem;padding:1.1rem 1rem .85rem;display:flex}.cv-experience-more-link{font-family:var(--font-body);font-size:var(--size-200);color:color-mix(in srgb,var(--color-grey),var(--color-fg)28%);transition:color var(--duration-fast)var(--ease);align-items:center;gap:.35rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.cv-experience-more-link:hover{color:var(--color-accent)}.cv-experience-more-arrow{font-size:1.05em;font-weight:400;line-height:1;translate:0 .02em}.cv-work-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin-top:3rem;display:grid}.cv-work-card{color:inherit;border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);min-height:7.5rem;transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease),box-shadow var(--duration-mid)var(--ease);background:#fff;border-radius:.8rem;flex-direction:column;padding:1.35rem 1.25rem;text-decoration:none;display:flex}.cv-work-card:hover{border-color:var(--color-accent);box-shadow:0 12px 36px color-mix(in srgb,var(--color-navy),transparent 92%);transform:translateY(-3px)}.cv-work-card h3{font-size:var(--size-300);letter-spacing:-.02em;color:var(--color-fg);margin:0 0 .5rem;font-weight:700}.cv-work-client{font-size:var(--size-150);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-mid);margin:0 0 .75rem;font-weight:600}.cv-work-card p{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:auto 0 0;line-height:1.55}.cv-role--linkedin{color:var(--color-fg);background:#fff;border:1px solid #d3d7dc;border-radius:.75rem;padding:1rem 1.15rem 1.15rem}.cv-role-layout{grid-template-columns:3rem 1fr;align-items:start;gap:.75rem 1rem;display:grid}.cv-role-logo{background:#f5f6f7;border-radius:.25rem;flex-shrink:0;width:3rem;height:3rem;overflow:hidden}.cv-role-logo-img{object-fit:contain;width:100%;height:100%;display:block}.cv-role-main{min-width:0}.cv-role-company-heading{font-size:var(--size-300);letter-spacing:-.02em;color:var(--color-fg);margin:0;font-weight:700;line-height:1.25}.cv-role-company{font:inherit;color:inherit;text-decoration:none;display:inline}.cv-role-company:hover{color:var(--color-fg);text-underline-offset:.15em;text-decoration:underline}.cv-role-company-meta{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.25rem 0 0;line-height:1.45}.cv-role-positions-rail{border-left:2px solid #c9ced4;margin-top:.85rem;padding-left:.95rem}.cv-role-position+.cv-role-position{border-top:1px solid #e7e9eb;margin-top:1.15rem;padding-top:1.15rem}.cv-role-job-block{margin-top:0}.cv-role-job-title{font-size:var(--size-200);color:var(--color-fg);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}.cv-role-job-dates{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.25rem 0 0;line-height:1.45}.cv-role-work-mode{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.2rem 0 0}.cv-role-summary{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.55rem 0 0;line-height:1.55}.cv-role-skills{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.65rem 0 0;font-weight:700;line-height:1.45}.cv-role-featured{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.65rem 0 0;line-height:1.45}.cv-role-timeline{border-left:2px solid #c9ced4;margin-top:.65rem;padding-left:.85rem}.cv-role-positions-rail .cv-role-timeline{border-left:none;margin-top:.55rem;padding-left:0}.cv-bullets-timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cv-bullets-timeline li{color:var(--color-grey);max-width:none;padding-left:.7rem;font-size:14px;line-height:1.55;position:relative}.cv-bullets-timeline li:before{content:"•";color:#919aa6;font-weight:700;position:absolute;left:0}.cv-split{grid-template-columns:1fr 1.4fr;gap:2.2rem;margin-top:2.5rem;display:grid}.skills-wheel{width:min(320px,100%);margin:0 0 1.2rem}.skills-wheel svg,.skills-wheel-img{width:100%;height:auto;display:block}.cv-subhead{font-size:var(--size-150);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:.9rem}.cv-tags{flex-wrap:wrap;gap:.6rem;display:flex}.cv-tag{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);font-size:var(--size-150);border-radius:999px;padding:.4rem .7rem}.cv-knowledge{flex-direction:column;gap:.75rem;margin:0;padding-left:1.2rem;list-style-type:disc;list-style-position:outside;display:flex}.cv-knowledge li{max-width:none;color:var(--color-grey);padding-left:.35rem;line-height:1.7}.cv-edu{gap:.9rem;margin-top:3rem;display:grid}.cv-edu-subheading{font-family:var(--font-label);font-weight:500;font-size:var(--size-150);text-transform:uppercase;letter-spacing:.2em;color:#33464a;grid-column:1/-1;margin:0}.cv-edu-row+.cv-edu-subheading{margin-top:.35rem}.cv-edu-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1.2rem 1.4rem;display:grid}#education .cv-edu-row{background:#fff}.cv-edu-main{min-width:0}.cv-edu-row h3{font-size:var(--size-200);margin:0}.cv-edu-degree{font-size:var(--size-200);color:var(--color-fg);max-width:none;margin:.35rem 0 0;font-weight:500;line-height:1.45}.cv-edu-detail{font-size:var(--size-150);color:var(--color-grey);max-width:none;margin:.45rem 0 0;line-height:1.55}.cv-edu-org{color:var(--color-grey);max-width:none}.cv-edu-row--rec .cv-edu-org{white-space:pre-line}.cv-edu-period{font-family:var(--font-label);font-size:var(--size-150);text-transform:uppercase;letter-spacing:.12em;color:var(--color-grey-mid);white-space:nowrap}.cv-edu-row--rec{background:#fff;grid-template-columns:1fr;align-items:start}.cv-rec-body{align-items:flex-start;gap:1rem;min-width:0;display:flex}.cv-rec-avatar{background:color-mix(in srgb,var(--color-border),var(--color-surface)40%);border:1px solid var(--color-border);width:3.5rem;height:3.5rem;color:var(--color-fg);font-size:var(--size-150);font-weight:700;font-family:var(--font-heading);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.cv-rec-avatar--photo{object-fit:cover;border-radius:50%;padding:0;font-size:0;font-weight:400}.cv-rec-copy{min-width:0}.cv-rec-quote{color:var(--color-grey);white-space:pre-line;max-width:none;margin:.65rem 0 0;font-size:14px;line-height:1.6}.cv-edu-row--rec .cv-rec-meta{text-transform:none;letter-spacing:.03em;font-family:var(--font-body);font-size:var(--size-150);color:var(--color-grey-mid);white-space:normal;text-align:left;max-width:none;margin:.35rem 0 0;line-height:1.4}.section-services{background:#fff;padding-inline:32px}#skills.section-services{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:0}.section-services-inner{padding-inline:1.5rem;max-width:1120px;margin-left:auto;margin-right:auto;padding-top:32px}#skills{padding-top:32px;padding-bottom:64px}#education{box-sizing:border-box;padding-inline:0;background:#c1d6d5;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:32px;padding-bottom:32px}#languages{box-sizing:border-box;padding-inline:0;background:#fff;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:32px;padding-bottom:32px}#languages .section-services-inner{padding-bottom:32px}.languages-title{font-family:var(--font-display);font-size:clamp(var(--size-400),4.5vw,var(--size-700));letter-spacing:-.005em;margin:0;font-weight:700;line-height:1.1}.languages-rule{background:color-mix(in srgb,var(--color-fg),transparent 70%);width:100%;height:2px;margin-top:.9rem}.languages-list{gap:1.6rem;margin-top:1.8rem;display:grid}.languages-row{border-bottom:1px dotted color-mix(in srgb,var(--color-fg),transparent 82%);grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding-bottom:1.6rem;display:grid}.languages-row:last-child{border-bottom:none;padding-bottom:0}.languages-label{color:color-mix(in srgb,var(--color-fg),transparent 15%);align-items:center;gap:.55rem;font-size:18px;line-height:1.2;display:flex}.languages-flag{flex-shrink:0;line-height:1}.languages-flag--canvas{vertical-align:middle;min-width:32px;min-height:22px;line-height:0;display:inline-block}.languages-flag-iframe{pointer-events:none;border:0;width:32px;height:22px;display:block}@media (prefers-reduced-motion:reduce){.languages-flag--canvas .languages-flag-iframe{display:none}.languages-flag--canvas.languages-flag--uk:after,.languages-flag--canvas.languages-flag--fr:after,.languages-flag--canvas.languages-flag--es:after{vertical-align:middle;font-size:1.35em;line-height:22px;display:inline-block}.languages-flag--canvas.languages-flag--uk:after{content:"🇬🇧"}.languages-flag--canvas.languages-flag--fr:after{content:"🇫🇷"}.languages-flag--canvas.languages-flag--es:after{content:"🇪🇸"}}.languages-dots{align-items:center;gap:.75rem;display:inline-flex}.languages-dot{background:color-mix(in srgb,var(--color-accent),transparent 70%);border-radius:999px;width:22px;height:16px}.languages-dot.is-on{background:var(--color-accent);color:#0b1f3a}.languages-dot.is-off{background:color-mix(in srgb,var(--color-accent),transparent 78%)}#languages .languages-row.reveal:not(.visible) .languages-dot.is-on{background:color-mix(in srgb,var(--color-accent),transparent 78%);opacity:.85;transform:scale(.88)}#languages .languages-row.reveal.visible .languages-dot.is-on{animation:.48s cubic-bezier(.34,1.2,.64,1) forwards languages-dot-fill-in}#languages .languages-row.reveal.visible .languages-dot.is-on:first-child{animation-delay:50ms}#languages .languages-row.reveal.visible .languages-dot.is-on:nth-child(2){animation-delay:.14s}#languages .languages-row.reveal.visible .languages-dot.is-on:nth-child(3){animation-delay:.23s}#languages .languages-row.reveal.visible .languages-dot.is-on:nth-child(4){animation-delay:.32s}#languages .languages-row.reveal.visible .languages-dot.is-on:nth-child(5){animation-delay:.41s}@keyframes languages-dot-fill-in{0%{background:color-mix(in srgb,var(--color-accent),transparent 78%);opacity:.85;transform:scale(.88)}to{background:var(--color-accent);opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#languages .languages-row.reveal:not(.visible) .languages-dot.is-on,#languages .languages-row.reveal.visible .languages-dot.is-on{background:var(--color-accent);opacity:1;animation:none;transform:none}}#services .section-label{font-size:var(--size-300)}.services-list{gap:0;margin-top:3rem;display:grid}.service-row{border-bottom:1px solid color-mix(in srgb,var(--color-border),transparent 40%);transition:background var(--duration-fast)var(--ease);grid-template-columns:1fr 2fr;align-items:baseline;gap:2rem;padding:1.2rem 0;display:grid}.service-row:first-child{border-top:1px solid color-mix(in srgb,var(--color-border),transparent 40%)}.service-row:hover{background:color-mix(in srgb,var(--color-bg),transparent 50%)}.service-row h4{font-family:var(--font-label);font-size:var(--size-150);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.service-row p{font-size:var(--size-150);color:var(--color-grey);line-height:1.6}.collective-grid{flex-wrap:wrap;gap:2.5rem;margin-top:3rem;display:flex}.collective-member{text-align:center}.member-avatar{background:var(--color-surface);border:2px solid var(--color-accent);width:110px;height:110px;transition:box-shadow var(--duration-mid)var(--ease);border-radius:50%;margin:0 auto .7rem;overflow:hidden}.member-avatar img{object-fit:cover;filter:grayscale()brightness(.7)contrast(1.1);width:100%;height:100%;transition:filter var(--duration-mid)var(--ease)}.collective-member:hover .member-avatar img{filter:grayscale(0)brightness(.95)contrast()}.collective-member:hover .member-avatar{box-shadow:0 0 24px color-mix(in srgb,var(--color-accent),transparent 50%)}.member-role{color:var(--color-grey)}.section-partners{text-align:center;padding:3.5rem 0}.partners-text{color:var(--color-grey-mid);width:100%;max-width:none}.section-contact-cta{box-sizing:border-box;text-align:center;padding-inline:0;background:#1a2224;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:6rem;position:relative;overflow:hidden}.contact-cta-bg-embed{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-cta-bg-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-cta-bg-dim{background:linear-gradient(#0f161abf 0%,#232a2dd1 48%,#1a2224e6 100%);position:absolute;inset:0}.section-contact-cta .section-services-inner.section-contact-cta-inner{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.contact-cta-bg-embed{display:none}.section-contact-cta{background:#2a3133}}.section-contact-cta .section-headline{max-width:22ch;color:var(--color-white);margin-left:auto;margin-right:auto}.section-contact-cta .section-headline .gold{color:var(--color-accent)}.section-contact-cta .contact-cta-headline-shimmer{background-image:linear-gradient(105deg,var(--color-white)0%,var(--color-white)36%,color-mix(in srgb,var(--color-accent),white 42%)50%,var(--color-white)64%,var(--color-white)100%);color:#0000;background-position:100%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out infinite contact-cta-headline-shimmer}.section-contact-cta .contact-cta-headline-shimmer .gold{color:#0000}@keyframes contact-cta-headline-shimmer{0%,to{background-position:100%}50%{background-position:0%}}@media (prefers-reduced-motion:reduce){.section-contact-cta .contact-cta-headline-shimmer{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--color-white);animation:none}.section-contact-cta .contact-cta-headline-shimmer .gold{color:var(--color-accent)}}.section-contact-cta .section-intro{color:color-mix(in srgb,var(--color-white),transparent 22%);margin:0 auto 3rem}.contact-paths{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:700px;margin:0 auto;display:grid}.contact-path-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);transition:border-color var(--duration-mid)var(--ease),transform var(--duration-mid)var(--ease);border-radius:.6rem;flex-direction:column;gap:.5rem;padding:1.6rem;text-decoration:none;display:flex}.contact-path-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.path-label{color:var(--color-grey-mid)}.path-action{font-family:var(--font-body);font-weight:500;font-size:var(--size-200);color:var(--color-accent);transition:color var(--duration-fast)var(--ease)}.contact-path-card:hover .path-action{color:var(--color-gold-light)}.site-footer{box-sizing:border-box;background:var(--color-bg);padding-inline:0;width:100vw;max-width:100vw;margin-top:2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:0;padding-bottom:2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-logo{object-fit:contain;width:48px;height:48px;margin-bottom:.8rem}.footer-brand strong{font-family:var(--font-body);letter-spacing:.15em;margin-bottom:.3rem;font-size:.85rem;display:block}.footer-tagline{font-size:var(--size-150);color:var(--color-grey);font-style:italic;font-weight:400}.footer-contact{font-size:var(--size-150);color:var(--color-grey-mid);margin-top:.5rem}.footer-contact a{color:inherit;text-decoration:none}.footer-contact a:hover{color:var(--color-accent)}.footer-legal{font-size:var(--size-150);color:var(--color-grey-mid);margin-top:.5rem!important}.footer-nav,.footer-social{flex-direction:column;gap:.45rem;display:flex}.footer-col-title{color:var(--color-accent);margin-bottom:.4rem}.footer-nav a,.footer-social a{font-size:var(--size-150);color:var(--color-grey-mid);transition:color var(--duration-fast)var(--ease);text-decoration:none}.footer-nav a:hover,.footer-social a:hover{color:var(--color-accent)}.footer-copy{box-sizing:border-box;width:100%;font-family:var(--font-label);font-size:var(--size-150);text-transform:uppercase;letter-spacing:.2em;color:var(--color-grey-mid);opacity:.5;text-align:center;margin-top:3rem;margin-left:0;margin-right:0;padding-inline:1.5rem}.content-card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);border-radius:.6rem;max-width:560px;padding:2rem}.contact-form{gap:.5rem;margin-top:1.2rem;display:grid}.contact-form label{font-family:var(--font-label);font-size:var(--size-150);text-transform:uppercase;letter-spacing:.15em;color:var(--color-grey);margin-top:.5rem;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid color-mix(in srgb,var(--color-border),transparent 40%);background:var(--color-bg);width:100%;color:var(--color-fg);font-family:var(--font-body);font-size:var(--size-150);transition:border-color var(--duration-fast)var(--ease);border-radius:.4rem;padding:.75rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:none}.contact-alt{font-size:var(--size-150);color:var(--color-grey);margin-top:1.4rem}.contact-alt a{color:var(--color-accent);transition:color var(--duration-fast)var(--ease)}.contact-alt a:hover{color:var(--color-gold-light)}@media (max-width:768px){.hero{min-height:70vh;padding:8rem 0 5rem}.hero.hero-cv{min-height:100vh;padding:0}.hero-cv .hero-content{padding:calc(5rem + 30px) 1.5rem calc(2.5rem + 30px)}.hero-headline{font-size:clamp(var(--size-400),9vw,var(--size-700))}.card-trio,.work-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:.3rem}.cv-meta-row{grid-template-columns:1fr}.cv-edu-row--rec{gap:.75rem}.cv-split,.sdx-grid,.story-layout{grid-template-columns:1fr}.story-image-wrap{max-height:320px}.story-image-wrap img{aspect-ratio:auto}.contact-paths{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2rem}}@media (max-width:920px){.main-nav{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:1.2rem 1.5rem;display:none;position:absolute;top:100%;left:-1.5rem;right:-1.5rem}.main-nav.open,.menu-toggle{display:flex}.nav-cta{text-align:center;margin-top:.4rem;margin-left:0}}
