/* air16 — investors page (clean, aligned, even spacing) */

/* even, controlled spacing on the investor page only */
body.inv-page section{ padding:46px 0; }
body.inv-page section.inv-tight{ padding-top:0; padding-bottom:0; }
body.inv-page section.inv-tight + section{ padding-top:10px; }
body.inv-page .sec-head{ margin-bottom:30px; }
body.inv-page .inv-wrap{ padding:0; }

/* HERO */
.inv-hero{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.inv-hero .eyebrow{ font-size:12px; }
.inv-hero h1{ font-size:clamp(32px,4.4vw,50px); line-height:1.12; margin:10px 0; color:var(--ink); }
.inv-hero h1 .asl{ color:var(--orange); white-space:nowrap; }
.inv-hero .sub{ color:var(--muted); font-size:15px; margin:14px 0 24px; max-width:460px; }
.inv-collage{ display:grid; gap:14px; }
.inv-collage img{ width:100%; height:148px; object-fit:cover; border-radius:14px; box-shadow:var(--shadow-sm); display:block; }

/* STATS */
.inv-stats{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; background:#fff; border:1px solid var(--line); border-radius:16px; padding:10px; box-shadow:var(--shadow-sm); margin-top:22px; }
.inv-stat{ display:flex; flex-direction:row; align-items:center; justify-content:flex-start; text-align:left; gap:14px; padding:20px 18px; border-right:1px solid var(--line); }
.inv-stat:last-child{ border-right:0; }
.inv-stat .ic{ width:46px; height:46px; flex:none; border-radius:50%; background:transparent; border:1.5px solid var(--line); display:grid; place-items:center; color:var(--navy); font-size:18px; }
.inv-stat .txt{ display:flex; flex-direction:column; gap:3px; }
.inv-stat .v{ font-size:22px; font-weight:800; color:var(--orange); line-height:1; }
.inv-stat .l{ font-size:12.5px; color:var(--text); line-height:1.3; }

/* VERTICAL CARDS */
.vert-card{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; height:100%; }
.vert-card .vimg{ height:190px; background-size:cover; background-position:center; position:relative; flex:none; }
.vert-card .vbadge{ position:absolute; left:20px; bottom:-24px; width:50px; height:50px; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:20px; box-shadow:var(--shadow-sm); }
.vert-card .vbadge.air,.vert-card .vbadge.land{ background:var(--orange); }
.vert-card .vbadge.sea{ background:var(--navy); }
.vert-card .vbody{ padding:38px 24px 26px; display:flex; flex-direction:column; flex:1 1 auto; }
.vert-card h3{ font-size:22px; letter-spacing:1px; margin-bottom:14px; }
.vert-card ul li{ display:flex; gap:9px; align-items:center; font-size:14.5px; color:var(--text); padding:5px 0; }
.vert-card ul li i{ color:var(--orange); }
.vert-card .vdesc{ color:var(--muted); font-size:13.5px; margin-top:auto; padding-top:16px; line-height:1.55; }

/* ROADMAP */
.roadmap{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.road-col{ padding-left:22px; border-left:2px solid var(--line); }
.road-col:first-child{ border-left:0; padding-left:0; }
.road-num{ width:42px; height:42px; border-radius:50%; background:var(--orange); color:#fff; font-weight:800; display:grid; place-items:center; margin-bottom:14px; }
.road-col h4{ font-size:16px; margin-bottom:2px; }
.road-col .yr{ font-size:12px; color:var(--muted); margin-bottom:12px; }
.road-col ul li{ font-size:13px; color:var(--text); padding:4px 0; display:flex; gap:7px; align-items:flex-start; }
.road-col ul li i{ color:var(--orange); font-size:11px; margin-top:4px; flex:none; }

/* MARKET */
.market{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:16px; padding:36px 40px; }
.market .mp-chart .eyebrow{ color:var(--orange); }
.market .mp-list .mp-row{ display:flex; gap:14px; margin-bottom:20px; }
.market .mp-list .mp-row:last-child{ margin-bottom:0; }
.market .mp-list .mp-row i{ color:var(--navy); font-size:20px; margin-top:3px; width:26px; text-align:center; flex:none; }
.market .mp-list .mp-row .t{ font-weight:700; font-size:15px; color:var(--ink); margin-bottom:2px; }
.market .mp-list .mp-row .d{ font-size:13px; color:var(--muted); line-height:1.4; }
.market .mp-map{ grid-column:auto; min-height:0; display:flex; flex-direction:column; align-items:center; }
.market .mp-world{ position:relative; width:100%; }
.market .mp-world svg{ width:100%; height:auto; display:block; }
.market .mp-pin{ position:absolute; transform:translate(-50%,-100%); color:var(--orange); font-size:24px; line-height:1; filter:drop-shadow(0 2px 3px rgba(0,0,0,.18)); }
.market .mp-cap{ text-align:center; color:var(--muted); font-size:14px; line-height:1.5; margin-top:14px; max-width:280px; }

/* OPPORTUNITIES */
.opps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.opp{ text-align:center; padding:28px 18px; border:1px solid var(--line); border-radius:16px; background:#fff; transition:.25s; }
.opp:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.opp .ic{ width:60px; height:60px; margin:0 auto 14px; border-radius:50%; background:var(--orange-tint); color:var(--orange); display:grid; place-items:center; font-size:26px; }
.opp h4{ font-size:16px; margin-bottom:8px; }
.opp p{ font-size:13px; color:var(--muted); }

/* LEADERSHIP + WHY INVEST */
.lead-band{ display:grid; grid-template-columns:1.1fr 1fr; gap:0; border-radius:16px; overflow:hidden; border:1px solid var(--line); }
.lead-left{ padding:44px; background:linear-gradient(180deg,#fff,var(--bg-soft)); }
.lead-left h2{ font-size:30px; margin:8px 0 14px; }
.lead-left p{ color:var(--muted); font-size:14.5px; max-width:400px; }
.lead-left .sign{ font-style:italic; color:var(--orange); font-size:20px; margin-top:20px; font-weight:600; }
.why-invest{ background:var(--navy); color:#fff; padding:44px; }
.why-invest h3{ color:#fff; font-size:20px; margin-bottom:18px; }
.why-invest ul li{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.9); padding:8px 0; }
.why-invest ul li i{ color:var(--orange); margin-top:3px; flex:none; }

/* CTA */
.inv-cta{ background:linear-gradient(100deg,var(--orange),#FF9A40); border-radius:16px; padding:32px 36px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; color:#fff; }
.inv-cta h3{ color:#fff; font-size:22px; }
.inv-cta p{ color:rgba(255,255,255,.92); font-size:14px; margin-top:4px; }

/* RESPONSIVE */
@media(max-width:980px){
  body.inv-page section{ padding:34px 0; }
  .inv-hero{ grid-template-columns:1fr; gap:24px; }
  .inv-stats{ grid-template-columns:1fr 1fr 1fr; }
  .inv-stat:nth-child(3n){ border-right:0; }
  .inv-stat{ border-bottom:1px solid var(--line); }
  .roadmap{ grid-template-columns:1fr 1fr; }
  .road-col{ border-left:0; padding-left:0; }
  .market{ grid-template-columns:1fr; gap:28px; }
  .market .mp-map{ grid-column:auto; }
  .market .mp-world{ max-width:360px; margin:0 auto; }
  .lead-band{ grid-template-columns:1fr; }
}
@media(max-width:600px){
  .inv-stats{ grid-template-columns:1fr 1fr; }
  .inv-stat:nth-child(3n){ border-right:1px solid var(--line); }
  .inv-stat:nth-child(2n){ border-right:0; }
  .roadmap{ grid-template-columns:1fr; }
  .opps{ grid-template-columns:1fr; }
}

/* force orange eyebrow labels on investor page */
body.inv-page .sec-head .eyebrow{ color:var(--orange) !important; }

/* force investors hero flush to the top menu bar */
body.inv-page section.inv-tight{ padding-top:0 !important; margin-top:0 !important; }
body.inv-page section.inv-tight .inv-wrap{ padding-top:0 !important; margin-top:0 !important; }
body.inv-page .inv-hero-banner{ margin-top:0 !important; }

/* investor stats bar overlaps the hero banner (straddles the seam) */
body.inv-page .inv-stats{ margin-top:-52px !important; position:relative; z-index:5; }
@media(max-width:980px){ body.inv-page .inv-stats{ margin-top:18px !important; } }
