    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-Thin.ttf') format('truetype');
      font-weight: 100;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-ExtraLight.ttf') format('truetype');
      font-weight: 200;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-Light.ttf') format('truetype');
      font-weight: 300;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-Regular.ttf') format('truetype');
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-SemiBold.ttf') format('truetype');
      font-weight: 600;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-Bold.ttf') format('truetype');
      font-weight: 700;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'Sora';
      src: url('../fonts/Sora-ExtraBold.ttf') format('truetype');
      font-weight: 800;
      font-style: normal;
      font-display: swap;
    }

    :root {
      /* Primary Colors — Bet Top Dealer */
      --primary-violet: #7B00FF;
      --deep-indigo: #3A006F;
      --midnight-blue: #0A0014;

      /* Secondary Colors */
      --light-violet: #B026FF;
      --soft-white: #F8F5FF;
      --light-gray: #2A1A40;
      --dark-gray: #C4B5D9;
      --luxury-gold: #FFC928;
      --bright-gold: #FFD95A;

      /* Gradients */
      --primary-gradient: linear-gradient(135deg, #7B00FF 0%, #3A006F 100%);
      --gold-gradient: linear-gradient(135deg, #FFC928 0%, #FFD95A 100%);
      --card-gradient: linear-gradient(180deg, rgba(123, 0, 255, 0.08) 0%, rgba(58, 0, 111, 0.2) 100%);

      /* Typography */
      --font-primary: 'Sora', sans-serif;
      --font-heading: 'Sora', sans-serif;

      /* Spacing */
      --spacing-xs: 0.5rem;
      --spacing-sm: 1rem;
      --spacing-md: 2rem;
      --spacing-lg: 4rem;
      --spacing-xl: 6rem;

      /* Border Radius */
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 16px;
      --radius-xl: 24px;

      /* Shadows */
      --shadow-sm: 0 2px 8px rgba(20, 15, 35, 0.08);
      --shadow-md: 0 4px 16px rgba(20, 15, 35, 0.12);
      --shadow-lg: 0 8px 32px rgba(20, 15, 35, 0.16);
      --shadow-highlight: 0 10px 40px rgba(123, 0, 255, 0.2);
    }

    html {
      background: var(--midnight-blue);
      margin: 0;
      padding: 0;
    }

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

    body {
      font-family: var(--font-primary);
      color: var(--midnight-blue);
      background: var(--soft-white);
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* Landing page: ensure no gap below footer */
    body.page-home {
      background-color: var(--soft-white);
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
    }

    body.page-home footer {
      margin-top: 0;
      margin-bottom: 0 !important;
      padding-bottom: 0;
    }

    body.page-home .testimonials {
      padding-bottom: var(--spacing-lg);
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: var(--font-heading);
      font-weight: 700;
    }

    h1 {
      font-size: clamp(2.5rem, 5vw, 4rem);
      line-height: 1.2;
      margin-bottom: var(--spacing-md);
      background: linear-gradient(90deg, var(--deep-indigo) 0%, var(--primary-violet) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      padding-bottom: 0.15em;
      margin-bottom: 0.5rem;
    }

    h2 {
      font-size: clamp(2rem, 4vw, 2.75rem);
      line-height: 1.3;
      margin-bottom: 0.5rem;
      padding-bottom: 0.15em;
    }

    h3 {
      font-size: clamp(1.5rem, 3vw, 1.75rem);
      line-height: 1.3;
      margin-bottom: var(--spacing-sm);
      padding-bottom: 0.1em;
    }

    h4 {
      font-size: 1.25rem;
      margin-bottom: var(--spacing-xs);
    }

    p {
      margin-bottom: var(--spacing-sm);
    }

    .container {
      width: 95%;
      max-width: 1400px;
      /* Increased width */
      margin: 0 auto;
      padding: 0 var(--spacing-sm);
    }

    /* Buttons */
    .primary-btn {
      position: relative;
      display: inline-block;
      overflow: hidden;
      background: var(--primary-violet);
      color: #fff;
      font-weight: 600;
      padding: 0.82rem 2.15rem;
      border-radius: var(--radius-md);
      box-shadow: 0 4px 18px rgba(123, 0, 255, .2);
      border: none;
      font-size: 1.08rem;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      outline: none;
      text-decoration: none;
      z-index: 1;
    }

    .primary-btn:focus,
    .primary-btn:hover {
      background: #6A00DB;
      color: #fff;
      box-shadow: var(--shadow-highlight);
      transform: translateY(-2px) scale(1.045);
    }

    .primary-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: all 0.5s;
    }

    .primary-btn:hover {
      background-color: #6A00DB;
      box-shadow: var(--shadow-highlight);
      transform: translateY(-3px);
    }

    .primary-btn:hover::before {
      left: 100%;
    }

    .secondary-btn {
      position: relative;
      display: inline-block;
      overflow: hidden;
      background: rgba(255, 255, 255, .03);
      border: 2px solid var(--soft-white);
      color: #fff;
      font-weight: 600;
      padding: 0.82rem 2.15rem;
      border-radius: var(--radius-md);
      font-size: 1.08rem;
      box-shadow: 0 2px 10px rgba(123, 0, 255, .09);
      outline: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      text-decoration: none;
      z-index: 1;
    }

    .secondary-btn:focus,
    .secondary-btn:hover {
      border-color: #fff;
      background: rgba(255, 255, 255, 0.09);
      color: #fff;
      transform: translateY(-3px) scale(1.03);
      box-shadow: 0 6px 32px 0 rgba(123, 0, 255, 0.11);
    }

    .secondary-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
      transition: all 0.5s;
      z-index: 1;
    }

    .secondary-btn:hover::before {
      left: 100%;
    }

    .secondary-btn::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background: rgba(123, 0, 255, 0.1);
      transition: height 0.3s ease;
      z-index: -1;
    }


    .secondary-btn:hover::after {
      height: 100%;
    }

    /* Cards */
    .card {
      background: white;
      border-radius: var(--radius-lg);
      padding: var(--spacing-md);
      box-shadow: var(--shadow-sm);
      transition: all 0.4s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
    }

    .card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary-violet), var(--light-violet));
      transform: scaleX(0);
      transform-origin: 0 0;
      transition: transform 0.4s ease;
    }

    .card:hover {
      box-shadow: var(--shadow-md), 0 12px 40px rgba(123, 0, 255, 0.12);
      transform: translateY(-8px);
    }

    .card:hover::before {
      transform: scaleX(1);
    }

    /* Icon styling */
    .icon {
      width: 70px;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(123, 0, 255, 0.1);
      border-radius: 50%;
      margin-bottom: var(--spacing-sm);
      transition: all 0.3s ease;
    }

    .card:hover .icon {
      background: rgba(123, 0, 255, 0.2);
      transform: scale(1.1);
    }

    /* Header & Navigation */
    header {
      background-color: rgba(255, 255, 255, 0.95);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: var(--shadow-sm);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.5rem 0;
      min-height: 84px;
    }

    .logo {
      display: flex;
      align-items: center;
      text-decoration: none;
    }

    .logo-img {
      height: 60px;
      width: auto;
      display: block;
      object-fit: contain;
    }

    .nav-links {
      display: flex;
      gap: var(--spacing-md);
    }

    .nav-links a {
      color: var(--deep-indigo);
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s ease;
      position: relative;
      padding: 0.5rem 0;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: var(--primary-violet);
      transform: scaleX(0);
      transition: transform 0.3s ease;
    }

    .nav-links a:hover {
      color: var(--primary-violet);
    }

    .nav-links a:hover::after {
      transform: scaleX(1);
    }

    header .primary-btn {
      padding: 0.65rem 1.5rem;
      font-size: 0.95rem;
    }

    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 1.5rem;
      color: var(--deep-indigo);
    }

    /* Hero Section */
    .hero {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 85vh;
      padding: 6rem 0 10rem;
      position: relative;
      background: linear-gradient(165deg, #fff 0%, var(--soft-white) 25%, rgba(123, 0, 255, 0.05) 60%, rgba(154, 117, 255, 0.04) 100%);
      color: var(--deep-indigo);
      overflow: hidden;
    }

    .hero .container {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .hero-content {
      max-width: 960px;
      position: relative;
      z-index: 2;
      text-align: center;
      margin: 0 auto;
      opacity: 0;
      transform: translateY(30px);
      animation: fadeInUp 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards 0.2s;
    }

    .hero h1 {
      color: transparent;
      background: linear-gradient(120deg, var(--deep-indigo) 0%, var(--primary-violet) 50%, var(--light-violet) 100%);
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      margin-bottom: 1rem;
      position: relative;
      line-height: 1.25;
      padding-bottom: 0.1em;
    }

    .hero h1::after {
      display: none;
    }

    .hero p {
      font-size: 1.35rem;
      margin-bottom: var(--spacing-sm);
      color: var(--dark-gray);
      opacity: 0.95;
      font-weight: 400;
    }

    .hero-trust {
      font-size: 1.05rem !important;
      color: var(--primary-violet) !important;
      font-weight: 400;
      opacity: 0.9 !important;
      margin-bottom: var(--spacing-md) !important;
    }

    .hero-badge {
      display: inline-block;
      background: linear-gradient(135deg, rgba(123, 0, 255, 0.14) 0%, rgba(154, 117, 255, 0.1) 100%);
      border: 1px solid rgba(123, 0, 255, 0.3);
      color: var(--primary-violet);
      padding: 0.5rem 1.15rem;
      border-radius: 50px;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: var(--spacing-md);
      animation: fadeIn 1s ease forwards, heroBadgeGlow 3s ease-in-out infinite alternate;
      box-shadow: 0 2px 20px rgba(123, 0, 255, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    }

    @keyframes heroBadgeGlow {
      0% {
        box-shadow: 0 2px 20px rgba(123, 0, 255, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
      }

      100% {
        box-shadow: 0 4px 28px rgba(123, 0, 255, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
      }
    }

    .hero-cta {
      display: flex;
      gap: 0.9rem;
      margin-bottom: var(--spacing-md);
      margin-top: 0.5rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    .hero-stats {
      display: flex;
      gap: var(--spacing-md);
      margin-top: var(--spacing-lg);
      justify-content: center;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeIn 1s ease forwards 0.8s;
    }

    .hero-stat {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--dark-gray);
    }

    .hero-stat-number {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--primary-violet);
    }

    .hero-stat-divider {
      width: 2px;
      height: 24px;
      background: linear-gradient(180deg, transparent, var(--primary-violet), transparent);
      opacity: 0.5;
      margin: 0 10px;
      border-radius: 1px;
    }

    .hero .primary-btn {
      background: linear-gradient(135deg, var(--primary-violet) 0%, #8555ff 100%);
      color: #fff;
      box-shadow: 0 4px 20px rgba(123, 0, 255, 0.35);
    }

    .hero .primary-btn:hover {
      box-shadow: 0 8px 32px rgba(123, 0, 255, 0.45);
    }

    .hero .secondary-btn {
      background: transparent;
      border: 2px solid var(--primary-violet);
      color: var(--primary-violet);
    }

    .hero .secondary-btn:hover {
      background: rgba(123, 0, 255, 0.08);
      border-color: var(--primary-violet);
      color: var(--primary-violet);
    }

    .hero-blobs {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .hero-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(60px);
      opacity: 0.5;
      animation: heroBlobFloat 12s ease-in-out infinite;
    }

    .hero-blob-1 {
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(123, 0, 255, 0.25) 0%, transparent 70%);
      top: -80px;
      right: 10%;
      animation-delay: 0s;
    }

    .hero-blob-2 {
      width: 280px;
      height: 280px;
      background: radial-gradient(circle, rgba(154, 117, 255, 0.2) 0%, transparent 70%);
      bottom: -60px;
      left: 5%;
      animation-delay: -4s;
    }

    .hero-blob-3 {
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(123, 0, 255, 0.15) 0%, transparent 70%);
      top: 50%;
      left: -40px;
      animation-delay: -8s;
    }

    @keyframes heroBlobFloat {

      0%,
      100% {
        transform: translate(0, 0) scale(1);
      }

      50% {
        transform: translate(20px, -15px) scale(1.05);
      }
    }

    .shape1 {
      width: 150px;
      height: 150px;
      top: 10%;
      left: 10%;
      background-color: rgba(123, 0, 255, 0.2);
      animation-delay: 0s;
    }

    .shape2 {
      width: 80px;
      height: 80px;
      top: 60%;
      left: 20%;
      background-color: rgba(154, 117, 255, 0.2);
      animation-delay: 2s;
    }

    .shape3 {
      width: 120px;
      height: 120px;
      top: 30%;
      right: 25%;
      background-color: rgba(123, 0, 255, 0.15);
      animation-delay: 4s;
    }

    .shape4 {
      width: 200px;
      height: 200px;
      bottom: 10%;
      right: 10%;
      background-color: rgba(154, 117, 255, 0.1);
      animation-delay: 1s;
    }

    @keyframes pulse {
      0% {
        opacity: 0.6;
        transform: scale(1);
      }

      100% {
        opacity: 1;
        transform: scale(1.05);
      }
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes float {
      0% {
        transform: translateY(0);
      }

      100% {
        transform: translateY(-20px);
      }
    }

    @keyframes float3d {
      0% {
        transform: translate(-50%, -50%) translateZ(0) rotate(0);
      }

      50% {
        transform: translate(-50%, -50%) translateZ(20px) rotate(5deg);
      }

      100% {
        transform: translate(-50%, -50%) translateZ(0) rotate(0);
      }
    }


    /* Trusted By Section */
    .clients-section {
      background: linear-gradient(180deg, var(--soft-white) 0%, rgba(255, 255, 255, 0.98) 50%, rgba(123, 0, 255, 0.03) 100%);
      overflow: hidden;
      width: 100%;
      padding: var(--spacing-lg) 0;
      position: relative;
    }

    .clients-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--primary-violet), var(--light-violet), transparent);
      opacity: 0.4;
    }

    .clients-section .container {
      max-width: 1240px;
      padding: 0 var(--spacing-sm);
    }

    .clients-section-header {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      margin-bottom: var(--spacing-md);
      text-align: center;
    }

    .clients-section-header h2 {
      font-family: var(--font-heading);
      font-size: clamp(1.5rem, 3vw, 2.25rem);
      font-weight: 700;
      background: linear-gradient(135deg, var(--deep-indigo) 0%, var(--primary-violet) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: var(--spacing-xs);
    }

    .clients-section-header p {
      font-family: var(--font-primary);
      font-weight: 400;
      font-size: 1.08rem;
      line-height: 1.6;
      color: var(--dark-gray);
      max-width: 30rem;
      margin: 0 auto;
    }

    .client-logo-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 180px;
      height: 90px;
      padding: 1.25rem;
      background: #ffffff;
      border: 1px solid rgba(123, 0, 255, 0.12);
      border-radius: var(--radius-md);
      box-shadow: 0 4px 15px rgba(28, 23, 81, 0.04);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      margin: 0;
      position: relative;
      overflow: hidden;
    }

    .client-logo-wrap::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: var(--primary-violet);
      transform: scaleX(0);
      transition: transform 0.4s ease;
      transform-origin: left;
    }

    .client-logo-wrap:hover {
      border-color: rgba(123, 0, 255, 0.2);
      background: #ffffff;
      box-shadow: 0 15px 35px rgba(28, 23, 81, 0.08);
      transform: translateY(-5px);
      z-index: 2;
    }

    .client-logo-wrap:hover::after {
      transform: scaleX(1);
    }

    .client-logo-img {
      max-width: 130px;
      max-height: 48px;
      width: auto;
      height: auto;
      object-fit: contain;
      filter: none;
      opacity: 1;
      transition: all 0.4s ease;
    }

    .client-logo-wrap:hover .client-logo-img {
      transform: scale(1.08);
    }

    /* Marquee animation keyframes */
    @keyframes marqueeLeft {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    @keyframes marqueeRight {
      0% {
        transform: translateX(-50%);
      }

      100% {
        transform: translateX(0);
      }
    }

    /* The duplicated lists (with 2x logos) ensure "infinite" smooth effect */
    /* Row classes used for pause-on-hover; animation from .clients-section .marquee-track + data-speed */

    .clients-section .marquee-paused .marquee-track-row1,
    .clients-section .marquee-paused .marquee-track-row2 {
      animation-play-state: paused !important;
    }

    .clients-marquee-container {
      margin-top: 0;
      position: relative;
    }

    .clients-section .marquee-row {
      width: 100%;
      overflow: hidden;
      position: relative;
    }

    .clients-section .marquee-row-2 {
      margin-top: var(--spacing-md);
    }

    .clients-section .marquee-track {
      display: flex;
      width: fit-content;
      gap: var(--spacing-md);
      animation-name: marquee-x;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
      animation-play-state: running;
    }

    .clients-section .marquee-track[data-speed="33"] {
      animation-duration: 33s;
    }

    .clients-section .marquee-track[data-speed="49"] {
      animation-duration: 49s;
    }

    .clients-section .marquee-track--reverse {
      animation-direction: reverse;
    }

    @keyframes marquee-x {
      0% {
        transform: translateX(0%);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    .clients-section .client-logo-row {
      display: flex;
      gap: var(--spacing-md);
    }

    .clients-fade {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 40px;
      z-index: 2;
      pointer-events: none;
    }

    .clients-fade-left {
      left: 0;
      background: linear-gradient(to right, var(--soft-white), transparent);
      width: 60px;
    }

    .clients-fade-right {
      right: 0;
      background: linear-gradient(to left, var(--soft-white), transparent);
      width: 60px;
    }

    /* Responsive adjustments */
    @media (max-width: 800px) {
      .clients-section .client-logo-row {
        gap: var(--spacing-sm);
      }

      .client-logo-wrap {
        min-width: 140px;
        height: 70px;
        padding: 0.8rem;
      }

      .client-logo-img {
        max-width: 100px;
        max-height: 35px;
      }
    }

    @media (max-width: 640px) {
      .clients-section .client-logo-row {
        gap: var(--spacing-xs);
      }

      .client-logo-wrap {
        min-width: 110px;
        height: 60px;
        padding: 0.6rem;
      }

      .client-logo-img {
        max-width: 80px;
        max-height: 28px;
      }
    }

    /* Impact strip – by the numbers */
    .impact-strip {
      padding: var(--spacing-lg) 0;
      background: linear-gradient(135deg, rgba(123, 0, 255, 0.1) 0%, rgba(154, 117, 255, 0.06) 50%, rgba(123, 0, 255, 0.08) 100%);
      border-top: 2px solid rgba(123, 0, 255, 0.15);
      border-bottom: 2px solid rgba(123, 0, 255, 0.15);
      position: relative;
    }

    .impact-strip-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--spacing-md);
      max-width: 1200px;
      margin: 0 auto;
    }

    .impact-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
      padding: 0.75rem 1.5rem;
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, 0.85);
      border: 1px solid rgba(123, 0, 255, 0.15);
      box-shadow: 0 4px 20px rgba(123, 0, 255, 0.08);
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .impact-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 32px rgba(123, 0, 255, 0.18);
      border-color: rgba(123, 0, 255, 0.25);
    }

    .impact-icon {
      color: var(--primary-violet);
      opacity: 0.9;
    }

    .impact-number {
      font-family: var(--font-heading);
      font-size: 1.75rem;
      font-weight: 700;
      color: var(--primary-violet);
      line-height: 1;
    }

    .impact-label {
      font-size: 0.9rem;
      color: var(--dark-gray);
      font-weight: 500;
    }

    @media (max-width: 992px) {
      .impact-strip-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
      }
    }

    @media (max-width: 640px) {
      .impact-strip-inner {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
      }

      .impact-item {
        padding: 0.8rem 1rem;
      }

      .impact-number {
        font-size: 1.5rem;
      }
    }

    .client-logos {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--spacing-lg);
      position: relative;
      z-index: 1;
    }

    .client-logo {
      opacity: 0.6;
      transition: all 0.3s ease;
      max-width: 140px;
      height: auto;
      filter: grayscale(100%);
      transform: scale(0.9);
    }

    .client-logo:hover {
      opacity: 1;
      filter: grayscale(0%);
      transform: scale(1);
    }

    /* Grid layouts */
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: var(--spacing-md);
    }

    /* Our Difference Section – Why Choose Bet Top Dealer (bento-style) */
    .our-difference {
      padding: var(--spacing-lg) 0;
      background: linear-gradient(180deg, var(--soft-white) 0%, #fff 50%, var(--soft-white) 100%);
      position: relative;
      overflow: hidden;
    }

    .our-difference::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 120px;
      background: linear-gradient(180deg, var(--primary-violet), var(--light-violet));
      border-radius: 0 4px 4px 0;
      opacity: 0.6;
    }

    .our-difference .why-choose-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: auto auto auto;
      gap: var(--spacing-md);
      max-width: 1200px;
      margin: 0 auto;
    }

    .our-difference .why-choose-card:nth-child(6) {
      grid-column: 2 / -1;
    }

    .our-difference .why-choose-card {
      background: #fff;
      border-radius: var(--radius-xl);
      padding: var(--spacing-md) var(--spacing-lg);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--light-gray);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .our-difference .why-choose-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary-violet), var(--light-violet));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s ease;
    }

    .our-difference .why-choose-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-highlight);
      border-color: rgba(123, 0, 255, 0.2);
    }

    .our-difference .why-choose-card:hover::before {
      transform: scaleX(1);
    }

    .our-difference .why-choose-card.featured {
      grid-column: 1;
      grid-row: 1 / 3;
      padding: var(--spacing-lg);
      background: linear-gradient(145deg, #fff 0%, rgba(123, 0, 255, 0.04) 100%);
      border-color: rgba(123, 0, 255, 0.15);
    }

    .our-difference .why-choose-card .icon {
      width: 56px;
      height: 56px;
      margin-bottom: var(--spacing-sm);
      background: linear-gradient(135deg, rgba(123, 0, 255, 0.12) 0%, rgba(154, 117, 255, 0.08) 100%);
      border-radius: var(--radius-lg);
    }

    .our-difference .why-choose-card.featured .icon {
      width: 64px;
      height: 64px;
    }

    .our-difference .why-choose-card h3 {
      font-size: 1.2rem;
      margin-bottom: 0.5rem;
      color: var(--deep-indigo);
    }

    .our-difference .why-choose-card.featured h3 {
      font-size: 1.5rem;
    }

    .our-difference .why-choose-card p {
      font-size: 0.95rem;
      color: var(--dark-gray);
      line-height: 1.6;
      margin: 0;
    }

    .our-difference .why-choose-card.featured p {
      font-size: 1.05rem;
    }

    @media (max-width: 992px) {
      .our-difference .why-choose-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
      }

      .our-difference .why-choose-card.featured {
        grid-column: 1 / -1;
        grid-row: auto;
      }

      .our-difference .why-choose-card:nth-child(6) {
        grid-column: auto;
      }
    }

    @media (max-width: 640px) {
      .our-difference .why-choose-grid {
        grid-template-columns: 1fr;
      }
    }

    .section-header {
      text-align: center;
      max-width: 900px;
      margin: 0 auto 1.5rem;
      position: relative;
    }

    /* Section headers must always be visible (override animate-on-scroll) */
    .section-header.animate-on-scroll {
      opacity: 1;
      transform: translateY(0);
    }

    .section-subtitle {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--primary-violet);
      text-transform: uppercase;
      letter-spacing: 1.8px;
      margin-bottom: var(--spacing-sm);
      display: inline-block;
      padding: 0.45rem 1.1rem;
      background: linear-gradient(135deg, rgba(123, 0, 255, 0.15) 0%, rgba(154, 117, 255, 0.1) 100%);
      border-radius: 50px;
      border: 1px solid rgba(123, 0, 255, 0.25);
      box-shadow: 0 2px 14px rgba(123, 0, 255, 0.1);
    }

    .glass-heading,
    .section-header h2 {
      margin-bottom: 1.25rem;
      position: relative;
      display: inline-block;
      color: var(--deep-indigo);
      font-weight: 700;
      letter-spacing: -0.5px;
      padding: 0.75rem 2.5rem;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 254, 0.8) 100%);
      border-radius: 16px;
      border: 1px solid rgba(123, 0, 255, 0.12);
      box-shadow:
        0 4px 20px rgba(123, 0, 255, 0.05),
        0 1px 3px rgba(0, 0, 0, 0.02),
        inset 0 0 20px rgba(255, 255, 255, 0.5);
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      z-index: 1;
    }

    .glass-heading:hover,
    .section-header h2:hover {
      transform: translateY(-3px);
      box-shadow:
        0 12px 30px rgba(123, 0, 255, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.04);
      border-color: rgba(123, 0, 255, 0.3);
    }


    .section-header h2 {
      font-size: 2.25rem;
    }




    /* Data Stream Underline - sliding below the box */
    .glass-heading::after,
    .section-header h2::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 40%;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, var(--primary-violet) 50%, transparent 100%);
      opacity: 0.6;
    }






    .section-header p {
      font-size: 1.25rem;
      color: var(--dark-gray);
      max-width: 800px;
      margin: 0.25rem auto 0;
    }

    .blob {
      position: absolute;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(123, 0, 255, 0.05) 0%, transparent 70%);
      filter: blur(30px);
      z-index: 0;
    }

    .blob1 {
      width: 500px;
      height: 500px;
      top: -250px;
      left: -250px;
    }

    .blob2 {
      width: 400px;
      height: 400px;
      bottom: -200px;
      right: -200px;
    }

    /* Challenges Section */
    /* Challenges We Solve – modern card layout */
    .challenges {
      padding: var(--spacing-lg) 0;
      background: linear-gradient(180deg, #fff 0%, rgba(248, 249, 254, 0.6) 100%);
      position: relative;
      overflow: hidden;
    }

    .challenges::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 4px;
      height: 100px;
      background: linear-gradient(180deg, var(--light-violet), var(--primary-violet));
      border-radius: 4px 0 0 4px;
      opacity: 0.5;
    }

    .challenges .challenges-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--spacing-md);
      max-width: 1200px;
      margin: 0 auto;
    }

    .challenges .challenge-card {
      background: var(--soft-white);
      border-radius: var(--radius-xl);
      padding: var(--spacing-lg);
      border-left: 4px solid var(--primary-violet);
      box-shadow: var(--shadow-sm);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-left-color 0.35s ease;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: var(--spacing-sm);
    }

    .challenges .challenge-card:hover {
      transform: translateX(8px);
      box-shadow: var(--shadow-md);
      border-left-color: var(--light-violet);
    }

    .challenges .challenge-card .icon-wrap {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(123, 0, 255, 0.1);
      border-radius: var(--radius-md);
      color: var(--primary-violet);
    }

    .challenges .challenge-card h3 {
      font-size: 1.22rem;
      color: var(--deep-indigo);
      margin: 0;
    }

    .challenges .challenge-card p {
      font-size: 0.98rem;
      color: var(--dark-gray);
      line-height: 1.6;
      margin: 0;
    }

    @media (max-width: 992px) {
      .challenges .challenges-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 640px) {
      .challenges .challenges-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Our Process Section – accordion timeline (theme) */
    .our-process {
      padding: var(--spacing-lg) 0;
      background: linear-gradient(135deg, var(--soft-white) 0%, #fff 50%, rgba(123, 0, 255, 0.04) 100%);
      position: relative;
      overflow: hidden;
    }

    .process-timeline-mobile {
      display: block;
    }

    .process-timeline-desktop {
      display: none;
    }

    .process-timeline-nav {
      display: none;
    }

    .process-timeline-dots {
      display: flex;
    }

    @media (min-width: 768px) {
      .process-timeline-mobile {
        display: none;
      }

      .process-timeline-desktop {
        display: flex;
      }

      .process-timeline-nav {
        display: flex;
      }

      .process-timeline-dots {
        display: none;
      }
    }

    .process-timeline-mobile {
      padding: 0 var(--spacing-sm);
    }

    .process-timeline-mobile .process-panels {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .process-panel {
      position: relative;
      cursor: pointer;
      overflow: hidden;
      border-radius: var(--radius-xl);
      transition: box-shadow 0.5s ease-out, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .process-timeline-mobile .process-panel {
      background: linear-gradient(145deg, var(--soft-white) 0%, var(--light-gray) 100%);
      box-shadow: var(--shadow-md);
    }

    .process-timeline-mobile .process-panel.active {
      box-shadow: var(--shadow-highlight);
      background: linear-gradient(135deg, var(--primary-violet) 0%, rgba(28, 23, 81, 0.95) 100%);
    }

    .process-panel-collapsed {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      padding: var(--spacing-sm) var(--spacing-md);
      transition: opacity 0.3s, transform 0.3s;
    }

    .process-timeline-mobile .process-panel.active .process-panel-collapsed {
      display: none;
    }

    .process-panel-collapsed .process-panel-num {
      width: 48px;
      height: 48px;
      min-width: 48px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 1.125rem;
      background: rgba(123, 0, 255, 0.15);
      color: var(--primary-violet);
    }

    .process-panel-collapsed .process-panel-title {
      font-weight: 600;
      color: var(--deep-indigo);
      flex: 1;
    }

    .process-panel-collapsed .process-panel-chevron {
      width: 20px;
      height: 20px;
      color: var(--dark-gray);
      flex-shrink: 0;
    }

    .process-panel-expanded {
      position: relative;
      padding: var(--spacing-md);
      transition: opacity 0.5s, transform 0.3s;
    }

    .process-timeline-mobile .process-panel:not(.active) .process-panel-expanded {
      display: none;
    }

    .process-timeline-mobile .process-panel.active .process-panel-expanded {
      display: block;
      color: #fff;
    }

    .process-panel-expanded .process-float-num {
      position: absolute;
      top: 0.5rem;
      right: 1rem;
      font-size: 3rem;
      font-weight: 800;
      opacity: 0.2;
      line-height: 1;
    }

    .process-panel-expanded .process-badge-row {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      margin-bottom: var(--spacing-sm);
    }

    .process-panel-expanded .process-badge {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 1.125rem;
    }

    .process-panel-expanded .process-badge-line {
      height: 2px;
      flex: 1;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
      border-radius: 2px;
    }

    .process-panel-expanded .process-panel-expanded-title {
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      line-height: 1.2;
    }

    .process-panel-expanded .process-panel-desc {
      font-size: 0.9rem;
      line-height: 1.6;
      opacity: 0.9;
    }

    .process-panel-bars {
      display: flex;
      gap: 0.375rem;
      margin-top: var(--spacing-sm);
    }

    .process-panel-bar {
      height: 6px;
      width: 0.75rem;
      border-radius: 999px;
      transition: width 0.3s ease, background 0.3s ease;
      background: rgba(255, 255, 255, 0.2);
    }

    .process-panel.active .process-panel-bar.active-bar {
      width: 1.5rem;
      background: #fff;
    }

    .process-panel.active .process-panel-bar.past-bar {
      width: 0.75rem;
      background: rgba(255, 255, 255, 0.5);
    }

    .process-panel.active .process-panel-bar.future-bar {
      width: 0.75rem;
      background: rgba(255, 255, 255, 0.2);
    }

    /* Desktop horizontal accordion */
    .process-timeline-desktop .process-panels {
      display: flex;
      gap: var(--spacing-sm);
      height: 380px;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
    }

    .process-timeline-desktop .process-panel {
      position: relative;
      flex: 1;
      border-radius: 24px;
      background: linear-gradient(145deg, var(--soft-white) 0%, var(--light-gray) 100%);
      box-shadow: var(--shadow-md);
      transition: flex 0.7s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s ease, border-radius 0.5s ease, background 0.5s ease;
    }

    .process-timeline-desktop .process-panel:hover {
      box-shadow: var(--shadow-lg);
    }

    .process-timeline-desktop .process-panel.active {
      flex: 5;
      border-radius: 32px;
      box-shadow: var(--shadow-highlight);
      background: linear-gradient(135deg, var(--primary-violet) 0%, rgba(123, 0, 255, 0.9) 50%, rgba(28, 23, 81, 0.85) 100%);
    }

    .process-timeline-desktop .process-panel:not(.active) {
      transform: scale(0.98);
    }

    .process-timeline-desktop .process-panel.active {
      transform: scale(1);
    }

    .process-timeline-desktop .process-panel-collapsed {
      position: absolute;
      inset: 0;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-md);
      transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }

    .process-timeline-desktop .process-panel.active .process-panel-collapsed {
      opacity: 0;
      transform: scale(0.9);
      pointer-events: none;
    }

    .process-timeline-desktop .process-panel-collapsed .process-panel-num {
      font-size: 3.5rem;
      width: auto;
      height: auto;
      background: transparent;
      color: var(--primary-violet);
      opacity: 0.3;
    }

    .process-timeline-desktop .process-panel-collapsed .process-panel-title {
      margin-top: 0.25rem;
      font-size: 1rem;
      color: var(--dark-gray);
    }

    .process-timeline-desktop .process-panel-collapsed .process-panel-chevron {
      display: none;
    }

    .process-timeline-desktop .process-panel-expanded {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 2.5rem;
      color: #fff;
      transition: opacity 0.7s ease-out 0.1s, transform 0.7s ease-out 0.1s;
    }

    .process-timeline-desktop .process-panel:not(.active) .process-panel-expanded {
      opacity: 0;
      transform: translateX(-2rem);
      pointer-events: none;
    }

    .process-timeline-desktop .process-panel.active .process-panel-expanded {
      opacity: 1;
      transform: translateX(0);
    }

    .process-timeline-desktop .process-panel-expanded .process-float-num {
      top: 1.5rem;
      right: 1.5rem;
      font-size: 6rem;
      opacity: 0.12;
    }

    .process-timeline-desktop .process-panel-expanded .process-badge {
      width: 64px;
      height: 64px;
      font-size: 1.5rem;
      border-radius: var(--radius-lg);
    }

    .process-timeline-desktop .process-panel-expanded .process-badge-row {
      margin-bottom: 0.75rem;
    }

    .process-timeline-desktop .process-panel-expanded .process-panel-expanded-title {
      font-size: clamp(1.5rem, 2.5vw, 2.25rem);
      margin-bottom: 1rem;
      letter-spacing: -0.02em;
    }

    .process-timeline-desktop .process-panel-expanded .process-panel-desc {
      font-size: 1.125rem;
      max-width: 22rem;
    }

    .process-timeline-desktop .process-panel-bars {
      margin-top: 2rem;
      gap: 0.5rem;
    }

    .process-timeline-desktop .process-panel-bar {
      height: 8px;
    }

    .process-timeline-desktop .process-panel.active .process-panel-bar.active-bar {
      width: 2.5rem;
    }

    .process-timeline-desktop .process-panel.active .process-panel-bar.past-bar,
    .process-timeline-desktop .process-panel.active .process-panel-bar.future-bar {
      width: 1.25rem;
    }

    .process-timeline-desktop .process-panel .process-blob {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .process-timeline-desktop .process-panel .process-blob-1 {
      bottom: -5rem;
      right: -5rem;
      width: 12rem;
      height: 12rem;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.25) 0%, transparent 70%);
    }

    .process-timeline-desktop .process-panel.active .process-blob-1 {
      background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
    }

    .process-timeline-desktop .process-panel .process-blob-2 {
      top: -4rem;
      left: -4rem;
      width: 10rem;
      height: 10rem;
      background: radial-gradient(circle, rgba(123, 0, 255, 0.2) 0%, transparent 70%);
    }

    .process-timeline-desktop .process-panel.active .process-blob-2 {
      background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    }

    .process-timeline-nav {
      justify-content: center;
      align-items: center;
      gap: 1.5rem;
      margin-top: 2.5rem;
    }

    .process-prev-btn,
    .process-next-btn {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      background: #fff;
      color: var(--deep-indigo);
      box-shadow: var(--shadow-md);
    }

    .process-prev-btn:hover:not(:disabled),
    .process-next-btn:hover:not(:disabled) {
      background: var(--primary-violet);
      color: #fff;
      transform: scale(1.1);
      box-shadow: var(--shadow-highlight);
    }

    .process-prev-btn:disabled,
    .process-next-btn:disabled {
      background: var(--light-gray);
      color: var(--dark-gray);
      cursor: not-allowed;
      opacity: 0.7;
    }

    .process-step-counter {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.5rem;
      border-radius: var(--radius-lg);
      background: #fff;
      box-shadow: var(--shadow-md);
    }

    .process-step-counter .current {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--primary-violet);
    }

    .process-step-counter .sep {
      color: var(--light-gray);
      font-size: 1.25rem;
    }

    .process-step-counter .total {
      font-size: 1.125rem;
      color: var(--dark-gray);
    }

    .process-timeline-dots {
      justify-content: center;
      gap: 0.5rem;
      margin-top: 1.5rem;
      flex-wrap: wrap;
    }

    .process-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      padding: 0;
      background: var(--light-gray);
      transition: all 0.3s ease;
    }

    .process-dot.active {
      width: 2rem;
      background: var(--primary-violet);
    }

    /* Our Story Section */
    .our-story {
      padding: var(--spacing-lg) 0;
      background-color: white;
      position: relative;
      overflow: hidden;
    }

    .story-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-lg);
      align-items: center;
    }

    .story-content {
      min-width: 0;
    }

    .story-content h2 {
      margin-bottom: var(--spacing-sm);
    }

    .story-content p {
      margin-bottom: var(--spacing-md);
    }

    .story-content p:last-child {
      margin-bottom: 0;
    }

    .story-visual {
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      position: relative;
      transform-style: preserve-3d;
      perspective: 1000px;
    }

    .story-visual::before {
      content: '';
      position: absolute;
      top: -10px;
      left: -10px;
      right: 30px;
      bottom: 30px;
      background: linear-gradient(135deg, var(--primary-violet) 0%, var(--light-violet) 100%);
      border-radius: var(--radius-xl);
      z-index: -1;
      opacity: 0.2;
      transition: all 0.3s ease;
    }

    .story-visual:hover::before {
      top: -15px;
      left: -15px;
      opacity: 0.4;
    }

    .story-visual img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.5s;
      transform: scale(1);
    }

    .story-visual:hover img {
      transform: scale(1.03);
    }

    /* Our Values Section – modern value cards */
    .our-values {
      padding: var(--spacing-lg) 0;
      background: linear-gradient(180deg, var(--soft-white) 0%, #fff 100%);
      position: relative;
      overflow: hidden;
    }

    .our-values .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--spacing-md);
      max-width: 1200px;
      margin: 0 auto;
    }

    .our-values .value-card {
      background: #fff;
      border-radius: var(--radius-xl);
      padding: var(--spacing-lg);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--light-gray);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      position: relative;
      overflow: hidden;
    }

    .our-values .value-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary-violet), var(--light-violet));
      opacity: 0;
      transition: opacity 0.35s ease;
    }

    .our-values .value-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-highlight);
      border-color: rgba(123, 0, 255, 0.2);
    }

    .our-values .value-card:hover::before {
      opacity: 1;
    }

    .our-values .value-card .value-num {
      font-family: var(--font-heading);
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1;
      background: linear-gradient(135deg, var(--primary-violet), var(--light-violet));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      margin-bottom: var(--spacing-sm);
    }

    .our-values .value-card h3 {
      font-size: 1.35rem;
      color: var(--deep-indigo);
      margin-bottom: 0.5rem;
    }

    .our-values .value-card p {
      font-size: 0.98rem;
      color: var(--dark-gray);
      line-height: 1.6;
      margin: 0;
    }

    /* Contact Card (for side-by-side layout) */
    .contact-card {
      display: flex;
      align-items: center;
      gap: var(--spacing-md);
      background: #fff;
      border-radius: var(--radius-lg);
      padding: var(--spacing-sm) var(--spacing-lg);
      box-shadow: 0 4px 15px rgba(20, 15, 35, 0.04);
      border: 1px solid rgba(123, 0, 255, 0.08);
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }


    .contact-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: rgba(123, 0, 255, 0.2);
    }

    .contact-card h3 {
      font-size: 1rem;
      color: var(--dark-gray);
      margin: 0;
      min-width: 80px;
      font-weight: 600;
    }

    .contact-card p {
      margin: 0;
      font-size: 1.1rem;
      font-weight: 500;
    }

    /* Case Studies Grid (Dedicated Layout) */
    .case-studies-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: var(--spacing-md);
      width: 100%;
    }

    /* Case Studies Section */
    .case-studies {
      padding: var(--spacing-lg) 0;
      background-color: white;
      position: relative;
      overflow: hidden;
    }

    .case-studies-container {
      position: relative;
    }

    /* Slider specific padding for clearance */
    .case-studies-container:has(.case-studies-track) {
      overflow: hidden;
      padding: 2.25rem 1rem;
      margin: -0.25rem -1rem var(--spacing-lg);
    }

    .case-studies-track {
      display: flex;
      align-items: stretch;
      transition: transform 0.5s ease;
    }

    .case-studies-track .case-study-card {
      flex: 0 0 calc(33.333% - 2rem);
      width: calc(33.333% - 2rem);
      margin: 0 1rem;
      flex-shrink: 0;
    }

    .case-study-card {
      flex: 0 0 auto;
      width: 100%;
      background-color: white;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-md);
      padding: var(--spacing-lg) var(--spacing-md);
      border-top: 4px solid var(--primary-violet);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .case-study-card h3 {
      min-height: 3.5rem;
      margin-bottom: 0.5rem;
    }

    .case-study-card p {
      flex-grow: 1;
      margin-bottom: var(--spacing-md);
    }

    .case-study-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-highlight);
    }

    .industry-tag {
      display: inline-block;
      padding: 0.25rem 0.75rem;
      background-color: rgba(123, 0, 255, 0.1);
      color: var(--primary-violet);
      border-radius: var(--radius-sm);
      font-size: 0.875rem;
      font-weight: 500;
      margin-bottom: var(--spacing-sm);
    }

    .stats {
      display: flex;
      gap: var(--spacing-md);
      margin: var(--spacing-md) 0;
    }

    .stat h4 {
      font-size: 2.25rem;
      background: linear-gradient(90deg, var(--primary-violet), var(--light-violet));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1;
    }

    .case-study-link {
      display: inline-flex;
      align-items: center;
      color: var(--primary-violet);
      font-weight: 600;
      text-decoration: none;
      margin-top: var(--spacing-sm);
      transition: all 0.3s ease;
      gap: 5px;
    }

    .case-study-link svg {
      transition: transform 0.3s ease;
    }

    .case-study-link:hover {
      color: var(--deep-indigo);
    }

    .case-study-link:hover svg {
      transform: translateX(5px);
    }

    .slider-controls {
      display: flex;
      justify-content: center;
      gap: var(--spacing-sm);
      margin-top: var(--spacing-md);
    }

    .slider-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: white;
      border: 1px solid var(--light-gray);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      color: var(--dark-gray);
    }

    .slider-btn:hover {
      background-color: var(--primary-violet);
      color: white;
      border-color: var(--primary-violet);
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
    }

    .slider-btn.clicked {
      transform: scale(0.9);
    }

    .view-all-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: var(--spacing-md) auto 0;
      text-align: center;
      color: var(--primary-violet);
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s ease;
      position: relative;
      padding: 0.5rem 0;
      justify-content: center;
      width: max-content;
    }

    .view-all-btn::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: var(--primary-violet);
      transform: scaleX(0);
      transition: transform 0.3s ease;
    }

    .view-all-btn:hover {
      color: var(--deep-indigo);
    }

    .view-all-btn:hover::after {
      transform: scaleX(1);
    }

    .view-all-btn svg {
      transition: transform 0.3s ease;
    }

    .view-all-btn:hover svg {
      transform: translateX(5px);
    }

    /* Testimonials Section */
    .testimonials {
      padding: var(--spacing-lg) 0;
      background: linear-gradient(180deg, var(--soft-white) 0%, rgba(255, 255, 255, 0.97) 50%, rgba(123, 0, 255, 0.04) 100%);
      position: relative;
      overflow: hidden;
    }

    .testimonials .testimonials-wrapper {
      position: relative;
      padding: 2rem 1rem;
      margin: 1rem -1rem var(--spacing-lg);
      overflow: hidden;
    }

    .testimonials-slider {
      position: relative;
      border-radius: var(--radius-xl);
    }

    .testimonials-track {
      display: flex;
      align-items: stretch;
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      will-change: transform;
    }

    .testimonials-track .testimonial-card {
      flex: 0 0 calc(33.333% - 1.5rem);
      width: calc(33.333% - 1.5rem);
      flex-shrink: 0;
      margin: 0 0.75rem;
    }

    .testimonial-card {
      background: #fff;
      border-radius: var(--radius-xl);
      box-shadow: 0 4px 24px rgba(20, 15, 35, 0.08), 0 2px 8px rgba(123, 0, 255, 0.06);
      padding: var(--spacing-lg) var(--spacing-md);
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease, opacity 0.3s ease;
      position: relative;
      overflow: hidden;
      border-top: 4px solid transparent;
      min-height: 320px;
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .testimonial-card::before {
      content: '"';
      position: absolute;
      top: 8px;
      right: 20px;
      font-size: 100px;
      line-height: 1;
      font-family: Georgia, serif;
      background: linear-gradient(135deg, rgba(123, 0, 255, 0.08) 0%, rgba(154, 117, 255, 0.05) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .testimonial-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 40px rgba(20, 15, 35, 0.12), 0 8px 24px rgba(123, 0, 255, 0.15);
      border-top-color: var(--primary-violet);
    }

    .testimonial-card .rating {
      color: #FFB800;
      font-weight: 600;
      margin-bottom: var(--spacing-sm);
      display: flex;
      align-items: center;
      gap: 2px;
    }

    .testimonial-card .rating span {
      margin-left: 4px;
      font-size: 0.95rem;
      color: var(--deep-indigo);
    }

    .testimonial-card .industry-tag {
      align-self: flex-start;
      margin-bottom: var(--spacing-sm);
    }

    .testimonial-card blockquote {
      font-size: 1.1rem;
      color: var(--deep-indigo);
      font-style: italic;
      line-height: 1.65;
      margin-bottom: var(--spacing-md);
      position: relative;
      flex-grow: 1;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: var(--spacing-sm);
      margin-top: auto;
      padding-top: var(--spacing-sm);
      border-top: 1px solid var(--light-gray);
    }

    .testimonial-author img {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(123, 0, 255, 0.15);
      transition: all 0.35s ease;
    }

    .testimonial-card:hover .testimonial-author img {
      border-color: var(--primary-violet);
      box-shadow: 0 0 0 3px rgba(123, 0, 255, 0.15);
    }

    .testimonial-author .author-info h4 {
      font-size: 1rem;
      color: var(--deep-indigo);
      margin-bottom: 2px;
    }

    .testimonial-author .author-info p {
      font-size: 0.875rem;
      color: var(--dark-gray);
      margin: 0;
    }

    /* Testimonial slider controls + dots */
    .testimonials .slider-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-md);
      margin-top: var(--spacing-lg);
      flex-wrap: wrap;
      position: relative;
      z-index: 20;
      pointer-events: auto;
    }


    .testimonials .slider-btn {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid rgba(123, 0, 255, 0.2);
      color: var(--primary-violet);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      flex-shrink: 0;
      cursor: pointer;
      position: relative;
      z-index: 22;
      touch-action: manipulation;
      user-select: none;
      -webkit-user-select: none;

    }


    .testimonials .slider-btn:hover {
      background: var(--primary-violet);
      color: #fff;
      border-color: var(--primary-violet);
      transform: scale(1.08);
      box-shadow: 0 6px 24px rgba(123, 0, 255, 0.35);
    }

    .testimonials .slider-btn:active {
      transform: scale(0.95);
    }

    .testimonial-dots {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      flex-wrap: nowrap;
      transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .dots-clip {
      overflow: hidden;
      max-width: 154px;
      /* 7 dots × (10px + gap) + active pill extra */
      display: flex;
      align-items: center;
    }


    .testimonial-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(123, 0, 255, 0.2);
      border: none;
      cursor: pointer;
      padding: 0;
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .testimonial-dot:hover {
      background: rgba(123, 0, 255, 0.5);
      transform: scale(1.2);
    }

    .testimonial-dot.active {
      background: var(--primary-violet);
      width: 28px;
      border-radius: 5px;
      box-shadow: 0 2px 12px rgba(123, 0, 255, 0.4);
    }

    .testimonial-dot.dot-sm {
      width: 6px;
      height: 6px;
      opacity: 0.45;
      transform: scale(0.75);
    }


    /* Pricing Cards */
    .pricing-card {
      background-color: white;
      border-radius: var(--radius-lg);
      padding: var(--spacing-md) var(--spacing-md);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: visible;
    }

    .pricing-card:hover {
      transform: translateY(-10px);
      box-shadow: var(--shadow-lg);
    }

    .pricing-card .secondary-btn {
      border: 2px solid var(--primary-violet);
      color: var(--primary-violet);
      background: transparent;
      box-shadow: none;
    }

    .pricing-card .secondary-btn:hover {
      background: var(--primary-violet);
      color: #fff;
      border-color: var(--primary-violet);
      box-shadow: var(--shadow-highlight);
    }

    .pricing-card.featured {
      padding-top: calc(var(--spacing-md) + 14px);
      border: 2px solid var(--primary-violet);
      box-shadow: var(--shadow-highlight);
      transform: scale(1.05);
      z-index: 1;
    }

    .pricing-card.featured:hover {
      transform: scale(1.05) translateY(-5px);
    }

    .pricing-badge {
      position: absolute;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(90deg, var(--primary-violet), var(--light-violet));
      color: white;
      padding: 4px 14px;
      border-radius: 20px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      box-shadow: 0 2px 12px rgba(123, 0, 255, 0.35);
      white-space: nowrap;
    }

    .pricing-header {
      text-align: center;
      margin-bottom: var(--spacing-sm);
    }

    .pricing-price {
      font-size: 2.25rem;
      font-weight: 700;
      color: var(--deep-indigo);
      margin: 0.25rem 0;
      background: linear-gradient(90deg, var(--deep-indigo), var(--primary-violet));
      -webkit-background-clip: text;
      background-clip: text;
    }

    .pricing-description {
      color: var(--dark-gray);
      text-align: center;
      margin-bottom: var(--spacing-sm);
      font-size: 0.95rem;
      line-height: 1.5;
    }

    .pricing-features {
      list-style: none;
      margin-bottom: var(--spacing-md);
      flex-grow: 1;
    }

    .pricing-feature {
      display: flex;
      align-items: flex-start;
      margin-bottom: 0.5rem;
      font-size: 0.9rem;
    }

    .pricing-feature-icon {
      color: var(--primary-violet);
      margin-right: 10px;
      flex-shrink: 0;
    }

    .pricing-cta {
      text-align: center;
      margin-top: var(--spacing-sm);
    }

    .pricing-grid {
      margin-top: 1.25rem;
    }

    /* CTA Section */
    .cta-section {
      padding: var(--spacing-xl) 0 12rem;
      /* Balanced padding */
      position: relative;
      overflow: hidden;
    }

    /* Fallback for pages still using .cta-content */
    .cta-content {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 2;
      background: var(--primary-gradient);
      padding: 3.5rem 2rem;
      border-radius: var(--radius-xl);
      color: white;
    }

    .cta-section .cta-content h2 {
      color: #fff;
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      margin-bottom: var(--spacing-sm);
    }

    .cta-section .cta-content p {
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: var(--spacing-md);
      font-size: 1.1rem;
    }

    .cta-card {
      background: var(--deep-indigo);
      background: linear-gradient(135deg, var(--deep-indigo) 0%, #251b63 100%);
      border-radius: var(--radius-xl);
      padding: 4rem;
      position: relative;
      z-index: 2;
      box-shadow: var(--shadow-lg), 0 20px 60px rgba(28, 23, 81, 0.4);
      margin: 0 auto;
      max-width: 1200px;
      overflow: hidden;
    }

    .cta-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: radial-gradient(circle at 100% 0%, rgba(123, 0, 255, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 0% 100%, rgba(154, 117, 255, 0.1) 0%, transparent 50%);
      pointer-events: none;
    }

    .cta-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 4rem;
      align-items: center;
    }

    .cta-main h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      color: #fff;
      margin-bottom: 1.5rem;
      line-height: 1.15;
    }

    .cta-main p {
      font-size: 1.15rem;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: 2.5rem;
      max-width: 580px;
    }

    .cta-benefits {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .cta-benefit {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      color: #fff;
      font-weight: 500;
    }

    .cta-benefit svg {
      color: var(--light-violet);
    }

    .cta-actions {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .cta-shapes {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      z-index: 1;
    }

    .cta-shape {
      position: absolute;
      border-radius: 50%;
      filter: blur(40px);
    }

    .cta-shape-1 {
      width: 400px;
      height: 400px;
      top: -200px;
      right: -100px;
      background: rgba(123, 0, 255, 0.15);
      animation: float 12s infinite alternate ease-in-out;
    }

    .cta-shape-2 {
      width: 300px;
      height: 300px;
      bottom: -150px;
      left: -100px;
      background: rgba(154, 117, 255, 0.1);
      animation: float 15s infinite alternate-reverse ease-in-out;
    }

    .cta-testimonial-mini {
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 2rem;
      border-radius: var(--radius-lg);
    }

    .cta-testimonial-mini p {
      font-size: 1rem;
      font-style: italic;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 1.5rem;
      line-height: 1.6;
    }

    .cta-testimonial-mini .author {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .cta-testimonial-mini .author img {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 2px solid var(--light-violet);
    }

    .cta-testimonial-mini .author strong {
      display: block;
      color: #fff;
      font-size: 0.95rem;
    }

    .cta-testimonial-mini .author span {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.85rem;
    }

    .cta-section .primary-btn {
      background: #fff;
      color: var(--primary-violet);
      font-weight: 700;
      padding: 1.15rem 2.5rem;
      font-size: 1.1rem;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    }

    .cta-section .primary-btn:hover {
      background: var(--soft-white);
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
    }

    /* Media query to ensure CTA section is responsive */
    @media (max-width: 992px) {
      .cta-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
      }

      .cta-card {
        padding: 3rem 2rem;
      }

      .cta-main h2 {
        font-size: 2.25rem;
      }
    }

    /* Footer */
    footer {
      background-color: var(--midnight-blue);
      color: white;
      padding-top: var(--spacing-lg);
      position: relative;
      overflow: hidden;
      margin-top: 0;
    }

    .footer-wave {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      overflow: hidden;
      line-height: 0;
      transform: rotate(180deg);
    }

    .footer-wave svg {
      position: relative;
      display: block;
      width: calc(100% + 1.3px);
      height: 50px;
    }

    .footer-wave .shape-fill {
      fill: var(--soft-white);
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.5fr repeat(3, 1fr);
      gap: var(--spacing-lg);
      padding-bottom: var(--spacing-lg);
    }

    .footer-logo {
      margin-bottom: var(--spacing-md);
    }

    .footer-logo-img {
      height: 72px;
      width: auto;
      display: block;
      object-fit: contain;
    }

    .footer-description {
      opacity: 0.7;
      margin-bottom: var(--spacing-md);
    }

    .link-group h4 {
      color: white;
      margin-bottom: 1.25rem;
      position: relative;
      display: inline-block;
      padding-bottom: 8px;
    }

    .link-group h4::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 2px;
      background-color: var(--primary-violet);
    }

    .link-group ul {
      list-style: none;
    }

    .link-group ul li {
      margin-bottom: var(--spacing-xs);
      color: rgba(255, 255, 255, 0.7);
    }

    .link-group a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      transition: all 0.3s ease;
      display: inline-block;
      position: relative;
    }

    .link-group a::before {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background-color: var(--light-violet);
      transition: width 0.3s ease;
    }

    .link-group a:hover {
      color: var(--light-violet);
      transform: translateX(3px);
    }

    .link-group a:hover::before {
      width: 100%;
    }

    .social-icons {
      display: flex;
      gap: 12px;
      margin-top: var(--spacing-md);
    }

    .social-icon {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      color: #ffffff;
      text-decoration: none;
    }

    .social-icon svg {
      width: 20px;
      height: 20px;
      fill: currentColor;
      transition: transform 0.3s ease;
      overflow: visible;
    }

    .social-icon img {
      width: 28px;
      height: 28px;
      object-fit: contain;
      transition: transform 0.3s ease;
    }

    /* Specifically for stroke-based icons like LinkedIn's Feather icon */
    .social-icon svg[stroke] {
      fill: none;
      stroke: currentColor;
    }

    .social-icon:hover {
      background-color: var(--primary-violet);
      border-color: var(--primary-violet);
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(123, 0, 255, 0.3);
      color: #ffffff;
    }

    .social-icon:hover svg,
    .social-icon:hover img {
      transform: scale(1.1);
    }

    .footer-bottom {
      padding: 1.25rem 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex-wrap: wrap;
      gap: var(--spacing-sm);
    }

    .footer-bottom p {
      margin: 0;
      opacity: 0.7;
      font-size: 0.875rem;
    }

    .legal-links {
      display: flex;
      gap: var(--spacing-md);
    }

    .legal-links a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      font-size: 0.875rem;
      transition: color 0.3s ease;
    }

    .legal-links a:hover,
    .mobile-menu a:hover {
      color: var(--light-violet);
    }

    /* Inner page hero */
    .page-hero {
      padding: 5rem 0 6rem;
      text-align: center;
      background: linear-gradient(165deg, #fff 0%, var(--soft-white) 40%, rgba(123, 0, 255, 0.04) 100%);
      border-bottom: 1px solid rgba(123, 0, 255, 0.05);
      position: relative;
      overflow: hidden;
    }



    .page-hero .container {
      padding-left: var(--spacing-sm);
      padding-right: var(--spacing-sm);
    }

    .page-hero h1 {
      margin-bottom: 1.25rem;
      font-size: 3rem;
      background: linear-gradient(135deg, var(--deep-indigo) 0%, var(--primary-violet) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;

      line-height: 1.2;
    }



    .page-hero .page-subtitle {
      font-size: 1.2rem;
      color: var(--dark-gray);
      max-width: 850px;
      margin: 0.25rem auto 0;
      line-height: 1.6;
      opacity: 0.9;
    }

    /* Contact form */
    .contact-form-wrap {
      max-width: 560px;
      margin: 0 auto var(--spacing-lg);
      background: white;
      padding: var(--spacing-xl);
      border-radius: 24px;
      box-shadow: 0 10px 40px rgba(20, 15, 35, 0.08);
      border: 1px solid rgba(123, 0, 255, 0.05);
      width: 100%;
      position: relative;
      z-index: 5;
    }


    .contact-form-wrap label {
      display: block;
      font-weight: 500;
      margin-bottom: 0.35rem;
      color: var(--deep-indigo);
    }

    .contact-form-wrap input,
    .contact-form-wrap textarea {
      width: 100%;
      padding: 0.75rem 1rem;
      border: 1px solid var(--light-gray);
      border-radius: var(--radius-md);
      font-family: var(--font-primary);
      font-size: 1rem;
      margin-bottom: var(--spacing-sm);
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    .contact-form-wrap input:focus,
    .contact-form-wrap textarea:focus {
      outline: none;
      border-color: var(--primary-violet);
      box-shadow: 0 0 0 3px rgba(123, 0, 255, 0.15);
    }

    .contact-form-wrap textarea {
      min-height: 140px;
      resize: vertical;
    }

    .contact-form-wrap button[type="submit"] {
      margin-top: var(--spacing-sm);
    }

    /* Contact page: two-column layout — form left, contact details right */
    .contact-section .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-xl);
      align-items: start;
      max-width: 1100px;
      margin: 0 auto;
    }

    .contact-section .contact-form-wrap {
      max-width: none;
      margin: 0;
    }

    .contact-section .contact-details {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }

    .contact-section .contact-details .section-header {
      text-align: left;
      margin: 0 0 var(--spacing-xs) 0;
    }

    .contact-section .contact-details .section-header h2 {
      margin-bottom: 0.35rem;
    }

    .contact-section .contact-details .side-header {
      text-align: left;
      margin: 0 0 var(--spacing-md) 0;
    }

    .contact-section .contact-details .side-header h3 {
      font-size: 1.5rem;
      color: var(--deep-indigo);
      margin-bottom: 0.5rem;
      font-weight: 700;
    }

    .contact-section .contact-details .side-header p {
      margin: 0;
      font-size: 1rem;
      color: var(--dark-gray);
      line-height: 1.5;
    }

    .contact-section .contact-cards-grid {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-md);
    }


    .contact-section .contact-card {
      flex-direction: row;
      align-items: center;
    }

    /* Responsive design */
    @media (max-width: 1200px) {

      .case-studies-track .case-study-card,
      .testimonials-track .testimonial-card {
        flex: 0 0 calc(50% - 1.5rem);
        width: calc(50% - 1.5rem);
        margin: 0 0.75rem;
        flex-shrink: 0;
      }
    }

    @media (max-width: 992px) {
      .hero {
        flex-direction: column;
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-md);
      }

      .story-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
      }

      .story-content {
        text-align: center;
      }

      .story-visual {
        order: -1;
        max-width: 600px;
        margin: 0 auto;
      }

      .our-values .values-grid {
        grid-template-columns: 1fr;
        padding: 0 var(--spacing-xs);
      }

      .our-values .value-card {
        padding: var(--spacing-md);
      }

      .section-header p {
        font-size: 1.1rem;
      }

      .pricing-card.featured {
        transform: scale(1.02);
      }

      .pricing-card.featured:hover {
        transform: scale(1.02) translateY(-5px);
      }
    }

    @media (max-width: 768px) {

      .nav-links,
      .cta-button {
        display: none;
      }

      .mobile-menu-btn {
        display: block;
      }

      .hero {
        text-align: center;
        padding-top: 3rem;
        padding-bottom: var(--spacing-lg);
      }

      .hero-content {
        margin: 0 auto;
        padding-top: 0.5rem;
      }

      .hero-cta {
        justify-content: center;
      }

      .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
      }

      .case-studies-track .case-study-card {
        flex: 0 0 calc(100% - 1.5rem);
        width: calc(100% - 1.5rem);
        margin: 0 0.75rem;
        flex-shrink: 0;
      }

      /* Testimonials: one card full width on mobile, no horizontal overflow */
      .testimonials .testimonials-wrapper {
        padding: 1rem 0;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
      }

      .glass-heading,
      .section-header h2 {
        padding: 0.6rem 1.5rem;
        font-size: 1.75rem;
        border-radius: 12px;
        margin-bottom: 1.5rem;
        width: auto;
        max-width: 90%;
      }

      .testimonials-container {
        overflow: hidden;
      }


      .testimonials-track .testimonial-card {
        flex: 0 0 100%;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: var(--spacing-md) var(--spacing-sm);
        min-height: 280px;
      }

      .testimonial-card blockquote {
        font-size: 1rem;
        line-height: 1.6;
      }

      .testimonials .slider-controls {
        margin-top: var(--spacing-md);
        gap: var(--spacing-sm);
        padding: 0 var(--spacing-xs);
      }

      .testimonials .slider-btn {
        width: 44px;
        height: 44px;
      }

      .testimonial-dots {
        flex-wrap: nowrap;
        gap: 8px;
      }

      .footer-top {
        grid-template-columns: 1fr;
        text-align: left;
      }

      .footer-bottom {
        flex-direction: column;
        justify-content: center;
        text-align: center;
      }

      .legal-links {
        justify-content: flex-start;
        flex-wrap: wrap;
      }

      .link-group h4::after {
        left: 0;
        transform: none;
      }

      .social-icons {
        justify-content: flex-start;
      }

      .link-group a:hover {
        transform: none;
      }

      /* Contact page: stack form above details on mobile */
      .contact-section .contact-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        padding: 0;
        width: 100%;
      }

      .contact-section .contact-form-wrap {
        width: 100%;
        max-width: 100%;
        padding: var(--spacing-md);
        margin: 0;
        box-sizing: border-box;
      }

      .contact-section .contact-details {
        width: 100%;
        padding: 0;
      }

      .contact-section .contact-details .side-header {
        text-align: center;
        padding: 0 var(--spacing-xs);
        margin-bottom: var(--spacing-md);
      }

      .contact-section .contact-details .side-header h3 {
        font-size: 1.5rem;
      }

      .contact-section .contact-details .side-header p {
        font-size: 0.95rem;
      }

      .contact-section .contact-cards-grid {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
        padding: 0;
      }


      .contact-form-wrap {
        padding: var(--spacing-md);
        margin-left: 0;
        margin-right: 0;
      }

      .our-difference .values-grid.contact-cards-grid,
      .our-difference .values-grid {
        grid-template-columns: 1fr;
        padding: 0 var(--spacing-xs);
      }

      .contact-section .contact-card {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
        padding: var(--spacing-md);
      }

      .contact-section .contact-card h3 {
        min-width: 0;
      }

      .contact-section .contact-card p,
      .contact-section .contact-card a,
      .link-group ul li {
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: normal;
      }
    }

    @media (max-width: 900px) {
      .hero .container {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
      }
    }

    @media (max-width: 576px) {
      h1 {
        font-size: 2.5rem;
      }

      h2 {
        font-size: 2rem;
      }

      .hero {
        min-height: auto;
        padding-top: 2rem;
        padding-bottom: var(--spacing-lg);
      }

      .page-hero {
        padding: 1.5rem 0 2.5rem;
      }

      .page-hero .page-subtitle {
        font-size: 1rem;
        padding: 0 var(--spacing-xs);
      }

      .section-header {
        padding: 0 var(--spacing-xs);
      }

      .section-header p {
        font-size: 1rem;
      }

      .our-story .container,
      .our-values .container {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
      }

      .our-values .value-card {
        padding: var(--spacing-sm) var(--spacing-md);
      }

      .contact-section .contact-layout {
        gap: var(--spacing-md);
      }

      .contact-section .contact-form-wrap {
        padding: var(--spacing-sm) var(--spacing-md);
      }

      .contact-form-wrap {
        padding: var(--spacing-sm) var(--spacing-md);
      }

      .contact-form-wrap textarea {
        min-height: 120px;
      }

      .contact-form-wrap button[type="submit"] {
        width: 100%;
      }

      .contact-section .contact-details .section-header h2 {
        font-size: 1.35rem;
      }

      .contact-section .contact-card {
        padding: var(--spacing-sm) var(--spacing-md);
      }

      .our-difference .container {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
      }

      .pricing-card.featured {
        transform: none;
        margin-top: var(--spacing-md);
        margin-bottom: var(--spacing-md);
      }

      .pricing-card.featured:hover {
        transform: translateY(-5px);
      }

      .pricing-grid {
        display: flex;
        flex-direction: column;
      }
    }

    /* Floating elements animation */
    .floating-element {
      position: absolute;
      border-radius: 50%;
      background-color: rgba(123, 0, 255, 0.1);
      z-index: 0;
      animation: float 10s infinite alternate ease-in-out;
    }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background-color: var(--midnight-blue);
      z-index: 1001;
      transform: translateX(100%);
      transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-lg);
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    .mobile-menu a {
      color: white;
      text-decoration: none;
      font-size: 1.5rem;
      margin: var(--spacing-sm) 0;
      position: relative;
      display: inline-block;
      padding: 0.5rem 0;
      transition: all 0.3s ease;
    }

    .mobile-menu a.primary-btn {
      padding: 0.8rem 2rem;
      font-size: 1.1rem;
      margin-top: 1.5rem;
      text-align: center;
      width: auto;
      max-width: 90%;
    }

    .mobile-menu a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background-color: var(--primary-violet);
      transition: width 0.3s ease;
    }

    .mobile-menu a:hover {
      color: var(--light-violet);
    }

    .mobile-menu a:hover::after {
      width: 100%;
    }

    .close-menu {
      position: absolute;
      top: 2rem;
      right: 2rem;
      background: none;
      border: none;
      color: white;
      font-size: 1.5rem;
      cursor: pointer;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      transition: all 0.3s ease;
    }

    .close-menu:hover {
      background-color: rgba(255, 255, 255, 0.2);
      transform: rotate(90deg);
    }

    /* Animation utilities */
    /* Only hide elements if JavaScript is active to avoid "invisible" sections if JS fails */
    .js .animate-on-scroll {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      /* visibility: hidden; removed as it can interfere with IntersectionObserver in some environments */
    }

    .js .animate-on-scroll.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Fallback for safety - if an element is scrolled deep into view, it must be visible */
    .animate-on-scroll.force-visible {
      opacity: 1 !important;
      transform: none !important;
      visibility: visible !important;
    }

    .delay-100 {
      transition-delay: 0.1s;
    }

    .delay-200 {
      transition-delay: 0.2s;
    }

    .delay-300 {
      transition-delay: 0.3s;
    }

    .delay-400 {
      transition-delay: 0.4s;
    }

    .delay-500 {
      transition-delay: 0.5s;
    }

    /* Scroll progress indicator */
    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary-violet), var(--light-violet));
      z-index: 1002;
      width: 0%;
      transition: width 0.1s;
    }

    /* Toast Notification System */
    #toast-container {
      position: fixed;
      top: 100px;
      right: 24px;
      z-index: 100000;
      display: flex;
      flex-direction: column;
      gap: 12px;
      pointer-events: none;
    }

    .toast {
      pointer-events: auto;
      min-width: 340px;
      max-width: 440px;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      color: var(--midnight-blue);
      padding: 16px 20px;
      border-radius: var(--radius-md);
      box-shadow: 0 16px 40px rgba(28, 23, 81, 0.12), 0 0 0 1px rgba(123, 0, 255, 0.1);
      display: flex;
      align-items: center;
      gap: 16px;
      transform: translateX(120%);
      transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
      overflow: hidden;
      position: relative;
      border: 1px solid rgba(255, 255, 255, 0.8);
    }

    .toast.show {
      transform: translateX(0);
    }

    .toast.success {
      border-left: 4px solid #10b981;
    }

    .toast.error {
      border-left: 4px solid #ef4444;
    }

    .toast-icon {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .success .toast-icon {
      background: rgba(16, 185, 129, 0.1);
    }

    .error .toast-icon {
      background: rgba(239, 68, 68, 0.1);
    }

    .toast-content {
      flex-grow: 1;
    }

    .toast-message {
      font-family: var(--font-primary);
      font-size: 0.95rem;
      font-weight: 500;
      line-height: 1.5;
      color: var(--deep-indigo);
    }

    .toast-close {
      flex-shrink: 0;
      cursor: pointer;
      opacity: 0.5;
      transition: all 0.2s;
      background: none;
      border: none;
      font-size: 1.2rem;
      padding: 6px;
      color: var(--midnight-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
    }

    .toast-close:hover {
      opacity: 1;
      background: rgba(123, 0, 255, 0.08);
      color: var(--primary-violet);
    }

    .toast-progress {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 3px;
      width: 100%;
      background: rgba(0, 0, 0, 0.04);
    }

    .toast-progress-bar {
      height: 100%;
      width: 100%;
      transform-origin: left;
    }

    .success .toast-progress-bar {
      background: linear-gradient(90deg, #10b981, #34d399);
    }

    .error .toast-progress-bar {
      background: linear-gradient(90deg, #ef4444, #f87171);
    }

    @media (max-width: 576px) {
      #toast-container {
        top: auto;
        bottom: 30px;
        right: 16px;
        left: 16px;
        padding: 0 8px;
      }

      .toast {
        min-width: 0;
        width: 100%;
        transform: translateY(120%);
        box-shadow: 0 -8px 32px rgba(28, 23, 81, 0.15);
      }

      .toast.show {
        transform: translateY(0);
      }
    }

    /* Go to Top — stacked above book-call icon (both bottom-right) */
    .go-to-top {
      position: fixed;
      bottom: 30px;
      right: 24px;
      left: auto;
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, var(--primary-violet), #B026FF);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 9999;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px) scale(0.9);
      transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.3s ease,
        box-shadow 0.3s ease,
        bottom 0.3s ease;
      box-shadow: 0 6px 20px rgba(123, 0, 255, 0.35);
      border: 2px solid rgba(255, 255, 255, 0.25);
      outline: none;
    }

    .go-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }

    .go-to-top:hover {
      background: linear-gradient(135deg, #6A00DB, #B026FF);
      transform: translateY(-4px) scale(1.05);
      box-shadow: 0 14px 36px rgba(123, 0, 255, 0.45);
    }

    .go-to-top:active {
      transform: translateY(-1px) scale(0.98);
      box-shadow: 0 4px 14px rgba(123, 0, 255, 0.3);
    }

    .go-to-top svg {
      width: 22px;
      height: 22px;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
      transition: transform 0.3s ease;
    }

    .go-to-top:hover svg {
      transform: translateY(-2px);
    }

    @media (max-width: 768px) {

      .go-to-top {
        bottom: 20px;
        right: 16px;
        left: auto;
        width: 44px;
        height: 44px;
      }

      /* Avoid collision with mobile-only bottom toasts */
      .go-to-top.visible-with-toast {
        bottom: 100px;
      }
    }


/* ===== Bet Top Dealer dark theme overrides ===== */
body,
body.page-home {
  background: var(--midnight-blue) !important;
  background-color: var(--midnight-blue) !important;
  color: var(--soft-white);
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

header {
  background: rgba(10, 0, 20, 0.92) !important;
  border-bottom: 1px solid rgba(255, 201, 40, 0.15);
}

.logo-img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto;
  object-fit: contain;
  border-radius: 8px;
}

.footer-logo-img {
  height: 88px !important;
  max-height: 88px !important;
  width: auto;
  object-fit: contain;
  border-radius: 8px;
}

.nav-links a {
  color: var(--soft-white) !important;
}

.nav-links a:hover {
  color: var(--bright-gold) !important;
}

.primary-btn,
a.primary-btn {
  background: linear-gradient(135deg, #FFC928 0%, #FFD95A 100%) !important;
  color: #0A0014 !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(255, 201, 40, 0.35) !important;
}

.primary-btn:hover,
a.primary-btn:hover {
  background: linear-gradient(135deg, #FFD95A 0%, #FFC928 100%) !important;
  color: #0A0014 !important;
}

.secondary-btn,
a.secondary-btn {
  background: rgba(255, 201, 40, 0.08) !important;
  color: var(--bright-gold) !important;
  border: 1.5px solid var(--luxury-gold) !important;
}

.secondary-btn:hover,
a.secondary-btn:hover {
  background: rgba(255, 201, 40, 0.18) !important;
  color: var(--bright-gold) !important;
}

.page-hero,
.hero {
  background: linear-gradient(165deg, #0A0014 0%, #12001F 45%, #1A0830 100%) !important;
  color: var(--soft-white);
}

.our-story,
.our-values,
.our-difference,
.challenges,
.our-process,
.case-studies,
.testimonials,
.cta-section,
.contact-section,
.performance-intro,
.clients-section {
  background: transparent !important;
  background-color: transparent !important;
}

/* Remove leftover light-theme edge accent bars */
.our-difference::before,
.challenges::before {
  display: none !important;
  content: none !important;
}

.page-hero h1,
.hero h1,
.section-header h2,
.story-content h2,
.glass-heading {
  color: var(--soft-white) !important;
  -webkit-text-fill-color: var(--soft-white) !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.section-header h2,
.glass-heading {
  border: 1px solid rgba(176, 38, 255, 0.3) !important;
  box-shadow: 0 4px 24px rgba(123, 0, 255, 0.15) !important;
  background: rgba(58, 0, 111, 0.35) !important;
}

.hero p {
  color: var(--dark-gray) !important;
}

.hero-trust {
  color: var(--bright-gold) !important;
}

.hero-stat {
  color: rgba(248, 245, 255, 0.85) !important;
}

.hero-stat-number {
  color: var(--bright-gold) !important;
  -webkit-text-fill-color: var(--bright-gold) !important;
}

.page-subtitle,
.section-header p,
.story-content p {
  color: var(--dark-gray) !important;
}

.cta-content h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.cta-content p {
  color: rgba(255, 255, 255, 0.9) !important;
}

.value-card,
.why-choose-card,
.challenge-card,
.pricing-card,
.contact-info-card,
.testimonial-card {
  background: linear-gradient(180deg, rgba(123, 0, 255, 0.12) 0%, rgba(58, 0, 111, 0.35) 100%) !important;
  border: 1px solid rgba(176, 38, 255, 0.25) !important;
  color: var(--soft-white) !important;
}

/* Case study cards — coherent dark scheme */
.case-study-card {
  background: linear-gradient(165deg, rgba(58, 0, 111, 0.55) 0%, rgba(18, 0, 40, 0.92) 100%) !important;
  border: 1px solid rgba(176, 38, 255, 0.3) !important;
  border-top: 3px solid var(--luxury-gold) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
  color: var(--soft-white) !important;
}

.case-study-card:hover {
  border-color: rgba(255, 201, 40, 0.35) !important;
  box-shadow: 0 12px 36px rgba(123, 0, 255, 0.25) !important;
}

.case-study-card h3 {
  color: var(--soft-white) !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  margin-bottom: 0.75rem !important;
}

.case-study-card > p {
  color: rgba(196, 181, 217, 0.95) !important;
  line-height: 1.65 !important;
}

.case-study-card .industry-tag {
  background: rgba(123, 0, 255, 0.28) !important;
  border: 1px solid rgba(176, 38, 255, 0.4) !important;
  color: var(--bright-gold) !important;
  border-radius: 999px !important;
  padding: 0.3rem 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

.case-study-card .stats {
  gap: 1.25rem !important;
  margin: 1rem 0 1.25rem !important;
  padding: 0.85rem 0 !important;
  border-top: 1px solid rgba(176, 38, 255, 0.25) !important;
  border-bottom: 1px solid rgba(176, 38, 255, 0.25) !important;
}

.case-study-card .stat h4 {
  color: var(--bright-gold) !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(90deg, var(--luxury-gold), var(--bright-gold), #FFE9A0) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-size: 1.85rem !important;
  margin-bottom: 0.35rem !important;
}

.case-study-card .stat p {
  color: rgba(248, 245, 255, 0.75) !important;
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.case-study-link {
  color: var(--bright-gold) !important;
}

.case-study-link:hover {
  color: #FFE9A0 !important;
}

.case-studies .slider-btn {
  background: rgba(58, 0, 111, 0.7) !important;
  border: 2px solid rgba(255, 201, 40, 0.35) !important;
  color: var(--bright-gold) !important;
}

.case-studies .slider-btn:hover {
  background: rgba(123, 0, 255, 0.35) !important;
  border-color: var(--luxury-gold) !important;
  color: var(--bright-gold) !important;
}

.testimonial-card blockquote {
  color: rgba(248, 245, 255, 0.92) !important;
}

.testimonial-card::before {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: rgba(255, 201, 40, 0.28) !important;
  -webkit-text-fill-color: rgba(255, 201, 40, 0.28) !important;
}

.testimonial-card .industry-tag {
  background: rgba(123, 0, 255, 0.35) !important;
  color: var(--bright-gold) !important;
}

.testimonial-card .rating span {
  color: var(--bright-gold) !important;
}

.testimonial-author {
  border-top-color: rgba(176, 38, 255, 0.35) !important;
}

.testimonial-author .author-info h4 {
  color: var(--soft-white) !important;
}

.testimonial-author .author-info p {
  color: var(--dark-gray) !important;
}

.testimonial-author img {
  border-color: rgba(255, 201, 40, 0.35) !important;
}

.testimonials .slider-btn {
  background: rgba(58, 0, 111, 0.6) !important;
  border-color: rgba(176, 38, 255, 0.4) !important;
  color: var(--soft-white) !important;
}

.value-card h3,
.why-choose-card h3,
.challenge-card h3,
.pricing-card h3 {
  color: var(--bright-gold) !important;
}

.pricing-price {
  color: var(--bright-gold) !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(90deg, var(--luxury-gold), var(--bright-gold), #FFE9A0) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.pricing-description,
.pricing-card p {
  color: var(--dark-gray) !important;
}

.pricing-feature {
  color: rgba(248, 245, 255, 0.9) !important;
}

.pricing-feature-icon {
  color: var(--bright-gold) !important;
}

.pricing-card.featured {
  border-color: var(--luxury-gold) !important;
  box-shadow: 0 8px 32px rgba(255, 201, 40, 0.2) !important;
}

.value-card p,
.why-choose-card p,
.challenge-card p,
.pricing-card p {
  color: var(--dark-gray) !important;
}

.value-num,
.impact-number {
  color: var(--luxury-gold) !important;
  -webkit-text-fill-color: var(--luxury-gold) !important;
}

.impact-strip {
  background: linear-gradient(135deg, #3A006F 0%, #7B00FF 100%) !important;
}

.impact-item {
  background: rgba(10, 0, 20, 0.35) !important;
  border: 1px solid rgba(255, 201, 40, 0.25) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.impact-icon {
  color: var(--bright-gold) !important;
}

.impact-label {
  color: rgba(248, 245, 255, 0.9) !important;
}

footer {
  background: #05000C !important;
  color: var(--dark-gray) !important;
  border-top: none !important;
}

footer.footer-ref {
  background: #000 !important;
  color: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
}

footer.footer-ref a {
  color: inherit;
}

.footer-cta-bar {
  background-color: #ff9a2e;
  background-image:
    radial-gradient(rgba(0, 0, 0, 0.12) 1.2px, transparent 1.2px),
    linear-gradient(90deg, #ffb347 0%, #ff9a2e 45%, #ff8c00 100%);
  background-size: 14px 14px, 100% 100%;
  padding: 1.1rem 0;
}

.footer-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-cta-text {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(1.1rem, 2.5vw, 1.45rem);
  color: #0a0a0a;
  letter-spacing: 0.02em;
}

.footer-cta-rocket {
  font-size: 1.35rem;
  line-height: 1;
}

.footer-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: #1a1208;
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.85rem 1.65rem;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.footer-cta-btn svg {
  color: #25d366;
  flex-shrink: 0;
}

.footer-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  color: #fff !important;
}

.footer-main {
  padding: 2.5rem 0 2rem;
  background: #000;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.15fr;
  gap: 2rem;
}

.footer-col-title {
  color: #fff !important;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 1.15rem;
}

.footer-brand-head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.footer-shield {
  flex-shrink: 0;
  line-height: 0;
}

.footer-brand-name {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.2;
}

.footer-brand-sub {
  display: block;
  color: #f97316;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0.2rem;
}

.footer-brand-desc {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 0 0 1.15rem;
  max-width: 300px;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.footer-badges span {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.35rem 0.55rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
}

.footer-service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-service-list li {
  margin-bottom: 0.55rem;
}

.footer-service-list a {
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none;
  font-size: 0.84rem;
  transition: color 0.2s ease;
}

.footer-service-list a::before {
  content: '>';
  color: #f97316;
  font-weight: 700;
  margin-right: 0.45rem;
}

.footer-service-list a:hover {
  color: #fff !important;
}

.footer-contact-box {
  background: #161616;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin-bottom: 0.85rem;
}

.footer-contact-label {
  display: block;
  color: #f97316;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.footer-contact-phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff !important;
  font-size: 1.35rem;
  font-weight: 800;
  text-decoration: none;
  line-height: 1.2;
  margin-bottom: 0.45rem;
}

.footer-contact-phone:hover {
  color: #fff !important;
  opacity: 0.9;
}

.footer-contact-note {
  display: block;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.72rem;
}

.footer-complaint {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.78rem;
  text-decoration: none;
}

.footer-complaint:hover {
  color: #fff !important;
}

.footer-complaint-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #dc2626;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.footer-payment-note {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0 0 0.85rem;
}

.footer-payment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.footer-pay-btn {
  display: block;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  padding: 0.55rem 0.5rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.pay-jazz { color: #dc2626; }
.pay-easy { color: #16a34a; }
.pay-meezan { color: #2563eb; }
.pay-sada { color: #0d9488; }

.footer-withdraw-status {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #4ade80 !important;
  font-size: 0.78rem;
  margin: 0;
}

.footer-withdraw-status strong {
  color: #4ade80;
  font-weight: 800;
}

.footer-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.6);
  flex-shrink: 0;
}

.footer-legal {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.15rem 0 1.5rem;
  background: #000;
}

.footer-legal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}

.footer-copy {
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 0.78rem;
  margin: 0;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.78rem;
}

.footer-legal-links a {
  color: rgba(255, 255, 255, 0.55) !important;
  text-decoration: none;
}

.footer-legal-links a:hover {
  color: #fff !important;
}

.footer-legal-sep {
  color: rgba(255, 255, 255, 0.25);
}

.footer-age {
  color: #ef4444 !important;
  font-weight: 700;
}

.footer-disclaimer {
  color: rgba(255, 255, 255, 0.38) !important;
  font-size: 0.68rem;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  max-width: 920px;
}

.floating-bubble em {
  color: #16a34a;
  font-style: normal;
  font-weight: 600;
}

.floating-wave {
  margin-right: 0.25rem;
}

@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem;
  }

  .footer-brand-desc {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .footer-cta-inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .footer-cta-text {
    justify-content: center;
  }

  .footer-cta-btn {
    justify-content: center;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .footer-legal-row {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
}

.mobile-menu {
  background: #0A0014 !important;
}

.mobile-menu a {
  color: var(--soft-white) !important;
}

.go-to-top {
  background: linear-gradient(135deg, #7B00FF, #B026FF) !important;
  bottom: 30px !important;
  right: 24px !important;
}

.trust-chip,
.client-chip {
  background: rgba(123, 0, 255, 0.2);
  border: 1px solid rgba(255, 201, 40, 0.35);
  color: var(--bright-gold);
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  font-weight: 600;
  white-space:nowrap;
  display: inline-flex;
  align-items: center;
  margin: 0 0.5rem;
}

.clients-track {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.story-visual img {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 201, 40, 0.25);
}


/* Bet Top Dealer contact form dark */
.contact-section {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.contact-form-wrap {
  background: linear-gradient(165deg, rgba(58, 0, 111, 0.55) 0%, rgba(18, 0, 40, 0.92) 100%) !important;
  border: 1px solid rgba(176, 38, 255, 0.3) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35) !important;
}

.contact-form-wrap label {
  color: var(--soft-white) !important;
}

.contact-form-wrap input,
.contact-form-wrap textarea {
  background: rgba(10, 0, 20, 0.55) !important;
  border: 1px solid rgba(176, 38, 255, 0.4) !important;
  color: var(--soft-white) !important;
}

.contact-form-wrap input::placeholder,
.contact-form-wrap textarea::placeholder {
  color: rgba(196, 181, 217, 0.65) !important;
}

.contact-form-wrap input:focus,
.contact-form-wrap textarea:focus {
  border-color: var(--luxury-gold) !important;
  box-shadow: 0 0 0 3px rgba(255, 201, 40, 0.2) !important;
}

.contact-card {
  background: linear-gradient(165deg, rgba(58, 0, 111, 0.55) 0%, rgba(18, 0, 40, 0.92) 100%) !important;
  border: 1px solid rgba(176, 38, 255, 0.3) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.contact-card:hover {
  border-color: rgba(255, 201, 40, 0.35) !important;
  box-shadow: 0 12px 32px rgba(123, 0, 255, 0.25) !important;
}

.contact-card h3,
.contact-details .side-header h3,
.contact-section .contact-details .side-header h3 {
  color: var(--bright-gold) !important;
}

.contact-card p,
.contact-details .side-header p,
.contact-section .contact-details .side-header p {
  color: rgba(196, 181, 217, 0.95) !important;
}

.contact-card a {
  color: var(--bright-gold) !important;
  font-weight: 600;
}

.contact-card a:hover {
  color: #FFE9A0 !important;
}

.page-hero {
  border-bottom: 1px solid rgba(176, 38, 255, 0.2) !important;
}

.page-subtitle {
  color: var(--dark-gray) !important;
}
.hero-badge {
  background: rgba(123, 0, 255, 0.25) !important;
  border: 1px solid rgba(255, 201, 40, 0.4) !important;
  color: var(--bright-gold) !important;
}

.hero-blob {
  opacity: 0.65 !important;
}

.clients-fade-left {
  background: linear-gradient(to right, var(--midnight-blue), transparent) !important;
}

.clients-fade-right {
  background: linear-gradient(to left, var(--midnight-blue), transparent) !important;
}

.client-logo-wrap {
  background: rgba(58, 0, 111, 0.45) !important;
  border: 1px solid rgba(176, 38, 255, 0.3) !important;
  box-shadow: none !important;
}

.our-difference .why-choose-card,
.our-difference .why-choose-card.featured {
  background: linear-gradient(180deg, rgba(123, 0, 255, 0.14) 0%, rgba(58, 0, 111, 0.4) 100%) !important;
  border-color: rgba(176, 38, 255, 0.3) !important;
}

/* ===== Single-page layout (Bet Top Dealer) ===== */
.page-single { padding-bottom: 72px; }
.page-single .container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.gold-text { color: var(--bright-gold) !important; }
.green-text { color: #4ade80 !important; }
.violet-text { color: var(--light-violet) !important; }
.pulse-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; animation: pulseDot 2s ease-in-out infinite; }
@keyframes pulseDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(0.85); } }
.announcement-ticker { background: var(--luxury-gold); color: #0A0014; font-size: 0.8rem; font-weight: 600; overflow: hidden; }
.ticker-track-wrap { overflow: hidden; width: 100%; mask-image: linear-gradient(90deg, transparent 0%, #000 2%, #000 98%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 2%, #000 98%, transparent 100%); }
.ticker-track { display: flex; align-items: center; gap: 0; white-space: nowrap; width: max-content; animation: tickerScroll 45s linear infinite; padding: 0.55rem 0; will-change: transform; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { flex-shrink: 0; padding: 0 1.25rem; }
.ticker-sep { flex-shrink: 0; opacity: 0.35; padding: 0 0.25rem; }
.ticker-updates { font-style: normal; background: #dc2626; color: #fff; font-weight: 700; letter-spacing: 0.05em; padding: 0.15rem 0.5rem; border-radius: 3px; margin-right: 0.5rem; }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.sticky-site-header { position: sticky; top: 0; z-index: 1000; width: 100%; }
.page-single header { position: relative; top: auto; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35); }
.logo { gap: 0.65rem; }
.logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.logo-text strong { color: var(--soft-white); font-size: 0.95rem; letter-spacing: 0.06em; font-weight: 800; text-transform: uppercase; }
.logo-text small { color: #4ade80; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.header-cta-btn { font-size: 0.78rem !important; padding: 0.6rem 1.15rem !important; font-weight: 800 !important; letter-spacing: 0.06em; text-transform: uppercase; }
a.primary-btn.header-whatsapp-btn,
.primary-btn.header-whatsapp-btn,
.mobile-menu a.primary-btn.header-whatsapp-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  background: #25D366 !important;
  background-image: linear-gradient(135deg, #25D366 0%, #1da851 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.45) !important;
  border: none !important;
}
a.primary-btn.header-whatsapp-btn:hover,
.primary-btn.header-whatsapp-btn:hover,
.mobile-menu a.primary-btn.header-whatsapp-btn:hover,
a.primary-btn.header-whatsapp-btn:focus,
.primary-btn.header-whatsapp-btn:focus {
  background: #1da851 !important;
  background-image: linear-gradient(135deg, #1da851 0%, #25D366 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.55) !important;
}
a.primary-btn.header-whatsapp-btn::before,
.primary-btn.header-whatsapp-btn::before {
  display: none !important;
}
.hero-ref {
  position: relative;
  padding: 3.5rem 0 3rem;
  text-align: center;
  background: radial-gradient(ellipse 70% 55% at 50% 40%, rgba(16, 80, 55, 0.35) 0%, transparent 65%), linear-gradient(180deg, #050a08 0%, #0a0f0d 45%, #060806 100%) !important;
  overflow: hidden;
}
.hero-ref-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, rgba(34, 197, 94, 0.12) 0%, transparent 55%);
  pointer-events: none;
}
.hero-suits { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.hero-suits .suit { position: absolute; font-size: 5rem; opacity: 0.05; font-family: Georgia, serif; filter: blur(1px); }
.suit-heart { top: 15%; left: 8%; color: #ef4444; }
.suit-spade { bottom: 20%; left: 12%; color: #fff; }
.suit-diamond { top: 25%; right: 10%; color: #ef4444; }
.suit-club { bottom: 15%; right: 8%; color: #fff; }
.hero-ref-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }
.hero-ref-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(74, 222, 128, 0.35);
  color: #4ade80;
  padding: 0.38rem 0.95rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.35rem;
}
.hero-ref-title {
  font-size: clamp(2rem, 5.5vw, 3.75rem);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  line-height: 1.08;
  margin: 0 0 1.15rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero-ref-title .gold-text {
  background: linear-gradient(135deg, #ffc940 0%, #ffb020 50%, #ff9a2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-ref-lead {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 auto 0.65rem;
}
.hero-ref-withdraw {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 auto 0.65rem;
}
.hero-withdraw-tag {
  display: inline-block;
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.55);
  background: rgba(74, 222, 128, 0.12);
  padding: 0.12rem 0.55rem;
  border-radius: 4px;
  font-weight: 700;
  margin-right: 0.15rem;
}
.hero-ref-quote {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 auto 1.65rem;
  font-style: normal;
}
.hero-ref-cta {
  display: flex;
  gap: 0.85rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.25rem;
}
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 200px;
  padding: 0.9rem 1.65rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.hero-btn-create {
  background: linear-gradient(135deg, #25d366 0%, #1da851 100%);
  color: #fff !important;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.45);
  border: none;
}
.hero-btn-create:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.55);
  color: #fff !important;
}
.hero-btn-deposit {
  background: rgba(15, 23, 42, 0.75);
  color: #fff !important;
  border: 1px solid rgba(96, 165, 250, 0.45);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}
.hero-btn-deposit svg {
  color: #fbbf24;
}
.hero-btn-deposit:hover {
  transform: translateY(-2px);
  background: rgba(30, 41, 59, 0.9);
  border-color: rgba(96, 165, 250, 0.65);
  color: #fff !important;
}
.hero-ref-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.5rem;
  max-width: 760px;
  margin: 0 auto;
}
.hero-ref-stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0 0.75rem;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-ref-stat:last-child { border-right: none; }
.hero-ref-stat .stat-num {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
}
.hero-ref-stat .stat-lbl {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45) !important;
}
.blue-text { color: #60a5fa !important; }
.stat-num { font-size: 1.5rem; font-weight: 700; color: var(--soft-white); }
.stat-lbl { font-size: 0.75rem; color: var(--dark-gray); text-transform: uppercase; letter-spacing: 0.04em; }
.trust-helpline {
  position: relative;
  padding: 4.5rem 0;
  background: linear-gradient(120deg, #0d4a38 0%, #083328 28%, #062a20 55%, #041912 78%, #020d0a 100%);
  overflow: hidden;
}
.trust-watermark {
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-45%);
  font-size: min(32vw, 22rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.04);
  line-height: 1;
  pointer-events: none;
  z-index: 0;
  font-family: sans-serif;
}
.trust-helpline-grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 360px);
  gap: 2.5rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.urdu-block { font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif; }
.trust-copy h2 {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  margin-bottom: 1.25rem;
  line-height: 1.55;
  font-weight: 700;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}
.trust-heading-gold { color: var(--bright-gold) !important; }
.trust-heading-white { color: #fff !important; }
.trust-lead {
  color: rgba(255, 255, 255, 0.92) !important;
  margin-bottom: 0.65rem;
  line-height: 2;
  font-size: 1.2rem;
}
.trust-highlight {
  display: inline-block;
  background: rgba(0, 0, 0, 0.38);
  color: #fff !important;
  padding: 0.35rem 0.9rem;
  border-radius: 6px;
  margin-bottom: 1.5rem;
  line-height: 2;
  font-size: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.trust-pills { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-start; }
.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
  backdrop-filter: blur(6px);
}
.trust-pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1;
}
.trust-pill-icon.icon-check {
  background: var(--luxury-gold);
  color: #0a3d2e;
  border-radius: 50%;
  font-weight: 800;
}
.trust-pill-icon.icon-bolt { color: #4ade80; font-size: 1rem; background: none; width: auto; height: auto; }
.trust-pill-icon.icon-lock { color: #60a5fa; font-size: 0.95rem; background: none; width: auto; height: auto; }
.helpline-card {
  background: linear-gradient(165deg, #2e2e38 0%, #1c1c24 45%, #14141a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem 1.75rem;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  position: relative;
  z-index: 2;
}
.helpline-badge {
  display: inline-block;
  background: #991b1b;
  color: #fecaca;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 1rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid rgba(254, 202, 202, 0.2);
}
.helpline-label {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
.helpline-phone {
  display: block;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
  margin-bottom: 1.35rem;
  letter-spacing: 0.02em;
  font-family: var(--font-primary);
}
.helpline-btn {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 0.85rem 1rem !important;
  border-radius: 10px !important;
}
.live-section {
  padding: 3rem 0;
  background: linear-gradient(180deg, #06080f 0%, #0b0e18 50%, #06080f 100%);
}
.live-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.live-section-head h2 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #fff !important;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
}
.live-head-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 10px #ef4444;
  animation: pulseDot 2s ease-in-out infinite;
}
.live-market-status {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.live-market-status strong {
  color: #4ade80;
  font-weight: 700;
}
.status-glow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 10px #4ade80;
}
.live-action-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: start;
}
.live-match-card,
.live-side-card {
  background: #12151f;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
}
.live-match-card { padding: 0; }
.live-match-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.live-match-title {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}
.live-match-title em {
  color: #ef4444;
  font-style: normal;
  font-weight: 800;
}
.live-stream-badge {
  background: #991b1b;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
  letter-spacing: 0.04em;
}
.live-match-body {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem 1.15rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.team-col { text-align: center; }
.team-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font-weight: 800;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
.team-green { background: linear-gradient(135deg, #15803d, #22c55e); }
.team-blue { background: linear-gradient(135deg, #1d4ed8, #3b82f6); }
.team-name { display: block; font-size: 0.8rem; color: rgba(255, 255, 255, 0.65); }
.score-col { text-align: center; min-width: 120px; }
.score-big {
  display: block;
  font-size: 2.25rem;
  font-weight: 800;
  color: #fbbf24;
  line-height: 1.1;
}
.score-overs {
  display: block;
  font-size: 0.8rem;
  color: #ef4444;
  font-weight: 600;
  margin-top: 0.25rem;
}
.score-rr {
  display: block;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.15rem;
}
.live-bet-rows { padding: 1rem 1.15rem; display: flex; flex-direction: column; gap: 0.85rem; }
.bet-row { display: flex; flex-direction: column; gap: 0.4rem; }
.bet-row-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
}
.bet-row-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.bet-btn {
  border: none;
  border-radius: 6px;
  padding: 0.65rem 0.5rem;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.2s ease;
}
.bet-btn:hover { opacity: 0.88; }
.bet-btn-blue { background: #1e3a5f; color: #93c5fd; border: 1px solid #2563eb; }
.bet-btn-red { background: #3f1515; color: #fca5a5; border: 1px solid #dc2626; }
.bet-btn-green { background: #14532d; color: #86efac; border: 1px solid #16a34a; font-size: 0.8rem; }
.live-place-bet-btn {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #ea580c, #f97316);
  color: #0f172a !important;
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  padding: 0.95rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0 0 10px 10px;
  margin-top: 0.25rem;
}
.live-sidebar { display: flex; flex-direction: column; gap: 1rem; }
.live-side-card { padding: 1rem; }
.live-side-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
}
.teenpatti-title {
  color: #c084fc;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}
.live-pill {
  background: #991b1b;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
}
.teenpatti-inner {
  background: #0a0c14;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 0.85rem;
  margin-bottom: 0.75rem;
}
.tp-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.tp-side { display: flex; flex-direction: column; gap: 0.3rem; }
.tp-side-right { align-items: flex-end; text-align: right; }
.tp-label { font-size: 0.72rem; color: rgba(255, 255, 255, 0.45); }
.tp-cards { font-size: 1.05rem; color: #fff; font-weight: 700; }
.tp-hidden { color: rgba(255, 255, 255, 0.35); letter-spacing: 0.15em; }
.tp-vs { font-size: 0.75rem; font-weight: 800; color: rgba(255, 255, 255, 0.3); }
.join-table-link {
  color: #4ade80 !important;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}
.wd-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #4ade80;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.wd-trend { color: #4ade80; font-size: 1rem; }
.withdrawals-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 200px;
  overflow: hidden;
}
.withdrawals-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.25rem 0.5rem;
  align-items: center;
  font-size: 0.78rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.wd-name { color: #fbbf24; font-weight: 700; }
.wd-loc { color: rgba(255, 255, 255, 0.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wd-amount { color: #4ade80; font-weight: 800; white-space: nowrap; }
.live-bets-board {
  display: flex;
  align-items: center;
  gap: 0;
  background: #0a0c14;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  overflow: hidden;
  min-height: 44px;
}
.live-bets-tag {
  flex-shrink: 0;
  background: #991b1b;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0.75rem 1rem;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.live-bets-track-wrap {
  overflow: hidden;
  flex: 1;
  mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 3%, #000 97%, transparent 100%);
}
.live-bets-track {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  width: max-content;
  animation: tickerScroll 40s linear infinite;
  padding: 0.65rem 0;
  will-change: transform;
}
.live-bets-track:hover { animation-play-state: paused; }
.bet-item {
  flex-shrink: 0;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.7);
}
.bet-item strong { color: #fff; font-weight: 600; }
.bet-amt { color: #fbbf24; font-style: normal; font-weight: 700; }
.bet-game { font-weight: 700; }
.game-orange { color: #fb923c !important; }
.game-red { color: #f87171 !important; }
.game-green { color: #4ade80 !important; }
.game-blue { color: #60a5fa !important; }
.lobbies-section { padding: var(--spacing-lg) 0; background: linear-gradient(180deg, transparent 0%, rgba(58, 0, 111, 0.15) 50%, transparent 100%); }
.lobbies-header { text-align: center; margin-bottom: 2rem; }
.lobbies-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(74, 222, 128, 0.1); border: 1px solid rgba(74, 222, 128, 0.3); color: #4ade80; font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.85rem; border-radius: 999px; margin-bottom: 0.75rem; }
.lobbies-header h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--soft-white) !important; margin-bottom: 0.5rem; }
.lobbies-header p { color: var(--dark-gray) !important; }
.lobby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.lobby-card {
  position: relative;
  display: block;
  min-height: 148px;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  text-decoration: none;
  overflow: hidden;
  background-color: #0d0d14;
  background-size: cover;
  background-position: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.lobby-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 201, 40, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}
.lobby-cricket { background-image: url('../images/lobbies/cricket.jpg'); }
.lobby-aviator { background-image: url('../images/lobbies/aviator.jpg'); }
.lobby-casino { background-image: url('../images/lobbies/casino.jpg'); }
.lobby-teenpatti { background-image: url('../images/lobbies/teenpatti.jpg'); }
.lobby-slots { background-image: url('../images/lobbies/slots.jpg'); }
.lobby-tennis { background-image: url('../images/lobbies/tennis.jpg'); }
.lobby-racing { background-image: url('../images/lobbies/racing.jpg'); }
.lobby-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
}
.lobby-badge {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  z-index: 2;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.22rem 0.5rem;
  border-radius: 6px;
  line-height: 1;
}
.lobby-badge.live { background: #dc2626; color: #fff; }
.lobby-badge.hot { background: #ea580c; color: #fff; }
.lobby-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
}
.lobby-icon-box {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
}
.lobby-text { min-width: 0; }
.lobby-text h3 {
  color: #fff !important;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 0.2rem;
  line-height: 1.2;
}
.lobby-text p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.78rem;
  margin: 0;
  line-height: 1.35;
}
.payments-section { padding: var(--spacing-lg) 0; text-align: center; }
.payments-title { color: var(--dark-gray) !important; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1.5rem; }
.payment-partners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.partner-card { background: rgba(58, 0, 111, 0.5); border: 1px solid rgba(176, 38, 255, 0.3); border-radius: var(--radius-md); padding: 1.25rem; font-weight: 700; font-size: 1rem; }
.partner-jazz { color: #ef4444; }
.partner-easy { color: #4ade80; }
.partner-meezan { color: var(--light-violet); }
.partner-faysal { color: #60a5fa; }
.payment-trust { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; padding: 0; margin: 0; }
.payment-trust li { color: var(--dark-gray); font-size: 0.9rem; }
.payment-trust li::before { content: '✓ '; color: #4ade80; font-weight: 700; }
.testimonials-ref { padding: var(--spacing-lg) 0; }
.testimonials-badge { display: inline-block; background: rgba(74, 222, 128, 0.12); border: 1px solid rgba(74, 222, 128, 0.35); color: #4ade80; font-size: 0.75rem; font-weight: 700; padding: 0.35rem 0.85rem; border-radius: 999px; margin-bottom: 0.75rem; }
.testimonials-ref h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--soft-white) !important; margin-bottom: 0.5rem; }
.testimonials-sub { color: var(--dark-gray) !important; margin-bottom: 2rem; max-width: 640px; }
.testimonial-grid-ref { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2rem; }
.tcard { background: linear-gradient(165deg, rgba(58, 0, 111, 0.55) 0%, rgba(18, 0, 40, 0.92) 100%); border: 1px solid rgba(176, 38, 255, 0.3); border-radius: var(--radius-lg); padding: 1.25rem; }
.tcard-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.tcard-stars { color: var(--luxury-gold); font-size: 0.85rem; }
.tcard-verified, .tcard-vip { font-size: 0.65rem; font-weight: 700; padding: 0.2rem 0.5rem; border-radius: 4px; }
.tcard-verified { background: rgba(74, 222, 128, 0.15); color: #4ade80; border: 1px solid rgba(74, 222, 128, 0.35); }
.tcard-vip { background: rgba(255, 201, 40, 0.15); color: var(--bright-gold); border: 1px solid rgba(255, 201, 40, 0.35); }
.tcard blockquote { font-size: 0.9rem; font-style: italic; color: rgba(248, 245, 255, 0.9) !important; line-height: 1.55; margin: 0 0 1rem; }
.tcard-author { display: flex; align-items: center; gap: 0.65rem; border-top: 1px solid rgba(176, 38, 255, 0.2); padding-top: 0.75rem; }
.tcard-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--primary-violet); color: var(--soft-white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; }
.tcard-author strong { display: block; color: var(--soft-white); font-size: 0.9rem; }
.tcard-author span { font-size: 0.75rem; color: var(--dark-gray); }
.join-winners-wrap { text-align: center; }
.join-winners-btn { padding: 0.85rem 2rem !important; border-radius: 999px !important; }
.compare-section { padding: var(--spacing-lg) 0; text-align: center; }
.compare-section h2 { color: var(--soft-white) !important; font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 0.5rem; }
.compare-sub { color: var(--dark-gray) !important; margin-bottom: 2rem; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; max-width: 900px; margin: 0 auto; text-align: left; }
.compare-card { border-radius: var(--radius-lg); padding: 1.5rem; position: relative; }
.compare-bad { background: rgba(30, 20, 40, 0.6); border: 1px solid rgba(100, 100, 120, 0.3); opacity: 0.75; }
.compare-bad h3 { color: var(--dark-gray) !important; }
.compare-bad li { color: rgba(196, 181, 217, 0.6) !important; list-style: none; padding: 0.4rem 0 0.4rem 1.5rem; position: relative; }
.compare-bad li::before { content: '✕'; position: absolute; left: 0; color: #ef4444; }
.compare-good { background: linear-gradient(165deg, rgba(58, 0, 111, 0.7) 0%, rgba(18, 0, 40, 0.95) 100%); border: 2px solid rgba(255, 201, 40, 0.4); box-shadow: 0 12px 40px rgba(123, 0, 255, 0.2); }
.compare-rec { position: absolute; top: -10px; right: 1rem; background: var(--luxury-gold); color: #0A0014; font-size: 0.65rem; font-weight: 800; padding: 0.25rem 0.65rem; border-radius: 999px; }
.compare-good h3 { color: var(--soft-white) !important; }
.compare-good li { color: rgba(248, 245, 255, 0.9) !important; list-style: none; padding: 0.4rem 0 0.4rem 1.5rem; position: relative; }
.compare-good li::before { content: '✓'; position: absolute; left: 0; color: #4ade80; font-weight: 700; }
.compare-card ul { padding: 0; margin: 0.75rem 0 0; }
.faq-section { padding: var(--spacing-lg) 0; background: linear-gradient(180deg, rgba(58, 0, 111, 0.2) 0%, transparent 100%); }
.faq-section h2 { color: var(--soft-white) !important; text-align: center; margin-bottom: 0.5rem; }
.faq-sub { text-align: center; color: var(--dark-gray) !important; margin-bottom: 2rem; }
.faq-accordion { max-width: 820px; margin: 0 auto 2rem; }
.faq-item {
  background: rgba(8, 12, 24, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.faq-item summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.faq-q { flex: 1; min-width: 0; line-height: 1.35; }
.faq-chevron {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(225deg);
  margin-top: 4px;
  transition: transform 0.2s ease;
  opacity: 0.85;
}
.faq-item:not([open]) .faq-chevron { transform: rotate(45deg); margin-top: -4px; }
.faq-body {
  padding: 0 1.15rem 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.faq-body p {
  color: rgba(255, 255, 255, 0.78) !important;
  line-height: 1.6;
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
}
.faq-body p:last-child { margin-bottom: 0; }
.faq-body strong { color: #fff; font-weight: 700; }
.faq-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0.75rem;
}
.faq-list li {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  padding: 0.2rem 0;
  line-height: 1.5;
}
.faq-list li::before {
  content: '•';
  color: rgba(255, 255, 255, 0.45);
  margin-right: 0.5rem;
}
.faq-list strong { color: #fff; }
.faq-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.25rem;
  background: #22c55e;
  color: #fff !important;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.faq-wa-btn:hover {
  background: #16a34a;
  color: #fff !important;
  transform: translateY(-1px);
}
.faq-tip {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
  margin-top: 0.25rem;
}
.faq-tip-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #3b82f6;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  font-style: italic;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.faq-tip p {
  margin: 0 !important;
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}
.faq-orange {
  border-color: rgba(249, 115, 22, 0.55);
  box-shadow: 0 0 20px rgba(249, 115, 22, 0.08);
}
.faq-orange .faq-icon { background: #f97316; }
.faq-orange .faq-chevron { color: #f97316; }
.faq-green {
  border-color: rgba(34, 197, 94, 0.55);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.08);
}
.faq-green .faq-icon { background: #22c55e; }
.faq-green .faq-chevron { color: #22c55e; }
.faq-blue {
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.08);
}
.faq-blue .faq-icon { background: #3b82f6; }
.faq-blue .faq-chevron { color: #3b82f6; }
.faq-purple {
  border-color: rgba(168, 85, 247, 0.55);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.08);
}
.faq-purple .faq-icon { background: #a855f7; }
.faq-purple .faq-chevron { color: #a855f7; }
.faq-cta-wrap { text-align: center; }
.contact-final-header { text-align: center; max-width: 640px; margin: 0 auto 2rem; }
.contact-final-header h2 { color: var(--soft-white) !important; margin-bottom: 0.5rem; }
.contact-final-header p { color: var(--dark-gray) !important; }
.win-toast { position: fixed; bottom: 100px; left: 1rem; max-width: 280px; background: rgba(18, 0, 40, 0.95); border: 1px solid rgba(74, 222, 128, 0.4); border-left: 4px solid #4ade80; border-radius: var(--radius-md); padding: 0.75rem 1rem; font-size: 0.8rem; color: var(--soft-white); z-index: 999; opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease; pointer-events: none; }
.win-toast.visible { opacity: 1; transform: translateY(0); }
.floating-whatsapp { position: fixed; bottom: 5.5rem; right: 1rem; z-index: 998; text-decoration: none; display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem; }
.floating-bubble { background: #fff; color: #0A0014; font-size: 0.75rem; padding: 0.5rem 0.75rem; border-radius: 12px; max-width: 200px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); }
.floating-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(135deg, #25D366, #128C7E); color: #fff !important; font-weight: 700; font-size: 0.85rem; padding: 0.75rem 1.25rem; border-radius: 999px; box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4); }
.mobile-bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(10, 0, 20, 0.96); border-top: 1px solid rgba(176, 38, 255, 0.3); z-index: 997; padding: 0.35rem 0; backdrop-filter: blur(8px); }
.mobile-bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.15rem; color: var(--dark-gray) !important; text-decoration: none; font-size: 0.65rem; font-weight: 600; padding: 0.35rem; }
.mobile-bottom-nav a span { font-size: 1.1rem; }
.mobile-bottom-nav a:hover, .mobile-bottom-nav a:focus { color: var(--bright-gold) !important; }
@media (max-width: 992px) {
  .trust-helpline-grid, .live-action-grid { grid-template-columns: 1fr; }
  .trust-watermark { right: 50%; transform: translate(50%, -40%); opacity: 0.5; font-size: 14rem; }
  .helpline-card { max-width: 400px; margin: 0 auto; }
  .lobby-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid-ref { grid-template-columns: repeat(2, 1fr); }
  .payment-partners { grid-template-columns: repeat(2, 1fr); }
  .hero-ref-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .hero-ref-stat { border-right: none; border-bottom: 1px solid rgba(176, 38, 255, 0.15); padding-bottom: 0.75rem; }
}
@media (max-width: 768px) {
  .page-single { padding-bottom: 64px; }
  .logo-text { display: none; }
  .nav-links, .cta-button { display: none; }
  .mobile-menu-btn { display: block; }
  .mobile-bottom-nav { display: flex; }
  .floating-whatsapp { bottom: 4.5rem; right: 0.75rem; }
  .floating-bubble { display: none; }
  .compare-grid, .testimonial-grid-ref, .lobby-grid, .payment-partners { grid-template-columns: 1fr; }
  .live-section-head h2 { font-size: 1rem; }
  .score-big { font-size: 1.75rem; }
  .ticker-item { padding: 0 0.85rem; font-size: 0.75rem; }
  .ticker-updates { font-size: 0.65rem; }
}
@media (min-width: 769px) {
  .mobile-menu-btn { display: none; }
}

.page-single .mobile-menu-btn {
  color: var(--soft-white) !important;
}
