:root{
  --primary:#0E8F86; --primary-dark:#0B6E67; --primary-tint:#E8F5F3;
  --accent:#EF7A56; --accent-tint:#FDECE5;
  --success:#2E9B5B; --success-soft:#E6F5EB;
  --ink:#10131C; --ink-elevated:#171B27; --ink-border:#252A38; --ink-muted:rgba(255,255,255,.6); --ink-foreground:#fff;
  --foreground:#12151F; --muted-foreground:#5B6270;
  --background:#fff; --surface:#F6F8F8; --border:#E4E8E8;
  --card:#fff;
  --radius:14px; --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(16,19,28,.05), 0 1px 1px rgba(16,19,28,.04);
  --shadow-md:0 10px 28px rgba(16,19,28,.08), 0 2px 6px rgba(16,19,28,.05);
  --shadow-lg:0 30px 70px rgba(16,19,28,.16), 0 10px 24px rgba(16,19,28,.06);
  --shadow-brand:0 12px 28px rgba(14,143,134,.28);
  --sans:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:'JetBrains Mono', monospace;
  --container:1240px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans); color:var(--foreground); background:var(--background); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
.wrap{max-width:var(--container); margin:0 auto; padding:0 40px;}
h1,h2,h3,h4{font-weight:800; line-height:1.12; letter-spacing:-.02em; color:var(--foreground);}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em;
  color:var(--primary); margin-bottom:16px;
}
.eyebrow.on-dark{color:var(--accent);}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-size:15px;
  padding:15px 28px; border-radius:10px; cursor:pointer; transition:.2s ease; border:1.5px solid transparent; white-space:nowrap;
}
.btn-primary{background:var(--primary); color:#fff; box-shadow:var(--shadow-brand);}
.btn-primary:hover{background:var(--primary-dark); transform:translateY(-1px); box-shadow:0 16px 34px rgba(14,143,134,.35);}
.btn-outline{background:rgba(255,255,255,.85); backdrop-filter:blur(6px); border-color:rgba(14,143,134,.25); color:var(--foreground);}
.btn-outline:hover{border-color:var(--primary); background:#fff;}
.btn-light{background:#fff; color:var(--primary-dark);}
.btn-light:hover{background:var(--primary-tint); transform:translateY(-1px);}
.btn-sm{padding:11px 20px; font-size:13.5px;}
section{position:relative;}
section.pad{padding:120px 0;}

/* HEADER */
header{position:fixed; inset-inline:0; top:0; z-index:100; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border-bottom:1px solid transparent; transition:border-color .2s, box-shadow .2s;}
header.is-scrolled{border-bottom-color:var(--border); box-shadow:0 1px 0 rgba(16,19,28,.02);}
.nav-row{display:flex; align-items:center; justify-content:space-between; height:80px;}
.logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px;}
.logo-mark{width:36px; height:36px; border-radius:10px; background:var(--primary); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-brand); flex-shrink:0;}
.logo-mark img{width:19px;height:19px;}
.logo .hl{color:var(--primary);}
.navlinks{display:flex; align-items:center; gap:36px;}
.navlinks a{font-size:14.5px; font-weight:600; color:var(--muted-foreground); transition:.15s;}
.navlinks a:hover{color:var(--foreground);}
.nav-right{display:flex; align-items:center; gap:14px;}
.nav-toggle{display:none; width:40px; height:40px; border-radius:8px; border:1px solid var(--border); background:#fff; align-items:center; justify-content:center; cursor:pointer;}
.nav-toggle svg{width:20px;height:20px;}
.nav-toggle .icon-close{display:none;}
.nav-toggle.is-open .icon-menu{display:none;}
.nav-toggle.is-open .icon-close{display:block;}

/* HERO */
.hero{position:relative; min-height:840px; display:flex; align-items:center; padding-top:80px; overflow:hidden; background:linear-gradient(155deg,#0C3B39 0%, #0E6B62 55%, #12958A 100%);}
.hero-bg-deco{position:absolute; inset:0; opacity:.55;}
.hero-overlay{position:absolute; inset:0; background:linear-gradient(100deg, rgba(11,25,24,.88) 0%, rgba(11,43,40,.55) 45%, rgba(14,143,134,.25) 100%);}
.hero-inner{position:relative; z-index:2; width:100%; padding:80px 0;}
.hero-badge{display:inline-flex; align-items:center; gap:8px; border-radius:100px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08); backdrop-filter:blur(6px); padding:8px 16px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:#fff; margin-bottom:26px;}
.hero-badge .dot{width:7px; height:7px; border-radius:50%; background:#4ADE80; box-shadow:0 0 0 4px rgba(74,222,128,.25);}
.hero h1{font-size:66px; max-width:680px; color:#fff; letter-spacing:-.03em;}
.hero h1 .hl{display:block; color:#8CEFDF;}
.hero p.lead{margin-top:26px; max-width:560px; font-size:18px; line-height:1.7; color:rgba(255,255,255,.82); font-weight:500;}
.hero-cta-row{display:flex; gap:14px; margin-top:38px; flex-wrap:wrap;}
.hero-checks{display:flex; flex-wrap:wrap; gap:28px; margin-top:44px;}
.hero-checks span{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:rgba(255,255,255,.9);}
.hero-checks svg{width:16px;height:16px; color:#4ADE80;}

/* STAT STRIP */
.stat-strip{border-bottom:1px solid var(--border); background:var(--surface);}
.stat-grid{display:grid; grid-template-columns:repeat(4,1fr);}
.stat-cell{padding:34px 24px; text-align:center; border-left:1px solid var(--border);}
.stat-cell:first-child{border-left:none;}
.stat-cell strong{display:block; font-size:30px; font-weight:800; color:var(--primary);}
.stat-cell span{display:block; margin-top:6px; font-size:13px; font-weight:600; color:var(--muted-foreground);}

/* PLATFORM SPLIT */
.split{display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center;}
.split h2{font-size:42px; margin:14px 0 20px; max-width:480px;}
.split p.desc{font-size:16.5px; line-height:1.75; color:var(--muted-foreground); max-width:480px; margin-bottom:30px;}
.check-list{display:flex; flex-direction:column; gap:16px;}
.check-list li{display:flex; align-items:center; gap:12px; font-weight:700; font-size:15px; list-style:none;}
.check-list .ico{width:26px; height:26px; border-radius:50%; background:var(--success-soft); color:var(--success); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.check-list .ico svg{width:14px;height:14px;}

.dash-shell{border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--card); box-shadow:var(--shadow-lg); overflow:hidden;}
.dash-head{display:flex; align-items:center; justify-content:space-between; padding:20px 26px; border-bottom:1px solid var(--border);}
.dash-head-left{display:flex; align-items:center; gap:14px;}
.dash-head-ico{width:40px; height:40px; border-radius:10px; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center;}
.dash-head-ico svg{width:20px;height:20px;}
.dash-head .title{font-weight:800; font-size:14.5px;}
.dash-head .sub{font-size:12px; color:var(--muted-foreground); margin-top:2px;}
.dash-live{display:flex; align-items:center; gap:7px; font-size:12px; font-weight:800; color:var(--success);}
.dash-live .dot{width:8px;height:8px;border-radius:50%;background:var(--success);}
.dash-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:24px;}
.dash-stat{border:1px solid var(--border); border-radius:12px; padding:18px;}
.dash-stat-top{display:flex; align-items:center; justify-content:space-between; color:var(--muted-foreground);}
.dash-stat-top svg{width:17px;height:17px;}
.dash-stat-top .tag{font-size:9.5px; font-weight:800; text-transform:uppercase; color:var(--success);}
.dash-stat .lbl{margin-top:18px; font-size:12.5px; font-weight:600; color:var(--muted-foreground);}
.dash-stat .val{margin-top:4px; font-size:24px; font-weight:800;}
.dash-stat .val small{font-size:12px; font-weight:600; color:var(--muted-foreground);}
.dash-trend{margin:0 24px 24px; border:1px solid var(--border); border-radius:12px; padding:22px;}
.dash-trend-head{display:flex; align-items:flex-start; justify-content:space-between;}
.dash-trend-head .title{font-weight:800; font-size:14px;}
.dash-trend-head .sub{font-size:11.5px; color:var(--muted-foreground); margin-top:3px;}
.dash-trend-head .badge{font-size:9.5px; font-weight:800; text-transform:uppercase; background:var(--success-soft); color:var(--success); padding:5px 10px; border-radius:100px;}
.dash-foot{display:flex; flex-wrap:wrap; gap:8px; padding:16px 24px; border-top:1px solid var(--border);}
.dash-foot span{font-size:12px; font-weight:700; background:var(--surface); color:var(--foreground); padding:7px 13px; border-radius:100px;}

/* CAPABILITIES (dark) */
.capabilities{background:var(--ink); color:var(--ink-foreground); padding:130px 0;}
.capabilities h2{color:#fff; font-size:44px; max-width:600px; margin-top:14px;}
.cap-grid{margin-top:60px; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--ink-border); border:1px solid var(--ink-border); border-radius:var(--radius-lg); overflow:hidden;}
.cap-card{background:var(--ink); padding:44px; transition:.25s; position:relative;}
.cap-card:hover{background:var(--ink-elevated);}
.cap-card-top{display:flex; align-items:flex-start; justify-content:space-between;}
.cap-ico{width:52px; height:52px; border-radius:12px; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center;}
.cap-ico svg{width:25px;height:25px;}
.cap-num{font-size:12px; font-weight:800; color:var(--ink-muted); font-family:var(--mono);}
.cap-card h3{margin-top:34px; font-size:24px; color:#fff;}
.cap-card p{margin-top:14px; max-width:400px; color:var(--ink-muted); font-size:15px; line-height:1.7;}
.cap-arrow{margin-top:26px; width:20px; height:20px; color:var(--accent); transition:.2s;}
.cap-card:hover .cap-arrow{transform:translateX(6px);}

/* ECOSYSTEM */
.eco-loop{margin-top:40px; border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--surface); padding:28px;}
.eco-loop-lbl{font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--primary);}
.eco-loop ol{margin-top:16px; display:flex; flex-direction:column; gap:12px;}
.eco-loop li{list-style:none; font-size:14.5px; color:var(--muted-foreground); display:flex; gap:10px;}
.eco-loop li strong{color:var(--foreground); font-weight:800;}
.eco-audience{display:grid; grid-template-columns:repeat(2,1fr); gap:40px 36px;}
.eco-card{border-top:2px solid var(--border); padding-top:26px; transition:.2s;}
.eco-card:hover{border-top-color:var(--primary);}
.eco-ico{width:44px;height:44px;border-radius:12px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;}
.eco-ico svg{width:22px;height:22px;}
.eco-card h3{margin-top:18px; font-size:19px;}
.eco-card p{margin-top:10px; font-size:14.5px; line-height:1.7; color:var(--muted-foreground);}

/* TRUST STRIP */
.trust-strip{background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:74px 0;}
.trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:44px;}
.trust-item{display:flex; gap:16px;}
.trust-ico{width:46px; height:46px; border-radius:12px; background:var(--primary-tint); color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.trust-ico svg{width:21px;height:21px;}
.trust-item h4{font-size:15.5px;}
.trust-item p{margin-top:8px; font-size:13.5px; line-height:1.65; color:var(--muted-foreground);}

/* WHY / COMPARE */
.compare-wrap{border-radius:var(--radius-lg); border:1px solid var(--border); overflow:hidden; box-shadow:var(--shadow-sm);}
table.cmp{width:100%; border-collapse:collapse;}
table.cmp th,table.cmp td{padding:20px 26px; text-align:left; font-size:14.5px; border-bottom:1px solid var(--border);}
table.cmp th{font-size:11.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--muted-foreground); background:var(--surface); font-weight:800;}
table.cmp th.hl{background:var(--primary); color:#fff;}
table.cmp td.hl{background:var(--primary-tint); font-weight:800; color:var(--primary-dark);}
table.cmp tr:last-child td{border-bottom:none;}
table.cmp td:first-child{font-weight:700; color:var(--foreground);}
.cmp-y{color:var(--success); font-weight:800;} .cmp-n{color:var(--muted-foreground);}

/* PILOT QUOTES */
.pilot-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.pilot-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:30px;}
.pilot-quote{font-size:15.5px; line-height:1.7; color:var(--foreground); font-weight:600;}
.pilot-who{display:flex; align-items:center; gap:12px; margin-top:22px;}
.pilot-avatar{width:38px; height:38px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px;}
.pilot-who .nm{font-size:13.5px; font-weight:800;}
.pilot-who .rl{font-size:12px; color:var(--muted-foreground);}
.pilot-note{margin-top:40px; text-align:center; font-size:12.5px; color:var(--muted-foreground);}

/* CONTACT CTA */
.cta-band{background:linear-gradient(120deg, var(--primary-dark), var(--primary)); color:#fff; padding:100px 0;}
.cta-inner{display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;}
.cta-inner h2{color:#fff; font-size:38px; max-width:560px;}
.cta-inner .lbl{font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.7); margin-bottom:12px;}

/* FOOTER */
footer{background:var(--ink); color:var(--ink-muted); padding:56px 0;}
.foot-row{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;}
.foot-logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:16px; color:#fff;}
.foot-logo-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);display:flex;align-items:center;justify-content:center;}
.foot-logo-mark img{width:16px;height:16px;}
.foot-row p{font-size:13.5px;}

@media (max-width: 980px){
  .split{grid-template-columns:1fr; gap:44px;}
  .cap-grid, .eco-audience, .trust-grid, .pilot-grid{grid-template-columns:1fr;}
  .stat-grid{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(3){border-left:none;}
  .hero h1{font-size:42px;}
  .dash-stats{grid-template-columns:1fr;}

  .nav-toggle{display:flex;}
  .navlinks{
    position:fixed; top:80px; left:0; right:0; bottom:0; background:#fff; z-index:99;
    flex-direction:column; align-items:flex-start; gap:0; padding:12px 40px;
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:.18s ease;
  }
  .navlinks.is-open{transform:translateY(0); opacity:1; pointer-events:auto;}
  .navlinks a{width:100%; padding:16px 0; border-bottom:1px solid var(--border); font-size:16px;}
}
