:root{
  --page-max:1280px;
  --section-space:84px;
  --section-space-sm:72px;
  --card-radius:28px;
  --card-padding:26px;
  --card-padding-sm:22px;
  --soft-border:1px solid rgba(255,255,255,.08);
  --soft-shadow:0 24px 90px rgba(0,0,0,.34);
}
.wrap{max-width:var(--page-max) !important}
.hero{padding-top:88px !important;padding-bottom:32px !important}
.section{padding:var(--section-space) 0 !important}
.section-head{margin-bottom:24px !important}
.section-head p,.section p.muted,.muted{max-width:860px}
.grid,.grid-2,.grid-3,.mini-grid,.stats,.steps,.story-grid,.hero-grid,.scenario-grid,.featured,.cluster-grid,.section-media{gap:20px !important}
.card,.mini,.panel,.map-card,.stack-card,.feature,.step,.cta,.hero-panel,.glass,.process-card,.system-card,.audience-main,.audience-side,.blog-card,.proof-card,.case{
  border-radius:var(--card-radius) !important;
  box-shadow:var(--soft-shadow) !important;
}
.card,.mini,.panel,.map-card,.stack-card,.feature,.step,.hero-panel,.glass,.process-card,.system-card,.audience-main,.audience-side,.blog-card,.proof-card,.case{
  padding:var(--card-padding) !important;
}
.cta{padding:34px !important;border-radius:30px !important}
.btn,.btn-light,.nav-cta,.mobile-cta{border-radius:14px !important}
.btn,.btn-light{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.card h3,.mini h3,.map-card h3,.stack-card h3,.feature h3,.step h3,.blog-card h3,.proof-card h3,.case h3{margin-bottom:12px !important}
.card p,.mini p,.map-card p,.stack-card p,.feature p,.step p,.blog-card p,.proof-card p,.case p,.excerpt{color:#c9d4e8 !important}
.hero .sub,.hero-sub{max-width:780px !important}
.footer{margin-top:40px !important}
@media(max-width:1100px){
  .hero{padding-top:76px !important;padding-bottom:24px !important}
  .section{padding:var(--section-space-sm) 0 !important}
}
@media(max-width:720px){
  .hero{padding-top:72px !important;padding-bottom:18px !important}
  .section{padding:64px 0 !important}
  .card,.mini,.panel,.map-card,.stack-card,.feature,.step,.hero-panel,.glass,.process-card,.system-card,.audience-main,.audience-side,.blog-card,.proof-card,.case{padding:var(--card-padding-sm) !important}
  .cta{padding:26px !important}
  .grid,.grid-2,.grid-3,.mini-grid,.stats,.steps,.story-grid,.hero-grid,.scenario-grid,.featured,.cluster-grid,.section-media{gap:16px !important}
}
