:root{--navy:#05396A;--royal:#1A3F7C;--cyan:#00AEEF;--cyan-on-navy:#40C4F4;--ink-500:#5A7387;--ink-400:#8395A5;--ink-300:#B0BCC7;--ink-200:#D2D3D5;--ink-100:#E8ECF1;--ink-50:#F4F7FA;--rr:#C2621F;--sr:#B3453A;--air:#0E7C86;--font:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--navy)}body{margin:0;background:#fff;color:var(--navy);font-family:var(--font);font-size:18px;line-height:29px;letter-spacing:.004em;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}h1,h2,h3{margin:0;letter-spacing:-.016em}p{margin:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero .mark{position:absolute;right:-180px;top:-60px;width:620px;height:auto;opacity:.07;pointer-events:none}.hero-inner{position:relative;padding-top:64px}.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:0}.logo svg{width:22px;height:22px}.top{display:flex;justify-content:space-between;align-items:center}.save{color:#fff;font-size:16px;font-weight:600;text-decoration-color:var(--cyan-on-navy)}.hero h1{font-size:58px;line-height:62px;font-weight:700;margin-top:56px}.hero .lede{font-size:22px;line-height:32px;max-width:640px;margin-top:20px;color:#dce6ef}.hero .where{margin-top:14px;font-size:16px;color:var(--ink-300)}.ask{margin-top:56px;font-size:16px;color:var(--ink-300)}.roles{display:flex;gap:6px;margin-top:12px}.role{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-align:left;font:inherit;color:#fff;background:var(--royal);padding:18px 22px 22px;border-radius:4px 4px 0 0;min-height:96px;transition:background .15s}.role:hover{background:#244c8c}.role b{display:block;font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em}.role span{display:block;font-size:15px;line-height:21px;color:var(--ink-300);margin-top:4px}.role[aria-selected=true]{background:#fff;color:var(--navy)}.role[aria-selected=true] span{color:var(--ink-500)}.role[aria-selected=true] b{box-shadow:inset 0 -3px 0 var(--cyan);display:inline-block;padding-bottom:2px}.panel{padding:56px 0 24px}.panel+.panel{border-top:1px solid var(--ink-100)}.panel h2{font-size:40px;line-height:46px;font-weight:700;max-width:760px}.panel .intro{margin-top:18px;max-width:680px;color:var(--navy)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}.cols h3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:12px}ul.x{list-style:none;margin:0;padding:0}ul.x li{position:relative;padding-left:26px;margin-bottom:12px}ul.x li:before{content:"✕";position:absolute;left:0;top:0;color:var(--ink-300);font-size:14px}ul.x li small{display:block;font-size:15px;line-height:22px;color:var(--ink-500)}.note{background:var(--ink-50);border-top:3px solid var(--cyan);padding:22px 24px;margin-top:40px}.note p+p{margin-top:8px}.note .muted{font-size:15px;line-height:22px;color:var(--ink-500)}.h3{font-size:20px;line-height:28px;font-weight:600;margin:44px 0 16px}.grid6{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:48px;column-gap:48px;row-gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);-moz-column-gap:28px;column-gap:28px;margin-top:14px}.grid4 li{margin-bottom:0}.note.how b{font-weight:600;font-size:20px;line-height:28px}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;border-top:2px solid var(--navy)}.routes div{padding:16px 20px 18px 0;border-bottom:1px solid var(--ink-200)}.routes div+div{padding-left:20px;border-left:1px solid var(--ink-200)}.routes b{display:block;font-weight:600}.routes span{font-size:15px;line-height:22px;color:var(--ink-500)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;font:600 16px/20px var(--font);padding:13px 20px;border-radius:4px;text-decoration:none;border:1px solid var(--navy);color:var(--navy);background:#fff;cursor:pointer}.btn:hover{background:var(--ink-50)}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--royal)}.btn svg{width:18px;height:18px;flex:none}section.block{padding:72px 0 0}section.block>.wrap>h2{font-size:27px;line-height:34px;font-weight:700}section.block>.wrap>.sub{color:var(--ink-500);margin-top:6px;font-size:16px;line-height:24px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.product{border-top:3px solid var(--accent);padding-top:16px;text-decoration:none;display:block}.product .name{font-weight:700;font-size:22px;line-height:28px;letter-spacing:-.015em}.product .by{font-size:13px;color:var(--ink-400);font-weight:500;margin-left:4px}.product .state{display:inline-block;margin-top:8px;font-size:14px;line-height:18px;font-weight:500;color:var(--accent);border:1px solid currentColor;border-radius:4px;padding:2px 7px}.product p{font-size:16px;line-height:24px;color:var(--navy);margin-top:10px}.product .go{display:inline-block;margin-top:10px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.list{margin-top:20px;border-top:2px solid var(--navy)}.list div{display:grid;grid-template-columns:290px 1fr 90px;gap:20px;padding:12px 0;border-bottom:1px solid var(--ink-200);font-size:16px;line-height:24px}.list b{font-weight:600}.list span{color:var(--ink-500)}.list em{font-style:normal;font-size:14px;text-align:right;color:var(--ink-400)}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:24px}.facts{border-top:2px solid var(--navy)}.facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-200);font-size:16px;line-height:24px}.facts dt{color:var(--ink-500)}.facts dd{margin:0;text-align:right;font-weight:500}.contact{background:var(--navy);color:#fff;margin-top:88px;position:relative;overflow:hidden}.contact .wrap{padding-top:56px;padding-bottom:40px}.contact h2{font-size:40px;line-height:46px;font-weight:700}.contact p.lead{color:#dce6ef;margin-top:10px;max-width:560px}.contact .btn{border-color:#ffffff59;background:transparent;color:#fff}.contact .btn:hover{background:var(--royal)}.contact .btn.primary{background:var(--cyan-on-navy);border-color:var(--cyan-on-navy);color:var(--navy)}.contact .btn.primary:hover{background:#6fd3f7}.direct{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 32px;font-size:18px}.direct a{color:#fff;text-decoration-color:var(--cyan-on-navy)}.foot{margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:14px;line-height:20px;color:var(--ink-300)}.foot a{color:var(--ink-300);text-decoration-color:#40c4f499}@media (max-width:820px){body{font-size:17px;line-height:27px}.hero-inner{padding-top:40px}.hero h1{font-size:44px;line-height:48px;margin-top:40px}.hero .lede{font-size:19px;line-height:28px}.hero .mark{width:420px;right:-200px;top:-20px}.roles{gap:4px}.role{padding:14px 12px 16px;min-height:0}.role b{font-size:18px;line-height:24px}.role span{display:none}.panel{padding-top:40px}.panel h2,.contact h2{font-size:30px;line-height:36px}.cols,.about,.products{grid-template-columns:1fr;gap:32px}.routes,.grid6{grid-template-columns:1fr}.list div{grid-template-columns:1fr auto;gap:2px 12px}.list span{grid-column:1 / -1;grid-row:2}.list em{grid-column:2;grid-row:1}.grid4{grid-template-columns:1fr;row-gap:12px}.routes div+div{padding-left:0;border-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.cases{margin-top:16px;border-top:2px solid var(--navy)}.case{display:grid;grid-template-columns:300px 1fr;gap:32px;padding:22px 0 24px;border-bottom:1px solid var(--ink-200)}.case h4{margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.015em}.case .state{display:block;margin-top:6px;font-size:14px;line-height:20px;color:var(--ink-400);font-weight:500}.case .edge{margin-top:12px;font-size:16px;line-height:24px;color:var(--ink-500);padding-left:14px;border-left:3px solid var(--cyan)}.case .edge b{color:var(--navy);font-weight:600}@media (max-width:820px){.case{grid-template-columns:1fr;gap:10px}}
