    /* =============================================
       CSS VARIABLES
    ============================================= */
    :root {
      --gold:      #f7c812;
      --blue:      #11559b;
      --black:     #0b0b0b;
      --dark-card: #151515;
      --border:    #252525;
      --white:     #ffffff;
      --muted:     #999999;
       --wa-green:  #25d366;
      --wa-dark:   #128c7e;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: "Bai Jamjuree", sans-serif;
      background: var(--black);
      color: var(--white);
    }
  
        
        h1, h2, h3, h4, h5, h6 {
            font-family: "Bai Jamjuree", sans-serif;
          
        }
      /* =============================================
       HEADER — all CSS scoped under .header
    ============================================= */
    .header {
      width: 100%;
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    /* Top Bar */
    .header .topbar {
      background: #131313;
      border-bottom: 1px solid var(--border);
      padding: 9px 0;
    }

    .header .topbar .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .header .topbar .topbar-contacts {
      display: flex;
      align-items: center;
      gap: 28px;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .header .topbar .topbar-contacts li a {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      color: #bbb;
      text-decoration: none;
      transition: color 0.2s;
    }

    .header .topbar .topbar-contacts li a:hover { color: var(--gold); }

    .header .topbar .topbar-contacts li a i {
      color: var(--gold);
      font-size: 11px;
    }

    .header .topbar .topbar-whatsapp {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      color: #bbb;
      text-decoration: none;
      transition: color 0.2s;
    }

    .header .topbar .topbar-whatsapp:hover { color: var(--gold); }

    .header .topbar .topbar-whatsapp .wa-svg {
      width: 14px;
      height: 14px;
      fill: var(--gold);
      flex-shrink: 0;
    }

    /* Main Navbar */
    .header .navbar-main {
      background: var(--black);
      border-bottom: 1px solid var(--border);
    }

    .header .navbar-main .navbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
    }

    /* Brand */
    .header .navbar-main .brand {
      font-size: 26px;
      font-weight: 900;
      color: var(--white);
      text-decoration: none;
      letter-spacing: -0.5px;
      line-height: 1;
      flex-shrink: 0;
    }

    .header .navbar-main .brand .brand-ez { color: var(--gold); }

    .header .navbar-main .brand sup {
      font-size: 11px;
      font-weight: 600;
      color: var(--white);
      vertical-align: super;
      font-family: 'Barlow', sans-serif;
    }

    /* Nav links */
    .header .navbar-main .nav-links {
      display: flex;
      align-items: center;
      gap: 2px;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .header .navbar-main .nav-links li a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 22px;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    padding: 9px 14px;
    border-radius: 6px;
    transition: color 0.2s, background 0.2s;
}

    .header .navbar-main .nav-links li a:hover {
      color: var(--gold);
      background: rgba(247,200,18,0.06);
    }

    .header .navbar-main .nav-links li a i {
      font-size: 10px;
      color: #555;
    }

    /* Audit Button */
    .header .navbar-main .btn-audit {
      display: inline-flex;
      align-items: center;
      gap: 9px;    cursor: pointer;
      background: var(--gold);
      color: #000;
      font-weight: 700;
      font-size: 14px;
      text-decoration: none;
      padding: 11px 24px;
      border-radius: 50px;
      white-space: nowrap;
      flex-shrink: 0;
      transition: background 0.2s, transform 0.2s;
    }

    .header .navbar-main .btn-audit:hover {
      background: #e6b800;
      color: #000;
      transform: translateX(2px);
    }

    /* ── Hamburger Button ── */
    .header .navbar-main .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 40px;
      height: 40px;
      background: #1a1a1a;
      border: 1px solid #2a2a2a;
      border-radius: 8px;
      padding: 9px;
      cursor: pointer;
      flex-shrink: 0;
      transition: background 0.2s;
    }
    .header .navbar-main .hamburger:hover { background: #222; }
    .header .navbar-main .hamburger span {
      display: block;
      width: 100%;
      height: 2px;
      background: var(--white);
      border-radius: 2px;
      transition: transform 0.3s, opacity 0.3s;
    }
    .header .navbar-main .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .header .navbar-main .hamburger.open span:nth-child(2) { opacity: 0; }
    .header .navbar-main .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ── Mobile Dropdown Menu ── */
    .header .navbar-main { position: relative; }
    .header .navbar-main .mobile-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #0d0d0d;
      border-top: 1px solid #1e1e1e;
      border-bottom: 1px solid #1e1e1e;
      z-index: 999;
      animation: menuSlide 0.22s ease;
    }
    @keyframes menuSlide {
      from { opacity: 0; transform: translateY(-6px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .header .navbar-main .mobile-menu.open { display: block; }
    .header .navbar-main .mobile-menu ul {
      list-style: none;
      margin: 0;
      padding: 8px 0;
    }
    .header .navbar-main .mobile-menu ul li a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 15px;
      font-weight: 600;
      color: #ccc;
      text-decoration: none;
      padding: 13px 20px;
      border-bottom: 1px solid #161616;
      transition: color 0.2s, background 0.2s;
    }
    .header .navbar-main .mobile-menu ul li:last-child a { border-bottom: none; }
    .header .navbar-main .mobile-menu ul li a:hover {
      color: var(--gold);
      background: rgba(247,200,18,0.04);
    }
    .header .navbar-main .mobile-menu ul li a i { font-size: 10px; color: #444; }
    .header .navbar-main .mobile-menu .mob-cta {
      padding: 14px 16px 18px;
      border-top: 1px solid #1a1a1a;
    }
    .header .navbar-main .mobile-menu .mob-cta a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: var(--gold);
      color: #000;
      font-weight: 700;
      font-size: 14px;
      text-decoration: none;
      padding: 13px 24px;
      border-radius: 50px;
      width: 100%;
      transition: background 0.2s;
    }
    .header .navbar-main .mobile-menu .mob-cta a:hover { background: #e6b800; }

    /* ── Responsive Breakpoints ── */
    @media (max-width: 991px) {
      .header .topbar .topbar-contacts li:not(:first-child) { display: none; }
      .header .navbar-main .nav-links { display: none !important; }
      .header .navbar-main .btn-audit  { display: none !important; }
      .header .navbar-main .hamburger  { display: flex; }
    }
    @media (max-width: 480px) {
      .header .topbar { display: none; }
    }
.header .navbar-main .brand img {
   
    height: 59px;
}

    /* =============================================
       HERO SECTION — all CSS scoped under .hero-section
    ============================================= */
    .hero-section {
      position: relative;
      background: var(--black);
      min-height: calc(100vh - 113px);
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 90px 0 80px;
    }

    /* Globe background */
  .hero-section .globe-bg {
    position: absolute;
    right: 0;
    top: -100px;
    transform: translateY(0%);
    width: 100%;
    height: 100%;
    opacity: 0.055;
    pointer-events: none;
    z-index: 0;
} .hero-section .globe-bg img {
  width: 100%;
}
    /* Content wrapper sits above bg */
    .hero-section .content-wrap {
      position: relative;
      z-index: 1;
      width: 100%;
    }

    /* Badge */
    .hero-section .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: #181818;
      border: 1px solid #2a2a2a;
      border-radius: 50px;
      padding: 9px 20px;
      font-size: 13.5px;
      color: #bbb;
      margin-bottom: 30px;
    }

    .hero-section .hero-badge i { color: var(--gold); font-size: 13px; }

    /* Heading */
    .hero-section .hero-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(50px, 6.5vw, 57px);
      line-height: 0.97;
      letter-spacing: -1px;
      text-transform: uppercase;
      margin-bottom: 28px;
    }

    .hero-section .hero-heading .hw { color: var(--white); }
    .hero-section .hero-heading .hg { color: var(--gold); }

    /* Subtext */
    .hero-section .hero-sub {
      color: #ffffff;
      font-size: 24px;
      line-height: 1.65;
      margin-bottom: 38px;
    }

    /* Buttons */
    .hero-section .hero-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .hero-section .hero-btns .btn-cta-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gold);
      color: #000;
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      padding: 14px 30px;
      border-radius: 50px;
      transition: background 0.2s, transform 0.2s;
    }

    .hero-section .hero-btns .btn-cta-primary:hover {
      background: #e6b800;
      color: #000;
      transform: translateX(3px);
    }

    .hero-section .hero-btns .btn-cta-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--white);
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      padding: 13px 30px;
      border-radius: 50px;
      border: 2px solid #303030;
      transition: border-color 0.2s, color 0.2s;
    }

    .hero-section .hero-btns .btn-cta-secondary:hover {
      border-color: var(--gold);
      color: var(--gold);
    }

    /* Rating row */
    .hero-section .hero-rating {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 40px;
    }

    .hero-section .hero-rating .stars { display: flex; gap: 3px; }
    .hero-section .hero-rating .stars i { color: var(--gold); font-size: 19px; }

    .hero-section .hero-rating .rating-text {
      color: #999;
      font-size: 14px;
      margin: 0;
    }

    /* Right column stat cards */
    .hero-section .right-col {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }

    .hero-section .stat-cards {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .hero-section .stat-card {
      background: #161616;
      border: 1px solid #262626;
      border-radius: 16px;
      padding: 20px 26px;
      display: flex;
      align-items: center;
      gap: 18px;
      min-width: 225px;
    }

    .hero-section .stat-card .icon-box {
      width: 48px;
      height: 48px;
      background: #1f1f1f;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .hero-section .stat-card .icon-box svg {
      width: 24px;
      height: 24px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .hero-section .stat-card .card-info .card-label {
      font-size: 12px;
      color: #777;
      margin: 0 0 4px 0;
      font-weight: 500;
    }

   .hero-section .stat-card .card-info .card-value {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 25px;
    font-weight: 900;
    color: #f7c812;
    letter-spacing: -0.5px;
    line-height: 1;
}

    /* =============================================
       BRANDS SECTION — all CSS scoped under .brands-section
    ============================================= */
    .brands-section {
      background: var(--black);
      border-top: 1px solid #1e1e1e;
      border-bottom: 1px solid #1e1e1e;
      padding: 50px 0 40px;
      overflow: hidden;
    }

    .brands-section .brands-label {
      text-align: center;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 3px;
      color: #ffffff;
      text-transform: uppercase;
      margin-bottom: 30px;
    }

    .brands-section .brands-ticker-wrap {
      position: relative;
      overflow: hidden;
      /* fade edges */
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
      mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    }

    .brands-section .brands-track {
    display: flex;
    gap: 33px;
    width: max-content;
    animation: brands-scroll 22s linear infinite;
}
span.brand-name img {
    height: 77px;
    object-fit: contain;
    background: #fff;
    padding: 10px;
    width: 166px;
    border-radius: 3px;
}
    .brands-section .brands-track:hover {
      animation-play-state: paused;
    }

    .brands-section .brands-track .brand-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: #444;
      white-space: nowrap;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      transition: color 0.2s;
      cursor: default;
    }

    .brands-section .brands-track .brand-name:hover {
      color: var(--white);
    }

    @keyframes brands-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* =============================================
       WHY SECTION — all CSS scoped under .why-section
    ============================================= */
    .why-section {
      background: var(--black);
      padding: 90px 0 100px;
    }

    /* Left column */
    .why-section .why-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 3px;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .why-section .why-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(42px, 5vw, 48px);
      line-height: 0.97;
      text-transform: uppercase;
      letter-spacing: -0.5px;
      margin-bottom: 28px;
    }

    .why-section .why-heading .ww { color: var(--white); }
    .why-section .why-heading .wg { color: var(--gold); }

    .why-section .why-desc {
      color: #ffffffd4;
      font-size: 16px;
      line-height: 1.75;
      margin-bottom: 36px;
      max-width: 480px;
    }

    .why-section .btn-started {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gold);
      color: #000;
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      padding: 14px 30px;
      border-radius: 50px;
      transition: background 0.2s, transform 0.2s;
    }

    .why-section .btn-started:hover {
      background: #e6b800;
      color: #000;
      transform: translateX(3px);
    }

    /* Right column — feature cards */
    .why-section .why-cards {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .why-section .why-card {
      background: #111111;
      border: 1px solid #222;
      border-radius: 14px;
      padding: 22px 26px;
      display: flex;
      align-items: flex-start;
      gap: 20px;
      transition: border-color 0.25s, background 0.25s;
    }

    .why-section .why-card:hover {
      border-color: #333;
      background: #161616;
    }

    .why-section .why-card .wc-icon-box {
      width: 52px;
      height: 52px;
      background: #1a1a1a;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 1px solid #2a2a2a;
    }

    .why-section .why-card .wc-icon-box svg {
      width: 26px;
      height: 26px;
      stroke: var(--gold);
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .why-section .why-card .wc-body .wc-title {
      font-size: 18px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--white);
      margin: 0 0 7px 0;
    }

    .why-section .why-card .wc-body .wc-desc {
      font-size: 16px;
      color: #ffffffd4;
      line-height: 1.65;
      margin: 0;
    }

        /* ── SECTION WRAPPER ── */
  .seo-audit-section {
    background-color: #191919;
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 80px 0;
    /* font-family: 'Barlow', sans-serif; */
}

    /* ── LEFT CARD ── */
    .seo-audit-section .audit-card {
      background-color: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 28px 24px 32px;
      max-width: 520px;
    }

    .seo-audit-section .audit-card-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 20px;
    }

    .seo-audit-section .audit-icon-wrap {
      width: 42px;
      height: 42px;
      background: #1e1a07;
      border: 1px solid #3a3000;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .seo-audit-section .audit-icon-wrap svg {
      width: 20px;
      height: 20px;
      color: var(--gold);
    }

    .seo-audit-section .audit-card-header h6 {
      color: var(--white);
      font-weight: 700;
      font-size: 18px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin: 0 0 2px;
    }

    .seo-audit-section .audit-card-header p {
      color: var(--muted);
      font-size: 0.75rem;
      margin: 0;
    }

    /* Progress bar */
    .seo-audit-section .audit-progress-bar-wrap {
      height: 5px;
      background: var(--border);
      border-radius: 99px;
      overflow: hidden;
      margin-bottom: 24px;
    }

    .seo-audit-section .audit-progress-fill {
      height: 100%;
      width: 75%;
      background: linear-gradient(90deg, #c9a000, var(--gold));
      border-radius: 99px;
      animation: seoProgressAnim 2s ease-in-out infinite alternate;
    }

    @keyframes seoProgressAnim {
      from { width: 60%; }
      to   { width: 88%; }
    }

    /* Row items */
    .seo-audit-section .audit-row-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #111111;
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 14px 18px;
      margin-bottom: 10px;
      transition: border-color 0.25s;
    }

    .seo-audit-section .audit-row-item:last-child {
      margin-bottom: 0;
    }

    .seo-audit-section .audit-row-item:hover {
      border-color: #3a3000;
    }

    .seo-audit-section .audit-row-left {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .seo-audit-section .audit-row-left svg,
    .seo-audit-section .audit-row-left i {
      color: var(--gold);
      font-size: 1rem;
      width: 18px;
      text-align: center;
    }

    .seo-audit-section .audit-row-left span {
      color: var(--white);
      font-weight: 600;
      font-size: 0.88rem;
    }

    .seo-audit-section .audit-badge {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--gold);
      font-size: 0.78rem;
      font-weight: 600;
    }

    .seo-audit-section .audit-badge svg {
      width: 14px;
      height: 14px;
    }

    /* ── RIGHT CONTENT ── */
    .seo-audit-section .audit-eyebrow {
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .seo-audit-section .audit-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(2.4rem, 4.5vw, 48px);
      line-height: 1.05;
      color: var(--white);
      text-transform: uppercase;
      margin-bottom: 22px;
    }

    .seo-audit-section .audit-heading .highlight {
      color: var(--gold);
    }

    .seo-audit-section .audit-desc {
      color: #ffffffd4;
      font-size: 16px;
      line-height: 1.7;
      max-width: 480px;
      margin-bottom: 36px;
    }

    /* Input group */
    .seo-audit-section .audit-form-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .seo-audit-section .audit-input {
      flex: 1;
      min-width: 200px;
      background: #111111;
      border: 1px solid var(--border);
      border-radius: 50px;
      color: var(--white);
      font-size: 0.88rem;
      padding: 13px 22px;
      outline: none;
      transition: border-color 0.25s;
    }

    .seo-audit-section .audit-input::placeholder {
      color: var(--muted);
    }

    .seo-audit-section .audit-input:focus {
      border-color: var(--gold);
    }

    .seo-audit-section .audit-btn {
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 13px 26px;
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
    }

    .seo-audit-section .audit-btn:hover {
      background: #ffe066;
      transform: translateY(-1px);
    }


     /* =============================================
       HOW WE HELP SECTION — all CSS scoped under .how-section
    ============================================= */
   .how-section {
    background: var(--black);
    padding: 90px 0 100px;
    padding-bottom: 0;
}
    .how-section .how-top-label {
      text-align: center;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 3px;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .how-section .how-heading {
      text-align: center;
      /* font-family: 'Barlow', sans-serif; */
      font-size: clamp(34px, 4vw, 48px);
      font-weight: 800;
      color: var(--white);
      margin-bottom: 42px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
    }

    .how-section .how-heading span { color: var(--gold); font-style: italic; }

    /* Tab Buttons row */
    .how-section .how-tabs {
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 36px;
    }

    .how-section .how-tabs .htab {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #181818;
      border: 1px solid #2a2a2a;
      border-radius: 50px;
      padding: 11px 22px;
      font-size: 14.5px;
      font-weight: 600;
      color: #ffffff;
      cursor: pointer;
      transition: background 0.2s, color 0.2s, border-color 0.2s;
      user-select: none;
    }

    .how-section .how-tabs .htab i {
      font-size: 14px;
      color: #555;
      transition: color 0.2s;
    }

    .how-section .how-tabs .htab:hover {
      color: #ccc;
      border-color: #333;
    }

    .how-section .how-tabs .htab.active {
      background: var(--gold);
      color: #000;
      border-color: var(--gold);
    }

    .how-section .how-tabs .htab.active i { color: #000; }

    /* Tab Content Panel */
    .how-section .how-panel {
      background: #0f0f0f;
      border: 1px solid #222;
      border-radius: 20px;
      padding: 44px 44px 40px;
      display: none;
    }

    .how-section .how-panel.active { display: block; }

    .how-section .how-panel .panel-title {
      font-family: 'Barlow', sans-serif;
      font-size: clamp(22px, 2.5vw, 30px);
      font-weight: 800;
      color: var(--white);
      margin-bottom: 12px;
      letter-spacing: -0.3px;
    }

    .how-section .how-panel .panel-desc {
      font-size: 16px;
      color: #ffffff;
      line-height: 1.7;
      max-width: 520px;
      margin-bottom: 36px;
    }

    /* Service mini-cards inside panel */
    .how-section .how-panel .service-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 36px;
    }

    @media (max-width: 768px) {
      .how-section .how-panel .service-cards {
        grid-template-columns: 1fr;
      }
    }

    .how-section .how-panel .service-card {
      background: #141414;
      border: 1px solid #242424;
      border-radius: 14px;
      padding: 26px 24px 22px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: border-color 0.2s, background 0.2s;
    }

    .how-section .how-panel .service-card:hover {
      border-color: #333;
      background: #181818;
    }

    .how-section .how-panel .service-card .sc-title {
      font-size: 20px;
      font-weight: 800;
      color: var(--white);
      margin: 0;
    }

    .how-section .how-panel .service-card .sc-desc {
      font-size: 16px;
      color: #ffffffd4;
      line-height: 1.65;
      margin: 0;
      flex: 1;
    }

    .how-section .how-panel .service-card .sc-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 700;
      color: var(--gold);
      text-decoration: none;
      margin-top: 4px;
      transition: gap 0.2s;
    }

    .how-section .how-panel .service-card .sc-link:hover { gap: 10px; }

    /* Start Now button */
    .how-section .how-panel .btn-start-now {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gold);
      color: #000;
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      padding: 14px 28px;
      border-radius: 50px;
      transition: background 0.2s, transform 0.2s;
    }

    .how-section .how-panel .btn-start-now:hover {
      background: #e6b800;
      color: #000;
      transform: translateX(3px);
    }


    
    /* ── SECTION ── */
    .perf-section {
      background-color: var(--black);
      padding: 80px 0;
      font-family: 'Barlow', sans-serif;
      min-height: 100vh;
      display: flex;
      align-items: center;
    }

    /* ── LEFT IMAGE ── */
    .perf-section .perf-img-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 4/3.4;
      max-height: 560px;
    }

    .perf-section .perf-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 20px;
    }

    /* subtle inner shadow on image bottom */
    .perf-section .perf-img-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 20px;
      background: linear-gradient(
        to bottom,
        transparent 55%,
        rgba(11,11,11,0.55) 100%
      );
      pointer-events: none;
    }

    /* ── RIGHT CONTENT ── */
    .perf-section .perf-eyebrow {
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .perf-section .perf-eyebrow .dot {
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--gold);
    }

    .perf-section .perf-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(2rem, 4vw, 48px);
      line-height: 1.05;
      text-transform: uppercase;
      margin-bottom: 28px;
      color: var(--white);
    }

    .perf-section .perf-heading .highlight {
      color: var(--gold);
    }

    .perf-section .perf-desc {
      color: #ffffffd4;
      font-size: 16px;
      line-height: 1.75;
      margin-bottom: 20px;
      max-width: 540px;
    }

    .perf-section .perf-desc:last-of-type {
      margin-bottom: 36px;
    }

    /* ── CTA BUTTON ── */
    .perf-section .perf-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 15px 30px;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-decoration: none;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }

    .perf-section .perf-btn:hover {
      background: #ffe566;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(247,200,18,0.25);
      color: #0b0b0b;
    }

    .perf-section .perf-btn .btn-arrow {
      width: 28px;
      height: 28px;
      background: rgba(0,0,0,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }

    .perf-section .perf-btn:hover .btn-arrow {
      background: rgba(0,0,0,0.22);
    }

    .perf-section .perf-btn .btn-arrow svg {
      width: 14px;
      height: 14px;
      color: #0b0b0b;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .perf-section .perf-img-wrap {
        aspect-ratio: 16/9;
        max-height: 380px;
      }
    }

    
/* <!-- =============================================
     RECOGNITION SECTION
============================================= --> */

 .recognition-section {
    background: #121212;
    padding: 90px 0 100px;
    border-top: 1px solid #1a1a1a;
}
  .recognition-section .rec-label {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .recognition-section .rec-heading {
    text-align: center;
    /* font-family: 'Barlow Condensed', sans-serif; */
    font-size: clamp(36px, 5.5vw, 48px);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1;
    margin-bottom: 60px;
  }
  .recognition-section .rec-heading .rw { color: var(--white); }
  .recognition-section .rec-heading .rg { color: var(--gold); }
  .recognition-section .awards-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
  }
  @media (max-width: 1100px) {
    .recognition-section .awards-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 600px) {
    .recognition-section .awards-grid { grid-template-columns: repeat(2, 1fr); }
  }
  .recognition-section .award-card {
    background: #111111;
    border: 1px solid #222;
    border-radius: 16px;
    padding: 32px 18px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    transition: border-color 0.25s, background 0.25s, transform 0.25s;
  }
  .recognition-section .award-card:hover {
    border-color: #383838;
    background: #161616;
    transform: translateY(-4px);
  }
  .recognition-section .award-card .award-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .recognition-section .award-card .award-icon svg {
    width: 48px;
    height: 48px;
    fill: var(--gold);
  }
  .recognition-section .award-card .award-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--white);
    line-height: 1.4;
    margin: 0;
  }
  .recognition-section .award-card .award-year {
    font-size: 13px;
    font-weight: 500;
    color: #555;
    margin: 0;
  }


  


  /* =============================================
     CASE STUDIES — all CSS scoped under .case-studies-section
  ============================================= */
  .case-studies-section {
    background: var(--black);
    padding: 90px 0 100px;
    border-top: 1px solid #1a1a1a;
  }

  .case-studies-section .cs-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
  }

  .case-studies-section .cs-top .cs-left .cs-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .case-studies-section .cs-top .cs-left .cs-heading {
    /* font-family: 'Barlow', sans-serif; */
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
    text-transform: uppercase;
  }

  .case-studies-section .cs-top .cs-left .cs-heading span {
    color: var(--gold);
    font-style: italic;
  }

  .case-studies-section .cs-top .cs-left .cs-sub {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #ffffffd4;
    text-transform: uppercase;
    line-height: 1.6;
    margin: 0;
  }

  .case-studies-section .cs-top .cs-right .btn-success-story {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--gold);
    color: #000;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    padding: 15px 28px;
    border-radius: 50px;
    white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
  }

  .case-studies-section .cs-top .cs-right .btn-success-story:hover {
    background: #e6b800;
    color: #000;
    transform: translateX(3px);
  }

  /* Case study cards grid */
  .case-studies-section .cs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  @media (max-width: 900px) {
    .case-studies-section .cs-grid { grid-template-columns: 1fr; }
  }

  .case-studies-section .cs-card {
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #111;
    border: 1px solid #1e1e1e;
    transition: transform 0.3s, border-color 0.3s;
    cursor: pointer;
    text-decoration: none;
  }

  .case-studies-section .cs-card:hover {
    transform: translateY(-6px);
    border-color: #2a2a2a;
  }

  /* Image area with gradient overlay */
  .case-studies-section .cs-card .cs-img {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    flex-shrink: 0;
  }

  .case-studies-section .cs-card .cs-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.55) saturate(0.6);
    transition: transform 0.4s, filter 0.4s;
  }

  .case-studies-section .cs-card:hover .cs-img img {
    transform: scale(1.04);
    filter: brightness(0.65) saturate(0.7);
  }

  /* Dark-to-gold gradient overlay like the reference */
  .case-studies-section .cs-card .cs-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      160deg,
      rgba(40, 30, 0, 0.55) 0%,
      rgba(10, 8, 0, 0.75) 60%,
      rgba(0, 0, 0, 0.9) 100%
    );
    pointer-events: none;
  }

  /* Card body */
  .case-studies-section .cs-card .cs-body {
    padding: 28px 26px 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }

  .case-studies-section .cs-card .cs-body .cs-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
    margin: 0;
    letter-spacing: -0.2px;
  }

  .case-studies-section .cs-card .cs-body .cs-desc {
    font-size: 16px;
    color: #ffffffd4;
    line-height: 1.65;
    margin: 0;
    flex: 1;
  }

  .case-studies-section .cs-card .cs-body .cs-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--gold);
    text-decoration: none;
    margin-top: 6px;
    transition: gap 0.2s;
  }

  .case-studies-section .cs-card:hover .cs-body .cs-link { gap: 10px; }


  
    /* ── SECTION ── */
  .impact-section {
    background-color: var(--black);
    padding: 90px 0 80px;
    font-family: 'Barlow', sans-serif;
    text-align: center;
    overflow: hidden;
    border-top: 1px solid #dddddd1f;
    padding-bottom: 0;
}

    /* ── EYEBROW ── */
    .impact-section .impact-eyebrow {
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    /* ── HEADING ── */
    .impact-section .impact-heading {
      /* font-family: 'Barlow', sans-serif; */
      font-weight: 800;
      font-size: clamp(1.8rem, 3.5vw, 48px);
      color: var(--white);
      margin-bottom: 60px;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .impact-section .impact-heading .highlight {
      color: var(--gold);
    }

    /* ── DIVIDER ── */
    .impact-section .impact-divider {
      width: 100%;
      height: 1px;
      background: var(--border);
      margin-bottom: 56px;
    }

    /* ── STATS ROW ── */
    .impact-section .stats-row {
      display: flex;
      justify-content: space-around;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 40px 20px;
    }

    .impact-section .stat-item {
      flex: 1 1 160px;
      max-width: 220px;
    }

    /* italic slanted number — matching the design's leaning style */
   .impact-section .stat-number {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 43px;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 10px;
    display: block;
    animation: statFadeUp 0.7s ease both;
}

    .impact-section .stat-item:nth-child(1) .stat-number { animation-delay: 0.1s; }
    .impact-section .stat-item:nth-child(2) .stat-number { animation-delay: 0.2s; }
    .impact-section .stat-item:nth-child(3) .stat-number { animation-delay: 0.3s; }
    .impact-section .stat-item:nth-child(4) .stat-number { animation-delay: 0.4s; }

    @keyframes statFadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0);    }
    }

    .impact-section .stat-label {
      color: #ffffffd4;
      font-size: 0.88rem;
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    /* vertical separator between stats (desktop only) */
    .impact-section .stat-sep {
      width: 1px;
      height: 70px;
      background: var(--border);
      align-self: center;
      flex-shrink: 0;
    }

    @media (max-width: 767px) {
      .impact-section .stat-sep { display: none; }
      .impact-section .stat-item { max-width: 140px; }
    }


    
    /* ── SECTION ── */
    .ezrank-section {
      background-color: var(--black);
      padding: 80px 0;
      font-family: 'Barlow', sans-serif;
      min-height: 100vh;
      display: flex;
      align-items: center;
    }

    /* ── LEFT IMAGE ── */
    .ezrank-section .ezrank-img-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 3 / 3.2;
      max-height: 580px;
    }

    .ezrank-section .ezrank-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 20px;
      transition: transform 0.6s ease;
    }

    .ezrank-section .ezrank-img-wrap:hover img {
      transform: scale(1.03);
    }

    /* subtle bottom gradient overlay */
    .ezrank-section .ezrank-img-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 20px;
      background: linear-gradient(
        to bottom,
        transparent 50%,
        rgba(11,11,11,0.5) 100%
      );
      pointer-events: none;
    }

    /* ── RIGHT CONTENT ── */
    .ezrank-section .ezrank-eyebrow {
      color: var(--gold);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .ezrank-section .ezrank-eyebrow .sep {
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
    }

    .ezrank-section .ezrank-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(2rem, 4vw, 48px);
      line-height: 1.05;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 28px;
      letter-spacing: 0.01em;
    }

    .ezrank-section .ezrank-heading .highlight {
      color: var(--gold);
    }

    .ezrank-section .ezrank-desc {
      color: #ffffffd4;
      font-size: 16px;
      line-height: 1.8;
      max-width: 560px;
      margin-bottom: 18px;
    }

    /* Read More link */
    .ezrank-section .ezrank-readmore {
      display: inline-block;
      color: var(--gold);
      font-size: 0.88rem;
      font-weight: 700;
      text-decoration: none;
      margin-bottom: 38px;
      position: relative;
      transition: color 0.2s;
    }

    .ezrank-section .ezrank-readmore::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 1px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.25s ease;
    }

    .ezrank-section .ezrank-readmore:hover::after {
      transform: scaleX(1);
    }

    /* ── BUTTONS ── */
    .ezrank-section .ezrank-btn-group {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
    }

    /* Primary gold pill button */
    .ezrank-section .btn-gold {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 14px 26px;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-decoration: none;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }

    .ezrank-section .btn-gold:hover {
      background: #ffe566;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(247,200,18,0.22);
      color: #0b0b0b;
    }

    .ezrank-section .btn-gold .arrow-circle {
      width: 26px;
      height: 26px;
      background: rgba(0,0,0,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .ezrank-section .btn-gold .arrow-circle svg {
      width: 13px;
      height: 13px;
      color: #0b0b0b;
    }

    /* Secondary outline pill button */
    .ezrank-section .btn-outline-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 50px;
      padding: 13px 26px;
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-decoration: none;
      cursor: pointer;
      transition: border-color 0.2s, color 0.2s, transform 0.15s;
    }

    .ezrank-section .btn-outline-pill:hover {
      border-color: var(--gold);
      color: var(--gold);
      transform: translateY(-2px);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .ezrank-section .ezrank-img-wrap {
        aspect-ratio: 16/9;
        max-height: 380px;
      }
    }

    
/* 
<!-- =============================================
     RESULTS SECTION
============================================= --> */

  .results-section {
    background: var(--black);
    position: relative;
    padding: 100px 0 110px;
    border-top: 1px solid #1a1a1a;
    overflow: hidden;
  }
  .results-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 55% at 50% 50%, rgba(247,200,18,0.04) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .results-section .results-inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }
  .results-section .results-inner .results-heading {
    /* font-family: 'Barlow Condensed', sans-serif; */
    font-size: clamp(42px, 6vw, 60px);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 28px;
  }
  .results-section .results-inner .results-heading .rh-white { color: var(--white); }
  .results-section .results-inner .results-heading .rh-gold  { color: var(--gold); }
  .results-section .results-inner .results-desc {
    font-size: 17px;
    color: #ffffffd4;
    line-height: 1.8;
    margin-bottom: 52px;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
  }
  .results-section .results-inner .results-divider {
    width: 60px;
    height: 2px;
    background: #2a2a2a;
    margin: 0 auto 48px;
    border-radius: 2px;
  }
  .results-section .results-inner .results-sub-heading {
    font-family: 'Barlow', sans-serif;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 24px;
    letter-spacing: -0.3px;
  }
  .results-section .results-inner .results-sub-heading span {
    color: var(--gold);
    font-style: italic;
  }
  .results-section .results-inner .results-sub-desc {
    font-size: 16.5px;
    color: #ffffffd4;
    line-height: 1.85;
    max-width: 900px;
    margin: 0 auto;
  }


  
    /* ── SECTION ── */
  .testi-section {
    background-color: #141414;
    padding: 90px 0 80px;
    font-family: 'Barlow', sans-serif;
    text-align: center;
}

    /* ── EYEBROW ── */
    .testi-section .testi-eyebrow {
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    /* ── HEADING ── */
    .testi-section .testi-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(2.2rem, 5vw, 48px);
      text-transform: uppercase;
      line-height: 1.05;
      color: var(--white);
      margin-bottom: 56px;
      letter-spacing: 0.01em;
    }

    .testi-section .testi-heading .highlight {
      color: var(--gold);
    }

    /* ── SLIDER WRAPPER ── */
    .testi-section .testi-slider-wrap {
      position: relative;
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 60px;
    }

    /* ── CARD ── */
    .testi-section .testi-card {
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 52px 64px 48px;
      position: relative;
      text-align: center;
      outline: none;
    }

    /* Large decorative quote mark — top left */
    .testi-section .testi-card .testi-quote-icon {
      position: absolute;
      top: 36px;
      left: 44px;
      font-size: 5.5rem;
      line-height: 1;
      color: #3a2e00;
      font-family: Georgia, serif;
      user-select: none;
      pointer-events: none;
    }

    /* ── STARS ── */
    .testi-section .testi-stars {
      display: flex;
      justify-content: center;
      gap: 5px;
      margin-bottom: 26px;
    }

    .testi-section .testi-stars i {
      color: var(--gold);
      font-size: 1.15rem;
    }

    /* ── QUOTE TEXT ── */
    .testi-section .testi-quote {
      font-size: clamp(1rem, 1.6vw, 1.2rem);
      font-style: italic;
      font-weight: 700;
      color: var(--white);
      line-height: 1.65;
      max-width: 700px;
      margin: 0 auto 32px;
    }

    /* ── AUTHOR ── */
    .testi-section .testi-author-name {
      font-weight: 800;
      font-size: 0.95rem;
      color: var(--white);
      margin-bottom: 4px;
      letter-spacing: 0.02em;
    }

    .testi-section .testi-author-role {
      color: var(--muted);
      font-size: 0.83rem;
      margin-bottom: 6px;
    }

    .testi-section .testi-author-company {
      color: var(--gold);
      font-size: 0.83rem;
      font-weight: 700;
    }

    /* ── PREV / NEXT ARROWS ── */
    .testi-section .testi-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 42px;
      height: 42px;
      background: #1a1a1a;
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
      transition: background 0.2s, border-color 0.2s, transform 0.2s;
      color: var(--white);
      font-size: 0.85rem;
      user-select: none;
    }

    .testi-section .testi-arrow:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: #0b0b0b;
      transform: translateY(-50%) scale(1.08);
    }

    .testi-section .testi-arrow.prev { left: 0; }
    .testi-section .testi-arrow.next { right: 0; }

    /* ── DOTS ── */
    .testi-section .slick-dots {
      bottom: -44px;
    }

    .testi-section .slick-dots li button:before {
      font-size: 8px;
      color: var(--border);
      opacity: 1;
    }

    .testi-section .slick-dots li.slick-active button:before {
      color: var(--gold);
      opacity: 1;
    }

    /* active dot — elongated pill */
    .testi-section .slick-dots li.slick-active button:before {
      content: '';
      display: inline-block;
      width: 28px;
      height: 8px;
      background: var(--gold);
      border-radius: 99px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .testi-section .slick-dots li button:before {
      content: '';
      display: inline-block;
      width: 8px;
      height: 8px;
      background: #333;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .testi-section .slick-dots li {
      width: 18px;
      height: 18px;
      margin: 0 4px;
    }

    .testi-section .slick-dots li.slick-active {
      width: 36px;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .testi-section .testi-card {
        padding: 40px 28px 36px;
      }
      .testi-section .testi-card .testi-quote-icon {
        font-size: 4rem;
        top: 24px;
        left: 24px;
      }
      .testi-section .testi-slider-wrap {
        padding: 0 48px;
      }
    }

      /* =============================================
     PROCESS SECTION — all CSS scoped under .process-section
  ============================================= */
  .process-section {
    background: var(--black);
    padding: 90px 0 100px;
    border-top: 1px solid #1a1a1a;
  }

  .process-section .proc-label {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .process-section .proc-heading {
    text-align: center;
    /* font-family: 'Barlow', sans-serif; */
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.5px;
    margin-bottom: 56px;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .process-section .proc-heading span {
    color: var(--gold);
  }

  /* Cards row with connecting line between */
  .process-section .proc-grid {
    display: grid;
    grid-template-columns: 1fr 40px 1fr 40px 1fr;
    align-items: start;
    gap: 0;
  }

  @media (max-width: 900px) {
    .process-section .proc-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .process-section .proc-connector { display: none; }
  }

  /* Horizontal connector line between cards */
  .process-section .proc-connector {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 44px; /* align with icon center */
  }

  .process-section .proc-connector .conn-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #2a2a2a, #333, #2a2a2a);
    border-radius: 2px;
    position: relative;
  }

  /* Process card */
  .process-section .proc-card {
    background: #111111;
    border: 1px solid #222;
    border-radius: 18px;
    padding: 32px 30px 36px;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    transition: border-color 0.25s, background 0.25s;
  }

  .process-section .proc-card:hover {
    border-color: #2e2e2e;
    background: #151515;
  }

  /* Icon box */
  .process-section .proc-card .proc-icon-box {
    width: 56px;
    height: 56px;
    background: #1c1c1c;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border: 1px solid #2a2a2a;
    flex-shrink: 0;
  }

  .process-section .proc-card .proc-icon-box svg {
    width: 26px;
    height: 26px;
    stroke: var(--gold);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Week label */
  .process-section .proc-card .proc-week {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  /* Card title */
  .process-section .proc-card .proc-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 22px;
    letter-spacing: -0.2px;
  }

  /* Bullet list */
  .process-section .proc-card .proc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
  }

  .process-section .proc-card .proc-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    color: #ffffffd4;
    line-height: 1.5;
  }

  /* Gold bullet dot */
  .process-section .proc-card .proc-list li::before {
    content: '';
    width: 7px;
    height: 7px;
    min-width: 7px;
    border-radius: 50%;
    background: var(--gold);
    margin-top: 6px;
  }

  /* =============================================
     INDUSTRIES SECTION — all CSS scoped under .industries-section
  ============================================= */
  .industries-section {
    background: var(--black);
    padding: 90px 0 100px;
    border-top: 1px solid #1a1a1a;
  }

  .industries-section .ind-label {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .industries-section .ind-heading {
    text-align: center;
    /* font-family: 'Barlow Condensed', sans-serif; */
    font-size: clamp(40px, 5.5vw, 48px);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1;
    margin-bottom: 20px;
  }

  .industries-section .ind-heading .iw { color: var(--white); }
  .industries-section .ind-heading .ig { color: var(--gold); }

  .industries-section .ind-sub {
    text-align: center;
    font-size: 16px;
    color: #ffffffd4;
    line-height: 1.7;
    max-width: 520px;
    margin: 0 auto 60px;
  }

  /* 3-column grid */
  .industries-section .ind-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  @media (max-width: 900px) {
    .industries-section .ind-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 580px) {
    .industries-section .ind-grid { grid-template-columns: 1fr; }
  }

  /* Industry card */
  .industries-section .ind-card {
    background: #0f0f0f;
    border: 1px solid #1e1e1e;
    border-radius: 16px;
    padding: 30px 28px 26px;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: border-color 0.25s, background 0.25s, transform 0.25s;
  }

  .industries-section .ind-card:hover {
    border-color: #2e2e2e;
    background: #141414;
    transform: translateY(-4px);
  }

  /* Icon box */
  .industries-section .ind-card .ind-icon-box {
    width: 52px;
    height: 52px;
    background: #1a1a1a;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border: 1px solid #272727;
    flex-shrink: 0;
  }

  .industries-section .ind-card .ind-icon-box svg {
    width: 26px;
    height: 26px;
    stroke: var(--gold);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Card title */
  .industries-section .ind-card .ind-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 12px;
    letter-spacing: -0.1px;
  }

  /* Card description */
  .industries-section .ind-card .ind-desc {
    font-size: 16px;
    color: #ffffffd4;
    line-height: 1.7;
    margin-bottom: 22px;
    flex: 1;
  }

  /* Learn more link */
  .industries-section .ind-card .ind-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--gold);
    text-decoration: none;
    transition: gap 0.2s;
    margin-top: auto;
  }

  .industries-section .ind-card:hover .ind-link { gap: 10px; }


  /* ════════════════════════════════
       PLATFORM PARTNERS SECTION
    ════════════════════════════════ */
   .partners-section {
    background-color: #141414;
    padding: 80px 0 70px;
    font-family: 'Barlow', sans-serif;
    text-align: center;
    overflow: hidden;
}

    .partners-section .partners-eyebrow {
      color: var(--gold);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .partners-section .partners-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(1.8rem, 3.5vw, 48px);
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 50px;
      letter-spacing: 0.02em;
    }

    .partners-section .partners-heading .highlight {
      color: var(--gold);
    }

    /* Marquee track */
    .partners-section .partners-track-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
    }

    /* fade edges */
    .partners-section .partners-track-wrap::before,
    .partners-section .partners-track-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 120px;
      z-index: 2;
      pointer-events: none;
    }
    .partners-section .partners-track-wrap::before {
      left: 0;
      background: linear-gradient(to right, var(--black), transparent);
    }
    .partners-section .partners-track-wrap::after {
      right: 0;
      background: linear-gradient(to left, var(--black), transparent);
    }

    .partners-section .partners-track {
      display: flex;
      gap: 16px;
      width: max-content;
      animation: partnersScroll 28s linear infinite;
    }

    .partners-section .partners-track:hover {
      animation-play-state: paused;
    }

    @keyframes partnersScroll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    .partners-section .partner-pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 13px 22px;
      white-space: nowrap;
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--muted);
      transition: border-color 0.25s, color 0.25s;
      cursor: default;
      flex-shrink: 0;
    }

    .partners-section .partner-pill:hover {
      border-color: #3a3000;
      color: var(--white);
    }

    .partners-section .partner-pill svg,
    .partners-section .partner-pill i {
      color: var(--gold);
      font-size: 1rem;
      flex-shrink: 0;
    }

    /* ════════════════════════════════
       FAQ SECTION
    ════════════════════════════════ */
    .faq-section {
      background-color: var(--black);
      padding: 80px 0 90px;
      font-family: 'Barlow', sans-serif;
      border-top: 1px solid var(--border);
    }

    /* LEFT */
    .faq-section .faq-eyebrow {
      color: var(--gold);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .faq-section .faq-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(2rem, 4vw, 48px);
      text-transform: uppercase;
      color: var(--white);
      line-height: 1.05;
      margin-bottom: 20px;
      letter-spacing: 0.01em;
    }

    .faq-section .faq-heading .highlight {
      color: var(--gold);
    }

    .faq-section .faq-desc {
      color: #ffffffd4;
      font-size: 16px;
      line-height: 1.75;
      max-width: 340px;
      margin-bottom: 36px;
    }

    /* FAQ CTA Button */
    .faq-section .faq-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 13px 24px;
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-decoration: none;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }

    .faq-section .faq-btn:hover {
      background: #ffe566;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(247,200,18,0.22);
      color: #0b0b0b;
    }

    .faq-section .faq-btn .arrow-circle {
      width: 24px;
      height: 24px;
      background: rgba(0,0,0,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .faq-section .faq-btn .arrow-circle svg {
      width: 12px;
      height: 12px;
      color: #0b0b0b;
    }

    /* RIGHT — Accordion */
    .faq-section .faq-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .faq-section .faq-item {
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
      transition: border-color 0.25s;
    }

    .faq-section .faq-item.open {
      border-color: #3a3000;
    }

    .faq-section .faq-question {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 18px 22px;
      cursor: pointer;
      user-select: none;
      text-align: left;
    }

    .faq-section .faq-num {
      color: var(--gold);
      20p: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      flex-shrink: 0;
      min-width: 22px;
      font-size: 20px;
    }

    .faq-section .faq-q-text {
      flex: 1;
      color: var(--white);
      font-size: 20px;
      font-weight: 600;
      text-align: left;
      line-height: 1.4;
    }

    .faq-section .faq-chevron {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      transition: transform 0.3s ease, color 0.2s;
    }

    .faq-section .faq-item.open .faq-chevron {
      transform: rotate(180deg);
      color: var(--gold);
    }

    .faq-section .faq-chevron svg {
      width: 14px;
      height: 14px;
    }

    .faq-section .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), padding 0.3s;
      padding: 0 22px 0 62px;
      color: var(--muted);
      font-size: 0.86rem;
      line-height: 1.75;
    }

    .faq-section .faq-item.open .faq-answer {
      max-height: 200px;
      padding: 0 22px 18px 62px;
      color: #ffffffd4;
      font-size: 16px;
    }

    @media (max-width: 991px) {
      .faq-section .faq-desc { max-width: 100%; }
    }


     /* ── SECTION ── */
   .getstarted-section {
    background-color: #161616;
    padding: 80px 0 90px;
    font-family: 'Barlow', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

    /* ════════════════════
       LEFT COLUMN
    ════════════════════ */
    .getstarted-section .gs-eyebrow {
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .getstarted-section .gs-heading {
      /* font-family: 'Barlow Condensed', sans-serif; */
      font-weight: 900;
      font-size: clamp(2.2rem, 4.5vw, 40px);
      line-height: 1.04;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 36px;
      letter-spacing: 0.01em;
    }.getstarted-section .gs-heading br {
    display: none;
}

    .getstarted-section .gs-heading .highlight {
      color: var(--gold);
    }

    /* Testimonial card */
    .getstarted-section .gs-testi-card {
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 28px 24px;
      margin-bottom: 36px;
    }

    .getstarted-section .gs-testi-quote {
      font-style: italic;
      font-weight: 600;
      color: var(--white);
      font-size: 0.9rem;
      line-height: 1.7;
      margin-bottom: 20px;
    }

    .getstarted-section .gs-testi-author {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .getstarted-section .gs-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, #b8860b, #f7c812);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 0.8rem;
      color: #0b0b0b;
      flex-shrink: 0;
      letter-spacing: 0.04em;
    }

    .getstarted-section .gs-author-name {
      color: var(--white);
      font-weight: 700;
      font-size: 0.88rem;
      margin: 0 0 2px;
    }

    .getstarted-section .gs-author-role {
      color: var(--muted);
      font-size: 0.78rem;
      margin: 0;
    }

    /* Bottom trust row */
    .getstarted-section .gs-trust-text {
      color: var(--white);
      font-weight: 700;
      font-size: 0.95rem;
      margin-bottom: 14px;
      line-height: 1.45;
    }

    .getstarted-section .gs-stars {
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 8px;
    }

    .getstarted-section .gs-stars i {
      color: var(--gold);
      font-size: 1.1rem;
    }

    .getstarted-section .gs-review-text {
      color: var(--muted);
      font-size: 0.82rem;
    }

    /* ════════════════════
       RIGHT COLUMN — FORM CARD
    ════════════════════ */
    .getstarted-section .gs-form-card {
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 36px 32px 40px;
    }

    /* Step indicator */
    .getstarted-section .gs-steps {
      display: flex;
      align-items: center;
      gap: 0;
      margin-bottom: 32px;
    }

    .getstarted-section .gs-step {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 1;
      position: relative;
    }

    /* connecting line between steps */
  .getstarted-section .gs-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 116px;
    right: 0;
    top: 51%;
    transform: translateY(-50%);
    height: 1px;
    background: var(--border);
    z-index: 0;
}
    .getstarted-section .gs-step-num {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.78rem;
      font-weight: 700;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      transition: background 0.3s, color 0.3s, border-color 0.3s;
    }

    .getstarted-section .gs-step.active .gs-step-num {
      background: var(--gold);
      color: #0b0b0b;
      border: none;
    }

    .getstarted-section .gs-step.inactive .gs-step-num {
      background: transparent;
      color: var(--muted);
      border: 1px solid var(--border);
    }

    .getstarted-section .gs-step-label {
      font-size: 0.82rem;
      font-weight: 600;
      transition: color 0.3s;
    }

    .getstarted-section .gs-step.active .gs-step-label {
      color: var(--white);
    }

    .getstarted-section .gs-step.inactive .gs-step-label {
      color: var(--muted);
    }

    /* Form steps */
    .getstarted-section .gs-form-step {
      display: none;
    }

    .getstarted-section .gs-form-step.active {
      display: block;
    }

    /* Input fields */
    .getstarted-section .gs-input-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }

    .getstarted-section .gs-input-group.full {
      grid-template-columns: 1fr;
    }

    .getstarted-section .gs-input {
      background: #0f0f0f;
      border: 1px solid var(--border);
      border-radius: 10px;
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-size: 0.88rem;
      padding: 15px 18px;
      width: 100%;
      outline: none;
      transition: border-color 0.25s, box-shadow 0.25s;
    }

    .getstarted-section .gs-input::placeholder {
      color: var(--muted);
    }

    .getstarted-section .gs-input:focus {
      border-color: #4a3c00;
      box-shadow: 0 0 0 3px rgba(247,200,18,0.08);
    }

    .getstarted-section select.gs-input {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-size: 16px;
      cursor: pointer;
    }

    .getstarted-section select.gs-input option {
      background: #1a1a1a;
      color: var(--white);
    }

    /* Submit / Next button */
    .getstarted-section .gs-btn {
      width: 100%;
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 16px 28px;
      font-family: 'Barlow', sans-serif;
      font-size: 0.92rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      cursor: pointer;
      margin-top: 20px;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }

    .getstarted-section .gs-btn:hover {
      background: #ffe566;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(247,200,18,0.25);
    }

    .getstarted-section .gs-btn svg {
      width: 16px;
      height: 16px;
    }

    /* Back link */
    .getstarted-section .gs-back {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--muted);
      font-size: 0.82rem;
      font-weight: 600;
      background: none;
      border: none;
      cursor: pointer;
      margin-top: 14px;
      padding: 0;
      transition: color 0.2s;
    }

    .getstarted-section .gs-back:hover {
      color: var(--white);
    }

    /* Success state */
    .getstarted-section .gs-success {
      text-align: center;
      padding: 20px 0 10px;
      display: none;
    }

    .getstarted-section .gs-success.active {
      display: block;
    }

    .getstarted-section .gs-success-icon {
      width: 64px;
      height: 64px;
      background: linear-gradient(135deg, #c9a000, var(--gold));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
    }

    .getstarted-section .gs-success-icon svg {
      width: 30px;
      height: 30px;
      color: #0b0b0b;
    }

    .getstarted-section .gs-success h4 {
      color: var(--white);
      font-weight: 800;
      font-size: 1.2rem;
      margin-bottom: 10px;
    }

    .getstarted-section .gs-success p {
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.7;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .getstarted-section .gs-input-group {
        grid-template-columns: 1fr;
      }
      .getstarted-section .gs-form-card {
        padding: 28px 20px 32px;
      }
    }/* =============================================
     FOOTER — all CSS scoped under .site-footer
  ============================================= */
  .site-footer {
    background: #0d0d0d;
    border-top: 1px solid #1e1e1e;
  }

  /* Main footer body */
  .site-footer .footer-main {
    padding: 72px 0 60px;
  }

  .site-footer .footer-main .footer-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 40px;
  }

  @media (max-width: 960px) {
    .site-footer .footer-main .footer-grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 560px) {
    .site-footer .footer-main .footer-grid {
      grid-template-columns: 1fr;
    }
  }

  /* Brand column */
  .site-footer .footer-main .footer-brand .brand-logo {
    font-size: 26px;
    font-weight: 900;
    color: var(--white);
    text-decoration: none;
    letter-spacing: -0.5px;
    line-height: 1;
    display: inline-block;
    margin-bottom: 18px;
  }.site-footer .footer-main .footer-brand .brand-logo img {
    height: 63px;
}
.site-footer .footer-main .footer-brand .brand-logo img {
    filter: brightness(0) invert(1);
}
  .site-footer .footer-main .footer-brand .brand-logo .ez { color: var(--gold); }

  .site-footer .footer-main .footer-brand .brand-logo sup {
    font-size: 11px;
    font-weight: 600;
    color: var(--white);
    vertical-align: super;
  }

  .site-footer .footer-main .footer-brand .brand-tagline {
    font-size: 16px;
    color: #ffffffd4;
    line-height: 1.7;
    margin-bottom: 28px;
    max-width: 300px;
  }

  .site-footer .footer-main .footer-brand .brand-contacts {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .site-footer .footer-main .footer-brand .brand-contacts a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #ffffffd4;
    text-decoration: none;
    transition: color 0.2s;
  }

  .site-footer .footer-main .footer-brand .brand-contacts a:hover {
    color: var(--gold);
  }

  .site-footer .footer-main .footer-brand .brand-contacts a i {
    color: var(--gold);
    font-size: 13px;
    width: 16px;
    flex-shrink: 0;
  }

  /* Nav columns (Services / Industries / Company) */
  .site-footer .footer-main .footer-col .col-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 24px;
    letter-spacing: -0.1px;
  }

  .site-footer .footer-main .footer-col .col-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
  }

  .site-footer .footer-main .footer-col .col-links li a {
    font-size: 14px;
    color: #ffffffd4;
    text-decoration: none;
    transition: color 0.2s;
  }

  .site-footer .footer-main .footer-col .col-links li a:hover {
    color: var(--white);
  }

  /* Bottom bar */
  .site-footer .footer-bottom {
    border-top: 1px solid #1a1a1a;
    padding: 22px 0;
  }

  .site-footer .footer-bottom .footer-copy {
    font-size: 13.5px;
    color: #ffffffd4;
    margin: 0;
  }     

 /* ── Mobile Contact Form (hero only, hidden on desktop) ── */
    .hero-section .hero-mobile-form {
      display: none; /* hidden on desktop */
      margin-top: 40px;
      background: #111111;
      border: 1px solid #242424;
      border-radius: 18px;
      padding: 28px 24px 24px;
    }

    .hero-section .hero-mobile-form .mf-title {
      font-size: 17px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 4px;
      letter-spacing: -0.2px;
    }

    .hero-section .hero-mobile-form .mf-sub {
      font-size: 13px;
      color: #666;
      margin-bottom: 20px;
    }

    .hero-section .hero-mobile-form .mf-field {
      margin-bottom: 12px;
    }

    .hero-section .hero-mobile-form .mf-field input,
    .hero-section .hero-mobile-form .mf-field select,
    .hero-section .hero-mobile-form .mf-field textarea {
      width: 100%;
      background: #181818;
      border: 1px solid #2a2a2a;
      border-radius: 10px;
      padding: 12px 16px;
      font-size: 14px;
      font-family: 'Barlow', sans-serif;
      color: var(--white);
      outline: none;
      transition: border-color 0.2s;
      appearance: none;
      -webkit-appearance: none;
    }

    .hero-section .hero-mobile-form .mf-field input::placeholder,
    .hero-section .hero-mobile-form .mf-field textarea::placeholder {
      color: #555;
    }

    .hero-section .hero-mobile-form .mf-field select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 36px;
      color: #555;
    }

    .hero-section .hero-mobile-form .mf-field select option {
      background: #181818;
      color: var(--white);
    }

    .hero-section .hero-mobile-form .mf-field input:focus,
    .hero-section .hero-mobile-form .mf-field select:focus,
    .hero-section .hero-mobile-form .mf-field textarea:focus {
      border-color: var(--gold);
    }

    .hero-section .hero-mobile-form .mf-field textarea {
      resize: none;
      height: 88px;
    }

    .hero-section .hero-mobile-form .mf-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 12px;
    }

    .hero-section .hero-mobile-form .mf-submit {
      width: 100%;
      background: var(--gold);
      color: #000;
      font-weight: 700;
      font-size: 15px;
      font-family: 'Barlow', sans-serif;
      border: none;
      border-radius: 50px;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
      margin-top: 6px;
    }

    .hero-section .hero-mobile-form .mf-submit:hover {
      background: #e6b800;
      transform: translateY(-1px);
    }

    /* Show ONLY on mobile (max 991px = below lg breakpoint) */
    @media (max-width: 991px) {
      .hero-section .hero-mobile-form {
        display: block;
      }
    }


 @media(max-width:767px){
    .hero-section {
    position: relative;
    background: var(--black);
    min-height: auto;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 40px 0 80px;
}.hero-section .hero-heading {
    /* font-family: 'Barlow Condensed', sans-serif; */
    font-weight: 900;
    font-size: 33px;
    line-height: 0.97;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 28px;
}.hero-section .hero-heading br {
    display: none;
}.hero-section .hero-sub {
    color: #ffffff;
    font-size: 19px;
    line-height: 1.65;
    margin-bottom: 38px;
}.hero-section .hero-sub br {
    display: none;
}.hero-section .right-col {
    display: flex;
    justify-content: center;
    align-items: center;
}.hero-section .stat-cards {
    display: flex;
    flex-direction: row;
    gap: 9px;
}.hero-section .stat-card .card-info .card-value {
        /* font-family: 'Barlow Condensed', sans-serif; */
        font-size: 16px;
        font-weight: 900;
        color: var(--white);
        letter-spacing: -0.5px;
        line-height: 1;
    }.hero-section .stat-card {
    background: #161616;
    border: 1px solid #262626;
    border-radius: 16px;
    padding: 20px 26px;
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 45%;
}.hero-section .stat-card .card-info .card-label {
    font-size: 12px;
    color: #ffffff;
    margin: 0 0 4px 0;
    font-weight: 500;
}.why-section .why-heading {
    /* font-family: 'Barlow Condensed', sans-serif; */
    font-weight: 900;
    font-size: 35px;
    line-height: 0.97;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 28px;
}.seo-audit-section .audit-heading {
  
    font-size: 30px;
   
}.perf-section .perf-heading {
   
    font-size: 30px;
  
}.perf-section .perf-heading br {
   
   display: none;
  
}.recognition-section .rec-heading {
  
    font-size: 30px;
    
}.results-section .results-inner .results-heading {
   
    font-size: clamp(30px, 6vw, 60px);
    
}.results-section .results-inner .results-heading  br {
   
   display: none;
    
}.testi-section .testi-heading {
   
    font-size: clamp(30px, 5vw, 48px);
   
}.hero-section .hero-mobile-form .mf-title {
    font-size: 23px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 4px;
    letter-spacing: -0.2px;
}.hero-section .hero-mobile-form .mf-sub {
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 20px;
}
 }

/* 
 ========================================= */

   /* ══════════════════════════════════════════
       FLOATING STACK — bottom-right
    ══════════════════════════════════════════ */
    .float-stack {
      position: fixed;
      right: 28px;
      bottom: 32px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 14px;
      z-index: 9000;
    }

    /* ── WHATSAPP BUTTON ── */
    .float-wa {
      position: relative;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: var(--wa-green);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 6px 24px rgba(37,211,102,0.45);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      text-decoration: none;
      flex-shrink: 0;
    }

    .float-wa:hover {
      transform: scale(1.1) translateY(-2px);
      box-shadow: 0 10px 32px rgba(37,211,102,0.6);
    }

    .float-wa svg {
      width: 30px;
      height: 30px;
      fill: #fff;
    }

    /* Pulse ring */
    .float-wa::before {
      content: '';
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 2px solid var(--wa-green);
      opacity: 0;
      animation: waPulse 2.4s ease-out infinite;
    }

    .float-wa::after {
      content: '';
      position: absolute;
      inset: -12px;
      border-radius: 50%;
      border: 2px solid var(--wa-green);
      opacity: 0;
      animation: waPulse 2.4s ease-out 0.6s infinite;
    }

    @keyframes waPulse {
      0%   { transform: scale(0.85); opacity: 0.5; }
      70%  { transform: scale(1.3);  opacity: 0;   }
      100% { transform: scale(1.3);  opacity: 0;   }
    }

    /* WA tooltip label */
    .float-wa-label {
      position: absolute;
      right: 70px;
      top: 50%;
      transform: translateY(-50%);
      background: var(--wa-green);
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      padding: 6px 14px;
      border-radius: 50px;
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s, transform 0.2s;
      transform: translateY(-50%) translateX(6px);
    }

    .float-wa:hover .float-wa-label {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }

    /* ── CTA FLOATING BUTTON ── */
    .float-cta {
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 14px 22px;
      font-family: 'Barlow', sans-serif;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      cursor: pointer;
      box-shadow: 0 6px 28px rgba(247,200,18,0.35);
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.2s;
      white-space: nowrap;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
    }

    .float-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.25) 50%, transparent 70%);
      transform: translateX(-100%);
      transition: transform 0.5s ease;
    }

    .float-cta:hover::before {
      transform: translateX(100%);
    }

    .float-cta:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 36px rgba(247,200,18,0.5);
      background: #ffe566;
    }

    .float-cta .cta-icon {
      width: 28px;
      height: 28px;
      background: rgba(0,0,0,0.15);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background 0.2s;
    }

    .float-cta:hover .cta-icon {
      background: rgba(0,0,0,0.22);
    }

    .float-cta .cta-icon svg {
      width: 13px;
      height: 13px;
      color: #0b0b0b;
      transition: transform 0.2s;
    }

    .float-cta:hover .cta-icon svg {
      transform: translateX(2px);
    }

    /* ══════════════════════════════════════════
       SLIDE-IN FORM PANEL
    ══════════════════════════════════════════ */

    /* Overlay backdrop */
    .form-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.55);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      z-index: 9800;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease;
    }

    .form-overlay.open {
      opacity: 1;
      pointer-events: all;
    }

    /* The sliding panel */
    .form-panel {
      position: fixed;
      top: 0;
      right: 0;
      width: 610px;
      max-width: 100vw;
      height: 100%;
      background: #111111;
      border-left: 1px solid var(--border);
      z-index: 9900;
      display: flex;
      flex-direction: column;
      transform: translateX(100%);
      transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: -20px 0 60px rgba(0,0,0,0.6);
    }

    .form-panel.open {
      transform: translateX(0);
    }

    /* Panel header */
    .form-panel .fp-header {
      background: var(--dark-card);
      border-bottom: 1px solid var(--border);
      padding: 24px 28px 22px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-shrink: 0;
    }

    .form-panel .fp-header .fp-title-wrap .fp-eyebrow {
      color: var(--gold);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .form-panel .fp-header .fp-title-wrap .fp-title {
      font-size: 1.25rem;
      font-weight: 900;
      color: var(--white);
      line-height: 1.15;
      margin: 0;
    }

    .form-panel .fp-header .fp-title-wrap .fp-title span {
      color: var(--gold);
    }

    .form-panel .fp-close {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #1e1e1e;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      margin-top: 2px;
      transition: background 0.2s, border-color 0.2s, transform 0.2s;
      color: var(--muted);
      font-size: 0.85rem;
    }

    .form-panel .fp-close:hover {
      background: #2a2a2a;
      border-color: #3a3a3a;
      color: var(--white);
      transform: rotate(90deg);
    }

    /* Panel body / scroll area */
    .form-panel .fp-body {
      flex: 1;
      overflow-y: auto;
      padding: 28px 28px 24px;
      scrollbar-width: thin;
      scrollbar-color: var(--border) transparent;
    }

    .form-panel .fp-body::-webkit-scrollbar { width: 4px; }
    .form-panel .fp-body::-webkit-scrollbar-track { background: transparent; }
    .form-panel .fp-body::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

    /* Step indicator */
    .form-panel .fp-steps {
      display: flex;
      align-items: center;
      margin-bottom: 28px;
      gap: 0;
    }

    .form-panel .fp-step {
      display: flex;
      align-items: center;
      gap: 8px;
      flex: 1;
      position: relative;
    }

   .form-panel .fp-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 99px;
    right: 0;
    top: 50%;
    height: 1px;
    background: var(--border);
    z-index: 0;
}

    .form-panel .fp-step-num {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      font-weight: 700;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      transition: all 0.3s;
    }

    .form-panel .fp-step.active .fp-step-num {
      background: var(--gold);
      color: #0b0b0b;
    }

    .form-panel .fp-step.done .fp-step-num {
      background: #2a2200;
      border: 1.5px solid var(--gold);
      color: var(--gold);
    }

    .form-panel .fp-step.inactive .fp-step-num {
      background: #1a1a1a;
      border: 1px solid var(--border);
      color: var(--muted);
    }

    .form-panel .fp-step-label {
      font-size: 0.76rem;
      font-weight: 600;
    }

    .form-panel .fp-step.active .fp-step-label { color: var(--white); }
    .form-panel .fp-step.done .fp-step-label   { color: var(--gold); }
    .form-panel .fp-step.inactive .fp-step-label { color: var(--muted); }

    /* Form step pages */
    .form-panel .fp-page {
      display: none;
      animation: fpSlideIn 0.3s ease both;
    }

    .form-panel .fp-page.active { display: block; }

    @keyframes fpSlideIn {
      from { opacity: 0; transform: translateX(20px); }
      to   { opacity: 1; transform: translateX(0); }
    }

    /* Field groups */
    .form-panel .fp-field {
      margin-bottom: 14px;
    }

 .form-panel .fp-field label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 7px;
}

    .form-panel .fp-field input,
    .form-panel .fp-field select,
    .form-panel .fp-field textarea {
      width: 100%;
      background: #0d0d0d;
      border: 1px solid var(--border);
      border-radius: 10px;
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      font-size: 0.88rem;
      padding: 13px 16px;
      outline: none;
      transition: border-color 0.25s, box-shadow 0.25s;
      box-sizing: border-box;
    }

    .form-panel .fp-field input::placeholder,
    .form-panel .fp-field textarea::placeholder {
      color: #444;
    }

    .form-panel .fp-field input:focus,
    .form-panel .fp-field select:focus,
    .form-panel .fp-field textarea:focus {
      border-color: #4a3a00;
      box-shadow: 0 0 0 3px rgba(247,200,18,0.08);
    }

    .form-panel .fp-field select {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-size: 16px;
      cursor: pointer;
    }

    .form-panel .fp-field select option {
      background: #1a1a1a;
    }

    .form-panel .fp-field textarea {
      resize: none;
      min-height: 90px;
    }

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

    /* Section subtitle inside form */
    .form-panel .fp-section-label {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 16px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--border);
    }

    /* Buttons */
    .form-panel .fp-btn-primary {
      width: 100%;
      background: var(--gold);
      color: #0b0b0b;
      border: none;
      border-radius: 50px;
      padding: 14px 24px;
      font-family: 'Barlow', sans-serif;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      cursor: pointer;
      margin-top: 20px;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }

    .form-panel .fp-btn-primary:hover {
      background: #ffe566;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(247,200,18,0.3);
    }

    .form-panel .fp-btn-primary svg {
      width: 15px;
      height: 15px;
    }

    .form-panel .fp-btn-back {
      display: flex;
      align-items: center;
      gap: 6px;
      justify-content: center;
      background: none;
      border: none;
      color: var(--muted);
      font-family: 'Barlow', sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      cursor: pointer;
      margin-top: 12px;
      padding: 0;
      width: 100%;
      transition: color 0.2s;
    }

    .form-panel .fp-btn-back:hover { color: var(--white); }

    /* Success screen */
    .form-panel .fp-success {
      text-align: center;
      padding: 40px 0;
      display: none;
    }

    .form-panel .fp-success.active { display: block; }

    .form-panel .fp-success .fp-success-icon {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: linear-gradient(135deg, #c9a000, var(--gold));
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 22px;
      animation: successPop 0.5s cubic-bezier(0.34,1.56,0.64,1) both;
    }

    @keyframes successPop {
      from { transform: scale(0); opacity: 0; }
      to   { transform: scale(1); opacity: 1; }
    }

    .form-panel .fp-success .fp-success-icon svg {
      width: 32px;
      height: 32px;
      color: #0b0b0b;
    }

    .form-panel .fp-success h3 {
      font-size: 1.3rem;
      font-weight: 900;
      color: var(--white);
      margin: 0 0 12px;
    }

    .form-panel .fp-success p {
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }

    /* Panel footer */
    .form-panel .fp-footer {
      padding: 16px 28px;
      border-top: 1px solid var(--border);
      background: var(--dark-card);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .form-panel .fp-footer svg {
      width: 14px;
      height: 14px;
      color: var(--gold);
      flex-shrink: 0;
    }

    .form-panel .fp-footer p {
      font-size: 0.74rem;
      color: var(--muted);
      margin: 0;
      line-height: 1.4;
    }

    /* ── MOBILE ── */
    @media (max-width: 480px) {
      .form-panel { width: 100vw; }
      .float-stack { right: 18px; bottom: 24px; }
      .float-cta span { display: none; }
    }button#openForm {
    display: none;
}








/* ============Popup----------- */

  .trigger-btn {
      background: var(--gold);
      color: var(--black);
      border: none;
      padding: 18px 48px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.4rem;
      letter-spacing: 2px;
      cursor: pointer;
      position: relative;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      transition: all 0.25s ease;
    }

    .trigger-btn::after {
      content: '';
      position: absolute;
      inset: 3px;
      background: var(--gold);
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      opacity: 0;
      transition: opacity 0.25s;
    }

    .trigger-btn:hover {
      background: #ffe040;
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(247,200,18,0.4);
    }

    /* Overlay */
    .popup-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.85);
      backdrop-filter: blur(6px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transition: all 0.35s ease;
      padding: 20px;
    }

    .popup-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    /* Popup box */
    .popup-box {
      background: var(--white);
      width: 100%;
      max-width: 560px;
      position: relative;
      transform: translateY(40px) scale(0.96);
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      overflow: hidden;
    }

    .popup-overlay.active .popup-box {
      transform: translateY(0) scale(1);
    }

    /* Gold accent bar */
    .popup-accent {
      height: 6px;
      background: linear-gradient(90deg, var(--gold) 0%, #ffe566 50%, var(--gold) 100%);
    }

    /* Header */
    .popup-header {
      background: var(--black);
      padding: 36px 40px 28px;
      position: relative;
    }

    .popup-header::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0; right: 0;
      height: 1px;
      background: rgba(247,200,18,0.3);
    }

    .popup-eyebrow {
      font-family: 'Bebas Neue', sans-serif;
      color: var(--gold);
      font-size: 0.75rem;
      letter-spacing: 4px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .popup-eyebrow::before {
      content: '';
      width: 24px;
      height: 2px;
      background: var(--gold);
      display: inline-block;
    }

 .popup-heading br {
    display: none;
}
div#popupBox .form-group {
    margin-bottom: 14px;
}
div#popupBox .popup-heading {
    font-family: 'Bebas Neue', sans-serif;
    color: var(--white);
    font-size: 27px;
    line-height: 1.1;
    letter-spacing: 1px;
}

    .popup-heading span {
      color: var(--gold);
    }

    /* Close button */
    .popup-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 36px;
      height: 36px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      color: var(--white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      transition: all 0.2s;
    }

    .popup-close:hover {
      background: var(--gold);
      color: var(--black);
      border-color: var(--gold);
    }

    /* Form area */
   .popup-body {
    padding: 16px 40px 13px;
    background: var(--white);
}

    .form-group {
      margin-bottom: 18px;
    }

    .form-label {
      display: block;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #555;
      margin-bottom: 7px;
    }

    .form-control-custom {
      width: 100%;
      padding: 13px 16px;
      border: 1.5px solid #e0e0e0;
      background: #fafafa;
      color: var(--black);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.95rem;
      outline: none;
      transition: all 0.2s;
    }

    .form-control-custom:focus {
      border-color: var(--gold);
      background: var(--white);
      box-shadow: 0 0 0 3px rgba(247,200,18,0.15);
    }

    .form-control-custom::placeholder {
      color: #bbb;
    }

    /* Icon inputs */
    .input-wrapper {
      position: relative;
    }

    .input-icon {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: #bbb;
      font-size: 1rem;
      pointer-events: none;
      transition: color 0.2s;
    }

    .input-wrapper:focus-within .input-icon {
      color: var(--gold);
    }

    .input-wrapper .form-control-custom {
      padding-left: 42px;
    }

    /* Submit */
    .submit-btn {
      width: 100%;
      padding: 16px;
      background: var(--black);
      color: var(--white);
      border: none;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.2rem;
      letter-spacing: 3px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all 0.3s;
      margin-top: 8px;
    }

    .submit-btn::before {
      content: '';
      position: absolute;
      left: -100%;
      top: 0; bottom: 0;
      width: 100%;
      background: var(--gold);
      transition: left 0.35s ease;
    }

    .submit-btn:hover::before {
      left: 0;
    }

    .submit-btn span {
      position: relative;
      z-index: 1;
      transition: color 0.35s;
    }

    .submit-btn:hover span {
      color: var(--black);
    }

    /* Trust badge */
    .trust-line {
      text-align: center;
      margin-top: 14px;
      font-size: 0.75rem;
      color: #999;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .trust-line svg {
      color: var(--gold);
    }

    /* Success state */
    .success-msg {
      display: none;
      text-align: center;
      padding: 40px 20px;
    }

    .success-msg.show { display: block; }

    .success-icon {
      width: 64px;
      height: 64px;
      background: var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 1.8rem;
    }

    @media (max-width: 576px) {
      .popup-header { padding: 28px 24px 22px; }
      .popup-body { padding: 24px 24px 28px; }
      .popup-heading { font-size: 1.5rem; }
    }