*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --blue:    #0d6efd;
      --cyan:    #0dcaf0;
      --dark:    #0b0f1a;
      --dark2:   #111827;
      --dark3:   #1e2636;
      --card:    #1a2236;
      --text:    #e2e8f0;
      --muted:   #94a3b8;
      --border:  rgba(255,255,255,0.08);
      --radius:  14px;
      --gold:    #f4c542;
      --nav-bg:  rgba(11,15,26,0.90);
      --shadow:  rgba(0,0,0,0.4);
    }
    [data-theme="light"] {
      --dark:    #f4f7fb;
      --dark2:   #fdfefe;
      --dark3:   #edf3f7;
      --card:    #ffffff;
      --text:    #162033;
      --muted:   #5f6f80;
      --border:  rgba(22,32,51,0.10);
      --nav-bg:  rgba(255,255,255,0.90);
      --shadow:  rgba(15,23,42,0.08);
    }
    html { scroll-behavior: smooth; color-scheme: dark; }
    [data-theme="light"] { color-scheme: light; }
    body { font-family: 'Inter', sans-serif; background: var(--dark); color: var(--text); line-height: 1.6; transition: background-color .25s ease, color .25s ease; }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 999;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 5%; height: 70px;
      background: var(--nav-bg);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .nav-logo img { height: 46px; width: auto; object-fit: contain; }
    .nav-logo-text {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1.15rem; font-weight: 700; color: var(--text); line-height: 1.2;
    }
    .nav-logo-text span { color: var(--cyan); }
    .nav-logo-sub { font-size: .65rem; color: var(--muted); font-weight: 400; letter-spacing: .04em; }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-actions { display: flex; align-items: center; gap: .75rem; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 500; transition: color .2s; }
    .nav-links a:hover { color: var(--text); }
    .theme-toggle {
      display: inline-flex; align-items: center; gap: .45rem;
      border: 1px solid var(--border); background: transparent; color: var(--text);
      border-radius: 999px; padding: .5rem .8rem; font-size: .82rem; font-weight: 600;
      cursor: pointer; transition: background-color .2s, border-color .2s;
    }
    .theme-toggle:hover { background: rgba(13,110,253,.08); border-color: rgba(13,110,253,.3); }
    .nav-cta {
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      color: #fff; border: none; border-radius: 8px;
      padding: .5rem 1.25rem; font-size: .85rem; font-weight: 600;
      cursor: pointer; text-decoration: none; transition: opacity .2s;
    }
    .nav-cta:hover { opacity: .85; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
    .hamburger span { width: 24px; height: 2px; background: var(--blue); border-radius: 2px; }
    #nav-toggle { display: none; }

    /* ── HERO ── */
    #hero {
      min-height: 100vh; padding: 120px 5% 80px;
      display: flex; align-items: center;
      background:
        radial-gradient(ellipse 60% 50% at 70% 40%, rgba(13,110,253,.18) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 70%, rgba(13,202,240,.10) 0%, transparent 60%),
        var(--dark);
    }
    .hero-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 4rem; align-items: center; max-width: 1200px; margin: 0 auto; width: 100%;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(13,110,253,.15); border: 1px solid rgba(13,110,253,.3);
      border-radius: 100px; padding: .35rem 1rem; font-size: .78rem;
      color: var(--cyan); font-weight: 600; margin-bottom: 1.5rem;
    }
    .hero-badge::before { content: '●'; font-size: .45rem; animation: blink 2s infinite; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
    h1 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(2.1rem, 4.5vw, 3.4rem);
      font-weight: 700; line-height: 1.15; margin-bottom: 1.2rem;
    }
    h1 .accent {
      background: linear-gradient(90deg, var(--blue), var(--cyan));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .hero-sub { color: var(--muted); font-size: 1.05rem; max-width: 560px; line-height: 1.7; }
    .hero-sub-strong {
      color: var(--text);
      font-size: clamp(1.2rem, 2.4vw, 2rem);
      font-weight: 500;
      margin-bottom: 1rem;
      max-width: 740px;
      line-height: 1.35;
    }
    .hero-sub-detail { margin-bottom: 2rem; }
    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
    .btn-primary {
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      color: #fff; border: none; border-radius: 10px;
      padding: .85rem 2rem; font-size: .95rem; font-weight: 600;
      cursor: pointer; text-decoration: none; transition: transform .2s, box-shadow .2s;
      box-shadow: 0 4px 20px rgba(13,110,253,.35);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(13,110,253,.5); }
    .btn-outline {
      background: transparent; border: 1.5px solid var(--border);
      color: var(--text); border-radius: 10px; padding: .85rem 2rem;
      font-size: .95rem; font-weight: 600; cursor: pointer;
      text-decoration: none; transition: border-color .2s, color .2s;
    }
    .btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }
    .hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
    .stat strong { display: block; font-size: 1.55rem; font-weight: 700; color: #fff; }
    .stat span { font-size: .78rem; color: var(--muted); }

    /* Hero visual card */
    .hero-visual { display: flex; justify-content: center; align-items: center; }
    .hero-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 20px; padding: 2rem;
      box-shadow: 0 20px 60px var(--shadow); width: 330px;
    }
    .hc-logo { text-align: center; margin-bottom: 1.5rem; }
    .hc-logo img { height: 80px; width: auto; object-fit: contain; }
    .hc-row { display: flex; align-items: center; gap: 12px; margin-bottom: 1.1rem; }
    .hc-icon {
      width: 42px; height: 42px; border-radius: 10px;
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
    }
    .hc-label { font-size: .72rem; color: var(--muted); }
    .hc-val { font-weight: 600; font-size: .92rem; }
    .hc-bar-wrap { background: rgba(255,255,255,.06); border-radius: 100px; height: 6px; overflow: hidden; margin-bottom: .65rem; }
    .hc-bar { height: 6px; border-radius: 100px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
    .hc-status {
      background: rgba(13,202,240,.1); border: 1px solid rgba(13,202,240,.25);
      border-radius: 10px; padding: .75rem; font-size: .82rem;
      color: var(--cyan); font-weight: 500; text-align: center; margin-top: 1rem;
    }

    /* ── SHARED SECTION ── */
    section { padding: 90px 5%; }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .section-tag {
      display: inline-block; font-size: .72rem; font-weight: 700;
      letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin-bottom: .65rem;
    }
    .section-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: 700; margin-bottom: .75rem;
    }
    .section-sub { color: var(--muted); max-width: 560px; font-size: .95rem; line-height: 1.75; margin-bottom: 3rem; }

    /* ── SERVICES ── */
    #services { background: var(--dark2); }
    .services-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem;
    }
    .service-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 1.75rem;
      transition: transform .25s, border-color .25s, box-shadow .25s;
    }
    .service-card:hover {
      transform: translateY(-5px); border-color: rgba(13,110,253,.4);
      box-shadow: 0 12px 40px rgba(13,110,253,.15);
    }
    .svc-icon {
      width: 50px; height: 50px; border-radius: 12px;
      background: linear-gradient(135deg, rgba(13,110,253,.25), rgba(13,202,240,.15));
      border: 1px solid rgba(13,202,240,.2);
      display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
      margin-bottom: 1rem;
    }
    .svc-price { font-size: .78rem; color: var(--cyan); font-weight: 600; margin-bottom: .35rem; }
    .service-card h3 { font-size: 1rem; font-weight: 600; margin-bottom: .4rem; }
    .service-card p { font-size: .85rem; color: var(--muted); line-height: 1.65; }

    /* ── PRICING TABS ── */
    #pricing { background: var(--dark); }
    .pricing-tabs { display: flex; gap: .5rem; margin-bottom: 2.5rem; }
    .ptab {
      padding: .6rem 1.5rem; border-radius: 8px; font-size: .88rem; font-weight: 600;
      cursor: pointer; border: 1.5px solid var(--border); color: var(--muted);
      background: transparent; transition: all .2s;
    }
    .ptab.active {
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      border-color: transparent; color: #fff;
    }
    .ptab-panel { display: none; }
    .ptab-panel.active { display: block; }

    /* Loyalty Banner */
    .loyalty-banner {
      background: linear-gradient(135deg, rgba(244,197,66,.12), rgba(13,202,240,.08));
      border: 1px solid rgba(244,197,66,.35); border-radius: 12px;
      padding: 1rem 1.5rem; margin-bottom: 2rem;
      display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .market-benchmarks {
      margin-bottom: 2rem;
    }
    .market-benchmarks-card {
      background: rgba(13,110,253,.08);
      border: 1px solid rgba(13,110,253,.2);
      border-radius: 12px;
      padding: 1.1rem 1.4rem;
      color: var(--muted);
      line-height: 1.7;
    }
    .market-benchmarks-card h3 {
      color: var(--text);
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: .4rem;
    }
    .market-benchmarks-card ul {
      margin: .6rem 0 .6rem 1.1rem;
      padding: 0;
    }
    .loyalty-icon { font-size: 1.8rem; }
    .loyalty-text strong { display: block; color: var(--gold); font-size: .95rem; margin-bottom: .1rem; }
    .loyalty-text span { font-size: .82rem; color: var(--muted); }

    /* Pricing Grid */
    .pricing-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
      gap: 1.5rem; align-items: start;
    }
    .pricing-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 2rem; position: relative;
      transition: transform .25s;
    }
    .pricing-card:hover { transform: translateY(-4px); }
    .pricing-card.featured {
      border-color: var(--blue);
      box-shadow: 0 0 0 1px var(--blue), 0 16px 50px rgba(13,110,253,.25);
    }
    .featured-badge {
      position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      border-radius: 100px; padding: .3rem 1.2rem;
      font-size: .7rem; font-weight: 700; color: #fff; white-space: nowrap;
    }
    .loyalty-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: rgba(244,197,66,.15); border: 1px solid rgba(244,197,66,.4);
      border-radius: 6px; padding: .2rem .6rem;
      font-size: .7rem; font-weight: 700; color: var(--gold);
      margin-bottom: .75rem;
    }
    .plan-name { font-size: .78rem; font-weight: 700; color: var(--cyan); text-transform: uppercase; letter-spacing: .12em; margin-bottom: .5rem; }
    .plan-price { font-family: 'Space Grotesk', sans-serif; font-size: 2.4rem; font-weight: 700; line-height: 1; }
    .plan-price sup { font-size: 1.1rem; vertical-align: super; }
    .plan-price-sub { font-size: .75rem; color: var(--muted); margin-bottom: .25rem; }
    .plan-orig { font-size: .78rem; color: var(--muted); text-decoration: line-through; }
    .plan-freq { font-size: .78rem; color: var(--muted); margin-bottom: 1.3rem; }
    .plan-desc { font-size: .85rem; color: var(--muted); line-height: 1.65; margin-bottom: 1.4rem; border-bottom: 1px solid var(--border); padding-bottom: 1.3rem; }
    .plan-features { list-style: none; margin-bottom: 1.8rem; }
    .plan-features li { display: flex; align-items: flex-start; gap: 9px; font-size: .85rem; padding: .4rem 0; }
    .plan-features li::before { content: '✓'; color: var(--cyan); font-weight: 700; flex-shrink: 0; margin-top: .05rem; }
    .plan-features li.no { color: var(--muted); }
    .plan-features li.no::before { content: '✗'; color: #ef4444; }
    .btn-plan {
      width: 100%; padding: .8rem; border-radius: 10px;
      font-size: .88rem; font-weight: 600; cursor: pointer;
      text-decoration: none; display: block; text-align: center; transition: .2s;
    }
    .btn-plan-primary {
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      color: #fff; border: none; box-shadow: 0 4px 18px rgba(13,110,253,.35);
    }
    .btn-plan-primary:hover { opacity: .88; }
    .btn-plan-outline { background: transparent; border: 1.5px solid var(--border); color: var(--text); }
    .btn-plan-outline:hover { border-color: var(--cyan); color: var(--cyan); }

    /* MSP tier badge */
    .msp-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: rgba(13,110,253,.15); border: 1px solid rgba(13,110,253,.3);
      border-radius: 6px; padding: .2rem .65rem; font-size: .7rem; font-weight: 700;
      color: #7eb3ff; margin-bottom: .75rem; letter-spacing: .04em;
    }

    /* ── WHY US ── */
    #why { background: var(--dark2); }
    .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 1.2rem; }
    .why-card {
      background: var(--dark3); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 1.6rem; text-align: center;
    }
    .why-num { font-size: 2rem; margin-bottom: .4rem; }
    .why-card h4 { font-size: .95rem; font-weight: 600; margin-bottom: .35rem; }
    .why-card p { font-size: .83rem; color: var(--muted); line-height: 1.6; }

    /* ── CONTACT ── */
    #contact { background: var(--dark); }
    .contact-wrap { display: grid; grid-template-columns: 1fr 1.55fr; gap: 4rem; align-items: start; }
    .contact-info h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; margin-bottom: .9rem; }
    .contact-info p { color: var(--muted); font-size: .88rem; line-height: 1.75; margin-bottom: 1.8rem; }
    .contact-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 1.3rem; }
    .ci-icon {
      width: 42px; height: 42px; flex-shrink: 0;
      background: rgba(13,110,253,.15); border: 1px solid rgba(13,110,253,.25);
      border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    }
    .ci-label { font-size: .72rem; color: var(--muted); margin-bottom: 2px; }
    .ci-val { font-weight: 500; font-size: .88rem; }
    .ci-val a { color: var(--text); text-decoration: none; transition: color .2s; }
    .ci-val a:hover { color: var(--cyan); }
    .contact-note {
      background: rgba(13,202,240,.08);
      border: 1px solid rgba(13,202,240,.2);
      border-radius: 10px;
      padding: .85rem 1rem;
      margin: 0 0 1.2rem;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.6;
    }
    .contact-note strong { color: var(--cyan); }

    .contact-form {
      background: var(--card); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 2.2rem;
    }
    .contact-form h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.15rem; font-weight: 600; margin-bottom: 1.4rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .form-group { margin-bottom: 1rem; }
    label { display: block; font-size: .78rem; font-weight: 500; color: var(--muted); margin-bottom: .4rem; }
    input, select, textarea {
      width: 100%; background: var(--dark3); border: 1px solid var(--border);
      border-radius: 9px; padding: .72rem 1rem; color: var(--text);
      font-size: .88rem; font-family: inherit; transition: border-color .2s; outline: none;
    }
    input:focus, select:focus, textarea:focus { border-color: var(--blue); }
    select option { background: var(--dark2); }
    textarea { resize: vertical; min-height: 100px; }
    .form-note { font-size: .74rem; color: var(--muted); margin-bottom: 1rem; }
    .submit-btn {
      width: 100%; padding: .9rem; border-radius: 10px;
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      color: #fff; border: none; font-size: .92rem; font-weight: 600;
      cursor: pointer; transition: opacity .2s, transform .2s;
      box-shadow: 0 4px 20px rgba(13,110,253,.35);
    }
    .submit-btn:hover { opacity: .87; transform: translateY(-1px); }
    #form-success {
      display: none; background: rgba(13,202,240,.08); border: 1px solid rgba(13,202,240,.3);
      border-radius: 10px; padding: 1rem; text-align: center; color: var(--cyan); font-weight: 500; margin-top: 1rem;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--dark2); border-top: 1px solid var(--border); padding: 2.5rem 5%;
    }
    .footer-inner {
      max-width: 1200px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem;
    }
    .footer-logo { display: flex; align-items: center; gap: 10px; }
    .footer-logo img { height: 34px; width: auto; object-fit: contain; }
    .footer-logo-text { font-family: 'Space Grotesk', sans-serif; font-size: .95rem; font-weight: 700; }
    .footer-logo-text span { color: var(--cyan); }
    .footer-copy { font-size: .78rem; color: var(--muted); }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { color: var(--muted); font-size: .78rem; text-decoration: none; transition: color .2s; }
    .footer-links a:hover { color: var(--cyan); }

    /* ── MOBILE ── */
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-cta { display: none; }
      .hamburger { display: flex; }
      #nav-toggle:checked ~ .nav-links {
        display: flex; flex-direction: column;
        position: fixed; top: 70px; left: 0; right: 0;
        background: var(--dark2); padding: 1.5rem 5%;
        border-bottom: 1px solid var(--border); gap: 1.2rem;
      }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-visual { display: none; }
      .contact-wrap { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .pricing-tabs { flex-wrap: wrap; }
      .footer-inner { flex-direction: column; text-align: center; }
    }
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--dark3); border-radius: 3px; }
