  :root {
    --black: #000000;
    --bg-dark: #0b0b0b;
    --bg-dark2: #101010;
    --white: #ffffff;
    --off: #f7f7f5;
    --text-dim: #a8a8a8;
    --text-dim2: #7d7d7d;
    --line: rgba(255, 255, 255, 0.12);
    --line-dark: rgba(0, 0, 0, 0.1);
    --accent: #c6f135;
    --accent-dark: #9fca1f;
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Space Grotesk', sans-serif;
    --radius: 2px;
    --maxw: 1200px;
  }

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

  html {
    scroll-behavior: smooth;
    background: #030303;
  }

  body {
    font-family: 'Space Grotesk', sans-serif;
    background: #030303;
    color: #161616;
    -webkit-font-smoothing: antialiased;
    padding: 15px;
    margin: 0;
    min-height: 100vh;
  }

  .site-boxed-wrapper {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    background: #0b0b0b;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: visible;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
    -webkit-font-smoothing: antialiased;
  }

  img {
    display: block;
    max-width: 100%;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button {
    font-family: inherit;
    cursor: pointer;
  }

  .wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 24px;
  }

  .eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim2);
    margin-bottom: 12px;
  }

  .eyebrow.on-dark {
    color: var(--text-dim);
  }

  .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 26px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    border: none;
    transition: transform .15s ease;
  }

  .btn:hover {
    transform: translateY(-1px);
  }

  .btn-accent {
    background: var(--accent);
    color: #0b0b0b;
  }

  .btn-outline-dark {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
  }

  .btn-white {
    background: #fff;
    color: #0b0b0b;
  }

  .btn-dark {
    background: #131313;
    color: #fff;
    border: 1px solid #2a2a2a;
  }

  /* placeholder "photo" blocks - structural stand-ins for imagery */
  .ph {
    background: linear-gradient(150deg, #3d3d3d, #161616 60%, #050505);
    position: relative;
    overflow: hidden;
  }

  .ph::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 60% 30%, rgba(255, 255, 255, 0.08), transparent 60%);
  }

  .ph.people {
    background: linear-gradient(160deg, #4a4a4a, #1c1c1c);
  }

  .ph.warm {
    background: linear-gradient(150deg, #4a463f, #17140f 65%, #050403);
  }

  .ph.blue {
    background: linear-gradient(160deg, #1e3550, #050a12);
  }

  /* ---------- HEADER & HERO WRAPPER ---------- */
  .hero-section-wrapper {
    position: relative;
    overflow: hidden;
    min-height: 660px;
    background: #050505;
    border-bottom: 1px solid var(--line);
  }

  .hero-bg-visual {
    position: absolute;
    inset: 0;
    background-image: url('assets/hero_staircase.jpg');
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    animation: heroSubtleScale 10s ease-in-out infinite alternate;
  }

  @keyframes heroSubtleScale {
    0% {
      transform: scale(1) translate(0, 0);
    }

    100% {
      transform: scale(1.03) translate(-8px, -4px);
    }
  }

  .hero-dark-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        #050505 0%,
        rgba(5, 5, 5, 0.95) 38%,
        rgba(5, 5, 5, 0.65) 55%,
        rgba(5, 5, 5, 0.12) 75%,
        rgba(5, 5, 5, 0.25) 100%);
    pointer-events: none;
    z-index: 1;
  }

  .hero-light-beam-glow {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: radial-gradient(circle at 82% 12%, rgba(255, 238, 205, 0.28) 0%, rgba(255, 215, 150, 0.12) 35%, transparent 70%);
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 2;
    animation: lightHorizonPulse 8s ease-in-out infinite alternate;
  }

  @keyframes lightHorizonPulse {
    0% {
      opacity: 0.45;
      transform: scale(0.97);
    }

    50% {
      opacity: 0.9;
      transform: scale(1.06);
    }

    100% {
      opacity: 0.45;
      transform: scale(0.97);
    }
  }

  .hero-canvas-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
  }

  header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: rgba(8, 8, 12, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .nav {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .logo {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    letter-spacing: -0.02em;
  }

  .nav-links {
    display: flex;
    gap: 36px;
    list-style: none;
  }

  .nav-links a {
    font-size: 14px;
    color: #dcdcdc;
    font-weight: 500;
    transition: color 0.2s;
  }

  .nav-links a:hover {
    color: #fff;
  }

  /* --- MEGA MENU FOR USER ACQUISITION --- */
  .nav-links li.has-mega-menu {
    position: relative;
    padding-top: 16px;
    padding-bottom: 22px;
    margin-top: -16px;
    margin-bottom: -22px;
  }

  .nav-links a.mega-menu-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding: 6px 0;
  }

  .nav-links a.mega-menu-trigger .mega-arrow {
    font-size: 11px;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    color: rgba(255, 255, 255, 0.6);
  }

  .nav-links li.has-mega-menu:hover a.mega-menu-trigger .mega-arrow,
  .nav-links li.has-mega-menu.active a.mega-menu-trigger .mega-arrow {
    transform: rotate(180deg);
    color: #c6f135;
  }

  .mega-menu-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    width: 900px;
    max-width: 94vw;
    max-height: 80vh;
    overflow-y: auto;
    background: rgba(8, 10, 18, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(198, 241, 53, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease-in-out, visibility 0.22s ease-in-out, transform 0.22s ease-in-out;
    transition-delay: 0.18s, 0.18s, 0.18s;
    z-index: 10000;
    margin-top: 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(198, 241, 53, 0.4) rgba(255, 255, 255, 0.05);
  }

  .mega-menu-dropdown::-webkit-scrollbar {
    width: 6px;
  }

  .mega-menu-dropdown::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 4px;
  }

  .mega-menu-dropdown::-webkit-scrollbar-thumb {
    background: rgba(198, 241, 53, 0.35);
    border-radius: 4px;
  }

  .mega-menu-dropdown::-webkit-scrollbar-thumb:hover {
    background: rgba(198, 241, 53, 0.7);
  }

  /* Extended invisible bridge area so cursor never leaves hover zone */
  .mega-menu-dropdown::before {
    content: '';
    position: absolute;
    top: -35px;
    left: -50px;
    right: -50px;
    height: 40px;
    display: block;
  }

  .nav-links li.has-mega-menu:hover .mega-menu-dropdown,
  .nav-links li.has-mega-menu:focus-within .mega-menu-dropdown,
  .nav-links li.has-mega-menu.active .mega-menu-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition-delay: 0s, 0s, 0s;
  }

  .mega-menu-header {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
  }

  .mega-tag {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #c6f135;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .mega-desc {
    font-size: 12.5px;
    color: #9a9a9a;
    margin: 0;
  }

  .mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    text-align: left;
    align-items: stretch;
  }

  @media (max-width: 860px) {
    .mega-menu-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .mega-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    height: 62px;
    box-sizing: border-box;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.25s ease;
    text-decoration: none;
    overflow: hidden;
  }

  .mega-item:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(198, 241, 53, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  }

  .mega-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    overflow: hidden;
    flex: 1;
    min-width: 0;
  }

  .mega-title {
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }

  .mega-sub {
    font-size: 11px;
    color: #a0a0a0;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }

  .mega-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    transition: transform 0.25s ease;
  }

  .mega-item:hover .mega-icon {
    transform: scale(1.1);
  }

  .mega-icon.google {
    background: rgba(234, 67, 53, 0.15);
    color: #ea4335;
  }

  .mega-icon.meta {
    background: rgba(24, 119, 242, 0.15);
    color: #1877f2;
  }

  .mega-icon.lead {
    background: rgba(198, 241, 53, 0.15);
    color: #c6f135;
  }

  .mega-icon.instagram {
    background: rgba(225, 48, 108, 0.15);
    color: #e1306c;
  }

  .mega-icon.seo {
    background: rgba(0, 242, 254, 0.15);
    color: #00f2fe;
  }

  .mega-icon.aeo {
    background: rgba(157, 78, 221, 0.15);
    color: #9d4ede;
  }

  .mega-icon.linkedin {
    background: rgba(10, 102, 194, 0.15);
    color: #0a66c2;
  }

  .mega-icon.local-seo {
    background: rgba(255, 107, 107, 0.15);
    color: #ff6b6b;
  }

  .mega-icon.b2b-lead {
    background: rgba(78, 205, 196, 0.15);
    color: #4ecdc4;
  }

  .mega-icon.youtube {
    background: rgba(255, 0, 0, 0.15);
    color: #ff0000;
  }

  .mega-icon.ecom {
    background: rgba(255, 209, 102, 0.15);
    color: #ffd166;
  }

  .mega-icon.app-mktg {
    background: rgba(114, 9, 183, 0.15);
    color: #7209b7;
  }

  .mega-icon.wa-agency {
    background: rgba(37, 211, 102, 0.15);
    color: #25d366;
  }

  .mega-icon.brand-strat {
    background: rgba(198, 241, 53, 0.15);
    color: #c6f135;
  }

  .mega-icon.reels {
    background: rgba(255, 0, 110, 0.15);
    color: #ff006e;
  }

  .mega-icon.ai-video {
    background: rgba(131, 56, 236, 0.15);
    color: #8338ec;
  }

  .mega-icon.personal-brand {
    background: rgba(58, 134, 255, 0.15);
    color: #3a86ff;
  }

  .mega-icon.content-mktg {
    background: rgba(6, 214, 160, 0.15);
    color: #06d4a0;
  }

  .mega-icon.regional-content {
    background: rgba(255, 159, 28, 0.15);
    color: #ff9f1c;
  }

  .mega-icon.influencer {
    background: rgba(247, 37, 133, 0.15);
    color: #f72585;
  }

  .mega-icon.brand-social {
    background: rgba(58, 134, 255, 0.15);
    color: #3a86ff;
  }

  .mega-icon.web-design {
    background: rgba(0, 242, 254, 0.15);
    color: #00f2fe;
  }

  .mega-icon.brand-rep {
    background: rgba(76, 201, 240, 0.15);
    color: #4cc9f0;
  }

  .mega-icon.ret-crm {
    background: rgba(0, 242, 254, 0.15);
    color: #00f2fe;
  }

  .mega-icon.ret-wa {
    background: rgba(37, 211, 102, 0.15);
    color: #25d366;
  }

  .mega-icon.ret-mktg-auto {
    background: rgba(114, 9, 183, 0.15);
    color: #7209b7;
  }

  .mega-icon.ret-email {
    background: rgba(255, 183, 3, 0.15);
    color: #ffb703;
  }

  .mega-icon.ret-nurture {
    background: rgba(78, 205, 196, 0.15);
    color: #4ecdc4;
  }

  .mega-icon.ret-ads {
    background: rgba(255, 0, 110, 0.15);
    color: #ff006e;
  }

  .mega-icon.ret-seg {
    background: rgba(131, 56, 236, 0.15);
    color: #8338ec;
  }

  .mega-icon.ret-upsell {
    background: rgba(198, 241, 53, 0.15);
    color: #c6f135;
  }

  .mega-icon.ret-winback {
    background: rgba(247, 37, 133, 0.15);
    color: #f72585;
  }

  .mega-icon.ret-loyalty {
    background: rgba(255, 215, 0, 0.15);
    color: #ffd700;
  }

  .mega-icon.ret-ref {
    background: rgba(6, 214, 160, 0.15);
    color: #06d4a0;
  }

  .mega-icon.ret-cart {
    background: rgba(255, 107, 107, 0.15);
    color: #ff6b6b;
  }

  .mega-icon.comp-about {
    background: rgba(0, 242, 254, 0.15);
    color: #00f2fe;
  }

  .mega-icon.comp-approach {
    background: rgba(198, 241, 53, 0.15);
    color: #c6f135;
  }

  .mega-icon.comp-team {
    background: rgba(255, 159, 28, 0.15);
    color: #ff9f1c;
  }

  .mega-icon.comp-cases {
    background: rgba(255, 0, 110, 0.15);
    color: #ff006e;
  }

  .mega-icon.comp-success {
    background: rgba(255, 215, 0, 0.15);
    color: #ffd700;
  }

  .mega-icon.comp-ind {
    background: rgba(6, 214, 160, 0.15);
    color: #06d4a0;
  }

  .mega-icon.comp-why {
    background: rgba(131, 56, 236, 0.15);
    color: #8338ec;
  }

  .mega-icon.comp-careers {
    background: rgba(247, 37, 133, 0.15);
    color: #f72585;
  }

  .mega-icon.comp-contact {
    background: rgba(76, 201, 240, 0.15);
    color: #4cc9f0;
  }

  .mega-icon.ret-email {
    background: rgba(255, 183, 3, 0.15);
    color: #ffb703;
  }

  .mega-icon.ret-loyalty {
    background: rgba(247, 37, 133, 0.15);
    color: #f72585;
  }

  .mega-icon.ret-winback {
    background: rgba(114, 9, 183, 0.15);
    color: #7209b7;
  }

  .mega-icon.ret-personalize {
    background: rgba(67, 97, 238, 0.15);
    color: #4361ee;
  }

  .mega-icon.ret-churn {
    background: rgba(240, 113, 103, 0.15);
    color: #f07167;
  }

  .mega-icon.ret-post {
    background: rgba(6, 214, 160, 0.15);
    color: #06d4a0;
  }

  .mega-icon.ret-cx {
    background: rgba(255, 0, 110, 0.15);
    color: #ff006e;
  }

  .mega-icon.ret-clv {
    background: rgba(198, 241, 53, 0.15);
    color: #c6f135;
  }

  .mega-icon.comp-about {
    background: rgba(0, 242, 254, 0.15);
    color: #00f2fe;
  }

  .mega-icon.comp-approach {
    background: rgba(198, 241, 53, 0.15);
    color: #c6f135;
  }

  .mega-icon.comp-team {
    background: rgba(255, 159, 28, 0.15);
    color: #ff9f1c;
  }

  .mega-icon.comp-cases {
    background: rgba(131, 56, 236, 0.15);
    color: #8338ec;
  }

  .mega-icon.comp-success {
    background: rgba(255, 0, 110, 0.15);
    color: #ff006e;
  }

  .mega-icon.comp-ind {
    background: rgba(58, 134, 255, 0.15);
    color: #3a86ff;
  }

  .mega-icon.comp-why {
    background: rgba(6, 214, 160, 0.15);
    color: #06d4a0;
  }

  .mega-icon.comp-tech {
    background: rgba(247, 37, 133, 0.15);
    color: #f72585;
  }

  .mega-icon.comp-careers {
    background: rgba(255, 190, 11, 0.15);
    color: #ffbe0b;
  }

  .mega-icon.comp-contact {
    background: rgba(76, 201, 240, 0.15);
    color: #4cc9f0;
  }

  .mega-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .mega-title {
    font-size: 13px;
    font-weight: 600;
    color: #ffffff !important;
    line-height: 1.2;
  }

  .mega-sub {
    font-size: 11px;
    color: #8a8a8a;
    line-height: 1.2;
  }

  .mega-item:hover .mega-title {
    color: #c6f135 !important;
  }

  .nav-right {
    display: flex;
    align-items: center;
    gap: 22px;
  }

  .nav-right .login {
    font-size: 14px;
    color: #dcdcdc;
    font-weight: 500;
  }

  .consult-nav-btn {
    padding: 11px 22px;
    font-size: 13px;
    font-weight: 700;
  }

  @media (max-width: 900px) {
    .nav {
      padding: 12px 16px;
    }

    .nav-links,
    .nav-right .login {
      display: none !important;
    }

    .consult-nav-btn {
      display: inline-flex !important;
      padding: 9px 16px !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      border-radius: 8px !important;
      box-shadow: 0 0 16px rgba(198, 241, 53, 0.35) !important;
    }
  }

  /* ---------- HERO ---------- */
  .hero {
    position: relative;
    z-index: 10;
    padding: 80px 0 88px;
  }

  .hero-grid-lines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: var(--maxw);
    margin: 0 auto;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    padding: 0 24px;
  }

  .hero-grid-lines .line {
    width: 1px;
    height: 100%;
  }

  .hero-wrap {
    position: relative;
    z-index: 2;
  }

  .hero-content {
    max-width: 580px;
  }

  .hero-content h1 {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
  }

  .hero-content p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.55;
    max-width: 440px;
    margin-bottom: 36px;
  }

  .hero-cta-group {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
    flex-wrap: wrap;
  }

  .hero-primary-btn {
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 700;
  }

  .hero-secondary-link {
    font-size: 13.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease, transform 0.2s ease;
  }

  .hero-secondary-link:hover {
    color: #c6f135;
    transform: translateX(3px);
  }

  /* GLASSMORPHISM BOXED GRID HERO STATS */
  .hero-stats-glass-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 32px;
    padding: 16px;
    max-width: 580px;
    background: rgba(14, 14, 18, 0.45);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  }

  .glass-stat-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.25s ease;
  }

  .glass-stat-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(198, 241, 53, 0.4);
    transform: translateY(-2px);
  }

  .glass-stat-card .stat-num {
    display: block;
    font-size: 24px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #c6f135;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }

  .glass-stat-card .stat-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 6px;
    line-height: 1.3;
  }

  /* Mobile Optimization for Hero Section Wrapper */
  @media (max-width: 768px) {
    .hero-section-wrapper {
      min-height: 520px;
    }

    .hero-bg-visual {
      background-position: 70% center;
      background-size: cover;
      opacity: 0.82;
    }

    .hero-dark-overlay {
      background: linear-gradient(180deg,
          rgba(5, 5, 5, 0.82) 0%,
          rgba(5, 5, 5, 0.58) 45%,
          rgba(5, 5, 5, 0.90) 100%);
    }

    .hero-light-beam-glow {
      width: 100%;
      opacity: 0.75;
    }

    .hero {
      padding: 38px 0 44px;
    }

    .hero-content {
      max-width: 100%;
      text-align: left;
    }

    .hero-content h1 {
      font-size: clamp(28px, 7.5vw, 38px);
      line-height: 1.18;
      letter-spacing: -0.02em;
      margin-bottom: 14px;
    }

    .hero-content p {
      font-size: 14.5px;
      line-height: 1.55;
      margin-bottom: 22px;
      max-width: 100%;
    }

    .hero-cta-group {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 24px;
    }

    .hero-primary-btn {
      width: 100%;
      padding: 14px 20px;
      font-size: 14px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .hero-secondary-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.8);
      padding: 8px 12px;
    }

    .hero-stats-glass-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      padding: 12px 10px;
      margin-top: 20px;
      max-width: 100%;
    }

    .glass-stat-card {
      padding: 10px 8px;
      text-align: center;
      align-items: center;
    }

    .glass-stat-card .stat-num {
      font-size: 18px;
    }

    .glass-stat-card .stat-label {
      font-size: 10px;
      margin-top: 4px;
      line-height: 1.25;
    }
  }

  @media (max-width: 420px) {
    .hero {
      padding: 28px 0 34px;
    }

    .hero-content h1 {
      font-size: 26px;
    }

    .glass-stat-card .stat-num {
      font-size: 16px;
    }

    .glass-stat-card .stat-label {
      font-size: 9.5px;
    }
  }

  /* ---------- INVESTORS TRUST ---------- */
  .section-dark {
    background: var(--bg-dark);
    color: #fff;
    padding: 64px 0;
  }

  .trust h2 {
    font-size: 26px;
    color: #fff;
    margin-bottom: 8px;
  }

  .trust>.wrap>p {
    color: var(--text-dim);
    font-size: 14px;
    margin-bottom: 32px;
  }

  .investor-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 14px;
    margin-bottom: 40px;
  }

  .investor-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    padding: 28px 16px;
    text-align: center;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.35), inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
  }

  .investor-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 100%;
    background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.05) 50%, transparent 60%);
    transition: transform 0.6s ease;
    pointer-events: none;
    transform: translateX(-100%);
  }

  .investor-card:hover::before {
    transform: translateX(100%);
  }

  .investor-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(198, 241, 53, 0.45);
    border-top-color: rgba(198, 241, 53, 0.65);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 24px rgba(198, 241, 53, 0.15), inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
  }

  .investor-card .stat-num {
    display: block;
    font-size: clamp(24px, 2.1vw, 32px);
    font-weight: 800;
    color: #c6f135;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
    line-height: 1.1;
    text-shadow: 0 0 16px rgba(198, 241, 53, 0.25);
    transition: color 0.3s ease, text-shadow 0.3s ease, transform 0.3s ease;
  }

  .investor-card:hover .stat-num {
    transform: scale(1.05);
    text-shadow: 0 0 24px rgba(198, 241, 53, 0.5);
  }

  .investor-card b {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.35;
    letter-spacing: 0.01em;
  }

  /* ---------- INDUSTRY SECTOR & ENTERPRISE TRUST MARQUEE ---------- */
  .industry-marquee-block {
    position: relative;
    z-index: 10;
    margin: 20px auto 48px;
    padding-top: 36px;
    text-align: center;
  }

  .marquee-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 24px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }

  .marquee-badge .dot-green {
    color: #33ff9f;
    font-size: 10px;
    text-shadow: 0 0 8px rgba(51, 255, 159, 0.6);
  }

  .marquee-badge .dot-orange {
    color: #ff9900;
    font-size: 10px;
    text-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
  }

  .marquee-window {
    width: 100%;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(14, 14, 20, 0.55);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .marquee-window::before,
  .marquee-window::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 5;
    pointer-events: none;
  }

  .marquee-window::before {
    left: 0;
    background: linear-gradient(90deg, #050505 0%, transparent 100%);
  }

  .marquee-window::after {
    right: 0;
    background: linear-gradient(90deg, transparent 0%, #050505 100%);
  }

  .marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marqueeScroll 30s linear infinite;
  }

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

  .marquee-card {
    padding: 16px 32px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Space Grotesk', sans-serif;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.02);
    transition: all 0.25s ease;
  }

  .marquee-card:hover {
    background: rgba(198, 241, 53, 0.12);
    color: #c6f135;
  }

  .marquee-card-logo {
    height: 28px;
    width: auto;
    max-width: 100px;
    object-fit: contain;
    background: #ffffff;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  .marquee-card:hover .marquee-card-logo {
    transform: scale(1.06);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }

  .marquee-card-icon {
    font-size: 16px;
    color: #c6f135;
    opacity: 0.85;
    transition: transform 0.25s ease;
  }

  .marquee-card:hover .marquee-card-icon {
    transform: scale(1.15);
    opacity: 1;
  }

  @keyframes marqueeScroll {
    0% {
      transform: translateX(0);
    }

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

  .network-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
  }

  .network-sub {
    color: var(--text-dim);
    font-size: 14px;
  }

  /* ---------- CERTIFIED PERFORMANCE & AD TECH PARTNERS (WHITE THEMED SECTION) ---------- */
  .partners-white-section {
    background: #ffffff;
    color: #0b0b0b;
    padding: 80px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
  }

  .partners-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 48px auto;
  }

  .partners-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #0284c7;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
    text-transform: uppercase;
  }

  .partners-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }

  .partners-sub {
    font-size: 15px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
  }

  .partners-logo-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }

  .partner-card-white {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 22px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    flex: 1 1 130px;
    max-width: 170px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  }

  .partner-card-white:hover {
    transform: translateY(-3px);
    border-color: #0f172a;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  }

  .partner-card-white img {
    max-height: 42px;
    width: auto;
    max-width: 130px;
    object-fit: contain;
    display: block;
    image-rendering: auto;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }

  .partner-card-white:hover img {
    transform: scale(1.04);
  }

  .partner-logo-section {
    border-top: 1px solid var(--line);
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .partner-group-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 14px;
  }

  .logo-strip-images {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 20px;
  }

  .logo-img-card {
    height: 44px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s, transform 0.2s;
  }

  .logo-img-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(198, 241, 53, 0.4);
    transform: translateY(-2px);
  }

  .logo-img-card img {
    max-height: 28px;
    max-width: 110px;
    width: auto;
    object-fit: contain;
  }

  @media (max-width:900px) {
    .investor-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  /* ==========================================================================
     SOLUTIONS SECTION - 2-COLUMN GRID STYLED (PEACHWEB MATCHING REFERENCE DESIGN)
     ========================================================================== */
  .solutions-section {
    position: relative;
    min-height: 100vh;
    background: #09090d;
    color: #ffffff;
    padding: 100px 0;
    box-sizing: border-box;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .solutions-section::before {
    content: '';
    position: absolute;
    right: 5%;
    top: 20%;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(185, 75, 20, 0.28) 0%, rgba(130, 45, 10, 0.12) 50%, transparent 75%);
    filter: blur(90px);
    pointer-events: none;
    z-index: 1;
  }

  .solutions-grid-container {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
  }

  /* Left Column: Fixed Content (Pinned naturally by GSAP ScrollTrigger) */
  .solutions-left-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 5;
  }

  .solutions-left-col .eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 16px;
    padding: 5px 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
  }

  .solutions-main-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(32px, 3.5vw, 50px);
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px 0;
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .solutions-main-desc {
    font-size: clamp(14px, 1.1vw, 15.5px);
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.6;
    margin: 0 0 20px 0;
    max-width: 480px;
  }

  .solutions-left-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
  }

  .sol-pill-tag {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  /* Right Column: 3D Card Stage */
  .solutions-right-col {
    width: 100%;
    position: relative;
  }

  .solutions-stage {
    position: relative;
    height: 480px;
    min-height: 440px;
    perspective: 1400px;
    perspective-origin: 50% 40%;
    transform-style: preserve-3d;
    width: 100%;
  }

  .solution-card {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    will-change: transform, opacity;
    border-radius: 22px;
  }

  .solution-card-inner {
    width: 100%;
    height: 100%;
    background: linear-gradient(145deg, rgba(42, 22, 14, 0.92) 0%, rgba(18, 14, 22, 0.96) 100%);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 22px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.65), 0 0 30px rgba(210, 95, 30, 0.12);
    box-sizing: border-box;
  }

  .sol-card-diagram {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 14px 0;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    position: relative;
  }

  .diagram-node {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }

  .diagram-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(198, 241, 53, 0.4), rgba(255, 255, 255, 0.1));
  }

  .diagram-center-plus {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(198, 241, 53, 0.2), rgba(245, 120, 50, 0.25));
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c6f135;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
  }

  .solution-card[data-card-index="0"] .solution-card-inner {
    border-top-color: rgba(198, 241, 53, 0.4);
  }

  .solution-card[data-card-index="1"] .solution-card-inner {
    background: linear-gradient(135deg, rgba(20, 24, 38, 0.95) 0%, rgba(12, 14, 24, 0.98) 100%);
    border-top-color: rgba(198, 241, 53, 0.4);
  }

  .solution-card[data-card-index="2"] .solution-card-inner {
    background: linear-gradient(135deg, rgba(20, 36, 44, 0.95) 0%, rgba(10, 18, 24, 0.98) 100%);
    border-top-color: rgba(51, 255, 159, 0.4);
  }

  .solution-card[data-card-index="3"] .solution-card-inner {
    background: linear-gradient(135deg, rgba(42, 30, 24, 0.95) 0%, rgba(22, 14, 10, 0.98) 100%);
    border-top-color: rgba(245, 158, 11, 0.4);
  }

  .solution-card[data-card-index="4"] .solution-card-inner {
    background: linear-gradient(135deg, rgba(30, 35, 52, 0.95) 0%, rgba(12, 16, 28, 0.98) 100%);
    border-top-color: rgba(198, 241, 53, 0.4);
  }

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

  .sol-card-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c6f135;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.25);
    padding: 5px 14px;
    border-radius: 20px;
  }

  .sol-card-channel {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .sol-card-body {
    margin: 16px 0;
  }

  .sol-card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .sol-card-desc {
    font-size: clamp(13.5px, 1.1vw, 15px);
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.55;
    margin-bottom: 16px;
    max-width: 820px;
  }

  .sol-card-metrics {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .sol-stat-pill {
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .sol-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .sol-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #c6f135;
    color: #09090c;
    font-weight: 700;
    font-size: 13.5px;
    padding: 12px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(198, 241, 53, 0.25);
  }

  .sol-cta-btn:hover {
    background: #ffffff;
    color: #09090c;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.3);
  }

  .sol-citation {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
  }

  .sol-mini-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .sol-mini-btn:hover {
    background: #c6f135;
    border-color: #c6f135;
    color: #09090c;
    transform: translateX(2px);
  }

  /* Reduced Motion Accessibility */
  @media (prefers-reduced-motion: reduce) {
    .solutions-section {
      min-height: auto;
    }

    .solutions-stage {
      height: auto;
      perspective: none;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .solution-card {
      position: relative;
      inset: auto;
      width: 100%;
      height: auto;
      transform: none !important;
      opacity: 1 !important;
    }
  }

  /* Responsive Rules for Solutions Section */
  @media (max-width: 1024px) {
    .solutions-grid-container {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .solutions-left-col {
      align-items: center;
      text-align: center;
    }

    .solutions-main-title br {
      display: none;
    }

    .solutions-main-desc {
      max-width: 100%;
    }

    .solutions-left-pills {
      justify-content: center;
    }

    .solutions-stage {
      height: 460px;
    }
  }

  @media (max-width: 600px) {
    .sol-card-diagram {
      flex-direction: column;
      gap: 8px;
    }

    .diagram-line {
      width: 100%;
      height: 1px;
    }

    .solution-card-inner {
      padding: 20px;
    }

    .solutions-stage {
      height: 440px;
    }
  }

  /* Mobile & Tablet Responsive rules */
  @media (max-width: 900px) {
    .solution-card-inner {
      padding: 24px;
    }

    .sol-card-title {
      font-size: 22px;
    }

    .sol-card-desc {
      font-size: 13.5px;
      margin-bottom: 18px;
    }

    .sol-card-footer {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }
  }

  @media (max-width: 1024px) {
    .arch-card-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

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

  /* ---------- TEAM OF 10 EXPERTS SLIDER SECTION (WHITE THEMED MATCHING REFERENCE) ---------- */
  .team-experts-section {
    background: #ffffff;
    color: #0f172a;
    padding: 88px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
  }

  .experts-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
  }

  .experts-eyebrow {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 12px;
  }

  .experts-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin: 0;
    max-width: 650px;
  }

  .experts-nav-arrows {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .expert-arrow-btn {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
  }

  .expert-arrow-btn.arrow-prev {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid #cbd5e1;
  }

  .expert-arrow-btn.arrow-next {
    background: #0f172a;
    color: #ffffff;
    border: 1px solid #0f172a;
  }

  .expert-arrow-btn:hover {
    transform: scale(1.06);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  }

  .experts-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .experts-slider-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .experts-slider-track::-webkit-scrollbar {
    display: none;
  }

  .expert-card {
    flex: 0 0 270px;
    width: 270px;
    border-radius: 4px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  }

  .expert-card:hover {
    border-color: #0f172a;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    transform: translateY(-3px);
  }

  .expert-photo-box {
    position: relative;
    width: 100%;
    height: 370px;
    overflow: hidden;
    background: #111;
  }

  .expert-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(100%) contrast(1.1);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  }

  .expert-card:hover .expert-img {
    transform: scale(1.04);
    filter: grayscale(0%) contrast(1.1);
  }

  .expert-photo-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px 16px 16px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.6) 65%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 5;
  }

  .expert-name {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Space Grotesk', sans-serif;
    line-height: 1.25;
    margin-bottom: 3px;
    letter-spacing: -0.01em;
  }

  .expert-role {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 400;
    line-height: 1.35;
  }

  @media (max-width: 768px) {
    .expert-card {
      flex: 0 0 230px;
      width: 230px;
    }

    .expert-photo-box {
      height: 320px;
    }

    .experts-title {
      font-size: 26px;
    }
  }

  /* ---------- WHO IS LAIRA DIGITAL FOR ---------- */
  .whofor {
    background: #0a0a0c;
    color: #fff;
    padding: 88px 0;
    position: relative;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .whofor-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 52px auto;
  }

  .whofor-header h2 {
    font-size: clamp(28px, 2.5vw, 38px);
    font-family: 'Space Grotesk', sans-serif;
    color: #ffffff;
    font-weight: 700;
    margin: 8px 0 12px 0;
    letter-spacing: -0.02em;
  }

  .whofor-sub {
    font-size: 15px;
    color: var(--text-dim);
    line-height: 1.5;
  }

  .whofor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
  }

  .whofor-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 32px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

  .whofor-card.highlighted {
    background: rgba(198, 241, 53, 0.04);
    border-color: rgba(198, 241, 53, 0.3);
    border-top-color: rgba(198, 241, 53, 0.5);
  }

  .whofor-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(198, 241, 53, 0.45);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 24px rgba(198, 241, 53, 0.12);
  }

  .whofor-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .whofor-stage-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c6f135;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.25);
    padding: 4px 10px;
    border-radius: 6px;
  }

  .whofor-stage-lbl {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .whofor-card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px 0;
    line-height: 1.25;
  }

  .whofor-card-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .whofor-card-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .whofor-outcome-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .whofor-outcome-pill i {
    color: #c6f135;
  }

  @media (max-width: 900px) {
    .whofor-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }
  }

  /* ---------- MARTECH & AD TECH INTEGRATIONS SLIDER ---------- */
  .tools {
    background: #ffffff;
    padding: 88px 0;
    position: relative;
    border-bottom: 1px solid #f1f5f9;
  }

  .tools-head-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 36px;
    gap: 20px;
    flex-wrap: wrap;
  }

  .tools-head-text h2 {
    font-size: clamp(26px, 2.3vw, 34px);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #0f172a;
    margin: 6px 0 8px 0;
    letter-spacing: -0.02em;
  }

  .tools-sub {
    font-size: 14px;
    color: #64748b;
    margin: 0;
  }

  .tools-nav-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .tools-arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  }

  .tools-arrow-btn:hover {
    background: #0f172a;
    color: #ffffff;
    border-color: #0f172a;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.2);
  }

  .tools-arrow-btn:active {
    transform: translateY(0);
  }

  .tools-slider-container {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .tools-slider-track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    snap-type: x mandatory;
    padding: 8px 4px 20px 4px;
    -webkit-overflow-scrolling: touch;
  }

  .tools-slider-track::-webkit-scrollbar {
    display: none;
  }

  .tools-slider-track {
    scrollbar-width: none;
  }

  .tool-slide-card {
    flex: 0 0 280px;
    width: 280px;
    snap-align: start;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
  }

  .tool-slide-card:hover {
    transform: translateY(-4px);
    border-color: #c6f135;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
  }

  .tool-slide-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }

  .tool-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #0f172a;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .tool-slide-card:hover .tool-icon-box {
    background: #0f172a;
    color: #c6f135;
    border-color: #0f172a;
  }

  .tool-status-badge {
    font-size: 10px;
    font-weight: 600;
    color: #059669;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .tool-slide-body {
    margin-bottom: 18px;
  }

  .tool-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px 0;
  }

  .tool-capability {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
    margin: 0;
  }

  .tool-slide-footer {
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
  }

  .tool-cat-pill {
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    background: #f1f5f9;
    padding: 3px 9px;
    border-radius: 4px;
  }

  /* ---------- INFLUENCER / PROVEN PERFORMANCE TRACK RECORD (LEAD MAGNET) ---------- */
  .influencer,
  .lead-magnet-section {
    background: #080a12 !important;
    color: #fff;
    padding: 96px 0 !important;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .influencer::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(198, 241, 53, 0.06) 0%, transparent 70%);
    pointer-events: none;
  }

  .influencer .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 44px;
    align-items: center;
  }

  .influencer-text-block h2 {
    font-size: clamp(26px, 2.3vw, 36px);
    font-family: 'Space Grotesk', sans-serif;
    color: #ffffff;
    font-weight: 700;
    margin: 10px 0 14px 0;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  .lead-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .text-lime {
    color: #c6f135;
  }

  .lead-intro-desc {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .lead-deliverables-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 24px 0 28px 0;
  }

  .deliverable-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 14px 18px;
    transition: all 0.3s ease;
  }

  .deliverable-item:hover {
    background: rgba(198, 241, 53, 0.06);
    border-color: rgba(198, 241, 53, 0.3);
    transform: translateX(4px);
  }

  .deliv-icon {
    font-size: 18px;
    color: #c6f135;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .deliverable-item b {
    display: block;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Space Grotesk', sans-serif;
    margin-bottom: 2px;
  }

  .deliverable-item span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.4;
  }

  .lead-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .influencer-stat-item b {
    display: block;
    font-size: 24px;
    font-family: 'Space Grotesk', sans-serif;
    color: #c6f135;
    font-weight: 700;
  }

  .influencer-stat-item span {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
  }

  /* Lead Magnet Form Card */
  .lead-magnet-card-wrapper {
    position: relative;
    width: 100%;
  }

  .lead-magnet-card {
    background: rgba(13, 17, 28, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(198, 241, 53, 0.35);
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(198, 241, 53, 0.12);
    position: relative;
    overflow: hidden;
  }

  .lead-card-header {
    margin-bottom: 22px;
    text-align: left;
  }

  .lead-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c6f135;
    background: rgba(198, 241, 53, 0.14);
    border: 1px solid rgba(198, 241, 53, 0.35);
    padding: 4px 12px;
    border-radius: 100px;
    margin-bottom: 12px;
  }

  .lead-card-header h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px 0;
    letter-spacing: -0.015em;
  }

  .lead-card-header p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
  }

  .lead-pitch-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

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

  .lead-form-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .lead-form-group label {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Space Grotesk', sans-serif;
  }

  .lead-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
  }

  .lead-input-wrap .input-icon {
    position: absolute;
    left: 14px;
    font-size: 13px;
    color: rgba(198, 241, 53, 0.8);
    pointer-events: none;
  }

  .lead-input-wrap input,
  .lead-input-wrap select {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    padding: 11px 14px 11px 38px;
    font-size: 13px;
    color: #ffffff;
    font-family: inherit;
    outline: none;
    transition: all 0.3s ease;
  }

  .lead-input-wrap select option {
    background: #0f1422;
    color: #ffffff;
  }

  .lead-input-wrap input:focus,
  .lead-input-wrap select:focus {
    background: rgba(198, 241, 53, 0.06);
    border-color: #c6f135;
    box-shadow: 0 0 16px rgba(198, 241, 53, 0.25);
  }

  .lead-submit-btn {
    width: 100%;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .lead-trust-footnote {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.55);
    text-align: center;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  .lead-submit-success {
    text-align: center;
    padding: 30px 10px;
  }

  .lead-submit-success .success-icon {
    font-size: 48px;
    color: #c6f135;
    margin-bottom: 16px;
  }

  .lead-submit-success h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 8px;
  }

  .lead-submit-success p {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
  }

  @media (max-width: 900px) {
    .influencer .wrap {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .lead-stats-bar {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .lead-form-row {
      grid-template-columns: 1fr;
    }

    .lead-magnet-card {
      padding: 24px 18px;
    }
  }

  /* ---------- CAROUSEL SECTIONS (people / testimonials) ---------- */
  .carousel-section {
    padding: 72px 0;
  }

  .carousel-section.dark {
    background: #0a0a0a;
    color: #fff;
  }

  .carousel-section.light {
    background: #fff;
    color: #161616;
  }

  .cs-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
  }

  .cs-head h2 {
    font-size: 26px;
  }

  .cs-head p {
    font-size: 13px;
    color: #000 !important;
    margin-top: 6px;
  }

  .arrows {
    display: flex;
    gap: 8px;
  }

  .arrow-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d8d8;
    background: transparent;
    font-size: 14px;
  }

  .dark .arrow-btn {
    border-color: #333;
    color: #fff;
  }

  .arrow-btn.filled {
    background: #111;
    color: #fff;
    border-color: #111;
  }

  .dark .arrow-btn.filled {
    background: #fff;
    color: #111;
  }

  .people-row-track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    snap-type: x mandatory;
    padding: 8px 4px 20px 4px;
    -webkit-overflow-scrolling: touch;
  }

  .people-row-track::-webkit-scrollbar {
    display: none;
  }

  .people-row-track {
    scrollbar-width: none;
  }

  .person-card {
    flex: 0 0 240px;
    width: 240px;
    snap-align: start;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
  }

  .person-card:hover {
    transform: translateY(-4px);
    border-color: #0f172a;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
  }

  .person-photo-box {
    width: 100%;
    aspect-ratio: 1/1.15;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #f1f5f9;
    position: relative;
  }

  .person-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s ease;
  }

  .person-card:hover .person-img {
    transform: scale(1.05);
  }

  .person-card b {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    font-family: 'Space Grotesk', sans-serif;
    margin-bottom: 3px;
  }

  .person-card span {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
    display: block;
    line-height: 1.35;
  }

  .video-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    overflow: hidden;
  }

  .video-card {
    position: relative;
    aspect-ratio: 3/4;
  }

  .video-card .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #111;
  }

  .video-card .grid-icon {
    position: absolute;
    top: 14px;
    left: 14px;
    color: #fff;
    opacity: .8;
    font-size: 12px;
  }

  .video-card .info {
    position: absolute;
    left: 14px;
    bottom: 14px;
    right: 14px;
    color: #fff;
  }

  .video-card .info b {
    display: block;
    font-size: 12.5px;
  }

  .video-card .info span {
    font-size: 11px;
    color: #d6d6d6;
  }

  /* ---------- IMMERSION VIDEO ---------- */
  .immersion {
    background: #0a0a0a;
    color: #fff;
    padding-bottom: 72px;
  }

  .immersion-video {
    height: 420px;
    position: relative;
    margin-top: 8px;
  }

  .immersion-video .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #111;
  }

  /* ---------- COMMUNITY GRID ---------- */
  .community {
    background: #0a0a0a;
    color: #fff;
    padding: 72px 0;
  }

  .community-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
  }

  .community-grid .ph {
    aspect-ratio: 1/1;
  }

  /* ---------- ADVANCED PROGRAMS ---------- */
  .advanced {
    background: #fff;
    padding: 88px 0;
  }

  .advanced h2 {
    font-size: 28px;
    margin-bottom: 36px;
  }

  .adv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }

  .adv-card {
    border: 1px solid #ececec;
  }

  .adv-card .ph {
    height: 230px;
  }

  .adv-card .adv-body {
    background: #0d0d0d;
    color: #fff;
    padding: 22px 24px;
  }

  .adv-card .adv-body h3 {
    font-size: 19px;
    margin-bottom: 8px;
  }

  .adv-card .adv-body p {
    font-size: 12.5px;
    color: var(--text-dim);
    line-height: 1.5;
    margin-bottom: 16px;
  }

  .adv-meta {
    display: flex;
    gap: 18px;
    font-size: 11.5px;
    color: #cfcfcf;
  }

  .quiz-banner {
    background: #0d0d0d;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .quiz-banner .ph {
    height: 170px;
  }

  .quiz-banner .qb-text {
    padding: 24px 30px;
  }

  .quiz-banner h3 {
    font-size: 22px;
    margin-bottom: 8px;
  }

  .quiz-banner p {
    font-size: 13px;
    color: var(--text-dim);
    margin-bottom: 18px;
  }

  @media (max-width:900px) {

    .adv-grid,
    .quiz-banner {
      grid-template-columns: 1fr;
    }
  }

  /* ---------- ENTERPRISE GROWTH SECTION ANIMATED VISUAL EFFECTS ---------- */
  .business {
    background: #050507;
    color: #fff;
    padding: 96px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .business-bg-visual {
    position: absolute;
    inset: 0;
    background-image: url('assets/hero_staircase.jpg');
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.18;
    mix-blend-mode: luminosity;
    z-index: 0;
    animation: bizSubtleScale 12s ease-in-out infinite alternate;
    pointer-events: none;
  }

  @keyframes bizSubtleScale {
    0% {
      transform: scale(1) translate(0, 0);
    }

    100% {
      transform: scale(1.06) translate(-6px, -4px);
    }
  }

  .business-dark-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 35% 30%, rgba(5, 5, 8, 0.5) 0%, #070709 85%),
      linear-gradient(180deg, rgba(7, 7, 9, 0.6) 0%, #070709 100%);
    pointer-events: none;
    z-index: 1;
  }

  .business-light-beam-glow {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    background: radial-gradient(ellipse 65% 55% at 80% 20%, rgba(198, 241, 53, 0.18) 0%, rgba(198, 241, 53, 0.05) 45%, transparent 80%);
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 2;
    animation: bizHorizonPulse 9s ease-in-out infinite alternate;
  }

  @keyframes bizHorizonPulse {
    0% {
      opacity: 0.4;
      transform: scale(0.96);
    }

    50% {
      opacity: 0.9;
      transform: scale(1.06);
    }

    100% {
      opacity: 0.4;
      transform: scale(0.96);
    }
  }

  .business-grid-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    display: flex;
    justify-content: space-around;
    opacity: 0.12;
  }

  .biz-line {
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(198, 241, 53, 0.5) 50%, transparent 100%);
    animation: bizLinePulse 6s ease-in-out infinite alternate;
  }

  .biz-line:nth-child(2) {
    animation-delay: 2s;
  }

  .biz-line:nth-child(3) {
    animation-delay: 4s;
  }

  @keyframes bizLinePulse {
    0% {
      opacity: 0.2;
    }

    50% {
      opacity: 0.8;
    }

    100% {
      opacity: 0.2;
    }
  }

  .business-canvas-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
  }

  .business-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 20px;
  }

  .business-head-left h2 {
    font-size: clamp(28px, 2.5vw, 38px);
    font-family: 'Space Grotesk', sans-serif;
    color: #ffffff;
    font-weight: 700;
    margin: 8px 0 0 0;
    letter-spacing: -0.02em;
  }

  .arch-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 30px;
    background: #c6f135;
    color: #0b0b0d;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #c6f135;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(198, 241, 53, 0.35);
  }

  .arch-cta-btn:hover {
    transform: translateY(-2px);
    background: #d4f55a;
    border-color: #d4f55a;
    box-shadow: 0 8px 28px rgba(198, 241, 53, 0.55);
  }

  .arch-cta-btn i {
    font-size: 13px;
    transition: transform 0.3s ease;
  }

  .arch-cta-btn:hover i {
    transform: translateX(4px);
  }

  .business-sub-desc {
    color: var(--text-dim);
    font-size: 15px;
    max-width: 680px;
    line-height: 1.6;
    margin-bottom: 48px;
  }

  .business-section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c6f135;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: block;
  }

  .benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 56px;
  }

  .benefit-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 28px 24px;
    display: flex;
    gap: 20px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

  .benefit-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(198, 241, 53, 0.45);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5), 0 0 24px rgba(198, 241, 53, 0.12);
  }

  .benefit-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.25);
    color: #c6f135;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .benefit-card:hover .benefit-icon-box {
    background: #c6f135;
    color: #0b0b0d;
  }

  .benefit-content b {
    display: block;
    font-size: 17px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
  }

  .benefit-content p {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.55;
    margin: 0;
  }

  .business-cert-block {
    padding: 36px 0 44px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
  }

  .cert-pills-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 18px;
  }

  .cert-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 8px 18px;
    border-radius: 30px;
    transition: all 0.25s ease;
  }

  .cert-pill i {
    color: #c6f135;
    font-size: 14px;
  }

  .cert-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(198, 241, 53, 0.4);
    color: #ffffff;
    transform: translateY(-2px);
  }

  .brands-strip span {
    font-weight: 600;
    color: #e6e6e6;
    font-size: 17px;
    opacity: .9;
    font-family: 'Space Grotesk', sans-serif;
  }

  /* ---------- FAQ ---------- */
  .faq {
    background: #fff;
    padding: 88px 0;
  }

  .faq-layout {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 40px;
  }

  .faq h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .faq-item {
    border: 1px solid #e6e6e6;
    background: #fafafa;
    margin-bottom: 12px;
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
  }

  .faq-item .plus {
    font-size: 16px;
    color: #888;
  }

  .faq-item {
    cursor: pointer;
    flex-direction: column;
    align-items: stretch;
  }

  .faq-item .faq-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .faq-item.open {
    background: #fff;
    border-color: #d8d8d8;
  }

  .faq-item .faq-answer {
    display: none;
    font-weight: 400;
    font-size: 13px;
    color: #666;
    margin-top: 12px;
    line-height: 1.6;
  }

  .load-more {
    display: block;
    margin: 12px auto 0;
    background: #111;
    color: #fff;
    padding: 12px 28px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
  }

  @media (max-width:900px) {
    .faq-layout {
      grid-template-columns: 1fr;
    }
  }

  /* ---------- FOOTER ---------- */
  footer {
    background: #000;
    color: #fff;
    padding-top: 56px;
  }

  .footer-main {
    display: grid;
    grid-template-columns: 1.3fr repeat(4, 1fr);
    gap: 24px;
    border: 1px solid #1c1c1c;
    padding: 40px 36px;
    margin: 0 24px;
    box-sizing: border-box;
  }

  .footer-brand .logo {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .footer-brand p {
    font-size: 12px;
    color: #8a8a8a;
  }

  .footer-col h4 {
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #8a8a8a;
    margin-bottom: 16px;
    font-weight: 600;
  }

  .footer-col a {
    display: block;
    font-size: 13px;
    color: #d6d6d6;
    margin-bottom: 12px;
  }

  .footer-max {
    grid-column: 2/6;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #1c1c1c;
    margin-top: 28px;
    padding-top: 24px;
    grid-row: 2;
  }

  .newsletter h4 {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .newsletter p {
    font-size: 12px;
    color: #8a8a8a;
  }

  .newsletter-form {
    display: flex;
    gap: 0;
  }

  .newsletter-form input {
    background: #0c0c0c;
    border: 1px solid #2a2a2a;
    border-right: none;
    color: #fff;
    padding: 12px 16px;
    font-size: 13px;
    width: 220px;
  }

  .newsletter-form button {
    background: var(--accent);
    color: #111;
    border: none;
    padding: 12px 20px;
    font-size: 13px;
    font-weight: 600;
  }

  .footer-bottom-row {
    max-width: var(--maxw);
    margin: 24px auto 0;
    padding: 0 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }

  .social-icons {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .social-icons a {
    width: 34px;
    height: 34px;
    border: 1px solid #2a2a2a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
  }

  .currency {
    border: 1px solid #2a2a2a;
    padding: 8px 14px;
    font-size: 12px;
    border-radius: 3px;
    margin-left: auto;
  }



  @media (max-width:900px) {

    .program-grid,
    .program-grid-3 {
      grid-template-columns: 1fr;
    }

    .people-row,
    .video-row {
      grid-template-columns: repeat(2, 1fr);
    }

    .community-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .footer-main {
      grid-template-columns: 1fr 1fr;
    }

    .footer-max {
      grid-column: 1/3;
    }

    .hero-content {
      position: static;
      max-width: 100%;
      padding: 32px 20px;
    }

    .hero-media {
      min-height: auto;
    }

    .benefit-grid {
      grid-template-columns: 1fr;
    }
  }

  /* =========================================================================
   3D COVERFLOW CASE STUDIES SHOWCASE SECTION
   ========================================================================= */
  /* ==========================================================================
   3D Coverflow Case Studies Showcase Section (Cohesive Dark Theme)
   ========================================================================== */
  .built-coverflow-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 85px 0 75px 0;
    background: #080808;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background-image:
      linear-gradient(to bottom, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(to right, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 64px 64px, 64px 64px;
    color: #ffffff;
    overflow: hidden;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif;
  }

  .built-coverflow-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 550px;
    background: radial-gradient(ellipse 65% 50% at 50% 0%,
        rgba(198, 241, 53, 0.08) 0%,
        rgba(255, 255, 255, 0.02) 45%,
        transparent 100%);
    pointer-events: none;
    z-index: 1;
  }

  .built-coverflow-container {
    width: 100%;
    max-width: var(--maxw);
    padding: 0 24px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
  }

  /* Header Block */
  .built-header-block {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 35px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .built-top-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    border-radius: 20px;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.35);
    color: #c6f135;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
    backdrop-filter: blur(12px);
  }

  .built-section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.2rem, 3.8vw, 3.2rem);
    font-weight: 700;
    color: #ffffff !important;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin: 0;
  }

  /* 3D Coverflow Deck Wrapper */
  .built-coverflow-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Nav Arrows */
  .built-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: #1c1c20;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 1.15rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 30;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .built-nav-arrow.arrow-prev {
    left: 24px;
  }

  .built-nav-arrow.arrow-next {
    right: 24px;
  }

  .built-nav-arrow:hover {
    background: #282830;
    color: #c6f135;
    border-color: #c6f135;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55);
  }

  /* Coverflow Deck & Card Items */
  .built-coverflow-deck {
    position: relative;
    width: 100%;
    height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .built-card-item {
    position: absolute;
    width: 960px;
    max-width: 92vw;
    height: 410px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
    pointer-events: none;
    transform: scale(0.7) translateX(0);
    z-index: 1;
  }

  /* Active Center Card */
  .built-card-item.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateX(0);
    z-index: 15;
    filter: none;
  }

  /* Left Prev Card */
  .built-card-item.prev {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    transform: scale(0.86) translateX(-260px);
    z-index: 5;
    filter: brightness(0.5) contrast(0.9);
  }

  /* Right Next Card */
  .built-card-item.next {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    transform: scale(0.86) translateX(260px);
    z-index: 5;
    filter: brightness(0.5) contrast(0.9);
  }

  /* Inner Card Container (Boxed Glassmorphism Card) */
  .built-card-inner {
    width: 100%;
    height: 100%;
    border-radius: 14px;
    background: #141417;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 24px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.15);
  }

  /* Left Dark 3D Media Box */
  .built-card-media {
    flex: 0 0 44%;
    height: 100%;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background: #0a0a0c;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .built-media-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
  }

  .built-card-item.active:hover .built-media-bg {
    transform: scale(1.06);
  }

  .built-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
        rgba(10, 10, 12, 0.2) 0%,
        rgba(10, 10, 12, 0.65) 100%);
  }

  /* Right Info Box */
  .built-card-info {
    flex: 1;
    height: 100%;
    padding: 12px 12px 12px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
  }

  /* Glassmorphic Logo Badge Overlay */
  .built-media-logo-badge {
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    background: rgba(255, 255, 255, 0.95);
    padding: 6px 16px;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.9);
    transition: transform 0.3s ease;
  }

  .built-card-item:hover .built-media-logo-badge {
    transform: translateX(-50%) scale(1.05);
  }

  .built-card-logo-img {
    height: 40px;
    max-width: 160px;
    width: auto;
    object-fit: contain;
    display: block;
  }

  /* Services Offered Pill Badges */
  .built-services-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 8px 0 12px 0;
  }

  .service-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    font-size: 0.74rem;
    font-weight: 600;
    transition: all 0.25s ease;
  }

  .service-pill-tag i {
    color: #c6f135;
    font-size: 0.75rem;
  }

  .built-card-item:hover .service-pill-tag {
    border-color: #c6f135;
    background: rgba(198, 241, 53, 0.12);
    color: #ffffff;
  }

  .built-card-headline {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin: 0 0 8px 0;
    letter-spacing: -0.01em;
  }

  .built-card-desc {
    font-size: 0.86rem;
    color: #a3a3a3;
    line-height: 1.48;
    margin: 0 0 12px 0;
    font-weight: 400;
  }

  /* Read More Link */
  .built-read-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #c6f135;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
  }

  .built-read-link i {
    font-size: 0.95rem;
    transition: transform 0.3s ease;
  }

  .built-read-link:hover {
    color: #ffffff;
  }

  .built-read-link:hover i {
    transform: translateX(4px);
  }

  /* Bottom Stats Grid */
  .built-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: auto;
  }

  .built-stats-grid.grid-4-col {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }

  .built-stat-col {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 8px 10px;
  }

  .stat-big-val {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    color: #c6f135;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .stat-small-lbl {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    margin-top: 3px;
    line-height: 1.25;
  }

  /* Dots Pagination */
  .built-dots-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
  }

  .built-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .built-dot.active {
    width: 24px;
    border-radius: 10px;
    background: #c6f135;
    box-shadow: 0 0 12px rgba(198, 241, 53, 0.6);
  }

  /* Bottom Capsule CTA Button */
  .built-footer-cta-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }

  .built-capsule-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    border-radius: 30px;
    background: #c6f135;
    color: #0b0b0b;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(198, 241, 53, 0.25);
    transition: all 0.3s ease;
  }

  .built-capsule-cta-btn:hover {
    background: #d4f755;
    color: #0b0b0b;
    box-shadow: 0 0 25px rgba(198, 241, 53, 0.5);
    transform: translateY(-2px);
  }

  /* Mobile & Tablet Responsive Rules for CASE STUDIES What We've Built Section */
  @media (max-width: 960px) {
    .built-coverflow-section {
      padding: 50px 16px 60px 16px;
    }

    .built-header-block {
      margin-bottom: 28px;
    }

    .built-section-title {
      font-size: clamp(1.8rem, 6vw, 2.6rem);
    }

    .built-coverflow-wrapper {
      min-height: auto;
      padding: 0;
    }

    .built-coverflow-deck {
      height: auto;
      min-height: auto;
      position: relative;
    }

    .built-card-item {
      position: relative;
      width: 100%;
      max-width: 100%;
      height: auto;
      min-height: auto;
      transform: none !important;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      display: none;
      transition: opacity 0.4s ease, visibility 0.4s ease;
    }

    .built-card-item.active {
      display: block;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none !important;
      z-index: 10;
    }

    .built-card-item.prev,
    .built-card-item.next,
    .built-card-item.hidden {
      display: none !important;
    }

    .built-card-inner {
      flex-direction: column;
      height: auto;
      padding: 16px;
      gap: 16px;
      border-radius: 14px;
    }

    .built-card-media {
      flex: none;
      width: 100%;
      height: 200px;
      border-radius: 10px;
    }

    .built-card-info {
      padding: 4px 0 0 0;
      width: 100%;
    }

    .built-card-headline {
      font-size: 1.25rem;
      line-height: 1.3;
      margin-bottom: 6px;
    }

    .built-card-desc {
      font-size: 0.84rem;
      line-height: 1.5;
      margin-bottom: 12px;
    }

    .built-services-tags {
      gap: 6px;
      margin: 6px 0 14px 0;
    }

    .service-pill-tag {
      font-size: 0.7rem;
      padding: 4px 9px;
    }

    .built-stats-grid,
    .built-stats-grid.grid-4-col {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px 14px;
      padding-top: 14px;
      margin-top: 10px;
      border-top: 1px solid #cbd5e1;
    }

    .stat-big-val {
      font-size: 1.25rem;
    }

    .stat-small-lbl {
      font-size: 0.68rem;
    }

    .built-nav-arrow {
      width: 40px;
      height: 40px;
      font-size: 0.9rem;
      z-index: 35;
    }

    .built-nav-arrow.arrow-prev {
      left: -10px;
      top: 100px;
    }

    .built-nav-arrow.arrow-next {
      right: -10px;
      top: 100px;
    }

    .built-dots-pagination {
      margin-top: 20px;
    }

    .built-footer-cta-wrapper {
      margin-top: 20px;
    }
  }

  @media (max-width: 480px) {
    .built-coverflow-section {
      padding: 40px 12px 50px 12px;
    }

    .built-card-media {
      height: 175px;
    }

    .built-card-logo-img {
      height: 36px;
    }

    .built-card-headline {
      font-size: 1.15rem;
    }

    .built-card-desc {
      font-size: 0.8rem;
    }

    .stat-big-val {
      font-size: 1.15rem;
    }

    .built-nav-arrow.arrow-prev {
      left: -6px;
    }

    .built-nav-arrow.arrow-next {
      right: -6px;
    }
  }

  .certifications-section {
    padding: 75px 0;
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    z-index: 10;
    overflow: hidden;
    color: #0f172a;
  }

  .cert-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
      radial-gradient(circle at 50% 0%, rgba(0, 255, 136, 0.08) 0%, transparent 60%),
      linear-gradient(to right, rgba(15, 23, 42, 0.02) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(15, 23, 42, 0.02) 1px, transparent 1px);
    background-size: 100% 100%, 30px 30px, 30px 30px;
    pointer-events: none;
    z-index: 1;
  }

  .certifications-container {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .cert-header-grid {
    display: grid;
    grid-template-columns: 55% 45%;
    gap: 30px;
    align-items: flex-end;
    margin-bottom: 35px;
  }

  .cert-top-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 30px;
    background: rgba(0, 255, 136, 0.12);
    border: 1px solid rgba(5, 150, 105, 0.3);
    color: #047857;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }

  .cert-minimal-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 900;
    color: #0f172a !important;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.5px;
  }

  .highlight-emerald {
    color: #059669 !important;
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
  }

  .cert-header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    text-align: right;
  }

  .cert-minimal-subtitle {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
    max-width: 480px;
  }

  .cert-nav-arrows {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .cert-arrow-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    color: #0f172a;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .cert-arrow-btn:hover {
    background: #00ff88;
    color: #020a07;
    border-color: #00ff88;
    box-shadow: 0 4px 20px rgba(0, 255, 136, 0.5);
    transform: scale(1.08);
  }

  .cert-slider-track-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 10px 0;
  }

  .cert-slider-track {
    display: flex;
    gap: 22px;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
  }

  .cert-slide-card {
    flex: 0 0 calc(25% - 17px);
    min-width: 265px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 22px;
    padding: 22px;
    text-align: center;
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .cert-slide-card:hover {
    transform: translateY(-8px);
    border-color: #00ff88;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(0, 255, 136, 0.22);
  }

  .cert-card-top {
    position: relative;
    width: 100%;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .cert-status-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #ffffff;
    border: 1px solid #00ff88;
    color: #047857;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0, 255, 136, 0.2);
  }

  .cert-image-frame {
    width: 100%;
    height: 145px;
    padding: 16px 24px;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.02), 0 4px 12px rgba(15, 23, 42, 0.03);
    box-sizing: border-box;
    transition: all 0.3s ease;
  }

  .cert-slide-card:hover .cert-image-frame {
    border-color: rgba(0, 255, 136, 0.5);
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.15);
  }

  .cert-license-img {
    max-height: 98px;
    max-width: 195px;
    width: 100%;
    object-fit: contain;
    transition: transform 0.35s ease;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.04));
  }

  .cert-slide-card:hover .cert-license-img {
    transform: scale(1.08);
  }

  .cert-card-body {
    width: 100%;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cert-title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
    line-height: 1.25;
  }

  .cert-spec {
    font-size: 0.78rem;
    color: #047857;
    font-weight: 800;
    margin-bottom: 0;
    display: inline-block;
    background: rgba(0, 255, 136, 0.12);
    border: 1px solid rgba(5, 150, 105, 0.2);
    padding: 4px 14px;
    border-radius: 20px;
  }

  @media (max-width: 900px) {
    .cert-header-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .cert-header-right {
      align-items: flex-start;
      text-align: left;
    }

    .cert-slide-card {
      flex: 0 0 calc(50% - 10px);
    }
  }

  @media (max-width: 600px) {
    .cert-slide-card {
      flex: 0 0 100%;
    }
  }

  .cert-card-body {
    flex-grow: 1;
    margin-bottom: 18px;
  }

  .cert-title {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
  }

  .cert-spec {
    font-size: 0.78rem;
    color: #059669;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .cert-desc {
    font-size: 0.84rem;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
  }

  .cert-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
    font-size: 0.75rem;
    color: #64748b;
  }

  .cert-verify-link {
    color: #059669;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .cert-slider-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    color: #0f172a;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }

  .cert-slider-btn:hover {
    background: #0f172a;
    color: #ffffff;
    border-color: #0f172a;
    transform: scale(1.06);
  }

  @media (max-width: 900px) {
    .cert-slide-card {
      flex: 0 0 calc(50% - 10px);
    }
  }

  @media (max-width: 600px) {
    .cert-slide-card {
      flex: 0 0 100%;
    }
  }

  /* ---------- CLIENT OUTCOMES & TESTIMONIALS SECTION (ENTERPRISE REFERENCE DESIGN) ---------- */
  /* ---------- CLIENT OUTCOMES & TESTIMONIALS SECTION (UNIQUE BOXED GRID & SEAMLESS BLEND) ---------- */
  .outcomes-section {
    position: relative;
    background: #070811;
    background-image:
      radial-gradient(circle at 50% 10%, rgba(198, 241, 53, 0.12) 0%, transparent 55%),
      radial-gradient(circle at 90% 80%, rgba(198, 241, 53, 0.06) 0%, transparent 50%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 48px 48px, 48px 48px;
    padding: 110px 0 120px;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .outcomes-section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(198, 241, 53, 0.15) 0%, rgba(198, 241, 53, 0.05) 50%, transparent 70%);
    filter: blur(100px);
    pointer-events: none;
    z-index: 1;
  }

  .outcomes-section::after {
    content: '';
    position: absolute;
    bottom: -100px;
    right: 15%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(210, 95, 30, 0.15) 0%, transparent 70%);
    filter: blur(110px);
    pointer-events: none;
    z-index: 1;
  }

  .outcomes-wrap {
    position: relative;
    z-index: 10;
  }

  .outcomes-header {
    text-align: center;
    margin-bottom: 54px;
  }

  .outcomes-top-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 22px;
    padding: 8px 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  }

  .outcomes-top-badge .dot-green {
    color: #33ff9f;
    font-size: 10px;
    text-shadow: 0 0 8px rgba(51, 255, 159, 0.6);
  }

  .outcomes-top-badge .dot-orange {
    color: #ff9900;
    font-size: 10px;
    text-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
  }

  .outcomes-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin-bottom: 28px;
    text-align: center;
  }

  .outcomes-serif-subtitle {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.75) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  /* Side Floating Testimonial Card Arrows (Desktop) */
  .outcomes-card-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(14, 18, 28, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    z-index: 30;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
  }

  .outcomes-card-arrow.arrow-prev {
    left: 16px;
  }

  .outcomes-card-arrow.arrow-next {
    right: 16px;
  }

  .outcomes-card-arrow:hover {
    background: #c6f135;
    color: #050811;
    border-color: #c6f135;
    box-shadow: 0 0 25px rgba(198, 241, 53, 0.5);
    transform: translateY(-50%) scale(1.08);
  }

  /* Bottom Controls & Pagination Bar */
  .outcomes-controls-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
  }

  .outcomes-inline-arrow {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .outcomes-inline-arrow:hover {
    background: #c6f135;
    color: #050811;
    border-color: #c6f135;
    box-shadow: 0 0 16px rgba(198, 241, 53, 0.4);
    transform: scale(1.08);
  }

  .outcomes-pagination-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .outcome-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .outcome-dot.active {
    width: 32px;
    border-radius: 10px;
    background: #c6f135;
    box-shadow: 0 0 14px rgba(198, 241, 53, 0.5);
  }

  .outcomes-tabs-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 40px;
    backdrop-filter: blur(14px);
    width: fit-content;
    margin: 0 auto;
  }

  .outcome-tab-btn {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid transparent;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', sans-serif;
  }

  .outcome-tab-btn i {
    font-size: 14px;
    opacity: 0.7;
  }

  .outcome-tab-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }

  .outcome-tab-btn.active {
    background: #c6f135;
    color: #0b0b0d;
    border-color: #c6f135;
    box-shadow: 0 0 25px rgba(198, 241, 53, 0.4);
    font-weight: 700;
  }

  .outcome-tab-btn.active i {
    opacity: 1;
  }

  /* Integrated Boxed Glass Grid Card */
  .outcomes-display-container {
    position: relative;
    min-height: 420px;
    margin-top: 10px;
  }

  .outcome-panel {
    display: none;
    animation: fadeInHeroOutcome 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .outcome-panel.active {
    display: block;
  }

  @keyframes fadeInHeroOutcome {
    from {
      opacity: 0;
      transform: translateY(16px) scale(0.99);
    }

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

  .outcomes-glass-card {
    background: linear-gradient(135deg, rgba(16, 20, 32, 0.88) 0%, rgba(10, 12, 22, 0.94) 100%);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 28px;
    padding: 0;
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
  }

  /* Boxed Grid Layout with Dividers */
  .outcome-grid {
    display: grid;
    grid-template-columns: 310px 1fr 240px;
    align-items: stretch;
    position: relative;
  }

  /* Integrated Client Image Column (Seamless Blend into Card Canvas) */
  .outcome-person-col {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(0, 0, 0, 0.25) 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.09);
    overflow: hidden;
  }

  .outcome-photo-mask {
    width: 100%;
    height: 100%;
    min-height: 360px;
    position: relative;
    overflow: hidden;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }

  .outcome-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: contrast(1.08) brightness(1.02);
    transition: transform 0.6s ease, filter 0.6s ease;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%), linear-gradient(to top, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0.4) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%), linear-gradient(to top, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0.4) 100%);
  }

  .outcomes-glass-card:hover .outcome-photo-img {
    transform: scale(1.04);
    filter: contrast(1.12) brightness(1.05);
  }

  .outcome-photo-mask::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(10, 12, 22, 0.85) 100%),
      linear-gradient(90deg, transparent 60%, rgba(10, 12, 22, 0.95) 100%);
    pointer-events: none;
  }

  .outcome-verified-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 5;
    background: rgba(10, 14, 26, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(51, 255, 159, 0.35);
    color: #33ff9f;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  }

  /* Central Quote Boxed Column */
  .outcome-quote-col {
    position: relative;
    padding: 44px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .quote-mark-icon {
    font-size: 34px;
    color: #c6f135;
    opacity: 0.9;
    margin-bottom: 14px;
  }

  .outcome-quote {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(20px, 2.2vw, 20px);
    font-weight: 500;
    color: #ffffff;
    line-height: 1.38;
    letter-spacing: -0.02em;
    margin: 0 0 28px 0;
  }

  .outcome-author {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .author-name {
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
  }

  .author-title {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
  }

  /* Right Metric Boxed Column */
  .outcome-bg-art-col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-left: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(0, 0, 0, 0.2);
  }

  .architectural-graphic-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
  }

  .impact-stat-badge {
    background: linear-gradient(135deg, rgba(198, 241, 53, 0.15) 0%, rgba(198, 241, 53, 0.05) 100%);
    border: 1px solid rgba(198, 241, 53, 0.3);
    padding: 18px 24px;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

  .impact-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 38px;
    font-weight: 700;
    color: #c6f135;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  .impact-lbl {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .bg-art-icon {
    font-size: 38px;
    color: rgba(255, 255, 255, 0.15);
  }

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

    .outcome-person-col {
      border-right: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .outcome-photo-mask {
      width: 100%;
      height: 280px;
      min-height: 280px;
    }

    .outcome-bg-art-col {
      border-left: none;
      border-top: 1px solid rgba(255, 255, 255, 0.09);
    }

    .outcomes-title {
      font-size: 30px;
    }

    .outcomes-tabs-row {
      width: 100%;
      justify-content: flex-start;
      overflow-x: auto;
      flex-wrap: nowrap;
      border-radius: 20px;
    }

    .outcome-tab-btn {
      flex-shrink: 0;
    }
  }

  /* ==========================================================================
   HERO-GRADE UI ELEVATION & DARK LUXURY UNIFICATION STYLES
   ========================================================================== */

  /* 2. DARK MARTECH INTEGRATIONS (.tools) */
  .tools {
    background: #09090d !important;
    color: #ffffff;
    padding: 96px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .tools::before {
    content: '';
    position: absolute;
    top: 0;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(198, 241, 53, 0.08) 0%, transparent 70%);
    pointer-events: none;
  }

  .tools-head-text .cs-eyebrow {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.55) !important;
    margin-bottom: 8px !important;
  }

  .tools-head-text h2 {
    color: #ffffff !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
  }

  .tools-sub {
    color: rgba(255, 255, 255, 0.65) !important;
  }

  .tools-arrow-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
  }

  .tools-arrow-btn:hover {
    background: #c6f135 !important;
    color: #0a0a0c !important;
    border-color: #c6f135 !important;
    box-shadow: 0 0 20px rgba(198, 241, 53, 0.4) !important;
  }

  /* ----------------------------------------------------
     FULL-BLEED MONOCHROME IMAGE CARDS (MATCHING REFERENCE UI)
     ---------------------------------------------------- */
  .tools-slider-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 20px;
    scrollbar-width: none;
  }

  .tools-slider-track::-webkit-scrollbar {
    display: none;
  }

  .tool-slide-card {
    flex: 0 0 240px !important;
    width: 240px !important;
    height: 140px !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #080a0f !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
    box-sizing: border-box !important;
  }

  .tool-slide-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 20px rgba(198, 241, 53, 0.15) !important;
  }

  .tool-card-bg-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .tool-card-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.82) contrast(1.15);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  }

  .tool-slide-card:hover .tool-card-bg-img {
    transform: scale(1.08);
    filter: brightness(0.95) contrast(1.2);
  }

  .tool-card-dark-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 8, 14, 0.88) 0%, rgba(6, 8, 14, 0.45) 45%, rgba(6, 8, 14, 0.82) 100%);
    pointer-events: none;
  }

  .tool-card-inner {
    position: relative;
    z-index: 3;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .tool-card-cream-box {
    background: linear-gradient(135deg, rgba(255, 253, 247, 0.94) 0%, rgba(246, 241, 230, 0.91) 100%) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 9px !important;
    padding: 10px 12px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 0.3s ease, background 0.3s ease;
  }

  .tool-slide-card:hover .tool-card-cream-box {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 246, 238, 0.96) 100%) !important;
    border-color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45) !important;
  }

  .tool-card-brand-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 3px;
    width: 100%;
  }

  .tool-card-logo-img {
    height: 18px;
    width: auto;
    max-width: 70px;
    object-fit: contain;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
  }

  .tool-card-icon-badge {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    background: #0d121f;
    border: 1px solid #0d121f;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c6f135;
    font-size: 10px;
  }

  .tool-card-title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0b0e14 !important;
    letter-spacing: -0.01em;
    text-shadow: none !important;
    line-height: 1.2;
    text-align: center;
  }

  .tool-card-sub {
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #4a5568 !important;
    margin: 0 !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    text-align: center;
  }

  /* 3. EXPERT GROWTH TEAM CAROUSEL WHITE THEME (#growth-team) */
  #growth-team {
    background: #ffffff !important;
    color: #0f172a !important;
    padding: 80px 0 !important;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  #growth-team .eyebrow,
  #growth-team .eyebrow.on-dark {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #4b5563 !important;
    margin-bottom: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: block !important;
  }

  #growth-team .cs-head h2 {
    color: #0f172a !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(26px, 2.5vw, 36px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
  }

  #growth-team .arrow-btn {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: #111827 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }

  #growth-team .arrow-btn:hover {
    background: #f3f4f6 !important;
    border-color: #9ca3af !important;
    color: #000000 !important;
    transform: none !important;
  }

  #growth-team .arrow-btn.filled {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    font-weight: 600 !important;
  }

  #growth-team .arrow-btn.filled:hover {
    background: #1f2937 !important;
    border-color: #1f2937 !important;
    box-shadow: none !important;
  }

  #growth-team .people-row-track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 16px;
    scrollbar-width: none;
  }

  #growth-team .people-row-track::-webkit-scrollbar {
    display: none;
  }

  #growth-team .person-card {
    flex: 0 0 240px !important;
    width: 240px !important;
    height: 330px !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #111827 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
    box-sizing: border-box !important;
  }

  #growth-team .person-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16) !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
  }

  #growth-team .person-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    filter: grayscale(100%) contrast(1.1) brightness(0.95) !important;
    transition: transform 0.5s ease, filter 0.5s ease !important;
  }

  #growth-team .person-card:hover .person-img {
    transform: scale(1.05) !important;
    filter: grayscale(100%) contrast(1.15) brightness(1.0) !important;
  }

  #growth-team .person-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.88) 100%);
    pointer-events: none;
    z-index: 1;
  }

  #growth-team .person-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 16px;
    z-index: 2;
    text-align: left;
  }

  #growth-team .person-info b,
  #growth-team .person-card b {
    color: #ffffff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    letter-spacing: -0.01em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  }

  #growth-team .person-info span,
  #growth-team .person-card span {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    display: block !important;
    margin-top: 0 !important;
    line-height: 1.35 !important;
  }

  /* 4. AI ROAS & REVENUE SIMULATOR (#roas-calculator) */
  .roas-sim-section {
    background: #09090e;
    padding: 96px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .roas-sim-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(198, 241, 53, 0.06) 0%, transparent 70%);
    pointer-events: none;
  }

  .roas-sim-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 52px auto;
  }

  .roas-sim-header h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 2.5vw, 40px);
    font-weight: 700;
    color: #ffffff;
    margin: 10px 0;
    letter-spacing: -0.02em;
  }

  .roas-sim-header p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
  }

  .roas-sim-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  }

  .sim-input-box {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .sim-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .sim-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .sim-label-row label {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
  }

  .sim-val-pill {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #c6f135;
    background: rgba(198, 241, 53, 0.1);
    border: 1px solid rgba(198, 241, 53, 0.25);
    padding: 4px 14px;
    border-radius: 20px;
  }

  .sim-range-input {
    width: 100%;
    accent-color: #c6f135;
    height: 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.15);
    outline: none;
    cursor: pointer;
  }

  .sim-select-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }

  .sim-ind-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.8);
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .sim-ind-btn.active,
  .sim-ind-btn:hover {
    background: rgba(198, 241, 53, 0.12);
    border-color: #c6f135;
    color: #c6f135;
  }

  .sim-result-box {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(10, 10, 15, 0.95) 100%);
    border: 1px solid rgba(198, 241, 53, 0.25);
    border-radius: 20px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  }

  .sim-output-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 24px 0;
  }

  .sim-out-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px;
    border-radius: 14px;
  }

  .sim-out-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #33ff9f;
    display: block;
  }

  .sim-out-lbl {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 4px;
    display: block;
  }

  @media (max-width: 900px) {
    .roas-sim-grid {
      grid-template-columns: 1fr;
      padding: 24px;
    }
  }

  /* 5. TRANSPARENT ENGAGEMENT & PRICING RETAINER (#pricing) */
  .pricing-section {
    background: #07070a;
    padding: 96px 0;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .pricing-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 52px auto;
  }

  .pricing-header h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 2.5vw, 40px);
    font-weight: 700;
    color: #ffffff;
    margin: 10px 0;
    letter-spacing: -0.02em;
  }

  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
  }

  .pricing-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  }

  .pricing-card.featured {
    background: rgba(198, 241, 53, 0.04);
    border-color: rgba(198, 241, 53, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(198, 241, 53, 0.15);
  }

  .pricing-card:hover {
    transform: translateY(-8px);
    border-color: #c6f135;
  }

  .pricing-popular-badge {
    position: absolute;
    top: -12px;
    right: 24px;
    background: #c6f135;
    color: #0a0a0c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    border-radius: 12px;
    text-transform: uppercase;
  }

  .pricing-card h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
  }

  .pricing-card p {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .pricing-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .pricing-list li {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .pricing-list li i {
    color: #33ff9f;
    font-size: 12px;
  }

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

  /* 6. HERO FAQ DUAL ACCORDION (#faq) */
  .faq {
    background: #09090c;
    padding: 96px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .faq-layout h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 2.5vw, 40px);
    font-weight: 700;
    color: #ffffff;
  }

  .faq-item {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    margin-bottom: 14px;
    padding: 20px 24px;
    transition: all 0.3s ease;
  }

  .faq-item:hover,
  .faq-item.active,
  .faq-item.open {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(198, 241, 53, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  }

  .faq-item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
  }

  .faq-item-top span {
    color: #ffffff;
  }

  .faq-answer {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.65;
    margin-top: 10px;
    display: block !important;
  }

  /* FAQ DUAL GRID LAYOUT */
  .faq-section-head {
    margin-bottom: 40px;
  }

  .faq-section-head h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(26px, 2.5vw, 38px);
    font-weight: 700;
    color: #ffffff;
    margin-top: 8px;
  }

  .faq-grid-2col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;
  }

  .faq-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .faq-col .faq-item {
    margin-bottom: 0 !important;
  }

  @media (max-width: 900px) {
    .faq-grid-2col {
      grid-template-columns: 1fr;
      gap: 14px;
    }
  }

  /* ==========================================================================
     AI PERFORMANCE CUSTOM MOUSE CURSOR SYSTEM
     ========================================================================== */

  /* Hide default cursor on desktop fine-pointer devices */
  @media (pointer: fine) {

    html,
    body,
    *,
    *::before,
    *::after {
      cursor: none !important;
    }
  }

  .custom-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background: #c6f135;
    border-radius: 50%;
    pointer-events: none !important;
    z-index: 9999999 !important;
    box-shadow: 0 0 10px #c6f135, 0 0 20px rgba(198, 241, 53, 0.8);
    transition: width 0.2s ease, height 0.2s ease, opacity 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    opacity: 1;
    will-change: transform;
  }

  .custom-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 1.5px solid rgba(198, 241, 53, 0.6);
    background: rgba(198, 241, 53, 0.04);
    backdrop-filter: blur(2px);
    border-radius: 50%;
    pointer-events: none !important;
    z-index: 9999998 !important;
    box-shadow: 0 0 24px rgba(198, 241, 53, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1),
      height 0.35s cubic-bezier(0.16, 1, 0.3, 1),
      background 0.35s ease,
      border-color 0.35s ease,
      border-radius 0.35s ease,
      opacity 0.3s ease;
    opacity: 1;
    will-change: transform;
  }

  /* AI Target Reticle Corner Notch Marks */
  .cursor-reticle {
    position: absolute;
    inset: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.6s ease;
  }

  .reticle-corner {
    position: absolute;
    width: 5px;
    height: 5px;
    border-color: #c6f135;
    border-style: solid;
    opacity: 0.85;
  }

  .reticle-corner.tl {
    top: -2px;
    left: -2px;
    border-width: 1.5px 0 0 1.5px;
  }

  .reticle-corner.tr {
    top: -2px;
    right: -2px;
    border-width: 1.5px 1.5px 0 0;
  }

  .reticle-corner.bl {
    bottom: -2px;
    left: -2px;
    border-width: 0 0 1.5px 1.5px;
  }

  .reticle-corner.br {
    bottom: -2px;
    right: -2px;
    border-width: 0 1.5px 1.5px 0;
  }

  .cursor-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #0b0b0d;
    text-transform: uppercase;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
  }

  /* Hover States */
  body.cursor-hover-btn .custom-cursor-ring {
    width: 64px;
    height: 64px;
    background: rgba(198, 241, 53, 0.92);
    border-color: #c6f135;
    box-shadow: 0 0 30px rgba(198, 241, 53, 0.6);
  }

  body.cursor-hover-btn .cursor-label {
    opacity: 1;
    transform: scale(1);
  }

  body.cursor-hover-btn .custom-cursor-dot {
    opacity: 0;
  }

  body.cursor-hover-btn .cursor-reticle {
    transform: rotate(45deg);
  }

  body.cursor-hover-card .custom-cursor-ring {
    width: 54px;
    height: 54px;
    background: rgba(198, 241, 53, 0.12);
    border-color: rgba(198, 241, 53, 0.75);
    box-shadow: 0 0 25px rgba(198, 241, 53, 0.35);
  }

  body.cursor-hover-card .custom-cursor-dot {
    width: 12px;
    height: 12px;
    background: #ffffff;
    box-shadow: 0 0 15px #ffffff;
  }

  body.cursor-hover-link .custom-cursor-ring {
    width: 32px;
    height: 32px;
    border-color: #c6f135;
    background: rgba(198, 241, 53, 0.18);
  }

  body.cursor-hover-link .custom-cursor-dot {
    width: 6px;
    height: 6px;
  }

  body.cursor-active .custom-cursor-ring {
    width: 34px;
    height: 34px;
  }

  body.cursor-active .custom-cursor-dot {
    width: 14px;
    height: 14px;
  }

  /* ==========================================================================
   MINIMALIST & UNIQUE TIMELINE SECTION (BUILT OVER YEARS)
   ========================================================================== */
  .cert-timeline-section {
    position: relative;
    z-index: 12;
    margin: 60px auto 70px;
    padding: 20px 0;
    text-align: center;
  }

  .cert-timeline-header {
    margin-bottom: 44px;
  }

  .cert-timeline-title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 16px 0 12px;
    line-height: 1.15;
  }

  .cert-timeline-title .title-dot {
    color: #c6f135;
    text-shadow: 0 0 20px rgba(198, 241, 53, 0.6);
  }

  .cert-timeline-subtitle {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.6;
  }

  /* Minimal Deck Container (White Theme) */
  /* Minimal Deck Container (Dark Luxury Glass Theme) */
  .cert-timeline-container.minimal-deck {
    position: relative;
    width: 100%;
    min-height: 380px;
    background: linear-gradient(135deg, rgba(14, 18, 28, 0.94) 0%, rgba(8, 10, 18, 0.98) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px;
    overflow: hidden;
    padding: 60px 30px 40px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .timeline-floor-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: 0.7;
    pointer-events: none;
  }

  .timeline-ambient-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 550px;
    height: 240px;
    background: radial-gradient(ellipse at center, rgba(198, 241, 53, 0.28) 0%, rgba(198, 241, 53, 0.08) 50%, transparent 75%);
    filter: blur(50px);
    pointer-events: none;
  }

  /* Laser Axis Line */
  .timeline-laser-axis {
    position: absolute;
    top: 48%;
    left: 5%;
    right: 5%;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 2;
    pointer-events: none;
  }

  .laser-beam {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(198, 241, 53, 0.2) 0%,
        #c6f135 45%,
        #c6f135 60%,
        rgba(198, 241, 53, 0.2) 100%);
    box-shadow: 0 0 10px rgba(198, 241, 53, 0.5);
  }

  /* Nodes Row */
  .timeline-nodes-row {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    min-height: 260px;
  }

  .timeline-node {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    gap: 16px;
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .timeline-node:hover {
    transform: translateY(-8px);
  }

  /* Monospace Era Tags */
  .era-tag {
    font-family: 'Space Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    color: #c6f135;
    letter-spacing: 0.08em;
    transition: color 0.3s ease;
  }

  .timeline-node:hover .era-tag {
    color: #ffffff;
  }

  /* Glass Lens Disc */
  .timeline-lens-disc {
    position: relative;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 3;
  }

  .timeline-node:hover .timeline-lens-disc {
    border-color: #c6f135;
    box-shadow: 0 0 25px rgba(198, 241, 53, 0.4);
  }

  .lens-logo {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: brightness(1);
    transition: transform 0.3s ease, filter 0.3s ease;
  }

  .timeline-node:hover .lens-logo {
    transform: scale(1.1);
  }

  /* Node Metadata Labels */
  .node-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
  }

  .node-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff !important;
    white-space: nowrap;
  }

  .node-sub {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.65) !important;
    white-space: nowrap;
  }

  /* Active Featured Node (WE ARE HERE / Google Premier) */
  .we-are-here-beacon {
    position: absolute;
    top: -42px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #c6f135;
    color: #080a12;
    border: 1px solid #c6f135;
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(198, 241, 53, 0.5);
  }

  .beacon-pulse-dot {
    font-size: 8px;
    color: #080a12;
    text-shadow: 0 0 8px #080a12;
    animation: beaconPulse 1.8s infinite;
  }

  @keyframes beaconPulse {

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

    50% {
      opacity: 0.4;
      transform: scale(0.85);
    }
  }

  .beacon-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #080a12 !important;
  }

  .timeline-lens-disc.lens-featured {
    width: 82px;
    height: 82px;
    border: 2.5px solid #c6f135 !important;
    background: #ffffff !important;
    box-shadow: 0 0 35px rgba(198, 241, 53, 0.5), 0 12px 30px rgba(0, 0, 0, 0.4) !important;
  }

  .featured-glow-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px dashed rgba(198, 241, 53, 0.6);
    animation: spinRing 25s linear infinite;
    pointer-events: none;
  }

  @keyframes spinRing {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .lens-logo.logo-featured {
    width: 44px;
    height: 44px;
  }

  .badge-featured-tier {
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #c6f135;
    background: rgba(198, 241, 53, 0.15);
    border: 1px solid rgba(198, 241, 53, 0.4);
    padding: 3px 9px;
    border-radius: 8px;
    margin-bottom: 2px;
  }

  .name-featured {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
  }

  .sub-featured {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }

  .timeline-bottom-tagline {
    position: absolute;
    bottom: 14px;
    left: 30px;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.1em;
  }

  /* Mobile Responsive */
  @media (max-width: 900px) {
    .cert-timeline-container.minimal-deck {
      padding: 30px 16px 20px;
    }

    .timeline-laser-axis,
    .timeline-bottom-tagline {
      display: none;
    }

    .timeline-nodes-row {
      flex-direction: column;
      align-items: stretch;
      gap: 24px;
      min-height: auto;
    }

    .timeline-node {
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      gap: 16px;
      text-align: left;
    }

    .we-are-here-beacon {
      position: static;
      margin-bottom: 6px;
      align-self: flex-start;
    }

    .node-meta {
      align-items: flex-start;
    }
  }

  /* ==========================================================================
   DUAL MARQUEE MARTECH & AD-TECH INTEGRATIONS SECTION
   ========================================================================== */
  .martech-dual-section {
    position: relative;
    z-index: 10;
    padding: 80px 0;
    background: #09090d;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
  }

  .tools-top-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    padding: 8px 20px;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
  }

  .tools-top-pill-badge .highlight-num {
    color: #c6f135;
    font-size: 16px;
    font-weight: 900;
    text-shadow: 0 0 10px rgba(198, 241, 53, 0.5);
  }

  .martech-marquee-deck {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-top: 48px;
    position: relative;
  }

  /* Left/Right Edge Fade Mask */
  .martech-marquee-deck::before,
  .martech-marquee-deck::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 140px;
    z-index: 10;
    pointer-events: none;
  }

  .martech-marquee-deck::before {
    left: 0;
    background: linear-gradient(90deg, #09090d 0%, transparent 100%);
  }

  .martech-marquee-deck::after {
    right: 0;
    background: linear-gradient(270deg, #09090d 0%, transparent 100%);
  }

  .martech-row {
    display: flex;
    width: 100%;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
  }

  .martech-track {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    will-change: transform;
  }

  /* Row 1: Scroll Right (-50% -> 0%) */
  .track-right {
    animation: martechScrollRight 42s linear infinite;
  }

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

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

  /* Row 2: Scroll Left (0% -> -50%) */
  .track-left {
    animation: martechScrollLeft 42s linear infinite;
  }

  @keyframes martechScrollLeft {
    0% {
      transform: translateX(0%);
    }

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

  /* Pause scroll on hover */
  .martech-marquee-deck:hover .martech-track {
    animation-play-state: paused;
  }

  /* Unique Boxy Cards Styling */
  .martech-box-card {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: 260px;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(18, 22, 32, 0.9) 0%, rgba(10, 12, 18, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: default;
    position: relative;
    overflow: hidden;
  }

  .martech-box-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: rgba(198, 241, 53, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .martech-box-card:hover {
    border-color: rgba(198, 241, 53, 0.7);
    box-shadow: 0 15px 35px rgba(198, 241, 53, 0.22), 0 0 20px rgba(198, 241, 53, 0.15);
    transform: translateY(-4px) scale(1.02);
    background: linear-gradient(135deg, rgba(26, 34, 48, 0.95) 0%, rgba(14, 18, 26, 0.98) 100%);
  }

  .martech-box-card:hover::before {
    opacity: 1;
  }

  .box-logo-wrap {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgba(198, 241, 53, 0.08);
    border: 1px solid rgba(198, 241, 53, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
  }

  .martech-box-card:hover .box-logo-wrap {
    background: rgba(198, 241, 53, 0.18);
    border-color: #c6f135;
    box-shadow: 0 0 15px rgba(198, 241, 53, 0.3);
  }

  .box-logo {
    width: 26px;
    height: 26px;
    object-fit: contain;
  }

  .box-fa-icon {
    font-size: 20px;
    color: #c6f135;
  }

  .box-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 3px;
  }

  .box-tag-row {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .box-code {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    color: #c6f135;
  }

  .box-type {
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.45);
  }

  .box-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
  }

  .box-sub {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    white-space: nowrap;
  }

  /* ---------- INDUSTRIES WE HAVE WORKED WITH SECTION (SLIDER REDESIGN) ---------- */
  .industries-worked-section {
    background: #ffffff !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    width: 100%;
    padding: 60px 0 70px 0;
    position: relative;
    overflow: hidden;
  }

  .industries-cs-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
  }

  .ind-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #4a4a55;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .ind-dot {
    font-size: 14px;
    line-height: 1;
  }

  .ind-dot-lime {
    color: #7bb300;
    margin-right: 6px;
  }

  .ind-dot-orange {
    color: #f97316;
    margin-left: 6px;
  }

  .ind-eyebrow-text {
    color: #3b3b45;
    font-weight: 700;
  }

  .ind-section-title {
    font-size: clamp(24px, 2.2vw, 34px);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #09090d;
    margin: 0;
    letter-spacing: -0.02em;
  }

  .industries-slider-viewport {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .industries-slider-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    snap-type: x mandatory;
    padding: 10px 4px 24px 4px;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge */
  }

  .industries-slider-track::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
  }

  .industries-slider-track .industry-box-item {
    flex: 0 0 300px;
    min-width: 300px;
    snap-align: start;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    text-align: left;
  }

  .ind-card-visual {
    position: relative;
    width: 100%;
    height: 135px;
    overflow: hidden;
    background: #111116;
  }

  .ind-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  }

  .ind-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(15, 15, 20, 0.45) 100%);
    pointer-events: none;
  }

  .ind-code-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    color: #ffffff;
    background: rgba(12, 12, 16, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    letter-spacing: 0.05em;
    z-index: 2;
  }

  .ind-card-content {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    flex-grow: 1;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
  }

  .industry-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0d0d12;
    letter-spacing: -0.01em;
    margin: 0 0 3px 0;
    transition: color 0.25s ease;
  }

  .industry-sub {
    font-size: 12px;
    color: #666675;
    font-weight: 500;
    line-height: 1.4;
  }

  .industry-box-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #c6f135;
    opacity: 0;
    transform: scaleX(0);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .industry-box-item:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 0, 0, 0.16);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 0 20px rgba(198, 241, 53, 0.12);
  }

  .industry-box-item:hover .ind-card-img {
    transform: scale(1.08);
  }

  .industry-box-item:hover .industry-name {
    color: #000000;
  }

  .industry-box-item:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  @media (max-width: 768px) {
    .industries-slider-track .industry-box-item {
      flex: 0 0 260px;
      min-width: 260px;
    }

    .ind-card-visual {
      height: 120px;
    }

    .industry-name {
      font-size: 15.5px;
    }
  }

  /* ---------- MARKETING SOLUTIONS & DATA INFRASTRUCTURE SECTION ---------- */
  .solutions-arch-section {
    background: #060b10 !important;
    color: #ffffff;
    padding: 96px 0 100px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .sol-arch-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 60px auto;
    position: relative;
    z-index: 5;
  }

  .sol-arch-eyebrow {
    display: inline-block;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #22d3ee;
    margin-bottom: 14px;
    text-transform: uppercase;
  }

  .sol-arch-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin: 0 0 18px 0;
  }

  .sol-arch-sub {
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0 0 28px 0;
  }

  .sol-arch-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 30px;
    border: 1px solid rgba(34, 211, 238, 0.4);
    background: rgba(34, 211, 238, 0.06);
    color: #ffffff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }

  .sol-arch-btn:hover {
    background: rgba(34, 211, 238, 0.18);
    border-color: #22d3ee;
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.3);
    transform: translateY(-2px);
  }

  /* Central Diagram Wrap */
  .sol-arch-diagram-wrap {
    position: relative;
    width: 100%;
    max-width: 1060px;
    margin: 0 auto 90px auto;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
  }

  .sol-diagram-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 320px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.12) 0%, rgba(198, 241, 53, 0.06) 50%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
  }

  /* Left Sources Column */
  .sol-sources-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    z-index: 5;
    width: 150px;
  }

  .source-box-card {
    background: rgba(15, 23, 36, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: border-color 0.3s ease;
  }

  .source-box-card:hover {
    border-color: rgba(34, 211, 238, 0.5);
  }

  .source-box-label {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    color: #64748b;
    font-weight: 700;
  }

  .source-icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f7df1e;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(247, 223, 30, 0.25);
  }

  .source-icon-stack {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .mini-icon-node {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #ffffff;
  }

  .node-node {
    color: #68a063;
  }

  .node-python {
    color: #3776ab;
  }

  .node-go {
    color: #00add8;
    font-weight: 800;
    font-size: 10px;
  }

  .node-apple {
    color: #ffffff;
  }

  .node-android {
    color: #3ddc84;
  }

  /* SVG Canvas Beam Layer */
  .sol-svg-canvas-wrap {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
  }

  .sol-svg-canvas {
    width: 100%;
    height: 100%;
  }

  .arch-path {
    stroke-dasharray: 120;
    animation: beamFlow 4s linear infinite;
  }

  @keyframes beamFlow {
    from {
      stroke-dashoffset: 240;
    }

    to {
      stroke-dashoffset: 0;
    }
  }

  /* Center User Identity Card */
  .sol-center-card-wrap {
    position: relative;
    z-index: 6;
    width: 300px;
  }

  .sol-user-identity-card {
    background: #ffffff;
    color: #0f172a;
    border-radius: 20px;
    padding: 22px 24px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(34, 211, 238, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.9);
  }

  .user-id-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 16px;
  }

  .user-avatar-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #38bdf8;
  }

  .user-id-meta {
    display: flex;
    flex-direction: column;
  }

  .user-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
  }

  .user-email {
    font-size: 12px;
    color: #64748b;
  }

  .user-data-streams {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .stream-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .stream-label {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    letter-spacing: 0.05em;
  }

  .stream-pill-bar {
    height: 10px;
    width: 100%;
    background: #f1f5f9;
    border-radius: 6px;
    overflow: hidden;
  }

  .bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #38bdf8 0%, #c6f135 100%);
    border-radius: 6px;
  }

  .fill-75 {
    width: 75%;
  }

  .fill-90 {
    width: 90%;
  }

  .stream-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #16a34a;
    width: fit-content;
  }

  .pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 6px #22c55e;
  }

  /* Right Platforms Column */
  .sol-platforms-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    z-index: 5;
    width: 100px;
    align-items: center;
  }

  .plat-box-card {
    width: 56px;
    height: 56px;
    background: #ffffff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    padding: 10px;
    transition: transform 0.3s ease;
  }

  .plat-box-card:hover {
    transform: scale(1.1);
  }

  .plat-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .plat-icon-circle {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
  }

  .bg-whatsapp {
    background: #25d366;
  }

  /* Bottom 3x2 Grid Features */
  .sol-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 30px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
  }

  .sol-feature-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .feature-icon-badge {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.2);
    color: #22d3ee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 16px;
    transition: all 0.3s ease;
  }

  .sol-feature-card:hover .feature-icon-badge {
    background: rgba(198, 241, 53, 0.15);
    border-color: #c6f135;
    color: #c6f135;
    box-shadow: 0 0 15px rgba(198, 241, 53, 0.3);
  }

  .feature-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
    letter-spacing: -0.01em;
  }

  .feature-desc {
    font-size: 13.5px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
  }

  /* Responsive Media Queries */
  @media (max-width: 990px) {
    .sol-arch-diagram-wrap {
      flex-direction: column;
      gap: 40px;
      min-height: auto;
    }

    .sol-svg-canvas-wrap {
      display: none;
    }

    .sol-sources-col {
      flex-direction: row;
      width: 100%;
      justify-content: center;
    }

    .sol-platforms-col {
      flex-direction: row;
      width: 100%;
      justify-content: center;
    }

    .sol-features-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
    }
  }

  @media (max-width: 1200px) {
    .sol-features-grid.grid-8-services {
      grid-template-columns: repeat(2, 1fr);
      gap: 32px 24px;
    }
  }

  @media (max-width: 600px) {
    .sol-sources-col {
      flex-wrap: wrap;
    }

    .sol-features-grid,
    .sol-features-grid.grid-8-services {
      grid-template-columns: 1fr;
      gap: 24px;
    }
  }

  .sol-features-grid.grid-8-services {
    grid-template-columns: repeat(4, 1fr);
    gap: 36px 24px;
    max-width: 1240px;
  }

  .sol-closing-banner {
    margin-top: 60px;
    padding: 26px 36px;
    background: linear-gradient(135deg, rgba(15, 23, 36, 0.9) 0%, rgba(10, 12, 18, 0.96) 100%);
    border: 1px solid rgba(198, 241, 53, 0.3);
    border-radius: 20px;
    text-align: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 5;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }

  .sol-closing-text {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(16px, 1.6vw, 20px);
    font-weight: 700;
    color: #c6f135;
    letter-spacing: -0.01em;
    line-height: 1.4;
    margin: 0;
    text-shadow: 0 0 15px rgba(198, 241, 53, 0.25);
  }

  /* ==========================================================================
   PERFORMANCE MARKETING SERVICES SLIDER SECTION (UNIQUE DESIGN ENHANCEMENT)
   ========================================================================== */
  /* MINIMAL END-TO-END PERFORMANCE MARKETING SLIDER SECTION (REFERENCE REDESIGN) */
  .perf-slider-section {
    padding: 60px 0 75px 0;
    background: #050811;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  /* Ambient Radial Mesh Glow */
  .ambient-glow {
    position: absolute;
    width: 550px;
    height: 550px;
    border-radius: 50%;
    filter: blur(140px);
    opacity: 0.14;
    pointer-events: none;
  }

  .glow-lime {
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    background: #c6f135;
  }

  /* Header Row Layout */
  .perf-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 36px;
  }

  .perf-header-text {
    max-width: 780px;
  }

  .perf-eyebrow-text {
    display: block;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .perf-title-text {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(24px, 2.8vw, 36px);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0;
  }

  .brand-gradient-text {
    background: linear-gradient(135deg, #ffffff 0%, #c6f135 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
  }

  /* Minimal Slider Control Arrow Buttons (Matching Reference Design) */
  .perf-nav-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .perf-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
  }

  /* Previous Arrow Button (Subtle Glass Style) */
  .perf-prev-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
  }

  .perf-prev-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateX(-2px);
  }

  /* Next Arrow Button (Filled High-Contrast Style as in Reference) */
  .perf-next-btn {
    background: #000000;
    border: 1px solid #c6f135;
    color: #c6f135;
    box-shadow: 0 0 15px rgba(198, 241, 53, 0.25);
  }

  .perf-next-btn:hover {
    background: #c6f135;
    color: #050811;
    border-color: #c6f135;
    transform: translateX(2px);
    box-shadow: 0 0 25px rgba(198, 241, 53, 0.5);
  }

  .perf-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    transform: none !important;
  }

  /* Slider Viewport & Track */
  .perf-slider-viewport {
    width: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-top: 10px;
  }

  .perf-slider-viewport::-webkit-scrollbar {
    display: none;
  }

  .perf-slider-track {
    display: flex;
    gap: 20px;
    padding-bottom: 10px;
  }

  /* Individual Minimal Slide Card Item (4-Column Grid View on Desktop) */
  .perf-card-item {
    flex: 0 0 calc(25% - 15px);
    min-width: 250px;
    max-width: none;
    height: 450px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    scroll-snap-align: start;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    background: #0b0f19;
    cursor: pointer;
  }

  .perf-card-item:hover {
    transform: translateY(-6px);
    border-color: rgba(198, 241, 53, 0.4);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(198, 241, 53, 0.15);
  }

  /* Background Image with Monochromatic / Grayscale Aesthetic like Reference */
  .perf-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    filter: grayscale(70%) contrast(1.1);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
    z-index: 1;
  }

  .perf-card-item:hover .perf-card-bg {
    transform: scale(1.06);
    filter: grayscale(0%) contrast(1.05);
  }

  /* Dark Vignette Overlay */
  .perf-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(5, 8, 17, 0.96) 0%, rgba(5, 8, 17, 0.65) 50%, rgba(5, 8, 17, 0.15) 100%);
    z-index: 2;
    transition: opacity 0.4s ease;
  }

  /* Content Container Overlay at Bottom */
  .perf-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 22px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .perf-card-badge {
    font-family: 'Space Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #c6f135;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.3);
    padding: 3px 10px;
    border-radius: 100px;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .pulse-dot-lime {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c6f135;
    box-shadow: 0 0 8px #c6f135;
  }

  .perf-card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.015em;
    margin: 0 0 6px 0;
    line-height: 1.25;
  }

  .perf-card-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.45;
    margin: 0 0 14px 0;
  }

  .perf-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .perf-card-tags span {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 3px 9px;
    border-radius: 6px;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
  }

  .perf-card-item:hover .perf-card-tags span {
    background: rgba(198, 241, 53, 0.15);
    border-color: rgba(198, 241, 53, 0.4);
    color: #ffffff;
  }

  @media (max-width: 1280px) and (min-width: 1025px) {
    .perf-card-item {
      flex: 0 0 calc(25% - 15px);
      min-width: 230px;
    }
  }

  @media (max-width: 1024px) {
    .perf-card-item {
      flex: 0 0 calc(50% - 10px);
      min-width: 270px;
      height: 420px;
    }
  }

  @media (max-width: 640px) {
    .perf-header-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }

    .perf-nav-controls {
      align-self: flex-end;
    }

    .perf-card-item {
      flex: 0 0 85%;
      min-width: 250px;
      height: 400px;
    }
  }

  /* ==========================================================================
   MOBILE OPTIMIZATIONS FOR TRUST METRICS, OUTCOMES & CERTIFICATION TIMELINE
   ========================================================================== */

  /* 1. SECTION: "What We Have Delivered in the Last 11+ Years" (.trust / .investor-grid) */
  @media (max-width: 768px) {
    .trust {
      padding: 56px 0 !important;
    }

    .trust h2 {
      font-size: clamp(22px, 5.8vw, 30px) !important;
      line-height: 1.25 !important;
      margin-bottom: 8px !important;
    }

    .trust>.wrap>p {
      font-size: 13.5px !important;
      line-height: 1.5 !important;
      margin-bottom: 24px !important;
    }

    .investor-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 10px !important;
      margin-bottom: 20px !important;
    }

    .investor-card {
      padding: 16px 10px !important;
      border-radius: 12px !important;
    }

    .investor-card .stat-num {
      font-size: 22px !important;
      line-height: 1.1 !important;
    }

    .investor-card b {
      font-size: 11.5px !important;
      margin-top: 4px !important;
      line-height: 1.3 !important;
    }
  }

  @media (max-width: 420px) {
    .investor-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 8px !important;
    }

    .investor-card {
      padding: 14px 8px !important;
    }

    .investor-card .stat-num {
      font-size: 20px !important;
    }
  }

  /* 2. SECTION: "CLIENT TESTIMONIALS & REVENUE IMPACT" (.outcomes-section) */
  @media (max-width: 768px) {
    .outcomes-section {
      padding: 56px 0 !important;
    }

    .outcomes-top-badge {
      font-size: 10px !important;
      padding: 4px 12px !important;
      margin-bottom: 12px !important;
    }

    .outcomes-title {
      font-size: clamp(22px, 6vw, 32px) !important;
      line-height: 1.2 !important;
      margin-bottom: 18px !important;
    }

    .outcomes-tabs-row {
      width: 100% !important;
      justify-content: flex-start !important;
      overflow-x: auto !important;
      flex-wrap: nowrap !important;
      padding: 6px 10px !important;
      border-radius: 100px !important;
      gap: 8px !important;
      scrollbar-width: none !important;
      -webkit-overflow-scrolling: touch !important;
    }

    .outcomes-tabs-row::-webkit-scrollbar {
      display: none !important;
    }

    .outcome-tab-btn {
      flex-shrink: 0 !important;
      font-size: 11px !important;
      padding: 8px 16px !important;
    }

    .outcomes-display-container {
      margin-top: 20px !important;
    }

    .outcomes-card-arrow {
      display: none !important;
    }

    .outcomes-inline-arrow {
      display: flex !important;
    }

    .outcomes-glass-card {
      padding: 0 !important;
      border-radius: 16px !important;
    }

    .outcome-grid {
      grid-template-columns: 1fr !important;
      gap: 0 !important;
    }

    .outcome-person-col {
      border-right: none !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
      padding: 16px !important;
    }

    .outcome-photo-mask {
      width: 100% !important;
      height: 220px !important;
      min-height: 220px !important;
      border-radius: 12px !important;
    }

    .outcome-quote-col {
      padding: 18px 16px !important;
    }

    .quote-mark-icon {
      font-size: 24px !important;
      margin-bottom: 10px !important;
    }

    .outcome-quote {
      font-size: 14px !important;
      line-height: 1.55 !important;
      margin-bottom: 14px !important;
    }

    .author-name {
      font-size: 14.5px !important;
    }

    .author-title {
      font-size: 11.5px !important;
    }

    .outcome-bg-art-col {
      border-left: none !important;
      border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
      padding: 16px !important;
      min-height: auto !important;
    }

    .impact-stat-badge .impact-num {
      font-size: 22px !important;
    }

    .impact-lbl {
      font-size: 10.5px !important;
    }
  }

  /* 3. SECTION: "OFFICIALLY CERTIFIED BY GLOBAL MEDIA & AD-TECH LEADERS" (.cert-timeline-section) */
  @media (max-width: 768px) {
    .cert-timeline-section {
      padding: 48px 0 !important;
    }

    .cert-timeline-header {
      margin-bottom: 24px !important;
      text-align: center !important;
    }

    .marquee-badge {
      font-size: 10px !important;
      padding: 4px 12px !important;
      margin-bottom: 10px !important;
      max-width: 100% !important;
      display: inline-flex !important;
    }

    .badge-text {
      font-size: 10px !important;
      letter-spacing: 0.06em !important;
    }

    .cert-timeline-title {
      font-size: clamp(22px, 6.5vw, 32px) !important;
      line-height: 1.18 !important;
      margin-bottom: 10px !important;
    }

    .cert-timeline-subtitle {
      font-size: 13px !important;
      line-height: 1.5 !important;
    }

    .cert-timeline-container.minimal-deck {
      padding: 20px 14px !important;
      border-radius: 20px !important;
      background: linear-gradient(135deg, rgba(14, 18, 28, 0.96) 0%, rgba(8, 10, 18, 0.98) 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
    }

    .timeline-laser-axis {
      display: none !important;
    }

    .timeline-nodes-row {
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 12px !important;
      min-height: auto !important;
      width: 100% !important;
    }

    .timeline-node {
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 14px !important;
      text-align: left !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 14px !important;
      padding: 12px 14px !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }

    .timeline-node.node-active {
      background: linear-gradient(135deg, rgba(198, 241, 53, 0.14) 0%, rgba(14, 18, 28, 0.95) 100%) !important;
      border: 1.5px solid #c6f135 !important;
      box-shadow: 0 0 24px rgba(198, 241, 53, 0.25) !important;
    }

    .era-tag {
      position: static !important;
      font-family: 'Space Mono', monospace !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      color: #c6f135 !important;
      background: rgba(198, 241, 53, 0.12) !important;
      border: 1px solid rgba(198, 241, 53, 0.3) !important;
      padding: 4px 8px !important;
      border-radius: 6px !important;
      min-width: 44px !important;
      text-align: center !important;
      margin: 0 !important;
      flex-shrink: 0 !important;
    }

    .timeline-lens-disc {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      flex-shrink: 0 !important;
      margin: 0 !important;
      border-radius: 12px !important;
      background: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.3) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .lens-logo {
      max-width: 28px !important;
      max-height: 28px !important;
      width: auto !important;
      height: auto !important;
      object-fit: contain !important;
    }

    .we-are-here-beacon {
      position: static !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 4px !important;
      font-size: 9px !important;
      padding: 3px 8px !important;
      border-radius: 100px !important;
      background: #c6f135 !important;
      color: #080a12 !important;
      font-weight: 800 !important;
      letter-spacing: 0.05em !important;
      margin-bottom: 4px !important;
      width: fit-content !important;
    }

    .beacon-pulse-dot {
      color: #080a12 !important;
    }

    .beacon-label {
      color: #080a12 !important;
      font-size: 9px !important;
      font-weight: 800 !important;
    }

    .node-meta {
      align-items: flex-start !important;
      text-align: left !important;
      flex: 1 !important;
      margin: 0 !important;
    }

    .badge-featured-tier {
      display: inline-block !important;
      font-size: 9.5px !important;
      font-weight: 800 !important;
      color: #c6f135 !important;
      letter-spacing: 0.08em !important;
      margin-bottom: 2px !important;
    }

    .node-name {
      font-family: 'Space Grotesk', sans-serif !important;
      font-size: 13.5px !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      line-height: 1.25 !important;
    }

    .node-sub {
      font-size: 11px !important;
      color: rgba(255, 255, 255, 0.65) !important;
      margin-top: 2px !important;
    }
  }

  /* 4. SECTION: MOBILE OPTIMIZED FOOTER & FOOTER-MAIN (.footer-main, .footer-max) */
  @media (max-width: 768px) {
    footer {
      padding-top: 36px !important;
      background: #080a12 !important;
    }

    .footer-main {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 28px 16px !important;
      margin: 0 16px !important;
      padding: 28px 20px !important;
      border-radius: 20px !important;
      background: linear-gradient(135deg, rgba(14, 18, 28, 0.94) 0%, rgba(8, 10, 18, 0.98) 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    }

    .footer-brand {
      grid-column: 1 / -1 !important;
      padding-bottom: 12px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .footer-brand .logo {
      font-family: 'Space Grotesk', sans-serif !important;
      font-size: 18px !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      margin-bottom: 8px !important;
    }

    .footer-brand p {
      font-size: 12.5px !important;
      line-height: 1.55 !important;
      color: rgba(255, 255, 255, 0.65) !important;
    }

    .footer-col h4 {
      font-family: 'Space Grotesk', sans-serif !important;
      font-size: 11.5px !important;
      font-weight: 700 !important;
      letter-spacing: 0.08em !important;
      color: #c6f135 !important;
      margin-bottom: 12px !important;
    }

    .footer-col a {
      font-size: 13px !important;
      line-height: 1.4 !important;
      color: rgba(255, 255, 255, 0.8) !important;
      margin-bottom: 10px !important;
      padding: 2px 0 !important;
      transition: color 0.2s ease !important;
    }

    .footer-col a:hover {
      color: #c6f135 !important;
    }

    .footer-max {
      grid-column: 1 / -1 !important;
      grid-row: auto !important;
      border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
      margin-top: 8px !important;
      padding-top: 20px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 14px !important;
    }

    .newsletter h4 {
      font-family: 'Space Grotesk', sans-serif !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      margin-bottom: 4px !important;
    }

    .newsletter p {
      font-size: 12px !important;
      color: rgba(255, 255, 255, 0.65) !important;
      line-height: 1.45 !important;
    }

    .newsletter-form {
      display: flex !important;
      flex-direction: column !important;
      width: 100% !important;
      gap: 10px !important;
    }

    .newsletter-form input {
      width: 100% !important;
      box-sizing: border-box !important;
      border-radius: 10px !important;
      border: 1px solid rgba(255, 255, 255, 0.18) !important;
      background: rgba(255, 255, 255, 0.05) !important;
      padding: 12px 14px !important;
      font-size: 13.5px !important;
      color: #ffffff !important;
      outline: none !important;
    }

    .newsletter-form button {
      width: 100% !important;
      border-radius: 10px !important;
      background: #c6f135 !important;
      color: #080a12 !important;
      font-family: 'Space Grotesk', sans-serif !important;
      font-weight: 700 !important;
      font-size: 13.5px !important;
      padding: 12px 18px !important;
      cursor: pointer !important;
      border: none !important;
      box-shadow: 0 0 20px rgba(198, 241, 53, 0.3) !important;
      transition: transform 0.2s ease !important;
    }

    .footer-bottom-row {
      padding: 24px 16px 36px !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 14px !important;
      text-align: center !important;
    }

    .social-icons {
      justify-content: center !important;
      gap: 12px !important;
    }

    .social-icons a {
      width: 38px !important;
      height: 38px !important;
      border-radius: 50% !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      background: rgba(255, 255, 255, 0.05) !important;
      font-size: 14px !important;
      color: #ffffff !important;
    }

    .currency {
      font-size: 11.5px !important;
      color: rgba(255, 255, 255, 0.6) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      padding: 6px 12px !important;
      border-radius: 6px !important;
    }


  }

  /* 5. SECTION: MOBILE OPTIMIZED LEAD MAGNET PITCH ENQUIRY (.lead-magnet-section) */
  @media (max-width: 768px) {

    .influencer,
    .lead-magnet-section {
      padding: 48px 0 !important;
    }

    .influencer .wrap {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }

    .influencer-text-block h2 {
      font-size: clamp(22px, 6vw, 30px) !important;
      line-height: 1.25 !important;
      margin-bottom: 12px !important;
    }

    .lead-intro-desc {
      font-size: 13.5px !important;
      line-height: 1.55 !important;
      margin-bottom: 20px !important;
    }

    .lead-deliverables-list {
      gap: 10px !important;
      margin: 20px 0 !important;
    }

    .deliverable-item {
      padding: 12px 14px !important;
      border-radius: 10px !important;
    }

    .deliverable-item b {
      font-size: 13.5px !important;
    }

    .deliverable-item span {
      font-size: 11.5px !important;
    }

    .lead-stats-bar {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 10px !important;
      margin-top: 20px !important;
      padding-top: 18px !important;
    }

    .influencer-stat-item {
      background: rgba(255, 255, 255, 0.03) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 12px !important;
      padding: 12px 10px !important;
      text-align: center !important;
    }

    .influencer-stat-item b {
      font-size: 20px !important;
    }

    .influencer-stat-item span {
      font-size: 10.5px !important;
    }

    .lead-magnet-card {
      padding: 24px 18px !important;
      border-radius: 18px !important;
    }

    .lead-card-header h3 {
      font-size: 20px !important;
    }

    .lead-card-header p {
      font-size: 12.5px !important;
    }

    .lead-pitch-form {
      gap: 12px !important;
    }

    .lead-input-wrap input,
    .lead-input-wrap select {
      padding: 12px 14px 12px 38px !important;
      font-size: 13.5px !important;
    }
  }

    /* ==========================================================================
   CUSTOM COMPANY PAGES LAYOUT SYSTEM
   ========================================================================== */

    /* 1. Stat Counter Grid */
    .stat-counter-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 40px;
    }

    .stat-card {
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      padding: 24px 20px;
      text-align: center;
      transition: all 0.3s ease;
    }

    .stat-card:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(198, 241, 53, 0.3);
      transform: translateY(-4px);
    }

    .stat-number {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 3vw, 46px);
      font-weight: 700;
      color: #c6f135;
      line-height: 1;
      margin-bottom: 8px;
    }

    .stat-label {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      font-weight: 500;
    }

    /* 2. Methodology Steps Grid */
    .approach-steps-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 40px;
    }

    .step-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      padding: 32px;
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .step-card:hover {
      border-color: rgba(198, 241, 53, 0.4);
      background: rgba(255, 255, 255, 0.05);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    }

    .step-badge {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: #c6f135;
      background: rgba(198, 241, 53, 0.12);
      padding: 6px 14px;
      border-radius: 20px;
      display: inline-block;
      margin-bottom: 16px;
    }

    .step-card h3 {
      font-size: 22px;
      color: #ffffff;
      margin-bottom: 12px;
    }

    .step-card p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.75);
      line-height: 1.6;
    }

    .step-bullets {
      list-style: none;
      margin-top: 16px;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .step-bullets li {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .step-bullets li i {
      color: #c6f135;
      font-size: 11px;
    }

    /* 3. Comparison Table / Matrix */
    .comparison-matrix-wrap {
      overflow-x: auto;
      margin-top: 36px;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(8, 10, 18, 0.9);
    }

    .comp-table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
    }

    .comp-table th,
    .comp-table td {
      padding: 16px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 13.5px;
    }

    .comp-table th {
      background: rgba(255, 255, 255, 0.04);
      color: #ffffff;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
    }

    .comp-table th.highlight {
      color: #c6f135;
      background: rgba(198, 241, 53, 0.1);
    }

    .comp-table td.highlight {
      background: rgba(198, 241, 53, 0.04);
      font-weight: 600;
      color: #ffffff;
    }

    .comp-table .check {
      color: #c6f135;
      font-size: 16px;
    }

    .comp-table .cross {
      color: #ff4d4d;
      font-size: 16px;
    }

    /* 4. Case Studies Showcase Cards */
    .case-studies-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
      margin-top: 40px;
    }

    .case-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.3s ease;
    }

    .case-card:hover {
      border-color: rgba(198, 241, 53, 0.4);
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    }

    .case-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 16px;
    }

    .case-tag {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #c6f135;
      background: rgba(198, 241, 53, 0.12);
      padding: 4px 12px;
      border-radius: 20px;
      font-weight: 700;
    }

    .case-metric-hero {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 32px;
      font-weight: 700;
      color: #00f2fe;
    }

    .case-title {
      font-size: 20px;
      color: #ffffff;
      margin-bottom: 12px;
    }

    .case-desc {
      font-size: 13.5px;
      color: rgba(255, 255, 255, 0.75);
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .case-details-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .case-detail-item b {
      color: #c6f135;
    }

    /* 5. Contact Section Dual Wrap */
    .contact-dual-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 40px;
      margin-top: 40px;
      align-items: start;
    }

    .contact-info-panel {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .contact-info-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      padding: 24px;
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .contact-info-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: rgba(198, 241, 53, 0.15);
      color: #c6f135;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }

    .contact-info-text b {
      display: block;
      font-size: 15px;
      color: #ffffff;
      margin-bottom: 4px;
    }

    .contact-info-text p {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      margin: 0;
    }

    .contact-form-panel {
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 20px;
      padding: 36px;
    }

    .contact-form-group {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .contact-field-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .contact-input-wrap input,
    .contact-input-wrap select,
    .contact-input-wrap textarea {
      width: 100%;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 10px;
      padding: 14px 16px;
      color: #ffffff;
      font-size: 14px;
      outline: none;
      transition: border-color 0.3s;
    }

    .contact-input-wrap input:focus,
    .contact-input-wrap select:focus,
    .contact-input-wrap textarea:focus {
      border-color: #c6f135;
    }

    .contact-input-wrap select option {
      background: #0f172a;
      color: #ffffff;
    }

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

      .approach-steps-grid,
      .case-studies-grid,
      .contact-dual-grid {
        grid-template-columns: 1fr;
      }

      .contact-field-row {
        grid-template-columns: 1fr;
      }
    }

    .contact-input-wrap select option {
      background-color: #0d111c;
      color: #ffffff;
      padding: 10px;
    }

    /* Global Custom Cursor Fallback Override */
    @media (pointer: fine) {
      a, button, input, select, textarea, label, option, .btn, .mega-item, .mega-menu-trigger {
        cursor: pointer !important;
      }
      input[type="text"], input[type="email"], input[type="tel"], textarea {
        cursor: text !important;
      }
    }

    @media (pointer: coarse) {
      .custom-cursor-dot,
      .custom-cursor-ring {
        display: none !important;
      }
    }

/* ==========================================================================
   UNIVERSAL CTA POPUP MODAL STYLES
   ========================================================================== */
.modal-backdrop-universal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(5, 5, 8, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    box-sizing: border-box;
}

.modal-backdrop-universal.active {
    opacity: 1;
    visibility: visible;
}

.minimal-contact-modal {
    background: rgba(13, 17, 26, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 2.5px solid #c6f135;
    border-radius: 24px;
    padding: 32px 28px;
    max-width: 440px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(198, 241, 53, 0.12);
    transform: scale(0.94) translateY(12px);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.modal-backdrop-universal.active .minimal-contact-modal {
    transform: scale(1) translateY(0);
}

.close-modal-btn-minimal {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.25s ease;
    z-index: 10;
}

.close-modal-btn-minimal:hover {
    background: #c6f135;
    color: #0b0b0d;
    border-color: #c6f135;
    transform: rotate(90deg);
}

.minimal-modal-header {
    text-align: center;
    margin-bottom: 22px;
    padding-right: 15px;
}

.minimal-modal-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.3);
    color: #c6f135;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.minimal-modal-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px 0;
}

.minimal-modal-subtitle {
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.45;
    margin: 0;
}

.minimal-modal-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.minimal-form-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.minimal-form-group label {
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.02em;
}

.minimal-form-group label i {
    color: #c6f135;
    font-size: 11px;
}

.minimal-form-control {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    padding: 12px 14px;
    color: #ffffff;
    font-size: 13.5px;
    font-family: inherit;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.minimal-form-control::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.minimal-form-control:focus {
    border-color: #c6f135;
    box-shadow: 0 0 0 3px rgba(198, 241, 53, 0.15);
    background: rgba(0, 0, 0, 0.7);
}

.minimal-form-control option {
    background: #0d111a;
    color: #ffffff;
}

.minimal-submit-btn {
    width: 100%;
    padding: 14px 20px;
    border-radius: 12px;
    background: #c6f135;
    color: #0b0b0d;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(198, 241, 53, 0.35);
}

.minimal-submit-btn:hover {
    background: #d4f55a;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(198, 241, 53, 0.55);
}

@media (max-width: 600px) {
    .minimal-contact-modal {
        padding: 24px 18px;
        max-width: 94vw;
        border-radius: 20px;
    }
    .minimal-form-control {
        font-size: 16px; /* Prevents auto-zoom on mobile safari */
        padding: 12px 14px;
    }
    .minimal-modal-title {
        font-size: 20px;
    }
}

/* ==========================================================================
   THANK YOU PAGE CUSTOM STYLES
   ========================================================================== */
.thankyou-section {
    min-height: 85vh;
    padding: 120px 0 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #050507;
    overflow: hidden;
}

.thankyou-card {
    background: rgba(13, 17, 26, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 2px solid #c6f135;
    border-radius: 28px;
    padding: 48px;
    max-width: 800px;
    width: 100%;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 50px rgba(198, 241, 53, 0.1);
    position: relative;
    z-index: 5;
}

.thankyou-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.thankyou-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 30px;
    background: rgba(198, 241, 53, 0.12);
    border: 1px solid rgba(198, 241, 53, 0.35);
    color: #c6f135;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.thankyou-badge i {
    font-size: 14px;
}

.thankyou-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-bottom: 16px;
    line-height: 1.2;
}

.thankyou-founder-letter {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 32px;
    margin: 32px 0;
    position: relative;
}

.thankyou-letter-quote-icon {
    font-size: 32px;
    color: #c6f135;
    opacity: 0.3;
    margin-bottom: 12px;
}

.thankyou-salutation {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #c6f135;
    margin-bottom: 16px;
}

.thankyou-body-text {
    font-size: 15.5px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin-bottom: 20px;
}

.thankyou-body-text b {
    color: #ffffff;
}

.thankyou-founder-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.thankyou-founder-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #c6f135;
    object-fit: cover;
}

.thankyou-founder-meta b {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
}

.thankyou-founder-meta span {
    font-size: 13px;
    color: #c6f135;
}

.thankyou-details-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 32px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
}

.thankyou-detail-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.thankyou-detail-item label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.thankyou-detail-item span {
    font-size: 13.5px;
    color: #ffffff;
    font-weight: 600;
    word-break: break-word;
}

.thankyou-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .thankyou-card {
        padding: 32px 20px;
    }
    .thankyou-details-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .thankyou-founder-letter {
        padding: 24px 20px;
    }
}

@media (max-width: 480px) {
    .thankyou-details-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   ABOUT US PAGE - SPECIFIC STYLES
   ========================================================================== */

/* Hero / Card */
.about-hero-card {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 900px;
  margin: 60px auto 40px;
  padding: 60px 40px;
  background: rgba(16, 16, 16, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(12px);
}

.about-hero-card h1 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 20px 0;
  color: var(--white);
}

.about-hero-card p {
  font-size: 1.15rem;
  color: var(--text-dim);
  max-width: 700px;
  margin: 0 auto 30px;
  line-height: 1.6;
}

/* Mission & Story Section */
.about-story-section {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 60px;
}

.story-media-box {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.story-media-box img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.story-content h2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--white);
  margin: 16px 0 20px;
}

.story-content p {
  font-size: 1.05rem;
  color: var(--text-dim);
  line-height: 1.65;
  margin-bottom: 16px;
}

/* Stats Row */
.about-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.about-stat-box {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 24px;
  border-radius: 12px;
  text-align: center;
}

.about-stat-box .stat-num {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
}

.about-stat-box .stat-lbl {
  font-size: 0.9rem;
  color: var(--text-dim);
  line-height: 1.4;
}

/* Benefits Section */
.benefits-section {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.benefits-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.benefits-header h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 16px 0 12px;
}

.benefits-header p {
  color: var(--text-dim);
  font-size: 1.05rem;
}

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

.benefit-card-v2 {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 36px 28px;
  border-radius: 12px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.benefit-card-v2:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

.benefit-card-v2 .b-icon {
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: 20px;
}

.benefit-card-v2 h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
}

.benefit-card-v2 p {
  color: var(--text-dim);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Team Section v2 */
.team-section-v2 {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.team-header-v2 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.team-header-v2 h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 16px 0 12px;
}

.team-header-v2 p {
  color: var(--text-dim);
  font-size: 1.05rem;
}

.team-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.team-card-v2 {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  padding: 24px;
}

.team-photo-wrap {
  width: 100%;
  height: 220px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}

.team-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.team-info-v2 b {
  display: block;
  font-size: 1.1rem;
  color: var(--white);
  margin-bottom: 4px;
}

.team-info-v2 span {
  font-size: 0.9rem;
  color: var(--text-dim);
}

/* Testimonial Feature v2 */
.testimonial-feature-v2 {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.t-header-v2 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.t-header-v2 h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--white);
  margin: 16px 0 12px;
}

.t-header-v2 p {
  color: var(--text-dim);
  font-size: 1.05rem;
}

.testimonial-card-v2 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 36px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

.t-photo-box {
  border-radius: 12px;
  overflow: hidden;
  height: 220px;
}

.t-photo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.t-brand-logo {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 16px;
}

.t-quote-box blockquote {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--white);
  font-style: italic;
  margin-bottom: 20px;
}

.t-quote-author b {
  display: block;
  font-size: 1.05rem;
  color: var(--white);
}

.t-quote-author span {
  font-size: 0.9rem;
  color: var(--text-dim);
}

/* Responsive Rules for About Us */
@media (max-width: 992px) {
  .about-story-grid {
    grid-template-columns: 1fr;
  }
  .about-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .team-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .testimonial-card-v2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .about-hero-card h1 {
    font-size: 2.2rem;
  }
  .about-stats-row {
    grid-template-columns: 1fr;
  }
  .benefits-grid {
    grid-template-columns: 1fr;
  }
  .team-grid-v2 {
    grid-template-columns: 1fr;
  }
}

.about-hero-wrapper {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0 60px;
  overflow: hidden;
}

.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(198, 241, 53, 0.1);
  border: 1px solid rgba(198, 241, 53, 0.3);
  border-radius: 20px;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.team-photo-wrap.bg-yellow { border-bottom: 3px solid #c6f135; }
.team-photo-wrap.bg-purple { border-bottom: 3px solid #a855f7; }
.team-photo-wrap.bg-coral { border-bottom: 3px solid #f97316; }
.team-photo-wrap.bg-cyan { border-bottom: 3px solid #06b6d4; }


/* ==========================================================================
   COMPANY CATEGORY PAGES - COMPREHENSIVE DESIGN SYSTEM STYLES
   ========================================================================== */

/* 1. Common Hero Cards for Company Pages */
.approach-hero-card,
.team-hero-card,
.case-hero-card,
.success-hero-card,
.ind-hero-card,
.why-hero-card,
.careers-hero-card,
.contact-hero-card {
  position: relative;
  z-index: 5;
  text-align: center;
  max-width: 900px;
  margin: 60px auto 40px;
  padding: 60px 40px;
  background: rgba(16, 16, 16, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(12px);
}

.approach-hero-card h1,
.team-hero-card h1,
.case-hero-card h1,
.success-hero-card h1,
.ind-hero-card h1,
.why-hero-card h1,
.careers-hero-card h1,
.contact-hero-card h1 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 20px 0;
  color: var(--white);
}

.approach-hero-card p,
.team-hero-card p,
.case-hero-card p,
.success-hero-card p,
.ind-hero-card p,
.why-hero-card p,
.careers-hero-card p,
.contact-hero-card p {
  font-size: 1.15rem;
  color: var(--text-dim);
  max-width: 700px;
  margin: 0 auto 30px;
  line-height: 1.6;
}

/* 2. Our Approach Section Cards */
.philosophy-section,
.difference-section,
.levers-section,
.optimization-section,
.strategy-spend-section,
.funnel-section,
.ai-human-section,
.experiment-section,
.loop-section,
.working-section,
.measurement-section,
.principles-section,
.why-laira-section,
.dramatic-cta-section {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.philosophy-card,
.lever-card,
.opt-card,
.proof-box,
.funnel-stage-card,
.ai-box,
.human-box,
.exp-node,
.loop-step-card,
.work-card,
.metric-col-box,
.principle-card,
.dramatic-cta-card {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 24px;
  border-radius: 12px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.philosophy-card:hover,
.lever-card:hover,
.opt-card:hover,
.proof-box:hover,
.funnel-stage-card:hover,
.ai-box:hover,
.human-box:hover,
.exp-node:hover,
.loop-step-card:hover,
.work-card:hover,
.metric-col-box:hover,
.principle-card:hover,
.dramatic-cta-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

.philosophy-question-box,
.q-item,
.questions-checklist {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
}

.diff-table-wrap {
  overflow-x: auto;
  margin: 40px 0;
}

.diff-table {
  width: 100%;
  border-collapse: collapse;
  background: #101010;
  border-radius: 12px;
  overflow: hidden;
}

.diff-table th,
.diff-table td {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
}

.diff-table th {
  background: #161616;
  color: var(--white);
  font-weight: 600;
}

.diff-table .traditional {
  color: #ef4444;
}

.diff-table .laira-highlight {
  color: var(--accent);
  font-weight: 600;
}

.levers-grid,
.principles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.opt-grid-5,
.working-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.proof-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.l-num, .p-num, .w-num, .loop-step-num {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 12px;
}

.horizontal-funnel,
.ai-human-grid,
.metrics-compare-grid,
.growth-loop-grid,
.jobs-grid-2col,
.cases-grid-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.spend-bottom-callout {
  background: rgba(198, 241, 53, 0.05);
  border: 1px solid rgba(198, 241, 53, 0.2);
  border-radius: 12px;
  padding: 24px 30px;
  margin-top: 30px;
  text-align: center;
}

.experiment-flow-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0;
}

.exp-closing-note {
  font-size: 0.95rem;
  color: var(--text-dim);
  text-align: center;
  margin-top: 20px;
}

.loop-io-tag {
  display: inline-block;
  font-size: 0.8rem;
  color: var(--accent);
  background: rgba(198, 241, 53, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
  margin-top: 8px;
}

.section-head-center {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}

/* 3. Our Team & Certifications */
.team-showcase-section,
.certs-section {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.team-cards-grid,
.certs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.team-member-card,
.cert-box {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  padding: 24px;
  transition: transform 0.3s ease;
}

.team-member-card:hover,
.cert-box:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

.team-photo-frame {
  height: 260px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}

.team-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-info-body b {
  display: block;
  font-size: 1.2rem;
  color: var(--white);
  margin-bottom: 4px;
}

.role-tag {
  font-size: 0.9rem;
  color: var(--accent);
  margin-bottom: 12px;
}

.team-spec-pill {
  display: inline-block;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-dim);
  padding: 4px 10px;
  border-radius: 12px;
  margin: 4px 4px 0 0;
}

/* 4. Case Studies & Success Stories */
.case-studies-section,
.reviews-section {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.case-study-card,
.testimonial-card-box {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 32px;
  transition: transform 0.3s ease;
}

.case-study-card:hover,
.testimonial-card-box:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

.case-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.case-client-badge {
  font-size: 0.85rem;
  color: var(--accent);
  font-weight: 600;
}

.case-metric-highlight {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent);
  margin: 16px 0;
}

.case-breakdown-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.case-breakdown-item {
  background: #161616;
  padding: 16px;
  border-radius: 8px;
}

.reviews-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.quote-icon {
  font-size: 1.8rem;
  color: var(--accent);
  margin-bottom: 16px;
}

.testimonial-quote {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--white);
  margin-bottom: 20px;
}

.reviewer-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.reviewer-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.reviewer-meta b {
  display: block;
  font-size: 0.95rem;
  color: var(--white);
}

.reviewer-meta span {
  font-size: 0.85rem;
  color: var(--text-dim);
}

.metric-pill-tag {
  display: inline-block;
  font-size: 0.8rem;
  color: var(--accent);
  background: rgba(198, 241, 53, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
  margin-top: 10px;
}

/* 5. Industries, Why Laira & Careers */
.industries-section,
.diff-section,
.jobs-section {
  padding: 80px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ind-grid-4col,
.diff-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.ind-card-box,
.diff-pillar-card,
.job-role-card {
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 30px 24px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.ind-card-box:hover,
.diff-pillar-card:hover,
.job-role-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
}

.ind-icon-wrap {
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 20px;
}

.ind-bullets-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}

.ind-bullets-list li {
  font-size: 0.9rem;
  color: var(--text-dim);
  margin-bottom: 8px;
  padding-left: 18px;
  position: relative;
}

.ind-bullets-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--accent);
}

.pillar-num-tag {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 12px;
}

.job-meta-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.job-loc-badge {
  font-size: 0.8rem;
  color: var(--accent);
  background: rgba(198, 241, 53, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
}

.job-apply-btn {
  margin-top: 20px;
  width: 100%;
}

/* 6. Responsive Collapse Rules */
@media (max-width: 1100px) {
  .opt-grid-5,
  .working-grid-5,
  .ind-grid-4col,
  .diff-grid-4col {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .levers-grid,
  .principles-grid,
  .proof-grid-6,
  .team-cards-grid,
  .certs-grid,
  .reviews-grid-3col {
    grid-template-columns: repeat(2, 1fr);
  }
  .horizontal-funnel,
  .ai-human-grid,
  .metrics-compare-grid,
  .growth-loop-grid,
  .jobs-grid-2col,
  .cases-grid-2col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .opt-grid-5,
  .working-grid-5,
  .ind-grid-4col,
  .diff-grid-4col,
  .levers-grid,
  .principles-grid,
  .proof-grid-6,
  .team-cards-grid,
  .certs-grid,
  .reviews-grid-3col {
    grid-template-columns: 1fr;
  }
  .experiment-flow-row {
    flex-direction: column;
  }
  .approach-hero-card h1,
  .team-hero-card h1,
  .case-hero-card h1,
  .success-hero-card h1,
  .ind-hero-card h1,
  .why-hero-card h1,
  .careers-hero-card h1,
  .contact-hero-card h1 {
    font-size: 2.2rem;
  }
}


/* Mega Menu Inner & Hero Wrappers */
.mega-menu-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 30px;
}

.approach-hero-wrapper,
.team-page-hero-wrapper,
.case-hero-wrapper,
.success-hero-wrapper,
.ind-hero-wrapper,
.why-hero-wrapper,
.careers-hero-wrapper,
.contact-hero-wrapper {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0 60px;
  overflow: hidden;
}

.stage-header {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
}

.avoid {
  color: #ef4444;
  font-weight: 600;
}

.focus {
  color: var(--accent);
  font-weight: 600;
}

.hero-process-path {
  margin-top: 20px;
}

.light-theme {
  background: #080808;
}


/* ==========================================================================
   COMPANY PAGES - UNIFIED DARK THEME & COLOR PARITY ENFORCEMENT
   ========================================================================== */

/* 1. Global Section Backgrounds & Text Colors */
.about-story-section,
.benefits-section,
.team-section-v2,
.testimonial-feature-v2,
.philosophy-section,
.difference-section,
.levers-section,
.optimization-section,
.strategy-spend-section,
.funnel-section,
.ai-human-section,
.experiment-section,
.loop-section,
.working-section,
.measurement-section,
.principles-section,
.why-laira-section,
.dramatic-cta-section,
.team-showcase-section,
.certs-section,
.case-studies-section,
.reviews-section,
.industries-section,
.diff-section,
.jobs-section {
  background-color: #0b0b0b;
  color: var(--text-dim);
}

/* Alternate dark background for visual rhythm */
.benefits-section,
.optimization-section,
.experiment-section,
.working-section,
.certs-section,
.reviews-section,
.diff-section {
  background-color: #050505;
}

/* Headings in Company Sections */
.about-story-section h2, .about-story-section h3, .about-story-section h4,
.benefits-section h2, .benefits-section h3, .benefits-section h4,
.team-section-v2 h2, .team-section-v2 h3, .team-section-v2 h4,
.testimonial-feature-v2 h2, .testimonial-feature-v2 h3, .testimonial-feature-v2 h4,
.philosophy-section h2, .philosophy-section h3, .philosophy-section h4,
.difference-section h2, .difference-section h3, .difference-section h4,
.levers-section h2, .levers-section h3, .levers-section h4,
.optimization-section h2, .optimization-section h3, .optimization-section h4,
.strategy-spend-section h2, .strategy-spend-section h3, .strategy-spend-section h4,
.funnel-section h2, .funnel-section h3, .funnel-section h4,
.ai-human-section h2, .ai-human-section h3, .ai-human-section h4,
.experiment-section h2, .experiment-section h3, .experiment-section h4,
.loop-section h2, .loop-section h3, .loop-section h4,
.working-section h2, .working-section h3, .working-section h4,
.measurement-section h2, .measurement-section h3, .measurement-section h4,
.principles-section h2, .principles-section h3, .principles-section h4,
.why-laira-section h2, .why-laira-section h3, .why-laira-section h4,
.dramatic-cta-section h2, .dramatic-cta-section h3, .dramatic-cta-section h4,
.team-showcase-section h2, .team-showcase-section h3, .team-showcase-section h4,
.certs-section h2, .certs-section h3, .certs-section h4,
.case-studies-section h2, .case-studies-section h3, .case-studies-section h4,
.reviews-section h2, .reviews-section h3, .reviews-section h4,
.industries-section h2, .industries-section h3, .industries-section h4,
.diff-section h2, .diff-section h3, .diff-section h4,
.jobs-section h2, .jobs-section h3, .jobs-section h4 {
  color: var(--white);
  font-family: var(--font-heading);
}

/* Paragraphs & Text Elements */
.about-story-section p,
.benefits-section p,
.team-section-v2 p,
.testimonial-feature-v2 p,
.philosophy-section p,
.difference-section p,
.levers-section p,
.optimization-section p,
.strategy-spend-section p,
.funnel-section p,
.ai-human-section p,
.experiment-section p,
.loop-section p,
.working-section p,
.measurement-section p,
.principles-section p,
.why-laira-section p,
.dramatic-cta-section p,
.team-showcase-section p,
.certs-section p,
.case-studies-section p,
.reviews-section p,
.industries-section p,
.diff-section p,
.jobs-section p {
  color: var(--text-dim);
  font-size: 1.02rem;
  line-height: 1.65;
}

/* Card Boxes styling refinement */
.philosophy-card,
.lever-card,
.opt-card,
.proof-box,
.funnel-stage-card,
.ai-box,
.human-box,
.exp-node,
.loop-step-card,
.work-card,
.metric-col-box,
.principle-card,
.dramatic-cta-card,
.ind-card-box,
.diff-pillar-card,
.job-role-card,
.team-member-card,
.cert-box,
.case-study-card,
.testimonial-card-box,
.benefit-card-v2,
.team-card-v2,
.about-stat-box {
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-dim);
}

.philosophy-card h3, .philosophy-card h4,
.lever-card h3, .lever-card h4,
.opt-card h3, .opt-card h4,
.proof-box h3, .proof-box h4,
.funnel-stage-card h3, .funnel-stage-card h4,
.ai-box h3, .ai-box h4,
.human-box h3, .human-box h4,
.exp-node h3, .exp-node h4,
.loop-step-card h3, .loop-step-num,
.work-card h3, .work-card h4,
.metric-col-box h3, .metric-col-box h4,
.principle-card h3, .principle-card h4,
.ind-card-box h3, .ind-card-box h4,
.diff-pillar-card h3, .diff-pillar-card h4,
.job-role-card h3, .job-role-card h4,
.team-member-card b,
.cert-box h3, .cert-box h4,
.case-study-card h3, .case-study-card h4,
.testimonial-card-box h3,
.benefit-card-v2 h3,
.team-card-v2 b {
  color: var(--white);
}

/* Table styling for Difference Table */
.diff-table th {
  background: #181818;
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.diff-table td {
  background: #101010;
  color: var(--text-dim);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
