/* ProMax · Bright — white, Stripe-blue, airy modular grid, soft-shadow rounded cards */
:root{
  --font-display:'Plus Jakarta Sans',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif; --display-weight:700;
  --canvas:#ffffff; --ink:#0d1b2a; --ink-muted:#5b6577;
  --surface-1:#ffffff; --surface-2:#f5f7fb; --hairline:#e6e9f0; --hairline-strong:#cdd4e0;
  --accent:#2a54ff; --accent-soft:#eaf0ff;
  --btn-bg:#2a54ff; --btn-ink:#fff; --btn-radius:12px; --btn-shadow:0 14px 30px -14px rgba(42,84,255,.6);
  --card-radius:18px; --card-shadow:0 14px 34px -20px rgba(13,27,42,.18); --ok:#1a9f57;
}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
.nav{border-bottom:1px solid var(--hairline);background:rgba(255,255,255,.85);backdrop-filter:blur(10px)}
.hero{padding-top:clamp(3.5rem,8vw,7rem)}
.hero-inner{grid-template-columns:1fr;text-align:center}
.hero-copy{max-width:60ch;margin-inline:auto}.hero p.lead{margin-inline:auto}
.hero p.lead{max-width:52ch}.hero-cta{justify-content:center}
.section-2,.stats-sec,.refbento-sec,.testi-sec{background:var(--surface-2)}
.card{transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 48px -22px rgba(13,27,42,.28)}
.svc-grid{gap:1.5rem}
.icon-badge{border-radius:14px}
.stat b{color:var(--accent)}
.pipeline{counter-reset:s;display:grid;gap:1rem;max-width:760px;margin-inline:auto}
.step{display:flex;gap:1.1rem;align-items:flex-start;background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:1.3rem;box-shadow:var(--card-shadow)}
.step-n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700}
.browser,.ref{box-shadow:var(--card-shadow)}
.btn-ghost{border-color:var(--hairline-strong);color:var(--ink)}
.compare .ours{background:var(--accent-soft)}
.testi .card{background:#fff}
.pricing-sec{background:linear-gradient(180deg,#fff,var(--accent-soft))}
.ctaband{background:var(--accent);color:#fff}.ctaband .btn-primary{background:#fff;color:var(--accent)}
