@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --navy:#0b172a;
  --navy2:#10233e;
  --ink:#152238;
  --muted:#68758a;
  --paper:#f6f8fb;
  --white:#ffffff;
  --line:#dce3ec;
  --accent:#19a7a0;
  --accent-dark:#087c78;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:"DM Sans",system-ui,sans-serif; color:var(--ink); background:var(--white); line-height:1.6; }
.wrap { width:min(1120px, calc(100% - 40px)); margin:auto; }

.nav { position:absolute; top:0; left:0; right:0; z-index:10; color:white; }
.nav-inner { height:88px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; color:inherit; text-decoration:none; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:9px; font:800 12px Manrope,sans-serif; letter-spacing:.04em; }
.brand strong,.brand small { display:block; line-height:1.1; }
.brand strong { font:800 14px Manrope,sans-serif; letter-spacing:.08em; }
.brand small { margin-top:4px; font-size:9px; letter-spacing:.32em; opacity:.65; }
.nav-link { color:white; text-decoration:none; font-weight:600; font-size:14px; opacity:.9; }

.hero { min-height:720px; padding:150px 0 90px; background:radial-gradient(circle at 85% 25%, rgba(25,167,160,.18), transparent 30%), linear-gradient(135deg,var(--navy),#102a4a 68%,#0b172a); color:white; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.eyebrow { margin:0 0 18px; font-size:11px; font-weight:800; letter-spacing:.24em; opacity:.7; }
.hero h1 { margin:0; font:800 clamp(44px,6vw,72px)/1.03 Manrope,sans-serif; letter-spacing:-.045em; }
.hero h1 em { color:#63d1cb; font-style:normal; }
.lead { max-width:590px; margin:28px 0 30px; color:#cbd6e5; font-size:19px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:7px; text-decoration:none; font-weight:700; font-size:14px; }
.primary { background:var(--accent); color:white; }
.primary:hover { background:var(--accent-dark); }
.secondary { border:1px solid rgba(255,255,255,.28); color:white; }
.launch-note { margin-top:25px; color:#b7c4d5; font-size:13px; }
.launch-note span { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#63d1cb; box-shadow:0 0 0 5px rgba(99,209,203,.12); }

.hero-card { min-height:340px; padding:30px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035)); box-shadow:0 30px 80px rgba(0,0,0,.22); display:flex; flex-direction:column; justify-content:space-between; }
.card-top { display:flex; justify-content:space-between; font:700 11px Manrope,sans-serif; letter-spacing:.18em; color:#cbd6e5; }
.route { display:flex; align-items:center; margin:40px 5px 15px; }
.dot { width:16px; height:16px; border-radius:50%; background:#63d1cb; box-shadow:0 0 0 7px rgba(99,209,203,.1); }
.dot.hollow { background:transparent; border:2px solid #63d1cb; box-shadow:none; }
.line { height:1px; flex:1; margin:0 14px; background:linear-gradient(90deg,#63d1cb,rgba(99,209,203,.15)); }
.route-labels { display:flex; justify-content:space-between; gap:20px; }
.route-labels strong,.route-labels small { display:block; }
.route-labels strong { font:700 20px Manrope,sans-serif; }
.route-labels small { margin-top:4px; color:#aebed0; font-size:12px; }
.route-labels .right { text-align:right; }

.section { padding:105px 0; background:var(--white); }
.section-heading { max-width:720px; }
.section-heading .eyebrow,.statement .eyebrow,.contact .eyebrow { color:var(--accent-dark); opacity:1; }
h2 { margin:0; font:800 clamp(32px,4vw,48px)/1.1 Manrope,sans-serif; letter-spacing:-.035em; }
.section-heading > p:last-child { margin-top:18px; color:var(--muted); max-width:650px; font-size:17px; }

.services { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:55px; }
.service { padding:28px 24px 30px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.service .icon { color:var(--accent-dark); font:800 12px Manrope,sans-serif; letter-spacing:.08em; }
.service h3 { margin:35px 0 10px; font:700 19px Manrope,sans-serif; }
.service p { margin:0; color:var(--muted); font-size:14px; }

.statement { padding:105px 0; background:var(--paper); }
.statement-inner { text-align:center; max-width:850px; }
.statement h2 { max-width:800px; margin:auto; }
.pill-row { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:30px; }
.pill-row span { padding:9px 14px; border:1px solid var(--line); border-radius:999px; background:white; color:#526174; font-size:12px; font-weight:700; }

.contact { padding:80px 0; background:var(--navy); color:white; }
.contact-box { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.contact h2 { max-width:700px; }
.contact p:not(.eyebrow) { max-width:650px; color:#b9c7d8; margin:18px 0 0; }
.light { background:white; color:var(--navy); white-space:nowrap; }
.light:hover { background:#eaf1f5; }

footer { background:#081221; color:#8291a5; }
.footer-inner { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.footer-brand { color:white; }
.footer-inner p { margin:0; font-size:11px; }

@media (max-width:850px) {
  .hero-grid { grid-template-columns:1fr; gap:45px; }
  .hero { min-height:auto; }
  .hero-card { min-height:280px; }
  .services { grid-template-columns:repeat(2,1fr); }
  .contact-box { flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px) {
  .wrap { width:min(100% - 28px,1120px); }
  .nav { position:absolute; }
  .nav-inner { height:74px; }
  .nav-link { font-size:12px; }
  .hero { padding:125px 0 65px; }
  .hero h1 { font-size:43px; }
  .lead { font-size:16px; }
  .section,.statement { padding:75px 0; }
  .services { grid-template-columns:1fr; margin-top:38px; }
  .service h3 { margin-top:22px; }
  .footer-inner { flex-direction:column; align-items:flex-start; justify-content:center; padding:22px 0; }
  .light { width:100%; white-space:normal; }
}

.logo-brand img{display:block;width:190px;max-height:62px;object-fit:contain;background:#fff;border-radius:7px;padding:5px 8px}
.hero-logo-wrap{display:inline-block;background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.hero-logo{display:block;width:min(390px,72vw);height:auto}
.footer-logo img{width:180px}
@media(max-width:560px){.logo-brand img{width:145px;max-height:52px}.hero-logo-wrap{padding:9px 12px;margin-bottom:24px}.hero-logo{width:min(310px,78vw)}.footer-logo img{width:155px}}
