:root {
      --clients-bg: #ffffff;
      --clients-ink: #0a1654;
      --clients-muted: #53607f;
      --clients-blue: #0056ff;
      --clients-cyan: #00aeef;
      --clients-green: #00bf63;
      --clients-line: rgba(10, 22, 84, 0.1);
      --clients-soft: #f4f7ff;
      --clients-shadow: 0 24px 70px rgba(10, 22, 84, 0.12);
    }

    body {
      background: var(--clients-bg);
      color: var(--clients-ink);
    }

    .clients-page {
      overflow: hidden;
    }

    .clients-hero {
      position: relative;
      padding: 150px 0 150px;
      background:
        radial-gradient(circle at 14% 20%, rgba(0, 174, 239, 0.2), transparent 28%),
        linear-gradient(170deg, #00249c 0%, #001a8e 58%, #000b3d 100%);
      color: #ffffff;
      text-align: center;
    }

    .clients-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, 0.16) 1.5px, transparent 1.5px);
      background-size: 22px 22px;
      opacity: 0.55;
      pointer-events: none;
    }

    .clients-hero .container {
      position: relative;
      z-index: 1;
    }

    .clients-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 18px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      background: rgba(255, 255, 255, 0.1);
      color: #ffffff;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .clients-eyebrow::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--clients-green);
      box-shadow: 0 0 0 5px rgba(0, 191, 99, 0.16);
    }

    .clients-hero h1 {
      font-family: var(--font-display);
      font-size: clamp(2.35rem, 5.4vw, 4.5rem);
      line-height: 1.04;
      font-weight: 900;
      max-width: 980px;
      margin: 0 auto 22px;
      color: #ffffff;
    }

    .clients-hero h1 span {
      color: #59d8ff;
    }

    .clients-hero-lead {
      max-width: 770px;
      margin: 0 auto;
      font-size: clamp(1rem, 1.8vw, 1.18rem);
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.82);
    }

    .clients-proof-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin: 42px auto 0;
      max-width: 980px;
    }

    .clients-proof-item {
      padding: 20px 18px;
      border-radius: 22px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(14px);
      text-align: left;
    }

    .clients-proof-item strong {
      display: block;
      font-family: var(--font-display);
      font-size: clamp(1.45rem, 3vw, 2.15rem);
      line-height: 1;
      color: #ffffff;
      margin-bottom: 8px;
    }

    .clients-proof-item span {
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.82rem;
      line-height: 1.45;
    }

    .clients-logo-band {
      padding: 22px 0;
      background: #ffffff;
      border-bottom: 1px solid var(--clients-line);
    }

    .clients-logo-band .clients-carousel {
      margin-top: 0;
    }

    .clients-section {
      position: relative;
      padding: 88px 0;
      background: #ffffff;
    }

    .clients-section--soft {
      background:
        radial-gradient(circle at 80% 12%, rgba(0, 174, 239, 0.12), transparent 28%),
        linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
    }

    .clients-section--dark {
      background: linear-gradient(180deg, #001452 0%, #000b3d 100%);
      color: #ffffff;
    }

    .clients-section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 28px;
      margin-bottom: 34px;
    }

    .clients-kicker {
      color: var(--clients-blue);
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin: 0 0 12px;
    }

    .clients-section--dark .clients-kicker {
      color: #59d8ff;
    }

    .clients-section-head h2,
    .clients-copy-block h2 {
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 4vw, 3rem);
      line-height: 1.12;
      font-weight: 900;
      color: inherit;
      margin: 0;
      max-width: 760px;
    }

    .clients-section-head p,
    .clients-copy-block p {
      max-width: 470px;
      color: var(--clients-muted);
      line-height: 1.7;
      margin: 0;
    }

    .clients-section--dark .clients-section-head p,
    .clients-section--dark .clients-copy-block p {
      color: rgba(255, 255, 255, 0.74);
    }

    .success-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .success-card {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      border: 1px solid rgba(10, 22, 84, 0.1);
      background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
      box-shadow: var(--clients-shadow);
      min-height: 100%;
    }

    .success-card-image {
      height: 142px;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .success-card-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 20, 82, 0.08), #ffffff 100%);
    }

    .success-logo {
      position: relative;
      z-index: 1;
      width: 82px;
      height: 82px;
      margin: -42px auto 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px;
      border-radius: 18px;
      background: #06144c;
      box-shadow: 0 16px 32px rgba(0, 9, 44, 0.28);
    }

    .success-logo img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .success-body {
      padding: 0 22px 26px;
      text-align: center;
    }

    .success-body h3 {
      margin: 0 0 18px;
      font-size: 0.86rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #314678;
    }

    .success-metrics {
      display: grid;
      gap: 10px;
      text-align: left;
    }

    .success-metric {
      padding: 14px;
      border-radius: 16px;
      background: #f2f6ff;
      border: 1px solid rgba(0, 86, 255, 0.13);
    }

    .success-metric strong {
      display: block;
      font-family: var(--font-display);
      font-size: 1.8rem;
      line-height: 1;
      color: var(--clients-blue);
      margin-bottom: 6px;
    }

    .success-metric span {
      display: block;
      color: #4f5f89;
      font-size: 0.86rem;
      line-height: 1.45;
    }

    .feedback-layout {
      display: grid;
      grid-template-columns: 0.86fr 1.14fr;
      gap: 36px;
      align-items: start;
    }

    .clients-copy-block {
      position: sticky;
      top: 112px;
    }

    .feedback-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .feedback-card {
      padding: 24px;
      border-radius: 24px;
      border: 1px solid rgba(10, 22, 84, 0.09);
      background: #ffffff;
      box-shadow: 0 18px 52px rgba(10, 22, 84, 0.08);
    }

    .feedback-card:nth-child(even) {
      transform: translateY(24px);
    }

    .feedback-stars {
      color: #f6b700;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
      font-size: 0.88rem;
    }

    .feedback-card p {
      color: var(--clients-ink);
      line-height: 1.65;
      margin: 0 0 18px;
    }

    .feedback-author {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--clients-muted);
      font-size: 0.84rem;
    }

    .feedback-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--clients-blue), var(--clients-cyan));
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
    }

    .testimonial-shell {
      position: relative;
    }

    .video-carousel {
      display: flex;
      gap: 22px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      padding: 8px 4px 18px;
    }

    .video-carousel::-webkit-scrollbar {
      display: none;
    }

    .video-testimonial {
      flex: 0 0 min(780px, calc(100vw - 48px));
      scroll-snap-align: center;
      border-radius: 30px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.15);
      box-shadow: 0 22px 58px rgba(0, 8, 36, 0.32);
    }

    .video-frame {
      aspect-ratio: 16 / 9;
      background: #000b3d;
    }

    .video-frame .yt-player-shell,
    .video-frame .yt-facade,
    .video-frame iframe {
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
    }

    .video-caption {
      padding: 20px 22px 22px;
    }

    .video-caption h3 {
      margin: 0 0 8px;
      color: #ffffff;
      font-size: 1.18rem;
    }

    .video-caption p {
      margin: 0;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.62;
    }

    .clients-cta {
      padding: 78px 0 92px;
    }

    .clients-cta-card {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
      padding: 34px;
      border-radius: 30px;
      border: 1px solid rgba(0, 86, 255, 0.12);
      background: #ffffff;
      box-shadow: var(--clients-shadow);
    }

    .clients-cta-card h2 {
      font-family: var(--font-display);
      font-size: clamp(1.6rem, 3vw, 2.6rem);
      line-height: 1.12;
      margin: 0 0 12px;
    }

    .clients-cta-card p {
      margin: 0;
      color: var(--clients-muted);
      line-height: 1.7;
      max-width: 700px;
    }

    .clients-cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: flex-end;
    }

    .clients-btn-primary,
    .clients-btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 14px 22px;
      border-radius: 999px;
      font-weight: 800;
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
      white-space: nowrap;
    }

    .clients-btn-primary {
      background: var(--clients-blue);
      color: #ffffff;
      box-shadow: 0 16px 34px rgba(0, 86, 255, 0.26);
    }

    .clients-btn-secondary {
      color: var(--clients-blue);
      background: #ffffff;
      border: 1px solid rgba(0, 86, 255, 0.22);
    }

    .clients-btn-primary:hover,
    .clients-btn-secondary:hover {
      transform: translateY(-2px);
    }

    @media (max-width: 980px) {
      .clients-proof-strip,
      .success-grid,
      .feedback-layout,
      .clients-cta-card {
        grid-template-columns: 1fr;
      }

      .clients-section-head {
        display: block;
      }

      .clients-section-head p {
        margin-top: 14px;
      }

      .clients-copy-block {
        position: static;
      }

      .feedback-card:nth-child(even) {
        transform: none;
      }

      .clients-cta-actions {
        justify-content: flex-start;
      }
    }

    @media (max-width: 680px) {
      .clients-hero {
        padding: 98px 0 42px;
      }

      .clients-proof-strip {
        gap: 10px;
      }

      .clients-proof-item {
        padding: 18px;
      }

      .clients-section {
        padding: 62px 0;
      }

      .feedback-grid {
        grid-template-columns: 1fr;
      }

      .video-testimonial {
        flex-basis: min(100%, calc(100vw - 36px));
        border-radius: 22px;
      }

      .clients-cta-card {
        padding: 24px;
        border-radius: 24px;
      }

      .clients-btn-primary,
      .clients-btn-secondary {
        width: 100%;
        white-space: normal;
        text-align: center;
      }
    }
