      /* ============ WebGrowthify — Main Stylesheet ============ */

      * { margin: 0; padding: 0; box-sizing: border-box; }

      :root {
        --navy: #0B1220;
        --navy-2: #101A30;
        --navy-3: #1B2A4A;
        --blue: #2563EB;
        --blue-dark: #1D4ED8;
        --blue-light: #3B82F6;
        --lime: #A3E635;
        --lime-dark: #65A30D;
        --lime-soft: #ECFCCB;
        --bg: #F8FAFC;
        --ink: #0F172A;
        --muted: #64748B;
        --white: #FFFFFF;
        --line: #E2E8F0;
        --radius: 18px;
        --shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
        --shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.14);
        --shadow-blue: 0 10px 28px rgba(37, 99, 235, 0.35);
      }

      html { scroll-behavior: smooth; overflow-x: clip; scroll-padding-top: 96px; }
      body {
        font-family: 'Inter', system-ui, sans-serif;
        color: var(--ink); background: var(--bg); line-height: 1.65;
        overflow-x: clip; -webkit-font-smoothing: antialiased;
      }
      h1, h2, h3, h4 { font-family: 'Space Grotesk', 'Inter', sans-serif; font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; }
      a { color: inherit; text-decoration: none; }
      ul { list-style: none; }
      img, svg { display: block; }
      .wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 28px; }
      .section { position: relative; padding: 110px 0; }

      /* ============ KEYWORD HIGHLIGHT ============ */
      .kw { position: relative; display: inline-block; z-index: 0; padding: 0 2px; white-space: nowrap; }
      .kw::before {
        content: ""; position: absolute; left: 0; right: 0; top: 10%; bottom: 10%;
        background: var(--lime-soft); border-radius: 8px; z-index: -1;
        transform: scaleX(0); transform-origin: left;
        transition: transform 0.5s cubic-bezier(.2, .7, .2, 1) 0.15s;
      }
      .kw.lit::before { transform: scaleX(1); }
      .kw-lime::before { background: var(--lime-soft); }
      .kw-blue::before { background: rgba(37, 99, 235, 0.12); }

      /* ============ BUTTONS ============ */
      .btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        font-family: 'Inter', system-ui, sans-serif; font-weight: 700; font-size: 1rem;
        padding: 15px 30px; border-radius: 999px; border: 2px solid transparent;
        cursor: pointer; white-space: nowrap;
        transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
      }
      .btn:hover { transform: translateY(-2px); }
      .btn:active { transform: translateY(1px); }
      .btn-primary { background: var(--blue); color: #fff; box-shadow: var(--shadow-blue); }
      .btn-primary:hover { background: var(--blue-dark); box-shadow: 0 14px 34px rgba(37, 99, 235, 0.42); }
      .btn-lime { background: var(--lime); color: var(--ink); }
      .btn-lime:hover { background: #B9F34D; }
      .btn-outline { background: transparent; border-color: rgba(255, 255, 255, 0.35); color: #fff; }
      .btn-outline:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); }
      .btn-ink { background: var(--navy); color: #fff; }
      .btn-ink:hover { background: var(--navy-3); }
      .btn-full { width: 100%; }
      .btn-lg { font-size: 1.1rem; padding: 18px 40px; }
      .cta-pulse { animation: ctaPulse 1.8s ease-in-out infinite; }
      .cta-pulse:hover { animation-play-state: paused; }
      @keyframes ctaPulse {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.035); box-shadow: 0 18px 40px rgba(37, 99, 235, 0.5); }
      }
      .cta-short { display: none; }
      .eyebrow {
        display: inline-block; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
        font-size: 0.76rem; color: var(--blue); background: rgba(37, 99, 235, 0.08);
        padding: 7px 16px; border-radius: 999px;
      }
      .eyebrow.lime { background: rgba(163, 230, 53, 0.16); color: var(--lime-dark); }

      /* ============ CUSTOM CURSOR ============ */
      .cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); }
      .cursor-dot { width: 8px; height: 8px; background: var(--blue); }
      .cursor-ring { width: 34px; height: 34px; border: 2px solid rgba(37, 99, 235, 0.6); transition: width .2s ease, height .2s ease, background .2s ease; }
      .cursor-ring.big { width: 56px; height: 56px; background: rgba(37, 99, 235, 0.12); }
      body.has-cursor { cursor: none; }
      body.has-cursor a, body.has-cursor button { cursor: none; }

      /* ============ NAV ============ */
      nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; padding: 18px 0; background: transparent; transition: background .35s ease, padding .35s ease, box-shadow .35s ease; }
      nav.scrolled { background: rgba(11, 18, 32, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 12px 0; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25); }
      .nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
      .logo { display: inline-flex; align-items: center; gap: 10px; }
      .lg-mark { width: 39.6px; height: 39.6px; flex: none; }
      .lg-text { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.35rem; letter-spacing: -0.03em; color: #fff; white-space: nowrap; }
      .lg-growth { color: var(--lime); }
      .nav-links { display: flex; align-items: center; gap: 30px; color: rgba(255, 255, 255, 0.78); font-weight: 600; font-size: 0.95rem; }
      .nav-links a { position: relative; }
      .nav-links a::after { content: ""; position: absolute; left: 0; bottom: -4px; height: 2px; width: 0; background: var(--lime); transition: width .25s ease; }
      .nav-links a:hover { color: #fff; }
      .nav-links a:hover::after { width: 100%; }
      .nav-cta { display: flex; align-items: center; gap: 16px; }
      .nav-phone { color: rgba(255, 255, 255, 0.85); font-weight: 600; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 6px; }
      .nav-phone:hover { color: var(--lime); }
      .nav-btn { padding: 11px 22px; font-size: 0.95rem; }
      /* ============ HERO ============ */
      .hero { position: relative; min-height: 100vh; background:
        radial-gradient(1100px 700px at 85% -10%, rgba(37, 99, 235, 0.5), transparent 60%),
        radial-gradient(900px 600px at -10% 110%, rgba(163, 230, 53, 0.14), transparent 55%),
        linear-gradient(160deg, #0B1220 0%, #0F1B36 55%, #0B1220 100%);
        display: flex; align-items: center; overflow: hidden; padding: 150px 0 90px; color: #fff; }
      #particles { position: absolute; inset: 0; z-index: 1; }
      .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
      .hero-copy h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); color: #fff; margin: 20px 0; }
      .hero-copy h1 .glow { position: relative; color: #fff; white-space: nowrap; }
      .hero-copy h1 .glow::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: 8%; height: 0.42em; background: linear-gradient(90deg, var(--blue), var(--blue-light)); border-radius: 6px; z-index: -1; }
      .hero-sub { font-size: 1.15rem; color: rgba(255, 255, 255, 0.78); max-width: 540px; margin-bottom: 32px; }
      .hero-sub strong { color: var(--lime); }
      .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
      .hero-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
      .ht-badge { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 0.84rem; color: rgba(255, 255, 255, 0.92); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); padding: 8px 14px; border-radius: 999px; }
      .ht-badge.ht-lime { color: var(--navy); background: var(--lime); border-color: transparent; font-weight: 700; }
      .hero-stats { display: flex; flex-wrap: wrap; gap: 12px; }
      .stat { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; padding: 14px 22px; min-width: 118px; text-align: center; }
      .stat .num { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.9rem; color: var(--lime); line-height: 1; }
      .stat .lbl { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.65); margin-top: 5px; }
      /* browser mockup */
      .hero-visual { position: relative; }
      .browser { position: relative; width: 100%; max-width: 500px; margin: 0 auto; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45); animation: floaty 6s ease-in-out infinite; }
      @keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
      .browser-bar { display: flex; align-items: center; gap: 7px; background: #F1F5F9; padding: 13px 16px; border-bottom: 1px solid var(--line); }
      .bdot { width: 11px; height: 11px; border-radius: 50%; background: #FCA5A5; }
      .bdot:nth-child(2) { background: #FDE047; }
      .bdot:nth-child(3) { background: #86EFAC; }
      .browser-url { flex: 1; margin-left: 6px; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 0.74rem; color: var(--muted); font-weight: 600; padding: 5px 12px; text-align: center; }
      .browser-body { padding: 20px; background: linear-gradient(180deg, #EFF6FF 0%, #fff 55%); }
      .site-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
      .site-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--ink); }
      .site-call { background: var(--blue); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 7px 13px; border-radius: 999px; }
      .site-hero { text-align: center; padding: 8px 0 14px; }
      .site-eyebrow { display: inline-block; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); background: rgba(37, 99, 235, 0.1); padding: 4px 10px; border-radius: 999px; margin-bottom: 8px; }
      .site-hero h4 { font-size: 1.25rem; color: var(--ink); margin-bottom: 6px; }
      .site-hero p { font-size: 0.78rem; color: var(--muted); font-weight: 500; margin-bottom: 12px; }
      .site-btn { display: inline-block; background: var(--lime); color: var(--ink); font-size: 0.74rem; font-weight: 800; padding: 9px 20px; border-radius: 999px; }
      .site-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
      .s-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 0.66rem; font-weight: 700; color: var(--ink); padding: 10px 6px; text-align: center; }
      .badge { position: absolute; display: grid; place-items: center; text-align: center; font-family: 'Space Grotesk', sans-serif; font-weight: 700; line-height: 1; border-radius: 16px; z-index: 3; }
      .badge-48 { top: -18px; left: -20px; width: 84px; height: 84px; background: var(--lime); color: var(--navy); font-size: 1.6rem; box-shadow: 0 14px 30px rgba(163, 230, 53, 0.5); transform: rotate(-8deg); }
      .badge-48 small { display: block; font-size: 0.64rem; letter-spacing: 0.16em; margin-top: 2px; }
      .badge-price { bottom: -16px; right: 26px; width: 74px; height: 74px; background: var(--blue); color: #fff; font-size: 1.35rem; box-shadow: 0 14px 30px rgba(37, 99, 235, 0.5); transform: rotate(6deg); }
      .scroll-cue { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 3; font-weight: 600; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.14em; display: flex; flex-direction: column; align-items: center; gap: 4px; color: rgba(255, 255, 255, 0.6); animation: bob 1.8s ease-in-out infinite; }
      @keyframes bob { 50% { transform: translate(-50%, 8px); } }

      /* ============ MARQUEE ============ */
      .marquee { background: var(--lime); padding: 16px 0; overflow: hidden; }
      .marquee-track { display: flex; white-space: nowrap; width: max-content; animation: marquee 30s linear infinite; }
      .marquee-track span { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.02rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--navy); padding: 0 6px; }
      .marquee-track .dot { color: var(--blue-dark); }
      @keyframes marquee { to { transform: translateX(-50%); } }
      /* ============ SECTION HEADS ============ */
      .section-head { max-width: 760px; margin-bottom: 56px; }
      .section-head h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); margin-top: 16px; }
      .section-head .sub { font-size: 1.08rem; color: var(--muted); margin-top: 14px; }
      .center { text-align: center; margin-left: auto; margin-right: auto; }
      .accent { color: var(--blue); }

      /* ============ HOW IT WORKS ============ */
      .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
      .step-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 38px 30px; box-shadow: var(--shadow); position: relative; transition: transform .2s ease, box-shadow .2s ease; }
      .step-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
      .step-num { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--navy); color: var(--lime); font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.15rem; margin-bottom: 20px; }
      .step-card h3 { font-size: 1.35rem; margin-bottom: 12px; }
      .step-card p { color: var(--muted); font-weight: 500; font-size: 0.97rem; }
      .step-card p b { color: var(--ink); }

      /* ============ FEATURES ============ */
      .features { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
      .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
      .feat-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
      .feat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(37, 99, 235, 0.3); }
      .feat-icon { width: 52px; height: 52px; border-radius: 14px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 18px; box-shadow: var(--shadow); }
      .feat-card h3 { font-size: 1.12rem; margin-bottom: 8px; }
      .feat-card p { color: var(--muted); font-size: 0.92rem; font-weight: 500; }
      .inc-note { max-width: 720px; margin: 44px auto 0; text-align: center; background: var(--lime-soft); border: 1px solid rgba(101, 163, 13, 0.3); color: #3F6212; border-radius: 16px; padding: 18px 28px; font-weight: 600; font-size: 0.95rem; }

      /* ============ LOCAL BUSINESS ============ */
      .local-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 70px; align-items: center; }
      .local-lead { font-size: 1.08rem; color: var(--muted); margin: 22px 0 26px; }
      .local-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
      .local-list li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
      .li-tick { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--lime); color: var(--navy); display: grid; place-items: center; font-size: 0.85rem; font-weight: 800; }
      .local-tags { display: flex; flex-wrap: wrap; gap: 8px; }
      .local-tags span { font-weight: 600; font-size: 0.82rem; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; color: var(--ink); box-shadow: var(--shadow); }
      .local-card { background: var(--navy); border-radius: 24px; padding: 40px 34px; color: #fff; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
      .local-card::after { content: ""; position: absolute; inset: auto -30% -45% auto; width: 70%; height: 70%; background: radial-gradient(circle, rgba(37, 99, 235, 0.55), transparent 70%); pointer-events: none; }
      .lc-mark { font-size: 2.2rem; margin-bottom: 16px; }
      .local-card h3 { font-size: 1.6rem; margin-bottom: 14px; }
      .local-card p { color: rgba(255, 255, 255, 0.75); font-size: 0.97rem; font-weight: 500; margin-bottom: 26px; }
      .lc-fine { margin-top: 16px; text-align: center; font-size: 0.82rem; color: rgba(255, 255, 255, 0.6); }
      /* ============ GUARANTEE / TRUST ============ */
      .guarantee { background: var(--navy); color: #fff; }
      .guarantee .section-head h2 { color: #fff; }
      .guarantee .section-head .sub { color: rgba(255, 255, 255, 0.7); }
      .guarantee-box { max-width: 900px; margin: 0 auto 60px; text-align: center; background: linear-gradient(120deg, rgba(37, 99, 235, 0.25), rgba(163, 230, 53, 0.14)); border: 1px solid rgba(163, 230, 53, 0.35); border-radius: 24px; padding: 40px 30px; }
      .gb-lock { font-size: 2.4rem; }
      .gb-text { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(1.4rem, 3.4vw, 2.2rem); line-height: 1.25; margin-top: 14px; color: var(--lime); }
      .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
      .trust-card { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--radius); padding: 28px 26px; transition: transform .2s ease, background .2s ease; }
      .trust-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.09); }
      .tc-icon { font-size: 1.7rem; margin-bottom: 14px; }
      .trust-card h3 { font-size: 1.1rem; color: #fff; margin-bottom: 8px; }
      .trust-card p { color: rgba(255, 255, 255, 0.7); font-size: 0.92rem; font-weight: 500; }

      /* ============ EXAMPLES ============ */
      .examples { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
      .example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
      .example-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
      .example-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
      .example-mock { background: #fff; }
      .em-bar { display: flex; gap: 5px; padding: 10px 14px; background: #F1F5F9; border-bottom: 1px solid var(--line); }
      .em-bar span { width: 9px; height: 9px; border-radius: 50%; background: #CBD5E1; }
      .em-bar span:first-child { background: #FCA5A5; }
      .em-bar span:nth-child(2) { background: #FDE047; }
      .em-bar span:nth-child(3) { background: #86EFAC; }
      .em-body { padding: 22px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
      .em-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.92rem; color: var(--ink); margin-bottom: 6px; }
      .em-line { display: block; width: 70%; height: 9px; border-radius: 6px; background: #E2E8F0; }
      .em-line-lg { width: 82%; height: 14px; background: #CBD5E1; }
      .em-line-sm { width: 50%; }
      .em-btn { background: var(--blue); color: #fff; font-size: 0.74rem; font-weight: 700; padding: 8px 18px; border-radius: 999px; margin-top: 6px; }
      .example-visit { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 0.88rem; color: var(--blue); margin-top: 10px; transition: gap .2s ease, color .2s ease; }
      .example-card:hover .example-visit { gap: 10px; color: var(--blue-dark); }
      .example-card:nth-child(1) .em-btn { background: #0D9488; }
      .example-card:nth-child(2) .em-btn { background: var(--navy); }
      .example-card:nth-child(3) .em-btn { background: var(--blue); }
      .example-card:nth-child(1) .em-logo { color: #0F766E; }
      .example-card:nth-child(2) .em-logo { color: #92400E; }
      .example-card:nth-child(3) .em-logo { color: #0369A1; }
      .example-mock.ex-spa { background: linear-gradient(180deg, #F0FDFA, #fff 60%); }
      .example-mock.ex-legal { background: linear-gradient(180deg, #FFFBEB, #fff 60%); }
      .example-mock.ex-clean { background: linear-gradient(180deg, #F0F9FF, #fff 60%); }
      .example-label { padding: 22px 24px; }
      .example-label h3 { font-size: 1.15rem; margin-bottom: 6px; }
      .example-label p { color: var(--muted); font-size: 0.9rem; font-weight: 500; }
      .examples-note { text-align: center; color: var(--muted); font-weight: 500; margin-top: 36px; }
      /* ============ PRICING ============ */
      .price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 940px; margin: 0 auto; align-items: stretch; }
      .price-card { background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 46px 40px; text-align: center; box-shadow: var(--shadow-lg); position: relative; }
      .pbadge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--lime); color: var(--navy); font-weight: 800; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 18px; border-radius: 999px; box-shadow: 0 8px 20px rgba(163, 230, 53, 0.4); white-space: nowrap; }
      .pbadge-blue { background: var(--blue); color: #fff; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4); }
      .price-card-ecom { border-top: 4px solid var(--lime); }
      .price-card h3 { font-size: 1.5rem; margin-bottom: 10px; }
      .ptag { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 4rem; line-height: 1; letter-spacing: -0.03em; color: var(--navy); }
      .ptag span { display: block; font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--muted); margin-top: 6px; letter-spacing: 0; }
      .p-renew { display: inline-block; margin: 18px 0 26px; background: var(--lime-soft); color: #3F6212; font-weight: 600; font-size: 0.9rem; padding: 10px 18px; border-radius: 999px; }
      .p-renew b { font-weight: 800; }
      .price-card ul { text-align: left; max-width: 380px; margin: 0 auto 30px; }
      .price-card li { padding: 8px 0 8px 28px; position: relative; font-weight: 500; font-size: 0.95rem; color: var(--ink); }
      .price-card li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; color: var(--blue); }
      .p-fine { margin-top: 16px; font-size: 0.84rem; color: var(--muted); font-weight: 600; }

      /* ============ FAQ ============ */
      .faq { background: #fff; border-top: 1px solid var(--line); }
      .faq-list { max-width: 820px; margin: 0 auto; }
      .faq-item { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; overflow: hidden; transition: border-color .2s ease, background .2s ease; }
      .faq-item.open { background: #fff; border-color: rgba(37, 99, 235, 0.4); }
      .faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 20px 24px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.02rem; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
      .faq-icon { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-size: 1.2rem; font-weight: 600; transition: transform .3s ease; }
      .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--navy); }
      .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
      .faq-a-inner { padding: 0 24px 22px; color: var(--muted); font-weight: 500; font-size: 0.96rem; line-height: 1.65; }
      .faq-item.open .faq-a-inner { color: var(--ink); }
      .faq-contact { text-align: center; margin-top: 30px; color: var(--muted); font-weight: 500; }
      .faq-contact a { color: var(--blue); font-weight: 700; }
      .faq-contact a:hover { text-decoration: underline; }
      /* ============ FINAL CTA ============ */
      .final { background: linear-gradient(150deg, #0B1220, #15233F 60%, #0B1220); text-align: center; color: #fff; overflow: hidden; }
      .final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 50% 0%, rgba(37, 99, 235, 0.35), transparent 70%); pointer-events: none; }
      .final-content { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; }
      .final h2 { font-size: clamp(2.3rem, 5.4vw, 4rem); margin: 18px 0; }
      .final .sub { font-size: 1.2rem; color: rgba(255, 255, 255, 0.8); margin-bottom: 34px; }
      .final .sub b { color: var(--lime); }
      .final .small { margin-top: 22px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.65); font-weight: 600; }
      .confetti-piece { position: absolute; top: -20px; z-index: 4; pointer-events: none; }

      /* ============ FOOTER ============ */
      footer { background: #060B14; color: #fff; padding: 70px 0 36px; }
      .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
      .foot-logo .lg-text { font-size: 1.5rem; }
      .foot-tag { color: rgba(255, 255, 255, 0.6); font-weight: 500; margin: 16px 0 22px; max-width: 320px; font-size: 0.98rem; }
      .foot-contact { display: flex; flex-direction: column; gap: 10px; }
      .foot-contact a { color: rgba(255, 255, 255, 0.85); font-weight: 600; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 8px; width: fit-content; }
      .foot-contact a:hover { color: var(--lime); }
      .foot-links { display: flex; flex-direction: column; gap: 12px; }
      .foot-links h4 { font-family: 'Inter', sans-serif; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.45); margin-bottom: 6px; }
      .foot-links a { color: rgba(255, 255, 255, 0.7); font-weight: 500; font-size: 0.95rem; width: fit-content; }
      .foot-links a:hover { color: var(--lime); }
      .foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 52px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.4); font-size: 0.85rem; }

      /* ============ ANIMATIONS ============ */
      .reveal-up { opacity: 0; transform: translateY(30px); animation: revealUp .8s cubic-bezier(.2, .7, .2, 1) forwards; }
      @keyframes revealUp { to { opacity: 1; transform: none; } }
      .d1 { animation-delay: .1s; } .d2 { animation-delay: .25s; } .d3 { animation-delay: .4s; } .d4 { animation-delay: .55s; } .d5 { animation-delay: .7s; }
      .wipe { clip-path: inset(0 100% 0 0); transition: clip-path .8s cubic-bezier(.77, 0, .175, 1); }
      .wipe.in { clip-path: inset(0 0 0 0); }
      .fade-in { opacity: 0; transform: translateY(34px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
      .fade-in.from-left { transform: translateX(-60px); }
      .fade-in.from-right { transform: translateX(60px); }
      .fade-in.pop { transform: scale(.88); }
      .fade-in.visible { opacity: 1; transform: none; }
      html:not(.js) .wipe { clip-path: none; }
      html:not(.js) .fade-in { opacity: 1; transform: none; }
      html:not(.js) .reveal-up { opacity: 1; transform: none; animation: none; }

      /* ============ RESPONSIVE ============ */
      @media (max-width: 1024px) {
        .hero-grid { grid-template-columns: 1fr; gap: 60px; text-align: center; }
        .hero-sub { margin-left: auto; margin-right: auto; }
        .hero-btns, .hero-trust, .hero-stats { justify-content: center; }
        .hero-visual { max-width: 480px; margin: 0 auto; }
        .nav-links { display: none; }
        .local-grid { grid-template-columns: 1fr; gap: 50px; }
        .steps, .feat-grid, .trust-grid, .example-grid { grid-template-columns: repeat(2, 1fr); }
      }
      @media (max-width: 720px) {
        .section { padding: 80px 0; }
        .wrap { padding: 0 20px; }
        .hero { padding: 130px 0 80px; }
        .nav-phone { display: none; }
        .cta-long { display: none; }
        .cta-short { display: inline; }
        .steps, .feat-grid, .trust-grid, .example-grid, .price-grid { grid-template-columns: 1fr; }
        .foot-grid { grid-template-columns: 1fr; gap: 34px; }
        .hero-btns .btn { width: 100%; }
        .price-card { padding: 40px 24px; }
        .badge-48 { left: -6px; }
        .badge-price { right: 6px; }
        .cursor-dot, .cursor-ring, #particles { display: none; }
        .foot-bottom { flex-direction: column; text-align: center; align-items: center; }
      }
      @media (prefers-reduced-motion: reduce) {
        * { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
        .marquee-track { animation: none; }
        .reveal-up, .fade-in, .wipe { opacity: 1 !important; transform: none !important; clip-path: none !important; }
      }







