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

    /* --- PRESTIGE HERO --- */
    .prestige-hero {
      height: 100vh; position: relative; display: flex; align-items: center; justify-content: center;
      background: #000; overflow: hidden;
    }
    .prestige-hero-bg {
      position: absolute; inset: 0;
      background: url('../assets/heart_rehab.jpg') center/cover no-repeat;
      filter: brightness(0.3) saturate(0.8);
      transform: scale(1.1);
    }
    .prestige-hero-content { position: relative; z-index: 10; text-align: center; max-width: 1100px; padding: 0 20px; }
    .prestige-tag { font-size: 0.75rem; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.6em; margin-bottom: 32px; display: block; }
    .prestige-title { font-size: clamp(3.5rem, 10vw, 7.5rem); font-weight: 900; line-height: 0.85; margin-bottom: 40px; color: white; letter-spacing: -0.04em; }
    .prestige-title span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.4); }

    /* --- GLASS GRID --- */
    .glass-grid-section { padding: 100px 0; background: radial-gradient(circle at 50% 50%, #001e2b 0%, #00121a 100%); position: relative; }
    .glass-card-specialty {
      background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 40px;
      padding: 70px 60px; transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
      position: relative; overflow: hidden;
    }
    .glass-card-specialty:hover { background: rgba(255, 255, 255, 0.06); border-color: var(--secondary); transform: translateY(-15px); box-shadow: 0 50px 100px rgba(0,0,0,0.3); }
    
    .specialty-icon { font-size: 4.5rem; color: var(--secondary); margin-bottom: 32px; opacity: 0.8; }
    .glass-card-specialty h3 { font-size: 2.8rem; color: white; margin-bottom: 24px; font-weight: 700; line-height: 1.1; }
    .glass-card-specialty p { font-size: 1.15rem; color: #94a3b8; line-height: 1.8; font-weight: 300; }

    /* --- CLINICAL DETAIL SECTION --- */
    .clinical-detail { padding: 100px 0; background: white; color: var(--dark-text); border-radius: 100px 100px 0 0; margin-top: -60px; position: relative; z-index: 30; }
    .detail-row { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
    .detail-img { border-radius: 50px; overflow: hidden; box-shadow: 0 50px 100px rgba(0,0,0,0.15); aspect-ratio: 4/5; }
    .detail-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
    .detail-row:hover .detail-img img { transform: scale(1.08); }

    /* --- STATS PRESTIGE --- */
    .prestige-stats { display: flex; gap: 80px; margin-top: 60px; }
    .p-stat .val { font-size: 4.5rem; font-weight: 900; color: var(--primary); font-family: 'Playfair Display'; line-height: 1; }
    .p-stat .lbl { font-size: 0.8rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.2em; margin-top: 8px; }

    @media (max-width: 1024px) {
      .prestige-hero { height: auto; padding: 180px 0 120px; }
      .detail-row { grid-template-columns: 1fr; gap: 50px; text-align: center; }
      .prestige-stats { justify-content: center; gap: 40px; }
      .glass-card-specialty { padding: 50px 30px; }
      .glass-card-specialty h3 { font-size: 2rem; }
    }

    @media (max-width: 768px) {
      .prestige-title { font-size: 3.5rem; }
      .glass-grid-section { padding: 60px 0; }
      .clinical-detail { padding: 60px 0; border-radius: 40px 40px 0 0; margin-top: -40px; }
      .detail-row h2 { font-size: 3rem !important; }
      .detail-img { border-radius: 30px; }
      .p-stat .val { font-size: 3rem; }
      .section[style*="padding: 120px 0"] { padding: 60px 0 !important; }
      .section h2[style*="font-size: 5rem"] { font-size: 2.5rem !important; }
    }

    @media (max-width: 480px) {
      .prestige-title { font-size: 2.8rem; }
      .prestige-stats { flex-direction: column; gap: 30px; }
      .detail-row h2 { font-size: 2.2rem !important; }
      .cta-btn { padding: 16px 40px !important; width: 100%; }
    }