body { font-family: 'Inter', sans-serif; background: #fafafa; }
    h1, h2, h3, .serif { font-family: 'Playfair Display', serif; }

    /* --- PREMIUM HERO --- */
    .testimonial-hero {
      height: 60vh; background: #002f43; color: white;
      display: flex; align-items: center; justify-content: center;
      text-align: center; position: relative; overflow: hidden;
    }
    .testimonial-hero::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(circle at 50% 50%, rgba(28, 139, 203, 0.2) 0%, transparent 70%);
    }
    .hero-title-alt { font-size: clamp(3rem, 8vw, 6rem); font-weight: 900; line-height: 1; z-index: 10; position: relative; }

    /* --- SWIPER SLIDER SYSTEM --- */
    .testimonial-page-slider {
      padding: 60px 10px;
      overflow: visible;
    }
    .t-card {
      background: white; padding: 40px; border-radius: 30px;
      border: 1px solid rgba(0,0,0,0.04);
      box-shadow: 0 10px 30px rgba(0,0,0,0.02); transition: all 0.4s ease;
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .t-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.08); border-color: var(--secondary); }
    .t-card .quote-icon { font-size: 4rem; color: var(--pale-blue); position: absolute; top: 10px; right: 20px; z-index: 0; opacity: 0.5; }
    .t-card blockquote { position: relative; z-index: 10; font-size: 1.1rem; color: #475569; line-height: 1.7; font-style: italic; margin-bottom: 24px; }
    .t-author { font-weight: 700; color: var(--dark-text); font-size: 1rem; }
    .t-role { font-size: 0.75rem; color: var(--secondary); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }

    /* Custom Swiper Pagination Bullets */
    .swiper-pagination-testimonial-page .swiper-pagination-bullet {
      background: #cbd5e1 !important;
      opacity: 1 !important;
      width: 8px;
      height: 8px;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .swiper-pagination-testimonial-page .swiper-pagination-bullet-active {
      background: var(--primary) !important;
      width: 24px;
      border-radius: 4px;
    }

    /* Navigation button styling & states */
    .swiper-button-prev-testimonial-page,
    .swiper-button-next-testimonial-page {
      color: var(--primary);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
      border: 1px solid rgba(0, 0, 0, 0.05);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .swiper-button-prev-testimonial-page:hover,
    .swiper-button-next-testimonial-page:hover {
      background: var(--primary) !important;
      border-color: var(--primary) !important;
    }
    .swiper-button-prev-testimonial-page:hover svg,
    .swiper-button-next-testimonial-page:hover svg {
      color: white !important;
    }

    @media (max-width: 768px) {
      .hero-title-alt { font-size: 3rem; }
      .testimonial-hero { height: 40vh; }
      .t-card { padding: 30px; border-radius: 20px; }
      .section { padding: 0 !important; }
    }
    @media (max-width: 480px) {
      .hero-title-alt { font-size: 2.5rem; }
      .t-card blockquote { font-size: 1rem; }
    }