/* ─────────────────────────────────────────
       TOKENS
    ───────────────────────────────────────── */
    :root {
      --bg-deep:    #020408;
      --bg-card:    #060d18;
      --bg-card2:   #07101f;
      --bg-elevated:#0a1628;

      --cyan:       #00f5ff;
      --cyan-dim:   #00c8ff;
      --blue:       #0055ee;
      --blue-bright:#1a7fff;
      --green:      #00dd88;
      --amber:      #ffb020;
      --red:        #ff2244;

      --text:       #ddeeff;
      --text-muted: #5a7a9a;
      --text-dim:   #2a4a6a;

      --border:     rgba(0,200,255,.12);
      --border-hi:  rgba(0,200,255,.30);
      --glow:       rgba(0,200,255,.08);

      --grid:       rgba(0,200,255,.03);

      --r:          8px;
      --r-lg:       16px;
    }

    /* ─────────────────────────────────────────
       RESET & BASE
    ───────────────────────────────────────── */
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; font-size:16px; }

    body {
      background: var(--bg-deep);
      color: var(--text);
      font-family: 'Exo 2', sans-serif;
      overflow-x: hidden;
    }

    /* grid bg */
    body::before {
      content:'';
      position:fixed; inset:0; pointer-events:none; z-index:0;
      background-image:
        linear-gradient(var(--grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid) 1px, transparent 1px);
      background-size:64px 64px;
    }

    /* scanlines */
    body::after {
      content:'';
      position:fixed; inset:0; pointer-events:none; z-index:0;
      background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0,0,0,.06) 2px,
        rgba(0,0,0,.06) 4px
      );
    }

    section, nav, footer, header { position:relative; z-index:1; }

    a { color:inherit; text-decoration:none; }
    img { display:block; max-width:100%; }

    .mono { font-family:'Share Tech Mono', monospace; }

    /* ─────────────────────────────────────────
       NAV
    ───────────────────────────────────────── */
    nav {
      position:fixed; top:0; left:0; right:0; z-index:100;
      display:flex; align-items:center; justify-content:space-between;
      padding:0 40px;
      height:64px;
      background: rgba(2,4,8,.85);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--border);
    }

    .nav-logo {
      font-family:'Share Tech Mono', monospace;
      font-size:.8rem;
      color: var(--cyan-dim);
      letter-spacing:.1em;
      display:flex; align-items:center; gap:10px;
    }

    .nav-logo-dot {
      width:8px; height:8px; border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 8px var(--cyan);
      animation: pulse-dot 2s infinite;
    }

    @keyframes pulse-dot {
      0%,100% { opacity:1; box-shadow:0 0 8px var(--cyan); }
      50% { opacity:.4; box-shadow:0 0 2px var(--cyan); }
    }

    .nav-links {
      display:flex; align-items:center; gap:32px;
      list-style:none;
    }

    .nav-links a {
      font-size:.8rem; font-weight:600; letter-spacing:.08em;
      color:var(--text-muted); text-transform:uppercase;
      transition:color .2s;
    }
    .nav-links a:hover { color:var(--cyan-dim); }

    .nav-cta {
      font-family:'Share Tech Mono', monospace;
      font-size:.75rem; letter-spacing:.1em;
      color:var(--bg-deep); background:var(--cyan-dim);
      padding:8px 20px; border-radius:var(--r);
      font-weight:700; text-transform:uppercase;
      transition:all .2s;
      white-space:nowrap;
    }
    .nav-cta:hover { background:var(--cyan); box-shadow:0 0 20px rgba(0,200,255,.4); }

    /* ─────────────────────────────────────────
       HERO
    ───────────────────────────────────────── */
    .hero {
      min-height:100vh;
      display:flex; flex-direction:column;
      align-items:center; justify-content:center;
      padding:120px 40px 80px;
      text-align:center;
      position:relative; overflow:hidden;
    }

    /* Radial glow behind hero */
    .hero::before {
      content:'';
      position:absolute; top:50%; left:50%;
      transform:translate(-50%,-60%);
      width:900px; height:600px;
      background: radial-gradient(ellipse, rgba(0,85,238,.12) 0%, transparent 70%);
      pointer-events:none;
    }

    .hero-eyebrow {
      font-family:'Share Tech Mono', monospace;
      font-size:.75rem; letter-spacing:.25em;
      color:var(--cyan-dim); text-transform:uppercase;
      margin-bottom:24px;
      display:flex; align-items:center; gap:12px;
      justify-content:center;
    }

    .hero-eyebrow::before,
    .hero-eyebrow::after {
      content:'';
      width:40px; height:1px;
      background: linear-gradient(90deg, transparent, var(--cyan-dim));
    }
    .hero-eyebrow::after { transform:rotate(180deg); }

    .hero-title {
      font-size:clamp(2.2rem, 6vw, 4.8rem);
      font-weight:900; line-height:1.05;
      letter-spacing:-.02em;
      max-width:920px;
      margin-bottom:12px;
    }

    .hero-title .line1 { color:var(--text); display:block; }
    .hero-title .line2 {
      display:block;
      background: linear-gradient(135deg, var(--cyan-dim) 0%, var(--blue-bright) 100%);
      -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .hero-subtitle {
      font-size:1.1rem; font-weight:300; line-height:1.7;
      color:var(--text-muted); max-width:640px;
      margin:0 auto 48px;
    }

    .hero-subtitle strong { color:var(--text); font-weight:600; }

    /* Hero stat pills */
    .hero-stats {
      display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
      margin-bottom:56px;
    }

    .stat-pill {
      background: var(--bg-elevated);
      border:1px solid var(--border);
      border-radius:100px;
      padding:10px 24px;
      display:flex; align-items:center; gap:10px;
      font-size:.85rem;
    }

    .stat-pill .val {
      font-family:'Share Tech Mono', monospace;
      font-size:1.1rem; font-weight:700;
      color:var(--cyan-dim);
    }

    .stat-pill .lbl { color:var(--text-muted); }

    .hero-actions {
      display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
    }

    .btn-primary {
      font-family:'Share Tech Mono', monospace;
      font-size:.85rem; letter-spacing:.08em; text-transform:uppercase;
      color:var(--bg-deep); background:var(--cyan-dim);
      padding:14px 36px; border-radius:var(--r);
      font-weight:700; border:none; cursor:pointer;
      transition:all .25s;
    }
    .btn-primary:hover {
      background:var(--cyan);
      box-shadow:0 0 30px rgba(0,200,255,.4);
      transform:translateY(-1px);
    }

    .btn-secondary {
      font-family:'Share Tech Mono', monospace;
      font-size:.85rem; letter-spacing:.08em; text-transform:uppercase;
      color:var(--cyan-dim); background:transparent;
      padding:14px 36px; border-radius:var(--r);
      font-weight:700; border:1px solid var(--border-hi); cursor:pointer;
      transition:all .25s;
    }
    .btn-secondary:hover {
      background: rgba(0,200,255,.06);
      border-color:var(--cyan-dim);
    }

    /* ─────────────────────────────────────────
       SECTION CHROME
    ───────────────────────────────────────── */
    section { padding:100px 40px; }

    .section-label {
      font-family:'Share Tech Mono', monospace;
      font-size:.7rem; letter-spacing:.25em; text-transform:uppercase;
      color:var(--cyan-dim); margin-bottom:16px;
      display:flex; align-items:center; gap:10px;
    }
    .section-label::before {
      content:'';
      width:24px; height:1px; background:var(--cyan-dim);
    }

    .section-title {
      font-size:clamp(1.6rem, 3.5vw, 2.8rem);
      font-weight:800; line-height:1.15; letter-spacing:-.02em;
      margin-bottom:16px;
    }

    .section-sub {
      font-size:1rem; color:var(--text-muted); font-weight:300;
      max-width:600px; line-height:1.7;
    }

    .container { max-width:1200px; margin:0 auto; }
    .container-sm { max-width:900px; margin:0 auto; }
    .container-md { max-width:1040px; margin:0 auto; }

    /* ─────────────────────────────────────────
       PROBLEM STRIP
    ───────────────────────────────────────── */
    .problem-strip {
      background: linear-gradient(90deg,
        rgba(255,34,68,.06) 0%,
        rgba(255,34,68,.03) 50%,
        transparent 100%);
      border-top:1px solid rgba(255,34,68,.2);
      border-bottom:1px solid rgba(255,34,68,.2);
      padding:40px;
    }

    .problem-strip .container {
      display:grid;
      grid-template-columns: 1fr 3fr;
      gap:40px; align-items:center;
    }

    .problem-label {
      font-family:'Share Tech Mono', monospace;
      font-size:.85rem; color:var(--red);
      letter-spacing:.1em;
    }

    .problem-items {
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
      gap:24px;
    }

    .problem-item {
      display:flex; gap:12px; align-items:flex-start;
    }

    .problem-icon {
      width:32px; height:32px; border-radius:6px;
      background:rgba(255,34,68,.1); border:1px solid rgba(255,34,68,.2);
      display:flex; align-items:center; justify-content:center;
      font-size:1rem; flex-shrink:0;
    }

    .problem-text {
      font-size:.85rem; color:var(--text-muted); line-height:1.5;
    }
    .problem-text strong { color:var(--text); display:block; font-weight:600; margin-bottom:2px; }

    /* ─────────────────────────────────────────
       WHAT IS DRP
    ───────────────────────────────────────── */
    .what-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px; align-items:center;
      margin-top:60px;
    }

    .what-text p {
      color:var(--text-muted); line-height:1.8; margin-bottom:16px;
    }
    .what-text p strong { color:var(--text); }

    .what-doc {
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r-lg);
      padding:32px;
      font-family:'Share Tech Mono', monospace;
      font-size:.75rem;
      position:relative; overflow:hidden;
    }

    .what-doc::before {
      content:'';
      position:absolute; top:0; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--blue), var(--cyan-dim));
    }

    .doc-header {
      color:var(--cyan-dim); letter-spacing:.08em;
      margin-bottom:24px; font-size:.8rem;
    }

    .doc-toc { list-style:none; }
    .doc-toc li {
      display:flex; align-items:center; gap:12px;
      padding:8px 0;
      border-bottom:1px solid var(--border);
      color:var(--text-muted);
      counter-increment: toc-item;
    }
    .doc-toc li:last-child { border-bottom:none; }
    .doc-toc li::before {
      content: "0" counter(toc-item);
      color:var(--text-dim); font-size:.7rem;
    }
    .doc-toc li span { color:var(--text); }
    .doc-toc { counter-reset:toc-item; }

    /* ─────────────────────────────────────────
       SERVICES / PACKAGES
    ───────────────────────────────────────── */
    .packages {
      background: var(--bg-card);
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
    }

    .packages-grid {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px; margin-top:60px;
    }

    .package {
      background:var(--bg-deep);
      border:1px solid var(--border);
      border-radius:var(--r-lg);
      padding:36px 32px;
      position:relative; overflow:hidden;
      transition:border-color .25s, transform .25s;
    }

    .package:hover {
      border-color:var(--border-hi);
      transform:translateY(-4px);
    }

    .package.featured {
      border-color:rgba(0,200,255,.35);
    }

    .package.featured::before {
      content:'';
      position:absolute; top:0; left:0; right:0; height:3px;
      background: linear-gradient(90deg, var(--blue), var(--cyan-dim));
    }

    .pkg-badge {
      font-family:'Share Tech Mono', monospace;
      font-size:.65rem; letter-spacing:.15em; text-transform:uppercase;
      color:var(--bg-deep); background:var(--cyan-dim);
      padding:3px 10px; border-radius:100px;
      display:inline-block; margin-bottom:24px;
    }

    .pkg-badge.amber { background:var(--amber); color:var(--bg-deep); }
    .pkg-badge.blue { background:var(--blue-bright); color:var(--bg-deep); }

    .pkg-name {
      font-size:1.4rem; font-weight:800; margin-bottom:6px;
    }

    .pkg-size {
      font-family:'Share Tech Mono', monospace;
      font-size:.75rem; color:var(--text-muted);
      margin-bottom:24px;
    }

    .pkg-duration {
      font-size:.85rem; color:var(--cyan-dim);
      font-weight:600; margin-bottom:24px;
      display:flex; align-items:center; gap:8px;
    }
    .pkg-duration::before {
      content:'';
      width:16px; height:1px; background:var(--cyan-dim);
    }

    .pkg-features {
      list-style:none; margin-bottom:32px;
    }

    .pkg-features li {
      font-size:.85rem; color:var(--text-muted); line-height:1.5;
      padding:7px 0;
      border-bottom:1px solid var(--border);
      display:flex; gap:10px; align-items:flex-start;
    }
    .pkg-features li:last-child { border-bottom:none; }

    .pkg-features li::before {
      content:'→';
      color:var(--cyan-dim); flex-shrink:0; font-family:'Share Tech Mono', monospace;
    }

    .pkg-cta {
      display:block; text-align:center;
      font-family:'Share Tech Mono', monospace;
      font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
      padding:12px;
      border:1px solid var(--border-hi);
      border-radius:var(--r);
      color:var(--cyan-dim);
      transition:all .2s;
    }
    .pkg-cta:hover {
      background:rgba(0,200,255,.08);
      border-color:var(--cyan-dim);
    }

    .pkg-cta.primary {
      background:var(--cyan-dim); color:var(--bg-deep);
      border-color:var(--cyan-dim);
    }
    .pkg-cta.primary:hover {
      background:var(--cyan);
      box-shadow:0 0 20px rgba(0,200,255,.3);
    }

    /* ─────────────────────────────────────────
       DELIVERABLES
    ───────────────────────────────────────── */
    .deliverables-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
      gap:20px; margin-top:56px;
    }

    .deliverable {
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r-lg);
      padding:28px;
      transition:border-color .2s;
    }
    .deliverable:hover { border-color:var(--border-hi); }

    .del-icon {
      font-size:1.6rem; margin-bottom:16px;
    }

    .del-title {
      font-size:1rem; font-weight:700; margin-bottom:8px;
    }

    .del-desc {
      font-size:.85rem; color:var(--text-muted); line-height:1.6;
    }

    /* ─────────────────────────────────────────
       PROCESS
    ───────────────────────────────────────── */
    .process { background:var(--bg-card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

    .process-steps {
      margin-top:60px;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:0; position:relative;
    }

    .process-steps::before {
      content:'';
      position:absolute;
      top:28px; left:10%; right:10%;
      height:1px;
      background: linear-gradient(90deg,
        transparent, var(--border-hi) 20%,
        var(--border-hi) 80%, transparent
      );
    }

    .step {
      text-align:center; padding:0 16px;
      position:relative;
    }

    .step-num {
      width:56px; height:56px; border-radius:50%;
      background:var(--bg-deep);
      border:2px solid var(--border-hi);
      display:flex; align-items:center; justify-content:center;
      font-family:'Share Tech Mono', monospace;
      font-size:1rem; color:var(--cyan-dim);
      margin:0 auto 20px;
      position:relative; z-index:1;
    }

    .step-num.active {
      border-color:var(--cyan-dim);
      box-shadow:0 0 20px rgba(0,200,255,.2);
    }

    .step-title {
      font-size:.85rem; font-weight:700; margin-bottom:8px;
    }

    .step-desc {
      font-size:.75rem; color:var(--text-muted); line-height:1.6;
    }

    .step-day {
      font-family:'Share Tech Mono', monospace;
      font-size:.65rem; color:var(--text-dim);
      margin-top:8px;
    }

    /* ─────────────────────────────────────────
       COMPARISON TABLE
    ───────────────────────────────────────── */
    .comparison-wrap {
      margin-top:60px;
      overflow-x:auto;
    }

    .comparison {
      width:100%; border-collapse:collapse;
      font-size:.85rem;
    }

    .comparison th {
      font-family:'Share Tech Mono', monospace;
      font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
      padding:14px 20px;
      text-align:left;
      background:var(--bg-elevated);
      color:var(--text-muted);
      border-bottom:2px solid var(--border-hi);
    }

    .comparison th:first-child { color:var(--text-muted); }
    .comparison th.good { color:var(--cyan-dim); }
    .comparison th.bad { color:var(--red); }

    .comparison td {
      padding:14px 20px;
      border-bottom:1px solid var(--border);
      vertical-align:top;
    }

    .comparison tr:last-child td { border-bottom:none; }
    .comparison tr:hover td { background:rgba(0,200,255,.02); }

    .comparison td:first-child { color:var(--text-muted); font-weight:600; }
    .comparison .yes { color:var(--green); font-weight:700; }
    .comparison .no { color:var(--red); }
    .comparison .neutral { color:var(--amber); }

    /* ─────────────────────────────────────────
       WHY US
    ───────────────────────────────────────── */
    .reasons-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      gap:24px; margin-top:56px;
    }

    .reason {
      padding:28px;
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r-lg);
    }

    .reason-num {
      font-family:'Share Tech Mono', monospace;
      font-size:2rem; font-weight:700;
      color:var(--border-hi); line-height:1;
      margin-bottom:16px;
    }

    .reason-title {
      font-size:1rem; font-weight:700; margin-bottom:8px;
    }

    .reason-desc {
      font-size:.85rem; color:var(--text-muted); line-height:1.6;
    }

    /* ─────────────────────────────────────────
       FAQ
    ───────────────────────────────────────── */
    .faq { background:var(--bg-card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

    .faq-list {
      margin-top:56px;
      display:flex; flex-direction:column; gap:2px;
    }

    .faq-item {
      border:1px solid var(--border);
      border-radius:var(--r);
      overflow:hidden;
    }

    .faq-q {
      padding:20px 24px;
      cursor:pointer;
      display:flex; justify-content:space-between; align-items:center;
      background:var(--bg-deep);
      font-size:.9rem; font-weight:600;
      user-select:none;
      transition:background .2s;
    }
    .faq-q:hover { background:var(--bg-elevated); }

    .faq-q .arrow {
      font-family:'Share Tech Mono', monospace;
      font-size:.8rem; color:var(--cyan-dim);
      transition:transform .25s;
    }

    .faq-a {
      max-height:0; overflow:hidden;
      transition:max-height .35s ease, padding .25s ease;
      font-size:.875rem; color:var(--text-muted); line-height:1.75;
      background:var(--bg-card);
      padding:0 24px;
    }

    .faq-item.open .faq-a {
      max-height:300px;
      padding:20px 24px;
    }

    .faq-item.open .arrow { transform:rotate(90deg); }

    /* ─────────────────────────────────────────
       RELATED
    ───────────────────────────────────────── */
    .related-grid {
      display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
      gap:20px; margin-top:48px;
    }

    .related-card {
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r-lg);
      padding:28px;
      display:flex; flex-direction:column; gap:12px;
      transition:border-color .2s;
    }
    .related-card:hover { border-color:var(--border-hi); }

    .related-tag {
      font-family:'Share Tech Mono', monospace;
      font-size:.65rem; letter-spacing:.15em; text-transform:uppercase;
      color:var(--text-dim);
    }

    .related-title {
      font-size:1rem; font-weight:700;
    }

    .related-desc {
      font-size:.85rem; color:var(--text-muted); line-height:1.6; flex:1;
    }

    .related-link {
      font-family:'Share Tech Mono', monospace;
      font-size:.72rem; color:var(--cyan-dim);
      letter-spacing:.08em;
      display:flex; align-items:center; gap:6px;
      margin-top:4px;
    }

    /* ─────────────────────────────────────────
       CTA FINAL
    ───────────────────────────────────────── */
    .cta-final {
      text-align:center;
      padding:120px 40px;
      position:relative; overflow:hidden;
    }

    .cta-final::before {
      content:'';
      position:absolute; bottom:-100px; left:50%;
      transform:translateX(-50%);
      width:800px; height:400px;
      background: radial-gradient(ellipse, rgba(0,85,238,.15) 0%, transparent 70%);
      pointer-events:none;
    }

    .cta-final-title {
      font-size:clamp(1.8rem, 4vw, 3.2rem);
      font-weight:900; letter-spacing:-.02em;
      margin-bottom:16px;
    }

    .cta-final-sub {
      font-size:1rem; color:var(--text-muted);
      max-width:520px; margin:0 auto 48px;
      line-height:1.7;
    }

    .cta-contact-block {
      display:inline-flex; flex-direction:column; align-items:center; gap:8px;
      background:var(--bg-elevated);
      border:1px solid var(--border-hi);
      border-radius:var(--r-lg);
      padding:32px 56px;
      margin-bottom:24px;
    }

    .cta-label {
      font-family:'Share Tech Mono', monospace;
      font-size:.65rem; letter-spacing:.2em; text-transform:uppercase;
      color:var(--text-dim);
    }

    .cta-email {
      font-family:'Share Tech Mono', monospace;
      font-size:1.4rem; font-weight:700;
      color:var(--cyan-dim);
      letter-spacing:.04em;
      transition:color .2s;
    }
    .cta-email:hover { color:var(--cyan); }

    .cta-note {
      font-size:.8rem; color:var(--text-muted);
    }

    /* ─────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────── */
    footer {
      border-top:1px solid var(--border);
      padding:32px 40px;
      display:flex; justify-content:space-between; align-items:center;
      flex-wrap:wrap; gap:16px;
    }

    .footer-logo {
      font-family:'Share Tech Mono', monospace;
      font-size:.8rem; color:var(--text-dim); letter-spacing:.08em;
    }

    .footer-links {
      display:flex; gap:24px; list-style:none;
    }

    .footer-links a {
      font-size:.75rem; color:var(--text-dim);
      transition:color .2s;
    }
    .footer-links a:hover { color:var(--text-muted); }

    .footer-note {
      font-family:'Share Tech Mono', monospace;
      font-size:.65rem; color:var(--text-dim); letter-spacing:.06em;
    }

    /* ─────────────────────────────────────────
       ANIMATIONS
    ───────────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity:0; transform:translateY(24px); }
      to   { opacity:1; transform:translateY(0); }
    }

    .hero-eyebrow { animation:fadeUp .6s ease both; }
    .hero-title   { animation:fadeUp .7s .1s ease both; }
    .hero-subtitle{ animation:fadeUp .7s .2s ease both; }
    .hero-stats   { animation:fadeUp .7s .3s ease both; }
    .hero-actions { animation:fadeUp .7s .4s ease both; }

    /* ─────────────────────────────────────────
       RESPONSIVE
    ───────────────────────────────────────── */
    @media (max-width:960px) {
      nav { padding:0 24px; }
      .nav-links { display:none; }
      section { padding:72px 24px; }
      .hero { padding:100px 24px 64px; }

      .what-grid { grid-template-columns:1fr; gap:40px; }
      .packages-grid { grid-template-columns:1fr; }
      .process-steps { grid-template-columns:1fr 1fr; gap:32px; }
      .process-steps::before { display:none; }
      .reasons-grid { grid-template-columns:1fr 1fr; }
      .problem-strip .container { grid-template-columns:1fr; }

      .cta-contact-block { padding:24px 32px; }
      footer { flex-direction:column; text-align:center; }
    }

    @media (max-width:600px) {
      .hero-title { font-size:2rem; }
      .reasons-grid { grid-template-columns:1fr; }
      .process-steps { grid-template-columns:1fr; }
      .hero-stats { flex-direction:column; align-items:center; }
    }
