:root {
      --service-ink: #17212b;
      --service-muted: #94a3b8;
      --service-soft: #202020;
      --service-dark: #151515;
      --service-deep: #0f0f0f;
      --service-panel: #ffffff;
      --service-line: #dce5ee;
      --service-orange: #ff5a1f;
      --service-green: #18a874;
      --service-blue: #123b62;
      --service-navy: #0f2d49;
    }

    .cw-page {
      background: var(--service-dark);
      color: #fff;
      overflow: hidden;
    }

    .cw-page h1,
    .cw-page h2,
    .cw-page h3,
    .cw-page p {
      letter-spacing: 0;
    }

    .cw-section {
      padding: 82px 0;
      position: relative;
      background: var(--service-dark);
    }

    .cw-section.soft {
      background: var(--service-soft);
    }

    .cw-section.deep {
      background: var(--service-deep);
      color: #fff;
    }

    .cw-section-panel {
      background: #141414;
    }

    .cw-section-plain {
      background: #0e0e0e;
    }

    .cw-home-dot-bg {
      background: #0e0e0e;
      overflow: hidden;
      isolation: isolate;
    }

    .cw-home-dot-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }

    .cw-home-dot-bg::after {
      content: "";
      position: absolute;
      width: 400px;
      height: 400px;
      right: -80px;
      top: -80px;
      z-index: 0;
      background: radial-gradient(circle, rgba(255, 90, 31, 0.07) 0%, transparent 70%);
      pointer-events: none;
    }

    .cw-home-dot-bg .container {
      position: relative;
      z-index: 1;
    }

    .cw-process-section {
      background: #111111;
      overflow: hidden;
      isolation: isolate;
    }

    .cw-process-section::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }

    .cw-process-section::after {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      left: -140px;
      bottom: -170px;
      z-index: 0;
      background: radial-gradient(circle, rgba(255, 90, 31, 0.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .cw-process-section .container {
      position: relative;
      z-index: 1;
    }

    .cw-hero {
      background:
        linear-gradient(90deg, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.72) 48%, rgba(15, 23, 42, 0.42) 100%),
        var(--hero-bg, none);
      background-size: cover;
      background-position: center;
      min-height: auto;
      padding: 34px 0 54px;
      position: relative;
      overflow: hidden;
    }

    .cw-hero-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.95fr;
      gap: 36px;
      align-items: center;
      width: 100%;
    }

    @media (max-width: 991px) {
      .cw-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }
    }

    .cw-hero-guarantee {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(13, 148, 136, 0.2);
      border: 1px solid rgba(45, 212, 191, 0.45);
      padding: 6px 16px;
      border-radius: 999px;
      margin-bottom: 18px;
      font-size: 13px;
      font-weight: 800;
      color: #5eead4;
      box-shadow: 0 4px 14px rgba(13, 148, 136, 0.25);
    }

    .cw-hero-guarantee-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(13, 148, 136, 0.16);
      border: 1px solid rgba(45, 212, 191, 0.35);
      padding: 7px 16px;
      border-radius: 999px;
      font-size: 12.5px;
      font-weight: 800;
      color: #5eead4;
      box-shadow: 0 4px 14px rgba(13, 148, 136, 0.18);
      margin-top: 20px;
    }

    .cw-hero-image-wrapper {
      position: relative;
      z-index: 2;
      width: 100%;
      display: flex;
      justify-content: center;
    }

    .cw-hero-image-card {
      position: relative;
      width: 100%;
      max-width: 520px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.12);
      background: rgba(15, 23, 42, 0.6);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .cw-hero-image-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 30px 70px -12px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(45, 212, 191, 0.35);
    }

    .cw-hero-img {
      width: 100%;
      height: 420px;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }

    .cw-hero-image-card:hover .cw-hero-img {
      transform: scale(1.02);
    }

    .cw-hero-img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.75) 100%);
      pointer-events: none;
    }

    .cw-hero-img-badge {
      position: absolute;
      bottom: 18px;
      left: 18px;
      right: 18px;
      background: rgba(15, 23, 42, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(45, 212, 191, 0.35);
      padding: 12px 16px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
      z-index: 3;
    }

    .cw-hero-badge-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      border-radius: 50%;
      background: rgba(13, 148, 136, 0.22);
      border: 1px solid rgba(45, 212, 191, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #2dd4bf;
      font-size: 16px;
    }

    .cw-hero-badge-info {
      flex: 1;
      min-width: 0;
    }

    .cw-hero-badge-info .badge-title {
      display: block;
      font-size: 12.5px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .cw-hero-badge-info .badge-sub {
      display: block;
      font-size: 11px;
      color: #94a3b8;
      font-weight: 600;
      margin-top: 2px;
    }

    .cw-hero-perks {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin: 18px 0 24px;
    }

    .cw-hero-perk {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #e2e8f0;
      font-size: 13.5px;
      font-weight: 700;
    }

    .cw-hero-perk i {
      color: #2dd4bf;
      font-size: 14px;
    }

    .cw-hero-form-wrapper {
      position: relative;
      z-index: 3;
    }

    .cw-hero-form-card {
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 16px;
      padding: 22px 20px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .cw-hero-form-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(255, 90, 31, 0.18);
      border: 1px solid rgba(255, 90, 31, 0.4);
      color: #ff8a5c;
      font-size: 10.5px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 3px 10px;
      border-radius: 999px;
      margin-bottom: 8px;
    }

    .cw-hero-form-card h3 {
      font-size: 18.5px;
      font-weight: 900;
      color: #ffffff;
      margin-bottom: 4px;
      line-height: 1.25;
    }

    .cw-hero-form-card p {
      font-size: 12.5px;
      color: #94a3b8;
      margin-bottom: 12px;
      line-height: 1.4;
    }

    .cw-hero-field-group {
      margin-bottom: 9px;
    }

    .cw-hero-phone-row {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 8px;
      margin-bottom: 9px;
    }

    .cw-hero-field-group .cw-field,
    .cw-hero-phone-row .cw-field {
      width: 100%;
      background: rgba(30, 41, 59, 0.95);
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: #fff;
      padding: 10px 13px;
      border-radius: 8px;
      font-size: 13px;
      transition: all 0.2s ease;
    }

    .cw-hero-field-group .cw-field:focus,
    .cw-hero-phone-row .cw-field:focus {
      outline: none;
      border-color: #2dd4bf;
      background: rgba(15, 23, 42, 0.98);
      box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.25);
    }

    .cw-hero-submit-btn {
      width: 100%;
      margin-top: 4px;
      background: var(--service-orange);
      border-radius: 8px;
      font-size: 13.5px;
      font-weight: 900;
      padding: 12px 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      box-shadow: 0 8px 20px rgba(255, 90, 31, 0.35);
      transition: all 0.2s ease;
      border: none;
      color: #fff;
    }

    .cw-hero-submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 25px rgba(255, 90, 31, 0.5);
    }

    .cw-hero-form-foot {
      text-align: center;
      margin-top: 10px;
      font-size: 11px;
      color: #94a3b8;
    }

    .cw-hero-form-foot i {
      color: #2dd4bf;
      margin-right: 4px;
    }

    .cw-hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: rgba(255, 255, 255, 0.08);
    }

    .cw-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--service-orange);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .cw-eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--service-orange);
    }

    .cw-hero h1 {
      max-width: 760px;
      font-size: clamp(26px, 3.1vw, 44px);
      line-height: 1.15;
      font-weight: 900;
      color: #fff;
      margin-bottom: 14px;
      overflow-wrap: break-word;
    }

    .cw-hero p {
      max-width: 100%;
      color: rgba(255, 255, 255, 0.88);
      font-size: clamp(14px, 1.1vw, 15.5px);
      line-height: 1.6;
      margin-bottom: 18px;
    }

    .cw-hero .cw-geo-line {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: -6px 0 20px;
      font-size: 13px;
      line-height: 1.3;
    }

    .cw-geo-line span {
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 100px;
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
      font-weight: 800;
      padding: 8px 12px;
      backdrop-filter: blur(8px);
    }

    .cw-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .cw-btn,
    .cw-btn-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 13px 24px;
      border-radius: 6px;
      font-weight: 800;
      transition: all 0.22s ease;
    }

    .cw-btn {
      color: #fff;
      background: var(--service-orange);
      border: 1px solid var(--service-orange);
      box-shadow: 0 10px 24px rgba(255, 90, 31, 0.16);
    }

    .cw-btn:hover {
      color: #fff;
      transform: translateY(-2px);
    }

    .cw-btn-outline {
      color: #fff;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.22);
    }

    .cw-btn-outline:hover {
      color: #fff;
      border-color: var(--service-orange);
      background: rgba(255, 90, 31, 0.16);
    }

    .cw-metrics {
      position: relative;
      z-index: 2;
      margin-top: -36px;
    }

    .cw-metric-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: #fff;
      border: 1px solid var(--service-line);
      border-radius: 10px;
      box-shadow: 0 20px 55px rgba(0, 0, 0, 0.16);
      overflow: hidden;
    }

    .cw-metric {
      padding: 28px;
      border-right: 1px solid var(--service-line);
    }

    .cw-metric:last-child {
      border-right: 0;
    }

    .cw-metric strong {
      display: block;
      color: var(--service-orange);
      font-size: 38px;
      line-height: 1;
      font-weight: 900;
      margin-bottom: 8px;
    }

    .cw-metric span {
      color: var(--service-ink);
      font-size: 14px;
      font-weight:600;
      line-height: 1.45;
    }

    .cw-heading {
      max-width: 760px;
      margin-bottom: 42px;
    }

    .cw-heading.center {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    .cw-heading h2 {
      color: #fff;
      font-size: clamp(32px, 4vw, 54px);
      font-weight: 900;
      line-height: 1.08;
      margin-bottom: 14px;
    }

    .cw-section.deep .cw-heading h2 {
      color: #fff;
    }

    .cw-heading h2 span,
    .cw-hero h1 span,
    .cw-hero-copy h1 span,
    .cw-proof-copy h2 span,
    .cw-cta h2 span,
    .cw-video-head h2 span {
      color: var(--service-orange);
    }

    .cw-heading p {
      color: rgba(255, 255, 255, 0.72);
      font-size: 16px;
      line-height: 1.8;
      margin: 0;
    }

    .cw-section.deep .cw-heading p {
      color: rgba(255, 255, 255, 0.72);
    }

    .cw-intro-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
      gap: 42px;
      align-items: start;
    }

    .cw-content {
      color: rgba(255, 255, 255, 0.74);
      font-size: 16px;
      line-height: 1.85;
    }

    .cw-content h1,
    .cw-content h2,
    .cw-content h3,
    .cw-content h4 {
      color: #fff;
      margin-top: 0;
    }

    .cw-video {
      margin-top: 30px;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--service-line);
      background: #0b1117;
      aspect-ratio: 16 / 9;
    }

    .cw-video iframe {
      width: 100%;
      height: 100%;
      display: block;
    }

    .cw-contact-card {
      background: #fff;
      border: 1px solid var(--service-line);
      border-radius: 8px;
      padding: 30px;
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
      position: sticky;
      top: 94px;
      font-family: inherit;
    }

    .cw-contact-card h2 {
      color: var(--service-ink);
      font-family: inherit;
      font-size: clamp(28px, 2.5vw, 36px);
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: -0.01em;
      margin-bottom: 10px;
    }

    .cw-contact-card p {
      color: var(--service-muted);
      font-size: 15px;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .cw-form-grid {
      display: grid;
      gap: 10px;
    }

    .cw-form-row {
      display: grid;
      grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr);
      gap: 10px;
    }

    .cw-form-field {
      position: relative;
    }

    .cw-field {
      width: 100%;
      min-height: 52px;
      border: 1px solid var(--service-line);
      border-radius: 6px;
      background: #f9fbfd;
      color: #8a98a6;
      padding: 12px 15px;
      margin-bottom: 0;
      outline: none;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
      transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    .cw-field:focus {
      border-color: rgba(255, 90, 31, 0.62);
      background: #fff;
      box-shadow: 0 0 0 4px rgba(255, 90, 31, 0.1);
    }

    .cw-field::placeholder {
      color: #8a98a6;
    }

    .cw-field.is-invalid,
    .cw-form-field.has-error .math-captcha-calc-box {
      border-color: #e03131 !important;
      background: #8a98a6;
    }

    .cw-error {
      display: none;
      color: #d12a2a;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.4;
      margin-top: 4px;
    }

    .cw-form-field.has-error .cw-error {
      display: block;
    }

    .cw-form-success {
      display: none;
      color: #11875d;
      background: #ecf8f3;
      border: 1px solid #bce8d6;
      border-radius: 6px;
      padding: 11px 12px;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.45;
    }

    .cw-form-success.is-visible {
      display: block;
    }

    .cw-form-success.is-error {
      color: #b91c1c !important;
      background: #fee2e2 !important;
      border-color: #f87171 !important;
    }

    .cw-contact-card .cw-btn {
      width: 100%;
      min-height: 54px;
      border-radius: 6px;
      border: 0;
      font-size: 15px;
      cursor: pointer;
      box-shadow: 0 18px 36px rgba(255, 90, 31, 0.2);
    }

    .cw-form-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .cw-contact-card .cw-form-actions .cw-btn,
    .cw-contact-card .cw-form-actions .cw-btn-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 52px;
      border-radius: 6px;
      border: 1px solid var(--service-orange);
      background: var(--service-orange);
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
      box-shadow: 0 10px 24px rgba(255, 90, 31, 0.16);
      transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
    }

    .cw-contact-card .cw-form-actions .cw-btn-outline {
      color: #fff;
      background: var(--service-orange);
      border-color: var(--service-orange);
    }

    .cw-contact-card .cw-form-actions .cw-btn:hover,
    .cw-contact-card .cw-form-actions .cw-btn:focus,
    .cw-contact-card .cw-form-actions .cw-btn:active,
    .cw-contact-card .cw-form-actions .cw-btn-outline:hover,
    .cw-contact-card .cw-form-actions .cw-btn-outline:focus,
    .cw-contact-card .cw-form-actions .cw-btn-outline:active {
      color: #fff;
      background: var(--service-green);
      border-color: var(--service-green);
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(24, 168, 116, 0.22);
      outline: none;
    }

    @media (max-width: 575px) {
      .cw-form-actions {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .cw-contact-card .cw-form-actions .cw-btn,
      .cw-contact-card .cw-form-actions .cw-btn-outline {
        min-height: 52px;
        padding: 13px 14px;
        font-size: 14px;
        line-height: 1.25;
      }
    }

    .cw-contact-card .cw-btn:hover,
    .cw-contact-card .cw-btn:focus {
      transform: translateY(-3px);
      box-shadow: 0 24px 46px rgba(255, 90, 31, 0.3);
      outline: none;
    }

    .cw-benefit-grid,
    .cw-market-grid,
    .cw-step-grid,
    .cw-feature-grid,
    .cw-story-grid,
    .cw-coach-grid,
    .cw-faq-grid {
      display: grid;
      gap: 18px;
    }

    .cw-benefit-grid {
      grid-template-columns: repeat(4, 1fr);
    }

    .cw-market-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .cw-market-slider {
      display: flex;
      grid-template-columns: none;
      gap: 18px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 8px 2px 18px;
    }

    .cw-market-slider::-webkit-scrollbar {
      display: none;
    }

    .cw-benefit-card,
    .cw-market-card,
    .cw-step-card,
    .cw-feature-card,
    .cw-story-card,
    .cw-coach-card,
    .cw-faq-card {
      background: #fff;
      border: 1px solid var(--service-line);
      border-radius: 8px;
      box-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
      transform: translateY(0);
      opacity: 1;
      transition:
        transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 0.65s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        background 0.28s ease;
    }

    .cw-benefit-grid.is-observed .cw-benefit-card,
    .cw-market-grid.is-observed .cw-market-card,
    .cw-step-grid.is-observed .cw-step-card,
    .cw-feature-grid.is-observed .cw-feature-card,
    .cw-proof-strip.is-observed .cw-proof-item,
    .cw-story-grid.is-observed .cw-story-card,
    .cw-testimonial-grid.is-observed .cw-testimonial,
    .cw-coach-grid.is-observed .cw-coach-card,
    .cw-faq-grid.is-observed .cw-faq-card {
      transform: translateY(30px);
      opacity: 0;
    }

    .cw-benefit-grid.is-observed .cw-benefit-card.is-visible,
    .cw-market-grid.is-observed .cw-market-card.is-visible,
    .cw-step-grid.is-observed .cw-step-card.is-visible,
    .cw-feature-grid.is-observed .cw-feature-card.is-visible,
    .cw-proof-strip.is-observed .cw-proof-item.is-visible,
    .cw-story-grid.is-observed .cw-story-card.is-visible,
    .cw-testimonial-grid.is-observed .cw-testimonial.is-visible,
    .cw-coach-grid.is-observed .cw-coach-card.is-visible,
    .cw-faq-grid.is-observed .cw-faq-card.is-visible {
      transform: translateY(0);
      opacity: 1;
    }

    @keyframes cwCardScrollHover {
      0% {
        opacity: 0;
        transform: translateY(30px);
        box-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
      }

      62% {
        opacity: 1;
        transform: translateY(-8px);
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      }

      100% {
        opacity: 1;
        transform: translateY(0);
        box-shadow: 0 16px 45px rgba(0, 0, 0, 0.08);
      }
    }

    .cw-benefit-card {
      padding: 30px;
      min-height: 270px;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .cw-benefit-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        linear-gradient(135deg, rgba(255, 90, 31, 0.16), transparent 42%),
        radial-gradient(circle at 90% 10%, rgba(24, 168, 116, 0.14), transparent 32%);
      opacity: 0;
      transition: opacity 0.28s ease;
    }

    .cw-benefit-card::after {
      content: "";
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 0;
      height: 3px;
      z-index: 0;
      background: var(--service-orange);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.32s ease;
    }

    .cw-benefit-card>* {
      position: relative;
      z-index: 1;
    }

    .cw-benefit-grid.is-observed .cw-benefit-card.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .cw-benefit-card:hover {
      border-color: rgba(255, 90, 31, 0.42);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      transform: translateY(-8px);
    }

    .cw-benefit-card:hover::before {
      opacity: 1;
    }

    .cw-benefit-card:hover::after {
      transform: scaleX(1);
    }

    @keyframes cwBenefitWashIn {

      0%,
      38% {
        opacity: 0;
      }

      62% {
        opacity: 1;
      }

      100% {
        opacity: 1;
      }
    }

    @keyframes cwBenefitLineIn {

      0%,
      38% {
        transform: scaleX(0);
      }

      62%,
      100% {
        transform: scaleX(1);
      }
    }

    .cw-market-card {
      display: block;
      color: inherit;
      padding: 30px;
      flex: 0 0 calc((100% - 36px) / 3);
      min-height: 220px;
      border-top: 4px solid var(--service-orange);
      scroll-snap-align: start;
    }

    .cw-market-card:hover,
    .cw-market-card:focus {
      color: inherit;
      text-decoration: none;
      border-color: rgba(255, 90, 31, 0.42);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      transform: translateY(-8px);
      outline: none;
    }

    .cw-market-card:focus-visible {
      outline: 3px solid rgba(255, 90, 31, 0.32);
      outline-offset: 3px;
    }

    .cw-market-card .cw-market-label {
      display: inline-flex;
      color: var(--service-green);
      background: #eff8f4;
      border-radius: 100px;
      padding: 6px 10px;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .cw-benefit-icon,
    .cw-feature-icon {
      width: 58px;
      height: 58px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #eff8f4;
      border: 1px solid #ccece0;
      margin-bottom: 22px;
    }

    .cw-feature-icon {
      transition:
        background 0.28s ease,
        border-color 0.28s ease,
        transform 0.28s ease;
    }

    .cw-benefit-icon {
      position: relative;
      transition:
        transform 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease;
    }

    .cw-benefit-icon::after {
      content: "";
      position: absolute;
      inset: -8px;
      border: 1px solid rgba(255, 90, 31, 0.18);
      border-radius: 12px;
      opacity: 0;
      transform: scale(0.86);
      transition: opacity 0.32s ease, transform 0.32s ease;
    }

    .cw-benefit-icon img,
    .cw-feature-icon img {
      max-width: 34px;
      max-height: 34px;
    }

    .cw-benefit-card:hover .cw-benefit-icon {
      background: #fff2ed;
      border-color: rgba(255, 90, 31, 0.3);
      transform: translateY(-4px) rotate(-3deg);
    }

    .cw-benefit-card:hover .cw-benefit-icon::after {
      opacity: 1;
      transform: scale(1);
    }

    @keyframes cwBenefitIconScrollHover {
      0% {
        background: #eff8f4;
        border-color: #ccece0;
        transform: translateY(0) rotate(0);
      }

      62% {
        background: #fff2ed;
        border-color: rgba(255, 90, 31, 0.3);
        transform: translateY(-4px) rotate(-3deg);
      }

      100% {
        background: #fff2ed;
        border-color: rgba(255, 90, 31, 0.3);
        transform: translateY(-4px) rotate(-3deg);
      }
    }

    @keyframes cwBenefitIconRingIn {

      0%,
      38% {
        opacity: 0;
        transform: scale(0.86);
      }

      62% {
        opacity: 1;
        transform: scale(1);
      }

      100% {
        opacity: 0;
        transform: scale(0.86);
      }
    }

    @keyframes cwBenefitIconPop {
      0% {
        transform: scale(0.92);
      }

      55% {
        transform: scale(1.08) rotate(-3deg);
      }

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

    .cw-benefit-card h3,
    .cw-market-card h3,
    .cw-feature-card h3,
    .cw-step-card h3,
    .cw-story-card h3,
    .cw-coach-card h3,
    .cw-faq-card h3 {
      color: var(--service-ink);
      font-size: 18px;
      font-weight: 900;
      line-height: 1.3;
      margin-bottom: 10px;
    }

    .cw-benefit-card p,
    .cw-market-card p,
    .cw-feature-card p,
    .cw-step-card p,
    .cw-story-card p,
    .cw-coach-card p {
      color: #86898c;
      font-size: 14.5px;
      line-height: 1.65;
      margin: 0;
    }

    .cw-feature-layout {
      max-width: 1180px;
      margin: 0 auto;
    }

    .cw-feature-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }

    .cw-feature-card {
      padding: 42px;
      min-height: 320px;
      background: rgba(255, 255, 255, 0.018);
      border-color: rgba(255, 255, 255, 0.12);
      box-shadow: none;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .cw-feature-card:nth-child(1),
    .cw-feature-card:nth-child(4) {
      transform-origin: center;
    }

    .cw-feature-card:nth-child(2),
    .cw-feature-card:nth-child(3) {
      background:
        linear-gradient(145deg, rgba(255, 90, 31, 0.035), transparent 50%),
        rgba(255, 255, 255, 0.018);
    }

    .cw-feature-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        linear-gradient(135deg, rgba(255, 90, 31, 0.12), transparent 42%),
        radial-gradient(circle at 88% 14%, rgba(24, 168, 116, 0.1), transparent 30%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .cw-feature-card>* {
      position: relative;
      z-index: 1;
    }

    .cw-feature-card h3 {
      color: #fff;
      transition: color 0.28s ease;
    }

    .cw-feature-card p {
      color: rgba(255, 255, 255, 0.72);
      transition: color 0.28s ease;
    }

    .cw-feature-card:hover {
      background:
        radial-gradient(circle at 90% 12%, rgba(24, 168, 116, 0.18), transparent 30%),
        linear-gradient(145deg, rgba(255, 90, 31, 0.12), rgba(255, 255, 255, 0) 48%),
        #fff;
      border-color: var(--service-line);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26);
      transform: translateY(-8px);
    }

    .cw-feature-card:hover h3 {
      color: var(--service-ink);
    }

    .cw-feature-card:hover p {
      color: var(--service-muted);
    }

    .cw-feature-card:hover .cw-feature-icon {
      background: #fff2ed;
      border-color: rgba(255, 90, 31, 0.34);
      transform: translateY(-4px) rotate(-3deg);
    }

    .cw-step-grid { grid-template-columns: repeat(4, 1fr);
    }

    .cw-step-card {
      padding: 28px;
      border-top: 4px solid #ff5a1f;
    }

    .cw-step-num {
      color: rgba(18, 59, 98, 0.12);
      font-size: 54px;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 8px;
    }

    .cw-proof-band {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        #111111;
      background-size: 40px 40px, 40px 40px, auto;
      background-position: 0 0, 0 0, 0 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .cw-proof-band::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      left: -140px;
      top: -170px;
      z-index: 0;
      background: radial-gradient(circle, rgba(255, 90, 31, 0.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .cw-proof-band .container {
      position: relative;
      z-index: 1;
    }

    .cw-proof-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
      gap: 54px;
      align-items: center;
    }

    .cw-proof-copy h2 {
      color: #fff;
      font-size: clamp(32px, 4vw, 54px);
      font-weight: 900;
      line-height: 1.08;
      margin-bottom: 18px;
    }

    .cw-proof-copy h2 span {
      color: var(--service-orange);
    }

    .cw-proof-copy p {
      max-width: 650px;
      color: rgba(255, 255, 255, 0.74);
      font-size: 17px;
      line-height: 1.85;
      margin: 0;
    }

    .cw-proof-strip {
      display: grid;
      gap: 14px;
    }

    .cw-proof-item {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.018);
      box-shadow: none;
      position: relative;
      overflow: hidden;
      isolation: isolate;
      transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
    }

    .cw-proof-item::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(circle at 90% 12%, rgba(24, 168, 116, 0.18), transparent 30%),
        linear-gradient(145deg, rgba(255, 90, 31, 0.12), rgba(255, 255, 255, 0) 48%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .cw-proof-item>* {
      position: relative;
      z-index: 1;
    }

    .cw-proof-index {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      width: auto;
      height: auto;
      border-radius: 0;
      color: rgba(255, 90, 31, 0.95);
      background: transparent;
      border: 0;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 2px;
      text-transform: uppercase;
      transition:
        background 0.28s ease,
        border-color 0.28s ease,
        color 0.28s ease,
        transform 0.28s ease;
    }

    .cw-proof-item strong {
      display: block;
      color: #fff;
      font-size: 20px;
      line-height: 1.25;
      margin-bottom: 5px;
      transition: color 0.28s ease;
    }

    .cw-proof-item span:last-child {
      color: rgba(255, 255, 255, 0.64);
      line-height: 1.6;
      transition: color 0.28s ease;
    }

    .cw-proof-item:hover,
    .cw-proof-item.is-proof-active {
      background: #fff;
      border-color: var(--service-line);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26);
      transform: translateY(-8px);
    }

    .cw-proof-item:hover::before,
    .cw-proof-item.is-proof-active::before {
      opacity: 1;
    }

    .cw-proof-item:hover .cw-proof-index,
    .cw-proof-item.is-proof-active .cw-proof-index {
      background: transparent;
      border-color: transparent;
      color: var(--service-orange);
      transform: none;
    }

    .cw-proof-item:hover strong,
    .cw-proof-item.is-proof-active strong {
      color: var(--service-ink);
    }

    .cw-proof-item:hover span:last-child,
    .cw-proof-item.is-proof-active span:last-child {
      color: var(--service-muted);
    }

    .cw-transform-section {
      background: #070908;
      overflow: hidden;
    }

    .cw-transform-head {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: flex-end;
      margin-bottom: 52px;
    }

    .cw-transform-head h2 {
      max-width: none;
      color: #fff;
      font-size: clamp(36px, 4vw, 64px);
      font-weight: 900;
      line-height: 0.98;
      margin: 0;
      white-space: nowrap;
    }

    .cw-transform-head h2 span {
      color: var(--service-orange);
    }

    .cw-transform-actions {
      display: flex;
      gap: 14px;
      flex: 0 0 auto;
    }

    .cw-transform-nav {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: transparent;
      color: #fff;
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
      transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
    }

    .cw-transform-nav:hover {
      border-color: rgba(255, 90, 31, 0.8);
      background: rgba(255, 90, 31, 0.14);
      transform: translateY(-2px);
    }

    .cw-story-grid {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding-bottom: 8px;
    }

    .cw-story-grid::-webkit-scrollbar {
      display: none;
    }

    .cw-story-card {
      flex: 0 0 320px;
      height: 420px;
      min-height: 420px;
      border: 0;
      border-radius: 8px;
      overflow: hidden;
      position: relative;
      isolation: isolate;
      background: #101010;
      scroll-snap-align: start;
      box-shadow: none;
    }

    .cw-story-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.18), transparent 38%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 44%);
      pointer-events: none;
    }

    .cw-story-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transform: scale(1);
      transition: transform 0.65s ease;
    }

    .cw-story-card:hover img {
      transform: scale(1.045);
    }

    .cw-story-card:hover .cw-story-metrics,
    .cw-story-card:focus-within .cw-story-metrics {
      opacity: 1;
      transform: translateY(0);
    }

    .cw-story-stat {
      position: absolute;
      top: 28px;
      left: 28px;
      z-index: 2;
      color: #fff;
    }

    .cw-story-stat strong {
      display: inline-flex;
      align-items: flex-start;
      gap: 6px;
      font-size: 42px;
      line-height: 0.95;
      font-weight: 900;
    }

    .cw-story-stat small {
      font-size: 16px;
      line-height: 1.1;
      margin-top: 8px;
      font-weight: 800;
    }

    .cw-story-stat span {
      display: block;
      font-size: 15px;
      font-weight: 800;
      margin-top: 8px;
    }

    .cw-story-body {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      padding: 28px;
    }

    .cw-story-body p {
      color: #fff;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.35;
      margin: 0;
    }

    .cw-story-metrics {
      position: absolute;
      left: 24px;
      right: 24px;
      top: 118px;
      z-index: 3;
      padding: 16px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 8px;
      background: rgba(8, 10, 9, 0.72);
      backdrop-filter: blur(10px);
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 0.28s ease, transform 0.28s ease;
    }

    .cw-story-metrics-title {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .cw-story-metrics-title span {
      color: var(--service-green);
      font-size: 12px;
    }

    .cw-metric-line {
      display: grid;
      grid-template-columns: 78px minmax(0, 1fr) 34px;
      gap: 10px;
      align-items: center;
      margin-top: 10px;
      color: rgba(255, 255, 255, 0.72);
      font-size: 12px;
      font-weight: 800;
    }

    .cw-metric-track {
      height: 7px;
      border-radius: 100px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.14);
    }

    .cw-metric-fill {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--service-orange), var(--service-green));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.55s ease 0.08s;
    }

    .cw-story-card:hover .cw-metric-fill,
    .cw-story-card:focus-within .cw-metric-fill {
      transform: scaleX(1);
    }

    .cw-video-testimonials {
      padding: 62px 0 48px;
      background:
        radial-gradient(circle at 82% 10%, rgba(255, 90, 31, 0.07), transparent 32%),
        radial-gradient(circle, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        #0e0e0e;
      background-size: auto, 28px 28px, auto;
    }

    .cw-video-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    .cw-video-head .cw-heading {
      margin-bottom: 0;
    }

    .cw-video-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
      min-width: 210px;
    }

    .cw-video-controls {
      display: inline-flex;
      gap: 8px;
    }

    .cw-video-nav {
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 6px;
      color: #fff;
      background: rgba(255, 255, 255, 0.07);
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
      transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
    }

    .cw-video-nav:hover,
    .cw-video-nav:focus {
      background: var(--service-orange);
      border-color: var(--service-orange);
      transform: translateY(-2px);
      outline: none;
    }

    .cw-testimonial-grid {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 2px 2px 20px;
    }

    .cw-testimonial-grid::-webkit-scrollbar {
      display: none;
    }

    .cw-testimonial {
      flex: 0 0 calc((100% - 36px) / 3);
      min-width: 0;
      background: rgba(255, 255, 255, 0.065);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 14px;
      overflow: hidden;
      scroll-snap-align: start;
      transition: border-color 0.25s ease, flex-basis 0.38s ease, transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.65s ease, background 0.25s ease;
    }

    .cw-testimonial:hover,
    .cw-testimonial:focus-within {
      background: rgba(255, 255, 255, 0.09);
      border-color: rgba(255, 90, 31, 0.44);
      transform: translateY(-4px);
    }

    .cw-testimonial lite-youtube {
      width: 100%;
      aspect-ratio: 16 / 9;
      display: block;
    }

    .cw-testimonial.is-active-video {
      flex-basis: calc((100% - 36px) / 3);
      min-width: 0;
      background: rgba(255, 255, 255, 0.09);
      border-color: rgba(255, 90, 31, 0.44);
    }

    .cw-testimonial.is-active-video lite-youtube {
      aspect-ratio: 16 / 9;
    }

    .cw-video-frame {
      position: relative;
      overflow: hidden;
    }

    .cw-featured-video-control {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 4;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      color: #fff;
      background: transparent;
      cursor: pointer;
      transform: translate(-50%, -50%);
      transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
    }

    .cw-featured-video-control:hover,
    .cw-featured-video-control:focus {
      background: transparent;
      transform: translate(-50%, -50%) scale(1.04);
      outline: none;
    }

    .cw-featured-video-control i {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      color: #fff;
      background: var(--service-orange);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
      font-style: normal;
      font-size: 12px;
      letter-spacing: -1px;
    }

    .cw-featured-video-control i::before {
      content: "";
      width: 0;
      height: 0;
      margin-right: 2px;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid currentColor;
    }

    .cw-testimonial lite-youtube.lyt-activated+.cw-featured-video-control {
      display: none;
    }

    .cw-testimonial blockquote {
      margin: 0;
      padding: 18px 20px 20px;
      position: relative;
    }

    .cw-testimonial-client-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 14px;
    }

    .cw-testimonial-client {
      min-width: 0;
    }

    .cw-testimonial-client strong {
      display: block;
      color: #fff;
      font-size: 15px;
      font-weight: 800;
      line-height: 1.25;
    }

    .cw-testimonial-client small {
      display: block;
      margin-top: 4px;
      color: rgba(255, 255, 255, 0.52);
      font-size: 11px;
      line-height: 1.35;
    }

    .cw-testimonial-rating {
      flex: 0 0 auto;
      color: var(--service-orange) !important;
      font-size: 13px !important;
      font-weight: 900;
      white-space: nowrap;
    }

    .cw-testimonial-headline {
      display: block;
      max-width: 100%;
      color: #fff;
      font-weight: 800;
      font-size: 16px;
      line-height: 1.4;
      margin: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .cw-testimonial-feedback-preview {
      display: -webkit-box;
      margin: 9px 0 0;
      overflow: hidden;
      color: rgba(255, 255, 255, 0.7);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.55;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
    }

    .cw-testimonial span {
      color: rgba(255, 255, 255, 0.7);
      font-size: 13px;
    }

    .cw-testimonial-read {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      margin-top: 12px;
      padding: 0;
      border: 0;
      color: var(--service-orange);
      background: transparent;
      font-size: 12px;
      font-weight: 800;
      cursor: pointer;
      transition: color 0.2s ease, transform 0.2s ease;
    }

    .cw-testimonial-read:hover,
    .cw-testimonial-read:focus-visible {
      color: #fff;
      transform: translateX(2px);
      outline: none;
    }

    .cw-testimonial-feedback-full {
      display: none;
    }

    .cw-feedback-modal {
      position: fixed;
      inset: 0;
      z-index: 10050;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(0, 0, 0, 0.78);
      backdrop-filter: blur(8px);
    }

    .cw-feedback-modal[hidden] {
      display: none;
    }

    .cw-feedback-dialog {
      width: min(100%, 560px);
      max-height: min(78vh, 620px);
      overflow-y: auto;
      padding: 28px;
      border: 1px solid rgba(255, 90, 31, 0.38);
      border-radius: 16px;
      color: #fff;
      background: linear-gradient(145deg, rgba(38, 38, 38, 0.98), rgba(18, 18, 18, 0.98));
      box-shadow: 0 30px 90px rgba(0, 0, 0, 0.58);
    }

    .cw-feedback-dialog-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 18px;
    }

    .cw-feedback-dialog-name {
      margin: 0;
      color: var(--service-orange);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .cw-feedback-dialog-title {
      margin: 6px 0 0;
      color: #fff;
      font-size: 22px;
      line-height: 1.35;
    }

    .cw-feedback-dialog-copy {
      margin: 0;
      color: rgba(255, 255, 255, 0.76);
      font-size: 15px;
      line-height: 1.75;
    }

    .cw-feedback-close {
      flex: 0 0 auto;
      width: 38px;
      height: 38px;
      padding: 0;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 50%;
      color: #fff;
      background: rgba(255, 255, 255, 0.07);
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
    }

    .cw-feedback-close:hover,
    .cw-feedback-close:focus-visible {
      border-color: var(--service-orange);
      background: var(--service-orange);
      outline: none;
    }

    body.cw-feedback-open {
      overflow: hidden;
    }

    .cw-video-indicators,
    .cw-coach-indicators {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin: 2px 0 16px;
    }

    .cw-video-dot,
    .cw-coach-dot {
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: width 0.22s ease, background 0.22s ease;
    }

    .cw-video-dot.is-active,
    .cw-coach-dot.is-active {
      width: 24px;
      background: var(--service-orange);
    }

    .cw-coach-grid {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 2px 0 18px;
      overscroll-behavior-x: contain;
      -webkit-overflow-scrolling: touch;
    }

    .cw-coach-grid::-webkit-scrollbar {
      display: none;
    }

    .cw-coach-card {
      flex: 0 0 calc((100% - 36px) / 3);
      min-width: calc((100% - 36px) / 3);
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 26px;
      padding: 34px 24px 28px;
      text-align: center;
      border: 1px solid rgba(255, 90, 31, 0.15);
      border-radius: 24px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 90, 31, 0.12), transparent 42%),
        linear-gradient(135deg, #111111 0%, #181818 70%, rgba(255, 90, 31, 0.08) 100%);
      box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px rgba(255, 90, 31, 0.035);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      overflow: hidden;
      scroll-snap-align: start;
    }

    .cw-coach-card::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 28%);
      opacity: 0.8;
    }

    .cw-coach-card>* {
      position: relative;
      z-index: 1;
      max-width: 100%;
    }

    .cw-coach-photo {
      display: block;
      width: 250px;
      height: 310px;
      border-radius: 10px;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 90, 31, 0.12), transparent 44%),
        linear-gradient(145deg, #1b1b1b, #101010);
      box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .cw-coach-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      transform: scale(1);
      transition: transform 300ms ease;
      backface-visibility: hidden;
    }

    .cw-coach-card:hover img {
      transform: scale(1.045);
    }

    .cw-coach-body {
      width: min(100%, 382px);
      max-width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 18px;
      height: auto;
      padding: 0;
    }

    .cw-coach-name {
      width: 100%;
      text-align: center;
    }

    .cw-coach-card .cw-coach-name h3 {
      color: #ffffff;
      font-size: 22px;
      line-height: 1.16;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
      margin: 0;
      white-space: normal;
      overflow-wrap: break-word;
    }

    .cw-coach-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 8px 10px;
      color: rgba(255, 255, 255, 0.7);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
      margin-top: 12px;
    }

    .cw-coach-rating {
      color: rgba(255, 255, 255, 0.76);
    }

    .cw-coach-stars {
      color: #ff5a1f;
      margin-left: 5px;
    }

    .cw-tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-content: center;
      align-items: center;
      gap: 8px 9px;
      width: 100%;
      height: 84px;
      min-height: 84px;
      max-height: 84px;
      margin: 0;
      padding: 13px 16px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.035);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    }

    .cw-tags span {
      display: inline-flex;
      align-items: center;
      flex: 0 0 auto;
      min-height: 30px;
      max-height: 30px;
      max-width: 118px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: rgba(255, 255, 255, 0.84);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 999px;
      padding: 6px 11px;
      font-size: 10.5px;
      font-weight: 900;
    }

    .cw-tags .cw-skill-more {
      color: #ff7a45;
      border-color: rgba(255, 90, 31, 0.25);
    }

    .cw-tags .cw-skill-mobile {
      display: none;
    }

    .cw-coach-actions {
      width: 100%;
      max-width: 100%;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      gap: 10px;
      margin-top: 4px;
    }

    .cw-coach-card .cw-btn-outline,
    .cw-contact-card .cw-btn-outline,
    .cw-faq-card .cw-btn-outline {
      color: var(--service-ink);
      background: #fff;
      border-color: var(--service-line);
    }

    .cw-coach-card .cw-btn,
    .cw-coach-card .cw-btn-outline {
      flex: 1;
      min-width: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: auto;
      min-height: 46px;
      padding: 11px 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 900;
      text-align: center;
      white-space: nowrap;
    }

    .cw-coach-card .cw-btn-outline {
      border: 1px solid #ff5a1f;
      background: rgba(0, 0, 0, 0.18);
      color: #ffffff;
      box-shadow: none;
    }

    .cw-coach-card .cw-btn-outline:hover,
    .cw-coach-card .cw-btn-outline:focus {
      background: #ff5a1f;
      color: #ffffff;
      box-shadow: 0 12px 24px rgba(255, 90, 31, 0.18);
    }

    .cw-coach-card .cw-btn {
      border: 1px solid rgba(255, 122, 69, 0.5);
      background: linear-gradient(135deg, #ff5a1f 0%, #ff7a45 100%);
      color: #ffffff;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
    }

    .cw-coach-card .cw-btn:hover,
    .cw-coach-card .cw-btn:focus {
      color: #ffffff;
      background: linear-gradient(135deg, #ff6a2e 0%, #ff8b5c 100%);
      filter: brightness(1.05);
      transform: translateY(-3px) scale(1.03);
      box-shadow: 0 12px 30px rgba(255, 90, 31, 0.35);
    }

    .cw-coach-card .cw-btn:hover i,
    .cw-coach-card .cw-btn:focus i {
      color: #18a874;
      transform: translateX(4px) scale(1.08);
    }

    @media (min-width: 992px) and (max-width: 1199px) {
      .cw-story-card {
        flex-basis: 300px;
        height: 390px;
        min-height: 390px;
      }

      .cw-coach-card.has-more-skills .cw-tags .cw-skill-tag.cw-skill-desktop:nth-of-type(n+3) {
        display: none;
      }
    }

    .cw-cta {
      background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.62)),
        var(--cta-bg, none);
      background-size: cover;
      background-position: center;
      border-radius: 8px;
      padding: 56px;
      color: #fff;
    }

    .cw-cta h2 {
      color: #fff;
      max-width: 720px;
      font-size: clamp(30px, 4vw, 52px);
      line-height: 1.08;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .cw-cta p {
      max-width: 600px;
      color: rgba(255, 255, 255, 0.76);
      font-size: 17px;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    .cw-faq-section {
      background:
        radial-gradient(circle at 90% 6%, rgba(255, 90, 31, 0.08), transparent 30%),
        #0e0e0e;
    }

    .cw-faq-section .cw-heading {
      margin-bottom: 34px;
    }

    .cw-faq-grid {
      display: block;
      max-width: 1044px;
      margin: 0 auto;
      border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .cw-faq-card {
      padding: 0;
      background: transparent;
      border: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 0;
      box-shadow: none;
    }

    .cw-faq-card:hover {
      border-color: rgba(255, 90, 31, 0.55);
      box-shadow: none;
      transform: none;
    }

    .cw-faq-card h3 {
      margin: 0;
    }

    .cw-faq-card a {
      color: #f5f2ed;
      display: flex;
      align-items: center;
      min-height: 98px;
      padding: 26px 58px 26px 0;
      font-size:18px!important;
      position: relative;
      font-size: clamp(21px, 2.1vw, 28px);
      font-weight: 400;
      line-height: 1.35;
      transition: color 0.25s ease;
    }

    .cw-faq-card a:hover,
    .cw-faq-card a:focus,
    .cw-faq-card a[aria-expanded="true"] {
      color: var(--service-orange);
      text-decoration: none;
      outline: none;
    }

    .cw-faq-card a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 6px;
      width: 16px;
      height: 16px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      color: #f5f2ed;
      transform: translateY(-68%) rotate(45deg);
      transition: transform 0.28s ease, color 0.25s ease;
    }

    .cw-faq-card a:hover::after,
    .cw-faq-card a:focus::after,
    .cw-faq-card a[aria-expanded="true"]::after {
      color: var(--service-orange);
    }

    .cw-faq-card a[aria-expanded="true"]::after {
      transform: translateY(-32%) rotate(225deg);
    }

    .cw-faq-card .collapse {
      color: rgba(255, 255, 255, 0.68);
      font-size: 16px;
      line-height: 1.8;
      padding: 0 58px 30px 0;
    }

    .cw-faq-card .collapse.mt-3 {
      margin-top: 0 !important;
    }

    .cw-faq-card .collapse p:last-child {
      margin-bottom: 0;
    }

    @media (max-width: 991px) {
      .cw-video-testimonials {
        padding: 54px 0 42px;
      }

      .cw-testimonial,
      .cw-testimonial.is-active-video {
        flex: 0 0 calc((100% - 18px) / 2);
        min-width: calc((100% - 18px) / 2);
      }

      .cw-transform-head {
        margin-bottom: 44px;
      }

      .cw-story-card {
        flex: 0 0 min(42vw, 310px);
        height: 390px;
        min-height: 390px;
      }

      .cw-hero {
        min-height: auto;
        padding: 28px 0 38px;
        background:
          linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.96) 100%),
          var(--hero-mobile-bg, var(--hero-bg, none));
        background-size: cover;
        background-position: center top;
      }

      .cw-hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .cw-hero-copy {
        text-align: center;
      }

      .cw-hero-guarantee,
      .cw-hero-guarantee-pill,
      .cw-hero-perks,
      .cw-hero .cw-geo-line {
        justify-content: center;
      }

      .cw-hero-copy .cw-actions {
        justify-content: center;
      }

      .cw-hero-image-wrapper {
        max-width: 500px;
        margin: 0 auto;
        width: 100%;
      }

      .cw-hero-img {
        height: 300px;
      }

      .cw-hero-form-wrapper {
        max-width: 500px;
        margin: 0 auto;
        width: 100%;
      }

      .cw-metrics {
        margin-top: 24px !important;
      }

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

      .cw-metric:nth-child(1),
      .cw-metric:nth-child(2) {
        border-bottom: 1px solid var(--service-line);
      }

      .cw-metric:nth-child(2),
      .cw-metric:nth-child(4) {
        border-right: none;
      }

      .cw-metric:nth-child(3),
      .cw-metric:nth-child(4) {
        border-bottom: none;
      }

      .cw-benefit-grid,
      .cw-market-grid,
      .cw-step-grid,
      .cw-testimonial-grid,
      .cw-coach-grid,
      .cw-faq-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .cw-intro-grid,
      .cw-feature-layout {
        grid-template-columns: 1fr;
      }

      .cw-coach-card {
        flex-basis: calc((100% - 18px) / 2);
        min-width: calc((100% - 18px) / 2);
        gap: 22px;
        padding: 30px 22px 26px;
      }

      .cw-coach-body {
        width: min(100%, 330px);
        gap: 16px;
      }

      .cw-coach-photo {
        width: 226px;
        height: 270px;
      }

      .cw-coach-card img {
        height: 100%;
      }

      .cw-coach-card .cw-coach-name h3 {
        font-size: 20px;
      }

      .cw-coach-meta {
        font-size: 12.5px;
      }

      .cw-tags span {
        max-width: 102px;
        min-height: 28px;
        max-height: 28px;
        padding: 5px 9px;
        font-size: 9.5px;
      }

      .cw-coach-card.has-more-skills .cw-tags .cw-skill-tag.cw-skill-desktop:nth-of-type(n+3) {
        display: none;
      }

      .cw-coach-actions {
        margin-top: 4px;
      }

      .cw-proof-inner {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .cw-proof-strip.is-observed .cw-proof-item {
        opacity: 1;
        transform: none;
      }

      .cw-proof-item,
      .cw-proof-item:hover,
      .cw-proof-item.is-proof-active {
        background: transparent;
        box-shadow: none;
        transform: none;
      }

      .cw-proof-item::before,
      .cw-proof-item:hover::before,
      .cw-proof-item.is-proof-active::before {
        opacity: 0;
      }

      .cw-proof-item:hover .cw-proof-index,
      .cw-proof-item.is-proof-active .cw-proof-index {
        background: transparent;
        border-color: transparent;
        color: rgba(255, 90, 31, 0.95);
        transform: none;
      }

      .cw-proof-item:hover strong,
      .cw-proof-item.is-proof-active strong {
        color: #fff;
      }

      .cw-proof-item:hover span:last-child,
      .cw-proof-item.is-proof-active span:last-child {
        color: rgba(255, 255, 255, 0.64);
      }

      .cw-contact-card {
        position: static;
      }

      .cw-form-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cw-contact-card .cw-form-actions .cw-btn,
      .cw-contact-card .cw-form-actions .cw-btn-outline {
        min-height: 52px;
        padding: 12px 10px;
        font-size: 13px;
        line-height: 1.25;
        white-space: normal;
      }

      .cw-benefit-grid {
        gap: 22px;
      }

      .cw-market-card {
        flex-basis: calc((100% - 18px) / 2);
      }

      .cw-video-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .cw-video-meta {
        justify-content: flex-start;
      }

      .cw-testimonial,
      .cw-testimonial.is-active-video {
        flex-basis: calc((100% - 18px) / 2);
        min-width: 340px;
      }

      .cw-video-indicators {
        display: flex;
      }

      .cw-benefit-card {
        min-height: 245px;
        padding: 28px;
        background: #ffffff;
        border-color: var(--service-line);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.14);
      }

      .cw-benefit-card::before {
        opacity: 0;
        background:
          radial-gradient(circle at 16% 18%, rgba(255, 90, 31, 0.11), transparent 28%),
          linear-gradient(135deg, rgba(24, 168, 116, 0.06), transparent 54%);
      }

      .cw-benefit-card::after {
        left: 28px;
        right: 28px;
        transform: scaleX(0);
      }

      .cw-benefit-card h3 {
        color: var(--service-ink);
      }

      .cw-benefit-card p {
        color: var(--service-muted);
      }

      .cw-benefit-icon {
        background: #eff8f4;
        border-color: #ccece0;
      }

      .cw-benefit-card.is-mobile-active::before {
        animation: cwBenefitWashIn 0.9s ease both;
      }

      .cw-benefit-card.is-mobile-active {
        background:
          radial-gradient(circle at 90% 12%, rgba(24, 168, 116, 0.18), transparent 30%),
          linear-gradient(145deg, rgba(255, 90, 31, 0.12), rgba(255, 255, 255, 0) 48%),
          #ffffff;
      }

      .cw-benefit-grid.is-observed .cw-benefit-card.is-visible,
      .cw-market-grid.is-observed .cw-market-card.is-visible,
      .cw-step-grid.is-observed .cw-step-card.is-visible,
      .cw-feature-grid.is-observed .cw-feature-card.is-visible,
      .cw-proof-strip.is-observed .cw-proof-item.is-visible,
      .cw-story-grid.is-observed .cw-story-card.is-visible,
      .cw-testimonial-grid.is-observed .cw-testimonial.is-visible,
      .cw-coach-grid.is-observed .cw-coach-card.is-visible,
      .cw-faq-grid.is-observed .cw-faq-card.is-visible {
        animation: cwCardScrollHover 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
      }

      .cw-benefit-card.is-mobile-active::after {
        animation: cwBenefitLineIn 0.9s ease both;
      }

      .cw-benefit-card.is-mobile-active .cw-benefit-icon {
        animation: cwBenefitIconScrollHover 0.9s ease both;
      }

      .cw-benefit-card.is-mobile-active .cw-benefit-icon::after {
        animation: cwBenefitIconRingIn 0.9s ease both;
      }

      .cw-feature-card.is-feature-active {
        background:
          radial-gradient(circle at 90% 12%, rgba(24, 168, 116, 0.18), transparent 30%),
          linear-gradient(145deg, rgba(255, 90, 31, 0.12), rgba(255, 255, 255, 0) 48%),
          #fff;
        border-color: var(--service-line);
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
        transform: translateY(-8px);
      }

      .cw-feature-card.is-feature-active h3 {
        color: var(--service-ink);
      }

      .cw-feature-card.is-feature-active p {
        color: var(--service-muted);
      }

      .cw-feature-card.is-feature-active .cw-feature-icon {
        animation: cwFeatureIconMobilePop 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
      }

      @keyframes cwFeatureIconMobilePop {
        0% {
          background: #eff8f4;
          border-color: #ccece0;
          transform: translateY(0) scale(0.92) rotate(0);
        }

        55% {
          background: #fff2ed;
          border-color: rgba(255, 90, 31, 0.34);
          transform: translateY(-7px) scale(1.12) rotate(-4deg);
        }

        100% {
          background: #fff2ed;
          border-color: rgba(255, 90, 31, 0.34);
          transform: translateY(-4px) scale(1) rotate(-3deg);
        }
      }
    }

    @media (max-width: 575px) {
      .cw-section {
        padding: 64px 0;
      }

      .cw-transform-head h2 {
        font-size: clamp(30px, 10vw, 42px);
        white-space: normal;
      }

      .cw-page,
      .cw-section,
      .cw-metrics {
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden;
      }

      .cw-section .container,
      .cw-metrics .container {
        width: 100%;
        max-width: 100vw;
        padding-left: 16px;
        padding-right: 16px;
      }

      .cw-heading h2 {
        max-width: 358px;
        margin-left: auto;
        margin-right: auto;
        overflow-wrap: anywhere;
      }

      .cw-hero {
        min-height: auto;
        padding: 20px 0 28px;
      }

      .cw-hero .container {
        width: 100%;
        max-width: 100%;
        padding-left: 14px;
        padding-right: 14px;
      }

      .cw-hero h1 {
        max-width: 100%;
        font-size: 23px;
        line-height: 1.22;
      }

      .cw-hero p {
        max-width: 100%;
        font-size: 13.5px;
        line-height: 1.55;
      }

      .cw-hero-form-card {
        padding: 16px 14px;
        border-radius: 14px;
      }

      .cw-hero-phone-row {
        grid-template-columns: 72px 1fr;
        gap: 6px;
      }

      .cw-metrics {
        margin-top: 18px !important;
      }

      .cw-metric-strip,
      .cw-benefit-grid,
      .cw-market-grid,
      .cw-feature-grid,
      .cw-step-grid,
      .cw-testimonial-grid,
      .cw-faq-grid {
        grid-template-columns: 1fr;
      }

      .cw-coach-grid {
        display: flex;
        grid-template-columns: none;
        gap: 16px;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        padding: 2px 0 18px;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
      }

      .cw-coach-grid::-webkit-scrollbar {
        display: none;
      }

      .cw-coach-card {
        flex: 0 0 90%;
        min-width: 90%;
        padding: 22px 16px 20px;
        scroll-snap-align: start;
      }

      .cw-coach-body {
        padding: 0;
      }

      .cw-coach-actions {
        gap: 8px;
        margin-top: auto;
      }

      .cw-coach-card .cw-btn,
      .cw-coach-card .cw-btn-outline {
        min-height: 42px;
        padding: 9px 10px;
        font-size: 11px;
      }

      .cw-coach-photo {
        width: 150px;
        height: auto;
        min-height: 158px;
      }

      .cw-coach-card img {
        height: auto;
        min-height: 158px;
        object-fit: contain;
        object-position: bottom center;
      }

      .cw-coach-card .cw-coach-name h3 {
        font-size: 18px;
        line-height: 1.18;
      }

      .cw-coach-meta {
        gap: 6px 8px;
        font-size: 11px;
        margin-top: 10px;
      }

      .cw-tags {
        justify-content: center;
        align-content: center;
        flex-wrap: wrap;
        height: 52px;
        min-height: 52px;
        max-height: 52px;
        gap: 5px 6px;
        padding: 9px 8px;
        overflow: hidden;
      }

      .cw-tags span {
        max-width: 92px;
        flex: 0 1 auto;
        min-height: 19px;
        max-height: 19px;
        padding: 3px 7px;
        font-size: 8.5px;
        line-height: 1.15;
      }

      .cw-tags .cw-skill-desktop {
        display: none;
      }

      .cw-tags .cw-skill-mobile {
        display: inline-flex;
      }

      .cw-tags .cw-skill-more {
        max-width: 76px;
        color: #ff7a45;
        border-color: rgba(255, 90, 31, 0.25);
      }

      .cw-transform-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .cw-testimonial-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 2px 0 20px;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
      }

      .cw-testimonial.is-active-video {
        grid-row: auto;
      }

      .cw-video-controls {
        display: none;
      }

      .cw-testimonial,
      .cw-testimonial.is-active-video {
        flex: 0 0 100%;
        min-width: 100%;
        transition: border-color 0.25s ease, opacity 0.45s ease, background 0.25s ease;
      }

      .cw-video-testimonials {
        padding: 46px 0 36px;
      }

      .cw-video-head {
        margin-bottom: 20px;
      }

      .cw-testimonial blockquote {
        padding: 16px 17px 18px;
      }

      .cw-feedback-modal {
        padding: 16px;
      }

      .cw-feedback-dialog {
        padding: 22px 20px;
      }

      .cw-feedback-dialog-title {
        font-size: 19px;
      }

      .cw-testimonial.is-active-video lite-youtube {
        aspect-ratio: 16 / 9;
      }

      .cw-featured-video-control {
        width: 44px;
        height: 44px;
      }

      .cw-featured-video-control i {
        width: 42px;
        height: 42px;
      }

      .cw-video-indicators {
        display: flex;
      }

      .cw-transform-actions {
        display: none;
      }

      .cw-story-card {
        flex: 0 0 86%;
      }

      .cw-story-card,
      .cw-story-card img {
        height: 460px;
        min-height: 460px;
      }

      .cw-story-stat strong {
        font-size: 36px;
      }

      .cw-story-body {
        padding: 22px;
      }

      .cw-metric {
        border-right: 0;
        border-bottom: 1px solid var(--service-line);
      }

      .cw-metric:last-child {
        border-bottom: 0;
      }

      .cw-benefit-grid {
        gap: 14px;
        width: 100%;
        max-width: 358px;
        margin-left: auto;
        margin-right: auto;
      }

      .cw-market-slider {
        max-width: 358px;
        margin-left: auto;
        margin-right: auto;
      }

      .cw-market-card {
        flex-basis: 100%;
      }

      .cw-proof-item {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .cw-benefit-card {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
        column-gap: 16px;
        align-items: center;
        width: 100%;
        max-width: 358px;
        min-height: auto;
        padding: 20px;
        border-radius: 8px;
        background: #ffffff;
        border-color: var(--service-line);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
      }

      .cw-benefit-card.is-mobile-active {
        background:
          radial-gradient(circle at 94% 10%, rgba(24, 168, 116, 0.2), transparent 32%),
          linear-gradient(135deg, rgba(255, 90, 31, 0.14), rgba(255, 255, 255, 0) 44%),
          #ffffff;
      }

      .cw-benefit-card>* {
        min-width: 0;
      }

      .cw-benefit-grid.is-observed .cw-benefit-card {
        transform: translateX(-24px);
      }

      .cw-benefit-grid.is-observed .cw-benefit-card:nth-child(even) {
        transform: translateX(24px);
      }

      .cw-benefit-grid.is-observed .cw-benefit-card.is-visible {
        transform: translateX(0);
      }

      .cw-market-grid.is-observed .cw-market-card,
      .cw-step-grid.is-observed .cw-step-card,
      .cw-feature-grid.is-observed .cw-feature-card,
      .cw-proof-strip.is-observed .cw-proof-item,
      .cw-story-grid.is-observed .cw-story-card,
      .cw-coach-grid.is-observed .cw-coach-card,
      .cw-faq-grid.is-observed .cw-faq-card {
        transform: translateY(24px);
      }

      .cw-benefit-card::after {
        top: 18px;
        bottom: 18px;
        left: 0;
        right: auto;
        width: 4px;
        height: auto;
        transform: scaleY(0);
        transform-origin: top;
        border-radius: 0 4px 4px 0;
      }

      .cw-benefit-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 0;
        background: #eff8f4;
        border-color: #ccece0;
      }

      .cw-benefit-card.is-mobile-active .cw-benefit-icon {
        animation: cwBenefitMobileIconPop 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) both;
      }

      .cw-benefit-card.is-mobile-active .cw-benefit-icon::after {
        animation: cwBenefitMobileIconRing 0.95s ease both;
      }

      .cw-benefit-icon img {
        max-width: 30px;
        max-height: 30px;
      }

      .cw-benefit-card h3 {
        font-size: 17px;
        margin-bottom: 0;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
      }

      .cw-benefit-card p {
        grid-column: 1 / -1;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid var(--service-line);
        font-size: 14px;
        line-height: 1.65;
        display: block;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
      }

      .cw-benefit-card.is-mobile-active::after {
        animation: cwBenefitMobileLineIn 0.9s ease both;
      }

      @keyframes cwBenefitMobileLineIn {

        0%,
        38% {
          transform: scaleY(0);
        }

        62%,
        100% {
          transform: scaleY(1);
        }
      }

      @keyframes cwBenefitMobileIconPop {
        0% {
          background: #eff8f4;
          border-color: #ccece0;
          transform: translateY(0) scale(0.92) rotate(0);
        }

        45% {
          background: #fff2ed;
          border-color: rgba(255, 90, 31, 0.34);
          transform: translateY(-7px) scale(1.12) rotate(-4deg);
        }

        72% {
          background: #fff2ed;
          border-color: rgba(255, 90, 31, 0.34);
          transform: translateY(-3px) scale(1.04) rotate(-3deg);
        }

        100% {
          background: #fff2ed;
          border-color: rgba(255, 90, 31, 0.34);
          transform: translateY(-4px) scale(1) rotate(-3deg);
        }
      }

      @keyframes cwBenefitMobileIconRing {

        0%,
        30% {
          opacity: 0;
          transform: scale(0.78);
        }

        58% {
          opacity: 1;
          transform: scale(1.08);
        }

        100% {
          opacity: 0;
          transform: scale(0.9);
        }
      }

      .cw-coach-card img {
        height: auto;
        min-height: 158px;
        object-fit: contain;
        object-position: bottom center;
      }

      .cw-contact-card {
        padding: 24px 18px;
      }

      .cw-contact-card h2 {
        font-size: 28px;
      }

      .cw-contact-card p {
        font-size: 14px;
        margin-bottom: 18px;
      }

      .cw-form-grid {
        gap: 12px;
      }

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

      .cw-field {
        min-height: 50px;
        padding: 11px 14px;
      }

      .cw-contact-card .cw-btn {
        min-height: 52px;
      }

      .cw-contact-card .cw-form-actions {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .cw-contact-card .cw-form-actions .cw-btn,
      .cw-contact-card .cw-form-actions .cw-btn-outline {
        min-height: 52px;
        padding: 13px 14px;
        font-size: 14px;
      }

      .cw-cta {
        padding: 34px 24px;
      }
    }

    @media (prefers-reduced-motion: reduce) {

      .cw-benefit-card,
      .cw-market-card,
      .cw-step-card,
      .cw-feature-card,
      .cw-proof-item,
      .cw-story-card,
      .cw-coach-card,
      .cw-faq-card,
      .cw-benefit-icon,
      .cw-feature-icon {
        animation: none !important;
        transition: none !important;
      }
    }

/* ==========================================================================
   Service Details: Transformations Section
   ========================================================================== */
/* Scoped Modern Transformation Section Styles */
    .fitt-proto-section {
      padding: 60px 0 70px !important;
      background:
        radial-gradient(ellipse 70% 35% at 50% 0%, rgba(255, 90, 31, 0.12), transparent 70%),
        radial-gradient(ellipse 50% 40% at 80% 50%, rgba(16, 185, 129, 0.08), transparent 60%),
        #0b0c0e !important;
      border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
      position: relative !important;
      overflow: hidden !important;
      font-family: inherit;
    }

    .fitt-proto-pill-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 5px 14px;
      background: rgba(255, 90, 31, 0.12);
      border: 1px solid rgba(255, 90, 31, 0.35);
      border-radius: 999px;
      color: #ff7a45;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .fitt-proto-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 22px;
      flex-wrap: wrap;
    }

    .fitt-proto-header h2 {
      font-size: clamp(24px, 2.7vw, 36px);
      font-weight: 900;
      color: #ffffff;
      margin: 0 0 8px 0;
      line-height: 1.2;
    }

    .fitt-proto-header h2 span {
      background: linear-gradient(135deg, #ff5a1f 0%, #ff8a48 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .fitt-proto-header p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.68);
      max-width: 620px;
      margin: 0;
      line-height: 1.5;
    }

    .fitt-proto-header-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .fitt-proto-viewall-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      background: rgba(255, 90, 31, 0.14);
      border: 1px solid rgba(255, 90, 31, 0.45);
      border-radius: 12px;
      color: #ff7a45 !important;
      font-size: 13px;
      font-weight: 800;
      text-decoration: none !important;
      transition: all 200ms ease;
    }

    .fitt-proto-viewall-btn:hover {
      background: #ff5a1f;
      color: #ffffff !important;
      border-color: #ff5a1f;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(255, 90, 31, 0.4);
    }

    /* Filter Tabs */
    .fitt-proto-tabs {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 24px;
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: none;
    }

    .fitt-proto-tabs::-webkit-scrollbar {
      display: none;
    }

    .fitt-proto-tab {
      padding: 8px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.72);
      font-size: 12.5px;
      font-weight: 700;
      white-space: nowrap;
      cursor: pointer;
      transition: all 180ms ease;
    }

    .fitt-proto-tab:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #ffffff;
    }

    .fitt-proto-tab.is-active {
      background: #ff5a1f;
      color: #ffffff;
      border-color: #ff5a1f;
      box-shadow: 0 4px 14px rgba(255, 90, 31, 0.35);
    }

    /* Carousel Slider Track */
    .fitt-proto-track-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding: 4px 0 16px;
    }

    .fitt-proto-track {
      display: flex;
      gap: 22px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding: 4px 2px 14px;
    }

    .fitt-proto-track::-webkit-scrollbar {
      display: none;
    }

    /* Modern Card Layout */
    .fitt-card {
      width: 380px;
      flex: 0 0 380px;
      scroll-snap-align: start;
      background: linear-gradient(160deg, rgba(24, 25, 28, 0.98), rgba(15, 16, 18, 0.99));
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 20px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
      transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
      position: relative;
    }

    .fitt-card:hover {
      transform: translateY(-5px);
      border-color: rgba(255, 90, 31, 0.5);
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 24px rgba(255, 90, 31, 0.16);
    }

    /* Card Top Bar */
    .fitt-card-head {
      padding: 14px 16px 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: rgba(255, 255, 255, 0.02);
    }

    .fitt-client-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .fitt-client-avatar {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: linear-gradient(135deg, #ff5a1f, #d946ef);
      color: #ffffff;
      font-size: 12px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      text-transform: uppercase;
      box-shadow: 0 4px 10px rgba(255, 90, 31, 0.25);
    }

    .fitt-client-info h4 {
      margin: 0;
      font-size: 14px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.25;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .fitt-client-info span {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.6);
      display: block;
      margin-top: 2px;
    }

    .fitt-badge-verified {
      background: rgba(16, 185, 129, 0.15);
      border: 1px solid rgba(16, 185, 129, 0.35);
      color: #10b981;
      font-size: 10px;
      font-weight: 800;
      padding: 3px 8px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      flex-shrink: 0;
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    /* Dual Before & After Viewport */
    .fitt-media-box {
      position: relative;
      width: 100%;
      height: 240px;
      background: #060708;
      overflow: hidden;
      display: flex;
      user-select: none;
    }

    .fitt-media-pane {
      position: relative;
      height: 100%;
      overflow: hidden;
      transition: width 240ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    .fitt-media-pane.pane-before {
      width: 50%;
      border-right: 1.5px solid rgba(255, 255, 255, 0.18);
    }

    .fitt-media-pane.pane-after {
      width: 50%;
    }

    .fitt-media-pane img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 25%;
      display: block;
      transition: transform 300ms ease;
    }

    .fitt-card:hover .fitt-media-pane img {
      transform: scale(1.03);
    }

    /* Pill Badges On Images */
    .fitt-img-tag {
      position: absolute;
      bottom: 8px;
      z-index: 3;
      font-size: 10px;
      font-weight: 800;
      padding: 3px 8px;
      border-radius: 6px;
      letter-spacing: 0.4px;
      backdrop-filter: blur(6px);
      text-transform: uppercase;
    }

    .fitt-img-tag.tag-before {
      left: 8px;
      background: rgba(15, 17, 20, 0.88);
      color: #86898c;
      border: 1px solid rgba(255, 255, 255, 0.15);
    }

    .fitt-img-tag.tag-after {
      right: 8px;
      background: rgba(255, 90, 31, 0.92);
      color: #ffffff;
      box-shadow: 0 4px 12px rgba(255, 90, 31, 0.4);
    }

    /* Mode Switcher Over Photo */
    .fitt-view-switcher {
      position: absolute;
      top: 8px;
      right: 8px;
      z-index: 4;
      display: flex;
      background: rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 8px;
      padding: 2px;
      gap: 2px;
    }

    .fitt-view-btn {
      background: transparent;
      border: 0;
      color: rgba(255, 255, 255, 0.7);
      font-size: 9.5px;
      font-weight: 800;
      padding: 3px 7px;
      border-radius: 6px;
      cursor: pointer;
      transition: all 140ms ease;
    }

    .fitt-view-btn:hover {
      color: #ffffff;
    }

    .fitt-view-btn.is-active {
      background: #ff5a1f;
      color: #ffffff;
    }

    /* Fullscreen Zoom Trigger */
    .fitt-zoom-btn {
      position: absolute;
      top: 8px;
      left: 8px;
      z-index: 4;
      width: 26px;
      height: 26px;
      border-radius: 6px;
      background: rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: #ffffff;
      font-size: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 160ms ease;
    }

    .fitt-zoom-btn:hover {
      background: #ff5a1f;
      border-color: #ff5a1f;
      transform: scale(1.08);
    }

    /* Card Body */
    .fitt-card-body {
      padding: 14px 16px 16px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    /* Hero Metric Banner */
    .fitt-metric-hero {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .fitt-hero-num {
      font-size: 20px;
      font-weight: 900;
      color: #ffffff;
      letter-spacing: -0.5px;
    }

    .fitt-hero-num span {
      background: linear-gradient(135deg, #ff5a1f 0%, #ff8a48 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .fitt-duration-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #86898c;
      font-size: 11px;
      font-weight: 800;
      padding: 3px 9px;
      border-radius: 999px;
      letter-spacing: 0.4px;
      text-transform: uppercase;
    }

    /* 3-Column Clean Stats Strip */
    .fitt-stats-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      margin-bottom: 12px;
    }

    .fitt-stat-item {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 10px;
      padding: 7px 8px;
      text-align: center;
    }

    .fitt-stat-item span {
      display: block;
      font-size: 9.5px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.55);
      text-transform: uppercase;
      letter-spacing: 0.4px;
      margin-bottom: 2px;
    }

    .fitt-stat-item strong {
      display: block;
      font-size: 12.5px;
      font-weight: 800;
      color: #ffffff;
    }

    .fitt-stat-item.accent strong {
      color: #ed551f;
    }

    /* Service & Coach Line */
    .fitt-service-coach {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      font-size: 11px;
      margin-bottom: 10px;
      flex-wrap: wrap;
    }

    .fitt-service-name {
      color: #fff;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.3px;
    }

    .fitt-coach-name {
      color: rgba(255, 255, 255, 0.7);
      font-weight: 600;
    }

    .fitt-coach-name strong {
      color: #ffffff;
    }

    /* Authentic Quote */
    .fitt-card-quote {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.68);
      line-height: 1.5;
      margin: 0 0 14px 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      overflow: hidden;
      flex: 1;
    }

    /* Card Action Button */
    .fitt-card-footer {
      margin-top: auto;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .fitt-btn-details {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: #ff7a45;
      font-size: 12px;
      font-weight: 800;
      text-decoration: none;
      cursor: pointer;
      background: transparent;
      border: 0;
      padding: 0;
      transition: gap 160ms ease;
    }

    .fitt-btn-details:hover {
      color: #ff9d70;
      gap: 8px;
    }

    /* Bottom High-Impact Banner */
    .fitt-bottom-banner {
      margin-top: 36px;
      padding: 28px 32px;
      border-radius: 20px;
      background:
        radial-gradient(ellipse at 85% 50%, rgba(255, 90, 31, 0.16), transparent 70%),
        linear-gradient(135deg, #17181c 0%, #101114 100%);
      border: 1px solid rgba(255, 90, 31, 0.32);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    }

    .fitt-banner-info h4 {
      margin: 0 0 6px 0;
      font-size: 18px;
      font-weight: 900;
      color: #ffffff;
    }

    .fitt-banner-info p {
      margin: 0;
      font-size: 13.5px;
      color: rgba(255, 255, 255, 0.68);
      max-width: 600px;
      line-height: 1.5;
    }

    .fitt-banner-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 28px;
      background: linear-gradient(135deg, #ff5a1f 0%, #ff7a45 100%);
      color: #ffffff !important;
      font-size: 14px;
      font-weight: 800;
      border-radius: 12px;
      text-decoration: none !important;
      box-shadow: 0 8px 24px rgba(255, 90, 31, 0.4);
      transition: transform 180ms ease, box-shadow 180ms ease;
      white-space: nowrap;
    }

    .fitt-banner-cta-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(255, 90, 31, 0.55);
      color: #ffffff !important;
    }

    /* Comparison Lightbox Modal */
    .fitt-modal {
      position: fixed;
      inset: 0;
      z-index: 99999;
      background: rgba(0, 0, 0, 0.92);
      backdrop-filter: blur(12px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }

    .fitt-modal.is-open {
      display: flex;
    }

    .fitt-modal-dialog {
      background: #141619;
      border: 1px solid rgba(255, 90, 31, 0.35);
      border-radius: 20px;
      max-width: 860px;
      width: 100%;
      max-height: 92vh;
      overflow-y: auto;
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
      position: relative;
    }

    .fitt-modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.12);
      border: 0;
      color: #ffffff;
      font-size: 20px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      transition: background 160ms ease;
    }

    .fitt-modal-close:hover {
      background: #ff5a1f;
    }

    .fitt-modal-compare {
      display: grid;
      grid-template-columns: 1fr 1fr;
      background: #08090a;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      position: relative;
    }

    .fitt-modal-col {
      position: relative;
      padding: 20px;
      text-align: center;
    }

    .fitt-modal-col img {
      max-width: 100%;
      max-height: 420px;
      object-fit: contain;
      border-radius: 12px;
      display: block;
      margin: 0 auto;
    }

    .fitt-modal-col:first-child {
      border-right: 1px solid rgba(255, 255, 255, 0.08);
    }

    .fitt-modal-details {
      padding: 24px 28px;
    }

    @media (max-width: 767px) {
      .fitt-card {
        width: 310px;
        flex: 0 0 310px;
      }
      .fitt-media-box {
        height: 210px;
      }
      .fitt-bottom-banner {
        padding: 20px;
      }
      .fitt-modal-compare {
        grid-template-columns: 1fr;
      }
      .fitt-modal-col:first-child {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }
    }


/* ==========================================================================
   Service Details: Pricing Section
   ========================================================================== */
/* Service Pricing Section & Cards (Matching Trainer / Plans styling) */
  #plans-pricing {
    position: relative;
    padding: 70px 0 80px;
    background: radial-gradient(circle at 50% 10%, rgba(255, 90, 31, 0.08), transparent 45%), #0c0d0e;
  }

  .service-plans-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-top: 40px;
  }

  .service-plan-col {
    display: flex;
    align-items: stretch;
    flex: 1 1 280px;
    max-width: 380px;
    min-width: 270px;
  }

  @media (min-width: 1200px) {
    .service-plans-grid.count-4 .service-plan-col {
      flex: 1 1 calc(25% - 24px);
      max-width: calc(25% - 18px);
    }
    .service-plans-grid.count-3 .service-plan-col {
      flex: 1 1 calc(33.333% - 24px);
      max-width: 380px;
    }
    .service-plans-grid.count-2 .service-plan-col {
      flex: 1 1 380px;
      max-width: 420px;
    }
  }

  .service-packages-wrapping {
    position: relative;
    overflow: visible;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
      #151515;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.36);
    padding: 20px 18px 18px;
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
  }

  .service-packages-wrapping::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: radial-gradient(circle at top right, rgba(255, 90, 31, 0.16), transparent 45%);
    opacity: 0.9;
    pointer-events: none;
  }

  .service-packages-wrapping.is-featured {
    border-color: rgba(255, 90, 31, 0.55);
    background:
      linear-gradient(180deg, rgba(255, 90, 31, 0.08) 0%, rgba(21, 21, 21, 0.98) 100%),
      #151515;
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.46), 0 0 28px rgba(255, 90, 31, 0.18);
  }

  .service-packages-wrapping:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 90, 31, 0.4);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.5), 0 0 28px rgba(255, 90, 31, 0.16);
  }

  .service-packages-wrapping > * {
    position: relative;
    z-index: 1;
  }

  .service-plan-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #ff5a1f 0%, #ff7a45 100%);
    color: #fff;
    font-size: 10.5px;
    font-weight: 800;
    padding: 3px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 16px rgba(255, 90, 31, 0.38);
    white-space: nowrap;
    z-index: 2;
  }

  .service-packages-headers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    text-align: center;
    min-height: 38px;
  }

  .service-packages-pr_title,
  .service-packages-pr-title {
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .service-ed-price {
    text-align: center;
    width: 100%;
    margin-bottom: 2px;
  }

  .service-ed-price h2 {
    color: #ff5a1f !important;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.3px;
    line-height: 1.05;
    margin: 0;
    font-family: inherit;
  }

  .service-ed-price .price-dur {
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
    margin-left: 4px;
  }

  .service-offer-box {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100%;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.62);
    font-weight: 700;
    text-align: center;
  }

  .service-old-prc {
    color: rgba(255, 255, 255, 0.38) !important;
    text-decoration: line-through;
    font-size: 15px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .service-discount-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2.5px 8px;
    border-radius: 999px;
    background: rgba(24, 168, 116, 0.14);
    color: #18a874;
    border: 1px solid rgba(24, 168, 116, 0.28);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
  }

  .service-plan-hr {
    width: 100%;
    margin: 12px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
  }

  .service-packages-middle {
    width: 100%;
  }

  .service-packages-middle ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .service-packages-middle li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f1f5f9 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    min-height: 34px;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .service-packages-middle li strong {
    color: #ffffff !important;
    font-weight: 800;
  }

  .service-packages-middle li::before {
    content: "\2713";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgb(255 255 255 / 14%);
    color: #ff6228;
    font-size: 10px;
    font-weight: 900;
  }

  .service-packages-middle li.theme-cl::before {
    content: "\2192";
    background: rgba(255, 90, 31, 0.14);
    color: #ff5a1f;
  }

  .service-packages-middle a.plan-details-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ff7a45 !important;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
  }

  .service-packages-middle a.plan-details-trigger:hover {
    color: #ff5a1f !important;
    text-decoration: underline;
  }

  .service-packages-bottom {
    margin-top: 12px;
    width: 100%;
    padding-top: 4px;
  }

  .service-btn-pricing {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: transparent;
    border: 1.5px solid #ff5a1f;
    color: #ff5a1f !important;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: none;
    transition: all 220ms ease-out;
    text-decoration: none;
  }

  .service-btn-pricing:hover {
    background: #ff5a1f;
    color: #ffffff !important;
    border-color: #ff5a1f;
    transform: translateY(-2px);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(255, 90, 31, 0.32);
  }

  /* Plan Details Modal Styles (Exact match with Trainer plans modal) */
  .plan-details-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px;
    background:
      radial-gradient(circle at 50% 12%, rgba(255, 90, 31, 0.14), transparent 34%),
      rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(8px);
  }

  .plan-details-modal .modal-dialog {
    width: min(1040px, calc(100vw - 36px));
    max-width: 1040px;
    margin: 4vh auto 20px;
    pointer-events: auto;
  }

  .plan-details-modal .modal-content {
    overflow: hidden;
    max-height: min(840px, calc(100vh - 40px));
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    border: 1px solid rgba(255, 90, 31, 0.22);
    background:
      radial-gradient(circle at 8% 0%, rgba(255, 90, 31, 0.22), transparent 32%),
      radial-gradient(circle at 92% 18%, rgba(255, 90, 31, 0.1), transparent 28%),
      linear-gradient(135deg, #151515 0%, #1e1e1e 100%);
    color: rgba(255, 255, 255, 0.88);
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.78), 0 0 54px rgba(255, 90, 31, 0.18);
    position: relative;
  }

  .plan-details-modal .modal-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 38px 38px;
    opacity: 0.3;
    pointer-events: none;
  }

  .plan-details-modal .modal-body {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 24px 28px 20px;
    min-height: 0;
  }

  .plan-details-modal .mod-close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
    transition: all 220ms ease-out;
  }

  .plan-details-modal .mod-close::before,
  .plan-details-modal .mod-close::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    transition: background 220ms ease-out, transform 220ms ease-out;
  }

  .plan-details-modal .mod-close::before {
    transform: rotate(45deg);
  }

  .plan-details-modal .mod-close::after {
    transform: rotate(-45deg);
  }

  .plan-details-modal .mod-close:hover {
    background: rgba(255, 90, 31, 0.95);
    border-color: rgba(255, 90, 31, 0.95);
  }

  .plan-modal-title {
    color: #fff;
    font-size: clamp(20px, 2.4vw, 28px);
    line-height: 1.15;
    font-weight: 900;
    margin: 0 48px 14px 0;
  }

  .plan-modal-title span {
    color: #ff5a1f;
  }

  .plan-modal-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
    margin-bottom: 12px;
  }

  .plan-modal-pill {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 12px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
  }

  .plan-modal-pill i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    border-radius: 8px;
    background: rgba(255, 90, 31, 0.14);
    color: #ff5a1f;
    font-size: 13px;
  }

  .plan-modal-pill small {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 1px;
  }

  .plan-modal-pill span {
    font-size: 13px;
  }

  .plan-modal-note {
    border-radius: 10px;
    background: rgba(24, 168, 116, 0.1);
    border: 1px solid rgba(24, 168, 116, 0.18);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    padding: 8px 12px;
    margin-bottom: 12px;
  }

  .plan-modal-scroll {
    overflow-y: auto;
    max-height: min(480px, calc(100vh - 270px));
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 90, 31, 0.45) rgba(255, 255, 255, 0.08);
  }

  .plan-modal-content-card {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
      rgba(0, 0, 0, 0.28);
    padding: 20px;
    color: #f1f5f9;
    line-height: 1.6;
    font-size: 14px;
  }

  .plan-modal-fallback h4,
  .plan-modal-content-card h4 {
    color: #fff !important;
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 14px;
    line-height: 1.3;
  }

  .plan-modal-fallback ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
  }

  .plan-modal-fallback li {
    position: relative;
    padding-left: 28px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13.5px;
  }

  .plan-modal-fallback li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 168, 116, 0.14);
    color: #18a874;
    font-size: 11px;
    font-weight: 900;
  }

  .plan-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    flex: 0 0 auto;
  }

  .plan-modal-cta {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    background: transparent;
    border: 1.5px solid #ff5a1f;
    color: #ff5a1f !important;
    padding: 0 22px;
    font-weight: 800;
    font-size: 13.5px;
    transition: all 220ms ease-out;
    text-decoration: none;
  }

  .plan-modal-cta:hover {
    background: #ff5a1f;
    color: #fff !important;
    border-color: #ff5a1f;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(255, 90, 31, 0.3);
  }

  @media (max-width: 767px) {
    .plan-modal-metrics {
      grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
      gap: 7px;
    }
    .plan-details-modal .modal-body {
      padding: 20px 14px 16px;
    }
    .plan-modal-pill {
      min-height: 46px;
      padding: 6px 8px;
      font-size: 11px;
    }
    .plan-modal-scroll {
      max-height: calc(100vh - 250px);
      min-height: 160px;
    }
  }


/* ==========================================================================
   Service Details: Testimonials Section
   ========================================================================== */
/* Testimonials Section - Scoped, Compact, Fixed-Size & Moving Right-to-Left */
    #testimonials.cw-section {
      padding: 36px 0 40px !important;
      background: radial-gradient(circle at 50% 0%, rgba(255, 90, 31, 0.08), transparent 45%), #0c0d0e !important;
      overflow: hidden !important;
      position: relative;
    }

    #testimonials .cw-video-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 20px;
    }

    #testimonials .cw-heading {
      margin-bottom: 0;
    }

    #testimonials .cw-heading h2 {
      font-size: clamp(22px, 2.2vw, 30px);
      margin-bottom: 6px;
      line-height: 1.2;
    }

    #testimonials .cw-heading p {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.65);
      max-width: 620px;
      margin: 0;
    }

    /* Fixed Compact Card Dimensions - Overrides any external stylesheets */
    #testimonials .cw-testi-card-v2 {
      width: 280px !important;
      max-width: 280px !important;
      min-width: 280px !important;
      flex: 0 0 280px !important;
      box-sizing: border-box !important;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)), #151515 !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
      border-radius: 16px !important;
      overflow: hidden !important;
      display: flex !important;
      flex-direction: column !important;
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.42) !important;
      transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
      position: relative;
      margin: 0 !important;
    }

    #testimonials .cw-testi-card-v2:hover {
      transform: translateY(-3px) !important;
      border-color: rgba(255, 90, 31, 0.45) !important;
      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.55), 0 0 20px rgba(255, 90, 31, 0.15) !important;
    }

    /* Video Frame - Exact 16:9 Fixed Height (280px width * 9/16 = 157.5px) */
    #testimonials .cw-video-frame {
      position: relative !important;
      width: 100% !important;
      height: 158px !important;
      max-height: 158px !important;
      background: #000 !important;
      overflow: hidden !important;
      border-radius: 15px 15px 0 0 !important;
      cursor: pointer !important;
    }

    #testimonials .cw-video-poster {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background-position: center center !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      transition: transform 240ms ease !important;
    }

    #testimonials .cw-video-frame:hover .cw-video-poster {
      transform: scale(1.03) !important;
    }

    /* Embedded YouTube Iframe */
    #testimonials .cw-testimonial-iframe {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      border: 0 !important;
      border-radius: 15px 15px 0 0 !important;
      z-index: 5 !important;
    }

    /* Central Play Button Overlay */
    #testimonials .cw-featured-video-control {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 44px !important;
      height: 44px !important;
      border-radius: 50% !important;
      background: transparent !important;
      border: 0 !important;
      cursor: pointer !important;
      z-index: 3 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      transition: transform 200ms ease !important;
      padding: 0 !important;
    }

    #testimonials .cw-testi-card-v2:hover .cw-featured-video-control {
      transform: translate(-50%, -50%) scale(1.08) !important;
    }

    #testimonials .cw-featured-video-control i {
      width: 42px !important;
      height: 42px !important;
      border-radius: 50% !important;
      background: linear-gradient(135deg, #ff5a1f 0%, #ff7a45 100%) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 6px 18px rgba(255, 90, 31, 0.48) !important;
      color: #fff !important;
      font-style: normal !important;
    }

    #testimonials .cw-featured-video-control i::before {
      content: "" !important;
      width: 0 !important;
      height: 0 !important;
      margin-left: 2px !important;
      border-top: 5px solid transparent !important;
      border-bottom: 5px solid transparent !important;
      border-left: 8px solid #fff !important;
    }

    /* Hide poster and play button while video iframe is active */
    #testimonials .cw-video-frame.is-playing .cw-video-poster,
    #testimonials .cw-video-frame.is-playing .cw-featured-video-control {
      display: none !important;
    }

    /* Blockquote / Metadata Info */
    #testimonials .cw-testi-card-v2 blockquote {
      margin: 0 !important;
      padding: 10px 13px 12px !important;
      display: flex !important;
      flex-direction: column !important;
      flex: 1 !important;
      text-align: left !important;
      box-sizing: border-box !important;
    }

    #testimonials .cw-testi-header-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      margin-bottom: 3px !important;
    }

    #testimonials .cw-testimonial-client {
      min-width: 0 !important;
      flex: 1 !important;
    }

    #testimonials .cw-testimonial-client strong {
      display: block !important;
      color: #ffffff !important;
      font-size: 13.5px !important;
      font-weight: 800 !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    #testimonials .cw-testi-rating-pill {
      display: inline-flex !important;
      align-items: center !important;
      gap: 3px !important;
      background: rgba(255, 90, 31, 0.14) !important;
      border: 1px solid rgba(255, 90, 31, 0.28) !important;
      color: #ff5a1f !important;
      font-size: 11px !important;
      font-weight: 800 !important;
      padding: 1.5px 7px !important;
      border-radius: 999px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }

    #testimonials .cw-testi-rating-pill i {
      font-size: 9px !important;
      color: #ff9800 !important;
    }

    #testimonials .cw-testi-result-pill {
      display: inline-block !important;
      color: #ff5a1f !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      margin-bottom: 4px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    #testimonials .cw-testimonial-headline {
      color: #f1f5f9 !important;
      font-size: 12.5px !important;
      font-weight: 700 !important;
      line-height: 1.35 !important;
      margin: 0 0 4px 0 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    #testimonials .cw-testimonial-feedback-preview {
      color: rgba(255, 255, 255, 0.68) !important;
      font-size: 12px !important;
      line-height: 1.45 !important;
      margin: 0 !important;
      display: -webkit-box !important;
      -webkit-box-orient: vertical !important;
      -webkit-line-clamp: 3 !important;
      line-clamp: 3 !important;
      overflow: hidden !important;
    }

    /* Marquee Scroller moving smoothly from right to left */
    #testimonials .cw-testimonial-marquee-wrap {
      position: relative !important;
      overflow: hidden !important;
      width: 100% !important;
      padding: 4px 0 10px !important;
      mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 3%, rgba(0,0,0,1) 97%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 3%, rgba(0,0,0,1) 97%, transparent 100%);
    }

    #testimonials .cw-testimonial-marquee-track {
      display: flex !important;
      align-items: stretch !important;
      gap: 18px !important;
      width: max-content !important;
      animation: testimonialScrollRightToLeft var(--anim-duration, 35s) linear infinite !important;
      will-change: transform;
    }

    #testimonials .cw-testimonial-marquee-wrap:hover .cw-testimonial-marquee-track,
    #testimonials .cw-testimonial-marquee-track:focus-within,
    #testimonials .cw-testimonial-marquee-track.is-video-playing {
      animation-play-state: paused !important;
    }

    @keyframes testimonialScrollRightToLeft {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-50% - 9px));
      }
    }

    /* Static row when count <= 3 */
    #testimonials .cw-testimonial-static-row {
      display: flex !important;
      justify-content: center !important;
      gap: 18px !important;
      flex-wrap: wrap !important;
      padding: 4px 0 10px !important;
    }

    /* Navigation arrows */
    #testimonials .cw-video-controls {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    #testimonials .cw-video-nav {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.14);
      color: #ffffff;
      font-size: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 200ms ease;
    }

    #testimonials .cw-video-nav:hover {
      background: #ff5a1f;
      border-color: #ff5a1f;
      color: #ffffff;
    }

    /* CTA strip */
    #testimonials .cw-testi-cta-strip {
      margin-top: 22px;
      padding: 15px 22px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(25, 25, 25, 0.95) 0%, rgba(15, 15, 15, 0.98) 100%);
      border: 1px solid rgba(255, 90, 31, 0.22);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    @media (max-width: 767px) {
      #testimonials .cw-testi-card-v2 {
        width: 250px !important;
        max-width: 250px !important;
        min-width: 250px !important;
        flex: 0 0 250px !important;
      }
      #testimonials .cw-video-frame {
        height: 140px !important;
        max-height: 140px !important;
      }
      #testimonials .cw-testimonial-static-row {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        padding: 4px 14px 10px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
      }
      #testimonials .cw-testimonial-static-row .cw-testi-card-v2 {
        scroll-snap-align: center !important;
      }
    }


/* ==========================================================================
   Service Details: Coaches Section
   ========================================================================== */
/* Coaches Section Redesign - Compact, Complete, & Smooth Marquee */
    #coaches.cw-section-panel {
      padding: 44px 0 50px;
      background: radial-gradient(circle at 50% 0%, rgba(255, 90, 31, 0.08), transparent 45%), #141414;
      overflow: hidden;
    }

    #coaches .cw-heading {
      margin-bottom: 26px;
    }

    #coaches .cw-heading h2 {
      font-size: clamp(24px, 2.4vw, 32px);
      margin-bottom: 6px;
    }

    #coaches .cw-heading p {
      font-size: 13.5px;
      max-width: 600px;
      margin: 0 auto;
      color: rgba(255, 255, 255, 0.65);
    }

    /* Compact Coach Card - Fits completely in section */
    .cw-coach-card-compact {
      width: 260px;
      flex: 0 0 260px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        #151515;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 18px;
      padding: 12px 12px 14px;
      display: flex;
      flex-direction: column;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38);
      transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
      position: relative;
    }

    .cw-coach-card-compact:hover {
      transform: translateY(-4px);
      border-color: rgba(255, 90, 31, 0.45);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(255, 90, 31, 0.14);
    }

    /* Photo */
    .cw-coach-photo-wrap {
      position: relative;
      display: block;
      width: 100%;
      height: 160px;
      border-radius: 12px;
      overflow: hidden;
      background: #1b1b1b;
    }

    .cw-coach-photo-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 15%;
      display: block;
      transition: transform 300ms ease;
    }

    .cw-coach-card-compact:hover .cw-coach-photo-wrap img {
      transform: scale(1.05);
    }

    .cw-coach-photo-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 0.7) 100%);
      pointer-events: none;
    }

    .cw-coach-rating-pill {
      position: absolute;
      top: 8px;
      right: 8px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      padding: 2.5px 7px;
      border-radius: 999px;
      z-index: 2;
    }

    .cw-coach-rating-pill i {
      color: #ff9800;
      font-size: 10px;
    }

    .cw-coach-tier-badge {
      position: absolute;
      top: 8px;
      left: 8px;
      background: rgba(255, 90, 31, 0.88);
      backdrop-filter: blur(6px);
      color: #fff;
      font-size: 9.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      padding: 2px 7px;
      border-radius: 6px;
      z-index: 2;
    }

    /* Content */
    .cw-coach-card-content {
      display: flex;
      flex-direction: column;
      padding-top: 10px;
      text-align: center;
      flex: 1;
    }

    .cw-coach-title-link {
      text-decoration: none;
      display: block;
    }

    .cw-coach-name {
      color: #ffffff !important;
      font-size: 15px !important;
      font-weight: 800 !important;
      line-height: 1.2 !important;
      margin: 0 0 4px 0 !important;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: color 200ms ease;
    }

    .cw-coach-card-compact:hover .cw-coach-name {
      color: #ff7a45 !important;
    }

    .cw-coach-coached-stat {
      font-size: 11.5px;
      color: rgba(255, 255, 255, 0.65);
      font-weight: 600;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .cw-coach-coached-stat i {
      color: #18a874;
      font-size: 11px;
    }

    /* Tags Row - only 2 top tags */
    .cw-coach-tags-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      margin-bottom: 12px;
      min-height: 24px;
    }

    .cw-coach-tag {
      display: inline-block;
      padding: 2.5px 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.72);
      font-size: 10.5px;
      font-weight: 600;
      max-width: 110px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* Actions */
    .cw-coach-action-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: auto;
    }

    .cw-coach-btn-profile {
      flex: 1;
      min-height: 33px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #ffffff !important;
      font-size: 11.5px;
      font-weight: 700;
      text-decoration: none;
      transition: all 200ms ease;
    }

    .cw-coach-btn-profile:hover {
      background: rgba(255, 255, 255, 0.14);
      color: #fff !important;
      text-decoration: none;
    }

    .cw-coach-btn-book {
      flex: 1.35;
      min-height: 33px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: transparent;
      border: 1.5px solid #ff5a1f;
      color: #ff5a1f !important;
      font-size: 11.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      transition: all 200ms ease;
    }

    .cw-coach-btn-book:hover {
      background: #ff5a1f;
      color: #ffffff !important;
      box-shadow: 0 6px 16px rgba(255, 90, 31, 0.32);
      text-decoration: none;
    }

    /* Marquee Scroller moving smoothly from right to left */
    .cw-coach-marquee-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding: 6px 0 14px;
      mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 4%, rgba(0,0,0,1) 96%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 4%, rgba(0,0,0,1) 96%, transparent 100%);
    }

    .cw-coach-marquee-track {
      display: flex;
      gap: 20px;
      width: max-content;
      animation: coachScrollRightToLeft var(--anim-duration, 35s) linear infinite;
      will-change: transform;
    }

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

    @keyframes coachScrollRightToLeft {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-50% - 10px));
      }
    }

    /* Static Row when count <= 3 */
    .cw-coach-static-row {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      padding: 6px 0 14px;
    }

    @media (max-width: 767px) {
      .cw-coach-card-compact {
        width: 240px;
        flex: 0 0 240px;
      }
      .cw-coach-static-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding: 6px 14px 14px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
      }
      .cw-coach-static-row .cw-coach-card-compact {
        scroll-snap-align: center;
      }
    }
