/* ═══════════════════════════════════════════
   ADEON DIGITAL — Global Stylesheet
   Brand: Navy #0B1D3A | Teal #0E7C7B | Gold #C9A84C
═══════════════════════════════════════════ */

:root {
  --navy:    #0B1D3A;
  --teal:    #0E7C7B;
  --teal-dk: #0a6867;
  --gold:    #C9A84C;
  --gold-lt: #E8C97A;
  --gold-dk: #b8943e;
  --sky:     #EAF4F4;
  --white:   #FFFFFF;
  --grey:    #F4F6F9;
  --text:    #1A2B3C;
  --muted:   #5A7184;
  --border:  #D6E4E4;
  --font-head: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --radius:  12px;
  --shadow-sm: 0 2px 8px rgba(11,29,58,.08);
  --shadow-md: 0 8px 32px rgba(11,29,58,.12);
  --shadow-lg: 0 20px 60px rgba(11,29,58,.16);
  --tr: .3s cubic-bezier(.4,0,.2,1);
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }

/* ─── LAYOUT ─── */
.container    { max-width:1200px; margin:0 auto; padding:0 28px; }
.container-lg { max-width:1360px; margin:0 auto; padding:0 28px; }
.section      { padding:96px 0; }
.section--grey  { background: var(--grey); }
.section--navy  { background: var(--navy); color:#fff; }
.section--teal  { background: var(--teal); color:#fff; }
.text-center  { text-align:center; }

.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4,h5 { font-family:var(--font-head); line-height:1.15; }
h1 { font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800; }
h2 { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:700; }
h3 { font-size:clamp(1.15rem,2.5vw,1.45rem); font-weight:600; }
h4 { font-size:1.05rem; font-weight:600; }

.lead { font-size:1.1rem; color:var(--muted); line-height:1.85; max-width:600px; }
.lead--centre { margin:0 auto; text-align:center; }
.lead--white  { color:rgba(255,255,255,.78); }

/* ─── TAG / BADGE ─── */
.tag {
  display:inline-block; font-size:.74rem; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--teal); background:rgba(14,124,123,.09);
  padding:5px 15px; border-radius:50px; margin-bottom:16px;
}
.tag--gold  { color:var(--gold);  background:rgba(201,168,76,.12); }
.tag--white { color:#fff;         background:rgba(255,255,255,.14); }

/* ─── BUTTONS ─── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; border-radius:50px; border:none; cursor:pointer;
  font-family:var(--font-body); font-size:1rem; font-weight:500;
  transition:var(--tr); white-space:nowrap; text-decoration:none;
}
.btn--primary {
  background:var(--teal); color:#fff;
  box-shadow:0 4px 24px rgba(14,124,123,.32);
}
.btn--primary:hover { background:var(--teal-dk); transform:translateY(-2px); box-shadow:0 8px 32px rgba(14,124,123,.42); }
.btn--gold {
  background:var(--gold); color:var(--navy);
  box-shadow:0 4px 24px rgba(201,168,76,.32);
}
.btn--gold:hover { background:var(--gold-dk); transform:translateY(-2px); }
.btn--outline {
  background:transparent; color:var(--teal);
  border:2px solid var(--teal);
}
.btn--outline:hover { background:var(--teal); color:#fff; }
.btn--outline-white {
  background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,.45);
}
.btn--outline-white:hover { background:#fff; color:var(--navy); }
.btn--sm { padding:10px 22px; font-size:.88rem; }

/* ─── NAVIGATION ─── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(11,29,58,.97); backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav__inner {
  display:flex; align-items:center; justify-content:space-between;
  height:72px; padding:0 36px; max-width:1360px; margin:0 auto;
}
.nav__logo {
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-head); font-size:1.5rem; font-weight:800; color:#fff;
}
.nav__logo-icon {
  width:38px; height:38px; border-radius:10px;
  background:linear-gradient(135deg,var(--teal),var(--teal-dk));
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:800; color:#fff;
  flex-shrink:0;
}
.nav__logo span { color:var(--gold); }
.nav__links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav__links > li { position:relative; }
.nav__links a {
  color:rgba(255,255,255,.72); font-size:.9rem; padding:8px 13px;
  border-radius:8px; transition:var(--tr); display:block;
}
.nav__links a:hover,
.nav__links a.active { color:#fff; background:rgba(255,255,255,.09); }
.nav__links a.active { color:var(--gold-lt); }

/* Dropdown */
.nav__dropdown-menu {
  display:none; position:absolute; top:calc(100% + 6px); left:0;
  background:var(--navy); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius); padding:8px; min-width:270px;
  box-shadow:var(--shadow-lg);
}
.nav__dropdown:hover .nav__dropdown-menu { display:block; }
.nav__dropdown-menu a {
  display:block; padding:10px 16px; border-radius:8px;
  font-size:.87rem; color:rgba(255,255,255,.72); transition:var(--tr);
  background:none;
}
.nav__dropdown-menu a:hover { background:rgba(14,124,123,.22); color:#fff; }
.nav__dropdown > a::after { content:' ▾'; font-size:.7rem; }
.nav__cta { margin-left:14px; }

/* Hamburger */
.nav__hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; padding:8px;
}
.nav__hamburger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--tr); }
.nav__hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav__hamburger.open span:nth-child(2) { opacity:0; }
.nav__hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile menu */
.nav__mobile {
  display:none; position:fixed; inset:72px 0 0;
  background:var(--navy); padding:24px 28px; overflow-y:auto; z-index:998;
}
.nav__mobile.open { display:block; }
.nav__mobile ul { list-style:none; }
.nav__mobile a {
  display:block; color:rgba(255,255,255,.8); padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.08); font-size:1rem;
  transition:var(--tr);
}
.nav__mobile a:hover { color:var(--gold-lt); padding-left:6px; }
.nav__mobile .nav__mobile-cta { margin-top:24px; }

/* ─── PAGE HERO ─── */
.page-hero {
  background:var(--navy); padding:140px 0 84px;
  position:relative; overflow:hidden; margin-top:72px;
}
.page-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 80% 30%, rgba(14,124,123,.22), transparent 55%),
    radial-gradient(circle at 10% 80%, rgba(201,168,76,.1), transparent 50%);
}
.page-hero__grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(14,124,123,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,124,123,.05) 1px,transparent 1px);
  background-size:60px 60px;
}
.page-hero__inner { position:relative; z-index:1; }
.page-hero__breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:.8rem; color:rgba(255,255,255,.42); margin-bottom:16px;
}
.page-hero__breadcrumb a { color:rgba(255,255,255,.42); transition:var(--tr); }
.page-hero__breadcrumb a:hover { color:var(--gold); }
.page-hero__breadcrumb span { color:rgba(255,255,255,.25); }
.page-hero h1 { color:#fff; margin-bottom:20px; }
.page-hero .lead { color:rgba(255,255,255,.7); margin-top:12px; }
.page-hero__actions { display:flex; gap:16px; flex-wrap:wrap; margin-top:36px; }
.page-hero__meta {
  display:flex; gap:32px; margin-top:48px; padding-top:36px;
  border-top:1px solid rgba(255,255,255,.1);
}
.page-hero__meta-item { text-align:center; }
.page-hero__meta-num {
  font-family:var(--font-head); font-size:1.8rem; font-weight:800; color:var(--gold);
}
.page-hero__meta-label { font-size:.78rem; color:rgba(255,255,255,.5); margin-top:2px; }

/* ─── SECTION HEAD ─── */
.section-head { text-align:center; margin-bottom:60px; }
.section-head h2 { margin-bottom:16px; }

/* ─── FEATURE LIST ─── */
.feature-list { list-style:none; display:grid; gap:13px; }
.feature-list li {
  display:flex; gap:14px; align-items:flex-start;
  padding:16px 20px; background:var(--grey); border-radius:10px; font-size:.93rem;
  border:1px solid transparent; transition:var(--tr);
}
.feature-list li:hover { border-color:var(--border); background:#fff; }
.feature-list__icon { color:var(--teal); font-size:1.1rem; flex-shrink:0; margin-top:1px; }
.feature-list li strong { display:block; color:var(--text); margin-bottom:2px; }

/* ─── PROCESS ─── */
.process { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.process::before {
  content:''; position:absolute; top:42px; left:12.5%; right:12.5%; height:2px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
  z-index:0;
}
.process-step { text-align:center; padding:0 20px 32px; position:relative; z-index:1; }
.process-step__num {
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--teal-dk));
  color:#fff; font-family:var(--font-head); font-size:1.25rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; border:3px solid var(--white);
  box-shadow:0 0 0 3px var(--teal);
}
.process-step h4 { margin-bottom:8px; font-size:1rem; }
.process-step p { font-size:.87rem; color:var(--muted); line-height:1.6; }

/* ─── WHY US ─── */
.why-item { display:flex; gap:20px; align-items:flex-start; }
.why-item__num {
  flex-shrink:0; width:44px; height:44px; border-radius:12px;
  background:linear-gradient(135deg,var(--teal),var(--teal-dk));
  color:#fff; font-family:var(--font-head); font-weight:700; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.why-item h4 { margin-bottom:5px; }
.why-item p { color:var(--muted); font-size:.91rem; }

/* ─── STATS STRIP ─── */
.stats-strip {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--navy); border-radius:20px;
  overflow:hidden; box-shadow:var(--shadow-lg);
}
.stats-strip__item {
  padding:40px 32px; text-align:center;
  border-right:1px solid rgba(255,255,255,.07);
}
.stats-strip__item:last-child { border-right:none; }
.stats-strip__num {
  font-family:var(--font-head); font-size:2.4rem; font-weight:800; color:var(--gold);
}
.stats-strip__label { font-size:.82rem; color:rgba(255,255,255,.5); margin-top:6px; }

/* ─── SERVICE CARDS (on homepage/nav) ─── */
.service-card {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); padding:32px; transition:var(--tr);
  position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
  transform:scaleX(0); transition:var(--tr); transform-origin:left;
}
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.service-card:hover::before { transform:scaleX(1); }
.service-card__icon {
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,var(--sky),rgba(14,124,123,.1));
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:20px;
}
.service-card h3 { margin-bottom:10px; font-size:1.1rem; }
.service-card p { color:var(--muted); font-size:.91rem; margin-bottom:18px; }
.service-card .link-arrow {
  color:var(--teal); font-weight:500; font-size:.88rem;
  display:inline-flex; align-items:center; gap:6px; transition:var(--tr);
}
.service-card .link-arrow:hover { gap:10px; }

/* ─── PRICING CARDS ─── */
.pkg-card {
  background:#fff; border:2px solid var(--border);
  border-radius:16px; padding:36px; transition:var(--tr);
  position:relative; display:flex; flex-direction:column;
}
.pkg-card--featured {
  border-color:var(--teal);
  box-shadow:0 0 0 4px rgba(14,124,123,.09), var(--shadow-md);
}
.pkg-card--featured::after {
  content:'Most Popular';
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--teal); color:#fff; font-size:.72rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:5px 20px; border-radius:50px; white-space:nowrap;
}
.pkg-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.pkg-card__name {
  font-size:.75rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.13em; color:var(--teal); margin-bottom:10px;
}
.pkg-card__price {
  font-family:var(--font-head); font-size:2.5rem; font-weight:800;
  color:var(--navy); margin-bottom:6px; line-height:1;
}
.pkg-card__price span { font-size:.95rem; font-weight:400; color:var(--muted); }
.pkg-card__desc { font-size:.87rem; color:var(--muted); margin-bottom:28px; line-height:1.6; }
.pkg-card__features { list-style:none; margin-bottom:32px; flex:1; }
.pkg-card__features li {
  display:flex; gap:10px; align-items:flex-start;
  padding:9px 0; border-bottom:1px solid var(--grey);
  font-size:.89rem; color:var(--text);
}
.pkg-card__features li:last-child { border-bottom:none; }
.chk { color:var(--teal); font-weight:700; flex-shrink:0; }
.crs { color:#ccc; flex-shrink:0; }
.pkg-card .btn { width:100%; justify-content:center; }

/* ─── TESTIMONIALS ─── */
.testi-card {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); padding:32px;
  box-shadow:var(--shadow-sm); transition:var(--tr);
}
.testi-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.stars { color:var(--gold); margin-bottom:14px; letter-spacing:3px; font-size:.95rem; }
.testi-card__quote { font-size:.93rem; line-height:1.85; color:var(--text); margin-bottom:22px; font-style:italic; }
.testi-card__author { display:flex; align-items:center; gap:12px; }
.testi-card__avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--navy));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; font-size:.95rem; flex-shrink:0;
}
.testi-card__name  { font-weight:600; font-size:.89rem; }
.testi-card__role  { font-size:.78rem; color:var(--muted); }

/* ─── CTA BANNER ─── */
.cta-banner {
  background:linear-gradient(135deg,var(--navy) 0%,#0d2d4f 50%,#0e3d3c 100%);
  border-radius:24px; padding:72px 64px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 20% 50%,rgba(14,124,123,.28),transparent 55%),
    radial-gradient(circle at 80% 50%,rgba(201,168,76,.16),transparent 55%);
}
.cta-banner > * { position:relative; z-index:1; }
.cta-banner h2 { color:#fff; margin-bottom:16px; }
.cta-banner p { color:rgba(255,255,255,.7); margin-bottom:36px; font-size:1.05rem; max-width:560px; margin-left:auto; margin-right:auto; }
.cta-banner__actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ─── FAQ ─── */
.faq-item {
  border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; margin-bottom:12px;
}
.faq-q {
  width:100%; text-align:left; padding:20px 24px;
  background:#fff; border:none; cursor:pointer;
  font-family:var(--font-head); font-size:1rem; font-weight:600; color:var(--text);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  transition:var(--tr);
}
.faq-q:hover { background:var(--sky); }
.faq-q.open { background:var(--sky); color:var(--teal); }
.faq-q .faq-icon { flex-shrink:0; transition:var(--tr); color:var(--teal); font-size:1.1rem; }
.faq-q.open .faq-icon { transform:rotate(45deg); }
.faq-a {
  display:none; padding:0 24px 20px; background:var(--sky);
  font-size:.93rem; color:var(--muted); line-height:1.8;
}
.faq-a.open { display:block; }

/* ─── PROSE (long-form content) ─── */
.prose h2 { margin:52px 0 16px; color:var(--navy); }
.prose h3 { margin:36px 0 12px; color:var(--navy); font-size:1.2rem; }
.prose h4 { margin:28px 0 10px; }
.prose p  { margin-bottom:20px; color:var(--muted); line-height:1.85; }
.prose ul { margin:0 0 20px 24px; }
.prose ul li { margin-bottom:9px; color:var(--muted); }
.prose strong { color:var(--text); }
.prose .intro {
  font-size:1.12rem; line-height:1.85; color:var(--text);
  border-left:4px solid var(--teal); padding-left:20px;
  margin-bottom:32px;
}

/* ─── SIDEBAR STICKY ─── */
.sticky-cta {
  position:sticky; top:100px;
  background:var(--navy); border-radius:16px; padding:32px; color:#fff;
}
.sticky-cta h3 { margin-bottom:10px; font-size:1.15rem; }
.sticky-cta p { font-size:.88rem; color:rgba(255,255,255,.65); margin-bottom:24px; line-height:1.7; }
.sticky-cta .btn { width:100%; justify-content:center; margin-bottom:12px; }
.sticky-cta__divider { border:none; border-top:1px solid rgba(255,255,255,.1); margin:20px 0; }
.sticky-cta__links { list-style:none; display:grid; gap:8px; }
.sticky-cta__links a {
  display:flex; align-items:center; gap:10px; font-size:.85rem;
  color:rgba(255,255,255,.6); padding:10px 14px; border-radius:8px;
  transition:var(--tr); border:1px solid rgba(255,255,255,.07);
}
.sticky-cta__links a:hover { background:rgba(255,255,255,.07); color:#fff; }
.sticky-cta__links a.active-service { background:rgba(14,124,123,.3); color:var(--gold-lt); border-color:rgba(14,124,123,.4); }

/* ─── CONTENT LAYOUT WITH SIDEBAR ─── */
.content-with-sidebar {
  display:grid; grid-template-columns:1fr 340px; gap:56px; align-items:start;
}

/* ─── INLINE HIGHLIGHT BOX ─── */
.highlight-box {
  background:var(--sky); border-left:4px solid var(--teal);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:24px 28px; margin:32px 0;
}
.highlight-box h4 { color:var(--navy); margin-bottom:8px; }
.highlight-box p { color:var(--muted); font-size:.92rem; margin:0; }

/* ─── ICON CARDS (benefits) ─── */
.icon-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.icon-card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:28px 24px; text-align:center; transition:var(--tr);
}
.icon-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--teal); }
.icon-card__icon { font-size:2rem; margin-bottom:12px; }
.icon-card h4 { margin-bottom:8px; font-size:.95rem; }
.icon-card p { font-size:.83rem; color:var(--muted); }

/* ─── FOOTER ─── */
.footer { background:var(--navy); color:rgba(255,255,255,.55); padding:72px 0 32px; }
.footer__grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px; margin-bottom:56px;
}
.footer__brand { font-family:var(--font-head); font-size:1.45rem; font-weight:800; color:#fff; margin-bottom:14px; }
.footer__brand span { color:var(--gold); }
.footer__desc { font-size:.87rem; line-height:1.85; margin-bottom:24px; }
.footer__social { display:flex; gap:10px; }
.footer__social-link {
  width:36px; height:36px; border-radius:8px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.55); font-size:.85rem; transition:var(--tr);
}
.footer__social-link:hover { background:var(--teal); color:#fff; border-color:var(--teal); }
.footer__col-title { color:#fff; font-weight:600; font-size:.9rem; margin-bottom:18px; letter-spacing:.03em; }
.footer__links { list-style:none; }
.footer__links li { margin-bottom:9px; }
.footer__links a { font-size:.86rem; transition:var(--tr); }
.footer__links a:hover { color:#fff; }
.footer__bottom {
  border-top:1px solid rgba(255,255,255,.07); padding-top:28px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
}
.footer__bottom p { font-size:.8rem; }
.footer__badges { display:flex; gap:10px; }
.footer__badge {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  padding:4px 12px; border-radius:6px; font-size:.73rem; color:rgba(255,255,255,.45);
}

/* ─── REVEAL ANIMATION ─── */
.reveal { opacity:0; transform:translateY(22px); transition:.65s cubic-bezier(.4,0,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.1s; }
.reveal-delay-2 { transition-delay:.2s; }
.reveal-delay-3 { transition-delay:.3s; }

/* ─── RESPONSIVE ─── */
@media (max-width:1100px) {
  .content-with-sidebar { grid-template-columns:1fr; }
  .sticky-cta { position:static; }
}
@media (max-width:1024px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .footer__grid { grid-template-columns:1fr 1fr; gap:32px; }
  .process { grid-template-columns:repeat(2,1fr); }
  .process::before { display:none; }
  .stats-strip { grid-template-columns:repeat(2,1fr); }
  .stats-strip__item { border-bottom:1px solid rgba(255,255,255,.07); }
  .icon-cards { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .nav__links, .nav__cta { display:none; }
  .nav__hamburger { display:flex; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .footer__grid { grid-template-columns:1fr; }
  .cta-banner { padding:48px 28px; }
  .section { padding:64px 0; }
  .page-hero { padding:120px 0 64px; }
  .process { grid-template-columns:1fr; }
  .stats-strip { grid-template-columns:1fr 1fr; }
  .icon-cards { grid-template-columns:1fr; }
  .page-hero__meta { flex-wrap:wrap; gap:20px; }
}
@media (max-width:480px) {
  .stats-strip { grid-template-columns:1fr; }
  h1 { font-size:2rem; }
  .cta-banner { padding:36px 20px; }
}
