/* The shared header owns its geometry in one stylesheet. */
:root{--gutter:clamp(24px,4vw,88px);--nav-ink:#ffffff;--nav-surface:#111111;--nav-compact:1060px;--nav-height:72px}
html{scroll-padding-top:120px}
.page-gutter{padding-inline:var(--gutter)}
.site-header{position:fixed;z-index:40;top:18px;left:var(--gutter);right:var(--gutter);color:var(--nav-ink);padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
.header-surface{position:absolute;inset:-2px -20px;background:var(--nav-surface);border:1px solid #ffffff20;border-radius:48px;opacity:0;pointer-events:none;box-shadow:0 8px 24px #11111115}
.interior-page .header-surface,.team-page .header-surface,.site-header.is-scrolled .header-surface{opacity:1}
.header-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:var(--nav-height);gap:24px}
.brand{display:block;width:192px;flex:0 0 192px;margin-left:-4.27px;line-height:0}
.brand img{display:block;width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto;white-space:nowrap;font-family:"Inter Variable",Arial,sans-serif;font-size:16px}
.desktop-nav a{padding:13px 0;position:relative}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transition:transform 180ms ease-out}
.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.desktop-nav .nav-agentos{border-left:1px solid #a3a3a3;padding-left:24px}
.nav-cta,.mobile-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 40px;border:0;border-radius:28px;background:#ffffff;color:#111111;font:600 15px/1.4 "Inter Variable",Arial,sans-serif;white-space:nowrap;text-align:center;flex-shrink:0}
.nav-cta svg,.mobile-cta svg{position:absolute;right:15px;width:18px;height:18px}
.nav-cta:hover,.mobile-cta:hover{background:white}
.site-header.is-scrolled{left:max(var(--gutter),calc((100% - var(--nav-compact))/2));right:max(var(--gutter),calc((100% - var(--nav-compact))/2));top:18px}
.site-header.is-scrolled .header-inner{min-height:64px;gap:20px}
.site-header.is-scrolled .brand{width:160px;flex-basis:160px;margin-left:-3.55px}
.site-header.is-scrolled .desktop-nav{gap:20px}
.site-header.is-scrolled .nav-agentos{padding-left:20px}
.menu-toggle,.mobile-menu{display:none}
.menu-open{overflow:hidden}
:is(button,a):focus-visible{outline:3px solid #868686;outline-offset:5px}
:is(button,.button):active{filter:brightness(.93)}
.landing-intro{min-height:0;display:block}
.landing-intro .hero{display:block;flex:none;height:auto;min-height:0;max-height:none}
.landing-intro .hero-content{width:100%;max-width:none;padding-top:160px;padding-bottom:64px}
.landing-intro #hero-title{max-width:1400px}
.landing-intro>.alumni{padding-block:26px 30px}
@media(min-width:1600px){.landing-intro .hero-content{padding-block:180px 88px}.landing-intro #hero-title{font-size:clamp(80px,4.3vw,104px)}}
@media(max-width:1150px){
 .desktop-nav,.nav-cta{display:none}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;margin-left:auto;flex:0 0 48px;border:1px solid #ffffff60;border-radius:50%;background:transparent;color:inherit}
 .menu-toggle span{width:18px;height:1px;background:currentColor;transition:transform 180ms ease-out}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .site-header.is-scrolled{left:var(--gutter);right:var(--gutter)}
 .menu-open .site-header{inset:0 0 auto;padding:18px var(--gutter)}
 .menu-open .header-surface{inset:0;border-radius:0;opacity:1;box-shadow:none}
 .menu-open .header-inner{min-height:64px}
 .mobile-menu:not([hidden]){display:flex;position:fixed;inset:0;flex-direction:column;align-items:center;gap:16px;min-height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--nav-surface);padding:132px 24px 40px;text-align:center}
 .mobile-menu>a{display:block;min-height:48px;padding:9px 12px;font:400 clamp(23px,4vw,32px)/1.25 "Inter Variable",Arial,sans-serif}
 .mobile-menu .nav-agentos{width:min(100%,420px);border-top:1px solid #a3a3a355;padding-top:26px;margin-top:4px}
 .mobile-cta{margin-top:20px;min-height:52px}
 .interior-page main>section:first-child{padding-top:150px}
}
@media(max-width:700px){
 :root{--gutter:24px;--nav-height:64px}
 .site-header{top:16px}.site-header.is-scrolled{top:16px}
 .header-surface{inset:-4px -12px;opacity:1}
 .brand{width:172px;flex-basis:172px;margin-left:-3.82px}
 .site-header.is-scrolled .brand{width:172px;flex-basis:172px;margin-left:-3.82px}
 .landing-intro .hero-content{padding-top:124px;padding-bottom:42px}
 .landing-intro>.alumni{padding-block:20px}
 .landing-intro #hero-title{padding-top:14px}
 .hero-services{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.desktop-nav a::after,.menu-toggle span{transition:none}}
@media(prefers-reduced-transparency:reduce){.header-surface{background:#35131e}}
@media(prefers-contrast:more){.header-surface{background:#35131e;border-color:white}}

.brand,.desktop-nav,.nav-cta,.header-surface{transform-origin:top left}

html{scroll-behavior:auto}
.hero h1,.hero-body,.hero-actions,.hero-points,.hero-services,.hero-eyebrow{animation:none;opacity:1;transform:none}
.team-hero-copy,.lead-portrait{animation:none;opacity:1;transform:none}
.nav-cta,.mobile-cta{padding-inline:42px}
