:root{--red:#DD0008;--red-dk:#B10007;--red-glow:rgba(221,0,8,.35);--navy:#00326A;--navy-2:#0A2B55;--navy-3:#123B6E;--ink:#06101B;--ink-2:#0B1828;--ink-3:#102238;--paper:#F4F6F8;--paper-2:#E7ECF1;--white:#FFFFFF;--text:#111C29;--muted:#4A586A;--muted-l:#B4C1D0;--mute-d:#8E9CAD;--line:rgba(6,16,27,.12);--line-d:rgba(255,255,255,.13);--f-head:"Saira",system-ui,sans-serif;--f-body:"Barlow",system-ui,sans-serif;--wrap:1400px;--gut:clamp(20px,5.5vw,80px);--sec:clamp(56px,6.5vw,96px);--header-h:88px;--r:6px;--r-sm:4px;--r-pill:999px;--ease:cubic-bezier(.16,1,.3,1);--ease-s:cubic-bezier(.22,1,.36,1);--t-press:.12s;--t-quick:.2s;--t-base:.26s;--t-hover:.34s;--shadow-1:0 1px 2px rgba(6,16,27,.06),0 2px 6px rgba(6,16,27,.05);--shadow-2:0 1px 2px rgba(6,16,27,.05),0 8px 18px -6px rgba(6,16,27,.12),0 24px 48px -20px rgba(6,16,27,.22);--shadow-3:0 2px 4px rgba(6,16,27,.06),0 18px 36px -10px rgba(6,16,27,.24),0 48px 90px -30px rgba(6,16,27,.45);--hi:inset 0 1px 0 rgba(255,255,255,.14);--focus:0 0 0 3px #fff,0 0 0 5px var(--red)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}svg{flex:none}h1,h2,h3{margin:0;text-wrap:balance}p,li{text-wrap:pretty}p{margin:0 0 1em}address{font-style:normal}figure{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--red);color:#fff;padding:12px 18px;border-radius:var(--r-sm);font-weight:600;text-decoration:none;transition:transform var(--t-base) var(--ease)}.skip:focus{transform:translateY(72px)}.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@view-transition{navigation:auto}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:600 .8125rem/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.eyebrow-light{color:#d6e0ec}.eb-n{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 6px;border:1px solid rgba(0,50,106,.35);color:var(--navy);border-radius:2px;font:700 .75rem/1 var(--f-head);letter-spacing:.04em;font-variant-numeric:tabular-nums}.eyebrow-light .eb-n{color:#bfd3ee;border-color:#bfd3ee66}.h2{font:italic 800 clamp(2rem,1.25rem + 2.5vw,3.375rem)/1 var(--f-head);letter-spacing:-.012em;text-transform:uppercase;color:var(--ink);margin-bottom:0}.h2 em{font-style:inherit;color:var(--navy)}.h2-light{color:#fff}.h2-light em{color:#8fb6ea}.h2-sm{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.lede{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);color:var(--text);max-width:36em}.lede-light{color:#dce4ee}.body{color:var(--muted);max-width:36em}.body-light{color:var(--muted-l)}.sec-head{margin-bottom:clamp(36px,4vw,56px)}.sec-head-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 64px;align-items:end}.sec-head-split>:last-child{margin:0;justify-self:start}.link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px;transition:background-size var(--t-base) var(--ease),color var(--t-quick) var(--ease-s)}.link-light{color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(#ffffff59,#ffffff59);background-size:0 1px,100% 1px;background-position:0 100%,0 100%}.text-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1.5px solid currentColor;transition:color var(--t-quick) var(--ease-s),gap var(--t-base) var(--ease)}.text-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.text-cta:active{color:var(--red)}@media (hover:hover) and (pointer:fine){.link:hover{background-size:100% 1px}.link-light:hover{background-size:100% 1px,100% 1px}.text-cta:hover{color:var(--red);gap:14px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:var(--r-sm);border:1.5px solid transparent;font:600 1rem/1 var(--f-body);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:color var(--t-base) var(--ease-s),border-color var(--t-base) var(--ease-s),transform var(--t-press) var(--ease-s),box-shadow var(--t-base) var(--ease-s)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill,var(--red-dk));transform:scaleX(0);transform-origin:right;transition:transform var(--t-hover) var(--ease)}.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-base) var(--ease)}.btn:active{transform:scale(.97)}.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 26px -14px var(--red-glow),var(--hi)}.btn-ghost{--btn-fill:#fff;color:#fff;border-color:#ffffff80;background:#06101b33}.btn-sm{min-height:44px;padding:0 18px;font-size:.9375rem}@media (hover:hover) and (pointer:fine){.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover svg{transform:translate(4px)}.btn-red:hover{transform:translateY(-1px);box-shadow:0 18px 32px -14px var(--red-glow),var(--hi)}.btn-red:hover:active{transform:scale(.97)}.btn-ghost:hover{color:var(--ink);border-color:#fff}}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#fffffff0;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(6,16,27,.08);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-base) var(--ease-s);view-transition-name:site-header}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #06101b59}.site-header.is-hidden{transform:translateY(-100%)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(var(--progress,0));transform-origin:left}.header-inner{display:flex;align-items:center;gap:28px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;min-height:48px;flex:none;transition:opacity var(--t-quick) var(--ease-s)}.brand-logo{width:auto;height:78px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.main-nav a{display:block;padding:14px 12px;font-weight:600;font-size:.9688rem;text-decoration:none;color:var(--ink);position:relative;transition:color var(--t-quick) var(--ease-s)}.main-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--ease)}.main-nav a[aria-current]{color:var(--navy)}.main-nav a[aria-current]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.brand:hover{opacity:.85}.main-nav a:hover{color:var(--navy)}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}}.header-actions{display:flex;align-items:center;gap:14px}.h-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;font:700 1.0625rem/1 var(--f-head);color:var(--ink);text-decoration:none;transition:color var(--t-quick) var(--ease-s),transform var(--t-press) var(--ease-s)}.h-phone svg{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:2;transition:transform var(--t-base) var(--ease)}.h-phone:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.h-phone:hover{color:var(--red)}.h-phone:hover svg{transform:rotate(-12deg)}}.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;transition:border-color var(--t-quick),transform var(--t-press) var(--ease-s)}.menu-btn:active{transform:scale(.94)}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform var(--t-base) var(--ease),background-color var(--t-quick)}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.menu-btn[aria-expanded=true] .menu-lines{background:transparent}.menu-btn[aria-expanded=true] .menu-lines:before{transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-lines:after{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;z-index:99;background:var(--ink);padding:16px var(--gut) 40px;overflow-y:auto;display:flex;flex-direction:column;gap:28px;clip-path:inset(0 0 100% 0);transition:clip-path var(--t-hover) var(--ease)}.mobile-menu.open{clip-path:inset(0 0 0 0)}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li{border-bottom:1px solid var(--line-d)}.mobile-menu nav a{display:flex;align-items:center;gap:16px;min-height:62px;font:italic 800 1.625rem/1 var(--f-head);text-transform:uppercase;color:#fff;text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity var(--t-base) var(--ease-s),transform var(--t-hover) var(--ease),color var(--t-quick)}.mobile-menu.open nav a{opacity:1;transform:none}.mobile-menu.open li:nth-child(2) a{transition-delay:40ms}.mobile-menu.open li:nth-child(3) a{transition-delay:80ms}.mobile-menu.open li:nth-child(4) a{transition-delay:.12s}.mobile-menu.open li:nth-child(5) a{transition-delay:.16s}.mobile-menu.open li:nth-child(6) a{transition-delay:.2s}.mobile-menu nav a:active{color:#ff8a8e}.mm-n{font:700 .8125rem/1 var(--f-head);font-style:normal;color:#ff5a60;letter-spacing:.06em}.mm-actions{display:grid;gap:12px}.mm-address{color:var(--muted-l);margin:8px 0 0;font-size:.9375rem}.hero{position:relative;background:radial-gradient(120% 90% at 20% 30%,#0E2140 0%,var(--ink) 58%);color:#fff;overflow:hidden;isolation:isolate;padding-top:var(--header-h);min-height:min(92svh,800px);display:flex;flex-direction:column}.hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.hero-lines path{fill:none;stroke:#78a5e161;stroke-width:1.2;stroke-dasharray:3 9;animation:dash-flow 38s linear infinite}.hero-lines path:nth-child(2){animation-duration:46s;stroke:#78a5e14d}.hero-lines path:nth-child(3){animation-duration:54s;stroke:#78a5e13b}.hero-lines path:nth-child(4){animation-duration:62s;stroke:#78a5e12b}.hero-lines path:nth-child(5){animation-duration:70s;stroke:#78a5e11f}.hero-lines path.hl{stroke:#dd00088c;stroke-dasharray:140 1600;stroke-width:1.5;animation:dash-run 9s var(--ease-s) infinite}@keyframes dash-flow{to{stroke-dashoffset:-600}}@keyframes dash-run{0%{stroke-dashoffset:1740}to{stroke-dashoffset:0}}.hero-photo{position:absolute;top:var(--header-h);right:0;bottom:0;width:58%;z-index:-1;overflow:hidden;clip-path:inset(0 0 0 0);animation:panel-in 1.2s var(--ease) .1s both}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 55%;filter:contrast(1.06) saturate(1.05);animation:settle 2.2s var(--ease) both}.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ink) 0%,rgba(6,16,27,.72) 16%,rgba(6,16,27,.15) 42%,rgba(6,16,27,0) 60%),linear-gradient(0deg,#06101bd9,#06101b00 34%)}.hero-sweep{position:absolute;inset:-10% -30%;z-index:2;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.16) 49%,rgba(255,255,255,.04) 53%,transparent 60%);mix-blend-mode:screen;transform:translate(-60%);animation:sweep 9s var(--ease-s) 1.4s infinite}@keyframes sweep{0%{transform:translate(-60%)}45%,to{transform:translate(60%)}}.hero-edge{position:absolute;left:0;top:0;bottom:0;width:2px;z-index:3;background:linear-gradient(180deg,transparent,var(--red) 30%,var(--red) 70%,transparent);transform-origin:top;animation:edge-draw 1.4s var(--ease) .6s both}@keyframes panel-in{0%{clip-path:inset(0 0 0 100%)}}@keyframes settle{0%{transform:scale(1.08)}}@keyframes edge-draw{0%{transform:scaleY(0)}}.hero-inner{flex:1;display:flex;align-items:center;padding-top:clamp(36px,6vh,72px);padding-bottom:clamp(36px,6vh,72px)}.hero-copy{max-width:720px}.hero-title{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.hero-kicker,.hero-place{display:block;overflow:clip;padding-bottom:.06em}.hk-in,.hp-in{display:inline-block;animation:line-up 1s var(--ease) both}.hk-in{animation-delay:.15s}.hp-in{animation-delay:.25s}@keyframes line-up{0%{transform:translateY(110%)}}.hero-kicker{font:italic 700 clamp(1.25rem,1rem + 1vw,1.875rem)/1.1 var(--f-head);text-transform:uppercase;letter-spacing:.01em;color:#c9d6e6}.hero-place{font:italic 800 clamp(2.875rem,1.5rem + 4vw,5.25rem)/.9 var(--f-head);text-transform:uppercase;letter-spacing:-.02em;color:#fff}.hero-place em{font-style:inherit;color:var(--red);text-shadow:0 0 40px rgba(221,0,8,.35)}.hero-lede{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);color:#dce4ee;max-width:30em;margin:0 0 28px;animation:fade-up .8s var(--ease) .45s both}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}.plate-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;max-width:600px;animation:fade-up .8s var(--ease) .6s both}.plate{flex:1 1 230px;display:flex;align-items:stretch;min-height:62px;border-radius:var(--r);background:#f7c600;box-shadow:inset 0 0 0 2px #15171a,0 14px 30px -14px #0009,var(--hi);overflow:hidden;cursor:text;transition:box-shadow var(--t-base) var(--ease-s)}.plate .band{display:grid;place-items:center;align-content:center;gap:4px;width:44px;flex:none;background:#1d4fa3;color:#fff;font:700 .8125rem/1 var(--f-body);letter-spacing:.04em;border-right:2px solid #15171a}.band-flag{width:16px;height:16px;border-radius:50%;border:1.5px dotted #F7C600}.plate input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:#15171a;padding:0 14px;text-align:center;text-transform:uppercase;font:700 clamp(1.5rem,1.1rem + 1.4vw,2rem)/1 var(--f-head);letter-spacing:.08em}.plate input::placeholder{color:#15171a61}.plate input:focus{outline:none;box-shadow:none}.plate:focus-within{box-shadow:inset 0 0 0 2px #15171a,0 0 0 3px var(--ink),0 0 0 5px #f7c600,0 14px 30px -14px #0009}.plate-form .btn-go{min-height:62px;flex:0 0 auto}.plate-note{width:100%;margin:10px 0 0;font-size:.9375rem;color:#c7d2df}.plate-note .link{display:inline-block;min-height:28px;font-weight:600}.hero-strip{position:relative;z-index:2;border-top:1px solid var(--line-d);background:#06101b8c;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);animation:fade-in .9s var(--ease-s) .8s both}.strip-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 auto}.strip-list li+li{border-left:1px solid var(--line-d)}.strip-list a{display:flex;align-items:center;gap:14px;min-height:80px;padding:0 20px;color:#fff;text-decoration:none;font-weight:500;position:relative;transition:background-color var(--t-quick) var(--ease-s)}.strip-list li:first-child a{padding-left:0}.strip-list svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-quick),transform var(--t-base) var(--ease)}.strip-list a:after{content:"";position:absolute;left:20px;right:20px;top:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform var(--t-hover) var(--ease)}.strip-list li:first-child a:after{left:0}.strip-list a:active{background:#ffffff0f}@media (hover:hover) and (pointer:fine){.strip-list a:hover svg{stroke:#ff5a60;transform:translateY(-2px)}.strip-list a:hover:after{transform:scaleX(1);transform-origin:left}}.intro{position:relative;background:var(--paper);padding:var(--sec) 0;overflow:hidden;isolation:isolate}.intro-grid-bg{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:-1;perspective:600px;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 90%);mask-image:linear-gradient(0deg,#000 10%,transparent 90%)}.intro-grid-bg span{position:absolute;left:-50%;right:-50%;top:0;height:200%;transform:rotateX(64deg);transform-origin:50% 0;background-image:linear-gradient(rgba(0,50,106,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,50,106,.09) 1px,transparent 1px);background-size:72px 72px;animation:grid-drift 14s linear infinite}@keyframes grid-drift{to{background-position:0 72px,0 0}}.intro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}.intro-media{position:relative;aspect-ratio:13/10;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-3);background:var(--paper-2)}.intro-media img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:46% 50%;filter:saturate(1.08) contrast(1.05)}.intro-tag{position:absolute;left:0;bottom:24px;display:flex;align-items:center;gap:12px;padding:14px 22px 14px 0;background:var(--ink);color:#fff;font:600 .8125rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;border-radius:0 var(--r-sm) var(--r-sm) 0}.it-bar{width:22px;height:2px;background:var(--red);margin-left:0}.intro-copy .h2{margin-bottom:22px}.intro-copy .text-cta{margin-top:8px}.services{position:relative;background:var(--ink);color:#fff;padding:var(--sec) 0;overflow:hidden;isolation:isolate;--ly:20%}.svc-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 46% at 30% var(--ly),rgba(0,50,106,.65),transparent 70%),radial-gradient(30% 40% at 85% 80%,rgba(221,0,8,.08),transparent 70%);transition:background-position .6s var(--ease)}.services:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 6px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.svc-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}.svc-list{position:relative;border-top:1px solid var(--line-d)}.svc-indicator{position:absolute;left:0;top:0;width:3px;height:var(--ih,72px);background:var(--red);transform:translateY(var(--iy,0));transition:transform .5s var(--ease),height .5s var(--ease);box-shadow:0 0 18px var(--red-glow)}.svc-item{border-bottom:1px solid var(--line-d)}.svc-row{width:100%;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:12px;min-height:72px;padding:14px 0 14px 22px;background:none;border:0;color:#ffffff9e;text-align:left;cursor:pointer;font:inherit;transition:color var(--t-base) var(--ease-s)}.svc-num{font:700 .875rem/1 var(--f-head);color:var(--mute-d);letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:color var(--t-base)}.svc-name{font:italic 800 clamp(1.375rem,1rem + 1.1vw,2rem)/1.05 var(--f-head);text-transform:uppercase;letter-spacing:-.005em;transition:transform var(--t-hover) var(--ease)}.svc-chev{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5;transition:transform var(--t-base) var(--ease),opacity var(--t-base)}.svc-item.is-active .svc-row{color:#fff}.svc-item.is-active .svc-num{color:#ff5a60}.svc-item.is-active .svc-name{transform:translate(8px)}.svc-item.is-active .svc-chev{transform:rotate(180deg);opacity:1}.svc-row:active .svc-name{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.svc-row:hover{color:#fff}.svc-row:hover .svc-name{transform:translate(8px)}}.svc-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.svc-item.is-active .svc-detail{grid-template-rows:1fr}.svc-detail-in{overflow:hidden;padding-left:calc(34px + 3rem)}.svc-detail p{margin:0 0 12px;color:var(--muted-l);max-width:32em;opacity:0;transform:translateY(-6px);transition:opacity var(--t-base) var(--ease-s),transform var(--t-hover) var(--ease)}.svc-item.is-active .svc-detail p{opacity:1;transform:none;transition-delay:.08s}.svc-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;color:#fff;font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--red);transition:gap var(--t-base) var(--ease),color var(--t-quick)}.svc-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svc-cta:active{color:#ff8a8e}@media (hover:hover) and (pointer:fine){.svc-cta:hover{gap:12px;color:#ff8a8e}}.svc-stage{position:sticky;top:calc(var(--header-h) + 32px);aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--ink-3);box-shadow:0 40px 80px -40px #000000e6}.svc-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.04);opacity:0;transform:scale(1.06);transition:opacity .6s var(--ease-s),transform 1.2s var(--ease)}.svc-stage img.is-on{opacity:1;transform:none}.svc-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101bc7,#06101b00 42%);pointer-events:none}.svc-cap{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;align-items:baseline;gap:14px}.svc-cap-n{font:italic 800 3.25rem/.8 var(--f-head);color:transparent;-webkit-text-stroke:1.5px #FF3B42}.svc-cap-t{font:italic 800 1.375rem/1 var(--f-head);text-transform:uppercase}.svc-frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.18);border-radius:3px;pointer-events:none;z-index:2}.svc-frame:before,.svc-frame:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--red);border-style:solid}.svc-frame:before{top:-1px;right:-1px;border-width:2px 2px 0 0}.svc-frame:after{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.results{position:relative;background:var(--white);padding:var(--sec) 0}.ba-stage{position:relative;aspect-ratio:21/9;border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--ink-2);user-select:none;touch-action:pan-y;--pos:50%}.ba-pane{position:absolute;inset:0}.ba-after{background:radial-gradient(90% 120% at 75% 30%,rgba(0,50,106,.65),transparent 60%),linear-gradient(135deg,#0d2342,#0a1a30)}.ba-before{background:radial-gradient(90% 120% at 25% 30%,rgba(221,0,8,.14),transparent 60%),linear-gradient(135deg,#1b2533,#141c28);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-pane:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px}.ba-ph{position:absolute;top:50%;width:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#d5dee8;text-align:center;z-index:1}.ba-before .ba-ph{left:25%}.ba-after .ba-ph{left:75%}.ba-ph svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.65}.ba-ph span{font:italic 800 1.25rem/1 var(--f-head);text-transform:uppercase}.ba-ph small{font-size:.875rem;color:var(--muted-l)}.ba-tag{position:absolute;top:18px;z-index:2;padding:8px 12px;font:700 .75rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#06101b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;pointer-events:none}.ba-tag-l{left:18px}.ba-tag-r{right:18px;background:var(--red)}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;z-index:2;pointer-events:none;box-shadow:0 0 20px #fff6}.ba-knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:40px;margin:-20px 0 0 -32px;border-radius:var(--r-pill);background:#fff;color:var(--ink);box-shadow:0 10px 30px #00000073;transition:transform var(--t-base) var(--ease),background-color var(--t-quick),color var(--t-quick)}.ba-knob svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ba-ph svg{stroke-linecap:round;stroke-linejoin:round}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;z-index:3}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:64px;height:400px}.ba-range::-moz-range-thumb{width:64px;height:400px;border:0}.ba-stage:has(.ba-range:active) .ba-knob{transform:scale(.94);background:var(--red);color:#fff}@media (hover:hover) and (pointer:fine){.ba-stage:hover .ba-knob{transform:scale(1.06)}}.ba-stage:has(.ba-range:focus-visible){box-shadow:var(--focus)}.ba-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;background:var(--ink);color:var(--muted-l);border-radius:0 0 var(--r) var(--r);font-size:.9375rem}.ba-bar p{margin:0}.ba-job-n{display:inline-block;margin-right:12px;padding:4px 8px;border:1px solid var(--red);color:#ff5a60;font:700 .75rem/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;border-radius:2px}.ba-hint{flex:none;color:var(--mute-d);font-size:.875rem}.insurance{position:relative;background:linear-gradient(120deg,var(--ink) 0%,var(--navy-2) 55%,var(--navy) 100%);color:#fff;padding:var(--sec) 0;overflow:hidden;isolation:isolate}.ins-gl{position:absolute;inset:0;z-index:-1;pointer-events:none}.ins-gl canvas{display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.2s var(--ease-s)}.ins-gl.is-live canvas{opacity:1}.ins-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.ins-copy .h2{margin-bottom:22px}.ins-copy .btn{margin-top:8px}.ins-visual{position:relative;display:flex;justify-content:flex-end}.ins-panel{position:relative;width:min(100%,460px);padding:clamp(26px,3vw,40px);background:#ffffff12;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--r);box-shadow:0 40px 80px -40px #000c,var(--hi)}.ins-panel:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;background:linear-gradient(90deg,var(--red),transparent)}.ins-panel h3{font:italic 800 1.375rem/1 var(--f-head);text-transform:uppercase;color:#fff;margin-bottom:20px}.ins-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.ins-panel li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);font-size:1rem;line-height:1.5;color:#dce4ee}.ins-panel li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;font:700 .875rem/1 var(--f-head)}.process{position:relative;background:var(--paper);padding:var(--sec) 0}.path{position:relative;--prog:0}.path-line{position:absolute;left:28px;top:27px;width:calc(75% + 21px);height:4px;overflow:visible}.path-line line{stroke-width:2;vector-effect:non-scaling-stroke}.pl-base{stroke:#00326a2e;stroke-dasharray:6 6}.pl-prog{stroke:var(--red);stroke-dasharray:1000;stroke-dashoffset:calc(1000 - var(--prog) * 1000)}.path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;z-index:1}.ps{position:relative;padding-right:12px}.ps-node{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--white);border:1.5px solid rgba(0,50,106,.25);color:var(--navy);margin-bottom:20px;transition:background-color .4s var(--ease-s),border-color .4s var(--ease-s),color .4s var(--ease-s),box-shadow .4s var(--ease-s)}.ps-node svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ps.is-done .ps-node{background:var(--navy);border-color:var(--navy);color:#fff}.ps.is-current .ps-node{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 6px #dd000824}.ps-n{display:block;margin-bottom:6px;font:700 .8125rem/1 var(--f-head);letter-spacing:.06em;color:var(--red)}.ps h3{font:italic 800 1.25rem/1.1 var(--f-head);text-transform:uppercase;color:var(--ink);margin-bottom:8px}.ps p{margin:0;color:var(--muted);font-size:1rem;max-width:22em}.trust{position:relative;background:var(--ink);color:#fff;padding:clamp(56px,6vw,88px) 0;overflow:hidden;isolation:isolate}.trust:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 120% at 100% 0%,rgba(0,50,106,.55),transparent 70%)}.trust-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(28px,4vw,56px) clamp(28px,4vw,64px);align-items:end}.reviews-widget{grid-column:1/-1;min-height:360px;color:var(--text)}.trust-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.trust-facts li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center}.trust-facts svg{width:40px;height:40px;padding:9px;border-radius:50%;background:#ffffff0f;fill:none;stroke:#ff5a60;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-facts strong{display:block;color:#fff;font-weight:600}.trust-facts span{color:var(--muted-l);font-size:.9688rem;line-height:1.4}.contact{position:relative;background:linear-gradient(180deg,var(--paper) 0%,var(--white) 100%);padding:var(--sec) 0}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}.contact-info .h2{margin-bottom:26px}.c-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:18px}.c-list li{display:flex;gap:14px;align-items:flex-start}.c-list svg{width:24px;height:24px;margin-top:1px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.c-phone{font:700 1.375rem/1.2 var(--f-head);color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;margin-top:-10px;transition:color var(--t-quick)}.c-phone:active{color:var(--red)}@media (hover:hover) and (pointer:fine){.c-phone:hover{color:var(--red)}}.c-link{display:inline-flex;align-items:center;min-height:44px;margin-top:-10px;font-weight:600;color:var(--ink);word-break:break-word}@media (hover:hover) and (pointer:fine){.c-link:hover{color:var(--navy)}}.pending{color:var(--muted);font-style:italic}.map{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--ink-2);-webkit-mask-image:-webkit-radial-gradient(#fff,#000);box-shadow:var(--shadow-2)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}.map-link{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:var(--ink);color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:var(--r-sm);box-shadow:var(--shadow-2);transition:background-color var(--t-quick),transform var(--t-press) var(--ease-s)}.map-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.map-link:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.map-link:hover{background:var(--red)}}.quote-panel{position:relative;background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(26px,3.5vw,48px);overflow:hidden;isolation:isolate;box-shadow:0 50px 90px -40px #06101b99}.quote-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red) 0 34%,var(--navy-3) 34%)}.qp-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.qp-lines path{fill:none;stroke:#6e96d21f;stroke-width:1;stroke-dasharray:2 10}.qc-head{margin-bottom:28px}.qc-steps{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 18px;padding:0;font:600 .8125rem/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-l)}.qc-steps li{display:flex;align-items:center;gap:8px}.qc-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.3);font:700 .75rem/1 var(--f-head);color:#fff}.qc-steps li:first-child span{background:var(--red);border-color:var(--red)}.qc-title{font:italic 800 clamp(1.75rem,1.2rem + 1.5vw,2.5rem)/1 var(--f-head);text-transform:uppercase;color:#fff;margin-bottom:10px}.qc-head p{color:var(--muted-l);margin:0}.quote-panel.is-primed{animation:prime 1.1s var(--ease)}@keyframes prime{0%{box-shadow:0 0 #dd000880,0 50px 90px -40px #06101b99}50%{box-shadow:0 0 0 10px #dd000800,0 50px 90px -40px #06101b99}}.qf-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.qf-field{display:flex;flex-direction:column;gap:8px;grid-column:span 2;min-width:0}.qf-field.half{grid-column:span 1}.qf-label,.qf-legend{font-weight:600;font-size:.9375rem;color:#e6ecf3;padding:0}.qf-req{color:#ff5a60;margin-left:3px}.qf-help{font-size:.875rem;color:var(--muted-l);margin:0}.qf-input,.qf-select,.qf-textarea{width:100%;min-height:54px;padding:13px 15px;border:1.5px solid rgba(255,255,255,.14);border-radius:var(--r-sm);background:#ffffff0d;font:400 1rem/1.4 var(--f-body);color:#fff;transition:border-color var(--t-quick),box-shadow var(--t-quick),background-color var(--t-quick)}.qf-input::placeholder,.qf-textarea::placeholder{color:#fff6}.qf-textarea{min-height:120px;resize:vertical}.qf-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.qf-select option{color:var(--ink)}@media (hover:hover) and (pointer:fine){.qf-input:hover,.qf-select:hover,.qf-textarea:hover{border-color:#ffffff4d}}.qf-input:focus,.qf-select:focus,.qf-textarea:focus{outline:none;border-color:#fff;background:#ffffff14;box-shadow:0 0 0 4px #dd000859;border-radius:var(--r-sm)}.qf-field.invalid .qf-input,.qf-field.invalid .qf-select,.qf-field.invalid .qf-textarea,.qf-field.invalid .qf-drop{border-color:#ff5a60}.qf-input.is-prefilled{animation:prefill 1.4s var(--ease-s)}@keyframes prefill{0%{background:#f7c60059;border-color:#f7c600}}.qf-err{display:flex;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:500;color:#ff8a8e}.qf-err:before{content:"!";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ff5a60;color:var(--ink);font:700 .6875rem/1 var(--f-body)}.qf-err:empty{display:none}fieldset.qf-field{border:0;margin:0;padding:0}.qf-pills{display:flex;flex-wrap:wrap;gap:10px}.qf-pill{position:relative}.qf-pill input{position:absolute;opacity:0;width:1px;height:1px}.qf-pill span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1.5px solid rgba(255,255,255,.18);border-radius:var(--r-pill);background:#ffffff0a;color:#e6ecf3;font-weight:500;cursor:pointer;transition:border-color var(--t-quick),background-color var(--t-quick),color var(--t-quick),transform var(--t-press) var(--ease-s)}.qf-pill span:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.qf-pill span:hover{border-color:#fff}}.qf-pill input:checked+span{background:#fff;border-color:#fff;color:var(--ink)}.qf-pill input:focus-visible+span{box-shadow:var(--focus)}.qf-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.9375rem;color:#dce4ee;min-height:44px}.qf-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--red);flex:none;cursor:pointer}.qf-drop{display:flex;align-items:center;gap:16px;padding:22px;border:1.5px dashed rgba(255,255,255,.3);border-radius:var(--r);background:#ffffff0a;cursor:pointer;transition:border-color var(--t-quick),background-color var(--t-quick),transform var(--t-press) var(--ease-s)}.qf-drop:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.qf-drop:hover{border-color:#fff;background:#ffffff12}}.qf-drop.drag{border-color:#f7c600;background:#f7c60014}.qf-drop svg{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--red);fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 0 0 6px #dd000826;transition:transform var(--t-base) var(--ease)}@media (hover:hover) and (pointer:fine){.qf-drop:hover svg{transform:scale(1.06) rotate(-6deg)}}.qf-drop strong{display:block;color:#fff;font-size:1.0625rem}.qf-drop small{color:var(--muted-l);font-size:.8125rem}.qf-file{position:absolute;width:1px;height:1px;opacity:0}.qf-file:focus-visible+.qf-drop{box-shadow:var(--focus)}.qf-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:4px 0 0;padding:0}.qf-thumbs:empty{display:none}.qf-thumbs li{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:#ffffff0f;animation:fade-up .4s var(--ease)}.qf-thumbs img{width:100%;height:100%;object-fit:cover}.qf-thumbs button{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#fff;font-size:1.125rem;line-height:1;isolation:isolate}.qf-thumbs button:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:#06101bd9;z-index:-1;transition:background-color var(--t-quick)}@media (hover:hover) and (pointer:fine){.qf-thumbs button:hover:before{background:var(--red)}}.qf-actions{grid-column:span 2;display:flex;flex-direction:column;gap:12px;margin-top:6px}.qf-actions .btn{width:100%;min-height:60px;font-size:1.0625rem}.qf-actions .btn[disabled]{opacity:.75;cursor:progress}.qf-formerr{margin:0;padding:12px 14px;border-radius:var(--r-sm);background:#ff5a6024;border:1px solid rgba(255,90,96,.4);color:#ffc2c4;font-weight:500}.qf-formerr:empty{display:none}.qf-small{font-size:.8125rem;color:var(--mute-d);margin:0}.qf-msg{color:var(--muted-l)}.qf-done{padding:12px 0;animation:fade-up .6s var(--ease)}.qf-done svg{width:60px;height:60px;padding:12px;border-radius:50%;background:var(--red);fill:none;stroke:#fff;stroke-width:2;margin-bottom:18px;box-shadow:0 0 0 8px #dd000826}.qf-done h3{font:italic 800 1.75rem/1.1 var(--f-head);text-transform:uppercase;color:#fff;margin-bottom:10px}.qf-done p{color:var(--muted-l)}.qf-skeleton{display:grid;gap:14px}.qf-skeleton span{height:54px;border-radius:var(--r-sm);background:linear-gradient(90deg,#ffffff0a 0,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:sk 1.2s linear infinite}.qf-skeleton .tall{height:110px}@keyframes sk{to{background-position:-200% 0}}.site-footer{background:var(--ink);color:var(--muted-l);padding:72px 0 0;position:relative}.site-footer:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--red),var(--red) 30%,var(--navy) 30%)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:48px}.f-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#fff;border-radius:var(--r);box-shadow:var(--hi);transition:transform var(--t-base) var(--ease)}.f-badge img{height:60px;width:auto}.f-badge:active{transform:scale(.98)}.f-brand p{margin:20px 0 0;max-width:30em;font-size:.9688rem}.f-social{display:flex;gap:10px;list-style:none;margin:20px 0 0;padding:0}.f-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-d);color:#fff;transition:background-color var(--t-quick) var(--ease-s),border-color var(--t-quick) var(--ease-s),transform var(--t-press) var(--ease-s)}.f-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.f-social a:active{transform:scale(.94)}.c-list svg.si,.f-social svg.si{fill:currentColor;stroke:none}.c-list svg.si{color:var(--red)}@media (hover:hover) and (pointer:fine){.f-social a:hover{background:var(--red);border-color:var(--red)}}.f-col h3{font:600 .8125rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px}.f-col ul{list-style:none;margin:0;padding:0}.f-col a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted-l)}@media (hover:hover) and (pointer:fine){.f-col a:hover{color:#fff}}.f-contact li{padding:6px 0;font-size:.9688rem}.f-contact li:first-child{padding:0}.f-contact a{font:700 1.125rem/1 var(--f-head);color:#fff}.f-contact a.f-addr{font:inherit;color:var(--muted-l);display:inline;min-height:0}.site-footer .pending{color:var(--mute-d)}.f-base{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:26px;border-top:1px solid var(--line-d)}.footer-legal{margin:0;font-size:.8125rem;line-height:1.5;color:var(--mute-d);max-width:80ch}.footer-legal a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--t-quick)}@media (hover:hover) and (pointer:fine){.footer-legal a:hover{color:#fff}}.f-cookie{flex:none;font-size:.875rem;color:var(--muted-l);min-height:44px;display:inline-flex;align-items:center}.m-bar{display:none}.gs [data-anim]{opacity:0;transform:translateY(22px)}.gs [data-anim=clip]{opacity:1;transform:none;clip-path:inset(12% 0 12% 0 round var(--r))}.gs [data-split]{opacity:0}[data-split] .w{display:inline-block;overflow:clip;vertical-align:top;padding:0 .04em .08em 0;margin-bottom:-.08em}[data-split] .wi{display:inline-block}.gs:not(.gs-ready) [data-anim],.gs:not(.gs-ready) [data-split]{animation:failsafe 0s 2.5s forwards}@keyframes failsafe{to{opacity:1;transform:none;clip-path:none}}.is-paused,.is-paused *{animation-play-state:paused!important}@media (max-width:1180px){.main-nav a{padding:14px 8px;font-size:.9375rem}.h-phone span{display:none}.trust-layout{grid-template-columns:1fr}.sec-head-split{grid-template-columns:1fr;gap:18px}}@media (max-width:960px){:root{--header-h:70px}.brand-logo{height:60px}.main-nav,.header-actions .btn-sm{display:none}.menu-btn{display:inline-flex}.header-actions{margin-left:auto;gap:8px}.h-phone{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r-sm)}.hero{min-height:0}.hero-photo{position:relative;top:auto;width:100%;height:clamp(240px,62vw,440px);clip-path:none;animation:fade-in 1s var(--ease-s) both}.hero-photo img{object-position:70% 55%}.hero-photo:before{background:linear-gradient(0deg,var(--ink) 0%,rgba(6,16,27,.25) 40%,rgba(6,16,27,0) 70%)}.hero-edge{display:none}.hero-inner{margin-top:-64px;padding-top:0;padding-bottom:32px;position:relative}.hero-copy{max-width:none}.hero-lines{top:auto;height:60%;bottom:0}.hero-strip{background:var(--ink-2)}.strip-list{grid-template-columns:1fr 1fr}.strip-list li+li{border-left:0}.strip-list li:nth-child(2n){border-left:1px solid var(--line-d)}.strip-list li:nth-child(n+3){border-top:1px solid var(--line-d)}.strip-list a,.strip-list li:first-child a{padding:0 14px;min-height:68px;font-size:.9375rem;gap:10px}.strip-list li:nth-child(odd) a{padding-left:0}.strip-list svg{width:26px;height:26px}.sec-head-split{grid-template-columns:1fr;gap:18px}.intro-layout,.svc-explorer,.ins-layout,.contact-layout{grid-template-columns:1fr}.intro-copy{order:-1}.svc-stage{position:relative;top:auto;order:-1;aspect-ratio:16/10;margin-bottom:8px}.svc-cap-n{font-size:2.5rem}.svc-cap-t{font-size:1.125rem}.svc-indicator{display:none}.svc-row{padding-left:0;grid-template-columns:2.5rem 1fr auto}.svc-item.is-active .svc-row{box-shadow:inset 3px 0 0 var(--red);padding-left:14px}.svc-item.is-active .svc-name{transform:none}.svc-detail-in{padding-left:calc(26px + 2.5rem)}.ba-stage{aspect-ratio:4/3}.ba-bar{flex-direction:column;align-items:flex-start;gap:6px}.ins-visual{justify-content:stretch}.ins-panel{width:100%}.path-line{inset:28px auto 28px 27px;width:4px;height:auto}.path-line line{display:none}.path:before,.path:after{content:"";position:absolute;left:27px;top:28px;bottom:60px;width:2px}.path:before{background:repeating-linear-gradient(180deg,rgba(0,50,106,.2) 0 6px,transparent 6px 12px)}.path:after{background:var(--red);transform-origin:top;transform:scaleY(var(--prog))}.path-steps{grid-template-columns:1fr;gap:28px}.ps{display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:0}.ps-node{grid-row:span 3;margin:0}.trust-layout{grid-template-columns:1fr}.trust-head{grid-column:auto}.trust-facts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:span 2}.f-base{flex-direction:column;align-items:flex-start}.m-bar{display:grid;grid-template-columns:auto 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:#06101bf5;border-top:1px solid var(--line-d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform var(--t-hover) var(--ease)}.m-bar.show{transform:none}.m-bar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:var(--r-sm);font-weight:600;text-decoration:none;transition:transform var(--t-press) var(--ease-s)}.m-bar a:active{transform:scale(.97)}.mb-call{padding:0 20px;border:1.5px solid rgba(255,255,255,.5);color:#fff}.mb-call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.mb-quote{background:var(--red);color:#fff}body{padding-bottom:72px}}@media (max-width:560px){.plate-form .btn-go{flex:1 1 100%}.qf-form{grid-template-columns:1fr}.qf-field.half{grid-column:span 2}.ba-ph small{display:none}.ba-ph span{font-size:1rem}.ba-tag{top:12px}.ba-tag-l{left:12px}.ba-tag-r{right:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.f-brand,.footer-grid>.f-col:last-child{grid-column:span 2}.quote-panel{margin:0 calc(-1 * var(--gut));border-radius:0;box-shadow:none}.contact{padding-bottom:0}.intro-tag{font-size:.75rem;padding:12px 16px 12px 0}}@media (prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:1ms!important;transition-delay:0s!important}.hero-lines path,.hero-sweep,.intro-grid-bg span{animation:none!important}.hero-sweep{display:none}.gs [data-anim],.gs [data-split]{opacity:1;transform:none;clip-path:none}@view-transition{navigation:none}}::view-transition-old(root){animation:vt-out .2s var(--ease-s) both}::view-transition-new(root){animation:vt-in .34s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.mobile-menu nav a[aria-current]{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0 0 22px;padding:0;font-size:.875rem;color:var(--muted)}.crumbs li{display:flex;align-items:center;gap:10px}.crumbs li+li:before{content:"/";opacity:.5}.crumbs a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:32px;transition:color var(--t-quick)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.crumbs-light ol{color:#b4c1d0}.crumbs-light [aria-current]{color:#fff}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--red)}.crumbs-light a:hover{color:#fff}}.pg-title{font:italic 800 clamp(2.5rem,1.4rem + 3.6vw,4.5rem)/.94 var(--f-head);letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);margin:0 0 20px}.pg-title em{font-style:inherit;color:var(--navy)}.pg-title-light{color:#fff}.pg-title-light em{color:#8fb6ea}.pg-title-xl{font-size:clamp(2.6rem,1.3rem + 4.2vw,5.25rem)}.pg-title-xxl{font-size:clamp(3.2rem,1.4rem + 6.4vw,7.5rem);line-height:.86;margin-bottom:0}.pg-lede{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--text);max-width:34em;margin:0}.pg-lede-light{color:#dce4ee}.statement{font:italic 700 clamp(1.75rem,1.05rem + 2.3vw,3.25rem)/1.08 var(--f-head);letter-spacing:-.01em;color:var(--ink);margin:0;max-width:24ch}.statement em{font-style:inherit;color:var(--navy)}.statement-sm{font:italic 700 clamp(1.375rem,1.1rem + 1vw,2rem)/1.15 var(--f-head);color:var(--ink);margin:0 0 16px;max-width:26ch}.h3-lg{font:italic 800 clamp(1.375rem,1.15rem + .8vw,1.875rem)/1.05 var(--f-head);text-transform:uppercase;color:var(--ink);margin:0 0 12px}.body-c{margin-inline:auto;text-align:center}.sec-head-aside{display:grid;gap:14px;justify-items:start}.sec-head-aside>p{margin:0}.text-cta-light{color:#fff}.text-cta-light:active{color:#ff8a8e}@media (hover:hover) and (pointer:fine){.text-cta-light:hover{color:#ff8a8e}}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row-c{justify-content:center}.btn-navy{--btn-fill:var(--ink);background:var(--navy);color:#fff}.btn-line{--btn-fill:var(--navy);color:var(--navy);border-color:#00326a59;background:transparent}@media (hover:hover) and (pointer:fine){.btn-line:hover{color:#fff;border-color:var(--navy)}.btn-navy:hover svg,.btn-line:hover svg{transform:translate(3px,-3px)}}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:28px 0 0;padding:0;font-size:.9375rem;color:#dce4ee}.hero-facts li{display:flex;align-items:center;gap:10px}.hero-facts svg{width:20px;height:20px;fill:none;stroke:#8fb6ea;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.img-note{position:absolute;right:12px;bottom:12px;z-index:3;margin:0;padding:6px 10px;border-radius:2px;background:#06101bb8;color:#dce4ee;font:600 .6875rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.img-note-r{right:var(--gut);bottom:auto;top:calc(var(--header-h) + 16px)}.img-note-inline{position:static;display:inline-block;margin-top:18px;background:none;color:var(--muted);padding:0;letter-spacing:.06em;text-transform:none;font-size:.8125rem;font-weight:500}.draft-note{display:grid;gap:4px;margin:24px 0 0;padding:14px 16px;border:1px dashed rgba(0,50,106,.4);border-radius:var(--r-sm);background:#00326a0a;font-size:.875rem;line-height:1.5;color:var(--muted)}.draft-note strong{font:700 .75rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.draft-note-dark{border-color:#ffffff47;background:#ffffff0a;color:#b4c1d0}.draft-note-dark strong{color:#bfd3ee}.draft-note-inline{margin:0}.ws-tag{display:inline-block;margin-right:10px;padding:4px 7px;border:1px solid rgba(255,255,255,.4);border-radius:2px;font:700 .625rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}.slot-in{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;text-align:center;color:var(--muted)}.slot-in svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.slot-in strong{font:italic 800 1.25rem/1 var(--f-head);text-transform:uppercase;color:var(--ink)}.slot-in span{font-size:.875rem;max-width:24ch}.contours{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.contours path{fill:none;stroke:#8fb6ea47;stroke-width:1.2;stroke-dasharray:3 9;animation:dash-flow 44s linear infinite}.contours path:nth-child(2n){animation-duration:58s;stroke:#8fb6ea2e}.contours path.hl{stroke:#fff6;stroke-dasharray:120 1500;stroke-width:1.4;animation:dash-run 11s var(--ease-s) infinite}.contours-paper path{stroke:#00326a29}.contours-paper path:nth-child(2n){stroke:#00326a1a}.contours-dark path{stroke:#78a5e133}.contours-dark path.hl{stroke:#dd000880}.plate-form-card{display:block;max-width:none;padding:clamp(22px,3vw,34px);background:var(--ink);border:1px solid var(--line-d);border-radius:var(--r);box-shadow:0 40px 80px -40px #0009;animation:none}.plate-label{display:block;margin-bottom:12px;font:600 .8125rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#dce4ee}.plate-row{display:flex;flex-wrap:wrap;gap:10px}.plate-form-card .plate-note{color:#b4c1d0}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0 0}.fact-list div{padding:14px 0;border-top:1px solid var(--line)}.fact-list dt{font:600 .75rem/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fact-list dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.tick-list{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:12px}.tick-list li{position:relative;padding-left:30px;color:var(--text)}.tick-list li:before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}.viewfinder{position:relative;max-width:980px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);text-align:center}.vf{position:absolute;width:clamp(28px,4vw,48px);height:clamp(28px,4vw,48px);border:0 solid rgba(255,255,255,.75)}.vf.tl{top:0;left:0;border-width:2px 0 0 2px}.vf.tr{top:0;right:0;border-width:2px 2px 0 0}.vf.bl{bottom:0;left:0;border-width:0 0 2px 2px}.vf.br{bottom:0;right:0;border-width:0 2px 2px 0}.viewfinder-light .vf{border-color:var(--navy)}.vf-rec{position:absolute;top:18px;left:clamp(40px,5vw,64px);display:flex;align-items:center;gap:8px;font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#dce4ee}.vf-rec:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1.6s steps(2,start) infinite}@keyframes blink{50%{opacity:.2}}.vf-cross{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;opacity:.12;background:linear-gradient(var(--navy),var(--navy)) center/1px 100% no-repeat,linear-gradient(var(--navy),var(--navy)) center/100% 1px no-repeat;pointer-events:none}.cta-title{font:italic 800 clamp(2.25rem,1.2rem + 3.8vw,4.75rem)/.94 var(--f-head);letter-spacing:-.015em;text-transform:uppercase;color:#fff;margin:0}.cta-title em{font-style:inherit;color:#8fb6ea}.cta-title-c{margin:0 auto 26px;max-width:16ch}.cta-title-dark{color:var(--ink)}.cta-title-dark em{color:var(--navy)}.map-frame{position:relative}.map-frame .map{aspect-ratio:16/11;border:1px solid var(--line);box-shadow:var(--shadow-3)}.map-coords{display:flex;gap:18px;margin:12px 0 0;font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.map-coords span:first-child:before{content:"";display:inline-block;width:18px;height:1px;margin:0 10px 3px 0;background:var(--red);vertical-align:middle}.addr-card{display:grid;gap:6px;margin:24px 0;padding:18px 0 18px 18px;border-left:3px solid var(--navy);font-style:normal;color:var(--ink);line-height:1.5}.addr-k{font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ab-hero{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);min-height:clamp(540px,76vh,700px);padding-top:var(--header-h);background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}.ab-hero-panel{position:relative;display:flex;align-items:center;padding:clamp(40px,6vh,72px) clamp(28px,4vw,64px) clamp(40px,6vh,72px) max(var(--gut),calc((100vw - var(--wrap)) / 2));background:linear-gradient(160deg,#0A3B78 0%,var(--navy) 45%,#022452 100%);isolation:isolate;overflow:hidden}.ab-hero-copy{position:relative;max-width:560px;animation:fade-up .9s var(--ease) .1s both}.ab-hero-photo{position:relative;margin:0;overflow:hidden;animation:panel-in 1.2s var(--ease) .05s both}.ab-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:saturate(1.05) contrast(1.04);animation:settle 2.4s var(--ease) both}.ab-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#00326a8c,#00326a00 30%)}.ab-hero-photo:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;z-index:2;background:linear-gradient(180deg,transparent,var(--red) 30%,var(--red) 70%,transparent);transform-origin:top;animation:edge-draw 1.4s var(--ease) .5s both}.ab-intro{background:var(--white);padding:var(--sec) 0}.ab-intro-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(36px,4.5vw,60px)}.ab-intro-copy{max-width:520px}.ab-intro-copy .lede{margin:0 0 14px}.ab-intro-copy .body{margin:0}.ab-intro-media{position:relative;margin:0;aspect-ratio:1600/760;border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:var(--paper-2)}.ab-intro-media img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;filter:saturate(1.04) contrast(1.04)}.ab-intro-media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(6,16,27,.35),transparent);pointer-events:none}.ab-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow-2)}.ab-facts li{padding:22px clamp(16px,2vw,28px) 24px;border-left:1px solid var(--line-d)}.ab-facts li:first-child{border-left:0;box-shadow:inset 3px 0 0 var(--red)}.ab-f-k{display:block;margin-bottom:10px;font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-d)}.ab-facts a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:color var(--t-quick)}.ab-facts a svg{flex:none;width:18px;height:18px;fill:none;stroke:#ff5a60;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ab-facts a:focus-visible{outline:none;box-shadow:0 0 0 2px #fff;border-radius:2px}@media (hover:hover) and (pointer:fine){.ab-facts a:hover{color:#ff8a8e}}.ab-repairs{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:clamp(28px,3.5vw,44px)}.ab-repairs-k{margin:0;font:600 .8125rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ab-repairs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ab-repairs a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none;transition:border-color var(--t-quick),background var(--t-quick),color var(--t-quick)}.ab-repairs a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-base) var(--ease)}.ab-repairs a:focus-visible{outline:none;box-shadow:var(--focus)}@media (hover:hover) and (pointer:fine){.ab-repairs a:hover{border-color:var(--navy);background:var(--navy);color:#fff}.ab-repairs a:hover svg{transform:translate(3px)}}@media (max-width:960px){.ab-intro-head{grid-template-columns:1fr;align-items:start}.ab-intro-media{aspect-ratio:4/3}.ab-facts{grid-template-columns:1fr 1fr}.ab-facts li:nth-child(3){border-left:0}.ab-facts li:nth-child(n+3){border-top:1px solid var(--line-d)}}@media (max-width:560px){.ab-facts{grid-template-columns:1fr}.ab-facts li{border-left:0;border-top:1px solid var(--line-d);padding:16px 20px 18px}.ab-facts li:first-child{border-top:0}.ab-repairs{flex-direction:column;align-items:flex-start}}.ab-approach{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);background:var(--ink);color:#fff;isolation:isolate;overflow:hidden}.ab-approach:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 100% 0%,rgba(0,50,106,.5),transparent 70%)}.ab-approach-media{position:relative;margin:0;min-height:560px;overflow:hidden}.ab-approach-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-approach-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,27,0) 60%,var(--ink) 100%)}.scan{position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);box-shadow:0 0 18px #8fb6ea99;animation:scan-y 6s var(--ease-s) infinite}@keyframes scan-y{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(560px);opacity:0}}.ab-approach-copy{padding:var(--sec) max(var(--gut),calc((100vw - var(--wrap)) / 2)) var(--sec) clamp(32px,5vw,80px)}.ab-approach-copy .h2{margin-bottom:clamp(28px,3vw,40px)}.steps-wrap{position:relative;--draw:1}.steps-line{position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:#ffffff1f}.steps-line:after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:top;transform:scaleY(var(--draw))}.steps-v{list-style:none;margin:0;padding:0;display:grid;gap:22px}.steps-v li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start}.sv-n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);border:1.5px solid rgba(143,182,234,.5);font:700 .8125rem/1 var(--f-head);color:#fff;position:relative;z-index:1}.steps-v h3{font:italic 800 1.25rem/1.1 var(--f-head);text-transform:uppercase;margin:8px 0 6px}.steps-v p{margin:0;color:#b4c1d0;max-width:34em}.ab-workshop{background:var(--paper);padding:var(--sec) 0}.ws-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,clamp(190px,21vw,300px));gap:clamp(10px,1.4vw,18px)}.ws-grid figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--paper-2)}.ws-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ws-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101b99,#06101b00 45%);pointer-events:none}.ws-grid figcaption{position:absolute;left:16px;bottom:14px;z-index:2;display:flex;align-items:center;color:#fff;font:italic 800 1.0625rem/1 var(--f-head);text-transform:uppercase}.ws-a{grid-column:1/8;grid-row:1/3}.ws-a img{inset:-5% 0;height:110%}.ws-b{grid-column:8/13;grid-row:1/2}.ws-c{grid-column:8/13;grid-row:2/3}.ws-d{grid-column:11/13;grid-row:2/3}.ws-slot{border:1.5px dashed rgba(0,50,106,.3);background:var(--white)!important}.ws-slot:after{display:none}@media (hover:hover) and (pointer:fine){.ws-grid figure:hover img{transform:scale(1.04)}}.ab-local{position:relative;padding:var(--sec) 0;background:var(--white);overflow:hidden;isolation:isolate}.ab-local-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}.ab-local-copy .h2{margin-bottom:18px}.ab-cta{position:relative;padding:clamp(64px,8vw,112px) 0;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.ab-cta:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 120% at 0% 100%,rgba(0,50,106,.65),transparent 70%)}.ab-cta-mark{position:absolute;right:-2vw;bottom:-.18em;z-index:-1;font:italic 800 clamp(9rem,26vw,24rem)/1 var(--f-head);color:transparent;-webkit-text-stroke:1.5px rgba(143,182,234,.2);letter-spacing:-.02em;pointer-events:none;user-select:none}.ab-cta-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,5vw,80px);align-items:end}.ab-cta-side p{color:#dce4ee;margin:0 0 22px;max-width:30em}.sv-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(560px,84vh,780px);padding-top:var(--header-h);background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.sv-hero-photo{position:absolute;inset:0;z-index:-2}.sv-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(1.05) contrast(1.05);animation:settle 2.6s var(--ease) both}.sv-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101bf0,#06101b99 42%,#06101b2e),linear-gradient(90deg,#06101b99,#06101b00 60%)}.tech{position:absolute;inset:calc(var(--header-h) + 22px) var(--gut) 26px;z-index:-1;pointer-events:none;--mx:50%;--my:40%}.tech-corner{position:absolute;width:26px;height:26px;border:0 solid rgba(255,255,255,.55)}.tech-corner.tl{top:0;left:0;border-width:1.5px 0 0 1.5px}.tech-corner.tr{top:0;right:0;border-width:1.5px 1.5px 0 0}.tech-corner.bl{bottom:0;left:0;border-width:0 0 1.5px 1.5px}.tech-corner.br{bottom:0;right:0;border-width:0 1.5px 1.5px 0}.tech-scan{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55) 30%,rgba(221,0,8,.7) 50%,rgba(255,255,255,.55) 70%,transparent);box-shadow:0 0 14px #dd000873;animation:scan-x 9s var(--ease-s) infinite}@keyframes scan-x{0%{left:0;opacity:0}8%{opacity:.9}92%{opacity:.9}to{left:100%;opacity:0}}.tech-x,.tech-y{position:absolute;background:#ffffff38;opacity:0;transition:opacity .4s var(--ease-s)}.tech-x{left:0;right:0;top:var(--my);height:1px}.tech-y{top:0;bottom:0;left:var(--mx);width:1px}.sv-hero.is-tracking .tech-x,.sv-hero.is-tracking .tech-y{opacity:1}.tech-ruler{position:absolute;left:40px;right:40px;bottom:0;height:10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 1px,transparent 1px 12px) bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 1px,transparent 1px 120px) bottom/100% 10px no-repeat}.tech-read{position:absolute;top:2px;left:40px;font:600 .6875rem/1 var(--f-body);letter-spacing:.18em;color:#fff9}.tech-read b{color:#ff5a60;font-weight:700}.sv-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;padding-top:48px;padding-bottom:clamp(44px,6vh,72px)}.sv-hero-copy{max-width:820px;animation:fade-up .9s var(--ease) .15s both}.sv-hero-index{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:190px;animation:fade-in 1s var(--ease-s) .5s both}.sv-hero-index a{display:flex;align-items:center;gap:12px;min-height:34px;padding:0 0 0 14px;border-left:1px solid rgba(255,255,255,.2);color:#dce4ee;text-decoration:none;font-weight:500;font-size:.9375rem;transition:color var(--t-quick),border-color var(--t-quick),padding var(--t-base) var(--ease)}.sv-hero-index span{font:700 .75rem/1 var(--f-head);color:#ffffff80;letter-spacing:.06em}@media (hover:hover) and (pointer:fine){.sv-hero-index a:hover{color:#fff;border-color:var(--red);padding-left:20px}}.sv-index{background:var(--white);padding:var(--sec) 0}.svx{position:relative;min-height:600px;--svx-gap:clamp(32px,4vw,64px)}.svx-meta{display:flex;align-items:center;gap:16px;width:42%;margin-bottom:14px;font:600 .8125rem/1 var(--f-body);letter-spacing:.12em;color:var(--muted)}.svx-count b{font:italic 800 1.125rem/1 var(--f-head);color:var(--ink)}.svx-bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.svx-bar i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(var(--p,.142));transition:transform .5s var(--ease)}.svx-item{width:42%;border-top:1px solid var(--line)}.svx-item:last-of-type{border-bottom:1px solid var(--line)}.svx-row{position:relative;width:100%;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:10px;min-height:74px;padding:12px 0 12px 18px;background:none;border:0;color:var(--muted);text-align:left;cursor:pointer;font:inherit;transition:color var(--t-base) var(--ease-s)}.svx-row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--red);transform:scaleY(0);transition:transform .4s var(--ease)}.svx-n{font:700 .875rem/1 var(--f-head);letter-spacing:.06em;color:var(--muted);transition:color var(--t-base)}.svx-name{font:italic 800 clamp(1.25rem,.95rem + 1vw,1.875rem)/1.05 var(--f-head);text-transform:uppercase;transition:transform var(--t-hover) var(--ease)}.svx-row svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:transform var(--t-base) var(--ease)}.svx-item.is-active .svx-row{color:var(--ink)}.svx-item.is-active .svx-row:before{transform:scaleY(1)}.svx-item.is-active .svx-n{color:var(--red)}.svx-item.is-active .svx-name{transform:translate(6px)}@media (hover:hover) and (pointer:fine){.svx-row:hover{color:var(--ink)}.svx-row:hover .svx-name{transform:translate(6px)}}.svx-panel{position:absolute;top:0;right:0;bottom:0;left:calc(42% + var(--svx-gap));border-radius:var(--r);overflow:hidden;background:var(--ink);opacity:0;visibility:hidden;transition:opacity .55s var(--ease-s),visibility 0s linear .55s;box-shadow:0 40px 70px -46px #06101b80}.svx-item.is-active .svx-panel{opacity:1;visibility:visible;transition:opacity .55s var(--ease-s),visibility 0s}.svx-in{position:absolute;inset:0}.svx-img{position:absolute;inset:0;margin:0}.svx-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease)}.svx-item.is-active .svx-img img{transform:none}.svx-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101bf0,#06101b80 45%,#06101b0d 75%)}.svx-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,3vw,44px);color:#fff}.svx-title{font:italic 800 clamp(2rem,1.2rem + 2.4vw,3.5rem)/.95 var(--f-head);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 16px;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-s) .1s,transform .7s var(--ease) .1s}.svx-rule{display:block;width:72px;height:2px;background:var(--red);margin-bottom:16px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .25s}.svx-copy p:not(.svx-title){max-width:34em;margin:0 0 20px;color:#dce4ee;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-s) .2s,transform .7s var(--ease) .2s}.svx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;opacity:0;transition:opacity .5s var(--ease-s) .3s}.svx-item.is-active .svx-title,.svx-item.is-active .svx-copy p,.svx-item.is-active .svx-actions{opacity:1;transform:none}.svx-item.is-active .svx-rule{transform:scaleX(1)}.sd-num{display:block;font:italic 800 clamp(4.5rem,2.5rem + 6vw,8.5rem)/.8 var(--f-head);color:transparent;-webkit-text-stroke:1.5px rgba(0,50,106,.35);margin-bottom:8px;letter-spacing:-.02em}.sd-num-light{-webkit-text-stroke-color:rgba(143,182,234,.45)}.sd-accident{position:relative;padding:var(--sec) 0;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden}.sd-accident:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 90% at 100% 50%,rgba(0,50,106,.55),transparent 70%)}.sd-accident .sd-num{-webkit-text-stroke-color:rgba(143,182,234,.45)}.sd-accident-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.sd-accident-head .h2{margin-bottom:18px}.sd-check{padding:clamp(24px,3vw,40px);border:1px solid var(--line-d);border-radius:var(--r);background:#ffffff09}.sd-check h3{font:600 .8125rem/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#bfd3ee;margin:0 0 16px}.sd-check ul{list-style:none;margin:0 0 26px;padding:0}.sd-check li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);color:#dce4ee}.sd-check svg{width:22px;height:22px;fill:none;stroke:#8fb6ea;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.sd-dents{background:var(--white);padding:0 0 var(--sec)}.sd-band{position:relative;margin:0 0 clamp(36px,5vw,64px);height:clamp(300px,38vw,560px);overflow:hidden}.sd-band img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}.sd-band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101b8c,#06101b00 45%)}.sd-band-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;padding:0 max(var(--gut),calc((100vw - var(--wrap)) / 2)) 18px}.sd-band-cap .sd-num{font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);margin:0;-webkit-text-stroke-color:rgba(255,255,255,.7)}.sd-band-cap .img-note{position:static}.sd-dents-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:24px clamp(28px,4vw,56px);align-items:start}.sd-dents-grid .h2{grid-row:span 2}.sd-col h3{font:italic 800 1.25rem/1.1 var(--f-head);text-transform:uppercase;color:var(--ink);margin:0 0 10px;padding-top:14px;border-top:2px solid var(--ink)}.sd-col p{margin:0;color:var(--muted)}.sd-dents-grid .text-cta{grid-column:2/4;justify-self:start}.sd-bumper{position:relative;padding:var(--sec) 0;background:var(--paper);overflow:hidden;isolation:isolate}.sd-word{position:absolute;left:-1vw;top:-.08em;z-index:-1;font:italic 800 clamp(6rem,20vw,19rem)/1 var(--f-head);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(0,50,106,.1);white-space:nowrap;pointer-events:none;user-select:none}.sd-bumper-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center;padding-top:clamp(32px,6vw,80px)}.sd-bumper-media{position:relative;aspect-ratio:9/10;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-3)}.sd-bumper-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sd-bumper-copy{max-width:600px}.sd-bumper-copy .h2{margin-bottom:18px}.sd-paint{position:relative;padding:var(--sec) 0;background:linear-gradient(160deg,var(--ink) 0%,#08213F 60%,var(--navy) 130%);color:#fff;overflow:hidden}.sd-paint-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:16px clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(32px,4vw,52px)}.sd-paint-head .sd-num,.sd-paint-head .lede{margin:0}.sd-paint-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);margin-bottom:clamp(28px,4vw,44px)}.sd-paint-pair figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.sd-paint-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.sd-paint-pair figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101ba6,#06101b00 45%)}.sd-paint-pair figcaption{position:absolute;left:16px;bottom:14px;z-index:2;display:flex;align-items:center;font:italic 800 1.0625rem/1 var(--f-head);text-transform:uppercase}@media (hover:hover) and (pointer:fine){.sd-paint-pair figure:hover img{transform:scale(1.04)}}.sd-ins{padding:var(--sec) 0;background:var(--white)}.sd-ins-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:end}.sd-ins-main .h2{margin-bottom:18px}.sd-ins-main .body{margin-bottom:12px}.sd-alloy{padding-top:22px;border-top:4px solid var(--navy)}.sd-alloy .sd-num{font-size:clamp(3rem,2rem + 3vw,5rem)}.sd-alloy p{color:var(--muted);margin:0 0 12px}.sv-start{position:relative;padding:clamp(56px,6vw,88px) 0;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}.sv-start:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 80px)}.sv-start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,80px);align-items:center}.sv-start .h2{margin-bottom:22px}.mini-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mini-steps li{display:flex;align-items:center;gap:14px;color:#dce4ee}.mini-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.4);font:700 .8125rem/1 var(--f-head);color:#fff;flex:none}.sv-work{padding:var(--sec) 0;background:var(--paper)}.job-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}.job-slot{position:relative;display:block;aspect-ratio:16/10;border:1px solid rgba(0,50,106,.18);border-radius:var(--r);text-decoration:none;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(0,50,106,.05) 0 2px,transparent 2px 14px),linear-gradient(160deg,#fff,#eef2f6);transition:border-color var(--t-quick),transform var(--t-base) var(--ease)}.job-slot:before,.job-slot:after{content:"";position:absolute;width:18px;height:18px;border:0 solid var(--navy)}.job-slot:before{top:12px;left:12px;border-width:1.5px 0 0 1.5px}.job-slot:after{bottom:12px;right:12px;border-width:0 1.5px 1.5px 0}@media (hover:hover) and (pointer:fine){.job-slot:hover{border-color:var(--navy);transform:translateY(-3px)}}.sv-cta{position:relative;padding:clamp(72px,9vw,128px) 0;color:#fff;overflow:hidden;isolation:isolate;background:var(--ink)}.sv-cta-photo{position:absolute;inset:0;z-index:-1}.sv-cta-photo img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.sv-cta-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 50%,#06101b9e,#06101be0)}.pf-hero{position:relative;padding:calc(var(--header-h) + clamp(32px,5vw,64px)) 0 clamp(36px,4vw,52px);background:var(--paper)}.pf-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(32px,5vw,80px);align-items:end}.pf-hero-side{display:grid;gap:18px}.focus-scale{position:relative;margin:clamp(28px,4vw,44px) auto 0;width:calc(100% - 2*var(--gut));max-width:var(--wrap);height:14px;background:repeating-linear-gradient(90deg,rgba(0,50,106,.3) 0 1px,transparent 1px 14px) bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,rgba(0,50,106,.5) 0 1px,transparent 1px 140px) bottom/100% 14px no-repeat;border-bottom:1px solid rgba(0,50,106,.3)}.focus-scale span{position:absolute;bottom:0;left:0;width:2px;height:20px;background:var(--red);box-shadow:0 0 12px var(--red-glow);animation:focus-sweep 7s ease-in-out infinite alternate}@keyframes focus-sweep{0%{left:4%}to{left:94%}}.pf-filter-bar{position:sticky;top:var(--header-h);z-index:50;background:#f4f6f8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:top var(--t-hover) var(--ease)}html:has(.site-header.is-hidden) .pf-filter-bar{top:0}.pf-filter-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.pf-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.pf-filters::-webkit-scrollbar{display:none}.pf-filters button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font:600 .9375rem/1 var(--f-body);cursor:pointer;transition:background-color var(--t-quick),color var(--t-quick),border-color var(--t-quick),transform var(--t-press) var(--ease-s)}.pf-filters button:active{transform:scale(.97)}.pf-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pf-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:#00326a14;font-size:.75rem;color:inherit}.pf-filters button[aria-pressed=true] .pf-count{background:var(--red);color:#fff}@media (hover:hover) and (pointer:fine){.pf-filters button:hover{border-color:var(--navy)}}.pf-status{flex:none;margin:0;font-size:.875rem;color:var(--muted)}.pf-gallery{background:var(--paper);padding:0 0 var(--sec)}.pf-grid{list-style:none;margin:clamp(24px,3vw,36px) 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(130px,13vw,200px);grid-auto-flow:dense;gap:clamp(10px,1.2vw,16px)}.pf-item{grid-column:span 4;grid-row:span 2;transition:opacity .3s var(--ease-s),transform .4s var(--ease)}.pf-feature{grid-column:span 8;grid-row:span 3}.pf-tall{grid-column:span 4;grid-row:span 3}.pf-wide{grid-column:span 8;grid-row:span 2}.pf-pano{grid-column:span 12;grid-row:span 2}.pf-item.is-out{opacity:0;transform:scale(.97)}.pf-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--ink-2);cursor:zoom-in;color:#fff;text-align:left}.pf-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s var(--ease-s)}.pf-open:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06101bc7,#06101b00 46%);transition:opacity .4s var(--ease-s)}.pf-meta{position:absolute;left:18px;right:60px;bottom:16px;z-index:2;display:grid;gap:6px}.pf-cat{font:600 .6875rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#bfd3ee}.pf-title{font:italic 800 clamp(1.0625rem,.9rem + .6vw,1.5rem)/1.05 var(--f-head);text-transform:uppercase}.pf-badge{position:absolute;top:14px;left:14px;z-index:2;padding:5px 8px;border-radius:2px;background:#06101bb3;font:700 .625rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#dce4ee}.pf-zoom{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.3);opacity:.85;transition:transform var(--t-base) var(--ease),background-color var(--t-quick)}.pf-zoom svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-open:focus-visible{box-shadow:var(--focus)}@media (hover:hover) and (pointer:fine){.pf-open:hover img{transform:scale(1.05)}.pf-open:hover .pf-zoom{transform:scale(1.08);background:var(--red);border-color:var(--red)}}.pf-ba{position:relative;padding:var(--sec) 0;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.pf-ba:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 0% 0%,rgba(0,50,106,.55),transparent 70%)}.pf-ba-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,72px);align-items:center}.pf-ba-side .h2{margin-bottom:18px}.pf-projects{display:grid;margin-top:26px;border-top:1px solid var(--line-d)}.pf-projects button{position:relative;display:flex;align-items:center;gap:16px;min-height:68px;padding:10px 0 10px 18px;border:0;border-bottom:1px solid var(--line-d);background:none;color:#b4c1d0;text-align:left;font:inherit;cursor:pointer;transition:color var(--t-quick)}.pf-projects button:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--red);transform:scaleY(0);transition:transform .4s var(--ease)}.pf-projects strong{display:block;font:italic 800 1.125rem/1.1 var(--f-head);text-transform:uppercase;color:inherit}.pf-projects small{font-size:.8125rem;color:var(--mute-d)}.pp-n{font:700 .875rem/1 var(--f-head);color:var(--mute-d);letter-spacing:.06em}.pf-projects button[aria-pressed=true]{color:#fff}.pf-projects button[aria-pressed=true]:before{transform:scaleY(1)}.pf-projects button[aria-pressed=true] .pp-n{color:#ff5a60}@media (hover:hover) and (pointer:fine){.pf-projects button:hover{color:#fff}}.ba-dark .ba-stage{aspect-ratio:16/10}.ba-dark .ba-bar{background:#0b1828;border:1px solid var(--line-d);border-top:0}.ba-pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf-cta{padding:var(--sec) 0;background:var(--paper)}.lb{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#06101bf7;color:#fff;overscroll-behavior:contain}.lb::backdrop{background:#0009}.lb[open]{animation:lb-in .3s var(--ease) both}@keyframes lb-in{0%{opacity:0}}.lb-inner{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:64px clamp(12px,7vw,96px) 24px;touch-action:pan-y}.lb-fig{margin:0;display:grid;gap:14px;justify-items:center;max-width:100%}.lb-img{max-width:min(100%,1600px);max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-sm);box-shadow:0 30px 80px #00000080;transition:opacity .25s var(--ease-s)}.lb-img.is-loading{opacity:.3}.lb-cap{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;max-width:70ch;text-align:center;font-size:.9375rem;color:#dce4ee}.lb-count{font:700 .8125rem/1.4 var(--f-head);letter-spacing:.08em;color:#ff5a60}.lb-btn{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;cursor:pointer;transition:background-color var(--t-quick),border-color var(--t-quick),transform var(--t-press) var(--ease-s)}.lb-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lb-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.lb-btn:hover{background:var(--red);border-color:var(--red)}}.lb-prev{left:clamp(8px,2vw,28px);top:50%;margin-top:-26px}.lb-next{right:clamp(8px,2vw,28px);top:50%;margin-top:-26px}.lb-close{right:clamp(8px,2vw,28px);top:12px}html.lb-open{overflow:hidden}.ct-hero{position:relative;padding-top:calc(var(--header-h) + clamp(40px,6vw,72px));background:radial-gradient(70% 120% at 85% 20%,rgba(0,50,106,.75),transparent 60%),linear-gradient(120deg,var(--ink) 0%,var(--navy-2) 70%,var(--navy) 120%);color:#fff;overflow:hidden;isolation:isolate}.ct-gl{z-index:-1}.ct-hero-inner{padding-bottom:clamp(36px,5vw,56px)}.ct-hero-copy{max-width:760px;animation:fade-up .9s var(--ease) .1s both}.ct-hero .pg-lede{margin-bottom:28px}.ct-hero .btn svg{transition:transform var(--t-base) var(--ease)}.ct-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 auto;border-top:1px solid var(--line-d)}.ct-strip li+li{border-left:1px solid var(--line-d)}.ct-strip a{display:flex;align-items:center;gap:14px;min-height:84px;padding:0 20px;color:#fff;text-decoration:none;font-weight:600;transition:background-color var(--t-quick)}.ct-strip li:first-child a{padding-left:0}.ct-strip small{display:block;font:600 .6875rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#b4c1d0;margin-bottom:6px}.ct-strip span{min-width:0;overflow-wrap:anywhere}.ct-strip svg{width:22px;height:22px;flex:none;fill:none;stroke:#8fb6ea;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ct-strip svg.si{fill:#8fb6ea;stroke:none}@media (hover:hover) and (pointer:fine){.ct-strip a:hover{background:#ffffff0a}}.ct-main{padding:var(--sec) 0;background:var(--paper)}.ct-main-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.ct-details .h2{margin-bottom:22px}.ct-list{margin:0;display:grid}.ct-list div{display:grid;grid-template-columns:150px 1fr;gap:6px 18px;padding:16px 0;border-top:1px solid var(--line)}.ct-list dt{display:flex;align-items:center;gap:10px;font:600 .75rem/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}.ct-list dt svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ct-list dt svg.si{fill:var(--red);stroke:none}.ct-list dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.ct-list address{font-style:normal;line-height:1.5}.ct-big{font:700 clamp(1.375rem,1.1rem + .9vw,1.75rem)/1.1 var(--f-head);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;transition:color var(--t-quick)}@media (hover:hover) and (pointer:fine){.ct-big:hover{color:var(--red)}}.ct-main .quote-panel{position:sticky;top:calc(var(--header-h) + 24px)}.ct-next{margin-top:28px;padding:24px 26px;background:var(--ink);color:#fff;border-radius:var(--r);position:relative;overflow:hidden}.ct-next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red),var(--navy-3))}.ct-next-k{margin:0 0 14px;font:600 .75rem/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#bfd3ee}.ct-next ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ct-next li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;color:#dce4ee;font-size:.9688rem;line-height:1.5}.ct-next li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.35);font:700 .8125rem/1 var(--f-head);color:#fff}.qc-steps li{transition:color var(--t-base)}.qc-steps li span{transition:background-color var(--t-base),border-color var(--t-base)}[data-qc-steps] li:first-child span{background:transparent;border-color:#ffffff4d}[data-qc-steps] li.is-current{color:#fff}[data-qc-steps] li.is-current span{background:var(--red);border-color:var(--red)}[data-qc-steps] li.is-done span{background:var(--navy-3);border-color:#8fb6ea}.ct-map{position:relative;background:var(--ink)}.ct-map-frame{position:relative;height:clamp(400px,44vw,560px)}.ct-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.04)}.ct-map-wrap{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.ct-map-card{pointer-events:auto;width:min(400px,100%);padding:clamp(22px,2.6vw,32px);background:var(--white);border-top:3px solid var(--navy);border-radius:var(--r-sm);box-shadow:var(--shadow-3)}.ct-map-card .eyebrow{margin-bottom:12px}.ct-map-card .body{font-size:.9688rem;margin:0 0 14px}.map-coords-inline{margin:0 0 18px}.ct-include{padding:var(--sec) 0;background:var(--white)}.ct-include-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:start}.inc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3vw,40px)}.inc-list li{padding:22px 0;border-top:1px solid var(--line)}.inc-list h3{font:italic 800 1.125rem/1.1 var(--f-head);text-transform:uppercase;color:var(--ink);margin:14px 0 6px}.inc-list p{margin:0;color:var(--muted);font-size:.9688rem}.inc-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#00326a12}.inc-ic svg{width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inc-plate{display:inline-flex;align-items:stretch;height:44px;border-radius:4px;background:#f7c600;box-shadow:inset 0 0 0 2px #15171a;overflow:hidden}.inc-plate .band{display:grid;place-items:center;align-content:center;gap:2px;width:24px;background:#1d4fa3;color:#fff;font:700 .5625rem/1 var(--f-body);border-right:2px solid #15171A}.inc-plate .band-flag{width:9px;height:9px;border-width:1px}.inc-plate b{display:grid;place-items:center;padding:0 12px;font:700 1.125rem/1 var(--f-head);letter-spacing:.06em;color:#15171a}.ct-faq{padding:var(--sec) 0;background:var(--paper)}.ct-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:start}.ct-faq-head .h2{margin-bottom:14px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 0;list-style:none;cursor:pointer;font:italic 800 clamp(1.0625rem,.95rem + .4vw,1.25rem)/1.2 var(--f-head);text-transform:uppercase;color:var(--ink);transition:color var(--t-quick)}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{box-shadow:var(--focus)}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--navy)}}.faq-ic{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);transition:background-color var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease)}.faq-ic:before,.faq-ic:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink);transition:transform var(--t-base) var(--ease),background-color var(--t-base)}.faq-ic:after{transform:rotate(90deg)}.faq details[open] .faq-ic{background:var(--navy);border-color:var(--navy);transform:rotate(180deg)}.faq details[open] .faq-ic:before,.faq details[open] .faq-ic:after{background:#fff}.faq details[open] .faq-ic:after{transform:rotate(0)}.faq-a{padding:0 48px 20px 0;color:var(--muted)}.faq-a p{margin:0;max-width:60ch}.faq details[open] .faq-a{animation:fade-up .4s var(--ease)}.ct-cta{position:relative;padding:clamp(64px,8vw,112px) 0;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate;text-align:center}.ct-cta-inner{display:grid;justify-items:center;gap:6px}.ct-cta-k{justify-content:center;margin:0}.ct-number{display:inline-block;font:italic 800 clamp(3rem,1rem + 8.4vw,8.5rem)/1 var(--f-head);letter-spacing:-.02em;color:#fff;text-decoration:none;background:linear-gradient(var(--red),var(--red)) 0 100%/0 4px no-repeat;padding-bottom:6px;transition:background-size var(--t-hover) var(--ease)}.ct-number em{font-style:inherit;color:#8fb6ea}@media (hover:hover) and (pointer:fine){.ct-number:hover{background-size:100% 4px}}.ct-cta .body{margin:14px 0 0}.pp-hero{padding:calc(var(--header-h) + clamp(32px,5vw,56px)) 0 clamp(36px,4vw,52px);background:linear-gradient(160deg,#0A3B78,var(--navy) 60%);color:#fff}.pp-hero-inner{max-width:calc(var(--wrap) + 2*var(--gut))}.pp-hero .pg-title{margin-bottom:14px}.pp-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0 0;font-size:.9375rem;color:#dce4ee}.pp-badge{padding:6px 10px;border:1px solid rgba(255,255,255,.45);border-radius:2px;font:700 .6875rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#fff}.pp-body{padding:clamp(40px,5vw,72px) 0 var(--sec);background:var(--white)}.pp-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.pp-toc{position:sticky;top:calc(var(--header-h) + 24px)}.pp-toc-k{margin:0 0 12px;font:600 .75rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pp-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);counter-reset:toc}.pp-toc a{position:relative;display:flex;align-items:center;min-height:38px;padding:4px 0 4px 16px;color:var(--muted);text-decoration:none;font-size:.9375rem;line-height:1.3;transition:color var(--t-quick)}.pp-toc a:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;background:var(--red);transform:scaleY(0);transition:transform .3s var(--ease)}.pp-toc a[aria-current]{color:var(--ink);font-weight:600}.pp-toc a[aria-current]:before{transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.pp-toc a:hover{color:var(--ink)}}.pp-doc{max-width:74ch;font-size:1.0625rem;line-height:1.7;color:var(--text)}.pp-doc section{scroll-margin-top:calc(var(--header-h) + 24px);padding-top:8px}.pp-doc section+section{margin-top:36px}.pp-doc h2{font:italic 800 clamp(1.375rem,1.15rem + .8vw,1.75rem)/1.1 var(--f-head);text-transform:uppercase;color:var(--ink);margin:0 0 14px}.pp-doc p{margin:0 0 14px}.pp-doc ul{margin:0 0 16px;padding-left:1.2em}.pp-doc li{margin-bottom:8px}.pp-doc li::marker{color:var(--navy)}.pp-draft{display:grid;gap:4px;margin:0 0 32px;padding:16px 18px;border-left:4px solid #B58900;background:#f7c6001f;font-size:.9688rem;line-height:1.55}.tbc{background:#f7c60038;border-bottom:1px dashed #9A7400;padding:0 4px;border-radius:2px;color:#4a3800;font-weight:500}.pp-hero .tbc{color:#ffe9a8;background:#f7c60029;border-color:#f7c600}.tbc-block{font-size:.9375rem}.pp-dl{display:grid;margin:0 0 16px;border-top:1px solid var(--line)}.pp-dl div{display:grid;grid-template-columns:170px 1fr;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}.pp-dl dt{font:600 .75rem/1.6 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pp-dl dd{margin:0}.pp-table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r-sm)}.pp-table{width:100%;border-collapse:collapse;font-size:.9688rem;line-height:1.5}.pp-table th{text-align:left;padding:12px 14px;background:var(--paper);font:600 .75rem/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.pp-table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}.f-legal-links{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0;flex:none}.f-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--muted-l)}@media (hover:hover) and (pointer:fine){.f-legal-links a:hover{color:#fff}}@media (max-width:1180px){.sd-paint-head{grid-template-columns:auto minmax(0,1fr)}.sd-paint-head .lede{grid-column:1/-1}.sv-hero-inner{grid-template-columns:1fr}.sv-hero-index{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sv-hero-index a{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);font-size:.875rem}}@media (max-width:960px){.ab-hero{grid-template-columns:1fr;min-height:0}.ab-hero-photo{order:-1;height:clamp(240px,58vw,420px);animation:fade-in 1s var(--ease-s) both}.ab-hero-photo:before{background:linear-gradient(0deg,#00326a99,#00326a00 40%)}.ab-hero-photo:after{display:none}.ab-hero-panel{padding:36px var(--gut) 44px}.ab-intro-grid,.ab-local-grid,.ab-cta-grid,.sd-accident-grid,.sd-bumper-grid,.sd-ins-grid,.sv-start-grid,.pf-hero-grid,.pf-ba-grid,.ct-main-grid,.ct-include-grid,.ct-faq-grid,.pp-layout,.ab-approach{grid-template-columns:1fr}.ab-approach-media{min-height:0;height:clamp(240px,60vw,420px)}.ab-approach-media:after{background:linear-gradient(0deg,var(--ink),rgba(6,16,27,0) 50%)}.ab-approach-copy{padding:40px var(--gut) var(--sec)}.ws-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:auto}.ws-grid figure{aspect-ratio:1}.ws-a{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3!important}.ws-b,.ws-c{grid-column:auto;grid-row:auto}.ws-d{grid-column:1/-1;grid-row:auto;aspect-ratio:auto!important;min-height:170px}.ab-cta-mark{font-size:clamp(7rem,40vw,14rem)}.svx{min-height:0}.svx-meta{display:none}.svx-item{width:100%}.svx-row{min-height:66px;padding-left:0;grid-template-columns:2.5rem 1fr auto}.svx-row:before{display:none}.svx-row svg{opacity:.6}.svx-item.is-active .svx-row{color:var(--ink);box-shadow:inset 3px 0 0 var(--red);padding-left:14px}.svx-item.is-active .svx-name{transform:none}.svx-item.is-active .svx-row svg{transform:rotate(180deg);opacity:1}.svx-panel{position:static;display:grid;grid-template-rows:0fr;opacity:1;visibility:visible;background:none;box-shadow:none;border-radius:0;overflow:visible;transition:grid-template-rows .45s var(--ease)}.svx-item.is-active .svx-panel{grid-template-rows:1fr}.svx-in{position:static;min-height:0;overflow:hidden}.svx-img{position:relative;inset:auto;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden}.svx-img:after{background:linear-gradient(0deg,#06101b59,#06101b00 50%)}.svx-copy{position:static;padding:16px 0 24px;color:var(--text)}.svx-title{display:none}.svx-rule{width:48px;margin-bottom:12px}.svx-copy p:not(.svx-title){color:var(--muted)}.svx-copy .text-cta-light{color:var(--navy)}.sd-dents-grid{grid-template-columns:1fr}.sd-dents-grid .h2{grid-row:auto}.sd-dents-grid .text-cta{grid-column:auto}.sd-bumper-media{aspect-ratio:4/3}.sd-paint-pair{grid-template-columns:1fr}.job-slots{grid-template-columns:1fr 1fr}.job-slot-lg{grid-column:1/-1}.pf-hero-side{max-width:600px}.pf-filter-bar .wrap{flex-direction:column;align-items:stretch;gap:6px}.pf-status{font-size:.8125rem}.pf-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(140px,40vw,260px)}.pf-item{grid-column:span 1;grid-row:span 1}.pf-feature,.pf-wide,.pf-pano{grid-column:span 2;grid-row:span 1}.pf-tall{grid-column:span 1;grid-row:span 2}.pf-meta{left:14px;bottom:12px;right:52px}.pf-zoom{width:32px;height:32px;right:10px;bottom:10px}.ct-strip{grid-template-columns:1fr}.ct-strip li+li{border-left:0;border-top:1px solid var(--line-d)}.ct-strip a,.ct-strip li:first-child a{padding:0;min-height:68px}.ct-main .quote-panel{position:relative;top:auto}.ct-map-frame{height:clamp(300px,80vw,420px)}.ct-map-wrap{position:static;display:block;padding:0}.ct-map-card{width:auto;border-radius:0;box-shadow:none;padding:28px var(--gut) 36px}.pp-toc{position:static}.pp-toc ol{columns:2;column-gap:24px}.pp-toc li{break-inside:avoid}}@media (max-width:560px){.ws-grid{grid-template-columns:1fr}.ws-b,.ws-c{aspect-ratio:4/3!important}.ws-grid figcaption{font-size:.9375rem}.pf-item:not(.pf-feature):not(.pf-wide):not(.pf-pano):not(.pf-tall) .pf-cat{display:none}.pf-item:not(.pf-feature):not(.pf-wide):not(.pf-pano) .pf-title{font-size:.9375rem}.pf-item:not(.pf-feature):not(.pf-wide):not(.pf-pano) .pf-badge{top:8px;left:8px}.fact-list,.inc-list,.ct-list div,.pp-dl div{grid-template-columns:1fr}.pp-toc ol{columns:1}.faq-a{padding-right:0}.tech-read{display:none}.sv-hero{min-height:clamp(520px,92svh,700px)}.plate-form-card .btn-go{flex:1 1 100%}.viewfinder{padding-left:28px;padding-right:28px}.vf-rec{left:28px}.ct-hero .btn-row .btn,.ab-cta .btn-row .btn,.sv-cta .btn-row .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.contours path,.scan,.tech-scan,.focus-scale span,.vf-rec:before{animation:none!important}.scan,.tech-scan{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.picker{position:relative;background:var(--white);padding:var(--sec) 0}.cp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:var(--r);overflow:hidden;background:var(--ink);color:#fff;box-shadow:0 30px 60px -30px #06101b8c}.cp-stage{position:relative;display:grid;place-items:center;padding:clamp(28px,3.5vw,48px) 20px 64px;background:radial-gradient(70% 60% at 50% 45%,rgba(0,50,106,.55),transparent 70%),var(--ink-2);isolation:isolate}.cp-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(75% 75% at 50% 50%,#000,transparent)}.cp-car{width:min(100%,330px);height:auto;overflow:visible}.cp-body{fill:#ffffff08;stroke:#d6e0ec59;stroke-width:1.5}.cp-glass{fill:#8fb6ea29;stroke:#8fb6ea73;stroke-width:1}.cp-mirror{fill:#d6e0ec47}.cp-split{stroke:#d6e0ec47;stroke-width:1.2;fill:none;stroke-dasharray:3 3}.cp-axis{fill:#8e9cad;font:600 9px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase}.cp-zone{fill:#ffffff12;stroke:#d6e0ec8c;stroke-width:1.2;cursor:pointer;outline:none;transition:fill var(--t-quick) var(--ease-s),stroke var(--t-quick) var(--ease-s)}.cp-zone[data-kind=wheel]{fill:#1b2738;stroke:#d6e0ec99}.cp-zone:hover{fill:#8fb6ea47;stroke:#fff}.cp-zone:focus-visible{fill:#8fb6ea47;stroke:#fff;stroke-width:3}.cp-zone[aria-pressed=true]{fill:#dd00089e;stroke:#ff5a60;stroke-width:1.6}.cp-zone[aria-pressed=true]:hover,.cp-zone[aria-pressed=true]:focus-visible{fill:#dd0008c7;stroke:#fff}.cp-hover{position:absolute;left:50%;bottom:22px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:var(--r-pill);background:#06101bb3;border:1px solid var(--line-d);font:600 .8125rem/1 var(--f-body);letter-spacing:.06em;color:#d6e0ec;white-space:nowrap;pointer-events:none}.cp-panel{display:flex;flex-direction:column;gap:22px;padding:clamp(28px,3.5vw,48px)}.cp-steps{list-style:none;margin:0;padding:0;display:grid;gap:26px}.cp-step{padding-bottom:24px;border-bottom:1px solid var(--line-d)}.cp-step-result{padding-bottom:0;border-bottom:0}.cp-h{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:italic 800 1.25rem/1.1 var(--f-head);text-transform:uppercase;letter-spacing:.01em}.cp-n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,90,96,.7);color:#ff5a60;font:700 .8125rem/1 var(--f-body);font-style:normal}.cp-picked{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-items:center}.cp-empty{margin:0;color:var(--muted-l);font-size:.9375rem}.cp-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 14px;border-radius:var(--r-pill);border:1px solid rgba(255,90,96,.55);background:#dd000829;color:#fff;font:500 .9375rem/1 var(--f-body);cursor:pointer;transition:background-color var(--t-quick),border-color var(--t-quick)}.cp-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cp-chip:hover{background:#dd00084d;border-color:#ff5a60}.cp-chip:focus-visible{outline:none;box-shadow:var(--focus)}.cp-types{display:flex;flex-wrap:wrap;gap:8px}.cp-types button{min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid rgba(214,224,236,.35);background:transparent;color:#d6e0ec;font:500 .9375rem/1 var(--f-body);cursor:pointer;transition:background-color var(--t-quick),border-color var(--t-quick),color var(--t-quick)}.cp-types button:hover{border-color:#fff;color:#fff}.cp-types button:focus-visible{outline:none;box-shadow:var(--focus)}.cp-types button[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--ink)}.cp-result{display:grid;gap:6px;margin:0}.cp-result strong{font:italic 800 clamp(1.375rem,1.1rem + .9vw,1.875rem)/1.05 var(--f-head);text-transform:uppercase;color:#fff}.cp-result strong.is-empty{font:500 1rem/1.4 var(--f-body);text-transform:none;color:var(--muted-l)}.cp-result span{color:var(--muted-l);font-size:.9375rem}.cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.cp-reset{min-height:44px;padding:0 4px;border:0;background:none;color:#d6e0ec;font:500 .9375rem/1 var(--f-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color var(--t-quick)}.cp-reset:hover{color:#fff}.cp-reset:focus-visible{outline:none;box-shadow:var(--focus);border-radius:2px}.cp-note{margin:0;color:var(--mute-d);font-size:.875rem}@media (max-width:960px){.cp{grid-template-columns:1fr}.cp-car{width:min(78%,280px)}}.pf-layers{position:relative;padding:var(--sec) 0;background:var(--ink);color:#fff;isolation:isolate}.pf-layers:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 0% 0%,rgba(0,50,106,.55),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(221,0,8,.08),transparent 70%)}.pl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "visual steps";gap:clamp(32px,4vw,64px) clamp(32px,5vw,96px)}.pl-head{grid-area:head;max-width:760px}.pl-visual{grid-area:visual}.pl-steps{grid-area:steps;list-style:none;margin:0;padding:0}.pl-stage{position:sticky;top:calc(var(--header-h) + 48px);display:grid;gap:20px}.pl-stack{display:flex;flex-direction:column-reverse;gap:6px;padding:28px 28px 28px 0;perspective:900px}.pl-layer{position:relative;height:clamp(44px,5vw,64px);border-radius:3px;transform:translate(28px) skew(-14deg);opacity:.1;transition:opacity .5s var(--ease),transform .6s var(--ease),box-shadow .5s var(--ease)}.pl-tag{position:absolute;left:18px;top:50%;transform:translateY(-50%) skew(14deg);font:700 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#06101bd9;white-space:nowrap}.pl-metal{background:linear-gradient(100deg,#5e6875,#b9c2cc 35%,#7c8693,#c7ced6 85%,#6a7480);height:clamp(58px,6.5vw,84px)}.pl-filler{background:linear-gradient(100deg,#cfc6ae,#e6dfcb 50%,#c9bfa4);width:92%}.pl-primer{background:linear-gradient(100deg,#8c939c,#a9afb6 50%,#878e97);width:96%}.pl-base{background:linear-gradient(100deg,#7e0006,#c3000a 40%,#e2101a 55%,#8e0007)}.pl-base .pl-tag,.pl-clear .pl-tag{color:#fff}.pl-clear{background:linear-gradient(100deg,#ffffff14,#ffffff52 45%,#ffffff0f 60%,#fff3);border:1px solid rgba(255,255,255,.45);height:clamp(30px,3.2vw,40px)}.pl-stack[data-step="1"] .pl-layer:nth-child(-n+1),.pl-stack[data-step="2"] .pl-layer:nth-child(-n+2),.pl-stack[data-step="3"] .pl-layer:nth-child(-n+3),.pl-stack[data-step="4"] .pl-layer:nth-child(-n+4),.pl-stack[data-step="5"] .pl-layer:nth-child(-n+5){opacity:1;transform:translate(0) skew(-14deg)}.pl-stack[data-step="1"] .pl-layer:nth-child(1),.pl-stack[data-step="2"] .pl-layer:nth-child(2),.pl-stack[data-step="3"] .pl-layer:nth-child(3),.pl-stack[data-step="4"] .pl-layer:nth-child(4),.pl-stack[data-step="5"] .pl-layer:nth-child(5){box-shadow:0 0 0 2px #fff,0 18px 40px -12px #000000b3}.pl-cap{margin:0;font:italic 800 clamp(1.25rem,1rem + .8vw,1.75rem)/1 var(--f-head);text-transform:uppercase;color:#8fb6ea}.pl-step{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:10px 18px;min-height:clamp(180px,34vh,320px);padding:22px 0;border-top:1px solid var(--line-d);opacity:.45;transition:opacity var(--t-hover) var(--ease)}.pl-step:last-child{min-height:0;padding-bottom:0}.pl-step.is-on{opacity:1}.pl-n{grid-row:span 2;font:italic 800 1.5rem/1 var(--f-head);color:#ff5a60}.pl-h{margin:0;font:italic 800 clamp(1.375rem,1.1rem + 1vw,2rem)/1.05 var(--f-head);text-transform:uppercase}.pl-p{margin:0;max-width:30em;color:#c9d4e1;font-size:1.0625rem;line-height:1.55}@media (max-width:960px){.pl-grid{grid-template-columns:1fr;grid-template-areas:"head" "visual" "steps"}.pl-stage{position:relative;top:auto}.pl-stack{padding:8px 16px 8px 0}.pl-step{min-height:0;opacity:1}.pl-cap{display:none}}@media (prefers-reduced-motion:reduce){.pl-layer,.pl-step{transition:none}}.pf-stock-note{margin:16px 0 0;color:var(--muted);font-size:.875rem}html:has(.sl-bar){scroll-padding-top:calc(var(--header-h) + 80px)}.sl-bar{position:sticky;top:0;z-index:90;background:var(--ink);border-bottom:1px solid var(--line-d);transition:top var(--t-hover) var(--ease)}body:has(.site-header:not(.is-hidden)) .sl-bar{top:var(--header-h)}.sl-bar-inner{display:flex;align-items:center;gap:24px}.sl-bar ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sl-bar ol::-webkit-scrollbar{display:none}.sl-bar a{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 14px;color:#dce4ee;text-decoration:none;font-weight:600;font-size:.9375rem;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color var(--t-quick),box-shadow var(--t-base) var(--ease)}.sl-bar a span{font:700 .75rem/1 var(--f-head);color:var(--mute-d);letter-spacing:.06em;transition:color var(--t-quick)}.sl-bar a[aria-current=true]{color:#fff;box-shadow:inset 0 -3px 0 var(--red)}.sl-bar a[aria-current=true] span{color:#ff5a60}.sl-bar a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff}.sl-bar a.sl-bar-help{flex:none;padding:0;min-height:44px;color:#fff;font-weight:500;border-bottom:1.5px solid var(--red);box-shadow:none;align-self:center}@media (hover:hover) and (pointer:fine){.sl-bar a:hover{color:#fff}.sl-bar a:hover span{color:#ff5a60}.sl-bar a.sl-bar-help:hover{color:#ff8a8e}}.sl-list{background:var(--white);padding:clamp(24px,3vw,48px) 0 var(--sec)}.sl-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center;padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--line)}.sl-row:last-child{border-bottom:0}.sl-row:nth-child(2n) .sl-media{order:2}.sl-media{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-2)}.sl-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03)}.sl-copy{max-width:34rem}.sl-n{margin:0 0 10px;font:700 .8125rem/1 var(--f-head);letter-spacing:.12em;color:var(--red)}.sl-t{margin:0 0 16px;font:italic 800 clamp(2rem,1.4rem + 1.8vw,3rem)/1 var(--f-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.sl-d{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text)}.sl-k{margin:26px 0 0;font:600 .8125rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sl-ticks{margin:14px 0 28px}.sl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.sl-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color var(--t-quick),color var(--t-quick)}.sl-call svg{width:18px;height:18px;fill:currentColor}.sl-call:focus-visible{outline:none;box-shadow:var(--focus);border-radius:2px}@media (hover:hover) and (pointer:fine){.sl-call:hover{border-color:var(--navy)}}@media (max-width:960px){html:has(.sl-bar){scroll-padding-top:calc(var(--header-h) + 64px)}.sl-bar .wrap{padding-right:0}.sl-bar a{min-height:52px;padding:0 12px}.sl-bar a.sl-bar-help{display:none}.sl-row{grid-template-columns:1fr;gap:24px;padding:36px 0}.sl-row:nth-child(2n) .sl-media{order:0}.sl-media{aspect-ratio:16/10}.sl-t{font-size:clamp(1.875rem,1.2rem + 3vw,2.5rem)}}.sv-hero-ctas{margin-top:28px}