@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/figtree-400-normal.woff2') format('woff2')}@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/figtree-500-normal.woff2') format('woff2')}@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/figtree-600-normal.woff2') format('woff2')}@font-face{font-family:'Nunito';font-style:italic;font-weight:800;font-display:swap;src:url('assets/fonts/nunito-800-italic.woff2') format('woff2')}@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:'Figtree Fallback';src:local('Arial');ascent-override:96%;descent-override:24%;line-gap-override:0%;size-adjust:102%}:root{--accent:#D5159D;--sky:#2EB5ED;--sky-tx:#0C6E96;--slate:#5B6B7C;--cloud:#E8F0F7;--navy:#0D2A4D;--slate-tx:#4A5867;--paper:#F4F8FB;--paper-2:#FFFFFF;--cloud-deep:#D6E3EF;--navy-2:#08203C;--ink:#12253B;--ink-2:#3A4B5F;--muted:#4C5B6C;--on-dark:#EAF2F9;--on-dark-muted:#A9C0D6;--on-cement-muted:#DDE7F1;--line:#DAE4EE;--line-2:#C2D2E1;--line-dark:#FFFFFF24;--shadow-1:0 1px 2px #12253b0f,0 8px 22px -12px #12253b33;--shadow-2:0 2px 6px #12253b12,0 28px 64px -30px #12253b52;--shadow-accent:0 14px 34px -16px #d5159d73;--r:12px;--r-lg:20px;--r-pill:999px;--font-h:"Figtree","Figtree Fallback",system-ui,sans-serif;--font-b:"Inter","Inter Fallback",system-ui,-apple-system,sans-serif;--font-logo:"Nunito","Figtree Fallback",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--wrap:1240px;--gut:24px;--hdr:88px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{margin:0;background:var(--cloud);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.65;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-h);font-weight:600;color:var(--ink);margin:0;line-height:1.03;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(40px,6.6vw,86px);letter-spacing:-.038em}h2{font-size:clamp(30px,4.2vw,56px);letter-spacing:-.032em;line-height:1.06}h3{font-size:clamp(19px,1.5vw,23px);letter-spacing:-.02em;line-height:1.22}h4{font-size:17px;letter-spacing:-.012em;line-height:1.3}p{margin:0 0 1.05em}p:last-child{margin-bottom:0}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}strong{font-weight:600;color:var(--ink)}.kw{position:relative;display:inline-block;color:var(--ink);z-index:0;padding:0 .14em;margin:0}.kw::before{content:"";position:absolute;left:0;right:0;bottom:.03em;top:.14em;background:var(--sky);border-radius:8px;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .62s var(--ease)}.is-vis .kw::before,.kw.on::before{transform:scaleX(1)}.wrap{width:min(100% - (var(--gut) * 2),var(--wrap));margin-inline:auto}.wrap-n{width:min(100% - (var(--gut) * 2),980px);margin-inline:auto}.band{padding:clamp(64px,8.5vw,132px) 0;position:relative}.band-tight{padding:clamp(48px,5.5vw,84px) 0}.cv{content-visibility:auto;contain-intrinsic-size:auto 760px}.ft.cv{contain-intrinsic-size:auto 900px}.band-paper{background:var(--paper)}.band-cloud{background:var(--cloud-deep)}.band-slate{background:var(--slate-tx);color:var(--on-dark)}.band-slate h1,.band-slate h2,.band-slate h3,.band-slate h4{color:var(--on-dark)}.band-slate .lead,.band-slate p{color:var(--on-cement-muted)}.band-slate strong{color:var(--on-dark)}.band-slate .mark span{color:var(--on-cement-muted)}.band-slate .checks li{color:var(--on-cement-muted)}.band-dark{background:var(--navy);color:var(--on-dark)}.band-dark h1,.band-dark h2,.band-dark h3,.band-dark h4{color:var(--on-dark)}.band-dark .lead,.band-dark p{color:var(--on-dark-muted)}.band-dark strong{color:var(--on-dark)}.rule{height:1px;background:var(--line);border:0;margin:0}.sec-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(34px,4vw,58px)}.sec-head p{margin:0;color:var(--muted);font-size:17px;max-width:56ch}.band-dark .sec-head p{color:var(--on-dark-muted)}.band-slate .sec-head p{color:var(--on-cement-muted)}.sec-head.center{grid-template-columns:1fr;text-align:left;max-width:760px}@media (max-width:860px){.sec-head{grid-template-columns:1fr;align-items:start;gap:16px}}.mark{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mark i{display:block;width:44px;height:10px;background:var(--accent);flex:none;transform-origin:left center}.mark span{font-family:var(--font-b);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.band-dark .mark span{color:var(--on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-b);font-size:15.5px;font-weight:600;letter-spacing:-.008em;padding:15px 28px;border-radius:var(--r-pill);border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);position:relative}.btn svg{flex:none}.btn:active{transform:translateY(1px) scale(.99)}.btn-p{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-p:hover{background:#B81186;box-shadow:0 18px 40px -16px #d5159d8c}.btn-s{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-s:hover{background:#00000008;border-color:var(--ink)}.band-dark .btn-s,.band-slate .btn-s{color:var(--on-dark);border-color:var(--line-dark)}.band-dark .btn-s:hover,.band-slate .btn-s:hover{background:#ffffff14;border-color:#ffffff4d}.btn-l{background:var(--cloud);color:var(--ink);border-color:transparent}.btn-l:hover{background:#fff}.btn-lg{padding:18px 34px;font-size:16.5px}.btn-block{width:100%}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}@media (max-width:560px){.cta-row{flex-direction:column;align-items:stretch;gap:12px}.cta-row .btn{width:100%}}.ln{position:relative;text-decoration:none;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.ln::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--ease)}.ln:hover::after{transform:scaleX(1);transform-origin:left center}.ln svg{transition:transform .35s var(--ease)}.ln:hover svg{transform:translateX(4px)}.band-dark .ln,.band-slate .ln{color:var(--on-dark)}.hdr{position:sticky;top:0;z-index:120;background:#FFFFFFF2;border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}@supports (backdrop-filter:blur(8px)){.hdr{background:#FFFFFFD6;backdrop-filter:saturate(1.4) blur(10px)}}.hdr.stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #12253b9e}.hdr-in{display:flex;align-items:center;gap:22px;height:var(--hdr)}.brand{display:flex;align-items:center;text-decoration:none;flex:none;margin-right:4px}.brand svg,.brand img{height:56px;width:auto}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav>li{list-style:none;position:relative}.nav ul{list-style:none;margin:0;padding:0}.nav>li>a,.nav>li>button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;font-size:15px;font-weight:400;color:var(--ink-2);text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;border-radius:var(--r);position:relative;transition:color .2s var(--ease)}.nav>li>a::after,.nav>li>button::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform .38s var(--ease)}.nav>li>a:hover,.nav>li>button:hover,.nav>li.on>a,.nav>li.on>button{color:var(--ink)}.nav>li>a:hover::after,.nav>li>button:hover::after,.nav>li.on>a::after,.nav>li.on>button::after{transform:scaleX(1);transform-origin:left center}.nav .chev{width:9px;height:9px;transition:transform .3s var(--ease);opacity:.6}.nav li[data-open="1"] .chev{transform:rotate(180deg)}.dd{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s}.dd.wide{min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.nav li[data-open="1"] .dd{opacity:1;visibility:visible;transform:none}.dd a{display:block;padding:9px 12px;font-size:14.5px;color:var(--ink-2);text-decoration:none;border-radius:var(--r);line-height:1.35;transition:background .18s,color .18s}.dd a:hover{background:var(--cloud);color:var(--ink)}.dd a b{display:block;font-weight:600;color:var(--ink);font-size:14.5px}.dd a em{font-style:normal;font-size:12.5px;color:var(--muted);display:block;margin-top:1px}.hdr-cta{display:flex;align-items:center;gap:12px;flex:none}.hdr-cta>*{flex:none}.hdr-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);white-space:nowrap;padding:8px 4px}.hdr-tel svg{color:var(--accent)}.lang{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;flex:none;background:var(--paper-2)}.lang a{display:block;padding:7px 11px;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-decoration:none;line-height:1.1;transition:background .2s var(--ease),color .2s var(--ease)}.lang a:hover{background:var(--cloud);color:var(--ink)}.lang a.on{background:var(--accent);color:#fff}.lang a.on:hover{background:var(--accent)}.lang a + a{border-left:1px solid var(--line-2)}.lang-m{margin-top:22px;width:max-content}@media (max-width:1120px){.hdr-cta .lang{display:inline-flex}}@media (max-width:420px){.hdr-cta .lang{display:none}}.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--accent);border:0;border-radius:var(--r);cursor:pointer;flex:none;color:#fff}.burger span{display:block;width:19px;height:2px;background:currentColor;position:relative}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.burger span::before{top:-6px}.burger span::after{top:6px}body.mopen .burger span{background:transparent}body.mopen .burger span::before{top:0;transform:rotate(45deg)}body.mopen .burger span::after{top:0;transform:rotate(-45deg)}@media (max-width:1120px){.nav{display:none}.burger{display:inline-flex}.hdr-cta .btn{display:none}}@media (max-width:560px){.hdr-tel span{display:none}}.mnav{position:fixed;inset:var(--hdr) 0 0;background:var(--cloud);z-index:110;overflow-y:auto;padding:8px 0 120px;transform:translateY(-8px);opacity:0;visibility:hidden;content-visibility:hidden;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}body.mopen .mnav{opacity:1;visibility:visible;content-visibility:visible;transform:none}body.mopen{overflow:hidden}.mnav .wrap>a,.mnav details>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;font-family:var(--font-h);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.mnav details>summary::-webkit-details-marker{display:none}.mnav details[open]>summary{border-bottom-color:transparent}.mnav details .in{padding:2px 0 14px;border-bottom:1px solid var(--line);display:grid;gap:1px}.mnav details .in a{padding:9px 12px;font-size:15px;color:var(--ink-2);text-decoration:none;border-radius:var(--r);min-width:0;overflow-wrap:anywhere}.mnav details .in a:hover{background:var(--paper)}.mnav summary .pl{width:12px;height:12px;flex:none;transition:transform .3s var(--ease);color:var(--accent)}.mnav details[open] summary .pl{transform:rotate(45deg)}.mnav .mn-cta{padding:26px 0 10px;display:grid;gap:12px}.mnav .mn-foot{padding-top:20px;color:var(--muted);font-size:14px;min-width:0;overflow-wrap:anywhere}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:105;display:none;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#FFFFFFF2;border-top:1px solid var(--line)}.mbar .btn{flex:1;padding:14px 12px;font-size:15px}@media (max-width:1120px){.mbar{display:flex}body{padding-bottom:74px}}body.mopen .mbar{display:none}.hero{position:relative;background:var(--cloud);overflow:hidden;padding:clamp(52px,7vw,104px) 0 clamp(56px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,72px);align-items:center}.hero h1{margin-bottom:22px}.hero .lead{margin-bottom:30px;max-width:52ch}.hero-cta{margin-bottom:26px}.hero-nap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14.5px;color:var(--muted)}.hero-nap b{color:var(--ink);font-weight:600}.hero-nap i{width:6px;height:6px;background:var(--accent);display:inline-block;margin-right:8px;vertical-align:1px}.hero-blk{position:absolute;right:0;top:0;width:clamp(56px,6.4vw,104px);height:100%;background:linear-gradient(168deg,var(--sky) 0%,var(--accent) 78%);z-index:0;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}.hero .wrap{position:relative;z-index:1}@media (max-width:1240px){.hero-blk{display:none}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}}.hl{display:block;overflow:hidden;padding:.2em .12em .26em 0;margin:-.2em -.12em -.26em 0}span.hl-i{display:block;transform:translateY(105%);transition:transform .95s var(--ease)}.is-vis span.hl-i,span.hl-i.is-vis{transform:none}@media (prefers-reduced-motion:reduce){span.hl-i{transform:none !important}}.facts{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px 28px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.facts::before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--accent)}.fp-title{font-family:var(--font-h);font-size:19px;font-weight:600;letter-spacing:-.022em;color:var(--ink);margin:6px 0 20px}.fp-row{display:grid;grid-template-columns:minmax(112px,.78fr) 1.22fr;gap:20px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line)}.fp-row:first-of-type{border-top:0;padding-top:0}.fp-k{font-family:var(--font-b);font-size:10.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);min-width:0}.fp-v{font-size:15px;font-weight:600;color:var(--ink);line-height:1.45;min-width:0;overflow-wrap:anywhere}.fp-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.55}.band-dark .facts,.band-slate .facts{background:var(--paper-2);border-color:var(--line)}.band-dark .facts h3,.band-slate .facts h3,.band-dark .facts .fp-title,.band-slate .facts .fp-title{color:var(--ink)}.band-dark .facts .fp-v,.band-slate .facts .fp-v{color:var(--ink)}.band-dark .facts .fp-k,.band-slate .facts .fp-k,.band-dark .facts .fp-note,.band-slate .facts .fp-note{color:var(--muted)}.band-dark .facts a,.band-slate .facts a{color:var(--ink)}@media (max-width:520px){.fp-row{grid-template-columns:1fr;gap:3px}}.grid{display:grid;gap:clamp(14px,1.6vw,22px)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;position:relative;min-width:0;overflow:hidden;transition:border-color .28s var(--ease),box-shadow .28s var(--ease)}.card h3{color:var(--ink);margin-bottom:9px}.card p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0}a.card{text-decoration:none;display:block}a.card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}a.card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}a.card:hover::before{transform:scaleX(1)}.c-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14.5px;font-weight:600;color:var(--ink)}.c-link svg{transition:transform .35s var(--ease);color:var(--accent)}a.card:hover .c-link svg{transform:translateX(5px)}.c-num{font-family:var(--font-h);font-size:13px;font-weight:600;color:#fff;background:var(--accent);display:inline-block;padding:3px 9px;border-radius:6px;margin-bottom:14px;letter-spacing:.02em}.band-dark .card,.band-slate .card{background:#ffffff0d;border-color:var(--line-dark)}.band-dark .card p{color:var(--on-dark-muted)}.band-slate .card p{color:var(--on-cement-muted)}.band-dark .card h3,.band-slate .card h3{color:var(--on-dark)}.band-dark a.card:hover,.band-slate a.card:hover{border-color:#ffffff4d;background:#ffffff17}.card-ph{padding:0}.card-ph .ph{margin:0}.card-ph .card-b{padding:24px}.checks{display:grid;gap:11px;margin:0;padding:0;list-style:none}.checks.two{grid-template-columns:1fr 1fr;gap:11px 30px}@media (max-width:720px){.checks.two{grid-template-columns:1fr}}.checks li{display:grid;grid-template-columns:22px 1fr;gap:13px;align-items:start;font-size:15.5px;line-height:1.55;color:var(--ink-2);min-width:0}.checks li i{width:22px;height:22px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:2px;flex:none}.checks li i svg{width:12px;height:12px;color:#fff}.band-dark .checks li{color:var(--on-dark-muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3.4vw,52px)}@media (max-width:860px){.split{grid-template-columns:1fr}}.prob{border-left:3px solid var(--line-2);padding:4px 0 4px 20px;margin-bottom:26px}.prob:last-child{margin-bottom:0}.prob h4{margin-bottom:6px;color:var(--ink)}.prob p{font-size:15px;color:var(--muted);margin:0}.band-dark .prob{border-left-color:#ffffff2e}.band-dark .prob h4{color:var(--on-dark)}.band-dark .prob p{color:var(--on-dark-muted)}.prob.good{border-left-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat{background:var(--paper-2);padding:28px 22px}.stat b{display:block;font-family:var(--font-h);font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em;color:var(--ink);line-height:1}.stat span{display:block;margin-top:9px;font-size:13.5px;color:var(--muted);line-height:1.4}.band-dark .stats{background:var(--line-dark);border-color:var(--line-dark)}.band-dark .stat{background:#ffffff0a}.band-dark .stat b{color:var(--on-dark)}.band-dark .stat span{color:var(--on-dark-muted)}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}.steps{display:grid;gap:0;counter-reset:st}.step{display:grid;grid-template-columns:96px 1fr;gap:clamp(18px,3vw,44px);padding:clamp(24px,3vw,38px) 0;border-top:1px solid var(--line);align-items:start}.step:first-child{border-top:0;padding-top:0}.step-n{font-family:var(--font-h);font-weight:600;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;color:var(--ink);line-height:.9;position:relative;padding-top:4px}.step-n::after{content:"";display:block;width:34px;height:6px;background:var(--accent);margin-top:14px}.step h3{margin-bottom:8px}.step p{color:var(--muted);font-size:16px;margin:0;max-width:64ch}@media (max-width:640px){.step{grid-template-columns:1fr;gap:10px}.step-n::after{margin-top:10px}}.ph{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--cloud-deep);aspect-ratio:4/3}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph.wide{aspect-ratio:16/7}.ph.tall{aspect-ratio:4/5}.ph.sq{aspect-ratio:1/1}.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(
180deg,#12253b00 55%,#12253b21 100%);pointer-events:none}.ph-par img{will-change:transform}.ph-cap{margin-top:10px;font-size:13px;color:var(--muted)}.mq{background:var(--navy);overflow:hidden;padding:15px 0;border-top:1px solid #00000014;border-bottom:1px solid #00000014}.mq-t{display:flex;width:max-content;animation:mqs 42s linear infinite;gap:0}.mq-t span{font-family:var(--font-h);font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--on-dark);padding:0 26px;white-space:nowrap;display:inline-flex;align-items:center;gap:26px;text-transform:none}.mq-t span::after{content:"";width:7px;height:7px;background:var(--sky);flex:none;border-radius:1px;transform:rotate(45deg)}@keyframes mqs{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mq-t{animation:none}}.mq:hover .mq-t{animation-play-state:paused}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 2px;cursor:pointer;list-style:none;font-family:var(--font-h);font-weight:600;font-size:clamp(16.5px,1.35vw,19px);letter-spacing:-.018em;color:var(--ink);line-height:1.32}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--ink)}.faq .pl{width:14px;height:14px;flex:none;margin-top:5px;color:var(--accent);transition:transform .32s var(--ease)}.faq details[open] .pl{transform:rotate(45deg)}.faq .ans{padding:0 44px 24px 2px;color:var(--muted);font-size:16px;line-height:1.65}.faq .ans p{margin-bottom:.8em}.band-dark .faq,.band-dark .faq details{border-color:var(--line-dark)}.band-dark .faq summary{color:var(--on-dark)}.band-dark .faq .ans{color:var(--on-dark-muted)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips a,.chips span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:14px;color:var(--ink-2);text-decoration:none;background:var(--paper-2);transition:border-color .2s,background .2s,color .2s}.chips a:hover{border-color:var(--accent);background:var(--paper);color:var(--ink)}.band-dark .chips a,.band-dark .chips span{background:#ffffff0d;border-color:var(--line-dark);color:var(--on-dark-muted)}.band-dark .chips a:hover{border-color:var(--accent);color:var(--on-dark)}.sa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);align-items:center}@media (max-width:900px){.sa-grid{grid-template-columns:1fr}}.map{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--cloud-deep);aspect-ratio:16/11}.map::before{content:"Service area map";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.map iframe{width:100%;height:100%;border:0;display:block;position:relative;z-index:1;filter:grayscale(.32) contrast(1.04)}.form-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.form-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--accent)}.form-card h3{margin:4px 0 6px}.form-card>p.fh{color:var(--muted);font-size:15px;margin-bottom:22px}.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:620px){.f-grid{grid-template-columns:1fr}}.f-field{display:flex;flex-direction:column;gap:6px;min-width:0}.f-field.full{grid-column:1 / -1}.f-field label{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.f-field input,.f-field select,.f-field textarea{font-family:var(--font-b);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s;appearance:none}.f-field textarea{min-height:104px;resize:vertical}.f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235A554E' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #2eb5ed3d}.f-field.err input,.f-field.err select,.f-field.err textarea{border-color:#B0143F}.f-err{font-size:12.5px;color:#96103A;font-weight:600}.f-note{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.5}.hp{position:absolute;left:-6000px;height:0;width:0;overflow:hidden}.f-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;font-size:13px;color:var(--muted)}.f-trust b{color:var(--ink);font-weight:600}.f-sub{margin-top:18px}.intent{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;margin-bottom:20px}.intent>p{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 11px}.intent .opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.intent .opts{grid-template-columns:1fr}}.intent label{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-size:14.5px;background:var(--paper-2);transition:border-color .2s,background .2s;min-width:0}.intent label:hover{border-color:var(--ink-2)}.intent input{appearance:none;width:17px;height:17px;border:2px solid var(--line-2);border-radius:50%;flex:none;margin:0;transition:border-color .2s,box-shadow .2s}.intent input:checked{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--accent)}.intent label:has(input:checked){border-color:var(--accent);background:var(--paper)}.intent.err{border-color:#B0143F}.intent .ierr{font-size:12.5px;color:#96103A;font-weight:600;margin:10px 0 0}.deflect{background:var(--navy);border-radius:var(--r-lg);padding:28px 26px;color:var(--on-dark)}.deflect h4{color:var(--on-dark);font-family:var(--font-h);font-size:20px;margin-bottom:10px}.deflect p{color:var(--on-dark-muted);font-size:15.5px;margin-bottom:20px}.deflect .btn-p{margin-bottom:14px}.deflect .back{display:inline-block;font-size:14px;color:var(--on-dark-muted);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;padding:0}.deflect .back:hover{color:var(--on-dark)}.sched{content-visibility:auto;contain-intrinsic-size:auto 560px;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;margin:20px 0;background:var(--cloud)}.sched-h{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.sched-h b{font-family:var(--font-h);font-size:16.5px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.sched-h .opt{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 8px;border-radius:6px}.sched>p{font-size:14px;color:var(--muted);margin:0 0 16px}.sched-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:640px){.sched-cols{grid-template-columns:1fr}}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-top b{font-size:14px;font-weight:600;color:var(--ink);text-transform:capitalize}.cal-top button{width:30px;height:30px;border:1px solid var(--line-2);background:var(--paper-2);border-radius:var(--r);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.cal-top button:disabled{opacity:.35;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-align:center;padding:4px 0;text-transform:uppercase}.cal-cell{aspect-ratio:1/1;border:1px solid transparent;background:var(--paper-2);border-radius:3px;font-size:13.5px;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-b)}.cal-cell:hover:not (:disabled){border-color:var(--accent)}.cal-cell:disabled{background:transparent;color:#9C958A;cursor:default}.cal-cell.sel{background:var(--accent);color:#fff;font-weight:600;border-color:var(--accent)}.times-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width:400px){.times-grid{grid-template-columns:repeat(2,1fr)}}.time-pill{padding:9px 4px;border:1px solid var(--line-2);background:var(--paper-2);border-radius:var(--r);font-size:13px;cursor:pointer;color:var(--ink-2);font-family:var(--font-b)}.time-pill:hover{border-color:var(--accent)}.time-pill.sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sched-tz{font-size:12px;color:var(--muted);margin-top:9px}.sched-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--navy);color:var(--on-dark);border-radius:var(--r);padding:14px 16px;font-size:14.5px}.sched-confirm button{background:none;border:0;color:var(--on-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13.5px;padding:0}.sched-addr{margin-top:16px}.job-success{background:var(--navy);color:var(--on-dark);border-radius:var(--r-lg);padding:28px 26px}.job-success h4{color:var(--on-dark);font-family:var(--font-h);font-size:20px;margin-bottom:10px}.job-success p{color:var(--on-dark-muted);margin:0}.prose{max-width:74ch}.prose h2{margin:clamp(38px,4vw,56px) 0 16px}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 10px}.prose p{color:var(--ink-2);font-size:17px;line-height:1.72}.prose ul{padding-left:0;list-style:none}.two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(26px,4vw,64px);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.side{position:sticky;top:calc(var(--hdr) + 22px)}@media (max-width:900px){.side{position:static}}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:820px){.contact-cards{grid-template-columns:1fr}}.contact-cards .card{position:relative}.contact-cards .card a{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere;min-width:0}.contact-cards .card a[href^="tel:"]::after,.contact-cards .card a[href^="mailto:"]::after{content:"";position:absolute;inset:0}.contact-cards .card:has(a[href^="tel:"]):hover,.contact-cards .card:has(a[href^="mailto:"]):hover{border-color:var(--line-2);box-shadow:var(--shadow-2);cursor:pointer}.contact-cards .card .ck{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;display:block}.xl{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.xl a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--paper-2);text-decoration:none;color:var(--ink);font-size:15px;font-weight:600;transition:background .2s}.xl a:hover{background:var(--paper)}.band-dark .xl,.band-slate .xl{background:var(--line-dark);border-color:var(--line-dark)}.band-dark .xl a,.band-slate .xl a{background:#ffffff0f;color:var(--on-dark)}.band-dark .xl a:hover,.band-slate .xl a:hover{background:#ffffff1c}.band-dark h3,.band-slate h3{color:var(--on-dark)}.xl a svg{color:var(--accent);flex:none;transition:transform .3s var(--ease)}.xl a:hover svg{transform:translateX(4px)}.cta-band{background:var(--navy);color:var(--on-dark);position:relative;overflow:hidden}.cta-band .wrap{position:relative;z-index:1}.cta-band h2{color:var(--on-dark);max-width:19ch}.cta-band p{color:var(--on-dark-muted);max-width:56ch;font-size:17.5px}.cta-blk{position:absolute;right:-90px;top:-70px;width:clamp(150px,17vw,260px);height:clamp(150px,17vw,260px);background:var(--accent);opacity:.14;transform:rotate(45deg);z-index:0;pointer-events:none}.cta-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,60px);align-items:center}@media (max-width:860px){.cta-in{grid-template-columns:1fr;gap:26px}}.ft{background:var(--navy);color:var(--on-dark-muted);padding:clamp(52px,6vw,84px) 0 0;position:relative;overflow:hidden}.ft-blk{position:absolute;right:0;top:0;width:clamp(70px,8vw,130px);height:100%;background:var(--accent);opacity:.9}@media (max-width:1240px){.ft-blk{display:none}}.ft .wrap{position:relative;z-index:1}@media (min-width:1241px){.ft .wrap{padding-right:clamp(70px,8vw,130px)}}.ft-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);padding-bottom:44px}@media (max-width:960px){.ft-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ft-top{grid-template-columns:1fr}}.ft-brand img{width:196px;height:auto;margin-bottom:22px}.ft-brand p{font-size:15px;line-height:1.65;color:var(--on-dark-muted);max-width:38ch}.ft-nap{margin-top:20px;display:grid;gap:8px;font-size:14.5px;min-width:0}.ft-nap a{color:var(--on-dark);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.ft-nap a:hover{text-decoration:underline;text-underline-offset:3px}.ft-nap span{color:var(--on-dark-muted);overflow-wrap:anywhere}.ft h4{font-family:var(--font-b);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);margin-bottom:16px}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ft ul a{color:var(--on-dark-muted);text-decoration:none;font-size:14.5px;transition:color .2s;overflow-wrap:anywhere}.ft ul a:hover{color:var(--on-dark)}.ft-cities{border-top:1px solid var(--line-dark);padding:26px 0;font-size:13.5px;color:var(--on-dark-muted);line-height:1.9}.ft-cities a{color:var(--on-dark-muted);text-decoration:none}.ft-cities a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.ft-bot{border-top:1px solid var(--line-dark);padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;font-size:13px;color:var(--on-dark-muted)}.ft-bot a{color:var(--on-dark-muted);text-decoration:none}.ft-bot a:hover{color:var(--on-dark)}.ft-bot .lgl{display:flex;flex-wrap:wrap;gap:8px 18px}.ph-hero{background:var(--navy);color:var(--on-dark);position:relative;overflow:hidden;padding:clamp(46px,5.4vw,84px) 0 clamp(40px,4.6vw,68px)}.ph-hero h1{color:var(--on-dark);max-width:20ch;margin-bottom:18px}.ph-hero .lead{color:var(--on-dark-muted);max-width:60ch}.ph-hero .cta-row{margin-top:28px}.ph-hero .btn-s,.cta-band .btn-s,.deflect .btn-s{color:var(--on-dark);border-color:var(--line-dark)}.ph-hero .btn-s:hover,.cta-band .btn-s:hover,.deflect .btn-s:hover{background:#ffffff14;border-color:#ffffff4d}.ph-blk{position:absolute;right:0;top:0;width:clamp(70px,9vw,150px);height:100%;background:var(--accent);z-index:0;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}@media (max-width:1240px){.ph-blk{display:none}}.ph-hero .wrap{position:relative;z-index:1}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--on-dark-muted);margin-bottom:20px;list-style:none;padding:0}.crumbs a{color:var(--on-dark-muted);text-decoration:none}.crumbs a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}.crumbs li::after{content:"/";margin-left:6px;opacity:.5}.crumbs li:last-child::after{display:none}.crumbs li:last-child{color:var(--on-dark)}.consent{position:fixed;left:14px;right:14px;bottom:14px;z-index:130;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:20px 22px;max-width:520px;display:none}html.cbar .consent,.consent.on{display:block}.consent p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.55}.consent p b{font-family:var(--font-h);font-weight:600;color:var(--ink)}.consent .cta-row{gap:12px}.consent .btn{padding:11px 18px;font-size:14px}@media (max-width:1120px){.consent{bottom:86px}}@media (max-width:700px){.consent{padding:14px 16px;bottom:80px}.consent .c-more{display:none}.consent p{margin:0 0 10px;font-size:13.5px}.consent .cta-row{gap:12px}.consent .btn{padding:10px 16px;font-size:13.5px}}@media (min-width:1121px){.consent{left:auto;right:14px}}.rv{opacity:0;transform:translateY(20px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.rv.vis{opacity:1;transform:none}.rvx{opacity:1;transform:translateY(14px);transition:transform .7s var(--ease)}.rvx.vis{transform:none}@media (prefers-reduced-motion:reduce){.rv,.rvx{opacity:1 !important;transform:none !important;transition:none !important}*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.mb0{margin-bottom:0}.mt-l{margin-top:clamp(26px,3vw,44px)}.mt-s{margin-top:16px}.tac{text-align:center}.only-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:12px 18px;z-index:200;font-weight:600;border-radius:0 0 var(--r) 0}.skip:focus{left:0}.pills{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 11px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper-2);font-size:13px;color:var(--ink-2);line-height:1.2;white-space:nowrap}.pill svg{width:15px;height:15px;color:var(--sky-tx);flex:none}.pill b{font-weight:600;color:var(--ink)}.pill-hi{background:var(--sky);border-color:var(--sky);box-shadow:0 8px 20px -12px #2eb5ed99}.pill-hi svg,.pill-hi b{color:var(--ink)}.band-dark .pill,.band-slate .pill{background:#ffffff12;border-color:var(--line-dark);color:var(--on-dark-muted)}.band-dark .pill svg,.band-slate .pill svg{color:var(--sky)}.band-dark .pill b,.band-slate .pill b{color:var(--on-dark)}.band-dark .pill-hi,.band-slate .pill-hi{background:var(--sky);border-color:var(--sky)}.band-dark .pill-hi svg,.band-dark .pill-hi b,.band-slate .pill-hi svg,.band-slate .pill-hi b{color:var(--navy)}.hero-pills{margin-top:18px}.f-pills{margin:-4px 0 18px}@media (max-width:420px){.pill{font-size:12.5px;padding:6px 11px 6px 9px}}.proof{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}@media (max-width:1000px){.proof-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:560px){.proof-grid{grid-template-columns:1fr;gap:20px}}.proof-i h3{font-size:16.5px;letter-spacing:-.02em;margin:14px 0 6px}.proof-i p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.proof-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--cloud);color:var(--sky-tx)}.proof-ic svg{width:20px;height:20px}.proof-hi{background:var(--sky);color:var(--ink);box-shadow:0 10px 24px -14px #2eb5edb3}.coi{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border:1px solid var(--line-dark);border-radius:var(--r);background:#ffffff0f;font-size:14px;color:var(--on-dark-muted);line-height:1.5}.coi svg{width:18px;height:18px;color:var(--sky);flex:none;margin-top:1px}
