@font-face{font-family:__Archivo_7347c0;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_7347c0;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_7347c0;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_Fallback_7347c0;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:__Archivo_7347c0,__Archivo_Fallback_7347c0;font-style:normal}.__variable_7347c0{--font-sans:"__Archivo_7347c0","__Archivo_Fallback_7347c0"}:root{--navy-950:#071a2f;--navy-900:#0d2b4b;--navy-800:#153a62;--navy-700:#1f4e80;--blue-500:#197de1;--blue-400:#4b9af0;--blue-300:#8cc2f7;--blue-action:#1470d0;--blue-action-hover:#0f5cb0;--blue-text:#1262c4;--bg:#f5f8fc;--surface:#fff;--ink:#0b2038;--ink-soft:#46586d;--line:rgba(13,43,75,.14);--line-strong:rgba(13,43,75,.28);--on-navy:#f2f7fd;--on-navy-soft:#a9bfd6;--line-on-navy:rgba(140,194,247,.22);--danger:#b3261e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--radius-xs:4px;--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--ease:cubic-bezier(0.22,1,0.36,1);--speed-fast:0.15s;--speed:0.2s;--speed-slow:0.3s;--wrap:1180px;--wrap-narrow:760px;--wrap-wide:1350px;--wrap-pad-mobile:var(--space-5);--wrap-pad-desktop:var(--space-7);--measure:66ch;--measure-narrow:52ch;--header-h:68px;--header-bg:var(--navy-900);--header-border:var(--line-on-navy);--header-brand-h:46px;--section-pad-y:var(--space-8);--section-pad-y-tight:var(--space-7);--section-pad-y-compact:var(--space-6);--btn-h:48px;--btn-radius:var(--radius-s);--card-radius:var(--radius-m);--input-h:50px;--input-radius:var(--radius-s);--badge-radius:14px;--shadow-hover-lift:0 14px 28px -14px rgba(13,43,75,.35);--shadow-focus-ring:0 0 0 4px rgba(25,125,225,.2);--shadow-node-halo:0 0 0 5px rgba(25,125,225,.18);--shadow-elevated:0 18px 40px -26px rgba(13,43,75,.35);--shadow-dropdown:0 24px 52px -12px rgba(0,0,0,.75),0 4px 16px -2px rgba(0,0,0,.35);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--navy-950)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.6;font-stretch:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 0 var(--space-3);text-wrap:balance}h1,h2{font-stretch:112%}h1{font-size:clamp(2.25rem,1.2rem + 4.6vw,4.5rem);letter-spacing:-.03em;font-weight:800}h2{font-size:clamp(1.7rem,1.1rem + 2.4vw,2.75rem);letter-spacing:-.025em}h3{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.2;font-stretch:105%}h4{font-size:1.05rem}p{margin:0 0 var(--space-4);text-wrap:pretty}ol,ul{margin:0;padding:0;list-style:none}a{color:var(--blue-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--navy-900)}canvas,img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--blue-500);color:#fff}:focus{outline:none}:focus-visible{outline:3px solid var(--blue-400);outline-offset:3px;border-radius:2px}.on-navy :focus-visible,.site-header :focus-visible{outline-color:var(--blue-300)}html{scrollbar-color:var(--navy-700) var(--navy-950)}input,select,textarea{caret-color:var(--blue-500);accent-color:var(--blue-action)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--blue-action);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-s)}.skip-link:focus{top:var(--space-3)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--wrap-pad-mobile)}@media (min-width:900px){.wrap{padding:0 var(--wrap-pad-desktop)}}.narrow{max-width:var(--wrap-narrow)}.text-soft{color:var(--ink-soft)}.on-navy .text-soft,.on-navy.text-soft{color:var(--on-navy-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-5);font-weight:700;font-size:1rem;font-stretch:104%;line-height:1;text-decoration:none;cursor:pointer;border:1.5px solid transparent;border-radius:var(--btn-radius);transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover svg.arrow{transform:translateX(3px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue-action);color:#fff}.btn-primary:hover{background:var(--blue-action-hover);color:#fff}.btn-ghost{border-color:var(--line-strong);color:var(--navy-900);background:transparent}.btn-ghost:hover{border-color:var(--navy-900);background:rgba(13,43,75,.06);color:var(--navy-900)}.on-navy .btn-ghost{border-color:rgba(242,247,253,.4);color:var(--on-navy)}.on-navy .btn-ghost:hover{border-color:#fff;background:rgba(242,247,253,.1);color:#fff}.btn-call{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-5);font-weight:700;font-size:1rem;font-stretch:104%;line-height:1;text-decoration:none;cursor:pointer;border:1.5px solid var(--line-on-navy);border-radius:var(--btn-radius);background:rgba(25,125,225,.14);color:var(--on-navy);transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.btn-call:hover{border-color:var(--blue-400);background:rgba(25,125,225,.28);color:#fff}.btn-call svg{width:18px;height:18px;color:var(--blue-400);transition:color .2s}.btn-call:hover svg{color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;font-stretch:104%}.text-link svg{width:16px;height:16px;transition:transform .25s var(--ease)}.text-link:hover svg{transform:translateX(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);color:var(--on-navy);border-bottom:1px solid var(--header-border)}.nav{position:relative;display:flex;align-items:center;gap:var(--space-5);height:var(--header-h)}.nav-brand{display:block;margin-right:auto;line-height:0;border-radius:4px}.nav-brand img{height:var(--header-brand-h);width:auto}.nav-links{display:none;align-items:center;gap:var(--space-5)}.nav a.nav-link{color:var(--on-navy);text-decoration:none;font-weight:500;font-size:.97rem;padding:var(--space-2) 0;background:linear-gradient(var(--blue-400),var(--blue-400)) 0 100% /0 2px no-repeat;transition:background-size .3s var(--ease),color .2s}.nav a.nav-link:hover,.nav a.nav-link[aria-current=page]{background-size:100% 2px;color:#fff}.nav-dropdown-wrapper{position:relative;display:flex;align-items:center;height:100%}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.nav-chevron{width:14px;height:14px;opacity:.75;transition:transform .22s var(--ease),opacity .18s}.nav-dropdown-wrapper.is-open .nav-chevron{transform:rotate(180deg);opacity:1}.nav-dropdown-menu{position:absolute;top:calc(100% - 6px);left:50%;transform:translateX(-50%) translateY(6px);width:410px;background:radial-gradient(120% 120% at 85% 0,var(--navy-800) 0,var(--navy-900) 65%,var(--navy-950) 100%);border:1px solid var(--line-on-navy);border-radius:var(--radius-m);box-shadow:var(--shadow-dropdown);padding:12px;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;z-index:100}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown-wrapper.is-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-section{display:flex;flex-direction:column;gap:6px}.nav-dropdown-section-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-soft);padding-left:6px;opacity:.85}.nav-dropdown-items-group{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-radius:var(--radius-s);text-decoration:none;color:var(--on-navy);transition:background .14s var(--ease)}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover{background:rgba(242,247,253,.08);outline:none}.nav-dropdown-item.is-active{background:rgba(25,125,225,.14)}.nav-dropdown-icon-wrap{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:rgba(25,125,225,.12);flex-shrink:0;margin-top:2px;transition:background .14s}.nav-dropdown-item:hover .nav-dropdown-icon-wrap{background:rgba(25,125,225,.22)}.nav-dropdown-icon{width:17px;height:17px;color:var(--blue-400)}.nav-dropdown-content{display:flex;flex-direction:column;gap:2px}.nav-dropdown-title{font-weight:600;font-size:.93rem;color:#fff;line-height:1.25}.nav-dropdown-desc{font-size:.79rem;color:var(--on-navy-soft);line-height:1.35}.nav-dropdown-divider{height:1px;background:var(--line-on-navy);margin:0 4px}.nav-dropdown-section-secondary{padding-top:2px}.nav-dropdown-items-grid{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px}.nav-dropdown-subitem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-s);text-decoration:none;color:var(--on-navy-soft);font-size:.88rem;font-weight:500;transition:background .14s,color .14s}.nav-dropdown-subitem:focus-visible,.nav-dropdown-subitem:hover{background:rgba(242,247,253,.08);color:#fff;outline:none}.nav-dropdown-subitem.is-active{background:rgba(25,125,225,.14);color:#fff}.nav-dropdown-subitem-icon{width:15px;height:15px;color:var(--blue-400);flex-shrink:0}.nav-cta{display:none;min-height:42px;padding:0 var(--space-4);font-size:.95rem}.nav-call,.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line-on-navy);border-radius:var(--radius-s);color:var(--on-navy);cursor:pointer;text-decoration:none}.nav-call:hover,.nav-toggle:hover{background:rgba(242,247,253,.1);color:#fff}.nav-call svg,.nav-toggle svg{width:20px;height:20px}@media (min-width:900px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-call,.nav-toggle{display:none}}.mobile-drawer{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:49;background:radial-gradient(130% 90% at 50% 0,var(--navy-900) 0,var(--navy-950) 100%);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line-on-navy);animation:mobileDrawerFade .2s var(--ease)}@keyframes mobileDrawerFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-content{padding:var(--space-4) var(--space-4) var(--space-7);max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.mobile-nav-group,.mobile-nav-list{display:flex;flex-direction:column;gap:6px}.mobile-nav-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-m);background:rgba(242,247,253,.03);border:1px solid transparent;color:var(--on-navy);text-decoration:none;font-size:1.15rem;font-weight:600;font-stretch:104%;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s}.mobile-nav-item:active,.mobile-nav-item:hover{background:rgba(242,247,253,.07);color:#fff}.mobile-nav-item.is-active{background:rgba(25,125,225,.15);border-color:rgba(59,147,234,.35);color:#fff}.mobile-nav-accordion{padding:0}.mobile-nav-link{flex:1 1;padding:12px 16px;color:inherit;text-decoration:none}.mobile-accordion-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;color:var(--on-navy);cursor:pointer;border:none;border-left:1px solid rgba(140,194,247,.15);transition:background .15s}.mobile-accordion-btn:hover{background:rgba(242,247,253,.05)}.mobile-chevron{width:20px;height:20px;transition:transform .25s var(--ease)}.mobile-chevron.is-expanded{transform:rotate(180deg)}.mobile-sublinks-card{display:flex;flex-direction:column;gap:4px;background:rgba(7,26,47,.65);border:1px solid var(--line-on-navy);border-radius:var(--radius-m);padding:6px;margin-top:2px}.mobile-sublink{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-s);text-decoration:none;color:var(--on-navy);transition:background .15s}.mobile-sublink:active,.mobile-sublink:hover{background:rgba(242,247,253,.07)}.mobile-sublink.is-active{background:rgba(25,125,225,.18);border-left:2px solid var(--blue-400)}.mobile-sublink-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-s);background:rgba(25,125,225,.12);flex-shrink:0;margin-top:2px}.mobile-sublink-icon{width:17px;height:17px;color:var(--blue-400)}.mobile-sublink-text{display:flex;flex-direction:column;gap:2px}.mobile-sublink-title{font-size:.95rem;font-weight:600;color:#fff;line-height:1.25}.mobile-sublink-desc{font-size:.78rem;color:var(--on-navy-soft);line-height:1.35}.mobile-drawer-footer{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.mobile-cta-btn{width:100%;min-height:48px;font-size:1.05rem;justify-content:center}.mobile-contact-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-m);background:rgba(7,26,47,.5);border:1px solid var(--line-on-navy)}.mobile-contact-chip{display:inline-flex;align-items:center;gap:8px;color:var(--on-navy);text-decoration:none;font-size:.95rem;font-weight:600}.mobile-chip-icon{width:16px;height:16px;color:var(--blue-400)}.mobile-location-tag{font-size:.85rem;color:var(--on-navy-soft)}@media (min-width:900px){.mobile-drawer{display:none}}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(55% 60% at 74% 56%,rgba(25,125,225,.28) 0,rgba(25,125,225,.08) 55%,transparent 80%),radial-gradient(120% 90% at 82% 8%,var(--navy-800) 0,var(--navy-900) 48%,var(--navy-950) 100%);color:var(--on-navy);--cut:clamp(20px,2.5vw,48px);padding-bottom:calc(var(--cut) + var(--space-5))}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--cut);background:var(--bg);-webkit-clip-path:polygon(0 100%,100% 0,100% 100%);clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}@media (min-width:900px){.hero .wrap,.site-header .wrap{max-width:var(--wrap)}}.hero-art{pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 2%,#000 16%,#000 88%,transparent),linear-gradient(180deg,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,transparent 2%,#000 16%,#000 88%,transparent),linear-gradient(180deg,#000 86%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-art svg{display:block;width:100%;height:auto}@media (min-width:900px){.hero-art{top:0;bottom:calc(var(--cut) + 265px);width:62%;max-width:1100px;z-index:0}.hero-art,.hero-art svg{position:absolute;right:0}.hero-art svg{bottom:0;width:100%;height:100%}.hero .wrap{position:relative;z-index:1}}@media (min-width:1400px){.hero-art{width:60%;max-width:1220px;bottom:calc(var(--cut) + 270px);right:0}}@media (min-width:2000px){.hero-art{width:58%;max-width:1350px;bottom:calc(var(--cut) + 275px)}}@media (max-width:899px){.hero-art{position:absolute;left:0;right:0;top:0;height:520px;z-index:0;opacity:.95;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.hero-art svg{position:absolute;left:50%;transform:translateX(-48%);bottom:0;width:auto;height:100%;min-width:720px}.hero .wrap{position:relative;z-index:1}}.art-label{font:600 11.5px var(--font-sans),Archivo,system-ui,sans-serif;fill:#cfe6ff;letter-spacing:.02em}@media (max-width:759px){.art-hub-group rect,.art-label{display:none}}.art-beacon{animation:art-glow 2.4s ease-in-out infinite alternate}@keyframes art-glow{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-art *{animation:none!important}.art-pulses{display:none}}.hero-inner{min-height:min(56svh,540px);display:flex;flex-direction:column;justify-content:center;padding-top:var(--space-8);padding-bottom:var(--space-6)}@media (max-width:759px){.hero-inner{justify-content:flex-start;min-height:0;padding-top:var(--space-7);padding-bottom:var(--space-6)}}@media (min-width:900px){.hero-inner{max-width:580px}}@media (min-width:1400px){.hero-inner{max-width:clamp(540px,34vw,620px);min-height:min(58svh,600px)}.hero-lead{font-size:1.25rem;max-width:44ch}.hero h1{font-size:clamp(2.6rem,1.4rem + 3.4vw,4.3rem)}}.hero h1{max-width:19ch;font-size:clamp(2.2rem,1.1rem + 4.2vw,4.1rem);color:#fff;margin-bottom:var(--space-5)}.hero h1 em{font-style:normal;color:var(--blue-400)}.hero-lead{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);max-width:40ch;margin-bottom:var(--space-6)}.hero-lead,.hero-status{color:var(--on-navy-soft)}.hero-status{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:.95rem}.hero-status canvas{flex:none}.offer-rail{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6);list-style:none;padding:0}@media (min-width:600px){.offer-rail{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (min-width:1000px){.offer-rail{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.offer,.offer-rail>li{display:flex;height:100%}.offer{position:relative;flex-direction:column;width:100%;padding:var(--space-5);border:1px solid var(--line-on-navy);border-radius:var(--card-radius);background:rgba(7,26,47,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--on-navy);text-decoration:none;transition:border-color var(--speed) var(--ease),background-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.offer:hover{border-color:var(--blue-400);background:rgba(21,58,98,.75);transform:translateY(-2px);color:#fff;box-shadow:0 12px 28px -10px rgba(0,0,0,.45)}.offer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.offer-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-s);background:rgba(25,125,225,.14);color:var(--blue-400);transition:background-color var(--speed),color var(--speed)}.offer:hover .offer-icon-wrap{background:rgba(25,125,225,.28);color:#fff}.offer-icon{width:22px;height:22px}.offer-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(25,125,225,.16);color:var(--blue-300);border:1px solid rgba(140,194,247,.2);white-space:nowrap}.offer-title{font-weight:700;font-stretch:108%;font-size:1.15rem;color:#fff;line-height:1.25;margin:0 0 var(--space-2);min-height:2.5rem;display:flex;align-items:flex-start}.offer-body{font-size:.9rem;line-height:1.5;color:var(--on-navy-soft);margin:0 0 var(--space-4);flex-grow:1}.offer-arrow{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--blue-300);margin-top:auto;transition:color var(--speed) var(--ease),transform var(--speed) var(--ease)}.offer:hover .offer-arrow{color:#fff;transform:translateX(4px)}.hero-enter>*{animation:rise .8s var(--ease) both}.hero-enter>:nth-child(2){animation-delay:.08s}.hero-enter>:nth-child(3){animation-delay:.16s}.hero-enter>:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-hero{background:radial-gradient(110% 120% at 85% 0,var(--navy-800) 0,var(--navy-900) 55%,var(--navy-950) 100%);color:var(--on-navy);position:relative;isolation:isolate;overflow:hidden;--cut:clamp(20px,3.5vw,48px);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);padding:var(--space-8) 0 calc(var(--cut) + var(--space-7))}.page-hero h1{color:#fff;font-size:clamp(2rem,1.1rem + 3.6vw,3.6rem);max-width:20ch}.page-hero .lead{font-size:1.2rem;color:var(--on-navy-soft);max-width:52ch;margin-bottom:var(--space-5)}.page-hero a{color:var(--blue-300)}.page-hero .btn-primary,.page-hero .btn-primary:hover,.page-hero a:hover{color:#fff}.hero-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}@media (min-width:900px){.hero-grid.with-orb{grid-template-columns:1fr auto}}.hero-grid.with-image{gap:var(--space-7)}@media (min-width:900px){.hero-grid.with-image{grid-template-columns:1.05fr .95fr}}.photo{position:relative;overflow:hidden;border-radius:var(--radius-m);background:var(--navy-800)}.photo img{width:100%;height:100%;object-fit:cover}.hero-photo{box-shadow:0 24px 48px -24px rgba(0,0,0,.55);border-radius:var(--radius-m);outline:1px solid var(--line-on-navy);outline-offset:6px}.hero-orb{justify-self:start;opacity:.95}.hero-orb canvas{width:160px!important;height:160px!important}@media (min-width:900px){.hero-orb{justify-self:end;margin-right:var(--space-7)}}.crumbs{font-size:.9rem;margin-bottom:var(--space-5)}.crumbs,.crumbs a{color:var(--on-navy-soft)}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs span[aria-hidden]{margin:0 var(--space-2);opacity:.6}.section{padding:var(--section-pad-y) 0}.section-tight{padding:var(--section-pad-y-tight) 0}.section-flush-top{padding-top:0}.section-head{max-width:46rem;margin-bottom:var(--space-7)}.section-head p{color:var(--ink-soft);font-size:1.15rem}.section-head h2{margin-bottom:var(--space-4)}.on-navy{background:var(--navy-900);color:var(--on-navy)}.on-navy h2,.on-navy h3{color:#fff}.on-navy a:not(.btn){color:var(--blue-300)}.on-navy a:not(.btn):hover{color:#fff}.on-navy .section-head p{color:var(--on-navy-soft)}.band-slant{--cut:clamp(20px,3.5vw,48px);-webkit-clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);padding:calc(var(--cut) + var(--section-pad-y)) 0;margin:calc(var(--cut) * -.6) 0;position:relative}.node-rule{position:relative;height:1px;background:var(--line);margin:var(--space-6) 0}.node-rule:after,.node-rule:before{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--blue-500)}.node-rule:before{left:0}.node-rule:after{right:0;background:var(--navy-900)}.paths{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.paths{grid-template-columns:1.35fr 1fr 1fr}}.path{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.path .photo{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-2);border-radius:var(--card-radius) var(--card-radius) 0 0}.path:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift);color:var(--ink)}.path.is-lead{background:var(--navy-900);color:var(--on-navy);border-color:var(--navy-900)}.path.is-lead:hover{color:var(--on-navy);border-color:var(--blue-400)}.path.is-lead h3{color:#fff}.path.is-lead li,.path.is-lead p{color:var(--on-navy-soft)}.path h3{margin:0;font-size:1.5rem}.path p{margin:0;color:var(--ink-soft)}.path-icon{width:36px;height:36px;color:var(--blue-500)}.path .text-link{margin-top:auto;padding-top:var(--space-3);color:var(--blue-text)}.path.is-lead .text-link{color:var(--blue-300)}.path-tag{align-self:flex-start;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(25,125,225,.14);color:var(--blue-text)}.index{border-top:1px solid var(--line-strong)}.index-row{display:grid;grid-template-columns:32px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.index-row:hover{background:var(--surface);box-shadow:-12px 0 0 var(--surface),12px 0 0 var(--surface);color:var(--ink)}.index-row .ico{width:26px;height:26px;color:var(--blue-500);margin-top:2px}.index-row h3{margin:0 0 4px;font-size:1.2rem}.index-row p{margin:0;color:var(--ink-soft);max-width:62ch;font-size:.98rem}.index-row .go{width:20px;height:20px;margin-top:4px;color:var(--ink-soft);transition:transform .25s var(--ease),color .2s}.index-row:hover .go{transform:translateX(4px);color:var(--blue-500)}@media (min-width:900px){.index.cols{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-7);column-gap:var(--space-7)}.index.cols .index-row{border-top:0}}.steps{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);counter-reset:step;list-style:none;padding:0;margin:0}@media (min-width:600px){.steps{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.steps.five{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}}.step{counter-increment:step;position:relative;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);background:var(--surface);border-top:1px solid var(--line);border:1px solid var(--line);border-top:3px solid rgba(25,125,225,.2);border-radius:var(--radius-m);box-shadow:none;transition:transform var(--speed) var(--ease),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.step:hover{transform:translateY(-3px);border-color:var(--blue-400);border-top-color:var(--blue-500);box-shadow:var(--shadow-hover-lift)}.step:before{content:"STEP 0" counter(step);display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;margin-bottom:var(--space-4);font-family:var(--font-sans),system-ui,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-500);background:rgba(25,125,225,.08);border:1px solid rgba(25,125,225,.22);border-radius:var(--radius-pill);transition:background-color var(--speed),color var(--speed),border-color var(--speed)}.step:hover:before{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}@media (min-width:1000px){.steps:not(.five) .step:not(:last-child):after{content:"→";position:absolute;top:calc(var(--space-6) + 4px);right:calc(var(--space-5) * -.5 - 8px);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--blue-400);font-size:1.15rem;font-weight:700;z-index:2;pointer-events:none}}.step h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 var(--space-2);line-height:1.25}.step p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.on-navy .step{background:rgba(13,43,75,.55);border-color:var(--line-on-navy);border-top-color:rgba(75,154,240,.35);color:var(--on-navy)}.on-navy .step:hover{background:rgba(21,58,98,.75);border-color:var(--blue-400);border-top-color:var(--blue-400)}.on-navy .step:before{background:rgba(75,154,240,.15);color:var(--blue-300);border-color:rgba(75,154,240,.35)}.on-navy .step:hover:before{background:var(--blue-400);color:var(--navy-950);border-color:var(--blue-400)}.on-navy .step h3{color:#fff}.on-navy .step p{color:var(--on-navy-soft)}.feature-panel{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}@media (min-width:900px){.feature-panel{grid-template-columns:1.2fr .8fr}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6)}.chip{font-size:.9rem;font-weight:500;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-on-navy);color:var(--on-navy)}a.chip{text-decoration:none;transition:all var(--speed) var(--ease)}a.chip:hover{border-color:var(--blue-400);background:rgba(75,154,240,.18);color:#fff}.panel-orb{display:flex;align-items:center;justify-content:center;min-height:260px}.panel-orb canvas{width:240px!important;height:240px!important}.facts{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:900px){.facts{grid-template-columns:repeat(3,1fr);gap:var(--space-7)}}.fact h3{margin-bottom:var(--space-2)}.fact p{margin:0;color:var(--ink-soft)}.on-navy .fact p{color:var(--on-navy-soft)}.differentiators-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:600px){.differentiators-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.differentiators-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.diff-card{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.diff-card:hover{transform:translateY(-2px);border-color:var(--blue-400);box-shadow:var(--shadow-hover-lift)}.diff-header{display:flex;align-items:center;gap:var(--space-3)}.diff-icon{width:24px;height:24px;color:var(--blue-500);flex-shrink:0}.diff-card h3{margin:0;font-size:1.15rem;line-height:1.25}.diff-card p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.checklist{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checklist li{position:relative;padding-left:28px;max-width:var(--measure)}.checklist li:before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;border-radius:2px;background:var(--blue-500);transform:rotate(45deg) scale(.8)}.checklist a{color:var(--navy-900);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--speed) var(--ease),-webkit-text-decoration-color var(--speed) var(--ease);transition:color var(--speed) var(--ease),text-decoration-color var(--speed) var(--ease);transition:color var(--speed) var(--ease),text-decoration-color var(--speed) var(--ease),-webkit-text-decoration-color var(--speed) var(--ease)}.checklist a:hover{color:var(--blue-text);-webkit-text-decoration-color:var(--blue-500);text-decoration-color:var(--blue-500)}.area-panel.dark .checklist a,.on-navy .checklist a{color:var(--on-navy);-webkit-text-decoration-color:var(--line-on-navy);text-decoration-color:var(--line-on-navy)}.area-panel.dark .checklist a:hover,.on-navy .checklist a:hover{color:var(--blue-300);-webkit-text-decoration-color:var(--blue-400);text-decoration-color:var(--blue-400)}.clusters{display:grid;grid-gap:var(--space-7);gap:var(--space-7)}.cluster{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}@media (min-width:900px){.cluster{grid-template-columns:.9fr 1.1fr;gap:var(--space-7)}}.cluster h3{display:flex;align-items:flex-start;gap:var(--space-3);font-size:1.4rem}.cluster h3 svg{width:28px;height:28px;flex:none;color:var(--blue-500);margin-top:2px}.cluster .lede{color:var(--ink-soft);margin:0}.rate-box{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}@media (min-width:760px){.rate-box{grid-template-columns:1fr auto;align-items:center}}.rate-box .figure{font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight:800;font-stretch:112%;letter-spacing:-.02em;color:var(--navy-900);margin:0 0 var(--space-2)}.rate-box p{margin:0;color:var(--ink-soft);max-width:52ch}.faq{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:52rem;margin:0 auto}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);transition:border-color var(--speed) var(--ease),box-shadow .25s var(--ease)}.faq details:hover{border-color:var(--line-strong)}.faq details[open]{border-color:var(--blue-500);box-shadow:0 14px 30px -22px rgba(13,43,75,.45)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;cursor:pointer;padding:var(--space-5) var(--space-5);font-weight:700;font-size:1.1rem;font-stretch:104%;border-radius:var(--card-radius)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:10px;height:10px;margin-right:4px;border-right:2px solid var(--blue-action);border-bottom:2px solid var(--blue-action);transform:rotate(45deg);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details>div{padding:0 var(--space-5) var(--space-5);color:var(--ink-soft);max-width:var(--measure)}.faq details>div p{margin:0}.section:has(.faq) .section-head{text-align:center;margin-inline:auto}.cta-band{background:var(--navy-900);color:var(--on-navy);text-align:left;position:relative;isolation:isolate;overflow:hidden}.cta-band .wrap{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:900px){.cta-band .wrap{grid-template-columns:1fr auto;align-items:center}}.cta-band h2{color:#fff;margin:0;max-width:22ch}.cta-band p{margin:var(--space-3) 0 0;max-width:50ch}.cta-band p,.site-footer{color:var(--on-navy-soft)}.site-footer{background:var(--navy-950);font-size:.95rem;border-top:1px solid var(--line-on-navy);position:relative}.site-footer .wrap{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y-compact)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:600px) and (max-width:899px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5)}.footer-brand{grid-column:1/-1}}@media (min-width:900px){.footer-grid{grid-template-columns:1.35fr 1fr 1.05fr 1fr;gap:var(--space-6)}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo-link{display:inline-block;line-height:0}.footer-logo{height:72px;width:auto}.footer-tagline{max-width:34ch;color:var(--on-navy-soft);font-size:.93rem;line-height:1.5;margin:0}.footer-contact-list{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-1)}.footer-contact-link,.footer-contact-static{display:inline-flex;align-items:center;gap:10px;color:var(--on-navy-soft);font-size:.92rem;text-decoration:none;transition:color .15s var(--ease)}.footer-contact-link:hover{color:#fff}.footer-contact-icon{width:16px;height:16px;color:var(--blue-400);flex-shrink:0}.footer-col,.footer-col-action{display:flex;flex-direction:column}.footer-col-action{gap:var(--space-5)}.footer-heading{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-4);font-stretch:100%}.footer-nav-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.footer-link{color:var(--on-navy-soft);text-decoration:none;font-size:.93rem;display:inline-block;transition:color .15s var(--ease),transform .15s var(--ease)}.footer-link:hover{color:#fff;transform:translateX(2px)}.footer-link-accent{color:var(--blue-300);font-weight:600}.footer-link-accent:hover{color:#fff}.footer-cta-card{background:rgba(13,43,75,.55);border:1px solid var(--line-on-navy);border-radius:var(--radius-m);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.footer-cta-title{font-size:.95rem;font-weight:700;color:#fff;margin:0}.footer-cta-desc{font-size:.82rem;color:var(--on-navy-soft);line-height:1.45;margin:0}.footer-cta-btn{margin-top:var(--space-2);min-height:40px;font-size:.88rem;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.footer-base{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-on-navy);gap:var(--space-3) var(--space-5);justify-content:space-between;font-size:.88rem;color:var(--on-navy-soft)}.footer-base,.footer-base-legal{display:flex;flex-wrap:wrap;align-items:center}.footer-base-legal{gap:var(--space-2)}.footer-base-sep{opacity:.5}.footer-base-actions{display:flex;align-items:center;gap:var(--space-4)}.footer-base-link{color:var(--on-navy-soft);text-decoration:none;font-size:.88rem;transition:color .15s}.footer-base-link:hover{color:#fff}.footer-top-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line-on-navy);border-radius:var(--radius-s);padding:6px 12px;color:var(--on-navy-soft);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.footer-top-btn:hover{background:rgba(242,247,253,.08);color:#fff;border-color:var(--blue-400)}.footer-top-icon{width:14px;height:14px;color:var(--blue-400)}.prose{max-width:var(--measure)}.prose h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);margin-top:var(--space-7);font-stretch:108%}.prose p{color:#22364d}.prose ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-5)}.prose ul li{position:relative;padding-left:26px;color:#22364d}.prose ul li:before{content:"";position:absolute;left:2px;top:.65em;width:9px;height:9px;background:var(--blue-500);transform:rotate(45deg) scale(.8);border-radius:2px}.toc{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-5);margin-bottom:var(--space-6);max-width:var(--measure)}.toc h2{font-size:.95rem;font-stretch:100%;margin:0 0 var(--space-3);letter-spacing:.02em}.toc ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.meta{color:var(--on-navy-soft);font-size:.95rem}.post-list{border-top:1px solid var(--line-strong)}.post-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.post-row:hover{background:var(--surface);box-shadow:-12px 0 0 var(--surface),12px 0 0 var(--surface);color:var(--ink)}.post-row h3{margin:0;font-size:1.25rem}.post-row p{margin:0;color:var(--ink-soft);max-width:68ch}.post-row .when{font-size:.88rem;color:var(--ink-soft)}.tag-link{font-size:.85rem;font-weight:700;color:var(--blue-text)}.blog-header-section{padding-top:var(--space-7);padding-bottom:var(--space-6);background:var(--bg)}.blog-header-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--navy-900);line-height:1.15;margin:var(--space-2) 0 var(--space-3)}.blog-header-lead{font-size:1.15rem;color:var(--ink-soft);max-width:65ch;line-height:1.6;margin:0 0 var(--space-5)}.blog-stats-row{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.blog-stat-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--navy-900)}.blog-stat-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-action)}.featured-article-card{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-5);margin-bottom:var(--space-7);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}@media (min-width:900px){.featured-article-card{grid-template-columns:1.15fr .85fr;padding:var(--space-6);align-items:center}}.featured-article-card:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.badge-featured{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-action);background:rgba(25,125,225,.1)}.badge-featured,.featured-tag-pill{padding:4px 10px;border-radius:var(--radius-pill)}.featured-tag-pill{font-size:.75rem;font-weight:600;color:var(--navy-800);background:var(--ground)}.featured-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.featured-read-time{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--ink-soft)}.featured-title{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;color:var(--navy-900);letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-3)}.featured-excerpt{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:0 0 var(--space-5)}.featured-author-box{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-soft);margin-bottom:var(--space-5)}.featured-author-icon{width:32px;height:32px;border-radius:50%;background:rgba(13,43,75,.08);color:var(--navy-900);display:flex;align-items:center;justify-content:center}.featured-visual-box{position:relative;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);background:var(--ground);aspect-ratio:16/10}.featured-specs-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-4);background:rgba(7,26,47,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-on-navy);display:flex;flex-wrap:wrap;gap:6px}.spec-chip{font-size:.72rem;font-weight:700;color:var(--blue-200);background:rgba(25,125,225,.2);padding:2px 8px;border-radius:4px}.blog-toolbar{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}@media (min-width:860px){.blog-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.blog-search-box{position:relative;width:100%;max-width:24rem}.blog-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.blog-search-input{width:100%;height:44px;padding:0 38px 0 40px;font-size:.92rem;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.blog-search-input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(25,125,225,.15)}.blog-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ink-soft);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.blog-topics-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.blog-topic-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:all var(--speed) var(--ease)}.blog-topic-btn:hover{border-color:var(--blue-400);color:var(--navy-900);background:var(--ground)}.blog-topic-btn.is-active{background:var(--blue-action);border-color:var(--blue-action);color:#fff}.blog-topic-count{font-size:.78rem;opacity:.85}.blog-topic-btn.is-active .blog-topic-count{opacity:1;background:hsla(0,0%,100%,.2);padding:1px 6px;border-radius:10px}.blog-card{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;overflow:hidden;height:100%}.blog-card-photo{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;overflow:hidden;position:relative;aspect-ratio:16/9;background:var(--navy-900)}.blog-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease);display:block}.blog-card:hover .blog-card-photo img{transform:scale(1.05)}.blog-card-category-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.blog-card-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-action);background:rgba(25,125,225,.08);padding:3px 8px;border-radius:var(--radius-pill)}.blog-card-readtime{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--ink-soft)}.blog-card-title{font-size:1.15rem;font-weight:700;color:var(--navy-900);line-height:1.35;margin:0 0 var(--space-2);transition:color var(--speed) var(--ease)}.blog-card:hover .blog-card-title{color:var(--blue-action)}.blog-card-excerpt{color:var(--ink-soft);font-size:.9rem;line-height:1.55;margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:.84rem}.blog-card-date{color:var(--ink-soft)}.blog-card-action{font-weight:600;color:var(--blue-action);display:inline-flex;align-items:center;gap:4px;transition:transform var(--speed) var(--ease)}.blog-card:hover .blog-card-action{transform:translateX(3px)}.blog-empty-state{text-align:center;padding:var(--space-8) var(--space-4);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-m)}.blog-empty-state h3{font-size:1.25rem;font-weight:700;color:var(--navy-900);margin-bottom:var(--space-2)}.blog-empty-state p{color:var(--ink-soft);margin-bottom:var(--space-4)}.article-header{padding-top:var(--space-6);padding-bottom:var(--space-5);background:var(--bg);border-bottom:1px solid var(--line)}.article-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--blue-action);text-decoration:none;margin-bottom:var(--space-4);transition:transform var(--speed) var(--ease)}.article-back-link:hover{transform:translateX(-3px);text-decoration:underline}.article-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--navy-900);line-height:1.18;margin:var(--space-2) 0 var(--space-4);max-width:28ch}.article-lead{font-size:1.18rem;color:var(--ink-soft);max-width:68ch;line-height:1.6;margin:0 0 var(--space-5)}.article-meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.article-author-info{display:flex;align-items:center;gap:12px}.article-author-avatar{width:40px;height:40px;border-radius:50%;background:rgba(25,125,225,.12);color:var(--blue-action);display:flex;align-items:center;justify-content:center}.article-author-name{font-size:.92rem;font-weight:700;color:var(--navy-900)}.article-author-role{font-size:.78rem;color:var(--ink-soft)}.article-meta-pills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:.84rem;color:var(--ink-soft)}.article-pill-item{display:inline-flex;align-items:center;gap:5px}.article-banner-wrap{margin:var(--space-6) 0 var(--space-7)}.article-banner{position:relative;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:16/9;background:var(--navy-900)}@media (min-width:900px){.article-banner{aspect-ratio:21/9}}.article-banner img{width:100%;height:100%;object-fit:cover;display:block}.article-banner-caption{margin-top:var(--space-2);font-size:.82rem;color:var(--ink-soft);text-align:right;font-style:italic}.article-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media (min-width:960px){.article-layout{grid-template-columns:minmax(0,1fr) 340px}}.article-takeaways{background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--blue-action);border-radius:var(--radius-m);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.article-takeaways-head{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.article-takeaways-title{font-size:1.05rem;font-weight:700;color:var(--navy-900);margin:0}.article-takeaways ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.article-takeaways li{position:relative;padding-left:20px;font-size:.95rem;color:var(--ink);line-height:1.5}.article-takeaways li:before{content:"✓";position:absolute;left:0;color:var(--blue-action);font-weight:700}.article-body{max-width:100%}.article-body section{margin-bottom:var(--space-7)}.article-body h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;color:var(--navy-900);letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.article-body p{font-size:1.05rem;line-height:1.7;color:#1e293b;margin-bottom:var(--space-4)}.article-body ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 var(--space-5);padding-left:0;list-style:none}.article-body ul li{position:relative;padding-left:24px;font-size:1.02rem;line-height:1.6;color:#1e293b}.article-body ul li:before{content:"";position:absolute;left:4px;top:10px;width:8px;height:8px;background:var(--blue-action);border-radius:2px;transform:rotate(45deg)}.article-signoff{display:flex;align-items:center;gap:var(--space-4);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-5);margin-top:var(--space-8)}.article-signoff-avatar{width:48px;height:48px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.article-signoff-title{font-size:1rem;font-weight:700;color:var(--navy-900);margin:0 0 4px}.article-signoff-desc{font-size:.88rem;color:var(--ink-soft);margin:0;line-height:1.5}.article-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:960px){.article-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px)}}.sidebar-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:var(--space-5)}.sidebar-toc-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-900);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.sidebar-toc-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.sidebar-toc-link{display:block;font-size:.88rem;color:var(--ink-soft);text-decoration:none;padding:5px 8px;border-radius:var(--radius-s);border-left:2px solid transparent;transition:all var(--speed) var(--ease);line-height:1.4}.sidebar-toc-link:hover{color:var(--blue-action);background:rgba(25,125,225,.06);border-left-color:var(--blue-action)}.sidebar-service-rate{display:inline-block;font-size:.78rem;font-weight:700;color:var(--blue-action);background:rgba(25,125,225,.1);padding:2px 8px;border-radius:var(--radius-pill);margin-bottom:var(--space-2)}.sidebar-service-title{font-size:1.05rem;font-weight:700;color:var(--navy-900);margin:0 0 var(--space-2)}.sidebar-service-desc{font-size:.88rem;color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-4)}.sidebar-contact-box{background:var(--ground);border-radius:var(--radius-s);padding:var(--space-3);font-size:.84rem;color:var(--ink-soft);display:grid;grid-gap:4px;gap:4px}.form,.form-row{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.field label{display:block;font-weight:700;font-size:.95rem;margin-bottom:6px;font-stretch:104%}.field .hint{font-weight:400;color:var(--ink-soft);font-size:.9rem}.input{width:100%;min-height:var(--input-h);padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--input-radius);transition:border-color var(--speed),box-shadow var(--speed)}.input:hover{border-color:var(--navy-700)}.input:focus-visible{outline:none;border-color:var(--blue-500);box-shadow:var(--shadow-focus-ring)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{min-height:150px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--navy-900) 50%),linear-gradient(135deg,var(--navy-900) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-s);font-size:.98rem}.form-status.error{background:#fdecea;color:#6b1410;border:1px solid #f1b5b0}.form-status.ok{background:#e8f3ec;color:#14452a;border:1px solid #a8d3b7}.form-status p{margin:0}.form-status a{color:inherit}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-6)}.contact-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:900px){.contact-grid{grid-template-columns:1.35fr 1fr;gap:var(--space-7)}}.contact-aside{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.contact-aside h2{font-size:1rem;font-stretch:100%;letter-spacing:.02em;margin-bottom:var(--space-2)}.contact-aside a{font-weight:700;font-size:1.15rem}.contact-aside p{margin:0;color:var(--ink-soft)}.table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:.98rem}.spec-table td,.spec-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.spec-table th{font-weight:700;color:var(--navy-900)}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:var(--space-8) 0}.not-found .orb{margin:0 auto var(--space-5)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}.split{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-7)}.split.flip>:first-child{order:2}}.cluster .photo{margin-top:var(--space-4)}.panel-photo{box-shadow:0 24px 48px -24px rgba(0,0,0,.55);outline:1px solid var(--line-on-navy);outline-offset:6px}.footer-note{opacity:.85}.dir{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.dir{grid-template-columns:repeat(3,1fr)}.dir-area.wide{grid-column:1/-1}}.dir-area{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}.dir-area.wide{background:var(--navy-900);border-color:var(--navy-900);color:var(--on-navy)}.dir-head{display:grid;grid-template-columns:32px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.dir-head svg{width:30px;height:30px;color:var(--blue-500);margin-top:2px}.dir-head h3{margin:0 0 4px;font-size:1.3rem}.dir-head p{margin:0;color:var(--ink-soft);font-size:.97rem}.dir-area.wide h3{color:#fff}.dir-area.wide .dir-head p{color:var(--on-navy-soft)}.dir-area.wide .dir-head svg{color:var(--blue-400)}.dir-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.dir-area.wide .dir-list{border-top-color:var(--line-on-navy)}.dir-list li{border-bottom:1px solid var(--line)}.dir-area.wide .dir-list li{border-bottom-color:var(--line-on-navy)}.dir-list a{display:block;padding:var(--space-3) var(--space-1);color:var(--ink);text-decoration:none;font-weight:500;transition:color .2s var(--ease),background-color .2s var(--ease)}.dir-list a:hover{color:var(--blue-text)}.dir-area.wide .dir-list a{color:var(--on-navy)}.dir-area.wide .dir-list a:hover{color:var(--blue-300)}@media (min-width:760px){.dir-area.wide .dir-list{grid-template-columns:repeat(2,1fr);column-gap:var(--space-7)}}@media (min-width:1000px){.dir-area.wide .dir-list{grid-template-columns:repeat(3,1fr)}}.dir-cta{margin-top:auto;padding-top:var(--space-2);color:var(--blue-text)}.dir-area.wide .dir-cta{color:var(--blue-300)}.area-section{padding:var(--space-3) 0}.area-section:first-of-type{padding-top:var(--space-6)}.area-panel{padding:var(--space-6);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-elevated)}@media (min-width:900px){.area-panel{padding:var(--section-pad-y) var(--space-7)}}.area-panel.dark{background:linear-gradient(160deg,var(--navy-800) 0,var(--navy-900) 60%);border-color:var(--navy-900);box-shadow:0 18px 40px -22px rgba(7,26,47,.7)}.area-panel.dark .text-soft{color:var(--on-navy-soft)}.area-panel.dark .btn-primary{background:#fff;color:var(--navy-900)}.area-panel.dark .btn-primary:hover{background:var(--blue-300);color:var(--navy-950)}.area-panel .photo{box-shadow:0 20px 40px -24px rgba(13,43,75,.55)}.area-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--badge-radius);background:rgba(25,125,225,.12);color:var(--blue-text)}.area-badge svg{width:28px;height:28px}.area-panel.dark .area-badge{background:rgba(75,154,240,.18);color:var(--blue-300)}.intro-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);border-radius:var(--radius-l);background:radial-gradient(90% 90% at 50% 30%,var(--navy-800) 0,var(--navy-900) 70%)}.intro-orb .chips{justify-content:center;margin:0}@media (min-width:900px){.intro-split{grid-template-columns:1.15fr .85fr}}.about-mark{position:absolute;right:-4%;bottom:-8%;width:min(70vw,760px);height:auto;opacity:.17;z-index:-1;pointer-events:none}.story{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:900px){.story{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.story-quote{margin:0;font-weight:800;font-stretch:112%;letter-spacing:-.025em;line-height:1.1;color:var(--navy-900);font-size:clamp(1.9rem,1.2rem + 2.8vw,3.2rem);text-wrap:balance}.story-quote:before{content:"";display:block;width:56px;height:6px;margin-bottom:var(--space-5);border-radius:3px;background:linear-gradient(90deg,var(--navy-900) 0 55%,var(--blue-500) 55% 100%);transform:skewX(-30deg)}.story-body p{font-size:1.12rem;color:#22364d;max-width:56ch}.beliefs{display:grid;grid-gap:var(--space-6) var(--space-7);gap:var(--space-6) var(--space-7)}@media (min-width:760px){.beliefs{grid-template-columns:1fr 1fr}}.belief{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.belief .area-badge{margin:0}.belief h3{margin-bottom:var(--space-2)}.belief p{margin:0;color:var(--ink-soft)}@media (min-width:900px){.steps.five{grid-template-columns:repeat(5,1fr)}}.home-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-l);padding:var(--space-7) var(--space-6);background:linear-gradient(150deg,var(--navy-800) 0,var(--navy-900) 55%,var(--navy-950) 100%);color:var(--on-navy);display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}@media (min-width:900px){.home-panel{grid-template-columns:1fr auto;padding:var(--section-pad-y) var(--section-pad-y)}}.home-panel h2{color:#fff}.home-panel p{color:var(--on-navy-soft);max-width:48ch;font-size:1.12rem}.home-mark{position:absolute;left:-6%;bottom:-30%;width:min(80%,620px);height:auto;opacity:.12;z-index:-1;pointer-events:none}.home-orb{justify-self:start}@media (min-width:900px){.home-orb{justify-self:end}}.mobile-quick-bar{display:none}@media (max-width:767px){.mobile-quick-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:48;background:rgba(7,26,47,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-on-navy);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));gap:var(--space-3);box-shadow:0 -8px 24px rgba(0,0,0,.45)}.mobile-quick-btn{flex:1 1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:700;text-decoration:none;border-radius:var(--radius-s);transition:background-color var(--speed),transform var(--speed)}.mobile-quick-btn.call-btn{background:rgba(25,125,225,.14);color:var(--on-navy);border:1px solid var(--line-on-navy)}.mobile-quick-btn.call-btn:active{background:rgba(25,125,225,.28);color:#fff}.mobile-quick-btn.quote-btn{background:var(--blue-action);color:#fff;border:1px solid transparent}.mobile-quick-btn.quote-btn:active{background:var(--blue-action-hover)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){body{padding-bottom:0}}}.card-flat{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-5);color:var(--ink);box-shadow:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}@media (min-width:768px){.card-flat{padding:var(--space-6)}}.card-flat:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.grid-3{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.grid-4{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:600px){.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (min-width:1000px){.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.grid-4>.card-flat{padding:var(--space-5)}.scope-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-6);color:var(--ink);box-shadow:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.scope-card:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.rate-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-6);color:var(--ink);box-shadow:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.rate-card:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.rate-card.is-featured{border:2px solid var(--blue-action)}.rate-card.is-featured:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.tco-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.tco-metric-card:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.coverage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;box-shadow:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.coverage-card:hover{border-color:var(--blue-500);transform:translateY(-3px);box-shadow:var(--shadow-hover-lift)}.panel-flat{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:none}.whofor-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:960px){.whofor-grid{grid-template-columns:1.15fr .85fr;gap:var(--space-7)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:900px){.nav-dropdown-wrapper{position:static}}.nav-mega-menu{position:absolute;top:calc(var(--header-h) - 4px);left:50%;transform:translateX(-50%) translateY(8px);width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - var(--header-h) - 16px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(75,154,240,.35) transparent;background:radial-gradient(120% 120% at 85% 0,var(--navy-800) 0,var(--navy-900) 65%,var(--navy-950) 100%);border:1px solid var(--line-on-navy);border-radius:var(--radius-m);box-shadow:var(--shadow-dropdown);padding:18px 24px 14px;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;z-index:100}.nav-mega-menu::-webkit-scrollbar{width:5px}.nav-mega-menu::-webkit-scrollbar-thumb{background:rgba(75,154,240,.35);border-radius:4px}.nav-mega-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-dropdown-wrapper.is-open .nav-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.nav-mega-col{display:flex;flex-direction:column;gap:8px}.nav-mega-col-head{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-xs);text-decoration:none;transition:background .14s var(--ease)}.nav-mega-col-head:hover{background:rgba(242,247,253,.08)}.nav-mega-col-icon{width:32px;height:32px;border-radius:6px;background:rgba(25,125,225,.14);color:var(--blue-400);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-mega-col-title{display:block;font-size:.92rem;font-weight:700;color:#fff;line-height:1.2}.nav-mega-col-badge{display:inline-block;font-size:.71rem;font-weight:600;color:var(--blue-300);line-height:1.2}.nav-mega-col-list{display:flex;flex-direction:column;gap:2px}.nav-mega-sublink{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:var(--radius-xs);text-decoration:none;color:var(--on-navy-soft);font-size:.82rem;font-weight:500;line-height:1.35;transition:color .12s,background .12s}.nav-mega-sublink:focus-visible,.nav-mega-sublink:hover{color:#fff;background:rgba(242,247,253,.08)}.nav-mega-sublink.is-active{color:#fff;background:rgba(25,125,225,.18);font-weight:600}.nav-mega-bottom{border-top:1px solid var(--line-on-navy);padding-top:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.nav-mega-bottom-item{display:inline-flex;align-items:center;gap:8px;color:var(--on-navy-soft);font-size:.82rem;font-weight:500;text-decoration:none;padding:4px 8px;border-radius:var(--radius-xs);transition:color .14s,background .14s}.nav-mega-bottom-item:hover{color:#fff;background:rgba(242,247,253,.08)}.nav-mega-bottom-item svg{width:15px;height:15px;color:var(--blue-400)}@media (max-height:560px){.nav-mega-menu{padding:10px 16px 8px;gap:8px}.nav-mega-grid{gap:10px}.nav-mega-col-head{gap:6px;padding:3px 5px}.nav-mega-col-icon{width:24px;height:24px}.nav-mega-col-title{font-size:.84rem}.nav-mega-col-badge{font-size:.65rem}.nav-mega-sublink{padding:2px 6px;font-size:.76rem;line-height:1.25}.nav-mega-bottom{padding-top:6px;gap:8px}.nav-mega-bottom-item{font-size:.75rem;padding:2px 5px}}.mobile-nav-services{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.mobile-pillar-card{background:rgba(13,43,75,.45);border:1px solid var(--line-on-navy);border-radius:var(--radius-s);overflow:hidden}.mobile-pillar-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:transparent;border:none;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;text-align:left}.mobile-pillar-btn:hover{background:hsla(0,0%,100%,.05)}.mobile-pillar-items{padding:4px 12px 10px;display:flex;flex-direction:column;gap:2px;border-top:1px solid hsla(0,0%,100%,.06)}.mobile-pillar-sublink{padding:8px 10px;color:var(--on-navy-soft);font-size:.85rem;text-decoration:none;border-radius:var(--radius-xs);display:block}.mobile-pillar-sublink:active,.mobile-pillar-sublink:hover{color:#fff;background:rgba(25,125,225,.14)}.mobile-pillar-all{margin-top:4px;padding:8px 10px;color:var(--blue-300);font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}