:root{--ink:#0b1b29;--ink2:#122d3c;--muted:#617180;--mint:#5ae4bc;--sand:#f6f5f0;--border:#dce3e5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--sand)}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1192px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement{height:35px;background:var(--ink);color:#d3e3e6;display:flex;align-items:center;gap:12px;padding:0 max(24px,calc((100vw - 1192px)/2));font-size:11px;letter-spacing:.1em;text-transform:uppercase}.announcement .right{margin-left:auto;color:#8fa4b1}.dot,.mini-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(90,228,188,.12)}.header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mark{font-size:37px;font-weight:900;letter-spacing:-.13em;line-height:.85;color:var(--ink)}.mark span{color:#2cb895}.brand-detail{display:flex;flex-direction:column;padding-left:6px;gap:1px}.brand-detail b{font-size:17px;letter-spacing:.19em}.brand-detail small{font-size:8px;letter-spacing:.2em;color:#6f818a}.header nav{display:flex;gap:30px;font-size:13px;color:#455867}.header nav a:hover{color:#159d7a}.header-actions{display:flex;align-items:center;gap:12px}.header select{border:0;color:#435968;background:transparent;font-size:12px;font-weight:700}.button{border-radius:6px;padding:15px 22px;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-outline{border-color:#cbd9dc;background:transparent}.button-outline:hover{border-color:#2cb895}.button-primary{background:var(--mint);color:#0b2e32}.button-primary:hover{background:#7af5d0}.hero{background:linear-gradient(125deg,#0b1b29,#143647);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center;min-height:610px;padding:70px 0}.eyebrow,.section-label{font-size:12px;letter-spacing:.17em;font-weight:800;color:#46ceae;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px}.dash{width:28px;height:2px;background:#50e5bf}.hero h1{font-size:clamp(43px,5.2vw,72px);line-height:1.08;letter-spacing:-.06em;margin:24px 0 22px;font-weight:850}.hero h1 em{font-style:normal;color:var(--mint)}.intro{font-size:17px;line-height:1.75;color:#c0d2db;max-width:545px}.hero-cta{display:flex;gap:25px;align-items:center;margin:34px 0 22px}.secondary-link{font-size:13px;color:#e3f4f1;font-weight:700}.helper{font-size:12px;color:#9bb5c2;line-height:1.5;max-width:525px}.map-card{height:470px;border-radius:14px;position:relative;background:#132d3a;overflow:hidden;border:1px solid #335665;box-shadow:0 32px 75px #05131f66}.map-top,.map-bottom{position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;font-size:10px;color:#91adbc;letter-spacing:.13em;font-weight:750}.map-top{top:25px}.map-bottom{bottom:21px}.map-bottom span{font-size:9px}.live{color:#8ceac9}.live i{display:inline-block;height:7px;width:7px;border-radius:50%;background:var(--mint);margin-right:6px}.route-map{position:absolute;top:30px;left:-5px;width:calc(100% + 10px);height:88%}.map-float{position:absolute;bottom:57px;left:25px;right:25px;padding:17px 20px;display:flex;align-items:center;gap:14px;background:#f6faf8;color:#18333d;border-radius:7px;box-shadow:0 15px 40px #071c2f77}.map-float div{display:flex;flex-direction:column;gap:5px;flex:1}.map-float small{font-size:11px;color:#677d86}.map-float b{font-size:12px}.map-float>span:last-child{font-size:21px}.strip{background:#e4edea}.strip-items{min-height:69px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#3c5d5a;letter-spacing:.12em;font-size:11px;font-weight:800;text-transform:uppercase}.strip-items span:nth-child(even){color:#51c9a9}.section{padding:107px 0}.section .section-label{color:#128d73}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:20px 0 48px}.section-heading h2,.cta-band h2{font-size:clamp(33px,4.1vw,54px);line-height:1.13;letter-spacing:-.045em;margin:0}.section-heading p{max-width:375px;color:var(--muted);line-height:1.7;font-size:15px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services article{background:#fff;border:1px solid var(--border);border-radius:9px;padding:31px;min-height:248px}.number{font-size:12px;color:#96a8af;font-weight:750}.service-icon{float:right;font-size:28px;color:#189477}.services h3{font-size:21px;line-height:1.3;margin:50px 0 12px;letter-spacing:-.02em}.services p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.dark-section{background:#112938;color:#fff;padding:97px 0}.dark-section .section-heading p{color:#b3c5cc}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #395363}.steps>div{padding:32px 38px 0 0}.steps b{font-size:15px;color:var(--mint)}.steps h3{font-size:20px;margin:28px 0 14px}.steps p{font-size:14px;color:#b3c5cc;line-height:1.65}.routes{padding-top:110px}.route-tags{display:flex;flex-wrap:wrap;gap:12px}.route-tags span{padding:16px 19px;background:#fff;border:1px solid #dbe3e2;font-weight:750;font-size:12px;letter-spacing:.08em}.cta-band{background:#dceee7;padding:65px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-grid h2{margin:14px 0}.cta-grid p{color:#4d6b66;font-size:15px}.cta-grid .button{flex-shrink:0}.footer{background:#fff;padding:46px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:50px;align-items:start}.footer-grid strong{font-size:13px}.footer-grid p{max-width:390px;line-height:1.6;color:#6b7e88;font-size:12px}.footer-grid>span{font-size:12px;color:#7b8c94;justify-self:end}.footnote{border-top:1px solid #eef1f2;margin-top:35px;padding-top:24px;font-size:11px;color:#8b999e}@media(max-width:900px){.header nav{display:none}.hero-grid{grid-template-columns:1fr;padding:60px 0}.map-card{height:390px}.section-heading{display:block}.section-heading p{margin-top:20px}.services{grid-template-columns:1fr 1fr}.cta-grid{align-items:flex-start}.strip-items{flex-wrap:wrap;padding:15px 0;justify-content:center}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.announcement .right{display:none}.header{min-height:74px}.mark{font-size:30px}.brand-detail b{font-size:13px}.brand-detail small{font-size:7px}.header-actions .button{display:none}.header select{font-size:12px}.hero-grid{gap:35px;padding:54px 0}.hero h1{font-size:42px}.hero-cta{flex-wrap:wrap;gap:20px}.map-card{height:322px}.map-float{left:14px;right:14px;padding:13px;bottom:44px}.map-top,.map-bottom{left:15px;right:15px}.map-bottom span{font-size:7px}.section{padding:68px 0}.section-heading{margin-bottom:30px}.services,.steps{grid-template-columns:1fr}.services article{min-height:190px}.services h3{margin-top:32px}.dark-section{padding:69px 0}.steps>div{padding:24px 0;border-bottom:1px solid #395363}.steps h3{margin-top:12px}.cta-grid{display:block}.cta-grid .button{margin-top:16px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid>span{justify-self:start}}
