.web-page{--background:var(--sidebar-header);--foreground:#fff;--muted:color-mix(in srgb, var(--brand-blue) 25%, var(--background));--muted-foreground:#adb9c9;--border:#ffffff30;--input:#ffffff10;--ring:var(--brand-orange);background:var(--background);min-height:100svh;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;padding-inline:clamp(24px,5vw,88px);display:flex;overflow:clip}.web-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.web-brand{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.web-brand:focus-visible{outline:2px solid var(--ring);outline-offset:8px;border-radius:4px}.web-shield{width:38px;height:auto}.web-wordmark{width:198px;height:auto}.web-loginMobile{display:none}.web-main{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;min-height:610px;padding-block:32px;display:grid;position:relative}.web-copy{z-index:1;animation:.7s ease-out both web-arrive;position:relative}.web-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:10px;margin-bottom:34px;font-size:11px;display:flex}.web-eyebrow span{background:var(--brand-orange);border-radius:50%;width:6px;height:6px}.web-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(64px,7.8vw,124px);font-weight:600;line-height:1.02}.web-copy h1 span{color:var(--brand-orange)}.web-subtitle{color:var(--muted-foreground);margin-top:32px;font-size:clamp(15px,1.5vw,21px);line-height:1.6}.web-art{min-width:0;margin-right:-6vw;position:relative}.web-routes{width:100%;height:auto;max-height:min(64vh,660px);display:block;overflow:visible}.web-grid{color:var(--foreground);opacity:.15}.web-orbit{stroke:var(--foreground);stroke-opacity:.07;stroke-width:1px}.web-blueRoute{stroke:var(--brand-blue);stroke-width:42px;stroke-linecap:round;opacity:.55}.web-orangeRoute{stroke:var(--brand-orange);stroke-width:7px;stroke-linecap:round}.web-routeHighlight{stroke:var(--foreground);stroke-opacity:.8;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.035 .965;animation:4s ease-in-out 2 web-journey}.web-destinationRing{fill:var(--background);stroke:var(--brand-orange);stroke-opacity:.45}.web-destination{fill:var(--brand-orange)}.web-check{stroke:var(--background);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.web-blueDot{fill:var(--brand-blue)}.web-crosses{stroke:var(--foreground);stroke-opacity:.3}.web-artLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--muted-foreground);align-items:center;gap:12px;margin-left:20%;font-size:10px;display:flex}.web-artLabel span{background:var(--brand-orange);width:28px;height:1px}.web-footer{border-top:1px solid var(--border);letter-spacing:.04em;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;font-size:11px;display:flex}.web-footerMotto{align-items:center;gap:12px;display:flex}.web-footerMotto span{background:var(--brand-orange);width:24px;height:1px}.web-footerBrand{text-transform:uppercase;letter-spacing:.14em}@keyframes web-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes web-journey{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (min-width:1600px){.web-art{justify-self:end;width:100%;max-width:820px}}@media (max-width:900px){.web-main{grid-template-columns:1fr 1fr;min-height:560px}.web-copy h1{font-size:clamp(62px,9vw,90px)}.web-art{margin-left:-24px;margin-right:-100px}.web-subtitle{max-width:280px}.web-footerBrand{display:none}}@media (max-width:600px){.web-header{gap:12px;padding-block:24px}.web-shield{width:27px}.web-wordmark{width:132px}.web-brand{gap:5px}.web-loginDesktop{display:none}.web-loginMobile{display:inline}.web-main{grid-template-columns:1fr;min-height:auto;padding-top:58px;padding-bottom:34px}.web-copy h1{font-size:clamp(58px,14vw,82px)}.web-eyebrow{margin-bottom:24px;font-size:9px}.web-subtitle{max-width:none;margin-top:24px;font-size:15px}.web-art{width:min(100%,420px);margin:8px 0 0 auto}.web-routes{max-height:none;margin-left:24px}.web-artLabel{margin-left:16%;font-size:8px}.web-footer{align-items:flex-start;gap:12px;padding-block:22px;font-size:10px}.web-footerMotto{gap:8px}.web-footerMotto span{width:12px}}@media (prefers-reduced-motion:reduce){.web-copy,.web-routeHighlight{animation:none}}
