.availability-search.sticky-search .footer-availability{border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:0;padding:10px 0;display:grid}.availability-search.sticky-search .availability-intro b{letter-spacing:.1em;font-size:10px;line-height:1.4;display:block}.availability-search.sticky-search .availability-intro p{color:#b7ccd5;max-width:none;margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.availability-search.sticky-search .availability-copy-tail{white-space:nowrap;display:block}.availability-search.sticky-search .availability-fields label>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.availability-search.sticky-search .footer-availability form{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.availability-search.sticky-search .availability-fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.availability-search.sticky-search .availability-fields label{min-width:0;display:block}.availability-search.sticky-search .availability-fields input{border-radius:6px;width:100%;height:44px;padding:0 14px;font-size:14px}.availability-search.sticky-search .availability-fields input::placeholder{color:#98b3c1;opacity:1}.availability-search.sticky-search .availability-fields input:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.availability-search.sticky-search .footer-availability .availability-submit{white-space:nowrap;border-radius:6px;flex:none;gap:10px;width:auto;min-width:44px;max-width:none;height:44px;min-height:44px;padding:0 18px;font-size:11px}.availability-search-icon{flex:none;width:18px;height:18px}.availability-search-icon.is-busy{animation:1s linear infinite availability-spin}.availability-submit:disabled{opacity:.75;cursor:wait}.availability-search.sticky-search .footer-availability>[role=alert]{color:#ffb38a;grid-column:1/-1;max-width:none;margin:0;font-size:12px;line-height:1.5;display:block}body.menu-open .sticky-search{z-index:40}@keyframes availability-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.availability-search.sticky-search .footer-availability{gap:18px}.availability-search.sticky-search .availability-intro b{letter-spacing:.06em}.availability-search.sticky-search .availability-submit-text{display:none}.availability-search.sticky-search .footer-availability .availability-submit{gap:0;width:44px;min-width:44px;max-width:44px;padding:0}.availability-search.sticky-search .availability-search-icon{width:20px;height:20px}}@media (max-width:760px){.availability-search.sticky-search{box-shadow:none;position:static}.availability-search.sticky-search .footer-availability{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}.availability-search.sticky-search .availability-intro p{font-size:13px;line-height:1.4}.availability-search.sticky-search .footer-availability form,.availability-search.sticky-search .availability-fields{gap:8px}.availability-search.sticky-search .availability-fields input{padding:0 10px;font-size:16px}}@media (prefers-reduced-motion:reduce){.availability-search-icon.is-busy{animation:none}}
.process-story{isolation:isolate;background:var(--navy);position:relative;overflow:hidden}.process-story>.shell{z-index:2;position:relative}.process-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.process-background-photo{object-fit:cover;object-position:65% center;opacity:.82}.process-particles{z-index:1;opacity:.7;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 60%);mask-image:linear-gradient(90deg,#0000 5%,#000 60%)}.process-particles canvas{width:100%;height:100%;display:block}.process-shade{z-index:2;background:linear-gradient(90deg,#04141ffa 0%,#041723e3 38%,#051824a6 100%),linear-gradient(#0000 50%,#04141fbf);position:absolute;inset:0}.process-story .section-heading.on-dark p{color:#d0dfe7;text-shadow:0 1px 8px #04141f}.process-story .section-heading.on-dark h2{text-shadow:0 2px 20px #04141f99}.process-story .kicker{color:#8ad8ee}.process-story .solution-card{background:#061b28e0;border-color:#527180}.process-story .solution-card p{color:#c5d8e1}.process-story .system-core{background:#061b28e6}.process-flow{color:var(--navy);gap:24px;margin:50px 0 0;padding:0;list-style:none;display:grid}.process-flow>li{min-width:0;position:relative}.process-step{background:#fff;border:1px solid #dce4e8;flex-direction:column;justify-content:center;align-items:center;gap:19px;height:100%;min-height:184px;padding:30px 14px 24px;transition:border-color .6s,background .6s,box-shadow .6s;display:flex;position:relative}.process-step-number{color:#8eb3c5;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:12px;left:14px}.process-step-icon{color:#f27437;background:#102e40;border:1px solid #426273;border-radius:14px;place-items:center;width:56px;height:56px;transition:transform .6s,background .6s,border-color .6s,box-shadow .6s;display:grid}.process-step-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.process-step strong{text-align:center;letter-spacing:.08em;text-transform:uppercase;max-width:100%;font-size:11px;font-weight:750;line-height:1.65}.process-flow.on-dark{color:#fff}.process-flow.on-dark .process-step{background:#051824e8;border-color:#466373}.process-connector{z-index:2;color:#f99a68;background:#071e2c;place-items:center;width:30px;height:22px;display:grid;position:absolute;top:calc(50% - 11px);right:-27px}.process-connector svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:20px;height:20px;position:relative}.process-connector i{opacity:0;background:#ffae7d;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;box-shadow:0 0 8px #f27437}.process-flow[data-running=true]>li[data-active=true] .process-step{background:#fff4ed;border-color:#f27437;box-shadow:0 8px 36px #0002,inset 0 2px #f27437}.process-flow.on-dark[data-running=true]>li[data-active=true] .process-step{background:#0f2b39f7}.process-flow:not(.on-dark) .process-connector{background:#fff}.process-flow[data-running=true]>li[data-active=true] .process-step-icon{background:#25313a;border-color:#f27437;transform:translateY(-3px);box-shadow:0 0 0 6px #f2743710,0 0 28px #f274371c}.process-flow[data-running=true]>li[data-active=true] .process-connector i{animation:1.8s ease-in-out infinite process-travel}@keyframes process-travel{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(26px)}}@media (max-width:850px){.process-flow{gap:22px;margin-top:36px;grid-template-columns:1fr!important}.process-step{grid-template-columns:52px 1fr;gap:20px;min-height:96px;padding:18px 24px 18px 38px;display:grid}.process-step-icon{border-radius:12px;width:48px;height:48px}.process-step-icon svg{width:26px;height:26px}.process-step strong{text-align:left;letter-spacing:.07em;font-size:12px;line-height:1.6}.process-step-number{font-size:8px;top:11px;left:12px}.process-connector{width:28px;height:24px;inset:auto auto -23px 48px;transform:rotate(90deg)}.process-particles{opacity:.45;-webkit-mask-image:linear-gradient(#0000 5%,#000);mask-image:linear-gradient(#0000 5%,#000)}.process-background-photo{object-position:65% center}.process-shade{background:linear-gradient(90deg,#04141ff0,#041723cc),linear-gradient(#0000 50%,#04141fb3)}.process-flow[data-running=true]>li[data-active=true] .process-step-icon{transform:none}}@media (prefers-reduced-motion:reduce){.process-step,.process-step-icon{transition:none}.process-connector i{animation:none!important}}
