    :root {
      /* Brand — aligned with website variables */
      --cb-navy:      #0A2540;
      --cb-accent:    var(--base-color); /* #2946f3 */
      --cb-blue:      var(--base-color);
      --cb-light:     var(--very-light-gray);
      --cb-muted:     var(--medium-gray);
      --cb-border:    var(--extra-medium-gray);
      --cb-white:     var(--white);
      --cb-green:     var(--green);

      /* Spacing tokens */
      --section-py: 100px;
      --section-py-sm: 70px;

      /* Shadows */
      --shadow-sm:  0 4px 15px rgba(35,35,35,0.07);
      --shadow-md:  0 8px 30px rgba(35,35,35,0.10);
      --shadow-lg:  0 20px 60px rgba(35,35,35,0.14);
      --shadow-xl:  0 30px 80px rgba(35,35,35,0.18);

      /* Border radius */
      --radius-sm:  6px;
      --radius-md:  12px;
      --radius-lg:  20px;
      --radius-xl:  28px;
    }

    /* ── HERO ── */
    .geo-hero {
      background: linear-gradient(135deg, var(--cb-navy) 0%, #0f3660 55%, #1a4f8a 100%);
      padding: 140px 0 90px;
      position: relative; overflow: hidden;
    }
    .hero-texture {
      position: absolute; inset: 0; pointer-events: none;
      background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 30px 30px;
    }
    .hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }

    .geo-label {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--cb-blue);
      background: rgba(41,70,243,0.12); border: 1px solid rgba(41,70,243,0.25);
      border-radius: 50px; padding: 6px 14px; margin-bottom: 28px;
    }
    .geo-label::before {
      content: ''; width: 7px; height: 7px; border-radius: 50%;
      background: var(--cb-blue); flex-shrink: 0;
      animation: geo-pulse 2s ease-in-out infinite;
    }
    @keyframes geo-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(1.5)} }

    .hero-heading { color: #ffffff; margin-bottom: 22px; }
    .hero-heading .text-highlight { color: #5bc0de; }
    .hero-sub {
      color: rgba(255,255,255,0.72); max-width: 560px; margin-bottom: 38px;
    }

    .hero-cta-group { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

    .geo-trust-bar {
      margin-top: 44px;
      border-top: 1px solid rgba(255,255,255,0.12); padding-top: 28px;
      display: flex; flex-wrap: wrap; gap: 10px 18px;
      color: rgba(255,255,255,0.60);
    }
    .geo-trust-bar span { display: inline-flex; align-items: center; gap: 7px; }
    .geo-trust-bar span::before {
      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: #5bc0de; flex-shrink: 0;
    }

    /* ── LEAD FORM CARD ── */
    .geo-form-card {
      background: #fff; border-radius: var(--radius-xl);
      padding: 40px 36px; box-shadow: var(--shadow-xl);
      position: relative;
    }
    .geo-form-card::before {
      content: ''; position: absolute; top: 0; left: 32px; right: 32px; height: 3px;
      background: linear-gradient(90deg, var(--cb-accent), var(--cb-blue));
      border-radius: 0 0 4px 4px;
    }
    .form-privacy { color: var(--cb-muted); text-align: center; margin-top: 10px; }

    /* ── SECTION COMMONS ── */
    .geo-section-light { background: var(--cb-light); }

    .section-eyebrow {
      display: inline-block;
      color: var(--cb-accent);
      margin-bottom: 14px;
    }
    .section-eyebrow-green { color: var(--cb-green); }
    .section-h2 { color: var(--dark-gray); margin-bottom: 16px; }
    .section-h2-light { color: #fff; }
    .section-body {
      color: var(--dark-gray);
    }
    .section-body-light { color: rgba(255,255,255,0.60); }

    /* ── STATS LIST ── */
    .geo-stats-list {
      list-style: none; padding: 0; margin: 28px 0 0 0;
    }
    .geo-stats-list li {
      padding: 18px 0 18px 40px;
      border-bottom: 1px solid var(--cb-border);
      position: relative; color: var(--dark-gray);
    }
    .geo-stats-list li:last-child { border-bottom: none; }
    .geo-stats-list li::before {
      content: ''; position: absolute; left: 0; top: 22px;
      width: 24px; height: 24px; border-radius: 50%;
      background: rgba(41,70,243,0.10); border: 1px solid rgba(41,70,243,0.20);
    }
    .geo-stats-list li::after {
      content: ''; position: absolute; left: 8px; top: 30px;
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--cb-blue);
    }
    .geo-stats-list li em { color: var(--cb-muted); }

    /* ── SERVICES ── */
    .geo-svc-card {
      background: var(--cb-white); border: 2px solid rgba(2,128,238,0.25);
      border-radius: var(--radius-lg); padding: 34px 28px;
      transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
      position: relative; overflow: hidden;
    }
    .geo-svc-card::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--cb-blue), var(--cb-accent));
      transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
    }
    .geo-svc-card:hover { box-shadow: var(--shadow-md); transform: translateY(-5px); border-color: transparent; }
    .geo-svc-card:hover::after { transform: scaleX(1); }
    .svc-icon-wrap {
      width: 52px; height: 52px; border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
      color: var(--cb-blue);
    }
    .svc-title { color: var(--dark-gray); margin-bottom: 12px; }
    .svc-body { color: var(--cb-muted); }

    /* ── LOCAL FOCUS BOXES ── */
    .geo-local-box {
      padding: 24px 26px; background: var(--cb-white);
      border: 2px solid rgba(2,128,238,0.25); border-radius: var(--radius-md);
      color: var(--dark-gray);
      display: flex; align-items: flex-start; gap: 14px;
      transition: border-color 0.25s, box-shadow 0.25s;
      height: 100%;
    }
    .geo-local-box:hover { border-color: var(--cb-blue); box-shadow: var(--shadow-sm); }
    .geo-local-box i { color: var(--cb-blue); margin-top: 2px; flex-shrink: 0; }

    /* ── CREDIBILITY ── */
    .geo-credibility-card {
      background: var(--cb-white); border: 1.5px solid var(--cb-border);
      border-radius: var(--radius-lg); padding: 40px 36px;
      margin-top: 40px; box-shadow: var(--shadow-sm);
      transition: box-shadow 0.3s;
    }
    .geo-credibility-card:hover { box-shadow: var(--shadow-md); }
    .geo-testimonial {
      margin-top: 32px; padding: 28px 32px; border-left: 4px solid var(--cb-blue);
      background: var(--cb-light); border-radius: 0 var(--radius-md) var(--radius-md) 0;
    }
    .geo-testimonial p { color: var(--dark-gray); margin-bottom: 14px; }
    .geo-testimonial cite { color: var(--cb-muted); }

    /* ── FAQ ── */
    .geo-faq { margin-top: 40px; }
    .geo-accordion-item {
      border-bottom: 1px solid var(--cb-border); padding: 22px 0;
    }
    .geo-accordion-item:first-child { border-top: 1px solid var(--cb-border); }
    details { cursor: pointer; }
    summary {
      color: var(--dark-gray); list-style: none; cursor: pointer;
      display: flex; justify-content: space-between; align-items: center; gap: 16px;
    }
    summary::-webkit-details-marker { display: none; }
    .faq-icon {
      width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
      background: var(--cb-light); border: 1.5px solid var(--cb-border);
      display: flex; align-items: center; justify-content: center;
      color: var(--dark-gray); transition: all 0.25s;
    }
    details[open] .faq-icon { background: var(--cb-accent); border-color: var(--cb-accent); color: #fff; }
    details p {
      color: var(--cb-muted); margin-top: 16px;
      padding-right: 48px;
    }

    /* ── BOTTOM CTA ── */
    .geo-cta {
      background: linear-gradient(135deg, var(--cb-accent) 0%, var(--cornflower-blue) 100%);
      padding: var(--section-py) 0; text-align: center; color: #fff;
      position: relative; overflow: hidden;
    }
    .geo-cta::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='1.5' fill='rgba(255,255,255,0.08)'/%3E%3C/svg%3E");
      pointer-events: none;
    }
    .cta-heading { color: #fff; margin-bottom: 18px; }
    .cta-sub { opacity: 0.85; max-width: 580px; margin: 0 auto 40px; }
    .btn-cta-white {
      background: #fff; color: var(--cb-accent); border: none;
      padding: 14px 34px; border-radius: 50px;
      transition: all 0.25s; display: inline-block;
      box-shadow: 0 4px 20px rgba(0,0,0,0.18);
    }
    .btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.22); color: var(--cb-accent); }
    .btn-cta-outline {
      background: transparent; color: #fff;
      border: 2px solid rgba(255,255,255,0.55);
      padding: 14px 34px; border-radius: 50px;
      transition: all 0.25s; display: inline-block;
    }
    .btn-cta-outline:hover { border-color: #fff; color: #fff; }
    .cta-btn-group { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* ── RESPONSIVE ── */
    @media (max-width: 992px) {
      .hero-col-form { margin-top: 48px; }
    }
    @media (max-width: 768px) {
      .geo-trust-bar { gap: 8px 14px; }
      .geo-cta { padding: 70px 0; }
    }

    /* Sharp Brand Blue Gradient */
    .text-gradient-brand-blue {
        background: linear-gradient(to right, #0280ee, #445fed);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }