:root{
  --primary:#E60023;
  --primary-700:#b3001b;
  --bg:#0b0b0c;
  --surface:#111114;
  --text:#121316;
  --muted:#6b7078;
  --border:#e7e8ea;
  --white:#ffffff;
  --maxw:1200px;
  --radius:16px;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.section-head{text-align:center;margin:60px auto 24px}
.section-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}
.section-head p{margin:0;color:var(--muted)}

.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand-text{font-weight:600}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}
.nav-toggle .bar{width:22px;height:2px;background:#000;display:block}

.primary-nav{display:flex;align-items:center;gap:24px}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.primary-nav a{text-decoration:none;color:#1d1f23;font-weight:500}
.primary-nav a:hover{color:var(--primary)}
.primary-nav .has-sub{position:relative}
.primary-nav .submenu{position:absolute;left:0;top:120%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 0;display:none;min-width:200px;box-shadow:var(--shadow)}
.primary-nav .has-sub:hover .submenu{display:block}
.primary-nav .submenu li{padding:0}
.primary-nav .submenu a{display:block;padding:10px 14px}

.cta-group{display:flex;gap:10px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid var(--border);font-weight:600}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700)}
.btn-ghost{background:#fff;color:#1d1f23}
.btn-ghost:hover{border-color:#cfd2d7}

.hero{background:linear-gradient(120deg, #fff, #fff 60%, #fff0 60%), radial-gradient(circle at 120% -20%, rgba(230,0,35,.09), transparent 40%), radial-gradient(circle at -10% 120%, rgba(230,0,35,.08), transparent 40%);padding:40px 0 20px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.hero-copy h1{font-size:clamp(32px,4vw,48px);margin:0 0 10px}
.hero-copy .accent{color:var(--primary)}
.hero-copy p{color:#343840;max-width:620px}
.cta-row{display:flex;gap:12px;margin:20px 0}
.trust-list{display:flex;gap:16px;flex-wrap:wrap;color:#343840;font-weight:600;padding:0;margin:12px 0 0;list-style:none}
.hero-card .card{padding:16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}

.highlights{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafbfc}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cards .card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.link-card{transition:transform .15s ease, box-shadow .15s ease}
.link-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.08)}

.icon{font-size:26px}
.hi h4{margin:10px 0 6px}
.hi p{margin:0;color:var(--muted)}

.platforms{padding:16px 0 60px}
.products{padding:50px 0}
.education{padding:16px 0 60px}

.page-hero{background:#fafbfc;border-bottom:1px solid var(--border);padding:36px 0}
.content{padding:30px 0}
.checklist{padding-left:18px}
.checklist li{margin:6px 0}

.bullets{padding-left:18px}
.bullets li{margin:6px 0}

.site-footer{border-top:1px solid var(--border);background:#fff;margin-top:60px}
.site-footer .grid-4{padding:30px 0}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:600}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footnote{border-top:1px solid var(--border);padding:14px 0}
.tiny{font-size:12px}
.muted{color:var(--muted)}

.form-row{display:grid;gap:6px;margin-bottom:12px}
input[type="text"],input[type="email"],textarea{padding:12px;border:1px solid var(--border);border-radius:12px;font:inherit}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

@media (max-width: 980px){
  .primary-nav{position:fixed;inset:64px 0 0 0;background:#fff;padding:14px 20px;display:none;flex-direction:column;gap:16px}
  .primary-nav.open{display:flex}
  .primary-nav ul{flex-direction:column;align-items:flex-start}
  .primary-nav .submenu{position:static;border:none;box-shadow:none;padding:0}
  .cta-group{width:100%}
  .nav-toggle{display:flex}
  .hero-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-5{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}
