@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}

:root{
  --navy:#08142d;--navy-2:#111f3e;--blue:#245cff;--blue-deep:#1746d8;--ice:#f4f7fc;
  --white:#fff;--ink:#0d1528;--muted:#5f687a;--line:#dce2ec;--line-dark:rgba(255,255,255,.18);
  --body:"Plus Jakarta Sans",Arial,sans-serif;--shell:1240px;--pad:clamp(20px,4vw,54px);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;overflow-x:clip;background:var(--white);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:rgba(36,92,255,.16)}button{font:inherit}img,svg{display:block;max-width:100%}
section[id]{scroll-margin-top:82px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800;letter-spacing:-.055em;text-wrap:balance}p{text-wrap:pretty}
.shell{width:min(100% - (var(--pad) * 2),var(--shell));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:18px;z-index:1000;padding:11px 15px;background:var(--navy);color:var(--white);font-size:13px;font-weight:800;text-decoration:none}.skip-link:focus{top:14px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:#dce6ff;color:var(--navy)}

.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);transition:border-color .18s ease,background-color .18s ease}
.site-header.is-scrolled{border-color:var(--line);background:rgba(255,255,255,.97)}
.header-inner{display:flex;height:76px;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}
.brand-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:var(--blue);color:var(--white)}
.brand-mark svg{width:25px;height:25px}.brand-mark svg circle:first-child{fill:transparent}.brand-mark svg circle:not(:first-child){fill:currentColor}.brand-mark svg path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.brand-name{font-size:20px;font-weight:800;letter-spacing:-.045em}
.desktop-nav{display:flex;gap:4px;margin-left:auto}.desktop-nav a{padding:9px 11px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--blue)}
.header-link{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--navy);background:var(--navy);color:var(--white);font-size:12px;font-weight:800;text-decoration:none;transition:background-color .16s ease}.header-link:hover{background:var(--blue)}
.menu-toggle{position:relative;display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--white);cursor:pointer}.menu-toggle span{position:absolute;top:50%;left:50%;display:block;width:18px;height:2px;background:var(--navy);transition:transform .18s ease}.menu-toggle span:first-child{transform:translate(-50%,-5px)}.menu-toggle span:last-child{transform:translate(-50%,3px)}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translate(-50%,-1px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translate(-50%,-1px) rotate(-45deg)}
.mobile-nav{padding:5px var(--pad) 18px;border-top:1px solid var(--line);background:var(--white)}.mobile-nav a{display:flex;min-height:49px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px;font-weight:750;text-decoration:none}

.hero{padding:clamp(76px,8.5vw,126px) 0 clamp(86px,9vw,130px);background:var(--ice)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(54px,8vw,108px);align-items:center}
.eyebrow{margin-bottom:23px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero h1{max-width:790px;margin-bottom:30px;font-size:clamp(58px,7vw,100px);line-height:.92}.hero h1 span{color:var(--blue)}
.hero-lead{max-width:650px;margin-bottom:0;color:var(--muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid transparent;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover{background:var(--blue)}
.quiet-link{padding-block:8px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:750;text-decoration:none}
.one-signal{min-height:460px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 27px 23px;background:var(--navy);color:var(--white);box-shadow:24px 24px 0 #dfe6f4}
.signal-head,.signal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.signal-word{overflow:hidden;color:var(--blue);font-size:clamp(116px,13vw,192px);font-weight:800;line-height:.72;letter-spacing:-.105em;transform:translateX(-9px)}
.signal-foot{padding-top:19px;border-top:1px solid var(--line-dark);letter-spacing:.05em}.signal-foot>div{display:flex;align-items:center;gap:9px}.pulse{width:8px;height:8px;border-radius:50%;background:#70e6aa;box-shadow:0 0 0 5px rgba(112,230,170,.13)}

.service-section{padding:clamp(88px,10vw,142px) 0;background:var(--navy);color:var(--white)}
.service-section .eyebrow{color:#9db5ff}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-title .eyebrow{margin:0}.section-title h2{max-width:700px;margin:0;font-size:clamp(45px,5.4vw,72px);line-height:.98;text-align:right}
.service-entry{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(290px,1.14fr) minmax(190px,.6fr) auto;gap:34px;align-items:center;padding:32px 0;border-block:1px solid var(--line-dark);color:var(--white);text-decoration:none;transition:border-color .18s ease,color .18s ease}
.service-entry:hover{border-color:#fff}.service-name{display:flex;align-items:center;gap:20px}.service-index{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-dark);font-size:11px;font-weight:800}
.service-status{display:flex;align-items:center;gap:7px;margin-bottom:3px;color:#b8c7e9;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-status i{width:6px;height:6px;border-radius:50%;background:#70e6aa}
.service-name h3{margin:0;font-size:29px}.service-entry>p{margin:0;color:#b7c0d0;font-size:14px}.service-entry dl{display:grid;gap:10px;margin:0}.service-entry dl div{display:grid;grid-template-columns:62px 1fr;gap:9px}.service-entry dt{color:#7f8ba4;font-size:9px;font-weight:800;text-transform:uppercase}.service-entry dd{margin:0;font-size:11px;font-weight:750}.service-arrow{display:grid;width:45px;height:45px;place-items:center;background:var(--blue);font-size:17px}

.standard-section{padding:clamp(92px,11vw,154px) 0;background:var(--white)}.standard-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);gap:clamp(65px,11vw,160px)}
.standard-title h2{margin:0;font-size:clamp(46px,5.6vw,76px);line-height:1.03}.principles{border-top:1px solid var(--line)}.principles article{padding:27px 0;border-bottom:1px solid var(--line)}.principles h3{margin:0 0 8px;font-size:21px}.principles p{max-width:470px;margin:0;color:var(--muted);font-size:14px}

.company-section{padding:clamp(84px,9vw,132px) 0;background:var(--ice)}.company-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(58px,11vw,160px)}
.company-intro h2{max-width:550px;margin:0;font-size:clamp(44px,5.4vw,72px);line-height:1}.company-copy>p{max-width:670px;margin-bottom:39px;color:var(--muted);font-size:18px;line-height:1.7}
.company-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}.company-facts div{display:grid;gap:5px;padding:18px 15px 18px 0;border-bottom:1px solid var(--line)}.company-facts div:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.company-facts dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-facts dd{margin:0;font-size:13px;font-weight:750}

.support-cta{padding:0;background:var(--navy);color:var(--white)}.support-inner{display:flex;min-height:330px;align-items:center;justify-content:space-between;gap:50px}.support-inner .eyebrow{color:#9db5ff}.support-inner h2{max-width:780px;margin:0;font-size:clamp(45px,5.7vw,76px);line-height:.98}.button-light{flex:none;background:var(--white);color:var(--navy)}.button-light:hover{background:#dce6ff}

.footer{padding:34px 0;border-top:1px solid var(--line)}.footer-layout{display:grid;grid-template-columns:auto 1fr auto;gap:50px;align-items:center}.footer-links{display:flex;justify-content:center;gap:22px}.footer-links a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--blue)}.footer-meta{margin:0;color:var(--muted);font-size:10px;text-align:right}
.reveal{opacity:1;transform:translateY(12px);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{transform:none}

.legal-page{min-height:65vh;padding:clamp(62px,8vw,110px) 0;background:var(--ice)}.legal-layout{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:clamp(44px,9vw,130px)}.legal-aside{position:sticky;top:120px;align-self:start}.legal-aside p{margin:0 0 9px;color:var(--muted);font-size:12px}.legal-aside a{font-size:13px;font-weight:750}.prose{max-width:820px}.prose h1{margin-bottom:20px;font-size:clamp(48px,7vw,78px);line-height:.94}.prose .updated{margin-bottom:45px;color:var(--muted);font-size:13px}.prose h2{margin:44px 0 12px;font-size:25px;line-height:1.1}.prose p,.prose li{color:var(--muted)}.prose li+li{margin-top:7px}
.not-found{display:grid;min-height:70vh;place-items:center;text-align:center}.not-found .code{margin-bottom:8px;color:var(--blue);font-size:clamp(100px,20vw,220px);font-weight:800;line-height:.75;letter-spacing:-.08em}.not-found h1{font-size:clamp(34px,5vw,58px)}.not-found p{color:var(--muted)}.not-found .button{margin-top:18px}

@media (max-width:900px){
  .hero-layout{grid-template-columns:1fr minmax(330px,.78fr);gap:45px}.one-signal{min-height:390px}.service-entry{grid-template-columns:1fr auto}.service-entry>p,.service-entry dl{grid-column:1/3}.service-arrow{grid-column:2;grid-row:1}.standard-layout{gap:60px}
}
@media (max-width:760px){
  :root{--pad:20px}html{scroll-padding-top:70px}.header-inner{height:68px}.desktop-nav,.header-link{display:none}.menu-toggle{display:grid;margin-left:auto}
  .hero{padding:58px 0 82px}.hero-layout{grid-template-columns:1fr;gap:50px}.hero h1{font-size:clamp(53px,15vw,74px)}.hero-lead{font-size:16px}.one-signal{min-height:360px;box-shadow:12px 12px 0 #dfe6f4}.signal-word{font-size:clamp(110px,36vw,155px)}
  .section-title{display:block;margin-bottom:35px}.section-title .eyebrow{margin-bottom:17px}.section-title h2{text-align:left}.service-entry{display:block;padding:27px 0}.service-entry>p{margin:24px 0}.service-entry dl{margin-bottom:23px}.service-arrow{width:100%;height:43px}
  .standard-layout,.company-layout{grid-template-columns:1fr;gap:44px}.standard-title h2,.company-intro h2{font-size:45px}.company-copy>p{font-size:16px}.support-inner{min-height:380px;align-items:flex-start;justify-content:center;flex-direction:column}.footer-layout{grid-template-columns:1fr 1fr;gap:28px}.footer-links{justify-content:flex-end}.footer-meta{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);text-align:left}
  .legal-layout{grid-template-columns:1fr;gap:30px}.legal-aside{position:static}
}
@media (max-width:460px){
  .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.signal-head,.signal-foot{font-size:9px}.signal-foot{align-items:flex-start;flex-direction:column}.company-facts{grid-template-columns:1fr}.company-facts div:nth-child(even){padding-left:0;border-left:0}.footer-layout{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-meta{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{transform:none}}
