
    /* =========================================================
       CSS CUSTOM PROPERTIES — BRAND COLOUR SYSTEM
    ========================================================= */
    :root {
      --dark:        #13544E;   /* Hero / dark sections / footer */
      --heading:     #095D40;   /* Headings on light bg / icons   */
      --accent:      #6C9A40;   /* Logo green / secondary accents */
      --cta:         #008060;   /* CTA buttons                    */
      --lime:        #D3E162;   /* Badges / highlights            */
      --lime-light:  #E4F577;   /* Hover states                   */
      --bg:          #FBF7ED;   /* Page background                */
      --alt:         #E0EDD4;   /* Alternate section bg           */
      --text:        #212B36;   /* Body text / Navy               */
      --text-muted:  #5a6a75;
      --white:       #ffffff;
      --radius:      12px;
      --radius-lg:   20px;
      --shadow:      0 4px 24px rgba(9,93,64,0.10);
      --shadow-lg:   0 8px 40px rgba(9,93,64,0.15);
      --transition:  all 0.25s ease;
    
    /* ── Compatibility aliases for nav/footer CSS ── */
    --bg-alt:       #E0EDD4;
    --navy:         #212B36;
    --r-sm:         8px;
    --r-md:         12px;
    --r-lg:         20px;
    --shadow-sm:    0 2px 12px rgba(9,93,64,0.06);
    --ease:         all 0.25s ease;
    --font-display: 'Nunito', sans-serif;
    --font-body:    'Inter', sans-serif;
    }

    /* =========================================================
       RESET & BASE
    ========================================================= */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

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

    .container {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--lime);
      color: var(--heading);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 100px;
      margin-bottom: 16px;
    }

    /* =========================================================
       ANNOUNCEMENT BAR
    ========================================================= */
    .announcement-bar {
      background: var(--dark);
      color: var(--white);
      text-align: center;
      padding: 10px 16px;
      font-size: 0.86rem;
      font-weight: 500;
    }
    .announcement-bar a {
      color: var(--lime);
      font-weight: 700;
      text-decoration: underline;
    }
    .announcement-bar a:hover { color: var(--lime-light); }

    /* =========================================================
       NAVIGATION
    ========================================================= */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--white);
      border-bottom: 1px solid rgba(9,93,64,0.10);
      box-shadow: 0 2px 12px rgba(9,93,64,0.07);
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
      gap: 24px;
    }

    .nav-logo img { height: 40px; }
    .nav-logo span {
      font-size: 1.25rem;
      font-weight: 800;
      color: var(--heading);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px;
      list-style: none;
    }
    .nav-links > li > a {
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--text);
      transition: var(--transition);
    }
    .nav-links > li > a:hover,
    .nav-links > li > a.active { color: var(--cta); background: var(--alt); }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--cta);
      color: var(--white);
      font-size: 0.88rem;
      font-weight: 700;
      padding: 10px 20px;
      border-radius: 8px;
      transition: var(--transition);
      white-space: nowrap;
    }
    .nav-cta:hover {
      background: var(--heading);
      transform: translateY(-1px);
      box-shadow: 0 4px 14px rgba(0,128,96,0.30);
    }

    .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 1.4rem;
      color: var(--heading);
    }

    /* =========================================================
       BREADCRUMB
    ========================================================= */
    .breadcrumb {
      background: var(--alt);
      border-bottom: 1px solid rgba(9,93,64,0.09);
      padding: 12px 0;
    }
    .breadcrumb-inner {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.84rem;
      color: var(--text-muted);
    }
    .breadcrumb-inner a { color: var(--cta); font-weight: 600; }
    .breadcrumb-inner a:hover { color: var(--heading); }
    .breadcrumb-inner .sep { color: var(--text-muted); }
    .breadcrumb-inner .current { color: var(--heading); font-weight: 700; }

    /* =========================================================
       PAGE HERO
    ========================================================= */
    .page-hero {
      background: linear-gradient(135deg, var(--dark) 0%, #0d6b62 60%, var(--heading) 100%);
      color: var(--white);
      padding: 56px 0 44px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }

    .page-hero .label-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(211,225,98,0.18);
      border: 1px solid rgba(211,225,98,0.4);
      color: var(--lime);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 20px;
    }

    .page-hero h1 {
      font-size: clamp(2rem, 4.5vw, 3rem);
      font-weight: 900;
      line-height: 1.15;
      margin-bottom: 18px;
      letter-spacing: -0.02em;
    }
    .page-hero h1 span { color: var(--lime); }

    .page-hero p {
      font-size: clamp(1rem, 2vw, 1.18rem);
      color: rgba(255,255,255,0.82);
      max-width: 560px;
      margin: 0 auto 28px;
    }

    .hero-badges {
      display: flex;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
    }
    .hero-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.09);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 100px;
      padding: 8px 18px;
      font-size: 0.84rem;
      font-weight: 600;
      color: var(--white);
    }
    .hero-badge i { color: var(--lime); font-size: 0.9rem; }

    /* =========================================================
       MAIN CONTACT SECTION — 2 COL
    ========================================================= */
    .contact-section {
      padding: 56px 0;
      background: var(--bg);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 48px;
      align-items: start;
    }

    /* --- Contact Form --- */
    .contact-form-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 40px;
      box-shadow: var(--shadow-lg);
      border: 1px solid rgba(9,93,64,0.08);
    }

    .contact-form-card h2 {
      font-size: 1.55rem;
      font-weight: 800;
      color: var(--heading);
      margin-bottom: 6px;
    }
    .contact-form-card p.sub {
      font-size: 0.92rem;
      color: var(--text-muted);
      margin-bottom: 28px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px;
    }
    .form-group label {
      font-size: 0.86rem;
      font-weight: 600;
      color: var(--heading);
    }
    .form-group label span { color: #e25c5c; margin-left: 2px; }

    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1.5px solid rgba(9,93,64,0.18);
      border-radius: 10px;
      background: var(--bg);
      color: var(--text);
      font-family: inherit;
      font-size: 0.92rem;
      transition: var(--transition);
      outline: none;
      appearance: none;
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color: #aab3bb; }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--cta);
      background: var(--white);
      box-shadow: 0 0 0 3px rgba(0,128,96,0.10);
    }

    .form-group select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23095D40' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 38px;
      cursor: pointer;
    }

    .form-group textarea { min-height: 130px; resize: vertical; }

    .btn-submit {
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: var(--cta);
      color: var(--white);
      font-size: 1rem;
      font-weight: 700;
      padding: 15px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      transition: var(--transition);
      margin-top: 4px;
    }
    .btn-submit:hover {
      background: var(--heading);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0,128,96,0.30);
    }

    .form-trust {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 14px;
      font-size: 0.8rem;
      color: var(--text-muted);
    }
    .form-trust i { color: var(--cta); }

    /* --- Contact Info Panel --- */
    .contact-info-panel {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .response-promise {
      background: linear-gradient(135deg, var(--dark), #0d6b62);
      color: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px 28px 24px;
      position: relative;
      overflow: hidden;
    }
    .response-promise::before {
      content: '';
      position: absolute;
      top: -20px; right: -20px;
      width: 100px; height: 100px;
      background: rgba(211,225,98,0.12);
      border-radius: 50%;
    }
    .response-promise .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--lime);
      color: var(--heading);
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 100px;
      margin-bottom: 12px;
    }
    .response-promise h3 {
      font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 6px;
    }
    .response-promise p { font-size: 0.88rem; opacity: 0.84; }

    .info-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(9,93,64,0.08);
    }
    .info-card h3 {
      font-size: 1rem;
      font-weight: 800;
      color: var(--heading);
      margin-bottom: 16px;
    }

    .info-items { display: flex; flex-direction: column; gap: 14px; }

    .info-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }
    .info-icon {
      width: 40px; height: 40px;
      background: var(--alt);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: var(--cta);
      font-size: 0.95rem;
    }
    .info-item-body { flex: 1; }
    .info-item-body strong {
      display: block;
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 3px;
    }
    .info-item-body a, .info-item-body span {
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--text);
    }
    .info-item-body a:hover { color: var(--cta); }

    .whatsapp-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #25D366;
      color: var(--white);
      font-size: 0.88rem;
      font-weight: 700;
      padding: 11px 20px;
      border-radius: 10px;
      transition: var(--transition);
      margin-top: 6px;
      width: 100%;
      justify-content: center;
    }
    .whatsapp-btn:hover { background: #1ebe5d; transform: translateY(-1px); }

    .social-links {
      display: flex;
      gap: 10px;
      margin-top: 4px;
    }
    .social-link {
      width: 38px; height: 38px;
      background: var(--alt);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: var(--cta);
      font-size: 0.95rem;
      transition: var(--transition);
    }
    .social-link:hover { background: var(--cta); color: var(--white); transform: translateY(-2px); }

    /* =========================================================
       BOOK A CALL SECTION
    ========================================================= */
    .book-call-section {
      background: var(--alt);
      padding: 56px 0;
      border-top: 1px solid rgba(9,93,64,0.10);
    }

    .book-call-inner {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 40px;
    }
    .book-call-inner h2 {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 900;
      color: var(--heading);
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }
    .book-call-inner p { font-size: 1rem; color: var(--text-muted); }

    .calendly-wrapper {
      background: var(--white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      border: 1px solid rgba(9,93,64,0.08);
      overflow: hidden;
      min-height: 680px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 16px;
      padding: 40px;
    }

    .calendly-placeholder {
      text-align: center;
      max-width: 460px;
    }
    .calendly-placeholder .cal-icon {
      width: 72px; height: 72px;
      background: var(--alt);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 20px;
      font-size: 1.8rem;
      color: var(--cta);
    }
    .calendly-placeholder h3 {
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--heading);
      margin-bottom: 10px;
    }
    .calendly-placeholder p {
      font-size: 0.9rem;
      color: var(--text-muted);
      margin-bottom: 20px;
    }
    .btn-calendly {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--cta);
      color: var(--white);
      font-size: 0.95rem;
      font-weight: 700;
      padding: 14px 28px;
      border-radius: 10px;
      transition: var(--transition);
    }
    .btn-calendly:hover {
      background: var(--heading);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0,128,96,0.28);
    }

    .call-features {
      display: flex;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
      margin-top: 28px;
    }
    .call-feature {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-muted);
    }
    .call-feature i { color: var(--cta); }

    /* =========================================================
       FAQ STRIP
    ========================================================= */
    .faq-strip {
      background: var(--bg);
      padding: 48px 0;
    }

    .faq-strip-header {
      text-align: center;
      max-width: 600px;
      margin: 0 auto 40px;
    }
    .faq-strip-header h2 {
      font-size: clamp(1.5rem, 2.8vw, 2rem);
      font-weight: 900;
      color: var(--heading);
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }
    .faq-strip-header p { font-size: 0.95rem; color: var(--text-muted); }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .faq-item {
      background: var(--white);
      border-radius: var(--radius);
      border: 1.5px solid rgba(9,93,64,0.10);
      overflow: hidden;
      transition: var(--transition);
    }
    .faq-item:hover { border-color: var(--cta); box-shadow: var(--shadow); }

    .faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 22px;
      cursor: pointer;
      gap: 16px;
      font-weight: 700;
      font-size: 0.95rem;
      color: var(--text);
      user-select: none;
    }
    .faq-question i {
      color: var(--cta);
      font-size: 0.85rem;
      transition: transform 0.25s ease;
      flex-shrink: 0;
    }
    .faq-item.open .faq-question i { transform: rotate(180deg); }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
    }
    .faq-item.open .faq-answer { max-height: 300px; }

    .faq-answer-inner {
      padding: 0 22px 20px;
      font-size: 0.9rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* =========================================================
       WHERE WE WORK
    ========================================================= */
    .where-we-work {
      background: linear-gradient(135deg, var(--dark) 0%, #0d6b62 100%);
      color: var(--white);
      padding: 64px 0;
      text-align: center;
    }
    .where-we-work h2 {
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 900;
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }
    .where-we-work h2 span { color: var(--lime); }
    .where-we-work p { font-size: 0.95rem; opacity: 0.80; margin-bottom: 32px; }

    .regions-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      max-width: 800px;
      margin: 0 auto;
    }
    .region-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.20);
      border-radius: 100px;
      padding: 9px 18px;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--white);
      transition: var(--transition);
    }
    .region-chip:hover { background: rgba(211,225,98,0.18); border-color: var(--lime); }
    .region-chip .flag { font-size: 1.1rem; }

    /* =========================================================
       TESTIMONIAL STRIP
    ========================================================= */
    .testimonial-strip {
      background: var(--alt);
      padding: 48px 0;
    }

    .testimonial-strip-header {
      text-align: center;
      max-width: 560px;
      margin: 0 auto 40px;
    }
    .testimonial-strip-header h2 {
      font-size: clamp(1.5rem, 2.8vw, 2rem);
      font-weight: 900;
      color: var(--heading);
      margin-bottom: 8px;
      letter-spacing: -0.02em;
    }
    .testimonial-strip-header p { font-size: 0.92rem; color: var(--text-muted); }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .testimonial-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(9,93,64,0.07);
      display: flex;
      flex-direction: column;
      gap: 16px;
      transition: var(--transition);
    }
    .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

    .testimonial-stars { color: #f5a623; font-size: 0.9rem; letter-spacing: 2px; }

    .testimonial-card blockquote {
      font-size: 0.93rem;
      color: var(--text);
      line-height: 1.7;
      font-style: italic;
      flex: 1;
    }

    .testimonial-result {
      display: inline-block;
      background: var(--lime);
      color: var(--heading);
      font-size: 0.78rem;
      font-weight: 800;
      padding: 4px 12px;
      border-radius: 100px;
      letter-spacing: 0.04em;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
      padding-top: 14px;
      border-top: 1px solid var(--alt);
    }
    .author-avatar {
      width: 42px; height: 42px;
      background: var(--dark);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem;
      font-weight: 800;
      color: var(--lime);
      flex-shrink: 0;
    }
    .author-info strong {
      display: block;
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--text);
    }
    .author-info span {
      font-size: 0.8rem;
      color: var(--text-muted);
    }

    /* =========================================================
       FINAL CTA STRIP
    ========================================================= */
    .final-cta {
      background: linear-gradient(135deg, var(--dark) 0%, #0d6b62 100%);
      padding: 48px 0;
      text-align: center;
      color: var(--white);
    }
    .final-cta h2 {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 900;
      margin-bottom: 12px;
      letter-spacing: -0.02em;
    }
    .final-cta p { font-size: 1rem; opacity: 0.80; max-width: 520px; margin: 0 auto 28px; }

    .final-cta-btns {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--lime);
      color: var(--heading);
      font-size: 0.95rem;
      font-weight: 800;
      padding: 14px 28px;
      border-radius: 10px;
      transition: var(--transition);
    }
    .btn-primary:hover {
      background: var(--lime-light);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0,0,0,0.20);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.12);
      border: 1.5px solid rgba(255,255,255,0.30);
      color: var(--white);
      font-size: 0.95rem;
      font-weight: 700;
      padding: 14px 28px;
      border-radius: 10px;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background: rgba(255,255,255,0.20);
      transform: translateY(-2px);
    }

    /* =========================================================
       FOOTER
    ========================================================= */
    .site-footer {
      background: var(--dark);
      color: rgba(255,255,255,0.82);
      padding: 64px 0 0;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
      gap: 40px;
      padding-bottom: 48px;
    }

    .footer-brand p {
      font-size: 0.88rem;
      line-height: 1.7;
      margin: 14px 0 20px;
      opacity: 0.75;
    }

    .footer-newsletter p {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--lime);
      margin-bottom: 10px;
      display: flex; align-items: center; gap: 8px;
    }
    .newsletter-form {
      display: flex;
      gap: 0;
      border-radius: 9px;
      overflow: hidden;
      border: 1.5px solid rgba(255,255,255,0.20);
    }
    .newsletter-form input {
      flex: 1;
      padding: 10px 14px;
      background: rgba(255,255,255,0.08);
      border: none;
      outline: none;
      color: var(--white);
      font-size: 0.86rem;
      font-family: inherit;
    }
    .newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
    .newsletter-form button {
      background: var(--lime);
      border: none;
      color: var(--heading);
      font-weight: 800;
      padding: 10px 14px;
      cursor: pointer;
      font-size: 0.85rem;
      transition: var(--transition);
    }
    .newsletter-form button:hover { background: var(--lime-light); }

    .footer-socials {
      display: flex;
      gap: 10px;
      margin-top: 18px;
    }
    .footer-social-link {
      width: 36px; height: 36px;
      background: rgba(255,255,255,0.09);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.75);
      font-size: 0.88rem;
      transition: var(--transition);
    }
    .footer-social-link:hover { background: var(--lime); color: var(--heading); }

    .footer-col h4 {
      font-size: 0.88rem;
      font-weight: 800;
      color: var(--white);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.68);
      display: flex; align-items: center; gap: 8px;
      transition: var(--transition);
    }
    .footer-col ul li a:hover { color: var(--lime); padding-left: 4px; }
    .footer-col ul li a i { font-size: 0.75rem; color: var(--accent); }

    .footer-stats-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 20px;
    }
    .footer-stat {
      background: rgba(255,255,255,0.07);
      border-radius: 10px;
      padding: 14px 12px;
      text-align: center;
    }
    .footer-stat strong {
      display: block;
      font-size: 1.1rem;
      font-weight: 900;
      color: var(--lime);
    }
    .footer-stat span { font-size: 0.74rem; opacity: 0.7; }

    .footer-badges { display: flex; flex-direction: column; gap: 10px; }
    .footer-badge-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: rgba(255,255,255,0.06);
      border-radius: 10px;
      padding: 10px 14px;
    }
    .footer-badge-item i { color: var(--lime); font-size: 1.1rem; }
    .footer-badge-item strong { display: block; font-size: 0.84rem; color: var(--white); }
    .footer-badge-item span { font-size: 0.76rem; opacity: 0.65; }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.10);
      padding: 20px 0;
    }
    .footer-bottom-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .footer-bottom p { font-size: 0.82rem; opacity: 0.60; }
    .footer-legal { display: flex; gap: 20px; list-style: none; flex-wrap: wrap; }
    .footer-legal li a {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.55);
      transition: var(--transition);
    }
    .footer-legal li a:hover { color: var(--lime); }

    /* =========================================================
       RESPONSIVE
    ========================================================= */
    @media (max-width: 1024px) {
      .contact-grid { grid-template-columns: 1fr; }
      .contact-info-panel { display: grid; grid-template-columns: 1fr 1fr; }
      .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 768px) {
      .nav-links, .nav-cta { display: none; }
      .hamburger { display: block; }
      .form-row { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .contact-info-panel { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom-inner { flex-direction: column; text-align: center; }
      .regions-grid { gap: 8px; }
      .call-features { gap: 16px; }
    }

    @media (max-width: 480px) {
      .page-hero { padding: 56px 0 44px; }
      .contact-form-card { padding: 24px 20px; }
      .info-card { padding: 20px; }
      .hero-badges { gap: 10px; }
      .final-cta-btns { flex-direction: column; align-items: center; }
    }
  
    /* Fix for fixed nav+announcement bar */
    body { padding-top: 115px; }
  