/* ─────────────────────────────────────────────
   TOKENS
───────────────────────────────────────────── */
:root {
  --g-green:      #1D9E75;
  --g-green-dk:   #157A5A;
  --g-green-lt:   #14C17E;
  --g-pale:       #EEF8F4;
  --g-pale2:      #F5FBF9;
  --g-ink:        #0F2027;
  --g-ink-soft:   #2A4550;
  --g-ink-mid:    #121213;
  --g-ink-faint:  #0a0a0a;
  --g-rule:       #E2EEE9;
  --g-rule-soft:  #EDF5F1;
  --g-white:      #FFFFFF;
  --g-offwhite:   #F8FAFA;
}

/* ─────────────────────────────────────────────
   BASE
───────────────────────────────────────────── */
.gw *{ margin:0; padding:0; box-sizing:border-box; }
.gw {
  font-family:'DM Sans',sans-serif;
  color:var(--g-ink);
  background:var(--g-white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.gw img { max-width:100%; height:auto; display:block; }
.gw a { text-decoration:none; }

/* ─────────────────────────────────────────────
   NAV
───────────────────────────────────────────── */
.g-nav {
  ---position:fixed; 
  top:0; left:0; right:0; z-index:9999;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 52px; height:70px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--g-rule);
  transition:box-shadow .3s;
}
.g-nav.g-scrolled { box-shadow:0 2px 20px rgba(15,32,39,.08); }
.g-nav-logo { display:flex; align-items:center; }
.g-nav-logo svg { height:60px; width:auto; }
.g-nav-links { display:flex; align-items:center; gap:30px; list-style:none; }
.g-nav-links a {
  color:var(--g-ink-soft); font-size:14px; font-weight:500;
  letter-spacing:.01em; transition:color .2s;
}
.g-nav-links a:hover { color:var(--g-green); }
.g-nav-cta {
  background:var(--g-green) !important; color:#fff !important;
  padding:9px 22px; border-radius:6px;
  font-weight:600 !important; font-size:13px !important;
  transition:background .2s !important;
}
.g-nav-cta:hover { background:var(--g-green-dk) !important; }

/* Hamburger */
.g-burger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.g-burger span {
  display:block; width:22px; height:2px;
  background:var(--g-ink); border-radius:2px;
  transition:transform .28s, opacity .28s;
}
.g-burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.g-burger.open span:nth-child(2){ opacity:0; }
.g-burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.g-drawer {
  display:none; position:fixed; top:70px; left:0; right:0; z-index:9998;
  background:#fff; border-bottom:1px solid var(--g-rule);
  flex-direction:column; padding:16px 24px 24px;
  box-shadow:0 8px 24px rgba(15,32,39,.08);
}
.g-drawer.open { display:flex; }
.g-drawer a {
  color:var(--g-ink-soft); font-size:15px; font-weight:500;
  padding:12px 0; border-bottom:1px solid var(--g-rule-soft);
  transition:color .2s;
}
.g-drawer a:last-child {
  border-bottom:none; color:var(--g-green);
  font-weight:600; margin-top:4px;
}
.g-drawer a:hover { color:var(--g-green); }

/* ─────────────────────────────────────────────
   HERO
───────────────────────────────────────────── */
.g-hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; overflow:hidden;
}
.g-hero-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:brightness(.38) saturate(.9);
}
.g-hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(108deg,
    rgba(255,255,255,.97) 0%,
    rgba(255,255,255,.88) 38%,
    rgba(255,255,255,.55) 65%,
    rgba(255,255,255,.15) 100%);
}
.g-hero-content {
  position:relative; z-index:2;
  padding:148px 80px 120px; max-width:700px;
}
.g-hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; border:1px solid var(--g-green);
  border-radius:100px; font-family:'DM Mono',monospace;
  font-size:11px; font-weight:500; letter-spacing:.13em;
  text-transform:uppercase; color:var(--g-green); margin-bottom:28px;
}
.g-hero-tag::before {
  content:''; width:6px; height:6px;
  background:var(--g-green); border-radius:50%;
  animation:gpulse 2s infinite;
}
@keyframes gpulse{
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.4; transform:scale(.8); }
}
.g-hero h1 {
  font-family:'Sora',sans-serif;
  font-size:clamp(38px,5.5vw,74px);
  font-weight:800; line-height:1.03;
  letter-spacing:-.03em; color:var(--g-ink); margin-bottom:14px;
}
.g-accent { color:var(--g-green); }
.g-hero-sub {
  font-size:clamp(15px,2vw,18px); font-weight:400;
  color:var(--g-ink-soft); line-height:1.6; margin-bottom:12px; max-width:520px;
}
.g-hero-premise {
  font-size:14px; color:var(--g-ink);
  font-style:italic; margin-bottom:44px;
}
.g-hero-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }

.g-hero-stats {
  position:absolute; bottom:48px; left:80px; right:80px;
  z-index:2; display:flex; align-items:center; gap:36px; flex-wrap:wrap;
}
.g-stat { display:flex; flex-direction:column; gap:3px; }
.g-stat .g-num {
  font-family:'Sora',sans-serif; font-size:24px;
  font-weight:700; color:var(--g-green);
}
.g-stat .g-lbl {
  font-size:11px; font-weight:500; color:var(--g-ink-faint);
  letter-spacing:.07em; text-transform:uppercase;
}
.g-stat-rule { width:1px; height:36px; background:var(--g-rule); }

/* ─────────────────────────────────────────────
   BUTTONS
───────────────────────────────────────────── */
.g-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 30px; border-radius:8px; border:none;
  font-family:'DM Sans',sans-serif; font-size:15px;
  font-weight:700; cursor:pointer; transition:all .2s;
  letter-spacing:.01em; white-space:nowrap;
}
.g-btn-solid { background:var(--g-green); color:#fff; }
.g-btn-solid:hover { background:var(--g-green-dk); transform:translateY(-1px); color:#fff; }
.g-btn-outline {
  background:transparent; color:var(--g-ink-soft);
  border:1px solid var(--g-rule);
}
.g-btn-outline:hover { border-color:var(--g-green); color:var(--g-green); }
.g-arrow { font-size:16px; transition:transform .2s; display:inline-block; }
.g-btn-solid:hover .g-arrow { transform:translateX(3px); }

/* ─────────────────────────────────────────────
   TICKER
───────────────────────────────────────────── */
.g-ticker {
  background:var(--g-green); padding:10px 0;
  overflow:hidden; white-space:nowrap;
}
.g-ticker-inner {
  display:inline-block;
  animation:gscroll 32s linear infinite;
  font-family:'DM Mono',monospace; font-size:11px;
  font-weight:500; letter-spacing:.08em; color:rgba(255,255,255,.82);
}
@keyframes gscroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.g-sep { margin:0 24px; opacity:.4; }

/* ─────────────────────────────────────────────
   SECTION SHARED
───────────────────────────────────────────── */
.g-section { padding:40px 40px; }
.g-eyebrow {
  font-family:'DM Mono',monospace; font-size:11px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--g-green); margin-bottom:12px;
}
.g-h2 {
  font-family:'Sora',sans-serif;
  font-size:clamp(26px,3.8vw,48px);
  font-weight:800; letter-spacing:-.025em;
  line-height:1.08; color:var(--g-ink); margin-bottom:16px;
}
.g-body {
  font-size:16px; line-height:1.75;
  color:var(--g-ink-soft); max-width:560px;
}

/* ─────────────────────────────────────────────
   Program
───────────────────────────────────────────── */
.g-prog {
  background:var(--g-offwhite);
  border-top:1px solid var(--g-rule);
  border-bottom:1px solid var(--g-rule);
}
.g-prog-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:start; margin-top:28px;
}
.g-prog-intro .g-body { margin-bottom:22px; }
.g-wg-list { display:flex; flex-direction:column; gap:14px; }
.g-wg-item {
  display:flex; gap:14px; align-items:flex-start; padding:18px;
  border:1px solid var(--g-rule); border-radius:10px;
  background:var(--g-white); transition:all .2s;
  box-shadow:0 1px 4px rgba(15,32,39,.04);
}
.g-wg-item:hover {
  border-color:var(--g-green);
  box-shadow:0 2px 14px rgba(29,158,117,.1);
}
.g-wg-icon {
  width:38px; height:38px; min-width:38px;
  background:var(--g-pale); border-radius:8px;
  display:flex; align-items:center; justify-content:center; font-size:17px;
}
.g-wg-text h4 { font-weight:600; font-size:14px; color:var(--g-ink); margin-bottom:3px; }
.g-wg-text p { font-size:13px; color:var(--g-ink-mid); line-height:1.5; }

/* ─────────────────────────────────────────────
   TIMELINE
───────────────────────────────────────────── */
.g-tl-wrap { position:relative; margin-top:52px; }
.g-tl-line {
  position:absolute; top:28px; left:12.5%; right:12.5%;
  height:1px; background:var(--g-rule);
}
.g-tl-fill {
  position:absolute; top:26px; left:12.5%;
  height:3px; width:75%;
  background:linear-gradient(90deg,var(--g-green) 0%,rgba(29,158,117,.2) 100%);
  border-radius:2px;
}
.g-tl-steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  position:relative; z-index:1;
}
.g-tl-step {
  display:flex; flex-direction:column;
  align-items:center; text-align:center; padding:0 14px;
}
.g-tl-dot {
  width:56px; height:56px; border-radius:50%;
  border:2px solid var(--g-rule); background:var(--g-white);
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-size:15px; font-weight:800;
  color:var(--g-ink-mid); margin-bottom:20px;
  box-shadow:0 1px 6px rgba(15,32,39,.06);
}
.g-tl-step:first-child .g-tl-dot {
  background:var(--g-green); border-color:var(--g-green); color:#fff;
  box-shadow:0 4px 16px rgba(29,158,117,.28);
}
.g-tl-num { font-family:'DM Mono',monospace; font-size:10px; color:var(--g-green); letter-spacing:.1em; margin-bottom:5px; text-transform:uppercase; }
.g-tl-title { font-family:'Sora',sans-serif; font-weight:700; font-size:14px; color:var(--g-ink); margin-bottom:5px; line-height:1.3; }
.g-tl-dates { font-family:'DM Mono',monospace; font-size:11px; color:var(--g-green); font-weight:500; margin-bottom:7px; }
.g-tl-desc { font-size:13px; color:var(--g-ink-mid); line-height:1.55; }

/* ─────────────────────────────────────────────
   ELIGIBILITY
───────────────────────────────────────────── */
.g-elig {
  background:var(--g-pale);
  border-top:1px solid #D4EDE4; border-bottom:1px solid #D4EDE4;
  padding:44px 80px;
  display:flex; align-items:center;
  justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.g-elig-title { font-family:'Sora',sans-serif; font-size:20px; font-weight:700; color:var(--g-ink); margin-bottom:4px; }
.g-elig-sub { font-size:13px; color:var(--g-ink-mid); }
.g-elig-checks { display:flex; gap:16px; flex-wrap:wrap; }
.g-elig-item { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:500; color:var(--g-ink); }
.g-tick, .g-cross {
  width:20px; height:20px; min-width:20px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; color:#fff; font-weight:700;
}
.g-tick { background:var(--g-green); }
.g-cross { background:#C84040; }

/* ─────────────────────────────────────────────
   INVESTMENT
───────────────────────────────────────────── */
.g-inv { background:var(--g-offwhite); border-top:1px solid var(--g-rule); }
.g-inv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
.g-inv-card {
  border:1px solid var(--g-rule); border-radius:12px;
  padding:28px 24px; background:var(--g-white);
  position:relative; overflow:hidden;
  transition:all .2s; box-shadow:0 1px 4px rgba(15,32,39,.04);
}
.g-inv-card:hover { border-color:rgba(29,158,117,.4); box-shadow:0 4px 20px rgba(29,158,117,.08); }
.g-inv-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--g-green); }
.g-inv-big { font-family:'Sora',sans-serif; font-size:38px; font-weight:800; color:var(--g-ink); letter-spacing:-.03em; line-height:1; margin-bottom:4px; }
.g-inv-big span { font-size:18px; color:var(--g-green); }
.g-inv-lbl { font-size:11px; font-weight:500; color:var(--g-ink-faint); margin-bottom:18px; letter-spacing:.04em; text-transform:uppercase; }
.g-inv-body { font-size:13.5px; line-height:1.68; color:var(--g-ink-soft); }
.g-tranche { display:flex; align-items:center; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--g-rule-soft); }
.g-tranche:last-child { border-bottom:none; }
.g-tranche-l { font-size:12.5px; color:var(--g-ink-mid); }
.g-tranche-v { font-family:'DM Mono',monospace; font-size:13px; font-weight:500; color:var(--g-green); }

/* ─────────────────────────────────────────────
   TEAM
───────────────────────────────────────────── */
.g-team { background:var(--g-white); border-top:1px solid var(--g-rule); }
.g-team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:25px; }
.g-team-card {
  border:1px solid var(--g-rule); border-radius:10px;
  padding:26px 18px; background:var(--g-offwhite);
  text-align:center; transition:all .2s;
}
.g-team-card:hover { border-color:var(--g-green); box-shadow:0 4px 16px rgba(29,158,117,.08); transform:translateY(-2px); }
.g-team-card.g-lead { border-color:#D4EDE4; background:var(--g-pale); }
.g-ava {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg,var(--g-green) 0%,var(--g-green-dk) 100%);
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-size:20px; font-weight:700; color:#fff;
  margin:0 auto 14px; overflow:hidden;
}
.g-ava img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.g-lead .g-ava { width:76px; height:76px; font-size:23px; }
.g-t-name { font-family:'Sora',sans-serif; font-weight:700; font-size:14px; color:var(--g-ink); margin-bottom:3px; }
.g-t-role { font-size:11.5px; color:var(--g-green-dk); font-weight:500; margin-bottom:7px; }
.g-t-bio { font-size:12.5px; line-height:1.5; color:var(--g-ink-mid); }

/* ─────────────────────────────────────────────
   FAQ
───────────────────────────────────────────── */
.g-faq { background:var(--g-offwhite); border-top:1px solid var(--g-rule); }
.g-faq-hdr { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; flex-wrap:wrap; gap:16px; }
.g-faq-dl {
  display:inline-flex; align-items:center; gap:7px;
  padding:11px 22px; border:1px solid var(--g-green);
  border-radius:8px; color:var(--g-green); font-size:13px;
  font-weight:600; cursor:pointer; background:transparent;
  transition:all .2s; font-family:'DM Sans',sans-serif;
}
.g-faq-dl:hover { background:var(--g-green); color:#fff; }
.g-faq-cats { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:24px; }
.g-faq-cat {
  padding:7px 16px; border-radius:100px;
  border:1px solid var(--g-rule); background:var(--g-white);
  color:var(--g-ink-mid); font-size:13px; font-weight:500;
  cursor:pointer; transition:all .2s; font-family:'DM Sans',sans-serif;
}
.g-faq-cat.on { background:var(--g-green); border-color:var(--g-green); color:#fff; }
.g-faq-cat:hover:not(.on) { border-color:var(--g-green); color:var(--g-green); }
.g-faq-list { display:flex; flex-direction:column; gap:8px; }
.g-faq-item {
  border:1px solid var(--g-rule); border-radius:10px;
  overflow:hidden; background:var(--g-white);
  transition:border-color .2s, box-shadow .2s;
}
.g-faq-item.open { border-color:rgba(29,158,117,.35); box-shadow:0 2px 12px rgba(29,158,117,.07); }
.g-faq-btn {
  width:100%; display:flex; align-items:center;
  justify-content:space-between; gap:12px;
  padding:16px 20px; background:var(--g-white);
  border:none; text-align:left; cursor:pointer;
  font-family:'DM Sans',sans-serif; font-size:14px;
  font-weight:600; color:var(--g-ink); transition:background .2s;
}
.g-faq-item.open .g-faq-btn { background:var(--g-pale2); color:var(--g-green-dk); }
.g-faq-n { font-family:'DM Mono',monospace; font-size:11px; color:var(--g-green); min-width:24px; }
.g-faq-qt { flex:1; text-align:left; }
.g-faq-ico {
  width:22px; height:22px; min-width:22px; border-radius:50%;
  border:1px solid var(--g-rule); display:flex; align-items:center;
  justify-content:center; font-size:14px; color:var(--g-ink-mid);
  transition:transform .3s, border-color .2s, color .2s;
  flex-shrink:0;
}
.g-faq-item.open .g-faq-ico { transform:rotate(45deg); border-color:var(--g-green); color:var(--g-green); }
.g-faq-ans {
  max-height:0; overflow:hidden;
  transition:max-height .35s ease, padding .28s;
  padding:0 20px 0 48px;
  font-size:14px; line-height:1.75; color:var(--g-ink-soft);
}
.g-faq-item.open .g-faq-ans { max-height:280px; padding:12px 20px 18px 48px; }

/* ─────────────────────────────────────────────
   CONTACT STRIP
───────────────────────────────────────────── */
.g-contact {
  background:var(--g-pale);
  border-top:1px solid #D4EDE4; border-bottom:1px solid #D4EDE4;
  padding:38px 80px;
  display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:22px;
}
.g-contact-title { font-family:'Sora',sans-serif; font-size:18px; font-weight:700; color:var(--g-ink); margin-bottom:4px; }
.g-contact-sub { font-size:13px; color:var(--g-ink-mid); }
.g-contact-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; background:var(--g-white);
  border:1px solid #D4EDE4; color:var(--g-green-dk);
  font-weight:600; font-size:14px; border-radius:8px;
  transition:all .2s; font-family:'DM Sans',sans-serif;
}
.g-contact-btn:hover { background:var(--g-green); color:#fff; border-color:var(--g-green); }

/* ─────────────────────────────────────────────
   APPLY
───────────────────────────────────────────── */
.g-apply {
  background:var(--g-white); border-top:1px solid var(--g-rule);
  padding:46px 40px; text-align:center;
}
.g-apply .g-h2 { max-width:560px; margin:0 auto 16px; }
.g-apply .g-body { max-width:480px; margin:0 auto 40px; }
.g-dates {
  display:inline-flex; align-items:stretch;
  border:1px solid var(--g-rule); border-radius:12px;
  background:var(--g-offwhite); overflow:hidden;
  margin-bottom:36px;
}
.g-date-item { text-align:center; padding:16px 24px; }
.g-date-item + .g-date-item { border-left:1px solid var(--g-rule); }
.g-date-lbl { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--g-ink-faint); margin-bottom:4px; }
.g-date-val { font-family:'Sora',sans-serif; font-size:14px; font-weight:700; color:var(--g-ink); }
.g-apply-btns { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }

/* ─────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────── */
.g-footer {
  background:var(--g-ink); padding:36px 80px;
  display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:18px;
}
.g-f-brand { font-family:'Sora',sans-serif; font-size:14px; font-weight:700; color:rgba(255,255,255,.4); }
.g-f-brand span { color:var(--g-green); }
.g-f-links { display:flex; gap:20px; list-style:none; }
.g-f-links a { font-size:13px; color:rgba(255,255,255,.35); transition:color .2s; }
.g-f-links a:hover { color:var(--g-green); }
.g-f-email { font-family:'DM Mono',monospace; font-size:11.5px; color:rgba(255,255,255,.35); }

/* ═══════════════════════════════════════════════
   RESPONSIVE — 4 BREAKPOINTS
═══════════════════════════════════════════════ */

/* ── Tablet landscape ≤ 1024px ── */
@media (max-width:1024px) {
  .g-nav { padding:0 28px; }
  .g-nav-links { gap:18px; }
  .g-section { padding:64px 40px; }
  .g-hero-content { padding:120px 40px 120px; }
  .g-hero-stats { left:40px; right:40px; }
  .g-prog-grid { grid-template-columns:1fr; gap:40px; }
  .g-inv-grid { grid-template-columns:1fr; }
  .g-team-grid { grid-template-columns:repeat(2,1fr); }
  .g-elig { padding:32px 40px; }
  .g-contact { padding:30px 40px; }
  .g-apply { padding:72px 40px; }
  .g-footer { padding:28px 40px; }
  .g-tl-steps { grid-template-columns:1fr 1fr; gap:32px 16px; }
  .g-tl-line, .g-tl-fill { display:none; }
}

/* ── Tablet portrait ≤ 768px ── */
@media (max-width:768px) {
  .g-nav { padding:0 20px; }
  .g-nav-links { display:none; }
  .g-burger { display:flex; }
  .g-section { padding:52px 20px; }
  .g-hero-content { padding:90px 20px 130px; }
  .g-hero h1 { font-size:clamp(34px,8.5vw,50px); }
  .g-hero-sub { font-size:16px; }
  .g-hero-premise { font-size:13.5px; }
  .g-hero-stats {
    left:20px; right:20px; bottom:28px;
    display:grid; grid-template-columns:1fr 1fr;
    gap:16px 24px;
  }
  .g-stat-rule { display:none; }
  .g-hero-actions { flex-direction:column; align-items:stretch; }
  .g-btn { justify-content:center; width:100%; max-width:320px; }
  .g-team-grid { grid-template-columns:repeat(2,1fr); }
  .g-elig { padding:28px 20px; flex-direction:column; align-items:flex-start; }
  .g-elig-checks { flex-direction:column; gap:12px; }
  .g-contact { padding:26px 20px; flex-direction:column; align-items:flex-start; }
  .g-apply { padding:60px 20px; }
  .g-footer { flex-direction:column; padding:28px 20px; gap:20px; text-align:center; }
  .g-f-links { flex-wrap:wrap; justify-content:center; }
  .g-dates { flex-direction:column; width:100%; max-width:280px; margin-left:auto; margin-right:auto; }
  .g-date-item + .g-date-item { border-left:none; border-top:1px solid var(--g-rule); }
  .g-faq-hdr { flex-direction:column; align-items:flex-start; }
  .g-faq-dl { width:100%; justify-content:center; }
}

/* ── Mobile ≤ 480px ── */
@media (max-width:480px) {
  .g-hero h1 { font-size:clamp(30px,9vw,42px); }
  .g-hero-stats { grid-template-columns:1fr 1fr; }
  .g-stat .g-num { font-size:20px; }
  .g-team-grid { grid-template-columns:1fr; }
  .g-tl-steps { grid-template-columns:1fr; }
  .g-inv-card { padding:22px 18px; }
  .g-inv-big { font-size:32px; }
  .g-h2 { font-size:26px; }
  .g-faq-cats { gap:6px; }
  .g-faq-cat { font-size:12px; padding:6px 13px; }
}

/* ── Small mobile ≤ 360px ── */
@media (max-width:360px) {
  .g-hero h1 { font-size:28px; }
  .g-section { padding:44px 16px; }
  .g-elig { padding:24px 16px; }
  .g-contact { padding:22px 16px; }
  .g-apply { padding:48px 16px; }
  .g-footer { padding:24px 16px; }
  .g-hero-content { padding:84px 16px 120px; }
}
