/* Blue field identity. */
:root{--paper:#f3f7fd;--paper-2:#e4edf9;--ink:#0b1d37;--forest:#122a4b;--mid:#154b98;--muted:#445d7b;--line:#cfdeef;--lime:#87ddff;--white:#f8fbff;--blue:#1559f0;--navy:#08172e;--cyan:#6edcff;--bar:108px}
[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header,.site-header.is-scrolled{background:#0c1d38;color:#f4f9ff;border-bottom-color:#2b4a72}.site-header.is-scrolled{background:#0c1d38f5;box-shadow:0 11px 25px #0314292b}.header-utility{background:#07152b;border-top:2px solid #1a63f1;border-bottom:1px solid #244267}.utility-inner,.utility-inner a,.utility-label{display:flex;align-items:center}.utility-inner{justify-content:space-between;min-height:30px;gap:12px;font:650 10px/1.35 var(--mono);letter-spacing:.065em;color:#a8c2e7}.utility-label{gap:10px;white-space:nowrap}.utility-label i,.field-status,.field-caption b{display:inline-block;width:7px;height:7px;background:#67d9ff;border-radius:50%;box-shadow:0 0 0 3px #67d9ff25;flex:none}.utility-label b{height:1px;width:18px;background:#5484b5}.utility-inner a{gap:8px;letter-spacing:.015em}.utility-inner a strong{color:#eef7ff;font-size:11px}.utility-inner a:hover strong{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.utility-inner .icon{width:13px;height:13px;color:var(--cyan)}
.header-inner{min-height:75px;gap:clamp(14px,2.3vw,35px)}.field-brand{font-size:15px;text-transform:uppercase;letter-spacing:.04em;gap:12px;color:#f4f9ff}.field-wordmark>span{color:#84caff;letter-spacing:.24em;font-size:13px;margin-top:4px}.field-brand .brand-mark{width:55px;height:44px;transition:transform .45s var(--ease),filter .45s}.field-brand:hover .brand-mark{transform:translateX(2px) skewX(-4deg);filter:drop-shadow(0 0 10px #147ef492)}
.site-nav{gap:0;border-inline-start:1px solid #29476e}.nav-link{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:clamp(90px,8.4vw,122px);padding:13px 12px;border-inline-end:1px solid #29476e;color:#dbeaff;isolation:isolate;font-size:13px;letter-spacing:.01em;transition:background .35s,color .3s}.nav-link small{color:#86abd7;font:650 9px/1 var(--mono)}.nav-link strong{font-weight:800}.nav-link>span{display:none}.nav-link::after{inset:auto 0 0;height:2px;background:var(--cyan);box-shadow:0 -2px 12px #52bfff98}.nav-link:hover,.nav-link[aria-current],.nav-link.is-group{color:#fff;background:linear-gradient(0deg,#1d4a8499,transparent 98%)}.nav-link:hover small,.nav-link[aria-current] small,.nav-link.is-group small{color:var(--cyan)}
.button,.button-arrow{border-radius:8px}.button{gap:13px}.button-arrow{background:#102951;color:#a8e7ff}.button-primary,.header-cta{background:#205df0;border-color:#205df0;color:white;box-shadow:0 8px 24px #1848c327}.header-cta{min-height:48px}.header-cta .button-arrow,.button-primary .button-arrow{background:#e9f7ff;color:#1148b2}.button-primary:hover,.header-cta:hover{background:#87ddff;color:#0b2450;border-color:#87ddff}.button-primary:hover .button-arrow,.header-cta:hover .button-arrow{background:#14335e;color:#a9e9ff}.button-dark{background:#0e2954;border-color:#0e2954}.button-dark .button-arrow{background:#9be5ff;color:#102752}.site-header a:focus-visible,.site-header button:focus-visible,.field-hero a:focus-visible,.spray-toggle:focus-visible,.service-hero a:focus-visible{outline-color:#93e4ff}
.field-hero{position:relative;isolation:isolate;background:#07162b;color:#f7fbff;overflow:hidden}.field-media{position:absolute;inset:0;overflow:hidden;pointer-events:none;--photo-x:50%;--photo-y:50%}.field-media img,.spray-canvas{position:absolute;width:100%;height:100%;inset:0}.field-media img{object-fit:cover;object-position:var(--photo-x) var(--photo-y);max-width:none}.spray-canvas{z-index:1;display:block}.field-hero .field-media::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#061326fa 0%,#08182dec 18%,#07182bb0 31%,#06182b45 49%,transparent 68%),linear-gradient(0deg,#061529db,transparent 24%);pointer-events:none}.field-inner{min-height:clamp(560px,45vw,690px);position:relative;display:flex;align-items:center;padding-block:43px 83px}.field-copy{width:min(100%,615px)}.field-kicker,.service-hero .eyebrow{color:#a2deff;letter-spacing:.13em}.field-kicker .field-status{margin-right:4px}.field-copy h1{font-size:clamp(57px,7.2vw,106px);line-height:.93;letter-spacing:-.083em;margin-top:21px}.field-copy h1 em,.service-hero h1 em{color:#72d8ff}.field-lede{margin-top:22px;font-size:clamp(16px,1.55vw,22px);max-width:36ch;color:#d1e2fb;line-height:1.5}.field-actions{margin-top:26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.field-actions .text-link{color:#e1f1ff}.field-actions .text-link .icon{color:var(--cyan)}
.field-footer{position:absolute;inset:auto var(--pad) 22px;display:flex;align-items:center;gap:15px;padding-top:12px;border-top:1px solid #98c5ff42}.field-scroll,.field-caption,.spray-toggle{font:700 10px/1.4 var(--mono);letter-spacing:.075em;white-space:nowrap}.field-scroll,.field-caption{display:flex;align-items:center;gap:10px}.field-scroll{color:#bdd8f7}.field-scroll .icon{width:15px;height:15px;color:var(--cyan);transition:transform .4s var(--ease)}.field-scroll:hover .icon{transform:translateY(4px)}.field-caption{color:#e0eeff}.field-footer .field-caption{margin-left:auto}.field-caption span{color:var(--cyan)}.spray-toggle{pointer-events:auto;border:1px solid #8eb6e66b;color:#e1eeff;border-radius:5px;padding:7px 9px;background:#091c39bc;cursor:pointer;transition:background .3s,border-color .3s}.spray-toggle:hover{background:#1e4e8f;border-color:#83dfff}
.site-strip{background:#10274a;color:#e7f2ff;border-block-color:#294a73}.strip-inner{min-height:65px}.strip-label{color:#89dfff;max-width:21ch}.strip-label>span{display:block;color:#f1f7ff;margin-bottom:2px}.strip-inner i{color:#4b94fa}
.capabilities .section-heading h2,.scope-section h2{letter-spacing:-.075em}.service-card{border-radius:11px;padding:23px;min-height:275px;gap:66px;background:linear-gradient(150deg,#fafdff,#f2f8ff)}.service-card:hover,.service-card:focus-visible{background:#e6f1ff;border-color:#77aef7;box-shadow:0 13px 30px #113f7521}.service-card .service-icon,.info-grid .service-icon,.contact-methods .service-icon{border-radius:9px;color:#1758ba}.service-card .service-icon{z-index:2}.service-card .service-number{z-index:2;letter-spacing:.09em}.service-card .service-arrow,.product-card .service-arrow,.contact-methods .service-arrow{border-radius:7px}.service-card:hover .service-arrow,.product-card:hover .service-arrow,.contact-methods a:hover .service-arrow{background:#1a5bf0;border-color:#1a5bf0;color:white}.service-art{position:absolute;width:min(46%,180px);height:auto;right:12px;top:47px;opacity:.66;color:#317ad5;pointer-events:none;transition:transform .6s var(--ease),color .4s}.service-card:hover .service-art,.service-card:focus-visible .service-art{transform:translateX(-6px);color:#135df2;opacity:1}.service-card:hover .art-flow,.service-card:focus-visible .art-flow{animation:flow .9s ease-out both}.service-card:hover .art-pulse,.service-card:focus-visible .art-pulse{animation:art-pulse .8s var(--ease) both}.art-pulse{transform-box:fill-box;transform-origin:center}@keyframes flow{from{stroke-dashoffset:22;opacity:.45}to{stroke-dashoffset:0;opacity:1}}@keyframes art-pulse{from{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:.25}}
.scope-section{background:#e9f1fc;border-top:1px solid var(--line)}.scope-inner{padding-block:clamp(55px,7vw,105px)}.scope-section h2{font-size:clamp(34px,4.35vw,67px);margin-top:12px}.scope-console{margin:0;min-width:0;padding:0;border:1px solid #c0d4ed;border-radius:13px;background:#f7fbff;overflow:hidden}.scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c0d4ed}.scope-tabs label{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:800;color:#304c74;border-inline-end:1px solid #c0d4ed;cursor:pointer;transition:background .27s,color .27s}.scope-tabs label:last-child{border-inline-end:0}.scope-tabs label b{font:700 10px/1 var(--mono);color:#1e62bf}.scope-tabs label:hover{background:#e4f0ff}#scope-entry:checked~.scope-tabs [for=scope-entry],#scope-shared:checked~.scope-tabs [for=scope-shared],#scope-vehicle:checked~.scope-tabs [for=scope-vehicle]{background:#164ec5;color:#fff}#scope-entry:checked~.scope-tabs [for=scope-entry] b,#scope-shared:checked~.scope-tabs [for=scope-shared] b,#scope-vehicle:checked~.scope-tabs [for=scope-vehicle] b{color:#beebff}#scope-entry:focus-visible~.scope-tabs [for=scope-entry],#scope-shared:focus-visible~.scope-tabs [for=scope-shared],#scope-vehicle:focus-visible~.scope-tabs [for=scope-vehicle]{outline:2px solid #56bcf5;outline-offset:-4px}
.scope-stage{display:grid;grid-template-columns:1.2fr 1fr}.scope-diagram{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#133760,#0a1c38 80%);overflow:hidden;min-height:292px}.diagram-label{position:absolute;top:13px;left:14px;right:14px;display:flex;justify-content:space-between;color:#8cb9ec;font:700 9px/1.4 var(--mono);letter-spacing:.1em}.diagram-label span{color:#65d8ff}.scope-map{width:min(100%,650px);height:auto}.scope-map g>path{stroke:#74aee5;stroke-width:1.6}.map-mode{display:none}#scope-entry:checked~.scope-stage .map-entry,#scope-shared:checked~.scope-stage .map-shared,#scope-vehicle:checked~.scope-stage .map-vehicle{display:block}.scope-map .map-ring{stroke:#66d5ff;stroke-width:1.05;fill:#42b8fe24;transform-box:fill-box;transform-origin:center;animation:map-ring .75s var(--ease) both}.scope-map .map-point{fill:#86e6ff;filter:drop-shadow(0 0 5px #68d9ff)}.scope-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 45%,#73dfff21 49.5%,#91e1ff99 50%,transparent 51%);opacity:0}.scope-console.is-visible .scope-sweep{animation:map-sweep 1.5s .12s ease-out both}@keyframes map-ring{from{transform:scale(.45);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes map-sweep{0%{opacity:0;transform:translateX(-52%)}20%,75%{opacity:1}100%{opacity:0;transform:translateX(52%)}}
.scope-copy{padding:clamp(20px,3.4vw,47px);align-self:center}.scope-copy h3{font-size:clamp(22px,2.5vw,36px);margin-top:9px}.scope-copy .eyebrow{color:#1759a8}.scope-copy ul{margin:14px 0 20px;padding-left:17px;color:var(--muted);font-size:14px}.scope-copy li+li{margin-top:5px}.scope-copy .text-link{color:#114cb0}
.approach{background:linear-gradient(123deg,#081a35,#112d55);position:relative;isolation:isolate}.approach::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;background-image:linear-gradient(#335a883f 1px,transparent 1px),linear-gradient(90deg,#335a883f 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent,#000)}.step-list{position:relative;padding-left:16px}.step-list::before{content:"";position:absolute;left:34px;top:45px;bottom:49px;width:1px;background:#326ba3;transform-origin:top}.step-list.is-visible::before{animation:timeline-in .95s var(--ease) both}.step-list li{position:relative}.step-list li>span{background:#102e56;border-color:#3a7ac1;border-radius:7px;box-shadow:0 0 0 5px #0f294d}.step-list.is-visible li>span{animation:node-in .72s var(--ease) both}.step-list.is-visible li:nth-child(2)>span{animation-delay:.12s}.step-list.is-visible li:nth-child(3)>span{animation-delay:.24s}@keyframes timeline-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes node-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.accordion summary span{border-radius:7px}.contact-banner-inner{background:linear-gradient(110deg,#bde8ff,#86d3ff);border-radius:13px}.banner-decoration .icon{stroke-width:.26}.footer-brand .field-wordmark>span{color:#84caff}.footer-brand .brand-mark{filter:none}
.service-hero{background:linear-gradient(112deg,#091b34,#142f55);color:#f3f8ff;border-bottom:1px solid #284c76}.service-hero .crumb,.service-hero .sublede{color:#c2d8f4}.service-hero .crumb a:hover{color:#fff}.service-hero .subhero{align-items:center}.service-hero .subhero h1{font-size:clamp(47px,6vw,90px)}.service-photo{aspect-ratio:1.35;border-radius:12px;background:#0c213d;border:1px solid #4b739e}.service-photo .field-media{--photo-x:58%;--photo-y:49%}.service-photo:hover img{transform:none}.service-photo .field-caption,.service-photo .spray-toggle{position:absolute;bottom:10px;z-index:3}.service-photo .field-caption{left:11px;text-shadow:0 1px 5px #061426;background:#081a34a8;padding:6px 8px;border-radius:4px}.service-photo .spray-toggle{right:10px}.service-photo .field-media::after{content:"";position:absolute;inset:55% 0 0;z-index:2;background:linear-gradient(0deg,#06152b9c,transparent);pointer-events:none}.subhero:not(.subhero-split) .crumb{margin-bottom:27px}.tag-grid li,.contact-prep li{border-radius:8px}.product-card,.subhero-media,.info-grid article{border-radius:12px}
@media (prefers-reduced-motion:no-preference){.field-copy>*{animation:field-in .82s var(--ease) both}.field-copy h1{animation-delay:.07s}.field-lede{animation-delay:.13s}.field-actions{animation-delay:.19s}.field-footer{animation:field-in .7s .22s var(--ease) both}@keyframes field-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media (max-width:950px){.field-inner{min-height:565px}.field-copy h1{font-size:clamp(54px,8vw,90px)}.service-card{padding:18px;min-height:245px;gap:55px}}
@media (max-width:820px){:root{--bar:99px}.header-inner{min-height:67px}.header-cta{padding-left:11px;gap:6px}.header-cta .button-arrow{width:29px;height:29px}.field-brand{gap:8px;font-size:13px}.field-brand .brand-mark{width:44px;height:36px}.field-wordmark>span{font-size:11px}.nav-link{min-width:80px;padding-inline:8px}.nav-link small{font-size:8px}.field-inner{min-height:520px}.scope-diagram{min-height:235px}}
@media (max-width:680px){:root{--bar:95px}.utility-inner{min-height:26px;letter-spacing:.01em;font-size:8.5px}.utility-label{gap:6px}.utility-label>b,.utility-label>span,.utility-inner a>span{display:none}.utility-inner a strong{font-size:10px}.header-inner{min-height:64px}.has-js .menu-toggle{border-color:#5477a5;background:#142c52;color:#f2f7ff;border-radius:7px}.has-js .menu-toggle[aria-expanded=true]{border-color:var(--cyan);background:#1b4888}.has-js .site-nav.is-open{border:0;gap:3px;padding-bottom:3px}.has-js .nav-link,.nav-link{grid-template-columns:auto 1fr auto;justify-content:start;padding:11px 8px;gap:10px;border-inline-end:0;border-top-color:#355782}.nav-link[aria-current],.nav-link.is-group{text-decoration:none}.nav-link>span{color:var(--cyan)}.field-inner{min-height:0;padding-block:31px calc(clamp(238px,75vw,385px) + 27px)}.field-hero .field-media{inset:auto 0 0;height:clamp(238px,75vw,385px);--photo-x:62%;--photo-y:50%}.field-hero .field-media::after{background:linear-gradient(180deg,#07162b 0%,transparent 26%,transparent 70%,#07162bd9 100%)}.field-copy h1{font-size:clamp(46px,13vw,72px);margin-top:15px;letter-spacing:-.072em}.field-lede{margin-top:14px;max-width:36ch}.field-actions{margin-top:17px;gap:14px}.field-actions .button{min-height:48px;font-size:12px;padding-left:12px}.field-actions .button-arrow{width:30px;height:30px}.field-actions .text-link{font-size:12px;gap:6px}.field-footer{inset:auto var(--pad) 9px;gap:8px;padding-top:7px}.field-scroll{display:none}.field-footer .field-caption{margin-left:0;margin-right:auto}.field-caption,.spray-toggle{font-size:8.5px;gap:6px}.spray-toggle{padding:6px}.site-strip .strip-label>span{display:inline;margin-right:5px}.strip-inner{min-height:0}.service-card{min-height:0;gap:43px}.service-art{top:31px;right:15px;width:min(38%,130px)}.scope-stage{grid-template-columns:1fr}.scope-tabs label{font-size:11px;padding:11px 8px;gap:4px}.scope-tabs label b{font-size:8px}.scope-diagram{min-height:0;padding-top:21px}.scope-copy{padding:19px}.step-list{padding-left:7px}.step-list::before{left:25px}.service-hero .subhero h1{font-size:clamp(43px,11vw,75px)}.service-photo .field-caption{left:7px;bottom:7px}.service-photo .spray-toggle{right:7px;bottom:7px}}
.field-hero .field-media{z-index:0;--photo-y:33%}.field-inner{z-index:3}.field-copy h1{letter-spacing:-.075em;word-spacing:.02em}@media(max-width:680px){.field-hero .field-media{--photo-y:50%}}
