:root{--navy-950:#0A0F26;--navy-900:#0D1330;--navy-850:#111838;--navy-800:#161F4A;--navy-700:#1B2559;--navy-600:#202C6E;--gold:#FFC20E;--gold-soft:#FFD75E;--gold-deep:#E0A400;--white:#FFFFFF;--text:#F2F4FB;--muted:#9BA5C4;--muted-dim:#7C87AB;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--fs-h1:clamp(2.5rem,1.55rem + 4.3vw,4.5rem);--fs-h2:clamp(1.875rem,1.3rem + 2.45vw,3.25rem);--fs-h3:clamp(1.375rem,1.16rem + .88vw,1.875rem);--fs-h4:clamp(1.25rem,1.17rem + .32vw,1.4375rem);--fs-lede:clamp(1.0625rem,.98rem + .42vw,1.25rem);--fs-body:clamp(1rem,.96rem + .2vw,1.0625rem);--fs-small:.9375rem;--fs-micro:.75rem;--radius:10px;--radius-sm:6px;--header-h:76px;--container:1440px;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy-950);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:Manrope,Inter,sans-serif;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
svg{display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s-5)}
@media (min-width:768px){.container{padding-inline:var(--s-7)}
}
.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;background:var(--gold);color:var(--navy-950);padding:var(--s-3) var(--s-5);border-radius:var(--radius-sm);font-weight:600;transition:top .2s var(--ease)}
.skip-link:focus{top:var(--s-4)}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease)}
.site-header.is-scrolled{background:rgba(10,15,38,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}
.header-inner{display:flex;align-items:center;gap:var(--s-6);width:100%}
.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}
.brand__mark{width:22px;height:22px;flex:none;color:var(--gold)}
.nav{display:none;margin-inline-start:auto}
.nav__list{display:flex;align-items:center;gap:var(--s-2)}
.nav__link{display:block;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:500;color:var(--muted);transition:color .2s ease,background-color .2s ease}
.nav__link:hover,.nav__link:focus-visible{color:var(--white);background:rgba(255,255,255,.05)}
.nav__link[aria-current="page"]{color:var(--white)}
.header-cta{display:none}
.btn{--btn-bg:transparent;--btn-fg:var(--white);--btn-bd:var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius);font:600 var(--fs-small)/1 Inter,sans-serif;letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .22s var(--ease),background-color .22s ease,border-color .22s ease,color .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{--btn-bg:var(--gold);--btn-fg:var(--navy-950);--btn-bd:var(--gold)}
.btn--primary:hover{--btn-bg:var(--gold-soft);--btn-bd:var(--gold-soft)}
.btn--ghost:hover{--btn-bg:rgba(255,255,255,.06);--btn-bd:var(--line-strong)}
.btn--sm{min-height:42px;padding:0 18px}
.btn__arrow{transition:transform .28s var(--ease)}
.btn:hover .btn__arrow{transform:translate(3px,-3px)}
.menu-toggle{margin-inline-start:auto;width:46px;height:46px;display:grid;place-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--white);cursor:pointer}
.menu-toggle__bars{position:relative;width:18px;height:12px}
.menu-toggle__bars i{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .2s ease}
.menu-toggle__bars i:nth-child(1){top:0}
.menu-toggle__bars i:nth-child(2){top:5px}
.menu-toggle__bars i:nth-child(3){top:10px}
.menu-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:var(--header-h) 0 auto 0;z-index:99;background:rgba(10,15,38,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:var(--s-5) 0 var(--s-6);max-height:calc(100dvh - var(--header-h));overflow-y:auto}
.mobile-nav[hidden]{display:none}
.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:15px var(--s-2);border-bottom:1px solid var(--line);font-size:1.0625rem;font-weight:500}
.mobile-nav__link span{color:var(--muted-dim)}
.mobile-nav .btn{width:100%;margin-top:var(--s-5)}
@media (min-width:1080px){.nav{display:block}
.header-cta{display:inline-flex}
.menu-toggle{display:none}
.mobile-nav{display:none !important}
}
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:stretch;padding-top:calc(var(--header-h) + var(--s-5));padding-bottom:var(--s-7);overflow:hidden;isolation:isolate}
@media (min-width:768px){.hero{padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-8)}
}
.hero>.container{display:flex;flex-direction:column}
.hero__main{position:relative;flex:1 1 auto;display:flex;align-items:center;min-height:0}
.hero__grid{position:absolute;inset:-12px;z-index:-3;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:76px 76px;opacity:.55;-webkit-mask-image:radial-gradient(120% 90% at 18% 42%,#000 0%,rgba(0,0,0,.35) 55%,transparent 82%);mask-image:radial-gradient(120% 90% at 18% 42%,#000 0%,rgba(0,0,0,.35) 55%,transparent 82%);will-change:transform}
.hero__art{position:absolute;z-index:-1;pointer-events:none;right:0;top:50%;translate:0 -50%;width:clamp(300px,52vw,460px);opacity:.28;will-change:transform}
.hero__art-in{position:relative}
@media (min-width:1024px){.hero__art{top:calc(-1 * var(--header-h));bottom:calc(-1 * var(--s-7));translate:none;width:auto;opacity:1;display:flex;align-items:center;justify-content:flex-end}
.hero__art-in{height:100%;display:flex;align-items:center;justify-content:flex-end}
.hero__art svg{height:100%;width:auto;max-width:clamp(380px,52vw,820px)}
}
.hero__glow{position:absolute;inset:-34% -24%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,194,14,.16) 0%,rgba(32,44,110,.20) 38%,transparent 68%)}
.chev{fill:none;stroke-linecap:butt;stroke-linejoin:miter}
.chev--back{stroke:var(--navy-600)}
.chev--mid{stroke:var(--navy-700)}
.chev--gold{stroke:url(#haqtoGold)}
.chev--echo{stroke:var(--gold);opacity:0}
@keyframes haqto-float{0%,100%{transform:translateY(8px)}
50%{transform:translateY(-10px)}
}
@keyframes haqto-float-slow{0%,100%{transform:translateY(-6px)}
50%{transform:translateY(6px)}
}
@keyframes haqto-ascend{0%{transform:translateY(46px) scale(.9);opacity:0}
18%{opacity:.5}
62%{opacity:.22}
100%{transform:translateY(-92px) scale(1.1);opacity:0}
}
.hero__art [data-anim]{transform-box:fill-box;transform-origin:50% 50%}
.hero__art [data-anim="back"]{animation:haqto-float-slow 9s ease-in-out infinite}
.hero__art [data-anim="mid"]{animation:haqto-float-slow 9s ease-in-out infinite .4s}
.hero__art [data-anim="g1"]{animation:haqto-float 6s ease-in-out infinite}
.hero__art [data-anim="g2"]{animation:haqto-float 6s ease-in-out infinite .28s}
.hero__art [data-anim="e1"]{animation:haqto-ascend 5.2s ease-out infinite}
.hero__art [data-anim="e2"]{animation:haqto-ascend 5.2s ease-out infinite 1.75s}
.hero__art [data-anim="e3"]{animation:haqto-ascend 5.2s ease-out infinite 3.5s}
.hero.is-offscreen .hero__art [data-anim]{animation-play-state:paused}
.hero__inner{position:relative;width:100%;max-width:700px}
@media (min-width:1024px){.hero__inner{max-width:min(700px,68%)}
}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--s-5);font-size:var(--fs-micro);font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.65}
.hero h1{font-size:var(--fs-h1);line-height:1.03;letter-spacing:-.032em;font-weight:800;margin-bottom:var(--s-5);text-wrap:balance}
.hero h1 .accent{color:var(--gold)}
.hero h1 .hl{display:inline}
@media (min-width:640px){.hero h1 .hl{display:block}
}
.lede{max-width:60ch;font-size:var(--fs-lede);line-height:1.62;color:var(--muted);margin-bottom:var(--s-7)}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.cta-row .btn{flex:1 1 auto;min-width:190px}
@media (min-width:520px){.cta-row .btn{flex:0 0 auto}
}
.hero__stats{position:relative;z-index:1;flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}
@media (min-width:700px){.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hero__stats .stat{padding-inline:clamp(var(--s-5),3vw,var(--s-8));border-inline-start:1px solid var(--line)}
.hero__stats .stat:first-child{padding-inline-start:0;border-inline-start:none}
}
.stat__value{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.1;letter-spacing:-.02em;color:var(--white)}
.stat__label{margin-top:6px;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim)}
.scroll-cue{position:absolute;left:50%;bottom:var(--s-5);translate:-50% 0;display:none;flex-direction:column;align-items:center;gap:10px;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dim)}
@media (min-width:900px) and (min-height:760px){.scroll-cue{display:flex}
}
.scroll-cue__track{position:relative;width:1px;height:46px;background:linear-gradient(to bottom,var(--line-strong),transparent);overflow:hidden}
.scroll-cue__track::after{content:"";position:absolute;left:-1px;width:3px;height:14px;background:var(--gold);border-radius:2px;animation:haqto-cue 2.4s ease-in-out infinite}
@keyframes haqto-cue{0%{transform:translateY(-16px);opacity:0}
35%{opacity:1}
100%{transform:translateY(46px);opacity:0}
}
.reveal{opacity:0;transform:translateY(18px);animation:haqto-reveal .72s var(--ease) both;animation-delay:var(--d,0ms)}
@keyframes haqto-reveal{to{opacity:1;transform:none}
}
.hero__art-in{animation:haqto-art-in 1.1s var(--ease) both}
@keyframes haqto-art-in{from{opacity:0;transform:translateY(28px) scale(.97)}
to{opacity:1;transform:none}
}
.section{padding-block:clamp(72px,9vw,128px);position:relative}
.section--alt{background:var(--navy-900);border-block:1px solid var(--line)}
.section--tight{padding-block:clamp(48px,5vw,72px)}
.section-head{max-width:820px;margin-bottom:clamp(40px,5vw,72px)}
.section-head h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.028em;font-weight:700;text-wrap:balance}
.section-head .lede{margin-top:var(--s-5);margin-bottom:0;max-width:66ch}
.section-head--split{display:grid;gap:var(--s-5);max-width:none;grid-template-columns:1fr}
@media (min-width:960px){.section-head--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-8);align-items:end}
.section-head--split .lede{margin-top:0}
}
.eyebrow--section{margin-bottom:var(--s-4)}
.section-head--center{text-align:center;margin-inline:auto;max-width:760px}
.section-head--center .lede{margin-inline:auto}
.grid{display:grid;gap:var(--s-4)}
@media (min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.card{position:relative;display:flex;flex-direction:column;padding:var(--s-6);background:var(--navy-850);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s ease,background-color .25s ease,transform .25s var(--ease)}
.section--alt .card{background:var(--navy-850)}
a.card:hover,a.card:focus-visible{border-color:rgba(255,194,14,.42);background:var(--navy-800);transform:translateY(-3px)}
.card h3,.card h4{font-family:Manrope,sans-serif;font-size:var(--fs-h4);line-height:1.25;letter-spacing:-.015em;font-weight:700;margin:0}
.card p{margin-top:var(--s-3);color:var(--muted);font-size:var(--fs-small);line-height:1.62}
.card__foot{margin-top:auto;padding-top:var(--s-5)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:var(--fs-micro);font-weight:500;letter-spacing:.02em;color:var(--muted-dim);padding:5px 10px;border:1px solid var(--line);border-radius:100px;white-space:nowrap}
.card__link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s-4);font-size:var(--fs-small);font-weight:600;color:var(--gold)}
.card__link svg{transition:transform .28s var(--ease)}
a.card:hover .card__link svg{transform:translateX(4px)}
.card--service{padding-top:var(--s-5)}
.card--service::before{content:"";position:absolute;inset:-1px auto auto -1px;width:38px;height:2px;background:var(--gold);opacity:0;transition:opacity .25s ease,width .3s var(--ease)}
a.card--service:hover::before,a.card--service:focus-visible::before{opacity:1;width:64px}
.trust{display:grid;gap:var(--s-6);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.trust{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s-8)}
}
.trust__claim{font-family:Manrope,sans-serif;font-weight:700;font-size:var(--fs-h3);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.trust__claim em{font-style:normal;color:var(--gold)}
.trust__list{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.trust__list .tag{font-size:var(--fs-small);padding:8px 14px;color:var(--muted)}
.process{display:grid;gap:0;grid-template-columns:1fr}
@media (min-width:700px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){.process{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.step{padding:var(--s-6) var(--s-5) var(--s-7) 0;border-top:1px solid var(--line);position:relative}
.step::after{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .5s var(--ease)}
.step.is-visible::after{width:46px}
.step__num{font-family:Manrope,sans-serif;font-weight:800;font-size:var(--fs-small);letter-spacing:.06em;color:var(--gold);display:block;margin-bottom:var(--s-4)}
.step h3{font-size:var(--fs-h4);line-height:1.25;font-weight:700;letter-spacing:-.015em}
.step p{margin-top:var(--s-3);color:var(--muted);font-size:var(--fs-small);line-height:1.62;max-width:44ch}
.value{padding-top:var(--s-5);border-top:1px solid var(--line)}
.value h3{font-family:Manrope,sans-serif;font-weight:700;font-size:var(--fs-h4);line-height:1.25;letter-spacing:-.015em;display:flex;align-items:flex-start;gap:10px}
.value h3 svg{flex:none;margin-top:5px;color:var(--gold)}
.value p{margin-top:var(--s-3);color:var(--muted);font-size:var(--fs-small);line-height:1.62}
.work-card{overflow:hidden;padding:0}
.work-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(255,194,14,.10),transparent 55%),var(--navy-800);border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.work-card__media svg{width:34%;height:auto;color:var(--navy-600);opacity:.9;transition:transform .5s var(--ease),color .35s ease}
a.work-card:hover .work-card__media svg{transform:translateY(-8px);color:var(--gold)}
.work-card__body{padding:var(--s-6);display:flex;flex-direction:column;flex:1}
.work-card__meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:var(--s-3)}
.work-card h3{font-size:var(--fs-h4);line-height:1.25;font-weight:700;letter-spacing:-.015em}
[data-placeholder]{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s-4);padding:7px 11px;border:1px dashed rgba(255,194,14,.45);border-radius:var(--radius-sm);background:rgba(255,194,14,.06);font-size:var(--fs-micro);line-height:1.4;color:var(--gold-soft);font-weight:500;letter-spacing:.01em}
[data-placeholder]::before{content:"⚑";font-size:11px;opacity:.85}
.industry{display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--line);transition:padding-inline-start .3s var(--ease),border-color .25s ease}
a.industry:hover,a.industry:focus-visible{padding-inline-start:var(--s-3);border-color:var(--line-strong)}
.industry__name{font-family:Manrope,sans-serif;font-weight:700;font-size:var(--fs-h4);letter-spacing:-.015em;flex:none;min-width:9.5em}
.industry__desc{color:var(--muted);font-size:var(--fs-small);line-height:1.6}
.industry__arrow{margin-inline-start:auto;flex:none;color:var(--muted-dim);transition:transform .28s var(--ease),color .25s ease}
a.industry:hover .industry__arrow{transform:translateX(4px);color:var(--gold)}
@media (max-width:640px){.industry{flex-direction:column;gap:var(--s-2)}
.industry__arrow{display:none}
}
.loc-grid{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}
.loc-chip{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--line);border-radius:100px;font-size:var(--fs-small);font-weight:500;color:var(--muted);transition:border-color .22s ease,color .22s ease,background-color .22s ease}
.loc-chip:hover,.loc-chip:focus-visible{color:var(--white);border-color:rgba(255,194,14,.45);background:rgba(255,194,14,.07)}
.loc-chip--primary{color:var(--navy-950);background:var(--gold);border-color:var(--gold);font-weight:600}
.loc-chip--primary:hover{color:var(--navy-950);background:var(--gold-soft);border-color:var(--gold-soft)}
.split{display:grid;gap:var(--s-4)}
@media (min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.panel{padding:var(--s-7) var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-850)}
.panel h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.02em;font-weight:700}
.panel>p{margin-top:var(--s-4);color:var(--muted);font-size:var(--fs-small);line-height:1.65}
.checklist{margin-top:var(--s-5);display:grid;gap:11px}
.checklist li{display:flex;gap:11px;font-size:var(--fs-small);color:var(--muted);line-height:1.55}
.checklist svg{flex:none;margin-top:4px;color:var(--gold)}
.disclosure{margin-top:var(--s-6);padding:var(--s-5);border-inline-start:2px solid var(--gold);background:rgba(255,255,255,.03);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-small);line-height:1.62;color:var(--muted)}
.faq{max-width:900px;margin-inline:auto}
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;list-style:none;font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.4;letter-spacing:-.012em;color:var(--text);transition:color .2s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold)}
.faq summary:focus-visible{outline-offset:-2px}
.faq__icon{margin-inline-start:auto;flex:none;width:20px;height:20px;margin-top:3px;position:relative;color:var(--gold)}
.faq__icon::before,.faq__icon::after{content:"";position:absolute;inset:50% 0 auto 0;height:2px;background:currentColor;border-radius:2px;translate:0 -50%;transition:transform .3s var(--ease),opacity .2s ease}
.faq__icon::after{transform:rotate(90deg)}
.faq details[open] .faq__icon::after{transform:rotate(0);opacity:0}
.faq__answer{padding:0 0 var(--s-6);max-width:72ch}
.faq__answer p{color:var(--muted);font-size:var(--fs-body);line-height:1.7}
.faq__answer p + p{margin-top:var(--s-4)}
.faq__answer a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(255,194,14,.4)}
.faq__answer a:hover{text-decoration-color:var(--gold)}
.cta-band{position:relative;overflow:hidden;isolation:isolate;background:var(--navy-900);border-block:1px solid var(--line)}
.cta-band__glow{position:absolute;z-index:-1;inset:auto 50% -60% auto;translate:50% 0;width:min(1100px,120vw);aspect-ratio:2/1;background:radial-gradient(ellipse at 50% 100%,rgba(255,194,14,.16),transparent 65%);pointer-events:none}
.cta-band__inner{text-align:center;max-width:760px;margin-inline:auto}
.cta-band h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.028em;font-weight:700;text-wrap:balance}
.cta-band .lede{margin-top:var(--s-5);margin-inline:auto;text-align:center}
.cta-band .cta-row{justify-content:center;margin-top:var(--s-7)}
.site-footer{background:var(--navy-950);padding-block:clamp(56px,7vw,88px) var(--s-6)}
.footer-top{display:grid;gap:var(--s-7);grid-template-columns:1fr;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
@media (min-width:700px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:var(--s-6)}
}
.footer-brand{max-width:34ch}
.footer-brand p{margin-top:var(--s-4);color:var(--muted);font-size:var(--fs-small);line-height:1.65}
.footer-contact{margin-top:var(--s-5);display:grid;gap:10px;font-size:var(--fs-small)}
.footer-contact a{color:var(--muted);transition:color .2s ease}
.footer-contact a:hover{color:var(--gold)}
.footer-contact dt{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:3px}
.footer-contact dd{margin:0}
.footer-col h2{font-family:Inter,sans-serif;font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:var(--s-4)}
.footer-col li + li{margin-top:9px}
.footer-col a{font-size:var(--fs-small);color:var(--muted);transition:color .2s ease}
.footer-col a:hover,.footer-col a:focus-visible{color:var(--white)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);align-items:center;padding-top:var(--s-6);font-size:var(--fs-small);color:var(--muted-dim)}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-inline-start:auto}
.footer-bottom a:hover{color:var(--muted)}
.social{display:flex;gap:var(--s-2)}
.social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.social a:hover{color:var(--gold);border-color:rgba(255,194,14,.45);background:rgba(255,194,14,.07)}
[data-js] [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
[data-js] [data-reveal].is-visible{opacity:1;transform:none}
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:calc(var(--header-h) + clamp(36px,5vw,72px));padding-bottom:clamp(48px,6vw,88px);border-bottom:1px solid var(--line)}
.page-hero__grid{position:absolute;inset:-12px;z-index:-2;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:76px 76px;opacity:.5;-webkit-mask-image:radial-gradient(110% 100% at 16% 30%,#000 0%,rgba(0,0,0,.3) 55%,transparent 84%);mask-image:radial-gradient(110% 100% at 16% 30%,#000 0%,rgba(0,0,0,.3) 55%,transparent 84%)}
.page-hero__mark{position:absolute;z-index:-1;pointer-events:none;right:0;top:50%;translate:0 -50%;width:clamp(220px,26vw,420px);opacity:.5}
@media (max-width:900px){.page-hero__mark{opacity:.18}
}
.page-hero__inner{position:relative;max-width:52rem}
.page-hero h1{margin-top:var(--s-4);font-size:clamp(2.25rem,1.5rem + 3.2vw,3.75rem);line-height:1.06;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.page-hero .lede{margin-top:var(--s-5);margin-bottom:0;max-width:62ch}
.page-hero .cta-row{margin-top:var(--s-7)}
.breadcrumbs{font-size:var(--fs-small)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.breadcrumbs li{display:flex;align-items:center;gap:10px}
.breadcrumbs li + li::before{content:"/";color:var(--muted-dim);opacity:.7}
.breadcrumbs a{color:var(--muted);transition:color .2s ease}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--gold)}
.breadcrumbs [aria-current="page"]{color:var(--text)}
.answer{padding:var(--s-6);background:var(--navy-850);border:1px solid var(--line);border-inline-start:2px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;max-width:80ch}
.answer p{font-size:var(--fs-lede);line-height:1.62;color:var(--text)}
.answer p + p{margin-top:var(--s-4);font-size:var(--fs-body);color:var(--muted)}
.prose{max-width:72ch}
.prose p{color:var(--muted);font-size:var(--fs-body);line-height:1.72}
.prose p + p{margin-top:var(--s-4)}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(255,194,14,.4)}
.prose a:hover{text-decoration-color:var(--gold)}
.bullets{display:grid;gap:11px}
.bullets li{position:relative;padding-inline-start:22px;color:var(--muted);font-size:var(--fs-small);line-height:1.6}
.bullets li::before{content:"";position:absolute;inset-inline-start:0;top:11px;width:10px;height:1px;background:var(--gold)}
.bullets strong{color:var(--text);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips .tag{font-size:var(--fs-small);padding:8px 14px;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table.spec{width:100%;border-collapse:collapse;min-width:580px;font-size:var(--fs-small)}
table.spec th,table.spec td{padding:15px 18px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
table.spec thead th{background:var(--navy-850);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim)}
table.spec td{color:var(--muted);line-height:1.6}
table.spec td:first-child,table.spec th[scope="row"]{color:var(--text);font-weight:600}
table.spec tbody tr:last-child td,table.spec tbody tr:last-child th{border-bottom:none}
.form{max-width:760px}
.form__grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}
@media (min-width:640px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form__row--full{grid-column:1 / -1}
}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:var(--fs-small);font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:8px}
.field label .opt{font-weight:400;font-size:var(--fs-micro);color:var(--muted-dim);text-transform:uppercase;letter-spacing:.1em}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:13px 15px;background:var(--navy-950);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:400 var(--fs-body)/1.5 Inter,sans-serif;transition:border-color .2s ease,background-color .2s ease}
.field textarea{min-height:140px;resize:vertical}
.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 13px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-end:42px}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-dim)}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(255,255,255,.28)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
.field__hint{font-size:var(--fs-micro);color:var(--muted-dim);line-height:1.5}
.form__actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}
.form__note{font-size:var(--fs-small);color:var(--muted-dim);line-height:1.55;max-width:46ch}
.contact-list{display:grid;gap:var(--s-4)}
.contact-item{padding-top:var(--s-4);border-top:1px solid var(--line)}
.contact-item dt{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:6px}
.contact-item dd{margin:0;font-size:var(--fs-body);color:var(--text);line-height:1.55}
.contact-item dd a{color:var(--gold)}
.legal{max-width:76ch}
.legal h2{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);line-height:1.2;letter-spacing:-.02em;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}
.legal h2:first-child{margin-top:0;padding-top:0;border-top:none}
.legal h3{font-family:Manrope,sans-serif;font-weight:700;font-size:var(--fs-h4);line-height:1.25;letter-spacing:-.015em;margin-top:var(--s-6)}
.legal p{color:var(--muted);font-size:var(--fs-body);line-height:1.75;margin-top:var(--s-4)}
.legal ul,.legal ol{margin-top:var(--s-4);display:grid;gap:10px;padding-inline-start:0}
.legal ul li{position:relative;padding-inline-start:22px;color:var(--muted);line-height:1.7}
.legal ul li::before{content:"";position:absolute;inset-inline-start:0;top:13px;width:10px;height:1px;background:var(--gold)}
.legal ol{counter-reset:legal;list-style:none}
.legal ol li{position:relative;padding-inline-start:32px;color:var(--muted);line-height:1.7;counter-increment:legal}
.legal ol li::before{content:counter(legal) ".";position:absolute;inset-inline-start:0;top:0;color:var(--gold);font-weight:600;font-size:var(--fs-small)}
.legal strong{color:var(--text);font-weight:600}
.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(255,194,14,.4)}
.legal a:hover{text-decoration-color:var(--gold)}
.legal dl{margin-top:var(--s-4);display:grid;gap:var(--s-4)}
.legal dt{color:var(--text);font-weight:600;font-size:var(--fs-small)}
.legal dd{margin:4px 0 0;color:var(--muted);line-height:1.7}
.legal .table-wrap{margin-top:var(--s-5)}
.legal .disclosure{margin-top:var(--s-5)}
.legal .answer{margin-top:var(--s-5)}
.legal .answer p{margin-top:0}
.legal .answer p + p{margin-top:var(--s-4)}
.article-tag{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid rgba(255,194,14,.4);border-radius:100px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.legal-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);padding-bottom:var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--muted-dim)}
.legal-meta strong{color:var(--muted);font-weight:600}
.legal-toc{padding:var(--s-5) var(--s-6);background:var(--navy-850);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s-8)}
.legal-toc h2{font-size:var(--fs-micro)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin:0 0 var(--s-4)!important;padding:0!important;border:none!important;font-family:Inter,sans-serif;font-weight:600}
.legal-toc ol{counter-reset:toc;display:grid;gap:8px;margin:0}
.legal-toc li{counter-increment:toc;padding-inline-start:30px;line-height:1.5}
.legal-toc li::before{content:counter(toc) ".";color:var(--muted-dim)}
.legal-toc a{font-size:var(--fs-small);color:var(--muted);text-decoration:none}
.legal-toc a:hover{color:var(--gold);text-decoration:underline}
.notice{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5) var(--s-6);background:rgba(255,194,14,.07);border:1px solid rgba(255,194,14,.42);border-inline-start:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0}
.notice__icon{flex:none;font-size:1.1rem;line-height:1.4;color:var(--gold)}
.notice h2{font-family:Manrope,sans-serif;font-size:var(--fs-h4);font-weight:700;margin:0 0 8px!important;padding:0!important;border:none!important;color:var(--text)}
.notice p{margin-top:8px;color:var(--muted);font-size:var(--fs-small);line-height:1.65}
.notice p:first-of-type{margin-top:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
.reveal{opacity:1;transform:none}
.chev--echo{opacity:0}
.chev--echo[data-anim="e1"]{opacity:.22}
.btn:hover{transform:none}
[data-js] [data-reveal]{opacity:1;transform:none;transition:none}
.step::after{width:46px;transition:none}
a.card:hover,a.industry:hover{transform:none;padding-inline-start:0}
}