 /* CTA */
    .product-cta {
      padding: clamp(30px, 4.166667vw, 80px) 0;
      text-align: center;
      background: linear-gradient(135deg, var(--navy) 0%, #0d1f3c 100%);
      color: #fff;
    }
    .product-cta h2 {
      color: #fff;
      font-size: clamp(20px, 2.08vw, 40px);
      font-weight: 800;
      margin-bottom: 12px;
    }
    .product-cta p {font-size: clamp(12px, 0.83vw, 16px);opacity: 0.75;margin-bottom: 32px;}
    .cta-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      display: inline-block;
      padding: 14px 32px;
      background: var(--elite);
      color: #fff;
      border-radius: 10px;
      font-size: clamp(10px, 0.78vw, 15px);
      font-weight: 700;
      transition: all 0.2s;
      border: none;
      cursor: pointer;
    }
    .btn-primary:hover { background: var(--elite-dark); transform: translateY(-2px); text-decoration: none; }
    .btn-secondary {
      display: inline-block;
      padding: 14px 32px;
      background: transparent;
      color: #fff;
      border-radius: 10px;
      font-size: clamp(10px, 0.78vw, 15px);
      font-weight: 700;
      border: 2px solid rgba(255,255,255,0.3);
      transition: all 0.2s;
      cursor: pointer;
    }
    .btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.05); text-decoration: none; }


@media(max-width:991px){
  .btn-secondary,.btn-primary {padding: 10px 15px;}
  .product-cta p {margin-bottom:20px;}
}