/* Premium Tab Styling */
    .gallery-tab { 
        position: relative; 
        transition: all 0.3s ease; 
        opacity: 0.5; 
        cursor: pointer;
    }
    .gallery-tab.active-tab { 
        opacity: 1; 
        color: #001B33 !important; 
    }
    .gallery-tab.active-tab::after {
        content: ''; 
        position: absolute; 
        bottom: -1px; 
        left: 0; 
        width: 100%; 
        height: 3px; 
        background: #d9232a; /* Primary Red */
    }
    
    /* Double Border Classic Aesthetic */
    .border-double-classic { 
        border-style: double; 
        border-width: 4px; 
    }

    /* Card Animations */
    .event-card { 
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); 
    }
    .fade-in-up {
        animation: fadeInUp 0.6s ease forwards;
    }

    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Hide horizontal scrollbar for tabs */
    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Slow Reveal for Articles */
    @keyframes articleFade {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .reveal-post {
        opacity: 0;
        animation: articleFade 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    /* Luxury Post Card */
    .post-card {
        transition: all 0.5s ease;
    }
    .post-card:hover .post-img {
        transform: scale(1.05);
        filter: grayscale(0);
    }
    .post-img {
        transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        filter: grayscale(0.4);
    }

    /* Category Sidebar Styling */
    .cat-link {
        position: relative;
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #f1f5f9;
        transition: all 0.3s ease;
    }
    .cat-link:hover {
        padding-left: 10px;
        color: #d9232a;
    }
    .cat-link::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 0;
        height: 1px;
        background: #d9232a;
        transition: width 0.3s ease;
    }
    .cat-link:hover::before { width: 8px; }

    /* Sticky Sidebar for desktop */
    @media (min-width: 1024px) {
        .sticky-sidebar { position: sticky; top: 120px; }
    }

@keyframes classicReveal {
        from { opacity: 0; transform: translateY(40px); filter: blur(5px); }
        to { opacity: 1; transform: translateY(0); filter: blur(0); }
    }

    .reveal-classic {
        opacity: 0;
        animation: classicReveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }

    .branch-card { transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .branch-card:hover { transform: translateY(-10px); box-shadow: 0 40px 80px -15px rgba(0, 27, 51, 0.15); }
    .rich-zoom { overflow: hidden; }
    .rich-zoom img { transition: transform 2s ease; }
    .branch-card:hover .rich-zoom img { transform: scale(1.1); }

    .classic-underline { position: relative; display: inline-block; }
    .classic-underline::after {
        content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px;
        background: #d9232a; transition: width 0.8s cubic-bezier(0.65, 0, 0.35, 1);
    }
    .branch-card:hover .classic-underline::after { width: 100%; }

    .no-scrollbar::-webkit-scrollbar { display: none; }

/* Force red focus ring — Tailwind JIT can't generate arbitrary focus colours at runtime */
    [type='text']:focus,
    input:where(:not([type])):focus,
    [type='email']:focus,
    [type='tel']:focus,
    textarea:focus,
    select:focus {
        outline: none !important;
        box-shadow: none !important;
        border-color: #D42228 !important;
    }

    .contact-card { transition: all 0.35s ease; }
    .contact-card:hover { border-color: #D42228; transform: translateY(-4px); }

    /* Hero giant watermark — clamp can't go in Tailwind without config */
    .hero-watermark-lg { font-size: clamp(6rem, 22vw, 18rem); }

.hide-scrollbar::-webkit-scrollbar { display: none; }
    .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.hide-scrollbar::-webkit-scrollbar { display: none; }
    .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Global Section Wrappers */
    .program-card { display: none; }
    .program-card.active { display: block; animation: academicReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards; }

    @keyframes academicReveal {
        from { opacity: 0; transform: translateY(40px); filter: blur(10px); }
        to { opacity: 1; transform: translateY(0); filter: blur(0); }
    }

    /* Professional Sidebar Styling */
    .tab-btn { border: 1px solid transparent; color: #64748b; transition: all 0.4s ease; }
    .tab-btn.active-tab {
        background-color: #001B33 !important; /* Navy */
        color: #ffffff !important;
        box-shadow: 0 20px 40px -10px rgba(0, 27, 51, 0.3);
        border-color: rgba(217, 35, 42, 0.3);
    }
    .tab-btn.active-tab i { color: #d9232a; }

    /* The "Noble" Card System */
    .premium-course-card {
        background: #fff;
        border: 1px solid #f1f5f9;
        border-radius: 2.5rem;
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        overflow: hidden;
    }
    .premium-course-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 40px 80px -20px rgba(0, 27, 51, 0.1);
        border-color: #d9232a;
    }

    /* Branded Accents */
    .bracket-label { border-left: 3px solid #d9232a; padding-left: 2rem; }
    .duration-pill { background: #001B33; color: white; padding: 6px 16px; border-radius: 50px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; }
    .free-badge { background: #fdf2f2; color: #d9232a; padding: 4px 12px; border-radius: 8px; font-size: 10px; font-weight: 900; text-transform: uppercase; }

    /* Responsive Spacing */
    .no-scrollbar::-webkit-scrollbar { display: none; }

.bracket-connector {
            position: relative;
        }
        .bracket-connector::before {
            content: '';
            position: absolute;
            left: -12px;
            top: 15%;
            bottom: 15%;
            width: 8px;
            border-left: 2px solid #ec1337;
            border-top: 2px solid #ec1337;
            border-bottom: 2px solid #ec1337;
            border-radius: 4px 0 0 4px;
        }

body {
            font-family: 'Lexend', sans-serif;
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

[type='text']:focus,[type='email']:focus,[type='tel']:focus,textarea:focus,select:focus{outline:none!important;box-shadow:none!important;border-color:#D42228!important;}
    .hero-watermark{font-size:clamp(5rem,20vw,16rem);}
    .card-hover{transition:all 0.35s ease;}
    .card-hover:hover{transform:translateY(-5px);border-color:#D42228;box-shadow:0 20px 40px rgba(212,34,40,0.12);}
    .stat-counter{font-variant-numeric:tabular-nums;}
    .faq-item{border-bottom:1px solid #e2e8f0;}
    .recruiter-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;align-items:center;}
    .placement-list li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;}
    .placement-list li:before{content:"✓";color:#D42228;font-weight:bold;font-size:18px;}

[type='text']:focus,[type='email']:focus,[type='tel']:focus,textarea:focus,select:focus{outline:none!important;box-shadow:none!important;border-color:#D42228!important;}
    .hero-watermark{font-size:clamp(5rem,20vw,16rem);}
    .card-hover{transition:all 0.35s ease;}
    .card-hover:hover{transform:translateY(-5px);border-color:#D42228;box-shadow:0 20px 40px rgba(212,34,40,0.12);}
    .stat-counter{font-variant-numeric:tabular-nums;}
    .eligibility-table{overflow-x:auto;}
    .eligibility-table table{width:100%;border-collapse:collapse;font-size:14px;}
    .eligibility-table th,.eligibility-table td{padding:16px 12px;text-align:left;border-bottom:1px solid #e2e8f0;}
    .eligibility-table th{background-color:#162032;color:white;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;}
    .eligibility-table tr:hover{background-color:#fef2f2;}
    .document-list li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;}
    .document-list li:before{content:"✓";color:#D42228;font-weight:bold;font-size:18px;}

/* Slow Reveal for History */
    @keyframes historySlide {
        from { opacity: 0; transform: translateX(-30px); filter: blur(4px); }
        to { opacity: 1; transform: translateX(0); filter: blur(0); }
    }

    .reveal-history {
        opacity: 0;
        animation: historySlide 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    /* Professional Timeline Notch */
    .timeline-stem {
        position: relative;
        padding-left: 3rem;
        border-left: 2px solid #f1f5f9;
    }
    .timeline-stem::before {
        content: '';
        position: absolute;
        left: -5px;
        top: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #d9232a; /* Brand Red */
        box-shadow: 0 0 0 4px rgba(217, 35, 42, 0.1);
    }

    /* Success Stat Counter Look */
    .stat-rich {
        background: linear-gradient(145deg, #001B33, #002b52);
        box-shadow: 0 25px 50px -12px rgba(0, 27, 51, 0.5);
    }

    /* Link Accents */
    .link-premium {
        position: relative;
        color: #d9232a;
        font-weight: 700;
        transition: all 0.3s ease;
    }
    .link-premium::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
    }
    .link-premium:hover::after {
        transform: scaleX(1);
        transform-origin: left;
    }

.hostel-hero {
        background: linear-gradient(rgba(0, 27, 51, 0.8), rgba(0, 27, 51, 0.8)), url('https://images.unsplash.com/photo-1555854811-822427f1cfbb?auto=format&fit=crop&w=1920&q=80');
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
    }
    
    .amenity-card {
        transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
        border-bottom: 1px solid #f1f5f9;
    }
    
    .amenity-card:hover {
        background: #ffffff;
        transform: scale(1.02);
        box-shadow: 0 20px 40px -15px rgba(0,27,51,0.1);
        border-bottom-color: #d9232a;
    }

    .noble-image-frame {
        position: relative;
        padding: 15px;
        border: 1px solid #e2e8f0;
    }
    
    .noble-image-frame::after {
        content: '';
        position: absolute;
        top: -10px;
        right: -10px;
        width: 100px;
        height: 100px;
        border-right: 4px solid #d9232a;
        border-top: 4px solid #d9232a;
        z-index: 0;
    }

    @keyframes slowReveal {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .reveal { animation: slowReveal 1.2s ease forwards; }

.nav-gradient {
        background: linear-gradient(to right, #001B33 0%, #001B33 100%);
      }
      .dropdown-hover:hover .dropdown-menu {
        display: block;
      }

@keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
.marquee-track {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 18s linear infinite;
}

.font-hospitality-serif { font-family: 'Playfair Display', serif; }
  .font-hospitality-sans { font-family: 'Montserrat', sans-serif; }
  
  /* Smooth Slide for Mobile */
  #mobile-menu {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  /* Prevent scroll when menu is open */
  .no-scroll { overflow: hidden; }

/* Strictly apply these custom scrollbars ONLY to mobile/tablet screens (max-width: 1023px) */
@media (max-width: 1023px) {
    .custom-scrollbar::-webkit-scrollbar { 
        width: 3px; 
    }
    .custom-scrollbar::-webkit-scrollbar-track { 
        background: transparent; 
    }
    .custom-scrollbar::-webkit-scrollbar-thumb { 
        background: rgba(255, 255, 255, 0.15); 
        border-radius: 4px; 
    }
}

.font-hospitality-serif { font-family: 'Playfair Display', serif; }
  .font-hospitality-sans { font-family: 'Montserrat', sans-serif; }
  [type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #ff0000;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #ff0000;
}

.video-play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:40px;
    height:40px;
    background:rgba(255,0,0,0.95);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:10;
    box-shadow:0 10px 30px rgba(255,0,0,0.4);
    transition:0.3s ease;
    opacity:1;
    cursor:pointer;
}

.video-play-btn svg{
    width:32px;
    height:32px;
    /*margin-left:4px;*/
}

.aspect-video:hover .video-play-btn{
    transform:translate(-50%,-50%) scale(1.08);
}

.hide-scrollbar::-webkit-scrollbar{
    display:none;
}

.hide-scrollbar{
    -ms-overflow-style:none;
    scrollbar-width:none;
}

@media (max-width: 768px) {
    .custom-scrollbar::-webkit-scrollbar { height: 4px; }
    .custom-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
    .custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
}

/* Continuous Motion Animation */
    @keyframes marquee {
        0% { transform: translateX(0%); }
        100% { transform: translateX(-100%); }
    }
    @keyframes marquee2 {
        0% { transform: translateX(100%); }
        100% { transform: translateX(0%); }
    }

    .animate-marquee {
        animation: marquee 30s linear infinite;
    }
    .animate-marquee2 {
        animation: marquee2 30s linear infinite;
    }

    /* Pause on hover for "Interaction" feel */
    .group:hover .animate-marquee,
    .group:hover .animate-marquee2 {
        animation-play-state: paused;
    }

    /* High-End Logo Styling */
    .partner-logo {
        @apply text-3xl lg:text-5xl font-hospitality-serif font-bold text-slate-200 grayscale opacity-40 hover:grayscale-0 hover:opacity-100 hover:text-navy transition-all duration-700 cursor-pointer;
    }

/* Slow-Motion Reveal */
    @keyframes heritageReveal {
        from { opacity: 0; transform: translateY(30px); filter: blur(8px); }
        to { opacity: 1; transform: translateY(0); filter: blur(0); }
    }

    .reveal-heritage {
        opacity: 0;
        animation: heritageReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    /* Staggered Delays */
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }

    /* Classic Card UI */
    .feature-card {
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        background: #ffffff;
        border: 1px solid #f1f5f9;
        position: relative;
        overflow: hidden;
    }
    .feature-card:hover {
        transform: translateY(-12px);
        border-color: #d9232a;
        box-shadow: 0 40px 80px -15px rgba(0, 27, 51, 0.12);
    }
    
    /* Icon Accent */
    .icon-wrap {
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: rgba(217, 35, 42, 0.05);
        color: #d9232a;
        transition: all 0.4s ease;
    }
    .feature-card:hover .icon-wrap {
        background: #d9232a;
        color: white;
        transform: scale(1.1) rotate(5deg);
    }

    /* Watermark Typography */
    .watermark-text {
        position: absolute;
        bottom: -20px;
        right: -10px;
        font-family: 'Playfair Display', serif;
        font-size: 8rem;
        color: rgba(0, 27, 51, 0.02);
        font-weight: 900;
        pointer-events: none;
        select-none;
    }

[type='text']:focus,[type='email']:focus,[type='tel']:focus,textarea:focus,select:focus{outline:none!important;box-shadow:none!important;border-color:#D42228!important;}
    .hero-watermark{font-size:clamp(5rem,20vw,16rem);}
    .card-hover{transition:all 0.35s ease;}
    .card-hover:hover{transform:translateY(-5px);border-color:#D42228;box-shadow:0 20px 40px rgba(212,34,40,0.12);}
    .stat-counter{font-variant-numeric:tabular-nums;}
    .faq-item{border-bottom:1px solid #e2e8f0;}
    .faq-question{cursor:pointer;transition:all 0.3s ease;}
    .faq-question:hover{color:#D42228;}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
    .faq-item.active .faq-answer{max-height:300px;padding-bottom:1rem;}
    .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}
    .placement-list li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;}
    .placement-list li:before{content:"✓";color:#D42228;font-weight:bold;font-size:18px;}

/* Premium Tab Styling */
    .classic-tab {
        position: relative;
        transition: all 0.3s ease;
        opacity: 0.6;
        flex-shrink: 0; /* Prevents tabs from squishing on mobile */
    }
    .classic-tab.active-tab {
        opacity: 1;
        color: #001B33 !important;
    }
    .classic-tab.active-tab::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #d9232a;
    }
    .tab-content { display: none; }
    .tab-content.active { display: block; animation: fadeIn 0.8s ease-in-out; }
    
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .border-double-custom {
        border-style: double;
        border-width: 4px;
    }
    
    /* Mobile-Specific UI Fixes */
    @media (max-width: 768px) {
        .font-display.text-7xl { font-size: 2.75rem; }
        .tab-scroll-container {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none; /* Firefox */
        }
        .tab-scroll-container::-webkit-scrollbar { display: none; } /* Chrome/Safari */
        
        .classic-tab {
            white-space: nowrap;
            padding: 1.25rem 0.5rem;
            font-size: 10px;
        }
    }

.policy-section {
        border-left: 2px solid #f1f5f9;
        padding-left: 2rem;
        margin-bottom: 3rem;
        transition: border-color 0.4s ease;
    }
    .policy-section:hover {
        border-left-color: #d9232a; /* Brand Red */
    }
    .legal-text {
        font-family: 'Playfair Display', serif;
        font-style: italic;
        color: #64748b;
    }
    /* Scroll Reveal Animation */
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .reveal-legal {
        animation: fadeInUp 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

[type='text']:focus,[type='email']:focus,[type='tel']:focus,textarea:focus,select:focus{outline:none!important;box-shadow:none!important;border-color:#D42228!important;}
    .hero-watermark{font-size:clamp(5rem,20vw,16rem);}
    .card-hover{transition:all 0.35s ease;}
    .card-hover:hover{transform:translateY(-5px);border-color:#D42228;box-shadow:0 20px 40px rgba(212,34,40,0.12);}
    .stat-counter{font-variant-numeric:tabular-nums;}
    .faq-item{border-bottom:1px solid #e2e8f0;}
    .scholarship-card{transition:all 0.35s ease;}
    .scholarship-card:hover{transform:translateY(-5px);}
    .checklist-list li{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;}
    .checklist-list li:before{content:"✓";color:#D42228;font-weight:bold;font-size:18px;}

.admission-block {
        border-left: 1px solid #e2e8f0;
        padding-left: 3rem;
        position: relative;
        margin-bottom: 4rem;
    }
    .admission-block::before {
        content: '';
        position: absolute;
        left: -1px;
        top: 0;
        height: 50px;
        width: 3px;
        background: #d9232a; /* Brand Red */
    }
    .roman-digit {
        font-family: 'Playfair Display', serif;
        font-size: 1.2rem;
        color: #d9232a;
        font-weight: 900;
        margin-bottom: 1rem;
        display: block;
        letter-spacing: 0.2em;
    }
    .requirement-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1rem;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        font-size: 0.75rem;
        font-weight: 700;
        color: #001B33;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    
    @keyframes slideIn {
        from { opacity: 0; transform: translateX(-20px); }
        to { opacity: 1; transform: translateX(0); }
    }
    .reveal-text { animation: slideIn 1s cubic-bezier(0.22, 1, 0.36, 1) forwards; }

/* Slow-Motion Reveal */
    @keyframes heritageReveal {
        from { opacity: 0; transform: translateY(30px); filter: blur(8px); }
        to { opacity: 1; transform: translateY(0); filter: blur(0); }
    }

    .reveal-card {
        opacity: 0;
        animation: heritageReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    /* Staggered Grid Delays */
    .delay-1 { animation-delay: 0.15s; }
    .delay-2 { animation-delay: 0.3s; }

    /* The "Noble Frame" for Student Portraits */
    .portrait-frame {
        position: relative;
        padding: 8px;
        border: 1px solid #f1f5f9;
        border-radius: 50%;
        transition: all 0.6s ease;
    }
    .testimonial-card:hover .portrait-frame {
        border-color: #d9232a; /* Brand Red */
        transform: rotate(10deg) scale(1.05);
    }

    /* Professional Card Lift */
    .testimonial-card {
        transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        background: #ffffff;
        border: 1px solid #f1f5f9;
    }
    .testimonial-card:hover {
        transform: translateY(-12px);
        border-color: #d9232a;
        box-shadow: 0 40px 80px -15px rgba(0, 27, 51, 0.12);
    }

    /* Watermark "Quote" Icon */
    .quote-watermark {
        position: absolute;
        top: -10px;
        right: 20px;
        font-family: 'Playfair Display', serif;
        font-size: 10rem;
        color: rgba(217, 35, 42, 0.05);
        pointer-events: none;
    }

.custom-scrollbar::-webkit-scrollbar { height: 4px; }
    .custom-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
    .custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
    @media (max-width: 768px) {
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    }
.swiper-wrapper{
    height: auto !important;
}
