    @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

    :root {
        /* Colors */
        --color-primary: #137fc1;
        --color-primary-dark: #0052a3;
        --color-primary-light: #044d88;
        --color-secondary: #53a766;
        --color-secondary-light: #79da81;
        --color-accent-pink: #ff69b4;
        --color-accent-pink-light: #ffd9ecb2;
        --color-accent-red: #f44336;
        --color-accent-red-light: #ff5252;
        --color-accent-yellow-top: #ecb202;
        --color-accent-yellow: #ffc107;
        --color-accent-yellow-light: #fff4d49d;
        --color-gold: #cfbe25;
        --color-black: #202020;
        --color-text-primary: #333;
        --color-text-secondary: #666;
        --color-text-light: #999;
        --color-white: #ffffff;
        --color-background-light: #f8f9fa;
        --color-navy: #1a237e;
        --color-navy-light: #283593;
        --color-navy-medium: #3949ab;
        --color-green-light: #66bb6a;
        --color-green-olive: #8bc34a;
        --color-green-olive-light: #aed581;
        --color-blue-light: #2196f3;
        --color-blue-lighter: #42a5f5;
        --color-purple: #9c27b0;
        --color-purple-light1: #ca4ae0;
        --color-purple-light: #ba68c8;
        --color-teal: #009688;
        --color-teal-light: #0096881a;
        --color-teal-light1:#04aa99b2;
        --color-brown: #795548;
        --color-brown-light: #a1887f;
        --color-cyan: #00aaff;
        --color-whatsapp: #25D366;
        --color-whatsapp-dark: #128C7E;
        --color-twitter: #1DA1F2;
        --color-twitter-dark: #0d8bd9;
        --color-facebook: #1877f2;
        --color-facebook-dark: #4267B2;
        --color-youtube: #FF0000;
        --color-youtube-dark: #cc0000;
        --color-linkedin: #0077b5;
        --color-linkedin-dark: #0e76a8;
        --primary-color: #0066cc;
        --primary-dark: #004999;
        --accent-color: #4caf50;
        --text-color: #333;
        --text-light: #666;
        --background-light: #f8f9fa;
        --background-gradient-start: #E3F5FF;
        --background-gradient-end: #E8F5E9;
        --white: #ffffff;
        --nav-shadow: rgba(0, 0, 0, 0.1);
        --card-shadow: rgba(0, 0, 0, 0.08);
        --gradient-green: linear-gradient(135deg, #49e951 , #264ed3);
        --color-primary: #0066cc;
        --color-primary-dark: #0052a3;
        --color-primary-light: #E3F5FF;
        --color-secondary: #4caf50;
        --color-secondary-light:#4caf501a;;
        --color-accent: #ff6b6b;
        --color-accent-light1:#f77e7e;
        --color-accent-light:#fff4f4e0;
        --color-purple: #9c27b0;
        --color-purple-light: #9c27b01a;
        --color-orange: #ff9800;
        --color-orange-light:#ff98001a;
        --color-teal: #009688;
        --color-text-primary: #333;
        --color-text-secondary: #666;
        --color-white: #ffffff;
        --color-background-light: #f8f9fa;
        
        /* Instagram gradient colors */
        --color-ig-1: #f09433;
        --color-ig-1-light: #ffdfbc4f;
        --color-ig-2: #e6683c;
        --color-ig-3: #dc2743;
        --color-ig-4: #cc2366;
        --color-ig-5: #bc1888;
        
        /* Padding & Gap */
        --padding-section: 5rem;
        --padding-card: 2rem;
        --padding-large-card: 3rem;
        --gap-small: 1rem;
        --gap-medium: 2rem;
        --gap-large: 3rem;

        /* Spacing */
        --spacing-xs: 0.3rem;
        --spacing-sm: 0.5rem;
        --spacing-md: 1rem;
        --spacing-lg: 1.5rem;
        --spacing-xl: 2rem;
        --spacing-2xl: 2.5rem;
        --spacing-3xl: 3rem;
        --spacing-4xl: 4rem;
        --spacing-5xl: 5rem;
        --spacing-6xl: 6rem;
        --spacing-8xl: 8rem;
        
        /* Font Sizes */
        --font-xs: 0.85rem;
        --font-sm: 0.9rem;
        --font-md: 0.95rem;
        --font-base: 1rem;
        --font-lg: 1.1rem;
        --font-xl: 1.2rem;
        --font-2xl: 1.3rem;
        --font-3xl: 1.5rem;
        --font-4xl: 2rem;
        --font-5xl: 2.5rem;
        --font-6xl: 2.8rem;
        --font-7xl: 3rem;
        --font-8xl: 3.5rem;
        --font-small: 0.9rem;
        --font-regular: 1rem;
        --font-medium: 1.1rem;
        --font-large: 1.3rem;
        --font-xlarge: 2rem;
        --font-xxlarge: 2.5rem;
        --font-hero: 3rem;
        
        /* Border Radius */
        --radius-sm: 10px;
        --radius-md: 15px;
        --radius-lg: 20px;
        --radius-xl: 25px;
        --radius-2xl: 50px;
        --radius-full: 50%;

        /* Borders & Radii */
        --radius-small: 10px;
        --radius-medium: 15px;
        --radius-round: 50%;
        --border-thick: 5px;

        /* Transition */
        --transition: 0.3s ease;

        /* Transitions */
        --transition-fast: 0.3s;
        --transition-medium: 0.5s;
        --transition-slow: 0.8s;
        
        /* Shadows */
        --shadow-sm: 0 2px 5px rgba(0,0,0,0.1);
        --shadow-md: 0 3px 10px rgba(0,0,0,0.1);
        --shadow-lg: 0 5px 20px rgba(0,0,0,0.08);
        --shadow-xl: 0 10px 30px rgba(0,0,0,0.08);
        --shadow-2xl: 0 15px 40px rgba(0,0,0,0.15);
        --shadow-primary: 0 5px 25px rgba(0,102,204,0.4);
        --shadow-primary-hover: 0 8px 30px rgba(0,102,204,0.6);
        --shadow-button: 0 4px 15px rgba(0,102,204,0.3);
        --shadow-button-hover: 0 6px 20px rgba(0,102,204,0.4);
        
    
        
        /* Sizes */
        --size-icon-sm: 30px;
        --size-icon-md: 45px;
        --size-icon-lg: 50px;
        --size-icon-xl: 60px;
        --size-icon-2xl: 90px;
        --size-icon-3xl: 100px;
        --size-logo: 50px;
        --size-avatar: 100px;
        
        /* Container Widths */
        --container-sm: 1200px;
        --container-md: 1300px;
        --container-lg: 1400px;
        --container-xl: 2000px;
        
        /* Z-index */
        --z-base: 1;
        --z-raised: 2;
        --z-dropdown: 3;
        --z-sticky: 1000;
        --z-fixed: 999;
        
        /* Line Heights */
        --line-height-tight: 1.2;
        --line-height-normal: 1.3;
        --line-height-relaxed: 1.4;
        --line-height-loose: 1.6;
        --line-height-loose-xl: 1.7;
        --line-height-loose-2xl: 1.8;
        
        /* Letter Spacing */
        --letter-spacing-tight: 1px;
        --letter-spacing-normal: 2px;
        
        /* Opacity */
        --opacity-light: 0.1;
        --opacity-medium: 0.2;
        --opacity-semi: 0.3;
        --opacity-half: 0.5;
        --opacity-70: 0.7;
        --opacity-90: 0.9;

        --gradient-1:linear-gradient(135deg, var(--color-primary-light) 50%, var(--color-secondary-light) 100%);
        --gradient-2: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);
        --gradient-3: linear-gradient(to left, #28d4ff,#008f2b);
        --gradient-3-breadcrum:linear-gradient(to right,#0153349f,#001f20e3),url(../images/breadcrum/about.JPG);
        --gradient-4: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
        
        --gradient-4-event:linear-gradient(#003b6ce7),url(../images/event.jpg);
        --gradient-5-leader:linear-gradient(#000000f3),url(../images/event.jpg);
        --gradient-6:linear-gradient(to left,#002b53e7,#1065c7d7),url(../images/event.jpg);
    }
    :root{
        --g-1:#0153349f;
        --g-2:#001f20e3;
        --g-3:#ffffffe3;
        --g-4:#ffffffe3;
        --gradient-about:linear-gradient(to right,var(--g-1),var(--g-2)),url(../images/breadcrum/about.JPG);
        --gradient-academic:linear-gradient(to right,var(--g-1),var(--g-2)),url(../images/breadcrum/academic.jpeg);
        --gradient-research:linear-gradient(to right,var(--g-1),var(--g-2)),url(../images/breadcrum/about.JPG);
        --gradient-contact:linear-gradient(to left,var(--g-1),var(--g-2)),url(../images/breadcrum/contact.png);
        --gradient-ambulance:linear-gradient(to right,var(--g-1),var(--g-2)),url(../images/breadcrum/ambulance.jpg);
        --gradient-common:linear-gradient(to right,var(--g-1),var(--g-2)),url(../images/breadcrum/about.JPG);
        --gradient-nopage:linear-gradient(to right,var(--g-3),var(--g-4)),url(../images/breadcrum/);
        --gradient-coe:linear-gradient(to right,var(--g-1),var(--g-2)),url(../images/breadcrum/coe.jpeg);
    }


    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        position: relative;
        text-decoration:none;
        font-family:Poppins;
    }
    html {
        scroll-behavior: smooth;
    }
    body {
        line-height: var(--line-height-loose);
        color: var(--color-text-primary);
        overflow-x: hidden;
        position: relative;
        top: 0px !important;
    }
    .skiptranslate,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,#goog-gt-vt{
        display:none;
    }
    .floating-social-btn {
        position: fixed;
        bottom: var(--spacing-xl);
        left: var(--spacing-xl);
        z-index: var(--z-fixed);
    }
    .floating-social-btn .social-link, .floating-social-btn .social-toggle-btn  {
        width: var(--size-icon-sm);
        height: var(--size-icon-sm);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-white)!important;
        font-size: var(--font-2xl);
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        transition: all var(--transition-fast) ease;
        transform: scale(0);
        animation: popIn var(--transition-fast) ease forwards;
        color: #fff;
        padding:19px;
    }
    .floating-social-btn .social-links-container {
        position: absolute;
        bottom:230px;
        left:-32px;
        display: flex;
        flex-direction: column;
        gap:0;
        opacity: 0;
        pointer-events: none;
        transition: all var(--transition-fast) ease;
    }
    .floating-social-btn .social-toggle-btn {
        font-size:15px;
        bottom:220px;
        left:4px;
        border:none;
        width:80px;
        justify-content:start;
        padding-left:10px;
        box-shadow:none;
        background:none;
        color: #575656 !important;
    }
    .floating-social-btn .social-toggle-btn.active {
        padding-left:20px;
        transform: rotate(90deg);
        width: var(--size-icon-sm);
        justify-content:center;
        background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    }
    
    .floating-social-btn .social-toggle-btn.active{
        left:-45px;
        background:none;
        box-shadow:none;
        color: #575756 !important;
    }
    
    .floating-social-btn .social-toggle-btn i{
        transform:rotate(90deg);
    }
    .floating-social-btn .social-toggle-btn.active i{
        transform:rotate(270deg);
    }
    .floating-social-btn .social-toggle-btn:hover {
        transform: scale(1.1);
        box-shadow:none;
    }
    .floating-social-btn .social-links-container.active {
        opacity: 1;
        pointer-events: all;
    }
    .floating-social-btn .social-links-container:not(.active) .social-link {
        animation: none;
        transform: scale(0);
    }

    .floating-social-btn .social-link:nth-child(1) {
        animation-delay: 0.3s;
        background: linear-gradient(135deg, var(--color-facebook), var(--color-facebook-dark));
    }
    
    .floating-social-btn .social-link:nth-child(2) {
        animation-delay: 0.45s;
        background: linear-gradient(135deg, var(--color-black), var(--color-black));
    }
    
    .floating-social-btn .social-link:nth-child(3) {
        animation-delay: 0.6s;
        background: linear-gradient(135deg, var(--color-youtube), var(--color-youtube-dark));
    }
    
    .floating-social-btn .social-link:nth-child(4) {
        animation-delay: 0.75s;
        background: linear-gradient(135deg, var(--color-linkedin), var(--color-linkedin-dark));
    }
    
    .floating-social-btn .social-link:nth-child(5) {
        background: linear-gradient(135deg, var(--color-ig-1), var(--color-ig-2), var(--color-ig-3), var(--color-ig-4), var(--color-ig-5));
        animation-delay: 0.9s;
    }
    .floating-social-btn .social-link:nth-child(6) {
        background: linear-gradient(135deg, var(--color-secondary), var(--accent-color));
        animation-delay: 0.9s;
    }
    
    .floating-social-btn .social-link:hover {
        transform: scale(1.15);
    }
    /* Social Media Ends*/
    
    
    /* Emergency Starts*/
     .floating-social-btn-emg {
        position: fixed;
        bottom: var(--spacing-lg);
        right: 10px;
        z-index: var(--z-fixed);
    }
    .floating-social-btn-emg .social-link, .floating-social-btn-emg .social-toggle-btn  {
        width: var(--size-icon-sm);
        height: var(--size-icon-sm);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-white)!important;
        font-size: var(--font-2xl);
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        transition: all var(--transition-fast) ease;
        transform: scale(0);
        animation: popIn var(--transition-fast) ease forwards;
        color: #fff;
        padding:19px;
    }
    
    .floating-social-btn-emg .social-links-container {
        position: absolute;
        bottom:250px;
        display: flex;
        flex-direction: column;
        gap:0;
        opacity: 0;
        pointer-events: none;
        transition: all var(--transition-fast) ease;
    }
    
   
    .floating-social-btn-emg .content-box{
        background:var(--color-accent-red);
        color:white;
        align-items:center;
        width:max-content;
        padding:10px 40px 10px 8px;
        display:flex;
        justify-content:space-between;
        text-align:center;
        gap:40px;
        border-radius:10px 0 0 10px;
        font-weight:700;
    }
    .floating-social-btn-emg .content2{
        margin-left:40px;
        font-weight:400;
    }
    .floating-social-btn-emg .content-box a{
        color:white;
        text-decoration:underline;
    }
    .floating-social-btn-emg .content-box .content{
        text-transform:uppercase;
        padding:5px;
        font-size:14px;
        text-align:center;
    }
    .floating-social-btn-emg .social-links-container.active {
        opacity: 1;
        pointer-events: all;
        right:-310px;
    }
    .floating-social-btn-emg .social-links-container {
        opacity: 1;
        pointer-events: all;
        right:-34px;
    }
    .floating-social-btn-emg .social-links-container:not(.active) .social-link {
        animation: none;
        transform: scale(0);
    }
    /* Emergency Ends*/
    
    
    @keyframes popIn {
        0% {
            transform: scale(0) translateY(20px);
            opacity: 0;
        }
        100% {
            transform: scale(1) translateY(0);
            opacity: 1;
        }
    }






.hero {
    /* background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%); */
    padding: 0 5% 3%;
    position: relative;
    overflow: hidden;
}
/* Responsive */
@media (max-width: 768px) {
    .floating-social-btn {
        bottom: var(--spacing-lg);
        right: var(--spacing-xl);
    }

    .floating-social-btn .social-toggle-btn {
        width: 55px;
        height: 55px;
        font-size: var(--font-2xl);
        left:3px;
    }

    .floating-social-btn .social-link {
        width: var(--size-icon-sm);
        height: var(--size-icon-sm);
        font-size: var(--font-lg);
    }


    .floating-social-btn-emg {
        bottom: var(--spacing-lg);
        right: var(--spacing-xl);
    }

    .floating-social-btn-emg .social-toggle-btn {
        width: 55px;
        height: 55px;
        font-size: var(--font-2xl);
        left:20px;
    }

    .floating-social-btn-emg .social-link {
        width: var(--size-icon-sm);
        height: var(--size-icon-sm);
        font-size: var(--font-lg);
    }



    .hero{
        padding:0 5% 8%;
    }
}
/* Hero Section with Slider */


.hero::after {
    content: '';
    position: absolute;
    bottom: 280px;
    left:-10%;
    width: 500px;
    height: 500px;
    background: rgba(194, 218, 444, var(--opacity-medium));    
    border-radius: var(--radius-full);
}

.hero::before {
    content: '';
    position: absolute;
    top: -150px;
    right: -100px;
    width: 500px;   
    height: 500px;
    background: rgba(144, 238, 144, var(--opacity-medium));
    border-radius: var(--radius-full);
    animation: float 6s ease-in-out infinite;
}




@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

.floating-icons {
    position: absolute;
    font-size: var(--font-4xl);
    opacity: var(--opacity-semi);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: var(--opacity-semi); }
    50% { transform: scale(1.1); opacity: var(--opacity-half); }
}

.icon-1 { top: 20%; left: 10%; color: var(--color-primary); animation-delay: 0s; }
.icon-2 { top: 30%; right: 15%; color: var(--color-accent-pink); animation-delay: 1s; }
.icon-3 { bottom: 20%; left: 15%; color: var(--color-secondary); animation-delay: 2s; }

.hero-slider {
    max-width: var(--container-lg);
    margin: 0 auto;
    position: relative;
    z-index: var(--z-base);
}

.hero-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: center;
}

.hero-content {
    padding-right: var(--spacing-xl);
}

.hero-badge {
    display: inline-block;
    background: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-xl);
    font-size: var(--font-sm);
    color: rgb(255, 255, 255);
    font-weight:700;
    margin-bottom: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    background:var(--gradient-3);
    animation: slideInLeft var(--transition-slow) ease-out;
}
@media (max-width:600px) {
    .hero-badge{
        margin-top:30px;
    }
    .hero::after{
        background:transparent;
    }
}
@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-50px); }
    to { opacity: 1; transform: translateX(0); }
}
   
   .admissions-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            background-color: #fcfcfc;
            /* max-width: 1400px; */
            width: 100%;
            margin: 0 auto;
            border-top: 1px solid #cfcfcf;
            padding: 0;
        }

        .admission-card {
            /* background-color: #fff; */
            padding: 50px 140px;
            /* border-radius: 8px; */
            /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
            
        }
        .admission-card:nth-child(1){
            border-right: 1px solid #cfcfcf;
        }

        .admission-card h2 {
            font-size: 2rem;
            color: #2d3e50;
            margin-bottom: 20px;
            line-height: 1.3;
            font-weight: 600;
        }

        .admission-card p {
            font-size: 1rem;
            color: #666;
            margin-bottom: 30px;
            line-height: 1.6;
        }

        .Admission-btn {
            display: inline-block;
            padding: 14px 35px;
            background-color: #c9252d;
            color: #fff;
            text-decoration: none;
            border-radius: 25px;
            font-size: 1rem;
            font-weight: 600;
            transition: background-color 0.3s ease, transform 0.2s ease;
            border: none;
            cursor: pointer;
        }

        .Admission-btn:hover {
            background-color: #a51e24;
            transform: translateY(-2px);
        }

        .Admission-btn:active {
            transform: translateY(0);
        }

        /* Tablet Styles */
        @media (max-width: 968px) {
            .admissions-section {
                padding: 0px 50px;
                gap: 30px;
            }

            .admission-card h2 {
                font-size: 1.75rem;
            }

            .admission-card {
                padding: 40px 30px;
            }
        }

        /* Mobile Styles */
        @media (max-width: 768px) {
            .admissions-section {
                grid-template-columns: 1fr;
                padding: 30px 20px;
                gap: 20px;
            }

            .admission-card {
                padding: 35px 25px;
            }
            .admission-card:nth-child(1){
                border-right: 0;
                border-bottom: 1px solid #cfcfcf;
            }
            .admission-card h2 {
                font-size: 1.5rem;
                margin-bottom: 15px;
            }

            .admission-card p {
                font-size: 0.95rem;
                margin-bottom: 25px;
            }

            .Admission-btn {
                padding: 12px 30px;
                font-size: 0.95rem;
            }
        }

        /* Small Mobile Styles */
        @media (max-width: 480px) {
            .admissions-section {
                padding: 20px 15px;
            }

            .admission-card {
                padding: 30px 20px;
            }

            .admission-card h2 {
                font-size: 1.35rem;
            }

            .admission-card p {
                font-size: 0.9rem;
            }

            .Admission-btn {
                width: 100%;
                text-align: center;
            }
        }


.hero-content h1 {
    font-size: var(--font-8xl);
    color: var(--color-primary) !important;
    margin-bottom: var(--spacing-md);
    line-height: var(--line-height-tight);
    font-weight: 700;
    animation: slideInLeft var(--transition-slow) ease-out 0.2s both;
}

.hero-content p {
    font-size: var(--font-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    line-height: var(--line-height-loose-2xl);
    animation: slideInLeft var(--transition-slow) ease-out 0.4s both;
}

.btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
    padding: 12px 35px;
    border: none;
    border-radius: var(--radius-xl);
    font-size: var(--font-base);
    cursor: pointer;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-button);
    animation: slideInLeft var(--transition-slow) ease-out 0.6s both;
}

.btn-primary:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-button-hover);
}

.btn-dark {
    background:#303030;
    color: var(--color-white);
    padding: 12px 25px;
    border: none;
    border-radius: var(--radius-xl);
    font-size: var(--font-base);
    cursor: pointer;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-button);
    animation: slideInLeft var(--transition-slow) ease-out 0.6s both;
}

.btn-dark:hover {
    background: #000;
    transform: translateY(-2px);
    box-shadow: var(--shadow-button-hover);
}

.rating {
    margin-top: var(--spacing-lg);
    color: var(--color-accent-yellow);
    animation: slideInLeft var(--transition-slow) ease-out 0.8s both;
}

.hero-image-container {
    position: relative;
    animation: slideInRight var(--transition-slow) ease-out;
}

@keyframes slideInRight {
    from { opacity: 0; transform: translateX(50px); }
    to { opacity: 1; transform: translateX(0); }
}

.hero-main-image img {
    width: 100%;
    border-radius: 0 0 300px 300px;
}



@keyframes floatBadge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.badge-top-left {
    top: 10%;
    left: -10%;
    z-index: var(--z-dropdown);
    animation-delay: 0.5s;
}

.badge-check {
    width: var(--size-icon-lg);
    height: var(--size-icon-lg);
    background: var(--color-secondary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: var(--font-3xl);
}

.badge-info h4 {
    font-size: var(--font-3xl);
    color: var(--color-secondary);
    margin: 0;
}

.badge-info p {
    font-size: var(--font-xs);
    color: var(--color-text-secondary);
    margin: 0;
}

.badge-bottom-right {
    bottom: 5%;
    right: 2%;
    z-index: var(--z-dropdown);
    animation-delay: 1s;
}

.badge-icon {
    width: var(--size-icon-lg);
    height: var(--size-icon-lg);
    background: var(--color-accent-pink);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: var(--font-2xl);
    animation: rotate 4s linear infinite;
}

.badge-bottom-right .badge-info h4 {
    color: var(--color-text-primary);
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.profile-badge {
    position: absolute;
    top: 5%;
    right: 5%;
    background: var(--color-white);
    padding: 0.8rem var(--spacing-lg);
    border-radius: var(--radius-2xl);
    box-shadow: 0 3px 15px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    z-index: var(--z-dropdown);
    animation: slideInDown var(--transition-slow) ease-out;
}

@keyframes slideInDown {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

.profile-badge img {
    width: var(--size-icon-sm);
    height: var(--size-icon-sm);
    border-radius: var(--radius-full);
}

@media (max-width:768px) {
    .badge-top-left {
        top: 20%;
        left: 0%;
    }
    .profile-badge {
        top: 10%;
        right: 0%;
    }
    .badge-bottom-right {
        bottom: 0%;
        right: 5%;
        z-index: var(--z-dropdown);
        animation-delay: 1s;
    }

}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom:-5px;
}
.swiper-pagination-bullet {
    background: var(--color-primary);
    opacity: var(--opacity-half);
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-primary);
}

/* Welcome Section */
.welcome {
    padding: 120px 5%;
    position: relative;
    background:var(--gradient-1);
    
}

.welcome-container {
    max-width: var(--container-lg);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-5xl);
    align-items: center;
}

.welcome-images {
    position: relative;
    height: 550px;
    width: 100%;
}
.welcome-content h3 {
    color: var(--color-text-secondary);
    font-size: var(--font-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-tight);
    margin-bottom: var(--spacing-sm);
}

.welcome-content h2 {
    font-size: var(--font-5xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-lg);
    line-height: var(--line-height-normal);
}

.welcome-content p {
    color: var(--color-text-secondary);
    line-height: var(--line-height-loose-2xl);
    margin-bottom: var(--spacing-xl);
}
.welcome-content h2 span{
        color:var(--color-secondary);
}
.stats-container {
    display: flex;
    gap: var(--spacing-4xl);
    margin: var(--spacing-2xl) 0;
}

.stat-box h3 {
    font-size: var(--font-7xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-xs);
}

.stat-box p {
    font-size: var(--font-xs);
    color: var(--color-text-light);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-tight);
    margin: 0;
}

/* Large center image - Campus Building */
.large-image {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    height: 70%;
    z-index: var(--z-base);
}

.large-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-xl);
}

/* Small images container */
.small-images {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* Top-right small image - rounded */
.small-images .small-img-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 35%;
    height: 28%;
    border-radius: var(--radius-xl);
    overflow: hidden;
    z-index: var(--z-raised);
    border: var(--spacing-sm) solid #e3f5ff;
}

/* Bottom-left small image - rounded */
.small-images .small-img-2 {
    position: absolute;
    bottom: 5%;
    left: 0;
    width: 35%;
    height: 28%;
    border-radius: var(--radius-xl);
    overflow: hidden;
    z-index: var(--z-raised);
    border: var(--spacing-sm) solid #e3f5ff;
}

.small-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* Mission & Vision */
        .mission-vision {
            /* background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%); */
            padding: var(--spacing-6xl) 5%;
            text-align: center;
            position: relative;
        }
        .mission-box  h3,.vision-box  h3{
            position: relative;
        }
        .mission-box h3::after, .vision-box h3::after{
            content:"";
            height:8px;
            width:18%;
            background:var(--color-primary);
            position:absolute;
            left:4%;
            z-index:1;
            border-radius:10px;
            bottom:-8px;
        }
        .mission-box h3::before, .vision-box h3::before{
            content:"";
            height:8px;
            width:3%;
            background:var(--color-text-light);
            position:absolute;
            z-index:1;
            border-radius:10px;
            bottom:-8px;
        }
        
.section-header {
    margin-bottom: var(--spacing-md);
}

.section-title {
    font-size: var(--font-5xl);
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-normal);
    text-align:center;
    font-weight: 700;
}

.section-subtitle {
    color: var(--color-text-secondary);
    font-size: var(--font-xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-normal);
    width:70%;
    margin:auto;
    text-align:center;
}

.mission-vision-container {
    max-width: var(--container-lg);
    margin: var(--spacing-4xl) auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: center;
}

.mission-box, .vision-box {
    background: var(--color-white);
    padding: var(--spacing-3xl) var(--spacing-2xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    text-align: left;
    height: max-content;
}

.mission-box h3, .vision-box h3 {
    color: var(--color-primary);
    font-size: var(--font-4xl);
    margin-bottom: var(--spacing-lg);
}

.mission-box p, .vision-box p {
    color: var(--color-text-secondary);
    line-height: var(--line-height-loose-2xl);
}

.team-image {
    position: relative;
}

.team-image img {
    width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

.team-icon {
    position: absolute;
    width: var(--size-icon-xl);
    height: var(--size-icon-xl);
    background: var(--color-white);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-3xl);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    animation: float 3s ease-in-out infinite;
}

.team-icon:nth-child(2) {
    top: 10%;
    right: -5%;
    color: var(--color-primary);
    animation-delay: 0.5s;
}


.team-icon:nth-child(3) {
    bottom: 10%;
    left: -5%;
    color: var(--color-youtube-dark);
    animation-delay: 1s;
}

/* Departments */
.departments {
    padding: var(--spacing-6xl) 5%;
    background: var(--gradient-1);
    text-align: center;
}

.departments-grid {
    max-width: var(--container-sm);
    margin: var(--spacing-4xl) auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
}

.dept-card {
    background: var(--color-white);
    padding: var(--spacing-2xl) var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-fast);
    /* cursor: pointer; */
}

.dept-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-2xl);
}

.dept-icon {
    width: var(--size-icon-2xl);
    height: var(--size-icon-2xl);
    margin: 0 auto var(--spacing-lg);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-5xl);
    color: var(--color-white);
}

.dept-icon.green { background: linear-gradient(135deg, var(--color-secondary), var(--color-green-light)); }
.dept-icon.blue { background: linear-gradient(135deg, var(--color-blue-light), var(--color-blue-lighter)); }
.dept-icon.purple { background: linear-gradient(135deg, var(--color-purple), var(--color-purple-light1)); }
.dept-icon.teal { background: linear-gradient(135deg, var(--color-teal), var(--color-teal-light1)); }
.dept-icon.red { background: linear-gradient(135deg, var(--color-accent-red), var(--color-accent-light1)); }
.dept-icon.olive { background: linear-gradient(135deg, var(--color-green-olive), var(--color-green-olive-light)); }
.dept-icon.brown { background: linear-gradient(135deg, var(--color-brown), var(--color-brown-light)); }
.dept-icon.navy { background: linear-gradient(135deg, var(--color-navy), var(--color-navy-medium)); }
.dept-icon.pink { background: linear-gradient(135deg, rgb(255, 0, 128), rgb(177, 1, 89)); }
.dept-icon.orange { background: linear-gradient(135deg, rgb(255, 136, 0), rgb(207, 111, 2)); }
.dept-icon.yellow { background: linear-gradient(135deg, rgb(255, 217, 0), rgb(168, 143, 0)); }
.dept-icon.violet { background: linear-gradient(135deg, rgb(147, 22, 250), rgb(88, 0, 160)); }

.dept-card h4 {
    font-size: var(--font-lg);
    color: var(--color-text-primary);
}

/* Celebrations */
.celebrations {
    padding: var(--spacing-6xl) 0 0;
    text-align: center;
}

.celebrations-grid {
    max-width: var(--container-xl);
    margin: var(--spacing-4xl) 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.celebration-card {
    position: relative;
    height:350px;
    overflow: hidden;
    cursor: pointer;
}

.celebration-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s ease-out;
}

.celebration-card:hover img {
    transform: scale(1.3) translate(-40px);
}

.celebration-card:hover .celebration-overlay i {
    transform: rotate(-45deg);
    border-radius: var(--radius-2xl);
}

.celebration-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top:60%;
    transition:var(--transition-slow);
    color: var(--color-white);
    text-align: left;
    flex-direction: row;
    height:100%;
    padding:10% 4%;
}
@media (max-width:700px){
    .celebration-overlay {
        position: absolute;
        left: 0;
        right: 0;
        top:60%;
        transition:var(--transition-slow);
        color: var(--color-white);
        text-align: left;
        flex-direction: row;
        height:100%;
        padding:10% 4%;
    }
}
.celebration-card:hover .celebration-overlay{
    top:0%;
    justify-content:center;
}
.celebration-overlay p{
    color: #00000000;
}

.celebration-overlay h3 {
    font-size: var(--font-3xl);
    margin-bottom: var(--spacing-sm);
    position: relative;
    text-indent:20px;
}
.celebration-overlay h3::before{
    content:'';
    height:100%;
    width:8px;
    border-radius:10px;
    position:absolute;
    left:0;
}
.celebration-card:nth-child(1) .celebration-overlay h3::before{
    background:purple;
}
.celebration-card:nth-child(2) .celebration-overlay h3::before{
    background:#f32626;
}
.celebration-card:nth-child(3) .celebration-overlay h3::before{
    background:#ffc66f;
}
.celebration-card:nth-child(4) .celebration-overlay h3::before{
    background:skyblue;
}
.celebration-card:nth-child(5) .celebration-overlay h3::before{
    background:rgb(255, 255, 255);
}
.celebration-card:nth-child(6) .celebration-overlay h3::before{
    background:green;
}

.celebration-card:hover .celebration-overlay p{
    color: #fff;
}

.celebration-card:nth-child(1):hover .celebration-overlay{
    top:0%;
    background:linear-gradient(to right,#6e198034,#6d0a8177);
    justify-content:center;
}
.celebration-card:nth-child(2):hover .celebration-overlay{
    top:0%;
    background:linear-gradient(to right,#c0020260,#da0909a6);
    justify-content:center;
}
.celebration-card:nth-child(3):hover .celebration-overlay{
    top:0%;
    background:linear-gradient(to right,#fce37711,#ffc982);
    justify-content:center;
}
.celebration-card:nth-child(4):hover .celebration-overlay{
    top:0%;
    background:linear-gradient(to right,#036b6b96,#01767a67);
    justify-content:center;
}
.celebration-card:nth-child(5):hover .celebration-overlay{
    top:0%;
    background:linear-gradient(to right,#13000079,#000000e1);
    justify-content:center;
}
.celebration-card:nth-child(6):hover .celebration-overlay{
    top:0%;
    background:linear-gradient(to right,#5be01e3d,#184d00);
    justify-content:center;
}

.celebration-overlay i {
    font-size: var(--font-3xl);
}

/* Milestone */
.milestone {
    background: var(--color-white);
    text-align: center;
    padding:50px 30px 90px;
}

.milestone-container {
    max-width: var(--container-xl);
    margin: var(--spacing-2xl) auto;
    display: grid;
    grid-template-columns:1fr 1.5fr;
    gap:var(--spacing-2xl);
    align-items: center;
}

.milestone-images {
    position: relative;
    height: 100%;
    width: 100%;
}

/* Large main image - Surgery Room */
.milestone-large {
    width: 100%;
    height: 100%;
    z-index: var(--z-base);
    overflow:hidden;
    border:10px solid white;
}
/* .milestone-images img{
    border-radius:5%;
} */

.milestone-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.milestone-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
}
.milestone-stats1 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
}
.milestone-stats1 .milestone-stat:nth-child(3){
    margin-left:0%;
    padding-left:10px;
    padding-right:10px;
    width:140% !important;
}
.milestone-stats1 .milestone-stat:nth-child(4){
    margin-left:40%;
    padding-left:10px;
    padding-right:10px;
    width:110% !important;
}
.milestone-stats1 .milestone-stat:nth-child(5){
    margin-left:40%;
    padding-left:10px;
    padding-right:10px;
    width:110% !important;
}
.milestone-stats1 .milestone-stat:nth-child(6){
    margin-left:40%;
    padding-left:10px;
    padding-right:10px;
}


.milestone-stat h3 {
    font-size: var(--font-4xl);
    color: var(--color-primary);
    /* margin-bottom: var(--spacing-sm); */
    font-weight:700;
}

.milestone-stat p {
    font-size: var(--font-sm);
    text-transform:uppercase;
    font-weight:600;
    color:#a7a7a7;
}

.milestone-stats .milestone-stat i{
    font-size:42px;
    color:var(--color-secondary);
    border-radius:35px;
}
.milestone-stats .milestone-stat{
    padding:30px 70px;
}

.milestone-stats .milestone-stat:nth-child(1){
    border:1px solid #e3e3e3;
    border-top:none;
    border-left:none;
}
.milestone-stats .milestone-stat:nth-child(2){
    border:none;
    border-bottom:1px solid #e3e3e3;
}
.milestone-stats .milestone-stat:nth-child(3){
    border:1px solid #e3e3e3;
    border-top:none;
    border-right:none;
}
.milestone-stats .milestone-stat:nth-child(4){
    border:1px solid #e3e3e3;
    border-top:none;
    border-left:none;
    border-bottom:none;
}
.milestone-stats .milestone-stat:nth-child(5){
    border:none;
}
.milestone-stats .milestone-stat:nth-child(6){
    border:1px solid #e3e3e3;
    border-top:none;
    border-bottom:none;
    border-right:none;
}

@media (max-width:768px){
    .milestone-stat{
        border:1px solid #e3e3e3 !important;
    }
}
/* Events Slider */
.events {
    padding: var(--spacing-8xl) 5%;
    background:var(--gradient-4-event)  fixed center;
    background-repeat: no-repeat;
    text-align: center;
    background-size:cover;
    color: var(--color-white);
}
.events .section-title{
    color:var(--color-white);
}

.events .section-subtitle{
    color:var(--color-white);
}
.events-slider {
    max-width: var(--container-md);
    margin: var(--spacing-4xl) auto;
    position: relative;
    padding: 0 35px;
}

.event-card {
    background: var(--color-white);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-fast);
    position: relative;
    margin: 0 25px;
}


.event-image {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.event-image img {
    /* filter:brightness(0.4); */
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-fast);
}

.event-card:hover .event-image img {
    transform: scale(1.5);
    filter:brightness(1);
}

.event-date-badge {
    background:#b7fab7a1;
    color: #068306;
    padding: 5px 10px;
    border-radius: var(--radius-lg);
    text-align: left;
    /* box-shadow: var(--shadow-lg); */
    width: max-content;
    border:1px solid #03a0036e;
    margin-bottom: 10px;
}

.event-date-badge .day {
    font-size: 12px;
    /* font-weight: bold; */
    line-height: 1;
    display: block;
}


.event-info {
    padding: 1.2rem;
    text-align: left;
    background: var(--color-white);
}
.event-info h4 {
    color: var(--color-text-primary);
    font-size: var(--font-lg);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--spacing-md);
    font-weight: 600;
}

.event-meta {
    display: flex;
    gap: var(--spacing-lg);
    color: var(--color-text-secondary);
    font-size: var(--font-xs);
}

.event-meta i {
    color: var(--color-primary);
    margin-right: var(--spacing-sm);
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--color-text-primary);
    background:#ffffff6b;
    width: var(--size-icon-md);
    height: var(--size-icon-md);
    border-radius: var(--radius-full);
    backdrop-filter: blur(10px);
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background:#ffffff;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: var(--font-xl);
    font-weight:bolder;
}


/* Testimonials */
.testimonials {
    /* padding: var(--spacing-6xl) 5%; */
    position: relative;
}

/* .events-slider {
    max-width: var(--container-md);
    margin: var(--spacing-4xl) auto;
    position: relative;
    padding: 0 35px;
} */
.testimonials-slider {
    padding: 80px 35px;
}

.testimonial-card {    
    position:relative;
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
    backdrop-filter:blur(100px);
}

.testimonial-card .content{
    border-radius:15px;
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-xl) var(--spacing-3xl);
    backdrop-filter:blur(100px);
    display:flex;
    flex-direction:column;
    gap:8px;
}
.testimonial-avatar {
    position:absolute;
    top:-55px;
    right:8%;
    width:120px;
    height:120px;
    z-index: 1;
    border-radius: var(--radius-full);
    overflow: hidden;
    border:6px solid #8f8f8f98;
    background:#ffffff;
    color:#2461bd;
}
.testimonial-avatar{
    display:flex;
    justify-content:center;
    align-items:center;
}

.testimonial-avatar h2{
    font-size:62px;
    font-weight:700;
}
.testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-card h4 {
    color: var(--color-text-primary);
    font-size: var(--font-2xl);
}

.testimonial-card .role {
    color: var(--color-text-light);
    font-size: var(--font-sm);
}

.testimonial-card p {
    color: var(--color-text-secondary);
    font-size: var(--font-md);
    line-height: var(--line-height-loose-xl);
}

.stars {
    color: var(--color-accent-yellow);
    font-size: var(--font-lg);
}

.testimonial-prev,.testimonial-next{
    background: #0051a35b !important;
    color: #fff !important;
}

.testimonial-prev:hover,.testimonial-next:hover{
    background: #0473e2 !important;
    color: #fff !important;
}
html[lang="ta"] .nav-container a {
    font-size: 12px;
}
html[lang="ta"] .quick-links p {
    font-size: 12px;
}
html[lang="ta"] .quick-links {
    padding:0 20px 0 0;
}

html[lang="en"] .nav-container a {
    font-size: 14px;
}

/* Footer */

/* @media (max-width : 1450px) {
    .mission-box, .vision-box {
        height: 100%;
    }
} */
/* Responsive */
@media (max-width: 1024px){
    .hero-slide,
    .welcome-container,
    .mission-vision-container,
    .milestone-container {
          grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    text-align: center;
    }

    .small-images {
        position: static;
        transform: none;
        flex-direction: row;
        width: 100%;
    }

    .milestone-large {
        position: static;
        transform: none;
        width: 100%;
        /* height: 400px; */
        margin-bottom: var(--spacing-lg);
        margin-left: 0;
        padding-left: 0;
    }

     .stats-container {
        /* flex-direction: column; */
        justify-content:center;
        align-items: center;
        gap: var(--spacing-lg);
    }

    .milestone-small {
        position: static;
        width: 100%;
        height: 300px;
    }

    .departments-grid,
    .celebrations-grid,
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .milestone-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    .milestone-stats1 {
        grid-template-columns: repeat(3, 1fr);
    }

   
}

@media (max-width: 768px) {
    .menu-toggle {
        display: flex;
    }

   
    .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 85% !important;
        background: var(--color-white);
        flex-direction: column;
        padding: var(--spacing-xl);
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        transform: translateY(-100%);
        pointer-events: none;
        transition: var(--transition-fast);
        gap: var(--spacing-md);
    }

    .nav-links.active {
        transform: translateY(0);
        opacity: 1;
        pointer-events: all;
    }

    .hero-content h1 {
        font-size: var(--font-5xl);
    }

    .departments-grid,
    .celebrations-grid,
    .testimonials-grid,
    .milestone-stats {
        grid-template-columns: 1fr;
        width: 100%;
    }
    .welcome-content h2{
        font-size:30px;
        text-align: left;
    }
    
    .welcome-content{
        text-align:left;

    }

   
    .myDivContentAbout{
        text-align:center;
    }

    .footer-container {
        grid-template-columns: 1fr !important;
    }
    .doc-profile-header {
        background: var(--color-white);
        border-radius: var(--radius-lg);
        padding:var(--spacing-xl) 0!important;
        box-shadow: var(--shadow-lg);
        margin-bottom: var(--spacing-2xl);
    }
    
    .hero-main-image {
        max-width: 450px;
        max-height: 450px;
        border-radius: 450px;
        margin: 100px auto 0;
    }
    
    .hero-main-image img {
        border-radius: 350px;
        padding: 20px;
        transform: scale(1.5);
    }
    
}
/* -----------------------------------------------
   COMMON PAGE STYLES (for Academics, Campus, etc.)
------------------------------------------------ */

.breadcrum {
  background:var(--gradient-common);
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment: fixed!important;
  padding: 210px 20px 180px;
  margin-top: 0px; /* adjust for fixed navbar if used */
  position: relative;
}
.about1+.breadcrum{
    background:var(--gradient-about);
}
.academic1+.breadcrum{
    background:var(--gradient-academic);
}

.research1+.breadcrum{
    background:var(--gradient-research);
    background-position:top!important;
}
.ambulance1+.breadcrum{
    background:var(--gradient-ambulance);
}
.coe1+.breadcrum{
    background:var(--gradient-coe);
}
.nopage+.breadcrum{
    background:var(--gradient-nopage);
    padding: 240px 20px 290px;
}
.breadcrum h1{
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-align:center;
  color:#ffffff;
}
.nopage+.breadcrum h1{
    color:var(--accent-color);
}
.breadcrum .subtitle{
  display:flex;
  font-size: 1rem;
  color: #d6d6d6;
  /* text-align:center; */
  font-weight:500;
  justify-content:center;
  align-items:center;
  gap:10px;
  position:relative;
}

.breadcrum .subtitle a{
    color:#ebebeb;
    text-decoration:none;
}
.breadcrum .subtitle .round{
    background:#ffffff83;
    height:10px;
    width:10px;
    border-radius:40px;
}
.breadcrum .subtitle .active{
    color:#ffffff;
    font-weight:700;
}
/* -----------------------------------------------
   PAGE CONTENT STYLING
------------------------------------------------ */
.page-content {
  padding: 60px 20px;
  background: #fafafa;
}

.page-content .container {
  max-width: 1100px;
  margin: auto;
  background: #fff;
  padding: 40px 50px;
  border-radius: 12px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

.page-content h2 {
  color: #004aad; /* SRM blue tone */
  margin-top: 40px;
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 600;
  border-left: 5px solid #004aad;
  padding-left: 10px;
}

.page-content p,
.page-content li {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #333;
}

.page-content ul,
.page-content ol {
  padding-left: 25px;
  margin-bottom: 20px;
}

.page-content img.full-img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 20px 0;
}

/* -----------------------------------------------
   FOOTER
------------------------------------------------ */


/* -----------------------------------------------
   RESPONSIVE DESIGN
------------------------------------------------ */
@media (max-width: 768px) {
  .breadcrum {
    padding: 80px 20px;
  }

  .breadcrum h1 {
    font-size: 2.2rem;
  }

  .page-content .container {
    padding: 25px 20px;
  }

  .page-content h2 {
    font-size: 1.5rem;
  }
}
.vision-mission {
    background:var(--gradient-1);
}
section {
    padding:4% 6% 5%;
}

.section-content {
    color: var(--text-light);
    font-size: var(--font-medium);
    line-height: 1.8;
    margin-bottom: 2rem;
    text-align: center;
}

/* =======================================================
   Vision & Mission
   ======================================================= */

.vm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-large);
    margin-top: var(--gap-large);
}

.vm-card {
    background:var(--background-light);
    padding:9% 8%;
    border-radius: var(--radius-medium);
    box-shadow:var(--shadow-lg);
    position: relative;
    overflow: hidden;
    border-left:8px solid var(--color-primary);
}


.vm-card h3 {
    font-size: var(--font-xlarge);
    color: var(--primary-color);
    margin-bottom: .5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.vm-card i {
    font-size: 2.5rem;
    color: var(--color-secondary);
}

/* =======================================================
   Leadership
   ======================================================= */
       .leadership .irpc-researchers-hierarchy {
            margin-bottom: var(--spacing-6xl);
        }

       .leadership .irpc-hierarchy-level {
            margin-bottom: var(--spacing-4xl);
        }


       .leadership .irpc-researchers-grid {
            display: grid;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: var(--gap-medium);
        }

       .leadership .irpc-researcher-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
            cursor: pointer;
            width: 100%;
            max-width: 450px;
        }

       .leadership .irpc-researcher-card:hover {
            transform: translateY(-7px);
            box-shadow: var(--shadow-2xl);
        }

       .leadership .irpc-researcher-card:hover .irpc-researcher-profile-pic {
            transform: scale(1.05);
            box-shadow: 0 10px 40px rgba(0, 102, 204, 0.3);
        }

       .leadership .irpc-researcher-image-wrapper {
            height:120px;
            padding: var(--spacing-3xl) var(--spacing-xl);
            text-align: center;
            position: relative;
        }

       .leadership .irpc-researcher-profile-pic {
            width: 140px;
            height: 140px;
            border-radius: var(--radius-full);
            background: var(--color-white);
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 5px solid var(--color-white);
            box-shadow: var(--shadow-xl);
            transition: all var(--transition-fast);
            overflow: hidden;
        }

       .leadership .irpc-researcher-profile-pic img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

       .leadership .irpc-researcher-profile-pic i {
            font-size: var(--font-7xl);
            color: var(--color-primary);
        }

       .leadership .-irpc-researcher-info {
            padding: var(--spacing-2xl);
            text-align: center;
            margin-top:10%;
        }

       .leadership .irpc-researcher-name {
            font-size: var(--font-2xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-sm);
            font-weight: 700;
            line-height: var(--line-height-tight);
            display:flex;
            align-items:center;
            gap:5px;
            justify-content:center;
        }

       .leadership .irpc-researcher-position {
            display: inline-block;
            background: var(--color-primary-light);
            color: var(--color-primary);
            padding: var(--spacing-xs) var(--spacing-lg);
            border-radius: var(--radius-2xl);
            font-size: var(--font-sm);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacing-tight);
            margin: var(--spacing-sm);
        }

       .leadership .irpc-researcher-specialization {
            font-size: var(--font-md);
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose-xl);
            margin-bottom: var(--spacing-xl);
            min-height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
        }


        
        .Leadership-social-icons {
            position:relative;
            display: flex;
            justify-content:center;
           
        }

        .Leadership-social-icons a {
            width: var(--size-icon-sm);
            border:1px solid #f0f0f0;
            height: var(--size-icon-sm);
            background: rgba(255,255,255,var(--text-light));
            color: var(--color-white);
            border-radius:4px;
            display:flex;
            text-decoration: none;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
            font-size: var(--font-md);
            background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));
        }

        .Leadership-social-icons a:hover {
            color: var(--white);
            transform: translateY(-1px);
        }

      


/* =======================================================
   Milestones & Accreditations
   ======================================================= */
.milestones{
    background: var(--gradient-1);
}

.milestone-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-medium);
    margin-top: var(--gap-large);
}

.milestone-card {
    background: var(--white);
    padding: var(--padding-card);
    border-radius: var(--radius-medium);
    text-align: center;
    box-shadow: 0 5px 20px var(--card-shadow);
    transition: transform var(--transition);
}
.milestone-card:hover{
     transform: translateY(-10px);
}
.milestone-card h4 {
    font-size: var(--font-large);
    color: var(--text-color);
    margin-bottom: 0.5rem;
}

.milestone-card p {
    color: var(--text-light);
    font-size: var(--font-small);
}
.milestone-card i {
    font-size: 3rem;
    margin-bottom: 1rem;
}
.milestone-card:nth-child(1){
    color:var(--color-accent-red);
}
.milestone-card:nth-child(2){
    color:var(--color-secondary);
}
.milestone-card:nth-child(3){
    color:var(--color-primary);
}
.milestone-card:nth-child(4){
    color:var(--color-purple);
}



.accreditation-logos a:nth-child(1){
    background:var(--color-accent-red);
}
.accreditation-logos a:nth-child(2){
    background:var(--color-teal);
}
.accreditation-logos a:nth-child(3){
    background:var(--color-primary);
}
.accreditation-logos a:nth-child(4){
    background:#f7a60e;
}
.accreditation-logos a{
    border-radius:10%;
    overflow: hidden;
}
.accreditation-logos a .accreditation-logo div,
.accreditation-logos a .accreditation-logo i{
    color:var(--color-white);
}


.accreditation{
    border-top:1px solid rgb(243, 243, 243);
}
.accreditation-logos {
    display: flex;
    justify-content: center;
    gap: var(--gap-large);
    margin-top: var(--gap-large);
    flex-wrap: wrap;
}
.accreditation-logos i{
    font-size:55px;
    color:var(--color-primary);
}
.accreditation-logos a div{
    color:#686767;
    margin-top:15px;
    font-size:20px;
}
.accreditation-logo {
    padding:60px;
    border-radius:var(--radius-xl);
    min-width: 220px;
    text-align: center;
    font-weight: bold;
    color: var(--primary-color);
    font-size: var(--font-large);
    transition: transform var(--transition);
}
.accreditation-logo:hover{
     transform: translateY(-10px);
}


/* =======================================================
   Statutory Compliance
   ======================================================= */
.compliance {
    background: var(--white);
    border-top:1px solid rgb(243, 243, 243);

}

.compliance-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-medium);
    margin-top: var(--gap-large);
}

.compliance-item {
    background: #ffffff;
    padding: var(--padding-card);
    border-radius: var(--radius-small);
    border-left: 4px solid var(--primary-color);
    box-shadow:var(--shadow-sm);
}
.compliance-item:hover{
    box-shadow:var(--shadow-lg);
}
.compliance-item h4 {
    color: var(--primary-dark);
    font-size: var(--font-large);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.compliance-item i {
    color: var(--accent-color);
    font-size: 1.5rem;
}

.compliance-item ul,.list-group ul {
    list-style: none;
    padding-left: 0;
}

.compliance-item ul li,.list-group ul li{
    padding: 0.5rem 0;
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.compliance-item ul li::before,.list-group ul li::before {
    content: '✓';
    color: var(--accent-color);
    font-weight: bold;
    font-size: 1.2rem;
}




/* =======================================================
   Responsive
   ======================================================= */
@media (max-width: 1024px) {
    .vm-grid,
    .compliance-list {
        grid-template-columns: 1fr;
    }

    .leadership-grid:nth-of-type(1),
    .leadership-grid:nth-of-type(2) {
        width:100%;
    }

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

@media (max-width: 768px) {
    .page-header h1 {
        font-size: var(--font-xlarge);
    }

   

    .leadership-grid:nth-of-type(1),
    .leadership-grid:nth-of-type(2),
    .milestone-grid {
        grid-template-columns: 1fr;
    }
    .leadership-grid:nth-of-type(2){
        flex-direction:column;
    }

    .nav-links {
        display: none;
    }
}



       



.section-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.section-header h2 {
    font-size: var(--font-5xl);
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-normal);
    text-align:center;
    font-weight: 700;
}


.section-header p {
    color: var(--color-text-secondary);
    font-size: var(--font-xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-normal);
    width:70%;
    margin:auto;
    text-align:center;
}
/* Hero Section Container */
.hospital-hero-section {
    padding: 5% 5%;
    background: var(--bg-gradient);
    display: flex;
    justify-content: center;
    align-items: center;
}

.hospital-hero-container {
    display: flex;
    max-width: 1200px;
    gap: 3rem;
    flex-wrap: wrap;
    align-items: center;
}

/* Hero Image */
.hospital-hero-image {
    position: relative;
    flex: 1 1 45%;
}

.hospital-hero-image img {
    width: 100%;
    border-radius: var(--radius-lg);
    object-fit: cover;
    box-shadow: 0 10px 30px var(--card-shadow);
}

.hospital-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--primary-color);
    color: #fff;
    padding: 0.6rem 1rem;
    border-radius: var(--radius-lg);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Hero Content */
.hospital-hero-content {
    flex: 1 1 50%;
}

.hospital-hero-title {
    font-size: 2.8rem;
    margin-bottom: 1rem;
    color: var(--secondary-color);
}
h2 span{
    color:var(--color-secondary);
}

.hospital-hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    line-height: 1.6;
    color: var(--text-light);
}

@media screen and (max-width:768px) {
    .hospital-hero-title {
        font-size: 1.4rem;
    }
}

/* Highlights */
.hospital-hero-highlights {
    display: flex;
    flex-direction:column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.hospital-highlight {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 500;
    color: var(--secondary-color);
    flex: 1 1 45%;
}

.hospital-highlight i {
    font-size: 1.5rem;
    color: var(--primary-color);
}

/* Call-to-Action Buttons */
.hospital-hero-cta {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.hospital-btn-primary, .hospital-btn-secondary {
    padding: 0.8rem 2rem;
    border-radius: 2rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.hospital-btn-primary {
    background: var(--primary-color);
    color: #fff;
}

.hospital-btn-primary:hover {
    background: #004080;
}

.hospital-btn-secondary {
    background: #fff;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.hospital-btn-secondary:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Hero Stats */
.hospital-hero-stats-grid {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.hospital-stat h3 {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.hospital-stat p {
    font-size: 0.95rem;
    color: var(--text-light);
}

/* Responsive */
@media (max-width: 992px) {
    .hospital-hero-container {
        flex-direction: column-reverse;
        text-align: center;
    }

    .hospital-hero-highlights {
        justify-content: center;
        width: max-content;
        margin: 0 auto;
    }

    .hospital-hero-cta {
        justify-content: center;
    }

    .hospital-hero-stats-grid {
        justify-content: center;
    }
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
}
.services-grid-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.service-card {
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    text-align: center;
    border-top: 4px solid transparent;
    overflow:hidden;
}
/* .emergency-care .services-grid{
    grid-template-columns: repeat(2, 1fr);
} */
.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
.myNewCard .services-grid-1 .service-card{
    border:none;
    padding:0;
    background:none;
    height: 270px;
}
.myNewCard .services-grid-1 .service-card img{
    height: 270px;
    width: 100%;
}

.myNewCard  p{
    text-align:left;
    margin-bottom:20px;
}


.service-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.2rem;
    transition: all .3s;
}

.service-card:hover .service-icon {
    color: white!important;
    transform: scale(1.1) rotate(14deg) translate(0,2px);
}
.service-card h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.service-card p {
    color: var(--color-text-secondary);
    line-height: 1.7;
    font-size: 0.95rem;
}

.service-card:nth-child(1){
    border-top-color: var(--color-accent);
}
.service-card:nth-child(1) .service-icon{
    color: var(--color-accent);
    background:var(--color-accent-light);
}
.service-card:nth-child(1):hover{
    background:var(--color-accent-light);
}
.service-card:nth-child(1):hover .service-icon{
    background: var(--color-accent);
}

.service-card:nth-child(2){
    border-top-color:var(--color-primary);
}
.service-card:nth-child(2) .service-icon{
    color:var(--color-primary);
    background:var(--color-primary-light);
}
.service-card:nth-child(2):hover{
    background:var(--color-primary-light);
}
.service-card:nth-child(2):hover .service-icon{
    background:var(--color-primary);
}

.service-card:nth-child(3){
    border-top-color:var(--color-secondary);
}
.service-card:nth-child(3) .service-icon{
    color: var(--color-secondary);
    background:var(--color-secondary-light);
}
.service-card:nth-child(3):hover{
    background:var(--color-secondary-light);
}
.service-card:nth-child(3):hover .service-icon{
    background:var(--color-secondary);
}


.service-card:nth-child(4){
    border-top-color:var(--color-purple);
}
.service-card:nth-child(4) .service-icon{
    color: var(--color-purple);
    background:var(--color-purple-light);
}
.service-card:nth-child(4):hover{
    background:var(--color-purple-light);
}
.service-card:nth-child(4):hover .service-icon{
    background:var(--color-purple);
}

.service-card:nth-child(5){
    border-top-color:var(--color-orange);
}
.service-card:nth-child(5) .service-icon{
    color: var(--color-orange);
    background:var(--color-orange-light);
}
.service-card:nth-child(5):hover{
    background:var(--color-orange-light);
}
.service-card:nth-child(5):hover .service-icon{
    background:var(--color-orange);
}

.service-card:nth-child(6){
    border-top-color:var(--color-teal);
}
.service-card:nth-child(6) .service-icon{
    color: var(--color-teal);
    background:var(--color-teal-light);
}
.service-card:nth-child(6):hover{
    background:var(--color-teal-light);
}
.service-card:nth-child(6):hover .service-icon{
    background:var(--color-teal);
}









/* Specialty Grid */
.specialty-grid {
    display: grid;
    grid-template-columns:  repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.specialty-card {
    background: white;
    border-radius: 10px;
    box-shadow:var(--shadow-md);
    transition: all 0.3s;
    display: flex;
    flex-direction:column;
    align-items:center;
    overflow:hidden;
    padding:26px;
}
.specialty-card h4{
    border-bottom:2px dashed #dfdfdf;
    padding:0;
}
.specialty-card .img-div{
    padding:0;
    overflow: hidden;
    text-align:center;
    width:100%;
    border-radius:20px;
}

.specialty-card div p{
    padding:8px 0px;
}
.specialty-card img{
    width:100%;
    height:100%;
    border-top:none;
    transition: all 0.3s;
    object-fit:cover;
    border-radius:20px;
}
.specialty-card .new_img{
    width:100%;
    height:100%;
    border-top:none;
    transition: all 0.3s;
    object-fit:cover;
    border-radius:20px;
}
.specialty-card:hover img{
    transform:scale(1.15);
}



.specialty-grid .specialty-card:nth-child(1){
    color:var(--color-accent)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(2){
    color:var(--color-primary)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(3){
    color:var(--color-secondary)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(4){
    color:var(--color-purple)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(5){
    color:var(--color-ig-1)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(6){
    color:var(--color-teal)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(7){
    color:var(--color-accent-pink)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(8){
    color:var(--color-navy)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(9){
    color:var(--color-gold)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(10){
    color:var(--color-brown)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(11){
    color:var(--color-black)!important;
    border-top:5px solid;
}
.specialty-grid .specialty-card:nth-child(12){
    color:var(--color-green-olive)!important;
    border-top:5px solid;
}


.specialty-card:hover{
    box-shadow:var(--shadow-xl);
}


.specialty-grid .specialty-card:nth-child(1) h4{
    color:var(--color-primary);
}
.specialty-grid .specialty-card:nth-child(2) h4{
    color:var(--color-accent);
}
.specialty-grid .specialty-card:nth-child(3) h4{
    color:var(--color-secondary);
}
.specialty-grid .specialty-card:nth-child(4) h4{
    color:var(--color-purple);
}
.specialty-grid .specialty-card:nth-child(5) h4{
    color:var(--color-ig-1);
}
.specialty-grid .specialty-card:nth-child(6) h4{
    color:var(--color-teal);
}


.opd-grid .opd-card:nth-child(1)

.specialty-card:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.specialty-card h4 {
    color: var(--color-primary);
    margin-bottom: 0.8rem;
    font-size: 1.25rem;
}

.specialty-card p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Health Camps Section - Timeline View */
.health-camps {
    position: relative;
    overflow: hidden;
}

/* Decorative Background Elements - Professional & Subtle */
.decorative-element {
    position: absolute;
    pointer-events: none;
    opacity: 0.03;
    z-index: 0;
}

.decorative-cross {
    position: absolute;
    font-size: 4rem;
    color: var(--color-primary);
    opacity: 0.04;
    pointer-events: none;
}

.decorative-circle-outline {
    position: absolute;
    border: 3px solid var(--color-primary);
    border-radius: 50%;
    opacity: 0.06;
    pointer-events: none;
}

.decorative-dots-grid {
    position: absolute;
    display: grid;
    grid-template-columns: repeat(3, 8px);
    gap: 10px;
    pointer-events: none;
}

.decorative-dot {
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
    opacity: 0.15;
}

.decorative-line {
    position: absolute;
    background: var(--color-primary);
    opacity: 0.05;
    pointer-events: none;
}

.decorative-wave {
    position: absolute;
    width: 200px;
    height: 200px;
    opacity: 0.03;
    pointer-events: none;
}


/* Timeline Structure */
.timeline-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 2rem 0;
}

.timeline-center-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--color-primary), var(--color-accent), var(--color-secondary), var(--color-purple), var(--color-orange), var(--color-teal));
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    gap: 2rem;
    margin-bottom: 4rem;
    position: relative;
}

.timeline-node {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.timeline-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 5px solid white;
    box-shadow: 0 0 0 3px rgba(0,102,204,0.2);
    animation: pulse 2s infinite;
}


.timeline-content-box {
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    transition: all 0.4s ease;
    position: relative;
}



.timeline-left .timeline-content-box {
    text-align: right;
}

.timeline-left .timeline-content-box::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid white;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.timeline-right .timeline-content-box::after {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-right: 20px solid white;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.timeline-content-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 45px rgba(0,0,0,0.2);
}

.timeline-left .camp-icon-wrapper,
.timeline-left h4,
.timeline-left p {
    margin-left: auto;
}

.timeline-left .camp-features {
    justify-content: flex-end;
}

.camp-icon-wrapper {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--color-primary-light), rgba(0, 102, 204, 0.15));
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--color-primary);
    flex-shrink: 0;
    transition: all 0.4s;
    margin-bottom: 1.5rem;
}

.timeline-content-box:hover .camp-icon-wrapper {
    transform: scale(1.1) rotate(-5deg);
}

.timeline-content-box h4 {
    font-size: 1.5rem;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
}

.timeline-content-box p {
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.camp-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.feature-tag {
    background: var(--color-background-light);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.feature-tag i {
    color: var(--color-primary);
    font-size: 0.85rem;
}

/* Responsive Timeline */
@media (max-width: 1024px) {
    .timeline-center-line {
left: 40px;
    }

    .timeline-item {
grid-template-columns: 80px 1fr;
gap: 2rem;
    }

    .timeline-empty {
display: none;
    }

    .timeline-left .timeline-content-box,
    .timeline-right .timeline-content-box {
text-align: left;
    }

    .timeline-left .timeline-content-box::after {
left: -20px;
right: auto;
border-left: none;
border-right: 20px solid white;
    }

    .timeline-left .camp-icon-wrapper,
    .timeline-left h4,
    .timeline-left p {
margin-left: 0;
    }

    .timeline-left .camp-features {
justify-content: flex-start;
    }

    .timeline-node {
order: -1;
    }
}

@media (max-width: 768px) {
    .timeline-wrapper {
padding: 1rem;
    }

    .timeline-item {
grid-template-columns: 60px 1fr;
gap: 1.5rem;
margin-bottom: 3rem;
    }

    .timeline-center-line {
left: 30px;
width: 3px;
    }

    .timeline-content-box {
padding: 2rem;
    }

    .timeline-content-box h4 {
font-size: 1.3rem;
    }

    .camp-icon-wrapper {
width: 60px;
height: 60px;
font-size: 1.6rem;
    }

    .floating-circle,
    .floating-plus,
    .decorative-element,
    .decorative-cross,
    .decorative-circle-outline,
    .decorative-dots-grid,
    .decorative-line {
display: none;
    }
}

/* Stats Section */
.stats-section {
    background:var(--gradient-3);
    color: white;
    padding: 6rem 5%;
}

.stats-grid {    
    max-width: 1400px;
    margin: 0 auto;
}

.stat-box {
    text-align: center;
    position: relative;
    text-transform:uppercase;
}

.stat-box::after {
    content: '';
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60px;
    background: #ffffff33;
}

.stat-box:last-child::after {
    display: none;
}

.stat-number {
    font-size: 3.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: block;
}

.stat-label {
    font-size: 1.1rem;
    opacity: 0.9;
}

/* OPD Schedule Cards */
.opd-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.opd-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.3s;
}
.opd-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.notebox{
    text-align: center;
    margin-top: 3rem;
    /* background:var(--color-secondary); */
    border-radius: 15px;
    /* box-shadow: 0 5px 20px rgba(0,0,0,0.1); */
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.notebox p{
    color: var(--color-secondary);
    font-size: 1.15rem; 
}
.opd-grid .opd-card:nth-child(1){
    border-top: 4px solid var(--color-primary);
}
.opd-grid .opd-card:nth-child(2){
    border-top: 4px solid var(--color-accent);
}
.opd-grid .opd-card:nth-child(3){
    border-top: 4px solid var(--color-secondary);
}
.opd-grid .opd-card:nth-child(4){
    border-top: 4px solid var(--color-purple);
}
.opd-grid .opd-card:nth-child(5){
    border-top: 4px solid var(--color-orange);
}

.opd-grid .opd-card:nth-child(6){
    border-top: 4px solid var(--color-teal);
}

.opd-grid .opd-card:nth-child(1) .opd-icon{
    background: var(--color-primary-light);
    color: var(--color-primary);
}
.opd-grid .opd-card:nth-child(2) .opd-icon{
    background: var(--color-accent-light);
    color: var(--color-accent);
}
.opd-grid .opd-card:nth-child(3) .opd-icon{
    background: var(--color-secondary-light);
    color: var(--color-secondary);
}
.opd-grid .opd-card:nth-child(4) .opd-icon{
    background: var(--color-purple-light);
    color: var(--color-purple);
}
.opd-grid .opd-card:nth-child(5) .opd-icon{
    background: var(--color-orange-light);
    color: var(--color-orange);
}
.opd-grid .opd-card:nth-child(6) .opd-icon{
    background: var(--color-teal-light);
    color: var(--color-teal);
}

.opd-grid .opd-card:nth-child(1) h4{
    color: var(--color-primary);
}
.opd-grid .opd-card:nth-child(2) h4{
    color: var(--color-accent);
}
.opd-grid .opd-card:nth-child(3) h4{
    color: var(--color-secondary);
}
.opd-grid .opd-card:nth-child(4) h4{
    color: var(--color-purple);
}
.opd-grid .opd-card:nth-child(5) h4{
    color: var(--color-orange);
}
.opd-grid .opd-card:nth-child(6) h4{
    color: var(--color-teal);
}

.opd-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--color-background-light);
}

.opd-icon {
    width: 50px;
    height: 50px;
    
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.opd-card h4 {
    margin: 0;
    font-size: 1.3rem;
    color: var(--color-primary);
}

.opd-timing {
    color: var(--color-text-secondary);
    line-height: 1.8;
}

.opd-timing strong {
    color: var(--color-primary);
}

/* Button Styling */
.btn-primary {
    background: linear-gradient(135deg, var(--color-primary), #00a8ff);
    color: white;
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0,102,204,0.3);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,102,204,0.4);
}




.nabl-card {
    background: linear-gradient(135deg,var(--color-primary),var(--color-secondary) ) ;
    padding:5rem;
    border-radius: 25px;
    color: white;
    max-width: 1500px;
    margin: 0 auto;
    box-shadow: 0 15px 50px rgba(0,102,204,0.3);
    position: relative;
    overflow: hidden;
}

@media (max-width:768px) {
    .nabl-card{
        padding: 2rem;
    }
}

.nabl-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}
.nabl-card-content{
    text-align:left;
}
.nabl-content {
    position: relative;
    z-index: 1;
}

.nabl-icon {
    font-size: 5rem;
    margin-bottom: 1.5rem;
    opacity: 0.95;
}

.nabl-content h3 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.nabl-content p {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    opacity: 0.95;
}

.nabl-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

       

.nabl-feature {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.nabl-feature i {
    font-size: 1.5rem;
    margin-top: 0.2rem;
}

.nabl-feature strong {
    display: block;
    font-size: 1.15rem;
    margin-bottom: 0.3rem;
}

.nabl-feature span {
    opacity: 0.9;
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .nabl-features {
display: grid;
grid-template-columns: auto;
gap: 2rem;
    }
    .nabl-content h3 {
font-size: 2rem;
margin-bottom: 1rem;
    }
}
/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-align: center;
    padding: 5rem 5%;
}

.cta-content {
    max-width: 900px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.cta-content p {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-white {
    background: white;
    color: var(--color-primary);
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(255,255,255,0.3);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-white:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255,255,255,0.4);
}

.btn-outline {
    background: transparent;
    color: white;
    padding: 1rem 2.5rem;
    border: 2px solid white;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-outline:hover {
    background: white;
    color: #667eea;
    transform: translateY(-3px);
}


/* Responsive Design */
@media (max-width: 1024px) {
    .core-services-grid {
grid-template-columns: 1fr;
gap: 3rem;
    }

    .services-image {
order: -1;
    }
    .services-grid-1,
    .services-grid,
    .specialty-grid,
    .camps-grid,
    .opd-grid {
grid-template-columns: repeat(1, 1fr);
    }

    

    .stat-box::after {
display: none;
    }
}

@media (max-width: 768px) {
    .page-header h1 {
font-size: 2.5rem;
    }

    .section-header h2 {
font-size: 2rem;
    }
    .services-grid-1,
    .services-grid,
    .specialty-grid,
    .camps-grid,
    .opd-grid,
    .stats-grid,
    .footer-grid {
grid-template-columns: 1fr;
width: 90%;
    }

    .service-list {
grid-template-columns: 1fr;
    }

    .nav-links {
        display: none;
    }

    .nabl-features {
        grid-template-columns: 1fr;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-content h2 {
        font-size: 2rem;
    }
}
.radiology{
    background:var(--gradient-1);
}
.health-camps{
    background:var(--gradient-6);
    background-size:cover;
    background-attachment: fixed;
}
.health-camps .section-subtitle{
    color:#e3e3e3;
}
.health-camps .section-title{
    color:var(--color-white);
}
/* Shapes Starts */
.nabl-card .round1{
    position: absolute; 
    top: -50px; 
    right: -50px; 
    width: 300px; 
    height: 300px; 
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}
.nabl-card .round2{
    position: absolute; 
    bottom: -70px; 
    left: -70px; 
    width: 250px; 
    height: 250px; 
    background: rgba(255,255,255,0.1); 
    border-radius: 50%;
}
.nabl-card .icon i{
    font-size: 5rem; 
    margin-bottom: 1rem;
}
.nabl-card p{
    font-size: 1.2rem; 
    margin-bottom: 3rem; 
    opacity: 0.95;
}
.nabl-card h3{
    font-size: 2.5rem; 
    margin-bottom: 1rem;
}
.decorative-circle-outline{
    top: 15%;
    left: 8%; 
    width: 100px; 
    height: 100px;
}
.decorative-dots-grid{
    bottom: 20%; 
    right: 10%;
}

/* Shapes Ends */


        .introduction {
            padding: var(--spacing-6xl) 5%;
            background: var(--color-white);
        }

        .section-container {
            max-width: 1200px;
            margin: 100px auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: var(--spacing-5xl);
        }

      
       
        .intro-text {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            max-width: 700px;
            margin: 0 auto;
        }
        

        .intro-content-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-5xl);
            align-items: center;
            margin-top: var(--spacing-5xl);
        }

        .intro-image-section {
            position: relative;
            height: 600px;
        }

        .image-card {
            position: absolute;
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-2xl);
            transition: transform var(--transition-medium), box-shadow var(--transition-medium);
        }

        .image-card:hover {
            transform: scale(1.05);
            box-shadow: 0 20px 60px rgba(0,0,0,0.2);
        }

        .image-primary {
            width: 70%;
            height: 400px;
            top: 0;
            left: 0;
            z-index: 2;
            animation: fadeInLeft 1s ease-out;
        }

        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .image-secondary {
            width: 60%;
            height: 300px;
            bottom: 0;
            right: 0;
            z-index: 1;
            animation: fadeInRight 1s ease-out 0.3s both;
        }

        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .image-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-slow);
        }

        .image-card:hover img {
            transform: scale(1.1);
        }

        .image-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            padding: var(--spacing-xl);
            color: var(--color-white);
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            transform: translateY(100%);
            transition: transform var(--transition-fast);
        }

        .image-card:hover .image-overlay {
            transform: translateY(0);
        }

        .image-overlay i {
            font-size: var(--font-4xl);
        }

        .image-overlay span {
            font-size: var(--font-lg);
            font-weight: 600;
        }

        .floating-badge {
            position: absolute;
            background: var(--color-white);
            padding: var(--spacing-md) var(--spacing-xl);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-xl);
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            font-weight: 600;
            color: var(--color-primary);
            z-index: 3;
            animation: floatBadge 3s ease-in-out infinite;
        }

        @keyframes floatBadge {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }

        .badge-1 {
            top: 50px;
            right: 0;
            animation-delay: 0s;
        }

        .badge-2 {
            bottom:50px;
            left: 50px;
            animation-delay: 1.5s;
        }

        .floating-badge i {
            font-size: var(--font-3xl);
        }

        .intro-stats-section {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-4xl);
        }

        .stats-wrapper {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--spacing-xl);
        }

        .intro-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: var(--spacing-3xl);
            margin-top: var(--spacing-5xl);
        }

        .stat-card {
            padding: var(--spacing-2xl) var(--spacing-lg);
            border-radius: var(--radius-lg);
            text-align: center;
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
            animation: fadeInUp 0.8s ease-out both;
            border: 2px solid transparent;
        }

        .stat-card:nth-child(1) { animation-delay: 0.1s; background-color: #fc6d6d;}
        .stat-card:nth-child(2) { animation-delay: 0.2s; background-color: #24c5b8;}
        .stat-card:nth-child(3) { animation-delay: 0.3s; background-color: #834eff;}
        .stat-card:nth-child(4) { animation-delay: 0.4s; background-color: #c4c000;}

        .stat-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-2xl);
        }

        .stat-icon {
            font-size: var(--font-5xl);
            color: var(--color-white);
            margin-bottom: 0 !important;
        }

        .stat-number {
            font-size: var(--font-6xl);
            font-weight: 700;
            color: var(--color-white);
            display: block;
            margin-bottom: 0 !important;
        }

        .stat-label {
            font-size: var(--font-sm);
            color: var(--color-white);
            font-weight: 600;
        }

        /* Research Areas */
        .research-areas {
            padding: var(--spacing-6xl) 5%;
            background: var(--gradient-1);
        }

        .areas-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--spacing-3xl);
            margin-top: var(--spacing-4xl);
        }

        .area-card {
            background: var(--color-white);
            padding: var(--spacing-3xl);
            border-radius: var(--radius-xl);
            box-shadow: var(--shadow-lg);
            transition: all var(--transition-medium) cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            animation: fadeInUp 0.8s ease-out both;
        }

        .area-card:nth-child(1) { animation-delay: 0.2s; }
        .area-card:nth-child(2) { animation-delay: 0.3s; }
        .area-card:nth-child(3) { animation-delay: 0.4s; }
        .area-card:nth-child(4) { animation-delay: 0.5s; }
        .area-card:nth-child(5) { animation-delay: 0.6s; }
        .area-card:nth-child(6) { animation-delay: 0.7s; }

        .area-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform var(--transition-medium);
        }

        .area-card:hover::before {
            transform: scaleX(1);
        }

        .area-card:hover {
            transform: translateY(-15px);
            box-shadow: var(--shadow-2xl);
        }
        

        .area-icon {
            width: 70px;
            height: 70px;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: var(--spacing-xl);
            transition: transform var(--transition-fast);
            box-shadow:-2px -4px 0px;
            transition:.2s;
        }
        .area-card:hover .area-icon{
            box-shadow:2px 4px 0px;
        }
        .area-icon i {
            font-size: var(--font-5xl);
        }
        .areas-grid .area-card:nth-child(1) .area-icon{
            background: var(--color-primary-light);
            color: var(--color-primary);
        }
        .areas-grid .area-card:nth-child(2) .area-icon{
            background: var(--color-ig-1-light);
            color: var(--color-ig-1);
        }
        .areas-grid .area-card:nth-child(3) .area-icon{
            background: var(--color-accent-light);
            color: var(--color-accent-red);
        }
        .areas-grid .area-card:nth-child(4) .area-icon{
            background: var(--color-accent-pink-light);
            color: var(--color-accent-pink);
        }
        .areas-grid .area-card:nth-child(5) .area-icon{
            background: var(--color-secondary-light);
            color: var(--color-secondary);
        }
        .areas-grid .area-card:nth-child(6) .area-icon{
            background: var(--color-purple-light);
            color: var(--color-purple);
        }
        
        .area-card h3 {
            font-size: var(--font-3xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-lg);
        }

        .area-card p {
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            margin-bottom: var(--spacing-xl);
        }

        .area-link {
            display: inline-flex;
            align-items: center;
            gap: var(--spacing-sm);
            color: var(--color-primary);
            font-weight: 600;
            text-decoration: none;
            transition: gap var(--transition-fast);
        }

        .area-link:hover {
            gap: var(--spacing-md);
        }

        /* Navigation Cards */
        .nav-cards {
            padding: var(--spacing-6xl) 5%;
            background: var(--color-white);
        }

        .nav-cards-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--spacing-4xl);
            margin-top: var(--spacing-4xl);
        }

        .nav-card {
            background: var(--gradient-1);
            padding: var(--spacing-4xl);
            border-radius: var(--radius-xl);
            border: 2px solid transparent;
            transition: all var(--transition-medium);
            position: relative;
            overflow: hidden;
            animation: fadeInUp 0.8s ease-out both;
        }

        .nav-card:nth-child(1) { animation-delay: 0.2s; }
        .nav-card:nth-child(2) { animation-delay: 0.3s; }
        .nav-card:nth-child(3) { animation-delay: 0.4s; }
        .nav-card:nth-child(4) { animation-delay: 0.5s; }

        .nav-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: left var(--transition-slow);
        }

        .nav-card:hover::before {
            left: 100%;
        }

        .nav-card:hover {
            border-color: var(--color-primary);
            box-shadow: var(--shadow-2xl);
            transform: translateY(-10px);
        }

        .nav-card-icon {
            width: 80px;
            height: 80px;
            background: var(--color-white);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: var(--spacing-xl);
            box-shadow: var(--shadow-md);
            transition: transform var(--transition-fast);
        }

        .nav-card:hover .nav-card-icon {
            transform: scale(1.1) rotate(5deg);
        }

        .nav-card-icon i {
            font-size: var(--font-6xl);
            color: var(--color-primary);
        }

        .nav-card h3 {
            font-size: var(--font-4xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-lg);
        }

        .nav-card p {
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            margin-bottom: var(--spacing-xl);
        }

        .nav-card-links {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .nav-card-link {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            color: var(--color-primary);
            font-weight: 600;
            text-decoration: none;
            padding: var(--spacing-md);
            border-radius: var(--radius-sm);
            transition: all var(--transition-fast);
        }

        .nav-card-link:hover {
            background: var(--color-primary-light);
            padding-left: var(--spacing-xl);
        }

        .nav-card-link i {
            font-size: var(--font-xl);
        }

        /* Accordion Styles */
        .accordion {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            margin-top: var(--spacing-lg);
        }

        .accordion-item {
            border:1px solid var(--color-primary-light);
            border-radius: var(--radius-sm);
            overflow: hidden;
            transition: all var(--transition-fast);
        }

        .accordion-item:hover {
            border-color: var(--color-primary);
        }

        .accordion-header {
            width: 100%;
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-lg);
            background: var(--color-white);
            border: none;
            cursor: pointer;
            font-size: var(--font-base);
            font-weight: 600;
            color: var(--color-primary);
            text-align: left;
            transition: all var(--transition-fast);
        }

        .accordion-header:hover {
            background: var(--color-primary-light);
        }

        .accordion-icon {
            font-size: var(--font-lg);
            transition: transform var(--transition-fast);
        }

        .accordion-item.active .accordion-icon {
            transform: rotate(90deg);
        }

        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height var(--transition-medium) ease-out;
            background-color:var(--color-background-light);
        }

        .accordion-item.active .accordion-content {
            max-height: 300px;
        }

        .accordion-content p {
            margin: 0;
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            margin: 15px var(--spacing-lg) var(--spacing-lg) ;
        }

        .accordion-link {
            display: inline-block;
            margin: 0 var(--spacing-lg) var(--spacing-lg);
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--color-primary);
            color: var(--color-white);
            text-decoration: none;
            border-radius: var(--radius-sm);
            font-weight: 600;
            transition: all var(--transition-fast);
        }

        .accordion-link:hover {
            background: var(--color-primary-dark);
            transform: translateX(5px);
        }

        /* FAQ Section */
        .faq button{
            border-bottom:.2px solid #e3e3e3;
        }
      
        .faq-section-research {
            padding: var(--spacing-6xl) 5%;
        }

        .faq-grid {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            margin-top: var(--spacing-4xl);
        }
        
        .faq-item {
            background: var(--color-white);
            overflow: hidden;
            transition: all var(--transition-fast);
            animation: fadeInUp 0.8s ease-out both;
        }

        .faq-item:nth-child(1) { animation-delay: 0.1s;border: 1px solid var(--color-background-light); border-radius: var(--radius-sm) var(--radius-sm) 0 0;}
        .faq-item:nth-child(2) { animation-delay: 0.2s; border: 1px solid var(--color-background-light);}
        .faq-item:nth-child(3) { animation-delay: 0.3s;border: 1px solid var(--color-background-light); }
        .faq-item:nth-child(4) { animation-delay: 0.4s; border: 1px solid var(--color-background-light);}
        .faq-item:nth-child(5) { animation-delay: 0.5s; border: 1px solid var(--color-background-light);}
        .faq-item:nth-child(6) { animation-delay: 0.6s; border-radius:0 0 var(--radius-sm) var(--radius-sm);}

     

        .faq-question {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: var(--spacing-xl);
            border: none;
            cursor: pointer;
            font-size: var(--font-lg);
            font-weight:700;
            background:var(--color-white);
            text-align: left;
            transition: all var(--transition-fast);
        }

        .faq-question:hover, .faq-item.active .faq-question {
            background:var(--color-primary);
            color:var(--color-white);
            
        }
        .faq-question:hover .faq-icon{
            color:var(--color-white);
        }

        .faq-icon {
            font-size: var(--font-xl);
            color: var(--color-primary);
            transition: transform var(--transition-fast);
            flex-shrink: 0;
            margin-left: var(--spacing-md);
        }

        .faq-item.active .faq-icon {
            transform: rotate(180deg);
            color:var(--color-white);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            background: #ffffff;
            transition: max-height var(--transition-medium) ease-out;
            border-bottom:.2px solid #f8f8f8;

        }

        .faq-item.active .faq-answer {
            max-height: 400px;
        }
        

        .faq-answer p {
            padding: var(--spacing-xl);
            margin: 0;
            color:grey;
            font-weight:400;
            line-height: var(--line-height-loose);
        }

       
        /* Responsive */
        @media (max-width: 1024px) {
            .intro-content-grid,
            .areas-grid,
            .faq-grid {
                grid-template-columns: 1fr;
            }

            .intro-image-section {
                height: 500px;
                margin-bottom: var(--spacing-4xl);
            }

            .stats-wrapper,
            .highlights-list {
                grid-template-columns: repeat(2, 1fr);
            }
            .highlight{
                width: 100%;
            }
            .about-content{
                width: 100%;
            }
            .nav-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 768px) {
            
            .intro-content-grid,
            .stats-wrapper,
            .highlights-list,
            .areas-grid,
            .nav-cards-grid,
            .faq-grid {
                grid-template-columns: 1fr;
            }

            .intro-image-section {
                height: 400px;
            }

            .image-primary {
                width: 85%;
                height: 300px;
            }

            .image-secondary {
                width: 75%;
                height: 250px;
            }

            .floating-badge {
                padding:8px 15px;
                font-size: var(--font-sm);
                display: none;
            }
            .badge-info h4{
                font-size:21px;
            }
            .badge-info p{
                font-size:15px;
            }
        }
/* === ABOUT SECTION (SRM MEDICAL THEME) === */
.about-modern {
  padding: 2rem 5% 6rem;
  font-family: "Poppins", sans-serif;
}

.about-container {
  max-width: 1400px;
  margin: 0 auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

/* === IMAGE SIDE === */
.about-image {
  flex: 1;
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 10px 25px #0000001a;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2);
  transition: transform 0.6s ease;
}

.about-image:hover img {
  transform: scale(1.35);
}

.about-image2 {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; /* optional: centers horizontally */
  border-radius: 1.5rem;
  overflow: hidden;
}

.about-image2 img {
  width: 80%;
  height: 80%;
  object-fit: cover;
  transform: scale(1.2);
  transition: transform 0.6s ease;
}
.badge {
  position: absolute;
  top: 25px;
  left: 25px;
  background: var(--color-primary);
  color: #fff;
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 87, 184, 0.3);
}

/* === CONTENT SIDE === */
        .about-content {
        flex: 1;
        color: #222;
        }

        .about-content h2 {
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 1rem;
        position: relative;
        text-align:left;
        }

        .about-content p {
            color: #555;
            font-size: 1.1rem;
            line-height: 1.8;
            max-width: 600px;
            margin-bottom: 1.4rem;
        }

        .groupDiv{
            display:flex;
            flex-direction:column;
            gap:30px;
            justify-content:center!important;
            height:100%;
        }
        .groupDiv .myDivAbout{
            border:1.2px solid #e9e9e9;
            padding:20px;
            border-radius:20px;
            padding-bottom:0;
        }
       
        .about-content .department-grid2 .department-card{
            box-shadow:none;
            padding:24px 20px!important;
            border-width:6px;
        }
        .about-content .department-grid2 .department-card .department-header{
            flex-direction:column!important;
            text-align:center;
            gap:0px;
        }
        .about-content .department-grid2 .department-card .department-header h2{
            font-size:var(--font-3xl);
        }
        .about-content .department-grid2 .department-card .department-header h2,
        .about-content .department-grid2 .department-card .department-header p{
            margin-bottom: 0 !important;
            margin-top: 0 !important;
        }        

        .about-content .department-grid2 .department-card:hover{
            transform:translateX(0);
        }
        .about-content .department-grid2 .department-card:nth-child(1){ 
            background: #d4e9ff90; 
        }
        .about-content .department-grid2 .department-card:nth-child(2){ 
            background: #ffc0bd54; 
        }
        .about-content .department-grid2 .department-card:nth-child(3){
            background: #b7ffba71;
        }
        .about-content .department-grid2 .department-card:nth-child(4){ 
            background: #f9cfff63; 
        }
        .about-content .department-grid2 .department-card:nth-child(5){ 
            background: #ffebb64d; 
        }
        .about-content .department-grid2 .department-card:nth-child(6){ 
            background: #71790011; 
            border-color: #717900; 
        }
        .about-content .department-grid2 .department-card:nth-child(7){ 
            background: #29d0fa25; 
            border-color: #17c3ee; 
        }


/* === HIGHLIGHTS === */
.highlights {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.highlight {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #ffffff;
  padding: 0.8rem 1.2rem;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.highlight:hover {
  background: #0057b8;
  color: #fff;
  transform: translateX(8px);
}

.highlight i {
  color: #f4b400;
  font-size: 1.3rem;
}

.highlight:hover i {
  color: #fff;
}

/* === STATS GRID === */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1.5rem;
}
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1.5rem;
}

.stat {
  padding: 1.8rem 10px .5rem;
  border-radius: 1rem;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px #0000000d;
}

.stat:nth-child(1) {
  background:var(--color-ig-1);
}
.stat:nth-child(2) {
  background:var(--color-primary);
}
.stat:nth-child(3) {
  background:var(--color-teal);
}
.stat:nth-child(4) {
  background:var(--color-accent);
  
}

.stat:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px #0057b81a;
}

.stat h3 {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
}

.stat p {
  color: #e0e0e0;
  font-size: .9rem;
  margin-top: 0.3rem;
  text-transform:uppercase;
  font-weight:700;
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 992px) {
  .about-container {
    flex-direction: column;
    text-align: center;
  }

  .about-content h2::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .about-content p {
    margin: 0 auto 2rem;
    text-align: left;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .highlights {
    align-items: center;
    width: 100%;
  }

  .about-image {
    order: -1;
  }
  .about-stats-grid {
    display: grid;
    grid-template-columns:1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 600px) {
  .about-content h2 {
    font-size: 2rem;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .highlight {
    flex-direction: row;
    text-align: center;
    width: 100%;
  }
}

.stat p{
    text-align: center;
    color: #fff;
}
/* Container */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--spacing-xl);
}

/* Section */

.section-header {
    margin-bottom: var(--spacing-2xl);
    text-align: center;
}

/* Swiper */
.swiper {
    width: 100%;
    padding-bottom: var(--spacing-3xl);
}

.swiper-slide {
    height: auto;
}

/* Card */
.card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card:hover {
    transform: translateX(8px);
    box-shadow: var(--shadow-xl);
}

.card-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
    background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f5 100%);
}

.card-content {
    padding: var(--spacing-xl);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-title {
    font-size: var(--font-2xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    line-height: 1.3;
}

.card-date {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-text-secondary);
    font-size: var(--font-sm);
    margin-bottom: var(--spacing-md);
}

.card-description {
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
    flex: 1;
}

.card-footer {
    padding-top: var(--spacing-lg);
    border-top: 1px solid #f0f0f0;
}

.btn-primary {
    display: inline-block;
    background: var(--color-navy);
    color: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-xl);
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transition);
    border: none;
    cursor: pointer;
    font-size: var(--font-md);
}

.btn-primary:hover {
    background: var(--color-primary-dark);
    transform: scale(1.02);
}

/* Social Media Card */

.social-link:hover {
    gap: var(--spacing-md);
    color: var(--color-primary-dark);
}

/* .social-link::after {
    content: '→';
    font-size: 18px;
    transition: transform var(--transition);
} */

.social-link:hover::after {
    transform: translateX(4px);
}

/* Swiper Navigation */
.swiper-button-next, .swiper-button-prev {
    background: #ffffff79;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    box-shadow: var(--shadow-md);
    color: var(--color-primary);
}
.swiper-button-next{
    position: absolute;
    right: 5px;
}

.swiper-button-next:hover, .swiper-button-prev:hover{
    background-color: #fff;
}

.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 20px;
    font-weight: bold;
}

.swiper-pagination-bullet {
    background: var(--color-primary);
    width: 10px;
    height: 10px;
    opacity: 0.3;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    width: 24px;
    border-radius: 5px;
}
.media .section{
    background:var(--color-white);
    margin-bottom:0;
    width:100%;
    padding:4% 20%;
}
/* Responsive */
@media (max-width: 768px) {
    h1 {
        font-size: var(--font-3xl);
    }

    nav ul {
        flex-direction: column;
        gap:30px;
        align-items:space-between;
    }

    .card-image {
        height: 220px;
    }

    .social-stats {
        gap: var(--spacing-md);
    }
    .media .section{
        padding:4% 10%;
    }
}

.gallery .gallery-img{
    border-radius:0;
}
.media-hero-section {
    padding: 5% 5%;
    background: var(--media-bg-gradient);
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-hero-container {
    display: flex;
    max-width: 1200px;
    gap: 3rem;
    flex-wrap: wrap;
    align-items: center;
}

/* Hero Image */
.media-hero-image {
    position: relative;
    flex: 1 1 45%;
    border-radius:15px;
    overflow: hidden;
}

.media-hero-image img {
    width: 100%;
    border-radius:15px;
}

.media-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--color-primary);
    color: #fff;
    padding: 0.3rem 1rem;
    border-radius: var(--radius-2xl);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Hero Content */
.media-hero-content {
    flex: 1 1 50%;
}

.media-hero-title {
    font-size: 2.8rem;
    margin-bottom: 1rem;
}


.media-hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
}

/* Highlights */
.media-hero-highlights {
    display: flex;
    flex-direction:column;
    gap: 1.5rem;
}

.media-highlight {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 500;
    flex: 1 1 45%;
    color: var(--media-secondary-color);
}

.media-highlight i {
    font-size: 1.5rem;
    color: var(--color-primary);
}

/* Responsive */
@media (max-width: 992px) {
    .media-hero-container {
        flex-direction: column-reverse;
    }

    .media-hero-highlights {
        justify-content: center;
    }
}

.media-gallery-section {
  padding: var(--spacing-5xl) 0 0!important;
  width: 100%;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.media-gallery-header {
  margin-bottom: var(--spacing-4xl);
}

.media-gallery-title {
  font-size: var(--font-6xl);
  color: var(--color-primary-dark);
  font-weight: 800;
  letter-spacing: var(--letter-spacing-tight);
  position: relative;
  display: inline-block;
}

.media-gallery-title::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 5px;
  background: var(--gradient-green);
  box-shadow: var(--shadow-primary);
}

.media-gallery-subtitle {
  margin-top: var(--spacing-md);
  font-size: var(--font-xl);
  color: var(--color-text-secondary);
}

/* Gallery Grid */
.media-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  padding: 0 ;
  overflow: hidden;
}

/* Gallery Card */
.media-gallery-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transform: scale(1);
  transition: transform var(--transition-medium) ease, box-shadow var(--transition-medium);
  background: var(--color-white);
}

.media-gallery-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom right, rgba(0,0,0,0.1), rgba(0,0,0,0.3));
  opacity: 0;
  transition: opacity var(--transition-medium);
  z-index: 2;
}

.media-gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.media-gallery-card:hover::before {
  opacity: 0.4;
}

.media-gallery-card:hover img {
  transform: scale(1.45) rotate(2deg);
}

/* Overlay */
.media-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.8));
  opacity: 0;
  transition: all var(--transition-medium);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-xl);
  text-align: center;
  backdrop-filter: blur(3px);
  z-index: 3;
}

.media-gallery-card:hover .media-overlay {
  opacity: 1;
  transform: scale(1);
  overflow: hidden;
}

.media-overlay h3 {
  font-size: var(--font-2xl);
  margin-bottom: var(--spacing-sm);
  color: var(--color-white);
  letter-spacing: 0.5px;
  animation: fadeInDown 0.5s ease forwards;
}

.media-overlay p {
  font-size: var(--font-md);
  line-height: 1.6;
  max-width: 80%;
  animation: fadeInUp 0.7s ease forwards;
  opacity: 0.9;
}

/* Hover Glow Effect */

/* Animations */
@keyframes fadeInDown {
  from {
    transform: translateY(0px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 992px) {
  .media-gallery-title {
    font-size: var(--font-4xl);
  }

  .media-gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}

@media (max-width: 576px) {
  .media-gallery-subtitle {
    font-size: var(--font-md);
  }

  .media-overlay h3 {
    font-size: var(--font-xl);
  }

  .media-overlay p {
    font-size: var(--font-sm);
  }
}



        .title-green {
            color: var(--color-secondary);
        }

        .title-blue {
            color: var(--color-primary);
        }

         .programmes-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: var(--spacing-2xl);
            margin-top: var(--spacing-3xl);
        }

        .programme-card {
            background: var(--color-white);
            border-radius: var(--radius-md);
            padding: var(--spacing-2xl);
            text-align: center;
            box-shadow: var(--shadow-md);
            transition: var(--transition);
            border-top: 4px solid transparent;
        }

        .programme-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }

        .programme-card:nth-child(1) { border-top-color: var(--color-primary); }
        .programme-card:nth-child(2) { border-top-color: var(--color-secondary); }
        .programme-card:nth-child(3) { border-top-color: var(--color-teal); }
        .programme-card:nth-child(4) { border-top-color: var(--color-purple); }
        .programme-card:nth-child(5) { border-top-color: var(--color-accent-yellow); }
        .programme-card:nth-child(6) { border-top-color: var(--color-accent-pink); }

        .programme-icon {
            width: 70px;
            height: 70px;
            margin: 0 auto var(--spacing-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: var(--font-4xl);
        }

        .programme-card:nth-child(1) .programme-icon { background: rgba(0, 102, 204, 0.1); color: var(--color-primary); }
        .programme-card:nth-child(2) .programme-icon { background: rgba(76, 175, 80, 0.1); color: var(--color-secondary); }
        .programme-card:nth-child(3) .programme-icon { background: rgba(0, 150, 136, 0.1); color: var(--color-teal); }
        .programme-card:nth-child(4) .programme-icon { background: rgba(156, 39, 176, 0.1); color: var(--color-purple); }
        .programme-card:nth-child(5) .programme-icon { background: rgba(255, 193, 7, 0.1); color: var(--color-accent-yellow); }
        .programme-card:nth-child(6) .programme-icon { background: rgba(255, 105, 180, 0.1); color: var(--color-accent-pink); }

        .programme-card h3 {
            font-size: var(--font-2xl);
            margin-bottom: var(--spacing-md);
            color: var(--color-text-primary);
        }

        .programme-card p {
            color: var(--color-text-secondary);
            line-height: var(--line-height-relaxed);
            font-size: var(--font-sm);
        }


        /* Programmes Grid */
        .ug-programmes-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            margin: var(--spacing-3xl) auto 0;
            gap:40px;
        }

      

       
        .ug-programme-card {
            background: var(--color-white);
            width:290px;
            height:290px;
            border-radius: 10px;
            padding: var(--spacing-2xl);
            text-align: center;
            box-shadow: var(--shadow-md);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            justify-content: center;
            border: 4px double transparent;
        }

        
        .donors .ug-programmes-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            margin:var(--spacing-3xl) auto 0;
            gap:40px;
        }
        .donors .ug-programme-card{
            width:410px;
        }
        .ug-programme-icon {
            width: 70px;
            height: 70px;
            margin: 0 auto var(--spacing-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: var(--font-4xl);
        }

        .ug-programme-card:nth-child(1) .ug-programme-icon { background: rgba(204, 0, 0, 0.1); color: var(--color-youtube-dark); }
        .ug-programme-card:nth-child(2) .ug-programme-icon { background: rgba(245, 170, 255, 0.1); color: var(--color-accent-pink); }
        .ug-programme-card:nth-child(3) .ug-programme-icon { background: rgba(255, 193, 7, 0.1); color: var(--color-accent-yellow); }
        .ug-programme-card:nth-child(4) .ug-programme-icon { background: rgba(39, 103, 176, 0.1); color: var(--color-primary); }
        
        .ug-programme-card:nth-child(5) .ug-programme-icon { background: rgba(253, 169, 197, 0.1); color: var(--color-accent-light1); }
        .ug-programme-card:nth-child(6) .ug-programme-icon { background: rgba(246, 152, 255, 0.1); color: var(--color-purple); }

        .ug-programme-card:hover{
            box-shadow:(--shadow-lg);
            transform:translate(0,-10px);
        }
        .ug-programme-card:hover{
            box-shadow:(--shadow-lg);
            transform:translate(0,-10px);
        }
        .ug-programme-card:hover{
            box-shadow:(--shadow-lg);
            transform:translate(0,-10px);
        }
        .ug-programme-card:hover{
            box-shadow:(--shadow-lg);
            transform:translate(0,-10px);
        }

        .ug-programme-card h3 {
            font-size: var(--font-2xl);
            margin-bottom: var(--spacing-md);
            color: var(--color-text-primary);
        }

        .ug-programme-card p {
            color: var(--color-text-secondary);
            line-height: var(--line-height-relaxed);
            font-size: var(--font-sm);
        }

        

        /* Department Grid */
        .department-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: var(--spacing-xl);
            margin-top: var(--spacing-3xl);
        }

        .department-card {
            background: var(--color-white);
            border-radius: var(--radius-md);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-sm);
            border-left: 4px solid var(--color-primary);
            transition: var(--transition);
        }

        .department-card:hover {
            box-shadow: var(--shadow-md);
            transform: translateX(5px);
        }

        .department-card:nth-child(1) { border-left-color: var(--color-primary); }
        .department-card:nth-child(2) { border-left-color: var(--color-accent-red); }
        .department-card:nth-child(3) { border-left-color: var(--color-secondary); }
        .department-card:nth-child(4) { border-left-color: var(--color-purple); }
        .department-card:nth-child(5) { border-left-color: var(--color-accent-yellow); }
        .department-card:nth-child(6) { border-left-color: var(--color-teal); }
        .department-card:nth-child(7) { border-left-color: var(--color-accent-pink); }
        .department-card:nth-child(8) { border-left-color: var(--color-brown); }


        .department-card::before {
          content: "";
          position: absolute;
          inset: 0;
          background-size: 200% 100%;
          z-index: 0;
          opacity: 0;
          transition: opacity 0.3s ease;
          border-radius: inherit;
        }

        .department-card:hover::before {
          opacity: 1;
          animation: slideBg 1.5s linear forwards;
        }


        .department-card:nth-child(1):hover { 
          background: #76bbff48; 
          opacity: 1;
          animation: slideBg 1.5s linear forwards;
        }
        .department-card:nth-child(2):hover { 
          background: #ffb3ae52; 
          opacity: 1;
          animation: slideBg 1.5s linear forwards;
        }
        .department-card:nth-child(3):hover {
          background: #a9f8ac5d;
          opacity: 1;
          animation: slideBg 1.5s linear forwards; 
        }
        .department-card:nth-child(4):hover { 
          background: #f5beff79; 
          opacity: 1;
          animation: slideBg 1.5s linear forwards; 
        }
        .department-card:nth-child(5):hover { 
          background: #ffd65a56; 
          opacity: 1;
          animation: slideBg 1.5s linear forwards; 
        }
        .department-card:nth-child(6):hover { 
          background: #72fff167; 
          opacity: 1;
          animation: slideBg 1.5s linear forwards; 
        }
        .department-card:nth-child(7):hover { 
            background: #ff72f367; 
            opacity: 1;
            animation: slideBg 1.5s linear forwards; 
        }
        .department-card:nth-child(8):hover { 
          background: #8a670036; 
          opacity: 1;
          animation: slideBg 1.5s linear forwards; 
        }

        .department-header {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-md);
        }

        .department-icon {
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: var(--font-2xl);
        }

        .department-card:nth-child(1) .department-icon { background: rgba(0, 102, 204, 0.1); color: var(--color-primary); }
        .department-card:nth-child(2) .department-icon { background: rgba(244, 67, 54, 0.1); color: var(--color-accent-red); }
        .department-card:nth-child(3) .department-icon { background: rgba(76, 175, 80, 0.1); color: var(--color-secondary); }
        .department-card:nth-child(4) .department-icon { background: rgba(156, 39, 176, 0.1); color: var(--color-purple); }
        .department-card:nth-child(5) .department-icon { background: rgba(255, 193, 7, 0.1); color: var(--color-accent-yellow); }
        .department-card:nth-child(6) .department-icon { background: rgba(0, 150, 136, 0.1); color: var(--color-teal); }
        .department-card:nth-child(7) .department-icon { background: rgba(150, 0, 125, 0.1); color: var(--color-accent-pink); }
        .department-card:nth-child(8) .department-icon { background: rgba(150, 90, 0, 0.1); color: var(--color-brown); }

        .department-card h4 {
            font-size: var(--font-xl);
            color: var(--color-text-primary);
        }

        .department-description {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            line-height: var(--line-height-relaxed);
        }


        .btn {
            display: inline-block;
            padding: var(--spacing-md) var(--spacing-3xl);
            background: var(--color-secondary);
            color: var(--color-white);
            text-decoration: none;
            border-radius: var(--radius-sm);
            font-weight: 600;
            transition: var(--transition);
            border: none;
            cursor: pointer;
            font-size: var(--font-base);
        }

        .btn:hover {
            background: #45a049;
            transform: translateY(-2px);
            box-shadow: var(--shadow-md);
        }

        
        /* Academic Features */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: var(--spacing-2xl);
            margin-top: var(--spacing-3xl);
        }

        .feature-card {
            background: var(--color-white);
            border-radius: var(--radius-md);
            padding: var(--spacing-2xl);
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            border: 2px solid transparent;
        }

        .feature-card:hover {
         
            box-shadow: var(--shadow-md);
            transform: translateY(-5px);
        }

        .feature-card:nth-child(1),.feature-card:nth-child(7) { border-left: 4px solid var(--color-primary); }
        .feature-card:nth-child(2),.feature-card:nth-child(8) { border-left: 4px solid var(--color-accent-red); }
        .feature-card:nth-child(3),.feature-card:nth-child(9) { border-left: 4px solid var(--color-secondary); }
        .feature-card:nth-child(4),.feature-card:nth-child(10) { border-left: 4px solid var(--color-purple); }
        .feature-card:nth-child(5),.feature-card:nth-child(11) { border-left: 4px solid var(--color-accent-yellow); }
        .feature-card:nth-child(6),.feature-card:nth-child(12) { border-left: 4px solid var(--color-teal); }

        .feature-card:nth-child(1):hover,.feature-card:nth-child(7):hover { background: rgba(172, 214, 255, 0.1); color: var(--color-primary); }
        .feature-card:nth-child(2):hover,.feature-card:nth-child(8):hover { background: rgba(255, 194, 190, 0.521); color: var(--color-accent-red); }
        .feature-card:nth-child(3):hover,.feature-card:nth-child(9):hover { background: rgba(76, 175, 80, 0.1); color: var(--color-secondary); }
        .feature-card:nth-child(4):hover,.feature-card:nth-child(10):hover { background: rgba(156, 39, 176, 0.1); color: var(--color-purple); }
        .feature-card:nth-child(5):hover,.feature-card:nth-child(11):hover { background: rgba(255, 193, 7, 0.1); color: var(--color-accent-yellow); }
        .feature-card:nth-child(6):hover,.feature-card:nth-child(12):hover { background: rgba(0, 150, 136, 0.1); color: var(--color-teal); }

        .feature-card:nth-child(1) a,.feature-card:nth-child(7) a
        { 
            background:var(--color-primary); 
        }
        .feature-card:nth-child(2) a,.feature-card:nth-child(8) a
        { 
            background:var(--color-accent-red); 
        }
        .feature-card:nth-child(3) a,.feature-card:nth-child(9) a
        { 
            background:var(--color-secondary); 
        }
        .feature-card:nth-child(4) a,.feature-card:nth-child(10) a
        { 
            background:var(--color-purple); 
        }
        .feature-card:nth-child(5) a,.feature-card:nth-child(11) a
        { 
            background:var(--color-accent-yellow); 
        }
        .feature-card:nth-child(6) a,.feature-card:nth-child(12) a
        { 
            background:var(--color-teal); 
        }

        .feature-card h4 {
            font-size: var(--font-xl);
            margin-bottom: var(--spacing-md);
            color: var(--color-text-primary);
        }

        .feature-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            line-height: var(--line-height-relaxed);
        }

        /* Timeline Section */
       
        /* Certification Section */
        .certification-section {
            background: linear-gradient(135deg, #0066cc 0%, #009688 100%);
            color: var(--color-white);
            padding: var(--spacing-5xl) var(--spacing-xl);
            border-radius: var(--radius-lg);
            margin: var(--spacing-5xl) 0;
        }

        .certification-content {
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
        }

        .certification-badge {
            width: 120px;
            height: 120px;
            background: var(--color-white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--spacing-2xl);
            box-shadow: var(--shadow-lg);
        }

        .certification-badge i {
            font-size: var(--font-6xl);
            color: var(--color-primary);
        }

        .certification-content h2 {
            font-size: var(--font-5xl);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
        }

        .certification-content p {
            font-size: var(--font-lg);
            line-height: var(--line-height-loose);
            margin-bottom: var(--spacing-2xl);
            opacity: 0.95;
        }

        .certification-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: var(--spacing-2xl);
            margin-top: var(--spacing-3xl);
        }

        .certification-feature {
            text-align: center;
        }

        .certification-feature i {
            font-size: var(--font-4xl);
            margin-bottom: var(--spacing-md);
            opacity: 0.9;
        }

        .certification-feature h4 {
            font-size: var(--font-lg);
            margin-bottom: var(--spacing-sm);
        }

        .certification-feature p {
            font-size: var(--font-sm);
            opacity: 0.85;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .header h1 {
                font-size: var(--font-4xl);
            }

            .section-title {
                font-size: var(--font-3xl);
            }

            .programmes-grid,
            .department-grid,
            .features-grid {
                grid-template-columns: 1fr;
            }

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

            .timeline-line {
                left: 30px;
            }

            .timeline-item {
                flex-direction: row !important;
                padding-left: var(--spacing-4xl);
            }

            .timeline-content {
                width: 100% !important;
                margin: 0 !important;
            }

            .timeline-icon {
                left: 30px;
            }

            .certification-content h2 {
                font-size: var(--font-4xl);
            }
        }
  /* Main Container */
        .main-container {
            max-width: 1400px;
            margin: var(--spacing-2xl) auto;
            padding: 0 5%;
            display: grid;
            grid-template-columns: 320px 1fr;
            gap: var(--spacing-2xl);
        }

        .backgroundShade{
            background: var(--gradient-4)!important;
        }
    
        /* Search Header */
        .search-header {
            grid-column: 1 / -1;
            background: var(--color-white);
            padding: var(--spacing-xl);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
        }

        .search-bar {
            display: flex;
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-lg);
        }

        .search-input-wrapper {
            flex: 1;
            position: relative;
        }

        .search-input-wrapper i {
            position: absolute;
            left: var(--spacing-md);
            top: 50%;
            transform: translateY(-50%);
            color: var(--color-text-secondary);
        }

        .search-input:nth-child(2) {
            width: 100%;
            padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.5rem;
            border: 2px solid #e0e0e0;
            border-radius: var(--radius-lg);
            font-size: var(--font-base);
            transition: border-color var(--transition);
        }

        .search-input:focus {
            outline: none;
            border-color: var(--color-primary);
        }

        .search-btn {
            color: var(--color-white);
            border: none;
            padding: var(--spacing-md) var(--spacing-2xl);
            border-radius: var(--radius-lg);
            font-size: var(--font-base);
            font-weight: 600;
            cursor: pointer;
            transition: background var(--transition);
            white-space: nowrap;
        }

        .search-btn:hover {
            background: var(--color-primary-dark);
        }

        .results-info {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .results-count {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
        }

        .results-count strong {
            color: var(--color-primary);
        }

        .sort-filter {
            display: flex;
            gap: var(--spacing-md);
            align-items: center;
        }

        .sort-filter label {
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
            display: none;
        }

        .sort-select {
            padding: var(--spacing-sm) var(--spacing-md);
            border: 2px solid #e0e0e0;
            border-radius: var(--radius-sm);
            font-size: var(--font-sm);
            cursor: pointer;
            display: none;
        }

        .view-toggle {
            display: flex;
            gap: var(--spacing-xs);
        }

        .view-btn {
            width: 40px;
            height: 40px;
            border: 2px solid #e0e0e0;
            background: var(--color-white);
            border-radius: var(--radius-sm);
            cursor: pointer;
            transition: all var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-text-secondary);
        }

        .view-btn.active {
            background: var(--color-primary);
            color: var(--color-white);
            border-color: var(--color-primary);
        }

        .view-btn:hover {
            border-color: var(--color-primary);
            color: var(--color-primary);
        }
        .view-btn.active:hover{
            border-color: var(--color-primary);
            color: var(--color-white);    
        }

        /* Sidebar Filters */
        .sidebar {
            position: sticky;
            top: 100px;
            height: fit-content;
        }

        .mobile-filter-toggle {
            display: none;
        }

        .mobile-filter-close {
            display: none;
        }

        .sidebar.mobile-open {
            display: block;
        }

        .filter-overlay {
            display: none;
        }

        .filter-section {
            background: var(--color-white);
            padding: var(--spacing-lg);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            margin-bottom: var(--spacing-lg);
        }

        .filter-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom:10px;
            border-bottom:1px solid #e3e3e3;
            padding-bottom:10px;
        }

        .filter-header h3 {
            font-size: var(--font-lg);
            color: var(--color-primary);
        }

        .clear-all {
            color: var(--color-primary);
            font-size: var(--font-sm);
            cursor: pointer;
            background:var(--color-accent-red);
            color:white;
            padding:2px 10px;
            border-radius:var(--radius-2xl);
        }

        .filter-group {
            padding-top:10px;
            padding-bottom:10px;
        }

        .filter-group:last-child {
            margin-bottom: 0;
            padding-bottom:0px;
        }

        .filter-group h4 {
            font-size: var(--font-base);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-md);
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            user-select: none;
        }

        .filter-group h4 i {
            transition: transform var(--transition);
        }

        .filter-group h4.collapsed i {
            transform: rotate(-90deg);
        }

        .filter-options {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
            transition: max-height var(--transition);
            max-height: 400px;
            padding-right:20px;
            overflow-y:auto;
        }

        .filter-options.collapsed {
            max-height: 0;
            overflow: hidden;
        }

        .filter-option {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            cursor: pointer;
            padding: var(--spacing-xs) 0;
        }

        .filter-option input[type="checkbox"],
        .filter-option input[type="radio"] {
            width: 18px;
            height: 18px;
            cursor: pointer;
            accent-color: var(--color-primary);
        }

        .filter-option label {
            flex: 1;
            display: flex;
            justify-content: space-between;
            cursor: pointer;
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

        .filter-count {
            color: var(--color-text-light);
            font-size: var(--font-xs);
        }

        .view-more {
            color: var(--color-primary);
            font-size: var(--font-sm);
            cursor: pointer;
            margin-top: var(--spacing-sm);
            display: inline-block;
        }

        /* Doctors Grid */
        .doctors-content {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--spacing-xl);
            height: fit-content;
        }

        .doctors-content.list-view {
            grid-template-columns: 1fr;
        }

        .doctors-content.list-view .doctor-card {
            display: grid;
            grid-template-columns: 280px 1fr;
            height: max-content;
            max-width: 100%;
        }

        .doctors-content.list-view .doctor-image-wrapper {
            height: 100%;
            min-height: 280px;
        }
      

        .doctors-content.list-view .doctor-info {
            display: flex;
            flex-direction: column;
            padding: var(--spacing-xl);
        }

        .doctors-content.list-view .doctor-main-info {
            flex: 1;
        }

        .doctors-content.list-view .doctor-details {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-lg);
        }

        .doctors-content.list-view .consultation-info {
            border-top: 1px solid #f0f0f0;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            margin-top: auto;
        }

        .doctors-content.list-view .next-available {
            flex: 1;
        }

        .doctor-card {
            background: var(--color-white);
            border-radius: var(--radius-md);
            overflow: hidden;
            height:max-content;
            box-shadow: var(--shadow-sm);
            transition: all var(--transition);
            cursor: pointer;
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .doctor-card:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-5px);
        }

        .doctor-image-wrapper {
            position: relative;
            height: 250px;
            flex-shrink: 0;
            overflow:hidden;
        }

        .doctor-image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position:relative;
            transition:.25s;
            filter:blur(0.2px);
        }
        .doctor-card:hover img{
            transform:scale(1.12);
            filter:saturate(1);
        }

        .doctor-info {
            padding: var(--spacing-lg);
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .specialty-badge {
            display: inline-block;
            background:var(--color-accent-light);
            color: var(--color-accent);
            padding: var(--spacing-xs) var(--spacing-sm);
            font-size:10px;
            font-weight:800;
            width:max-content;
            text-transform:uppercase;
            border-radius:var(--radius-md);
            margin-bottom: var(--spacing-md);
            letter-spacing:1px;
            max-width: 80%;
        }

        .doctor-name {
            font-size: var(--font-xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-xs);
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .verified-icon {
            color: var(--color-primary);
            font-size: var(--font-base);
        }

        .doctor-degree {
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-md);
        }

        .doctor-details {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
            margin-bottom: var(--spacing-lg);
            flex: 1;
        }
        

        .detail-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

        .detail-item i {
            color: var(--color-text-light);
            width: 16px;
        }

        .detail-item .link {
            color: var(--color-secondary);
            cursor: pointer;
            text-decoration: underline;
        }

        .consultation-info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--spacing-md);
            gap: var(--spacing-md);
            margin-top: auto;
        }

        .next-available {
            font-size: var(--font-xs);
            color: var(--color-text-secondary);
            flex: 1;
        }

        .view-profile-btn {
            background: var(--color-secondary);
            color: var(--color-white);
            border: none;
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-sm);
            font-size: var(--font-sm);
            font-weight: 600;
            cursor: pointer;
            transition: background var(--transition);
        }

        .view-profile-btn:hover {
            background: var(--color-green-light);
        }

        /* No Results */
        .no-results {
            text-align: center;
            padding: var(--spacing-3xl);
        }

        .no-results i {
            font-size: 4rem;
            color: var(--color-text-light);
            margin-bottom: var(--spacing-lg);
        }

        .no-results h3 {
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-sm);
        }

        /* Pagination */
        .pagination-wrapper {
            grid-column: 1 / -1;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-3xl) 0 var(--spacing-2xl) 0;
            margin-top: var(--spacing-xl);
        }

        .pagination {
            display: flex;
            gap: var(--spacing-sm);
            align-items: center;
            flex-wrap: nowrap;
        }

        #paginationNumbers {
            display: flex;
            gap: var(--spacing-sm);
            align-items: center;
        }

        .pagination-btn {
            min-width: 40px;
            height: 40px;
            border: 2px solid #e0e0e0;
            background: var(--color-white);
            color: var(--color-text-secondary);
            border-radius: var(--radius-sm);
            cursor: pointer;
            transition: all var(--transition);
            font-size: var(--font-sm);
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 var(--spacing-md);
        }

        .pagination-btn:hover:not(:disabled) {
            border-color: var(--color-primary);
            color: var(--color-primary);
            background: var(--color-primary-light);
        }

        .pagination-btn.active {
            background: var(--color-primary);
            color: var(--color-white);
            border-color: var(--color-primary);
        }

        .pagination-btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }

        .pagination-dots {
            color: var(--color-text-light);
            padding: 0 var(--spacing-xs);
        }

      

        /* Responsive */
        @media (max-width: 1024px) {
            .main-container {
                grid-template-columns: 1fr;
            }

            .sidebar {
                position: relative;
                top: 0;
            }

            .doctors-content {
                grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            }

            .doctor-card {
                height: auto;
                min-height: 480px;
            }
            
        }
        @media screen and (max-width:1024px) and (min-width:768px) {
    .hero-content{
        margin: 110px 0 !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .hero-main-image img {
    width: 100%;
    border-radius: 0 0 300px 300px;
}
}

        @media (max-width: 767px) {
            .hero-content{
                margin: 30px 0 !important;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                text-align: center;
            }
            .nav-links {
                display: none;
            }

            .menu-toggle {
                display: block;
                font-size: var(--font-2xl);
                cursor: pointer;
            }

            .search-bar {
                flex-direction: column;
            }

            .results-info {
                flex-direction: column;
                gap: var(--spacing-md);
                align-items: flex-start;
            }

            .sort-filter {
                width: 100%;
                flex-wrap: wrap;
            }

            .doctors-content {
                grid-template-columns: 1fr;
            }

            .doctor-card {
                height: auto;
                min-height: 450px;
                max-width: 100%;
            }

            .doctor-image-wrapper {
                height: 220px;
            }

            
            .doctors-content.list-view .doctor-details{
                grid-template-columns:repeat(1, 1fr);
            }
            .pagination {
                flex-wrap: wrap;
                justify-content: center;
            }

            .pagination-btn {
                min-width: 35px;
                height: 35px;
                font-size: var(--font-xs);
                padding: 0 var(--spacing-sm);
            }

            #paginationNumbers {
                flex-wrap: wrap;
                justify-content: center;
            }

            .main-container {
                padding: 0 var(--spacing-md);
            }

            .search-header {
                padding: var(--spacing-md);
            }

            .filter-section {
                padding: var(--spacing-md);
            }
        }

        @media (max-width: 480px) {
            .logo {
                font-size: var(--font-xl);
            }

            .search-input {
                font-size: var(--font-sm);
                padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2rem;
            }

            .search-btn {
                padding: var(--spacing-sm) var(--spacing-lg);
                font-size: var(--font-sm);
            }

            .doctor-card {
                height: auto;
                min-height: 420px;
            }

            .doctor-image-wrapper {
                height: 200px;
            }

            .doctor-info {
                padding: var(--spacing-md);
            }

            .doctor-name {
                font-size: var(--font-lg);
            }

            .consultation-info {
                flex-direction: column;
                align-items: flex-start;
                gap: var(--spacing-md);
            }

            .view-profile-btn {
                width: 100%;
            }

            .pagination-btn {
                min-width: 32px;
                height: 32px;
            }

            .view-toggle {
                display: none;
            }
        }


    /* Awareness and Patient Testimonial */

     .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: var(--spacing-3xl) var(--spacing-xl);
        }

        /* Hero Section */
        .hero-section-awareness {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-5xl);
            align-items: center;
            margin-bottom: var(--spacing-5xl);
            padding: var(--spacing-3xl) 0;
        }

        .hero-image-awareness {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-xl);
        }

        .hero-image-awareness img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            display: block;
        }

        .featured-badge {
            position: absolute;
            top: 20px;
            left: 20px;
            background: var(--color-primary);
            color: var(--color-white);
            padding: 8px 20px;
            border-radius: 25px;
            font-size: var(--font-sm);
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .featured-badge::before {
            content: '';
            width: 16px;
            height: 16px;
            background: currentColor;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
        }

        .hero-content h1 {
            font-size: var(--font-hero);
            color: var(--color-secondary) !important;
            margin-bottom: var(--spacing-xl);
            font-weight: 700;
            line-height: 1.2;
        }

        .hero-content h1 .highlight {
            color: var(--color-secondary);
        }

        .hero-content p {
            font-size: var(--font-2xl);
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-3xl);
            line-height: 1.6;
        }

        .hero-links {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .hero-link {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 15px 20px;
            background: var(--color-white);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-lg);
            transition: all var(--transition);
            text-decoration: none;
            color: var(--color-text-primary);
            font-weight: 500;
        }

        .hero-link:hover {
            transform: translateX(10px);
            box-shadow: var(--shadow-xl);
        }

        .hero-link-icon {
            width: 40px;
            height: 40px;
            background: var(--color-primary);
            color: var(--color-white);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            flex-shrink: 0;
            position: relative;
        }
        
        .hero-link-icon::before {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            background: currentColor;
        }
        
        .icon-video::before {
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'%3E%3C/polygon%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'%3E%3C/polygon%3E%3C/svg%3E") no-repeat center;
        }
        
        .icon-heart::before {
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
        }
        
        .icon-share::before {
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
        }
        
        .icon-image::before {
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'%3E%3C/circle%3E%3Cpolyline points='21 15 16 10 5 21'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'%3E%3C/circle%3E%3Cpolyline points='21 15 16 10 5 21'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;
        }
        
        .badge-icon {
            font-size: 1rem;
            margin-right: 5px;
        }

        /* Section Styles */
        .section {
            padding: var(--spacing-5xl) var(--spacing-xl);
        }

        .awareness-section {
            width: 100%;
            /* border-radius: var(--radius-lg); */
        }

        .testimonials-section {
            background: var(--color-white);
        }
        .video-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
            gap: var(--gap-medium);
            margin-top: 70px;
        }

        .video-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition), box-shadow var(--transition);
        }

        .video-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-xl);
        }

        .video-thumbnail {
            position: relative;
            width: 100%;
            height: 300px;
            overflow: hidden;
        }

        .video-wrapper {
            width: 100%;
            height: 100%;
        }

        .video-wrapper iframe {
            width: 100%;
            height: 100%;
            border: none;
            margin:0;
            padding:0;
        }

        .video-content {
            padding: var(--padding-card);
        }

        .video-card h3 {
            font-size: var(--font-2xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-md);
            font-weight: 600;
        }

        .video-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            margin-bottom: var(--spacing-xl);
        }

        .video-date::before {
            content: '';
            width: 16px;
            height: 16px;
            background: var(--color-primary);
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
        }

        .video-description {
            color: var(--color-text-secondary);
            font-size: var(--font-base);
            line-height: 1.7;
            margin-bottom: var(--spacing-xl);
        }

        .video-btn {
            display: inline-block;
            padding: 12px 30px;
            background: var(--color-primary-dark);
            color: var(--color-white);
            text-decoration: none;
            border-radius: 25px;
            font-weight: 600;
            transition: all var(--transition);
            border: none;
            cursor: pointer;
            font-size: var(--font-base);
        }

        .video-btn:hover {
            background: var(--color-primary);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }

        @media (max-width: 1024px) {
            .hero-section-awareness {
                grid-template-columns: 1fr;
                gap: var(--spacing-3xl);
            }

            .hero-image-awareness {
                order: 1;
            }

            .hero-content {
                order: 2;
            }
        }

        @media (max-width: 768px) {
            .video-grid {
                grid-template-columns: 1fr;
            }

            .hero-content h1 {
                font-size: 2rem;
            }

            .container {
                padding: var(--spacing-xl) var(--spacing-md);
            }
            .hero-content {
                text-align:center;
            }
            .hero-content{
                padding: 0;
            }

        }


        .tabs_navs {
            --sidebar-width: 400px;
            --gap-large: var(--spacing-xl);
            --gap-medium: var(--spacing-lg);
            --padding-section: var(--spacing-3xl) var(--spacing-xl);
        }

        .tabs_navs .container {
            max-width: 1600px;
            margin: 0 auto;
            padding: var(--padding-section);
            display: grid;
            grid-template-columns: var(--sidebar-width) 1fr;
            gap: var(--gap-large);
        }

        .tabs_navs .sidebar {
            position: sticky;
            top: var(--spacing-2xl);
            height: fit-content;
        }

        .tabs_navs .sidebar-nav {
            background: var(--color-bg-card);
            border-radius: var(--radius-lg);
            padding: var(--spacing-2xl);
            box-shadow: var(--shadow-md);
        }

        .tabs_navs .sidebar-nav h3 {
            font-size: var(--font-lg);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-xl);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
        }

        .tabs_navs .sidebar-nav h3 i {
            color: var(--color-primary);
            font-size: var(--font-xl);
        }

        .tabs_navs .sidebar-nav ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .tabs_navs .sidebar-nav li {
            margin-bottom: var(--spacing-sm);
        }

        .tabs_navs .sidebar-nav a {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-md) var(--spacing-lg);
            color: var(--color-text-secondary);
            text-decoration: none;
            border-radius: var(--radius-sm);
            transition: var(--transition);
            font-size: var(--font-md);
            font-weight: 500;
        }

        .tabs_navs .sidebar-nav a i {
            font-size: var(--font-lg);
            width: 24px;
            text-align: center;
            transition: var(--transition);
        }

        .tabs_navs .sidebar-nav a:hover {
            background: linear-gradient(
                135deg,
                color-mix(in srgb, var(--color-primary) 10%, transparent),
                color-mix(in srgb, var(--color-primary-dark) 10%, transparent)
            );
            color: var(--color-primary);
            transform: translateX(4px);
        }

        .tabs_navs .sidebar-nav a.active {
            background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
            color: var(--color-white);
            box-shadow: var(--shadow-sm);
        }

        .tabs_navs .sidebar-nav a.active i {
            transform: scale(1.1);
        }

        .tabs_navs .main-content {
            min-height: 600px;
        }

        .tabs_navs .department-detail {
            display: none;
        }

        .tabs_navs .department-detail.active {
            display: block;
            animation: fadeInUp 0.5s ease;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .tabs_navs .detail-header {
            background: linear-gradient(135deg, var(--dept-color), var(--dept-color-dark));
            color: var(--color-white);
            padding: var(--spacing-3xl);
            border-radius: var(--radius-xl);
            margin-bottom: var(--spacing-2xl);
            box-shadow: var(--shadow-lg);
            position: relative;
            overflow: hidden;
        }

        .tabs_navs .detail-header::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 70%);
        }

        .tabs_navs .detail-header-content {
            position: relative;
            z-index: 1;
        }

        .tabs_navs .detail-header h2 {
            font-size: var(--font-3xl);
            margin-bottom: var(--spacing-md);
            display: flex;
            align-items: center;
            gap: var(--spacing-xl);
            font-weight: 800;
        }

        .tabs_navs .detail-header .icon-large {
            width: 80px;
            height: 80px;
            background: color-mix(in srgb, var(--color-white) 20%, transparent);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
        }

        .tabs_navs .detail-header .icon-large i {
            font-size: var(--font-2xl);
        }

        .tabs_navs .detail-header p {
            font-size: var(--font-lg);
            opacity: 0.95;
            line-height: 1.8;
            max-width: 800px;
        }

        .tabs_navs .accordion-section {
            background: var(--color-bg-card);
            border-radius: var(--radius-lg);
            margin-bottom: var(--spacing-lg);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
            border-left: 4px solid var(--dept-color);
        }

        .tabs_navs .accordion-header {
            padding: var(--spacing-xl) var(--spacing-2xl);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: var(--transition);
            background: var(--color-bg-card);
        }

        .tabs_navs .accordion-header:hover {
            background: color-mix(in srgb, var(--color-primary) 5%, transparent);
        }

        .tabs_navs .accordion-header.active {
            background: color-mix(in srgb, var(--color-primary) 8%, transparent);
        }

        .tabs_navs .accordion-title {
            display: flex;
            align-items: center;
            gap: var(--spacing-lg);
            font-size: var(--font-xl);
            font-weight: 700;
            color: var(--color-text-primary);
        }

        .tabs_navs .accordion-title i {
            color: var(--dept-color);
        }

        .tabs_navs .accordion-icon {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            transition: var(--transition);
        }

        .tabs_navs .accordion-header.active .accordion-icon {
            transform: rotate(180deg);
        }

        .tabs_navs .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease;
        }

        .tabs_navs .accordion-content.active {
            max-height: 10000px;
        }

        .tabs_navs .accordion-body {
            padding: var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl);
        }

        .tabs_navs .accordion-body p {
            color: var(--color-text-secondary);
            line-height: 1.8;
            margin-bottom: 16px;
        }

        .tabs_navs .accordion-body h3 {
            color: var(--color-text-primary);
            margin: 24px 0 16px;
            font-size: 24px;
        }

        .tabs_navs .accordion-body h4 {
            color: var(--color-text-primary);
            margin: 20px 0 12px;
            font-size: 20px;
        }

        .tabs_navs hr {
            height: 2px;
            border: none;
            background: var(--background-light);
            margin: 20px 0;
        }

        .custom-list {
            list-style: none;
            counter-reset: custom-counter;
            padding-left: 20px;
        }

        .custom-list li {
            counter-increment: custom-counter;
            position: relative;
            margin-bottom: 12px;
            padding-left: 30px;
            color: var(--color-text-secondary);
            line-height: 1.7;
        }

        .custom-list li::before {
            content: "✔";
            position: absolute;
            left: 0;
            color: var(--accent-color);
            font-weight: bold;
        }

        .responsive-table {
            width: 100%;
            background: var(--white);
            border-radius: 10px;
            box-shadow: var(--shadow-md);
            overflow: hidden;
            overflow-x: auto;
            margin: 20px 0;
        }

        .responsive-table table {
            width: 100%;
            border-collapse: collapse;
            table-layout: auto;
            white-space: normal;
            word-wrap: break-word;
            word-break: break-word;
        }

        .responsive-table thead th {
            background: var(--color-primary);
            color: var(--white);
            font-weight: 600;
            padding: 12px 15px;
            text-align: left;
            border: none;
            white-space: normal;
        }

        .responsive-table td {
            padding: 12px 15px;
            border: 1px solid #e3e3e3;
            background: var(--white);
            vertical-align: top;
            white-space: normal;
            word-wrap: break-word;
            word-break: break-word;
            line-height: 1.5;
        }

        .responsive-table tbody tr:hover {
            background: var(--background-light);
        }

        @media (max-width: 1024px) {
            .tabs_navs .container {
                grid-template-columns: 1fr;
                gap: var(--gap-medium);
            }

            .tabs_navs .sidebar {
                position: static;
            }

            .tabs_navs .sidebar-nav ul {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
                gap: var(--spacing-sm);
            }
        }

        @media (max-width: 768px) {
            .tabs_navs .container {
                padding: var(--spacing-2xl) var(--spacing-md);
                display: block;
            }

            .tabs_navs .detail-header h2 {
                font-size: var(--font-2xl);
                flex-direction: column;
                text-align: center;
            }

            .breadcrum h1 {
                font-size: 32px;
            }

            .responsive-table {
                border-radius: 6px;
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
            }

            .responsive-table td,
            .responsive-table th {
                padding: 10px 12px;
                font-size: 14px;
            }
        }



         .sidebar {
            position: sticky;
            top: 2rem;
            height: fit-content;
        }

        .sidebar-nav {
            background: var(--color-bg-card);
            border-radius: var(--radius-lg);
            padding: 2rem;
            box-shadow: var(--shadow-md);
        }

        .sidebar-nav h3 {
            font-size: 1.25rem;
            color: var(--color-text-primary);
            margin-bottom: 1.5rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .sidebar-nav ul {
            list-style: none;
        }

        .sidebar-nav li {
            margin-bottom: 0.5rem;
        }

        .sidebar-nav a {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.875rem 1rem;
            color: var(--color-text-secondary);
            text-decoration: none;
            border-radius: var(--radius-sm);
            transition: var(--transition);
            font-size: 0.95rem;
            font-weight: 500;
        }

        .sidebar-nav a:hover {
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
            color: var(--color-primary);
            transform: translateX(4px);
        }

        .sidebar-nav a.active {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: var(--color-white);
            box-shadow: var(--shadow-sm);
        }

        .main-content {
            min-height: 600px;
        }

        .department-detail {
            display: none;
        }

        .department-detail.active {
            display: block;
            animation: fadeInUp 0.5s ease;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .detail-header {
            background: linear-gradient(135deg, var(--dept-color) 0%, var(--dept-color-dark) 100%);
            color: var(--color-white);
            padding: 3rem;
            border-radius: var(--radius-xl);
            margin-bottom: 2rem;
            box-shadow: var(--shadow-lg);
            position: relative;
            overflow: hidden;
        }

        .detail-header::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
        }

        .detail-header-content {
            position: relative;
            z-index: 1;
        }

        .detail-header h2 {
            font-size: 3rem;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 1.5rem;
            font-weight: 800;
        }

        .detail-header .icon-large {
            width: 80px;
            height: 80px;
            background: rgba(255,255,255,0.2);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
        }

        .detail-header .icon-large i {
            font-size: 2.5rem;
        }

        .detail-header p {
            font-size: 1.125rem;
            opacity: 0.95;
            line-height: 1.8;
            max-width: 800px;
        }

       

        .tabs-container {
            background: var(--color-bg-card);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
            border-left: 4px solid var(--dept-color);
            margin-bottom: 2rem;
            overflow: hidden;
        }

        .tabs-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1rem 2rem;
            background: var(--color-bg-card);
            cursor: pointer;
            transition: var(--transition);
        }

        .tabs-header:hover {
            background: rgba(102, 126, 234, 0.05);
        }

        .tabs-header.active {
            background: rgba(102, 126, 234, 0.08);
        }

        .tabs-title {
            font-size: 1.5rem;
            color: var(--color-text-primary);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin: 0;
        }

        .tabs-title i {
            color: var(--dept-color);
        }

        .tabs-expand-icon {
            font-size: 1.25rem;
            color: var(--color-text-secondary);
            transition: var(--transition);
        }

        .tabs-header.active .tabs-expand-icon {
            transform: rotate(180deg);
        }

        .tabs-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease;
        }

        .tabs-body.active {
            max-height: 5000px;
        }

        .tabs-content-wrapper {
            padding: 1.5rem 2rem 2rem;
        }

        .tabs-nav {
            display: flex;
            gap: 0.5rem;
            border-bottom: 2px solid var(--color-border);
            margin-bottom: 2rem;
            flex-wrap: wrap;
        }

        .tab-button {
            padding: 0.875rem 1.5rem;
            background: transparent;
            border: none;
            border-bottom: 3px solid transparent;
            color: var(--color-text-secondary);
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
            font-size: 0.95rem;
            position: relative;
            bottom: -2px;
        }

        .tab-button:hover {
            color: var(--dept-color);
            background: rgba(102, 126, 234, 0.05);
        }

        .tab-button.active {
            color: var(--dept-color);
            border-bottom-color: var(--dept-color);
            background: rgba(102, 126, 234, 0.08);
        }

        .tab-content {
            display: none;
        }

        .tab-content.active {
            display: block;
            animation: fadeIn 0.3s ease;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
        }

        .stat-card {
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
            padding: 1.5rem;
            border-radius: var(--radius-md);
            border-left: 3px solid var(--dept-color);
            transition: var(--transition);
        }

        .stat-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }

        .stat-card h4 {
            color: var(--dept-color);
            margin-bottom: 0.5rem;
            font-size: 2rem;
            font-weight: 800;
        }

        .stat-card p {
            color: var(--color-text-secondary);
            font-size: 0.875rem;
            margin: 0;
            font-weight: 500;
        }

        .publication-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1.5rem;
        }

        .publication-table th,
        .publication-table td {
            padding: 1rem;
            text-align: left;
            border-bottom: 1px solid var(--color-border);
        }

        .publication-table th {
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
            color: var(--dept-color);
            font-weight: 700;
            font-size: 0.95rem;
        }

        .publication-table td {
            color: var(--color-text-secondary);
            font-size: 0.9rem;
        }

       

        .year-badge {
            display: inline-block;
            padding: 0.25rem 0.75rem;
            background: var(--dept-color);
            color: white;
            border-radius: 20px;
            font-weight: 600;
            font-size: 0.85rem;
            text-align: center;
        }

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 1.5rem;
            margin-top: 1.5rem;
        }

        .gallery-item {
            position: relative;
            border-radius: var(--radius-md);
            overflow: hidden;
            aspect-ratio: 4/3;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            cursor: pointer;
        }

        .gallery-item:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }


        .gallery-placeholder i {
            font-size: 3rem;
            color: var(--dept-color);
            margin-bottom: 1rem;
            opacity: 0.5;
        }

        .gallery-placeholder span {
            color: var(--color-text-secondary);
            font-weight: 600;
            font-size: 0.95rem;
        }

        .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background:linear-gradient(to top, rgb(0 0 0), #00000077);
            padding: 1rem;
            color: white;
            transform: translateY(100%);
            transition: var(--transition);
        }

        .gallery-item:hover .gallery-overlay {
            transform: translateY(0);
        }

        .gallery-overlay-title {
            font-weight: 600;
            font-size: 0.95rem;
            margin-bottom: 0.25rem;
        }

        .gallery-overlay-date {
            font-size: 0.8rem;
            opacity: 0.9;
        }

        @media (max-width: 1024px) {
            .container {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .sidebar {
                position: static;
            }

            .sidebar-nav ul {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
                gap: 0.5rem;
            }
        }

        @media (max-width: 768px) {
            .hero-section h1 {
                font-size: 2.5rem;
            }

            .detail-header h2 {
                font-size: 2rem;
                flex-direction: column;
                text-align: center;
            }

            .container {
                padding: 2rem 1rem;
            }

            .publication-table {
                font-size: 0.8rem;
            }

            .publication-table th,
            .publication-table td {
                padding: 0.75rem 0.5rem;
            }

            .gallery-grid {
                grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            }
        }
           .ccc {
            max-width: 1400px;
            margin: 0 auto;
            padding: 4rem 2rem;
            display: grid;
            grid-template-columns: 300px 1fr;
            gap: 3rem;
        }




         .publication-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1.5rem;
        }

        .publication-table th,
        .publication-table td {
            padding: 1rem;
            text-align: left;
            border-bottom: 1px solid var(--color-border);
        }

        .publication-table th {
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
            color: var(--dept-color);
            font-weight: 700;
            font-size: 0.95rem;
        }

        .publication-table td {
            color: var(--color-text-secondary);
            font-size: 0.9rem;
        }

       

        
.blood_bank_section {
    padding: 40px 30px;
    margin: 25px auto;
    background: #ffffff;
    border-radius: 12px;
    max-width: 1150px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: 0.3s ease-in-out;
}
.blood_bank_section:hover {
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}

/***************************************************
    TITLES & TEXT
***************************************************/
.blood_bank_title {
    font-size: 30px;
    font-weight: 700;
    color: var(--color-accent-red);
    margin-bottom: 18px;
    letter-spacing: 0.5px;
}

.blood_bank_subtitle {
    font-size: 22px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #333;
}

.blood_bank_text {
    color: #555;
    line-height: 1.7;
    margin-bottom: 10px;
    font-size: 16px;
}

/***************************************************
    LIST
***************************************************/
.blood_bank_list {
    padding-left: 0;
    margin: 12px 0;
}
.blood_bank_section ul {
    list-style: none;
    padding-left: 0;
}

.blood_bank_section ul li {
    padding: 0.5rem 0;
    color: var(--text-light);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blood_bank_section ul li::before {
    content: '✓';
    color: var(--color-accent-red);
    font-weight: bold;
    font-size: 1.2rem;
}


/***************************************************
    HIGHLIGHT BOX
***************************************************/
.blood_bank_box {
    background: #fff8f8;
    border-left: 4px solid var(--color-accent-red);
    padding: 18px 20px;
    margin: 20px 0;
    border-radius: 4px;
    color: #444;
    line-height: 1.7;
    font-size: 16px;
}

/***************************************************
    TABLE (DESKTOP + MOBILE FRIENDLY)
***************************************************/
.blood_bank_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    overflow: hidden;
    border-radius: 8px;
}

.blood_bank_table th {
    background: var(--color-accent-red);
    color: #fff;
    padding: 14px;
    font-size: 16px;
    text-align: left;
}

.blood_bank_table td {
    background: #ffffff;
    padding: 14px;
    border-bottom: .5px solid #ddd;
    font-size: 15px;
}

/* Mobile scroll for table */
.blood_bank_table_wrapper {
    overflow-x: auto;
    width: 100%;
}

/***************************************************
    BREADCRUMB HEADER
***************************************************/
.blood_bank_breadcrumb {
    background: var(--color-secondary);
    color: white;
    padding: 60px 20px;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

/***************************************************
    RESPONSIVE DESIGN
***************************************************/

/* Tablets */
@media (max-width: 992px) {
    .blood_bank_section {
        padding: 35px 25px;
        margin: 20px 10px;
    }

    .blood_bank_title {
        font-size: 26px;
    }

    .blood_bank_subtitle {
        font-size: 20px;
    }
}

/* Mobile Devices */
@media (max-width: 768px) {
    .blood_bank_section {
        padding: 28px 18px;
    }

    .blood_bank_breadcrumb {
        font-size: 22px;
        padding: 50px 15px;
    }

    .blood_bank_title {
        font-size: 24px;
    }

    .blood_bank_text {
        font-size: 15px;
    }

    .blood_bank_list li {
        font-size: 15px;
    }

    .blood_bank_table th,
    .blood_bank_table td {
        font-size: 14px;
        padding: 12px;
    }
}

/* Extra Small – Phones */
@media (max-width: 480px) {
    .blood_bank_title {
        font-size: 22px;
    }

    .blood_bank_breadcrumb {
        font-size: 20px;
    }

    .blood_bank_section {
        padding: 25px 15px;
    }
    .blood_bank_section ul li::before {
        content:'';
    }
    .blood_bank_section ul li{
        flex-direction:column;
        align-items:start;
    }
}



/* For Library */




        .lib-breadcrum {
            background: linear-gradient(to right, #0153349f, #001f20e3), url('https://images.unsplash.com/photo-1521587760476-6c12a4b040da?w=1600');
            background-size: cover;
            background-attachment: fixed;
            background-position: center;
            padding: 80px 20px 60px;
            text-align: center;
            color: var(--color-white);
        }

        .lib-breadcrum h1 {
            font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 700;
            margin-bottom: var(--spacing-md);
        }

        .lib-subtitle {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            font-size: var(--font-base);
            flex-wrap: wrap;
        }

        .lib-subtitle a {
            color: #ebebeb;
            text-decoration: none;
            transition: var(--transition);
        }

        .lib-subtitle a:hover {
            color: var(--color-white);
        }

        .lib-subtitle .lib-round {
            width: 8px;
            height: 8px;
            background: rgba(255,255,255,0.5);
            border-radius: 50%;
        }

        .lib-subtitle .lib-active {
            color: var(--color-white);
            font-weight: 600;
        }

        .lib-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: var(--spacing-2xl) 5%;
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: var(--spacing-3xl);
            width: 100%;
            box-sizing: border-box;
        }

        .lib-sidebar {
            position: sticky;
            top: var(--spacing-xl);
            height: fit-content;
        }

        .lib-sidebar-nav {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-md);
        }

        .lib-sidebar-nav h3 {
            font-size: var(--font-xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .lib-sidebar-nav ul {
            list-style: none;
        }

        .lib-sidebar-nav li {
            margin-bottom: var(--spacing-xs);
        }

        .lib-sidebar-nav a {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            padding: var(--spacing-sm) var(--spacing-md);
            color: var(--color-text-secondary);
            text-decoration: none;
            border-radius: var(--radius-sm);
            transition: var(--transition);
            font-weight: 500;
            font-size: var(--font-sm);
        }

        .lib-sidebar-nav a:hover {
            background: var(--color-primary-light);
            color: var(--color-primary);
            transform: translateX(4px);
        }

        .lib-sidebar-nav a.lib-active {
            background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
            color: var(--color-white);
            box-shadow: var(--shadow-sm);
        }

        .lib-sidebar-nav a i {
            font-size: var(--font-base);
            width: 20px;
            text-align: center;
        }

        .lib-main-content {
            min-height: 600px;
        }

        .lib-library-section {
            display: none;
        }

        .lib-library-section.lib-active {
            display: block;
            animation: libFadeInUp 0.5s ease;
        }

        @keyframes libFadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .lib-section-header {
            background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
            color: var(--color-white);
            padding: var(--spacing-2xl);
            border-radius: var(--radius-xl);
            margin-bottom: var(--spacing-2xl);
            box-shadow: var(--shadow-lg);
            position: relative;
            overflow: hidden;
        }

        .lib-section-header::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 70%);
            pointer-events: none;
        }

        .lib-section-header-content {
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

        .lib-section-header h2 {
            font-size: clamp(1.5rem, 4vw, 2.5rem);
            margin-bottom: var(--spacing-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-lg);
            font-weight: 800;
            flex-wrap: wrap;
        }

        .lib-icon-large {
            width: 60px;
            height: 60px;
            background: rgba(255,255,255,0.2);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
            flex-shrink: 0;
        }

        .lib-icon-large i {
            font-size: var(--font-4xl);
        }

        .lib-section-header p {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            opacity: 0.95;
        }

        .lib-section-content{
            background: var(--color-white);
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
            margin-bottom: var(--spacing-xl);
        }

        .lib-section-content h3{
            color: var(--color-primary);
            font-size: clamp(1.1rem, 2.5vw, 1.5rem);
            margin: var(--spacing-xl) 0 var(--spacing-lg);
            font-weight: 700;
        }

        .lib-section-content p{
            color: var(--color-text-secondary);
            line-height: 1.8;
            margin-bottom: var(--spacing-lg);
            word-wrap: break-word;
            overflow-wrap: break-word;
        }

        .lib-info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: var(--spacing-lg);
            margin-top: var(--spacing-xl);
        }

        .lib-info-card {
            background: var(--color-background-light);
            padding: var(--spacing-lg);
            border-radius: var(--radius-md);
            border-left: 4px solid var(--color-primary);
            transition: var(--transition);
        }

        .lib-info-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }

        .lib-info-card h4 {
            color: var(--color-text-primary);
            font-size: var(--font-lg);
            margin-bottom: var(--spacing-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .lib-info-card h4 i {
            color: var(--color-primary);
        }

        .lib-info-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            margin: 0;
            line-height: 1.6;
        }

        .lib-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: var(--spacing-lg);
            margin: var(--spacing-2xl) 0;
        }

        .lib-stat-box {
            text-align: center;
            padding: var(--spacing-xl);
            background: var(--color-white);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            transition: var(--transition);
        }

        .lib-stat-box:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }

        .lib-stat-box i {
            font-size: clamp(2rem, 5vw, 3rem);
            /* margin-bottom: var(--spacing-md); */
        }

        .lib-stat-box:nth-child(1) { border-top: 4px solid var(--color-primary); }
        .lib-stat-box:nth-child(1) i { color: var(--color-primary); }
        .lib-stat-box:nth-child(2) { border-top: 4px solid var(--color-secondary); }
        .lib-stat-box:nth-child(2) i { color: var(--color-secondary); }
        .lib-stat-box:nth-child(3) { border-top: 4px solid var(--color-purple); }
        .lib-stat-box:nth-child(3) i { color: var(--color-purple); }
        .lib-stat-box:nth-child(4) { border-top: 4px solid var(--color-orange); }
        .lib-stat-box:nth-child(4) i { color: var(--color-orange); }

        .lib-stat-box h3 {
            font-size: 1.8rem;
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-xs);
            font-weight: 800;
        }

        .lib-stat-box p {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            margin: 0;
        }

        .lib-features-list {
            list-style: none;
            padding: 0;
        }

        .lib-features-list li {
            padding: var(--spacing-md);
            margin-bottom: var(--spacing-sm);
            background: var(--color-background-light);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-md);
            transition: var(--transition);
        }

        .lib-features-list li:hover {
            background: var(--color-primary-light);
            transform: translateX(8px);
        }

        .lib-features-list li i {
            color: var(--color-secondary);
            font-size: var(--font-lg);
            flex-shrink: 0;
            margin-top: 2px;
        }

        .lib-resources-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: var(--spacing-xl);
            margin-top: var(--spacing-xl);
        }

        .lib-resource-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-sm);
            border-top: 4px solid var(--color-primary);
            transition: var(--transition);
            text-align: center;
        }

        .lib-resource-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }

        .lib-resource-card:nth-child(2) { border-top-color: var(--color-accent); }
        .lib-resource-card:nth-child(3) { border-top-color: var(--color-secondary); }
        .lib-resource-card:nth-child(4) { border-top-color: var(--color-purple); }
        .lib-resource-card:nth-child(5) { border-top-color: var(--color-orange); }
        .lib-resource-card:nth-child(6) { border-top-color: var(--color-teal); }
        .lib-resource-card:nth-child(7) { border-top-color: var(--color-blue-light); }
        .lib-resource-card:nth-child(8) { border-top-color: var(--color-brown); }
        .lib-resource-card:nth-child(9) { border-top-color: var(--color-youtube); }
        .lib-resource-card:nth-child(10) { border-top-color: var(--color-accent-yellow-top); }

        .lib-resource-icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--spacing-lg);
            font-size: var(--font-4xl);
        }

        .lib-resource-card:nth-child(1) .lib-resource-icon { background: var(--color-primary-light); color: var(--color-primary); }
        .lib-resource-card:nth-child(2) .lib-resource-icon { background: var(--color-accent-light); color: var(--color-accent); }
        .lib-resource-card:nth-child(3) .lib-resource-icon { background: var(--color-secondary-light); color: var(--color-secondary); }
        .lib-resource-card:nth-child(4) .lib-resource-icon { background: var(--color-purple-light); color: var(--color-purple); }
        .lib-resource-card:nth-child(5) .lib-resource-icon { background: var(--color-orange-light); color: var(--color-orange); }
        .lib-resource-card:nth-child(6) .lib-resource-icon { background: var(--color-teal-light); color: var(--color-teal); }
        .lib-resource-card:nth-child(7) .lib-resource-icon { background: var(--color-primary-light); color: var(--color-blue-light); }
        .lib-resource-card:nth-child(8) .lib-resource-icon { background: var(--color-background-light); color: var(--color-brown); }
        .lib-resource-card:nth-child(9) .lib-resource-icon { background: var(--color-background-light); color: var(--color-youtube); }
        .lib-resource-card:nth-child(10) .lib-resource-icon { background: var(--color-background-light); color: var(--color-accent-yellow-top); }

        .lib-resource-card h4 {
            color: var(--color-text-primary);
            font-size: var(--font-xl);
            margin-bottom: var(--spacing-md);
            word-wrap: break-word;
        }

        .lib-resource-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            line-height: 1.6;
            word-wrap: break-word;
        }

        .lib-librarian-profile {
            display:flex;
            gap:var(--gap-medium);
            align-items:center;
        }

        .lib-librarian-image {
            width: 100%;
            max-width:190px;
            overflow: hidden;
        }

        .lib-librarian-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: var(--radius-lg);
        }

        .lib-librarian-info h3 {
            color: var(--color-primary);
            font-size: clamp(1.3rem, 3vw, 1.8rem);
            /* margin-bottom: var(--spacing-sm); */
            word-wrap: break-word;
            margin-top: 0;
            margin-bottom: 0;
        }

     
        .lib-librarian-info p{
            margin-bottom: 0;
        }
        .lib-contact-info {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            /* margin-top: var(--spacing-lg); */
        }

        .lib-contact-info p {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            margin-bottom: 0;

        }
        .lib-librarian-info .lib-designation {
            color: var(--color-secondary);
            font-size: var(--font-lg);
            font-weight: 600;
            margin-bottom: 15px;
        }
        .lib-contact-info i {
            color: var(--color-primary);
            width: 20px;
            flex-shrink: 0;
        }

        .lib-table-wrapper {
            overflow-x: auto;
            margin-top: var(--spacing-xl);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            width: 100%;
            max-width: 100%;
            -webkit-overflow-scrolling: touch;
        }

        .lib-table-wrapper table {
            width: 100%;
            min-width: 600px;
            border-collapse: collapse;
            background: var(--color-white);
            font-size: var(--font-sm);
        }

        .lib-table-wrapper table thead {
            background: var(--color-primary);
            color: var(--color-white);
        }

        .lib-table-wrapper table th,
        .lib-table-wrapper table td {
            padding: var(--spacing-md);
            text-align: left;
            border-bottom: 1px solid #e0e0e0;
        }

        .lib-table-wrapper table tbody tr:hover {
            background: var(--color-background-light);
        }

        /* Mobile Styles */
        @media (max-width: 1024px) {
            .lib-container {
                grid-template-columns: 1fr;
                gap: var(--spacing-xl);
                padding: var(--spacing-xl) 4%;
            }

            .lib-sidebar {
                position: static;
            }

            .lib-sidebar-nav ul {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                gap: var(--spacing-xs);
            }

            .lib-librarian-profile {
                display: grid;
                grid-template-columns: 1fr;
                gap: var(--spacing-xl);
                text-align: center;
            }

            .lib-librarian-image {
                margin: 0 auto;
            }

            .lib-contact-info {
                align-items: center;
            }

            /* Convert tables to cards on mobile */
            .lib-table-wrapper {
                overflow: visible;
            }

            .lib-table-wrapper table {
                display: block;
                min-width: 100%;
            }

            .lib-table-wrapper table thead {
                display: none;
            }

            .lib-table-wrapper table tbody {
                display: block;
            }

            .lib-table-wrapper table tr {
                display: block;
                margin-bottom: var(--spacing-lg);
                background: var(--color-white);
                border: 1px solid #e0e0e0;
                border-radius: var(--radius-md);
                padding: var(--spacing-md);
                box-shadow: var(--shadow-sm);
            }

            .lib-table-wrapper table tr:hover {
                background: var(--color-white);
                box-shadow: var(--shadow-md);
            }

            .lib-table-wrapper table td {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                padding: var(--spacing-sm) 0;
                border: none;
                text-align: right;
            }

            .lib-table-wrapper table td::before {
                content: attr(data-label);
                font-weight: 600;
                color: var(--color-primary);
                text-align: left;
                flex: 0 0 40%;
                padding-right: var(--spacing-md);
            }

            .lib-table-wrapper table td:not(:last-child) {
                border-bottom: 1px solid #f0f0f0;
                padding-bottom: var(--spacing-sm);
                margin-bottom: var(--spacing-sm);
            }
        }

        @media (max-width: 768px) {
            .lib-breadcrum {
                padding: 60px 15px 40px;
            }

            .lib-container {
                padding: var(--spacing-lg) 3%;
                width: 100%;
            }

            .lib-section-header {
                padding: var(--spacing-lg);
                overflow: hidden;
            }

            .lib-section-header h2 {
                justify-content: center;
                text-align: center;
                word-break: break-word;
            }

            .lib-icon-large {
                width: 50px;
                height: 50px;
            }

            .lib-icon-large i {
                font-size: var(--font-3xl);
            }

            .lib-section-content ,.lib-section-content1{
                padding: var(--spacing-lg);
                overflow: hidden;
            }

            .lib-stats-grid,
            .lib-info-grid,
            .lib-resources-grid {
                grid-template-columns: 1fr;
                gap: var(--spacing-md);
            }

            .lib-sidebar-nav {
                padding: var(--spacing-md);
            }

            .lib-sidebar-nav ul {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 480px) {
            .lib-breadcrum h1 {
                font-size: 1.8rem;
                word-wrap: break-word;
            }

            .lib-subtitle {
                font-size: 0.85rem;
            }

            .lib-section-content ,.lib-section-content1{
                padding: var(--spacing-md);
            }

            .lib-stat-box {
                padding: var(--spacing-md);
            }

            .lib-resource-card {
                padding: var(--spacing-lg);
            }

            .lib-librarian-image {
                height: 200px;
            }

            .lib-section-header::before {
                display: none;
            }
        }


    /* Programmes and course Out come */

            .course-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: var(--spacing-2xl) 5%;
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: var(--spacing-3xl);
            width: 100%;
            box-sizing: border-box;
        }

        .sidebar {
            position: sticky;
            top: var(--spacing-xl);
            height: fit-content;
        }

        .sidebar-nav {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-md);
        }

        .sidebar-nav h3 {
            font-size: var(--font-xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .sidebar-nav ul {
            list-style: none;
        }

        .sidebar-nav li {
            margin-bottom: var(--spacing-xs);
        }

        .sidebar-nav a {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            padding: var(--spacing-sm) var(--spacing-md);
            color: var(--color-text-secondary);
            text-decoration: none;
            border-radius: var(--radius-sm);
            transition: var(--transition);
            font-weight: 500;
            font-size: var(--font-sm);
        }

        .sidebar-nav a:hover {
            background: var(--color-primary-light);
            color: var(--color-primary);
            transform: translateX(4px);
        }

        .sidebar-nav a.active {
            background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
            color: var(--color-white);
            box-shadow: var(--shadow-sm);
        }

        .sidebar-nav a i {
            font-size: var(--font-base);
            width: 20px;
            text-align: center;
        }

        .main-content {
            min-height: 600px;
        }

        .course-department-section {
            display: none;
        }

        .course-department-section.active {
            display: block;
            animation: fadeInUp 0.5s ease;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .course-sidebar{
            height: 500px;
            overflow-y: auto;
        }
    
        .course-section-header {
            background: linear-gradient(135deg, var(--dept-color), var(--dept-color-dark));
            color: var(--color-white);
            padding: var(--spacing-2xl);
            border-radius: var(--radius-xl);
            margin-bottom: var(--spacing-2xl);
            box-shadow: var(--shadow-lg);
            position: relative;
            overflow: hidden;
        }

        .course-section-header::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 70%);
            pointer-events: none;
        }

        .course-section-header-content {
            position: relative;
            z-index: 1;
        }

        .course-section-header h2 {
            font-size: clamp(1.5rem, 4vw, 2.5rem);
            margin-bottom: var(--spacing-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-lg);
            font-weight: 800;
            flex-wrap: wrap;
        }

        .course-icon-large {
            width: 60px;
            height: 60px;
            background: rgba(255,255,255,0.2);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
            flex-shrink: 0;
        }

        .course-icon-large i {
            font-size: var(--font-4xl);
        }

        .course-accordion-section {
            background: var(--color-white);
            border-radius: var(--radius-sm);
            margin-bottom: var(--spacing-md);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
            border-left: 4px solid var(--dept-color);
        }

        .course-accordion-header {
            padding: var(--spacing-md) var(--spacing-lg);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: var(--transition);
            background: var(--color-white);
        }

        .course-accordion-header:hover {
            background: rgba(0, 102, 204, 0.05);
        }

        .course-accordion-header.active {
            background: rgba(0, 102, 204, 0.08);
        }

        .course-accordion-title {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            font-size:1rem;
            font-weight: 700;
            color: var(--color-text-primary);
        }

        .course-accordion-title i {
            color: var(--dept-color);
            font-size: var(--font-2xl);
        }

        .course-accordion-icon {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            transition: var(--transition);
        }

        .course-accordion-header.active .course-accordion-icon {
            transform: rotate(180deg);
        }

        .course-accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease;
        }

        .course-accordion-content.active {
            max-height: 10000px;
        }

        .course-accordion-body {
            padding: var(--spacing-xl) var(--spacing-2xl) var(--spacing-2xl);
        }

        .course-accordion-body p {
            color: var(--color-text-secondary);
            line-height: 1.8;
            margin-bottom: var(--spacing-lg);
            word-wrap: break-word;
        }

        .course-accordion-body h3 {
            color: var(--color-primary);
            margin: var(--spacing-xl) 0 var(--spacing-md);
            font-size: clamp(1.1rem, 2.5vw, 1.5rem);
        }

        .course-accordion-body h4 {
            color: var(--color-text-primary);
            margin: var(--spacing-lg) 0 var(--spacing-sm);
            font-size: var(--font-lg);
        }

        .course-outcome-list {
            list-style: none;
            padding: 0;
        }

        .course-outcome-list li {
            padding: var(--spacing-md);
            margin-bottom: var(--spacing-sm);
            background: var(--color-background-light);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-md);
            transition: var(--transition);
            border-left: 3px solid var(--dept-color);
        }

        .course-outcome-list li:hover {
            background: var(--color-primary-light);
            transform: translateX(8px);
        }

        .course-outcome-list li .course-outcome-number {
            background: var(--dept-color);
            color: var(--color-white);
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: var(--font-sm);
            flex-shrink: 0;
        }

        .course-outcome-list li .course-outcome-text {
            flex: 1;
            color: var(--color-text-secondary);
            line-height: 1.6;
        }

        .course-table-wrapper {
            overflow-x: auto;
            margin-top: var(--spacing-xl);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            width: 100%;
            max-width: 100%;
            -webkit-overflow-scrolling: touch;
        }

        .course-table {
            width: 100%;
            /* min-width: 600px; */
            border-collapse: collapse;
            background: var(--color-white);
            font-size: var(--font-sm);
        }

        .course-table thead {
            background: var(--dept-color);
            color: var(--color-white);
        }

        .course-table th,
        .course-table td {
            padding: var(--spacing-md);
            text-align: left;
            border-bottom: 1px solid #e0e0e0;
            word-wrap: break-word;
        }

        .course-table tbody tr:hover {
            background: var(--color-background-light);
        }

        .course-info-card {
            background: var(--color-background-light);
            padding: var(--spacing-xl);
            border-radius: var(--radius-md);
            border-left: 4px solid var(--dept-color);
            margin-bottom: var(--spacing-lg);
        }

        .course-info-card h4 {
            color: var(--color-text-primary);
            font-size: var(--font-lg);
            margin-bottom: var(--spacing-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .course-info-card h4 i {
            color: var(--dept-color);
        }

        .course-info-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            margin: 0;
            line-height: 1.6;
        }

        /* Mobile Styles */
        @media (max-width: 1024px) {
            .course-container {
                grid-template-columns: 1fr;
                gap: var(--spacing-xl);
                /* padding: var(--spacing-xl) 4%; */
            }

            .sidebar {
                position: static;
            }

            .sidebar-nav ul {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                gap: var(--spacing-xs);
            }
        }

        @media (max-width: 768px) {
            /* .breadcrum {
                padding: 60px 15px 40px;
            } */

            .course-container {
                padding: var(--spacing-lg) 3%;
                width: 100%;
            }

            .course-section-header {
                padding: var(--spacing-lg);
                overflow: hidden;
            }

            .course-section-header h2 {
                justify-content: center;
                /* text-align: center; */
                word-break: break-word;
            }

            .course-icon-large {
                width: 50px;
                height: 50px;
            }

            .course-icon-large i {
                font-size: var(--font-3xl);
            }

            .course-accordion-header {
                padding: var(--spacing-md) var(--spacing-lg);
            }
            .course-accordion-body {
                padding: var(--spacing-lg);
            }

            /* .sidebar-nav {
                padding: var(--spacing-md);
            }

            .sidebar-nav ul {
                grid-template-columns: 1fr;
            } */
/* 
            table {
                font-size: 0.8rem;
                min-width: 500px;
            }

            table th,
            table td {
                padding: var(--spacing-sm);
            } */

            .course-table {
                font-size: 0.8rem;
                /* min-width: 500px; */
            }

            .course-table th,
            .course-table td {
                padding: var(--spacing-sm);
            }
        }

        @media (max-width: 480px) {
            .breadcrum h1 {
                font-size: 1.8rem;
            }

            .course-accordion-header {
                padding: var(--spacing-md);
            }

            .course-accordion-body {
                padding: var(--spacing-md);
            }
            .course-section-header::before {
                display: none;
            }
        }

        .department-grid2 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
            gap: var(--spacing-xl);
            margin-top: var(--spacing-3xl);
        }
        .department-grid2 .department-card{
            padding:var(--spacing-xl) 50px var(--spacing-md);
        }

        /* Video Gallery */

        .video-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: var(--spacing-3xl) var(--spacing-xl);
        }

        .video-search-section {
            background: var(--color-white);
            padding: var(--spacing-xl);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            margin-bottom: var(--spacing-lg);
        }

        .video-search-bar {
            position: relative;
            width: 100%;
        }

        .video-search-bar input {
            width: 100%;
            padding: 15px 50px 15px 20px;
            border: 2px solid var(--color-primary-light);
            border-radius: var(--radius-lg);
            font-size: var(--font-lg);
            color: var(--color-text-primary);
            background-color: var(--color-white);
            transition: all var(--transition);
        }

        .video-search-bar input:focus {
            outline: none;
            border-color: var(--color-primary);
            box-shadow: 0 0 0 3px rgba(19, 127, 193, 0.1);
        }

        .video-search-bar input::placeholder {
            color: var(--color-text-secondary);
        }

        .video-search-icon {
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--color-primary);
            font-size: 1.2rem;
            pointer-events: none;
        }

        .video-filters {
            background: var(--color-white);
            padding: var(--spacing-xl);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            margin-bottom: var(--spacing-3xl);
            display: flex;
            gap: var(--spacing-lg);
            flex-wrap: wrap;
            align-items: center;
        }

        .video-filter-group {
            flex: 1;
            min-width: 200px;
        }

        .video-filter-group label {
            display: block;
            margin-bottom: var(--spacing-md);
            font-weight: 600;
            color: var(--color-text-primary);
            font-size: var(--font-base);
        }

        .video-filter-group select {
            width: 100%;
            padding: 12px 16px;
            border: 2px solid var(--color-primary-light);
            border-radius: var(--radius-md);
            font-size: var(--font-base);
            color: var(--color-text-primary);
            background-color: var(--color-white);
            cursor: pointer;
            transition: all var(--transition);
        }

        .video-filter-group select:focus {
            outline: none;
            border-color: var(--color-primary);
            box-shadow: 0 0 0 3px rgba(19, 127, 193, 0.1);
        }

        .video-filter-group select:hover {
            border-color: var(--color-primary);
        }

        .video-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--gap-medium);
            margin-bottom: var(--spacing-3xl);
        }

        .video-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition), box-shadow var(--transition);
            cursor: pointer;
        }

        .video-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.15);
        }

        .video-thumbnail {
            position: relative;
            width: 100%;
            background: #000;
            overflow: hidden;
        }

        .video-thumbnail img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: fill;
        }

        .video-play-overlay {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 70px;
            height: 70px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition);
            pointer-events: none;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

        .video-card:hover .video-play-overlay {
            background: var(--color-primary);
            transform: translate(-50%, -50%) scale(1.15);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
        }

        .video-play-overlay i {
            font-size: 28px;
            color: var(--color-primary);
            margin-left: 4px;
        }

        .video-card:hover .video-play-overlay i {
            color: var(--color-white);
        }

        .video-info {
            padding: var(--spacing-lg);
        }

        .video-title {
            font-size: var(--font-3xl);
            font-weight: 600;
            color: var(--color-secondary) !important;
            margin-bottom: var(--spacing-md);
            line-height: 1.3;
            font-weight: bolder;
        }

        .video-description {
            font-size: var(--font-base);
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-md);
            line-height: 1.5;
        }

        .video-meta {
            display: flex;
            gap: var(--spacing-lg);
            font-size: 0.9rem;
            color: var(--color-text-secondary);
        }

        .video-date {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .video-date i {
            color: var(--color-primary);
            display: none;
        }

        .video-no-results {
            text-align: center;
            padding: var(--spacing-3xl);
            background: var(--color-white);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            width: 100%;
        }

        .video-no-results h3 {
            font-size: var(--font-3xl);
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-md);
        }

        .video-no-results p {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
        }

        @media (max-width: 768px) {
            .video-header h1 {
                font-size: 2rem;
            }

            .video-grid {
                grid-template-columns: 1fr;
            }

            .video-filters {
                flex-direction: column;
            }

            .video-filter-group {
                width: 100%;
            }

            .video-modal-content {
                width: 95%;
                padding: var(--spacing-lg);
                max-height: 95vh;
            }
        }

        /* Video Modal Styles */
        .video-modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            animation: videoFadeIn 0.3s ease;
        }

        @keyframes videoFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .video-modal-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 90%;
            max-width: 1200px;
            background: var(--color-white);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            animation: videoZoomIn 0.3s ease;
            max-height: 90vh;
            overflow-y: auto;
        }

        @keyframes videoZoomIn {
            from { 
                transform: translate(-50%, -50%) scale(0.7);
                opacity: 0;
            }
            to { 
                transform: translate(-50%, -50%) scale(1);
                opacity: 1;
            }
        }

        .video-close-modal {
            position: absolute;
            top: 5px;
            right: 10px;
            font-size: 35px;
            font-weight: bold;
            color: var(--color-text-secondary);
            cursor: pointer;
            transition: color var(--transition);
            z-index: 1001;
            line-height: 1;
        }

        .video-close-modal:hover {
            color: var(--color-primary);
        }

        .video-modal-video-container {
            width: 100%;
            margin-bottom: var(--spacing-lg);
            border-radius: var(--radius-md);
            overflow: hidden;
            background: #000;
        }

        .video-modal-video-container video {
            width: 100%;
            /* height: auto; */
            max-height: auto;
            display: block;
        }

        .video-modal-info h2 {
            font-size: var(--font-3xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-md);
        }

        .video-modal-info p {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            line-height: 1.6;
            margin-bottom: var(--spacing-md);
        }

        .video-modal-info .video-date {
            font-size: var(--font-base);
            color: var(--color-text-secondary);
        }


        /* Doctors View */

        .doc-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: var(--spacing-2xl) var(--spacing-md);
        }

        .doc-back-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--color-primary);
            text-decoration: none;
            font-size: var(--font-base);
            margin-bottom: var(--spacing-xl);
            transition: var(--transition);
        }

        .doc-back-btn:hover {
            color: var(--color-primary-dark);
            transform: translateX(-5px);
        }

        .doc-profile-header {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            padding: var(--spacing-3xl);
            box-shadow: var(--shadow-lg);
            margin-bottom: var(--spacing-2xl);
        }

        .doc-profile-top {
            display: flex;
            gap: var(--spacing-2xl);
            align-items: flex-start;
            flex-wrap: wrap;
        }

        .doc-profile-image {
            width: 300px;
            height: 300px;
            border-radius: var(--radius-md);
            object-fit: cover;
            box-shadow: var(--shadow-xl);
            border: 4px solid var(--color-primary-dark);
        }

        .doc-profile-info {
            flex: 1;
            min-width: 300px;
        }

        .doc-doctor-name {
            font-size: var(--font-4xl);
            color: var(--color-primary-dark);
            margin-bottom: 0.5rem;
            font-weight: 600;
            text-transform: capitalize;
        }

        .doc-designation {
            font-size: var(--font-xl);
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-md);
        }

        .doc-specialty-badge {
            display: inline-block;
            background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
            color: var(--color-white);
            padding: 0.5rem 1.2rem;
            border-radius: var(--radius-sm);
            font-size: var(--font-base);
            font-weight: 500;
            margin-bottom: var(--spacing-lg);
        }

        .doc-quick-stats {
            display: flex;
            gap: var(--spacing-2xl);
            margin-top: var(--spacing-lg);
            flex-wrap: wrap;
        }

        .doc-stat-item {
            display: flex;
            align-items: center;
            gap: 0.7rem;
        }

        .doc-stat-icon {
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, #357444, var(--color-secondary));
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-white);
            font-size: 1.2rem;
        }

        .doc-stat-details h4 {
            font-size: var(--font-2xl);
            color: var(--color-primary-dark);
            font-weight: 600;
        }

        .doc-stat-details p {
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

        .doc-content-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: var(--spacing-xl);
            margin-bottom: var(--spacing-2xl);
            align-items: start;
        }

        .doc-info-card {
            background: var(--color-white);
            border-radius: var(--radius-md);
            padding: var(--spacing-2xl);
            box-shadow: var(--shadow-md);
            transition: var(--transition);
            height: 100%;
        }

        .doc-info-card:hover {
            box-shadow: var(--shadow-xl);
            transform: translateY(-5px);
        }

        .doc-card-title {
            font-size: var(--font-2xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-lg);
            display: flex;
            align-items: center;
            gap: 0.7rem;
            font-weight: 600;
        }

        .doc-card-title i {
            color: var(--color-secondary);
        }

        .doc-info-row {
            display: flex;
            justify-content: space-between;
            padding: 0.8rem 0;
            border-bottom: 1px solid #f0f0f0;
        }

        .doc-info-row:last-child {
            border-bottom: none;
        }

        .doc-info-label {
            color: var(--color-text-secondary);
            font-size: var(--font-base);
        }

        .doc-info-value {
            color: var(--color-text-primary);
            font-weight: 500;
            text-align: right;
        }

        .doc-summary-card {
            grid-column: 1 / -1;
        }

        .doc-summary-text {
            color: var(--color-text-primary);
            font-size: var(--font-lg);
            line-height: var(--line-height-relaxed);
            padding: var(--spacing-md);
            background: var(--color-background-light);
            border-radius: var(--radius-sm);
            border-left: 4px solid var(--color-primary);
        }

        .doc-expertise-tags {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 0.8rem;
            margin-top: var(--spacing-md);
        }

        .doc-expertise-tag {
            background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
            color: var(--color-white);
            padding: 0.8rem 1rem;
            border-radius: var(--radius-sm);
            font-size: var(--font-sm);
            font-weight: 500;
            /* border: 2px solid var(--color-primary); */
            text-align: center;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }

        .doc-expertise-tag:hover {
            background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
            color: var(--color-white);
            transform: translateY(-2px);
        }

        .doc-expertise-tag i {
            font-size: 0.9rem;
        }

        .doc-awards-section {
            background: var(--color-white);
            border-radius: var(--radius-md);
            padding: var(--spacing-2xl);
            box-shadow: var(--shadow-md);
        }

        .doc-award-item {
            padding: var(--spacing-md);
            background: var(--color-background-light);
            border-radius: var(--radius-sm);
            margin-bottom: var(--spacing-md);
            border-left: 4px solid var(--color-secondary);
        }

        .doc-contact-buttons {
            display: flex;
            gap: var(--spacing-md);
            margin-top: var(--spacing-xl);
            flex-wrap: wrap;
        }

        .doc-btn {
            padding: 0.9rem 1.8rem;
            border-radius: var(--radius-sm);
            font-size: var(--font-base);
            font-weight: 500;
            border: none;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            transition: var(--transition);
            text-decoration: none;
        }

        .doc-btn-primary {
            background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
            color: var(--color-white);
        }

        .doc-btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(19, 127, 193, 0.4);
        }

        .doc-btn-secondary {
            background: var(--color-white);
            color: var(--color-primary);
            border: 2px solid var(--color-primary);
        }

        .doc-btn-secondary:hover {
            background: var(--color-primary);
            color: var(--color-white);
        }

        @media (max-width: 768px) {
            .doc-profile-top {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }

            .doc-quick-stats {
                justify-content: center;
            }

            .doc-doctor-name {
                font-size: var(--font-3xl);
            }

            .doc-contact-buttons {
                justify-content: center;
            }

            .doc-expertise-tags {
                grid-template-columns: 1fr;
            }
        }


        #designation{
            color:var(--accent-color);
            font-weight:600;
        }
        #education{
            font-weight:500;
            color:var(--color-text-light);
        }


        /* Infrastructure */

          /* Stats Bar */
        .infra-stats-bar {
            background: var(--color-white);
            box-shadow: var(--shadow-lg);
            border-radius: var(--radius-lg);
            margin: -3rem auto 0rem;
            max-width: 1200px;
            padding: 2rem;
            position: relative;
            z-index: 10;
        }

        .infra-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
            gap: var(--gap-medium);
            text-align: center;
        }
       
        .infra-stat-item {
            padding: 1rem;
        }

        .infra-stat-number {
            font-size: var(--font-4xl);
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 0.5rem;
        }

        .infra-stat-label {
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

      

        /* Section */
        .infra-section {
            margin-bottom: 3rem;
            padding-bottom:0%;
        }

        .infra-section-header {
            text-align: center;
            margin-bottom: 1rem;
        }

        .infra-section-title {
            font-size: var(--font-4xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
        }

        .infra-section-description {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            max-width: 800px;
            margin: 0 auto;
        }

        /* Hostel Cards Grid */
        .infra-hostel-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
            margin-bottom: 50px;
        }

        .infra-hostel-main {
            position: relative;
            height: 500px;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 40px rgba(0,0,0,0.15);
        }

        .infra-hostel-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .infra-hostel-main:hover .infra-hostel-image {
            transform: scale(1.05);
        }

        .infra-hostel-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(48,43,109,0.95) 0%, transparent 100%);
            padding: 40px;
            color: white;
        }

        .infra-hostel-overlay h3 {
            font-size: 32px;
            margin-bottom: 15px;
        }

        .infra-hostel-overlay p {
            font-size: 16px;
            line-height: 1.8;
        }

        .infra-hostel-feature-card {
            background: white;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 25px rgba(0,0,0,0.1);
            transition: all 0.4s;
        }

        .infra-hostel-feature-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 45px rgba(48,43,109,0.2);
        }

        .infra-hostel-feature-image {
            width: 100%;
            height: 250px;
            object-fit: cover;
        }

        .infra-hostel-feature-content {
            padding: 25px;
        }

        .infra-hostel-feature-content h4 {
            font-size: 22px;
            color: var(--color-primary);
            margin-bottom: 12px;
        }

        .infra-hostel-feature-content p {
            color: #666;
            font-size: 15px;
            line-height: 1.7;
        }

        .infra-hostel-amenities {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 25px;
            margin-top: 50px;
        }

        .infra-feature-list {
            list-style: none;
        }

        .infra-feature-item {
            padding: 0.5rem 0;
            color: var(--color-text-secondary);
            position: relative;
            padding-left: 1.5rem;
            font-size: var(--font-sm);
        }

        .infra-feature-item::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--color-secondary);
            font-weight: bold;
        }

        /* Icon Grid */
        .infra-icon-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: var(--spacing-xl);
            margin-top: 3rem;
        }

        .infra-icon-card {
            background: var(--color-white);
            padding: 1.5rem;
            border-radius: var(--radius-md);
            text-align: center;
            box-shadow: var(--shadow-lg);
            transition: all var(--transition);
            border: 1px solid #f0f0f0;
        }

        .infra-icon-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
        }

        .infra-icon-image {
            width: 50px;
            height: 50px;
            margin: 0 auto var(--spacing-md);
            background: var(--color-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-white);
            font-size: 1.3rem;
        }

        .infra-icon-title {
            font-size: var(--font-base);
            color: var(--color-text-primary);
            font-weight: 600;
        }

        /* Sports Gallery */
        .infra-sports-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--spacing-xl);
        }

        .infra-sports-large {
            grid-row: span 2;
        }

        .infra-sports-card {
            border-radius: var(--radius-lg);
            overflow: hidden;
            position: relative;
            cursor: pointer;
            box-shadow: var(--shadow-lg);
            transition: all var(--transition);
        }

        

        .infra-sports-image {
            width: 100%;
            height: 100%;
            min-height: 250px;
            background: linear-gradient(135deg, #43a047 0%, #66bb6a 100%);
            position: relative;
            

        }

        .infra-sports-large .infra-sports-image {
            min-height: 520px;
        }
       
        .infra-sports-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: all var(--transition);
        }

         .infra-sports-card:hover .infra-sports-image img{
            transform: scale(1.5);
            box-shadow: var(--shadow-xl);
        }
        
        .infra-sports-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0,0,0,0.85));
            padding: 2rem;
            color: var(--color-white);
        }
        .infra-sports-card:hover .infra-sports-overlay{
            background: linear-gradient(transparent, var(--color-whatsapp-dark));

        }
        .infra-sports-badge {
            display: inline-block;
            background: var(--color-white);
            color: var(--color-primary);
            padding: 0.3rem 0.8rem;
            border-radius: 20px;
            font-size: var(--font-sm);
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .infra-sports-title {
            font-size: var(--font-xl);
            font-weight: 600;
        }

        /* Gym Section */
         /* Gym Section */
        .infra-gym-section {
            padding: 80px 20px;
            background: white;
        }

        .infra-gym-container {
            max-width: 1400px;
            margin: 0 auto;
        }

        .infra-gym-showcase {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 50px;
            align-items: start;
        }
        .infra-gym-showcase2 {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
            margin-bottom: 50px;
            align-items: start;
            border-radius:30px;
            overflow:hidden;
        }

        .infra-gym-main-image {
            position: relative;
            height: 100%;
            min-height: 500px;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 40px rgba(0,0,0,0.15);
            position: sticky;
            top: 100px;
        }

        .infra-gym-features {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .infra-gym-feature-box {
            background: linear-gradient(135deg, rgba(48,43,109,0.05), rgba(20, 140, 220, 0.05));
            padding:15px 35px;
            border-radius: 15px;
            border-left: 5px solid var(--color-primary);
            transition: all 0.3s;
            cursor: pointer;
        }

        .infra-gym-feature-box:hover,
        .infra-gym-feature-box.active {
            background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
            color: white!important;
        }
        .infra-gym-feature-box.active p a{
            color: white!important;
        }
        .infra-gym-feature-box p a{
            color: #000!important;
        }
        .infra-gym-feature-icon {
            font-size: 35px;
            color: var(--color-primary);
            margin-bottom: 15px;
            transition: color 0.3s;
        }
        
        .infra-gym-feature-box:hover .infra-gym-feature-icon,
        .infra-gym-feature-box.active .infra-gym-feature-icon
        .infra-gym-feature-box.active a,
        .infra-gym-feature-box:hover a {
            color: white!important;
        }

        .infra-gym-feature-box h4 {
            font-size: 22px;
            margin-bottom: 10px;
        }

        .infra-gym-feature-box p {
            font-size: 15px;
            line-height: 1.7;
        }

        /* Transport Section */
        .infra-transport-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--gap-medium);
        }

        .infra-transport-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: all var(--transition);
        }

        .infra-transport-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
        }

        .infra-transport-image {
            width: 100%;
            height: 300px;
            background: linear-gradient(135deg, #1e88e5 0%, #42a5f5 100%);
        }

        .infra-transport-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .infra-transport-content {
            padding: var(--padding-card);
        }

        .infra-transport-badge {
            display: inline-block;
            background: var(--color-primary);
            color: var(--color-white);
            padding: 0.3rem 0.8rem;
            border-radius: 20px;
            font-size: var(--font-sm);
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .infra-transport-title {
            font-size: var(--font-xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-md);
            font-weight: 600;
        }

        /* Dining Section */
        .infra-dining-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--gap-medium);
        }

        .infra-dining-card {
            border-radius: var(--radius-lg);
            overflow: hidden;
            position: relative;
            box-shadow: var(--shadow-lg);
            transition: all var(--transition);
            cursor: pointer;
        }

        .infra-dining-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
        }

        .infra-dining-image {
            width: 100%;
            height: 280px;
            background: linear-gradient(135deg, #fb8c00 0%, #ffa726 100%);
        }

        .infra-dining-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .infra-dining-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0,0,0,0.85));
            padding: 1.5rem;
            color: var(--color-white);
        }

        .infra-dining-icon {
            font-size: 1.8rem;
            margin-bottom: 0.5rem;
        }

        .infra-dining-title {
            font-size: var(--font-lg);
            font-weight: 600;
        }

        /* Library Section */
        .infra-library-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gap-medium);
            align-items: center;
        }

        .infra-library-image {
            width: 100%;
            height: 450px;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }

        .infra-library-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .infra-library-content {
            padding: 2rem;
        }

        .infra-library-title {
            font-size: var(--font-4xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
        }

        .infra-library-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--spacing-xl);
            margin-top: 2rem;
        }

        .infra-library-stat {
            text-align: center;
            padding: 1.5rem;
            background: var(--color-background-light);
            border-radius: var(--radius-md);
        }

        .infra-library-stat-number {
            font-size: var(--font-4xl);
            font-weight: 700;
            color: var(--color-primary);
        }

        .infra-library-stat-label {
            font-size: var(--font-base);
            color: var(--color-text-secondary);
            margin-top: 0.5rem;
        }

        /* Medical Section */
        .infra-medical-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gap-medium);
            align-items: center;
        }

        .infra-medical-content {
            padding: 2rem;
        }

        .infra-medical-title {
            font-size: var(--font-4xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
        }

        .infra-medical-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--spacing-xl);
            margin-top: 2rem;
        }

        .infra-medical-feature {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .infra-medical-icon {
            width: 50px;
            height: 50px;
            background: var(--color-secondary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-white);
            flex-shrink: 0;
            font-size: 1.3rem;
        }

        .infra-medical-feature-title {
            font-size: var(--font-base);
            font-weight: 600;
            color: var(--color-text-primary);
            margin-bottom: 0.3rem;
        }

        .infra-medical-feature-text {
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

        .infra-medical-image {
            width: 100%;
            height: 450px;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }

        .infra-medical-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Research Labs Section */
        .infra-research-section {
            background: linear-gradient(135deg, #6B1B9A 0%, #D81B60 100%);
            color: var(--color-white);
            padding: 4rem 2rem;
            border-radius: var(--radius-lg);
            margin: 4rem 0;
        }

        .infra-research-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .infra-research-title {
            font-size: var(--font-4xl);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
        }

        .infra-research-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: var(--gap-medium);
            max-width: 1200px;
            margin: 0 auto;
        }

        .infra-research-card {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            padding: 2rem;
            border-radius: var(--radius-md);
            text-align: center;
            border: 1px solid rgba(255,255,255,0.2);
            transition: all var(--transition);
        }

        .infra-research-card:hover {
            background: rgba(255,255,255,0.2);
            transform: translateY(-5px);
        }

        .infra-research-icon {
            font-size: 2.5rem;
            margin-bottom: var(--spacing-lg);
        }

        .infra-research-card-title {
            font-size: var(--font-lg);
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .infra-research-card-text {
            font-size: var(--font-sm);
            opacity: 0.9;
        }

        /* Footer */
        .infra-footer {
            background: #1a1a1a;
            color: var(--color-white);
            padding: 3rem 2rem 1rem;
            margin-top: 5rem;
        }

        .infra-footer-content {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: var(--gap-medium);
            margin-bottom: 2rem;
        }

        .infra-footer-section h3 {
            margin-bottom: var(--spacing-lg);
            font-size: var(--font-lg);
        }

        .infra-footer-section p,
        .infra-footer-section a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            display: block;
            margin-bottom: 0.5rem;
            font-size: var(--font-sm);
        }

        .infra-footer-section a:hover {
            color: var(--color-white);
        }

        .infra-footer-bottom {
            text-align: center;
            padding-top: 2rem;
            border-top: 1px solid rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.5);
            font-size: var(--font-sm);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .infra-sports-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .infra-gym-layout,
            .infra-library-layout,
            .infra-medical-layout {
                grid-template-columns: 1fr;
                width: 80%;
                margin: 0;
                padding: auto;
            }

            .infra-transport-grid,
            .infra-dining-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 768px) {
            .infra-nav-links {
                display: none;
            }

            .infra-hero h1 {
                font-size: 2rem;
            }

            .infra-hero-subtitle {
                font-size: var(--font-base);
            }

            .infra-section-title {
                font-size: 1.5rem;
            }
            .infra-gym-main-image{
             position: static;
            }
            .infra-library-stats,.infra-medical-features{
                grid-template-columns: 1fr;

            }
            .infra-medical-content,.infra-library-content{
                padding: 0;
            }
            .infra-library-title,.infra-gym-description,.infra-medical-title{
                text-align: center;
            }
            .infra-library-image,.infra-medical-image{
                height: 300px;
            }
            .infra-gym-showcase,
            .infra-hostel-grid,
            .infra-sports-grid {
                grid-template-columns: 1fr;
            }
            .infra-gym-layout, .infra-library-layout, .infra-medical-layout{
                width: 100%;
            }
            .infra-sports-large .infra-sports-image {
                min-height: 250px;
            }

            .infra-container {
                padding: 0 1rem 3rem;
            }

            .infra-stats-bar {
                margin: -2rem 1rem 3rem;
            }
            .library-overall{
                margin: 1.5rem 0;
                padding:var(--padding-card) 0 !important;
                box-shadow: var(--shadow-lg);
                border-radius:var(--radius-lg)
            }
        }
        .lib-link i{
            transform:rotate(0deg);
            color: var(--primary-dark) !important;
            transform:rotate(-90deg);
            transition:.1s;
        }
        .lib-link:hover i{
            transition:.8s;
            transform:rotate(-130deg);
        }

        .si_no,.clinic,.day{
            text-transform:capitalize;
        }
        .library-overall{
            margin: 1.5rem 0;
            padding:var(--padding-card);
            box-shadow: var(--shadow-lg);
            border-radius:var(--radius-lg)
        }
        .library-overall h2{
            color:var(--color-primary);
            margin-bottom:var(--spacing-md);
        }
         .library-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 1.5rem;
        }

        .library-item {
            position: relative;
            border-radius: var(--radius-md);
            overflow: hidden;
            aspect-ratio: 1.5/1;
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            cursor: pointer;
        }

        .library-item:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
        }
        .library-item::before{
            content:'';
            position:absolute;
            background:#00000069;
            height:0;
            width:100%;
            bottom:0;
            z-index:1;
            transition:.3s;
        }
        .library-item:hover::before{
            height:100%;
            transition:.5s;
        }

        .library-placeholder img,.library-placeholder {
            width:100%;
            height:100%;            
        }
        .section-title span{
            color:var(--color-black);
        }

        @media (max-width:768px) {
            .timeline-node{
                position: relative;
                left: -80px;
            }
            .timeline-content-box{
                min-width:290px;
                position: relative;
                left:-90px;
            }
            .specialty-card{
                flex-direction:column;
                justify-content:center;
                align-items:center;
                padding-top:20px;
            }
            .specialty-card img{
                width:120px;
                height:120px;
                border-radius:180px;
            }
            .library-overall h2{
                margin-left: 20px;
            }
            .specialty-card div{
                text-align:center;
            }
            .department-grid2{
                grid-template-columns:1fr;
                gap:10px;
            }
            .department-grid2 .department-card{
                padding-top:var(--spacing-lg)!important;
                padding-bottom:var(--spacing-sm);
                padding:10px;
                margin:var(--spacing-sm);
            }
            #examcell{
                padding: 0!important;
            }
            .small-images .small-img-1,.small-images .small-img-2{
                width: 220px !important;
            }
            /* Top-right small image - rounded */
            .small-images .small-img-1 {
                top:0%;
                right: 20%;
                height: 28%;
                overflow: hidden;
                z-index: var(--z-raised);
            }

            /* Bottom-left small image - rounded */
            .small-images .small-img-2 {
                position: absolute;
                bottom:2%;
                left: 20%;
                overflow: hidden;
                z-index: var(--z-raised);
            }
            .media-hero-title {
                font-size: var(--font-3xl);
            }
            .section-header h2{
                font-size: var(--font-3xl);
            }
            .section{
                padding:10px;
            }
            .small-images {
                display: none;

            }
            .welcome-container{
                gap: 10px;
            }
            .large-image{
                height: 100%;
                width: 100%;
                left: 0;
                top: 40%;
            }
        }

        

        .team-image {
            max-width: 430px;
            height: 550px;
        }
        .team-image video{
            height: 100%;
            width: 100%;
            object-fit: cover;
            border-radius: 20px;
            overflow: hidden;
        }

         .irpc-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: var(--gap-medium);
            margin-bottom: var(--spacing-5xl);
        }

        .irpc-info-card {
            background: var(--color-white);
            padding: var(--padding-card);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
        }

        .irpc-info-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
        }

        .irpc-info-card-icon {
            width: var(--size-icon-xl);
            height: var(--size-icon-xl);
            background: var(--color-primary-light);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: var(--spacing-lg);
            color: var(--color-primary);
            font-size: var(--font-4xl);
        }

        .irpc-info-card h3 {
            font-size: var(--font-2xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-md);
        }

        .irpc-info-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-base);
            line-height: var(--line-height-loose-xl);
        }

        /* Activities Section */
        .irpc-activities-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--gap-medium);
        }

        .irpc-activity-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
            position: relative;
        }

        .irpc-activity-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-2xl);
        }

        .irpc-activity-card:hover .irpc-activity-image img {
            transform: scale(1.05);
        }

        .irpc-activity-image {
            width: 100%;
            height: 260px;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
        }

        .irpc-activity-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 100%);
            z-index: 1;
        }

        .irpc-activity-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-medium);
        }

        .irpc-activity-image-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
        }

        .irpc-activity-image i {
            font-size: var(--font-8xl);
            color: var(--color-white);
            opacity: 0.9;
            z-index: 2;
            position: relative;
        }

        .irpc-activity-content {
            padding: var(--spacing-2xl);
        }

        .irpc-activity-date {
            display: inline-block;
            background: var(--color-primary);
            color: var(--color-white);
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-sm);
            font-size: var(--font-sm);
            margin-bottom: var(--spacing-lg);
            font-weight: 600;
        }

        .irpc-activity-card h3 {
            font-size: var(--font-xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-md);
            font-weight: 700;
            line-height: var(--line-height-normal);
        }

        .irpc-activity-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-md);
            line-height: var(--line-height-loose-xl);
        }

        /* Projects Section */
        .irpc-projects-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--gap-medium);
        }

        .irpc-project-card {
            background: var(--color-white);
            padding: var(--padding-card);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-lg);
            border-left: var(--border-thick) solid var(--color-primary);
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
        }

        .irpc-project-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
        }

        .irpc-project-header {
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: start;
            margin-bottom: var(--spacing-lg);
        }

        .irpc-project-title {
            flex: 1;
        }

        .irpc-project-title h3 {
            font-size: var(--font-xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-xs);
        }

        .irpc-project-pi {
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

        .irpc-project-status {
            padding: var(--spacing-xs) var(--spacing-md);
            border-radius: var(--radius-sm);
            font-size: var(--font-sm);
            font-weight: 600;
            text-transform: uppercase;
        }

        .status-completed {
            background: var(--color-secondary-light);
            color: var(--color-secondary);
        }

        .status-ongoing {
            background: var(--color-orange-light);
            color: var(--color-orange);
        }

        .status-pending {
            background: var(--color-accent-light);
            color: var(--color-accent);
        }

        .irpc-project-description {
            color: var(--color-text-secondary);
            font-size: var(--font-md);
            line-height: var(--line-height-loose-xl);
            margin-bottom: var(--spacing-lg);
        }

        .irpc-project-meta {
            display: flex;
            gap: var(--spacing-xl);
            flex-wrap: wrap;
        }

        .irpc-project-meta-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
        }

        .irpc-project-meta-item i {
            color: var(--color-primary);
        }

        /* Collaborations Section */
        .irpc-collaboration-tabs {
            display: flex;
            justify-content: center;
            gap: var(--spacing-lg);
            margin-bottom: var(--spacing-4xl);
        }

        .irpc-tab-btn {
            padding: var(--spacing-md) var(--spacing-2xl);
            background: var(--color-white);
            border: 2px solid var(--color-primary);
            color: var(--color-primary);
            border-radius: var(--radius-sm);
            cursor: pointer;
            font-size: var(--font-lg);
            font-weight: 600;
            transition: all var(--transition-fast);
        }

        .irpc-tab-btn:hover {
            background: var(--color-primary-light);
        }

        .irpc-tab-btn.irpc-active {
            background: var(--color-primary);
            color: var(--color-white);
        }

        .irpc-collaboration-content {
            display: none;
        }

        .irpc-collaboration-content.irpc-active {
            display: block;
        }

        .irpc-collaboration-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: var(--gap-medium);
        }

        .irpc-collaboration-card {
            background: var(--color-white);
            padding: var(--padding-card);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            text-align: center;
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
            position: relative;
            overflow: hidden;
        }

        .irpc-collaboration-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: var(--gradient-1);
        }

        .irpc-collaboration-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-2xl);
        }

        .irpc-collaboration-logo {
            width: 120px;
            height: 120px;
            border-radius: var(--radius-md);
            background: var(--color-background-light);
            margin: 0 auto var(--spacing-xl);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
            box-shadow:var(--shadow-md);
        }

        .irpc-collaboration-card:hover .irpc-collaboration-logo {
            border-color: var(--color-primary);
            transform: scale(1.05);
        }

        .irpc-collaboration-logo img {
            width: 90%;
            height: 90%;
            object-fit: contain;
        }

        .irpc-collaboration-logo-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--gradient-1);
            border-radius: var(--radius-sm);
        }

        .irpc-collaboration-logo i {
            font-size: var(--font-6xl);
            color: var(--color-white);
        }

        .irpc-collaboration-card h3 {
            font-size: var(--font-xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-sm);
            font-weight: 700;
        }

        .irpc-collaboration-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-md);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--spacing-sm);
        }

        .irpc-collaboration-card p i {
            color: var(--color-primary);
            font-size: var(--font-lg);
        }

        /* Researchers Section */
        .researchers .irpc-researchers-hierarchy {
            margin-bottom: var(--spacing-6xl);
        }

        .researchers .irpc-hierarchy-level {
            margin-bottom: var(--spacing-5xl);
        }

        .researchers .irpc-hierarchy-title {
            text-align: center;
            font-size: var(--font-4xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-3xl);
            font-weight: 700;
            position: relative;
            padding-bottom: var(--spacing-lg);
        }

        .researchers .irpc-hierarchy-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 4px;
            background: var(--color-secondary);
            border-radius: var(--radius-sm);
        }

        .researchers .irpc-researchers-grid {
            display: grid;
            /* grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: var(--gap-large); */
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: var(--gap-medium);
        }

        .researchers .irpc-researcher-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
            width: 100%;
            max-width: 350px;
        }

        .researchers .irpc-researcher-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-2xl);
        }

        .researchers .irpc-researcher-card:hover .irpc-researcher-profile-pic {
            transform: scale(1.05);
            box-shadow: 0 10px 40px rgba(0, 102, 204, 0.3);
        }

        .researchers .irpc-researcher-image-wrapper {
            background:linear-gradient(135deg,#005281bb,#008327),url(../images/bg_images/research.jpg);
            padding: var(--spacing-3xl) var(--spacing-xl);
            text-align: center;
            position: relative;
        }

        .researchers .irpc-researcher-profile-pic {
            width: 160px;
            height: 160px;
            border-radius: var(--radius-full);
            background: var(--color-white);
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 5px solid var(--color-white);
            box-shadow: var(--shadow-xl);
            transition: all var(--transition-fast);
            overflow: hidden;
        }

        .researchers .irpc-researcher-profile-pic img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: var(--radius-full);
        }

        .researchers .irpc-researcher-profile-pic i {
            font-size: var(--font-7xl);
            color: var(--color-primary);
        }

        .researchers .-irpc-researcher-info {
            padding: var(--spacing-2xl);
            text-align: center;
        }

        .researchers .irpc-researcher-name {
            font-size: var(--font-2xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-sm);
            font-weight: 700;
            line-height: var(--line-height-tight);
        }

        .researchers .irpc-researcher-position {
            display: inline-block;
            background: var(--color-primary-light);
            color: var(--color-primary);
            padding: var(--spacing-xs) var(--spacing-lg);
            border-radius: var(--radius-2xl);
            font-size: var(--font-sm);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacing-tight);
            margin: var(--spacing-sm);
        }

        .researchers .irpc-researcher-specialization {
            font-size: var(--font-md);
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose-xl);
            margin-bottom: var(--spacing-xl);
            min-height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .researchers .irpc-researcher-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--spacing-sm);
            padding-top: var(--spacing-xl);
            border-top: 2px solid var(--color-background-light);
        }

        .researchers .irpc-stat-item {
            text-align: center;
            padding: var(--spacing-sm) 0;
        }

        .researchers .irpc-stat-number {
            font-size: var(--font-4xl);
            color: var(--color-primary);
            font-weight: 700;
            display: block;
            line-height: 1;
            margin-bottom: var(--spacing-xs);
        }

        .researchers .irpc-stat-label {
            font-size: var(--font-xs);
            color: var(--color-text-secondary);
            text-transform: uppercase;
            letter-spacing: var(--letter-spacing-tight);
            font-weight: 600;
            display: block;
        }

        /* Modal */
        .modal {
            display: none;
            position: fixed;
            top: 0px;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: var(--z-fixed);
            overflow-y: auto;
        }

        .modal.irpc-active {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: var(--spacing-xl);
            z-index: 1001;
        }

        .irpc-modal-content {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            max-width: 900px;
            width: 100%;
            max-height: 80vh;
            overflow-y: auto;
            position: relative;
            animation: modalSlideIn 0.3s ease;
        }

        @keyframes modalSlideIn {
            from {
                opacity: 0;
                transform: translateY(-30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .irpc-modal-close {
            position: sticky;
            top: var(--spacing-lg);
            left: 90%;
            width: 40px;
            height: 40px;
            background: var(--color-accent);
            border: none;
            border-radius: var(--radius-full);
            color: var(--color-white);
            font-size: var(--font-xl);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-fast);
            z-index: 10;
        }

        .irpc-modal-close:hover {
            background: var(--color-accent-light1);
            transform: rotate(90deg);
        }

        .irpc-modal-header {
            background: var(--gradient-2);
            padding: var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);
            /* text-align: center; */
            position: relative;
            display: flex;
            justify-content: left;
            align-items: center;
            gap:  var(--spacing-lg);
            /* position: absolute; */
            top: -50px;
            width: 100%;
            margin-top: 0;
        }

        .irpc-modal-profile-image {
            width: 120px;
            height: 120px;
            border-radius: var(--radius-full);
            background: var(--color-white);
            border: 5px solid var(--color-white);
            display: flex;
            justify-content: center;
            box-shadow: var(--shadow-xl);
            overflow: hidden;
        }

        .irpc-modal-profile-image i {
            font-size: var(--font-8xl);
            color: var(--color-primary);
        }

        .irpc-modal-header h2 {
            color: var(--color-white);
            font-size: var(--font-4xl);
            /* margin-bottom: var(--spacing-sm); */
        }

        .irpc-modal-header p {
            color: var(--color-white);
            font-size: var(--font-xl);
            opacity: var(--opacity-90);
        }

        .irpc-modal-body {
            padding: var(--spacing-2xl);
            top: -30px;
        }

        .irpc-profile-section {
            margin-bottom: var(--spacing-2xl);
        }
        
        .irpc-profile-section li::before {
            content: "✔";
            /* position:; */
            margin: 5px;
            left: 0;
            color: var(--accent-color);
            font-weight: bold;
            background-color: #4caf4f23;
            padding: 5px 9px;
            border-radius: 50px;
        }

        .irpc-profile-section-title {
            font-size: var(--font-2xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-xl);
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding-bottom: var(--spacing-md);
            border-bottom: 0.2px solid #cfcfcf;
        }

        .irpc-profile-section-title i {
            font-size: var(--font-xl);
        }

        .profile-list {
            list-style: none;
        }

        .profile-list li {
            padding: var(--spacing-md) 0;
            border-bottom: 1px solid var(--color-background-light);
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose-xl);
        }

        .profile-list li:last-child {
            border-bottom: none;
        }

        .profile-list li strong {
            color: var(--color-text-primary);
            display: inline-block;
            margin-right: var(--spacing-sm);
        }

        .interest-tags {
            display: flex;
            flex-wrap: wrap;
            gap: var(--spacing-md);
        }

        .interest-tag {
            background: var(--color-primary-light);
            color: var(--color-primary);
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-2xl);
            font-size: var(--font-sm);
            font-weight: 500;
        }

        /* Patents Section */
        .irpc-patents-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--gap-large);
        }

        .irpc-patent-card {
            background: var(--color-white);
            padding: var(--padding-card);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            position: relative;
            overflow: hidden;
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
        }

        .irpc-patent-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 100%;
            background: linear-gradient(to bottom, var(--color-gold), var(--color-accent-yellow));
        }

        .irpc-patent-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-2xl);
        }

        .irpc-patent-header {
            display: flex;
            align-items: start;
            gap: var(--spacing-xl);
            margin-bottom: var(--spacing-xl);
        }

        .irpc-patent-icon {
            width: var(--size-icon-xl);
            height: var(--size-icon-xl);
            background: linear-gradient(135deg, var(--color-accent-yellow), rgb(133, 109, 3));
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-white);
            font-size: var(--font-3xl);
            flex-shrink: 0;
            box-shadow: var(--shadow-md);
        }

        .irpc-patent-title-section {
            flex: 1;
        }

        .irpc-patent-card h3 {
            font-size: var(--font-xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-md);
            font-weight: 700;
            line-height: var(--line-height-normal);
        }

        .irpc-patent-number {
            display: inline-flex;
            align-items: center;
            gap: var(--spacing-sm);
            font-size: var(--font-sm);
            color: var(--color-text-secondary);
            background: var(--color-background-light);
            padding: var(--spacing-xs) var(--spacing-md);
            border-radius: var(--radius-sm);
            font-family: 'Courier New', monospace;
            font-weight: 600;
        }
       

        .irpc-patent-number i {
            color: var(--color-accent-yellow);
        }

        .irpc-patent-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--spacing-xl);
            border-top: 2px solid var(--color-background-light);
            margin-top: var(--spacing-xl);
        }

        .irpc-patent-status {
            display: inline-flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-sm);
            background: linear-gradient(135deg, var(--color-secondary), var(--color-green-light));
            color: var(--color-white);
            border-radius: var(--radius-sm);
            font-size: var(--font-sm);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: var(--letter-spacing-tight);
            box-shadow: var(--shadow-sm);
        }

        .irpc-patent-status i {
            font-size: var(--font-lg);
        }

        .irpc-patent-meta {
            display: flex;
            gap: var(--spacing-lg);
        }

        .irpc-patent-meta-item {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .irpc-patent-meta-number {
            font-size: var(--font-2xl);
            font-weight: 700;
            color: var(--color-gold);
        }

        .irpc-patent-meta-label {
            font-size: var(--font-xs);
            color: var(--color-text-secondary);
            text-transform: uppercase;
        }

        /* Responsive */
        @media (max-width: 768px) {
           
            .irpc-collaboration-tabs {
                flex-direction: column;
            }

            .irpc-projects-grid,
            .irpc-collaboration-grid,
            .irpc-patents-grid,
            .irpc-activities-grid {
                grid-template-columns: 1fr;
            }

            .irpc-modal-body {
                padding: var(--spacing-xl);
            }
            .irpc-patent-card{
                padding: 1rem;
            }
            .irpc-patent-footer {
                display: flex;
                flex-direction: column-reverse;
                align-items: center;
                gap: 10px;
                padding-top: var(--spacing-sm);
                border-top: 2px solid var(--color-background-light);
                margin-top: var(--spacing-xl);
            }
            .irpc-patent-status{
                width: 90%;
                text-align: center;
                justify-content: center;
            }
            .irpc-modal-header{
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
            .irpc-modal-header h2{
                font-size: var(--font-xl);
            }   
            .irpc-modal-header p{
                font-size: var(--font-md);
            }
            .irpc-modal-close {
                left: 80%;
            }
        }
        .white{
            color:white;
        }


        /* Pharmacy */

        /* Stats Section */
        .pharm-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: var(--spacing-2xl);
            max-width: 1200px;
            margin: calc(var(--spacing-4xl) * -1) auto var(--spacing-5xl);
            padding: 0 var(--spacing-xl);
            position: relative;
            z-index: 2;
            /* background-color: #fff; */
        }
        
        .pharm-stat-card {
            background: var(--color-white);
            padding: var(--spacing-3xl) var(--spacing-xl);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-xl);
            text-align: center;
            transition: transform var(--transition), box-shadow var(--transition);
            animation: pharm-fadeInUp 0.8s ease backwards;
        }
        
        .pharm-stat-card:nth-child(1) { animation-delay: 0.1s; }
        .pharm-stat-card:nth-child(2) { animation-delay: 0.2s; }
        .pharm-stat-card:nth-child(3) { animation-delay: 0.3s; }
        
        .pharm-stat-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.15);
        }
        
        .pharm-stat-number {
            font-size: var(--font-6xl);
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: var(--spacing-sm);
        }
        
        .pharm-stat-label {
            font-size: var(--font-xl);
            color: var(--color-text-secondary);
            font-weight: 600;
            margin-bottom: var(--spacing-xs);
        }
        
        .pharm-stat-description {
            font-size: var(--font-sm);
            color: var(--color-text-light);
            line-height: var(--line-height-relaxed);
        }
        
        /* Container */
        .pharm-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--spacing-xl);
        }
        
        /* Section */
        .pharm-section {
            padding: var(--spacing-3xl) 0 var(--spacing-xl);
            border-bottom: #ffffff;
        }
        
        .pharm-section-title {
            font-size: var(--font-5xl);
            font-weight: 700;
            text-align: center;
            margin-bottom: var(--spacing-sm);
            color: var(--color-text-primary);
            position: relative;
        }
        
     
        
        /* Services Grid */
        .pharm-services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: var(--spacing-2xl);
            margin-top: var(--spacing-3xl);
        }
        
        .pharm-service-card {
            background: var(--color-white);
            padding: var(--spacing-2xl);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-md);
            transition: all var(--transition);
            border-left: 4px solid transparent;
        }
        
        .pharm-service-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
            border-left-color: var(--color-primary);
        }
        
        .pharm-service-card h3 {
            font-size: var(--font-2xl);
            color: var(--color-primary);
            margin-bottom: var(--spacing-md);
            font-weight: 600;
        }
        
        .pharm-service-card p {
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            font-size: var(--font-md);
        }
        
        /* Info Section */
        .pharm-info-section {
            background: var(--color-white);
        }
        
        .pharm-info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: var(--spacing-3xl);
            margin-top: var(--spacing-3xl);
        }
        
        .pharm-info-card {
            background: linear-gradient(135deg, var(--color-background-light) 0%, var(--color-white) 100%);
            padding: var(--spacing-2xl);
            border-radius: var(--radius-lg);
            border: 2px solid var(--color-background-light);
            transition: all var(--transition);
        }
        
        .pharm-info-card:hover {
            border-color: var(--color-primary);
            transform: translateY(-5px);
        }
        
        .pharm-info-card h3 {
            font-size: var(--font-2xl);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-md);
            font-weight: 600;
        }
        
        .pharm-info-card p {
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            font-size: var(--font-md);
        }
        
        /* Additional Services */
        .pharm-additional-services {
            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
            color: var(--color-white);
        }
        
        .pharm-additional-services .pharm-section-title {
            color: var(--color-white);
        }
        
        .pharm-services-columns {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: var(--spacing-3xl);
            margin-top: var(--spacing-3xl);
        }
        
        .pharm-service-column {
            background:var(--background-gradient-start);
            backdrop-filter: blur(10px);
            padding: var(--spacing-2xl);
            border-radius: var(--radius-lg);
            border: 1px solid rgba(255, 255, 255, 0.2);
            transition: all var(--transition);
        }
        
        .pharm-service-column:hover {
            background:var(--background-gradient-end);
            transform: translateY(-5px);
        }
        
        .pharm-service-column h3 {
            font-size: var(--font-2xl);
            margin-bottom: var(--spacing-lg);
            font-weight: 600;
        }
        
        .pharm-service-column p {
            line-height: var(--line-height-loose);
            opacity: 0.95;
            font-size: var(--font-md);
        }
        
        .pharm-service-column ul {
            list-style: none;
            margin-top: var(--spacing-lg);
        }
        
        .pharm-service-column ul li {
            padding: var(--spacing-sm) 0;
            padding-left: var(--spacing-lg);
            position: relative;
            opacity: 0.95;
        }
        
        .pharm-service-column ul li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--color-accent-yellow);
            font-weight: 700;
        }
        
        /* Footer CTA */
        .pharm-footer-cta {
            background: var(--color-secondary);
            color: var(--color-white);
            padding: var(--spacing-4xl) var(--spacing-xl);
            text-align: center;
        }
        
        .pharm-footer-cta h2 {
            font-size: var(--font-4xl);
            margin-bottom: var(--spacing-md);
        }
        
        .pharm-footer-cta p {
            font-size: var(--font-xl);
            opacity: 0.95;
            max-width: 800px;
            margin: 0 auto;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .pharm-hero h1 {
                font-size: var(--font-4xl);
            }
            
            .pharm-hero-subtitle {
                font-size: var(--font-lg);
            }
            
            .pharm-section-title {
                font-size: var(--font-3xl);
            }
            
            .pharm-stats {
                grid-template-columns: 1fr;
                margin-top: calc(var(--spacing-2xl) * -1);
            }
            
            .pharm-services-grid,
            .pharm-info-grid,
            .pharm-services-columns {
                grid-template-columns: 1fr;
            }
        }

        /* Container */
        .transport-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--spacing-xl);
        }
        
        /* Section */
        .transport-section {
            padding: var(--spacing-5xl) 0;
        }
        
        .transport-section-title {
            font-size: var(--font-5xl);
            font-weight: 700;
            text-align: center;
            margin-bottom: var(--spacing-sm);
            color: var(--color-text-primary);
            position: relative;
        }
        
        .transport-section-title::after {
            content: '';
            display: block;
            width: 80px;
            height: 4px;
            background: var(--color-accent-yellow);
            margin: var(--spacing-md) auto var(--spacing-2xl);
            border-radius: var(--radius-sm);
        }
        
        /* Info Card */
        .transport-info-card {
            background: var(--color-white);
            padding: var(--spacing-3xl);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            margin-bottom: var(--spacing-4xl);
            border-left: 5px solid var(--color-primary);
        }
        
        .transport-info-card p {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            line-height: var(--line-height-loose);
            text-align: center;
        }
        
        /* City Bus Section */
        .transport-city-section {
            background: var(--color-white);
            padding: var(--spacing-4xl) 0;
        }
        
        .transport-city-title {
            font-size: var(--font-4xl);
            font-weight: 700;
            text-align: center;
            margin-bottom: var(--spacing-3xl);
            color: var(--color-text-primary);
        }
        
        .transport-city-timeline {
            max-width: 800px;
            margin: 0 auto;
            position: relative;
        }
        
        @media screen and (max-width: 768px) {
            .transport-city-timeline {
                max-width: 400px;
                padding: 0 var(--spacing-md);
            }
        }

        .transport-timeline-item {
            background: linear-gradient(135deg, var(--color-background-light) 0%, var(--color-white) 100%);
            padding: var(--spacing-2xl);
            border-radius: var(--radius-lg);
            margin-bottom: var(--spacing-xl);
            box-shadow: var(--shadow-md);
            border-left: 4px solid var(--color-primary);
            transition: all var(--transition);
            animation: transport-slideIn 0.6s ease backwards;
        }
        
        .transport-timeline-item:nth-child(1) { animation-delay: 0.1s; }
        .transport-timeline-item:nth-child(2) { animation-delay: 0.2s; }
        
        .transport-timeline-item:hover {
            transform: translateX(10px);
            box-shadow: var(--shadow-lg);
        }
        
        @keyframes transport-slideIn {
            from {
                opacity: 0;
                transform: translateX(-30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        .transport-timeline-time {
            font-size: var(--font-3xl);
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: var(--spacing-sm);
        }
        
        .transport-timeline-location {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
        }
        
        /* Table Section */
        .transport-table-section {
            padding: var(--spacing-5xl) 0;
        }
        
        .transport-table-title {
            font-size: var(--font-4xl);
            font-weight: 700;
            text-align: center;
            margin-bottom: var(--spacing-3xl);
            color: var(--color-text-primary);
        }
        
        .transport-table-wrapper {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
            animation: transport-fadeIn 0.8s ease;
        }
        .transport-table th{
            text-align: center !important;
        }
        @keyframes transport-fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        .transport-table {
            width: 100%;
            border-collapse: collapse;
        }
        
        .transport-table thead {
            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
            color: var(--color-white);
        }
        
        .transport-table th {
            padding: var(--spacing-lg) var(--spacing-md);
            text-align: left;
            font-weight: 600;
            font-size: var(--font-lg);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .transport-table tbody tr {
            border-bottom: 1px solid var(--color-background-light);
            transition: background var(--transition);
        }
        
        .transport-table tbody tr:hover {
            background: var(--color-background-light);
        }
        
        .transport-table tbody tr:last-child {
            border-bottom: none;
        }
        
        .transport-table td {
            padding: var(--spacing-lg) var(--spacing-md);
            color: var(--color-text-secondary);
            font-size: var(--font-md);
        }
        
        .transport-table td:first-child {
            font-weight: 600;
            color: var(--color-text-primary);
        }
        
        .transport-table td:nth-child(2) {
            color: var(--color-primary);
            font-weight: 500;
        }
        
        /* Day Group */
        .transport-day-group {
            background: var(--color-background-light);
            font-weight: 700;
            color: var(--color-text-primary);
        }
        
       


        .infra-spec-grid {
            width: 90%;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: var(--spacing-xl);
            /* margin-top: 3rem; */
            margin:3rem auto ;
        }

        .infra-spec-card {
            background: var(--color-white);
            padding: 1.5rem;
            border-radius: var(--radius-md);
            text-align: center;
            box-shadow: var(--shadow-sm);
            transition: all var(--transition);
            border: 1px solid #f0f0f0;
        }
        .mySpecialties .infra-spec-grid{
            grid-template-columns:repeat(3,1fr);
            gap:10px;
        }
      
        .mySpecialties .infra-icon-image{
            margin:0;
            width:40px;
            height:40px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--color-white);
            font-size:1.4rem;
            background:none;
        }
        .mySpecialties .infra-spec-card{
            padding:15px 30px;
            margin:0;
            border-radius:0;
            box-shadow:none;
            border:.1px solid #f1f1f1;
        }
        
        .mySpecialties .infra-spec-grid .infra-spec-card a{
            display:flex;
            align-items:center;
            justify-content:start;
            gap: 10px !important;
        }
        @media screen and (max-width:768px) {
            .mySpecialties .infra-spec-grid{
                grid-template-columns:repeat(1,1fr);
                gap:10px;
            }
            .mySpecialties .infra-icon-image{
                margin:0;
                width:30px;
                height:30px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: var(--color-white);
                font-size:1rem;
                background:none;
            }
            .mySpecialties .infra-spec-grid .infra-spec-card a{
                display:flex;
                align-items:center;
                justify-content:start;
                gap: 0 !important;
            }
            .mySpecialties .infra-spec-card{
                padding:15px 5px;
                margin:0;
                border-radius:0;
                box-shadow:none;
                border:.1px solid #f1f1f1;
            }
        }
        .infra-spec-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-xl);
        }
        .mySpecialties .infra-spec-card:hover {
            transform: translateY(0);
            box-shadow: var(--shadow-xl);
            background:#f7f7f7;
        }
        .filter-option a.active {
            color: #fff;
            background-color: #0056b3;
            padding: 6px 10px;
            border-radius: 6px;
            display: inline-block;
        }
        .testimonial-video-grid{
            display: grid;
            grid-template-columns:  repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 50px auto 0;
        }
        #content11{
            width:100%;
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px 30px;
        }
        .myDivContent{
            text-align:center;
        }
        .myDiv{
            border:1px solid #e3e3e3;
            border-bottom:5px solid var(--color-secondary);
            border-radius:10px;
            padding:30px;
        }
       
        @media (max-width: 992px) {
            /* #header{
                top:0;
            }
            .offcanvas-menu .top-bar {
                box-shadow: none;
                padding: 10px 0;
            }

            .offcanvas-menu .quick-access {
                margin-top: 20px;
            }

            .offcanvas-menu .milestone-stats1 {
                grid-template-columns: 1fr;
            }

            .offcanvas-menu .milestone-stat a {
                padding: 12px 15px;
                display: block;
                font-size: 14px;
            } */
            
            #content11{
                width:100%;
                display:grid;
                grid-template-columns:repeat(2,1fr);
                gap:20px 30px;
            }
        }
         /* Responsive */
        @media (max-width: 768px) {
            .transport-hero h1 {
                font-size: var(--font-4xl);
            }
            
            .transport-hero-subtitle {
                font-size: var(--font-lg);
            }
            
            .transport-section-title,
            .transport-city-title,
            .transport-table-title {
                font-size: var(--font-3xl);
            }
            
            .transport-table-wrapper {
                overflow-x: auto;
            }
            
            .transport-table {
                min-width: 600px;
            }
            
            .transport-table th,
            .transport-table td {
                padding: var(--spacing-md) var(--spacing-sm);
                font-size: var(--font-sm);
            }
            #content11{
                width:100%;
                display:grid;
                grid-template-columns:repeat(2,1fr);
                gap:20px 30px;
            }
        }
        @media (max-width: 518px) {
            #content11{
                width:100%;
                display:grid;
                grid-template-columns:repeat(1,1fr);
                gap:20px 30px;
            }
        }


       .emergency-wrapper {
            width: 100%;
            max-width: 420px;
            margin: 10px auto;
            font-family: Arial, sans-serif;
        }

        .emergency-box {
            background: #c62828;
            color: #fff;
            padding: 16px 20px;
            font-size: 26px;
            cursor: pointer;
            position: relative;
            border-radius: 6px;
        }

        .close-btn {
            position: absolute;
            right: 10px;
            top: 6px;
            border: none;
            background: none;
            color: #fff;
            font-size: 20px;
            display: none;
            cursor: pointer;
        }

        .emergency-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease, padding 0.3s ease;
            background: #fff;
            padding: 0 16px;
        }

        .emergency-content.active {
            max-height: 500px;
            padding: 16px;
        }

        .emergency-content p {
            margin: 6px 0;
        }


.phase-body .active {
  color:var(--color-primary)!important;
  font-weight: 600;
}
        @media (max-width:768px) {
            .ug-programmes-grid {
                display: grid;
                grid-template-columns: 1fr; 
                gap: 10px;
                justify-items: center;
            }
            .donors .ug-programmes-grid {
                display: grid;
                grid-template-columns: 1fr; 
                gap:20px;
                justify-items: center;
            }
            .donors .ug-programme-card{
                width:270px;
                height:230px;
            }

        }
        .alumini .testimonial-avatar{
            border:none;
        }
       

        .coe-container {
            max-width: var(--container-md);
            margin: 0 auto;
            padding: 0 var(--spacing-xl);
        }

        .coe-section {
            padding: var(--spacing-6xl) 0;
        }

        .coe-section-title {
            text-align: center;
            margin-bottom: var(--spacing-5xl);
        }

        .coe-section-title h2 {
            font-size: var(--font-5xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-md);
            font-weight: 700;
        }

        .coe-section-title p {
            font-size: var(--font-lg);
            color: var(--color-text-secondary);
            max-width: 700px;
            margin: 0 auto;
        }

        .coe-centers-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 3rem;
            margin-bottom: var(--spacing-5xl);
        }

        .coe-center-card {
            background: var(--color-white);
            border-radius: var(--radius-lg);
            padding: 3rem;
            box-shadow: var(--shadow-lg);
            transition: all var(--transition-medium);
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }

        .coe-center-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform var(--transition-medium);
        }

        .coe-center-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-2xl);
        }

        .coe-center-card:hover::before {
            transform: scaleX(1);
        }

        .coe-center-icon {
            width: var(--size-icon-2xl);
            height: var(--size-icon-2xl);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: var(--font-4xl);
            margin-bottom: var(--spacing-xl);
            transition: transform var(--transition-fast);
        }

        .coe-center-icon i,
        .coe-center-icon .material-symbols-outlined {
            font-size: 2.5rem;
        }

        .coe-center-card:hover .coe-center-icon {
            transform: scale(1.1) rotate(5deg);
        }

        .coe-center-card h3 {
            font-size: var(--font-3xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-md);
            font-weight: 600;
        }

        .coe-center-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-base);
            line-height: var(--line-height-loose-xl);
            margin-bottom: var(--spacing-xl);
        }

        .coe-center-features {
            list-style: none;
            margin-bottom: var(--spacing-xl);
        }

        .coe-center-features li {
            padding: var(--spacing-sm) 0;
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .coe-center-features li::before {
            content: '✓';
            color: var(--color-secondary);
            font-weight: bold;
            font-size: var(--font-lg);
        }
        @media screen and (max-width:768px) {
            .coe-center-features{
                margin: 0 auto var(--spacing-xl);
            }
        }

        .coe-learn-more-btn {
            background: var(--color-primary);
            color: var(--color-white);
            border: none;
            padding: var(--spacing-md) var(--spacing-2xl);
            border-radius: var(--radius-2xl);
            font-size: var(--font-base);
            cursor: pointer;
            transition: all var(--transition-fast);
            font-weight: 600;
        }

        .coe-learn-more-btn:hover {
            background: var(--color-primary-dark);
            transform: scale(1.05);
        }

        .coe-stats-section {
            background:linear-gradient(135deg,#004a8f,#0c4d8a);
            color: var(--color-white);
            padding: var(--spacing-6xl) var(--spacing-xl);
        }

        .coe-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 3rem;
            text-align: center;
        }

        .coe-stat-item {
            padding: var(--spacing-xl);
        }

        .coe-stat-number {
            font-size: var(--font-6xl);
            font-weight: 700;
            margin-bottom: var(--spacing-sm);
            display: block;
        }

        .coe-stat-label {
            font-size: var(--font-lg);
            opacity: 0.9;
        }

        .coe-achievements-section {
            background: var(--color-background-light);
        }

        .coe-achievements-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
        }

        .coe-achievement-card {
            background: var(--color-white);
            padding: 2rem;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-md);
            text-align: center;
            transition: all var(--transition-fast);
        }

        .coe-achievement-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }

        .coe-achievement-icon {
            font-size: var(--font-5xl);
            margin-bottom: var(--spacing-md);
        }

        .coe-achievement-card h4 {
            font-size: var(--font-xl);
            color: var(--color-primary-dark);
            margin-bottom: var(--spacing-sm);
        }

        .coe-achievement-card p {
            color: var(--color-text-secondary);
            font-size: var(--font-sm);
        }

        .coe-cta-section {
            background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-dark) 100%);
            color: var(--color-white);
            padding: var(--spacing-6xl) var(--spacing-xl);
            text-align: center;
        }

        .coe-cta-section h2 {
            font-size: var(--font-5xl);
            margin-bottom: var(--spacing-lg);
            font-weight: 700;
        }

        .coe-cta-section p {
            font-size: var(--font-xl);
            margin-bottom: var(--spacing-3xl);
            opacity: 0.9;
        }

        .coe-cta-buttons {
            display: flex;
            gap: var(--spacing-xl);
            justify-content: center;
            flex-wrap: wrap;
        }

        .coe-btn-primary, .coe-btn-secondary {
            padding: var(--spacing-lg) var(--spacing-3xl);
            border-radius: var(--radius-2xl);
            font-size: var(--font-lg);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-fast);
            border: none;
        }

        .coe-btn-primary {
            background: var(--color-white);
            color: var(--color-primary);
        }

        .coe-btn-primary:hover {
            transform: scale(1.05);
            box-shadow: var(--shadow-xl);
        }

        .coe-btn-secondary {
            background: transparent;
            color: var(--color-white);
            border: 2px solid var(--color-white);
        }

        .coe-btn-secondary:hover {
            background: var(--color-white);
            color: var(--color-primary);
        }

        @keyframes coe-float {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(5deg);
            }
        }

        @keyframes coe-fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .coe-fade-in-up {
            animation: coe-fadeInUp 0.6s ease-out forwards;
            opacity: 0;
        }

        @media (max-width: 768px) {

            .coe-section-title h2 {
                font-size: var(--font-4xl);
            }

            .coe-centers-grid {
                grid-template-columns: 1fr;
            }

            .coe-cta-buttons {
                flex-direction: column;
                align-items: center;
            }

            .coe-btn-primary, .coe-btn-secondary {
                width: 100%;
                max-width: 300px;
            }
        }



        .card-shadow{
            box-shadow: var(--shadow-md);
            gap: 0 !important;
            margin: 0 10px !important;
        }

        .awards-grid {
            display: grid;
            grid-template-columns:  repeat(auto-fit, minmax(350px, 1fr));
            max-width: 1400px;
            margin: 5% auto 0;
            gap: 2rem;
        }

        .IRPC-view-profile-btn{
            background-color: var(--color-primary-dark);
            color: #ffff;
            border: none;
            width: 100%;
            margin: 5% 0 0;
            border-radius: 10px;
            padding: 10px 0;
            font-weight: bolder;
            cursor: pointer;
        }
        .view-more{
            background:var(--color-primary);
            color:white;
            font-weight:600;
            width:100%;
            text-align:center;
            border-radius:10px;
            padding:3px;
            margin-top:20px;
        }
        .bb{
            border:.6px solid #f1f1f1;
            margin-top:12px;
            margin-bottom:12px;
            width:100%;
        }
        .myAc h1 i{
            color:var(--color-primary);
        }

        @media screen and (max-width:768px) {
      .milestone-stats1 .milestone-stat:nth-child(3){
          margin-left:0%;
          padding-left:10px;
          padding-right:10px;
          width:100% !important;
      }
      .milestone-stats1 .milestone-stat:nth-child(4){
          margin-left:0%;
          padding-left:10px;
          padding-right:10px;
          width:100% !important;
      }
      .milestone-stats1 .milestone-stat:nth-child(5){
          margin-left:0%;
          padding-left:10px;
          padding-right:10px;
          width:100% !important;
      }
      .milestone-stats1 .milestone-stat:nth-child(6){
          width: 100%!important;
          margin-left:0%;
        }
        /* .offcanvas-menu .milestone-stats1 .milestone-stat a{
          display:inline!important;
         */
      /* } */
  }

  .myInc .document-card{
    text-align:center;
  }
  .button-camps{
    position:relative;
    z-index:11;
    text-align:center;
  }
  .button-camps a{
    background:var(--accent-color);
    color:white;
    padding:8px 80px;
    border-radius:20px;
    font-weight:700;
  }

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

  .new_pages a:nth-child(1) .document-card:hover{
    border-color:var(--color-purple);
  }
   .new_pages a:nth-child(2) .document-card:hover{
    border-color:var(--color-accent);
  }
   .new_pages a:nth-child(3) .document-card:hover{
    border-color:var(--color-accent-yellow);
  }
   .new_pages a:nth-child(4) .document-card:hover{
    border-color:var(--color-primary);
  }
   .new_pages a:nth-child(5) .document-card:hover{
    border-color:var(--color-navy);
  }
   .new_pages a:nth-child(6) .document-card:hover{
    border-color:var(--accent-color);
  }
  
   .new_pages a:nth-child(7) .document-card:hover{
    border-color:var(--color-youtube);
  }
   .new_pages a:nth-child(8) .document-card:hover{
    border-color:var(--g-2);
  }
   .new_pages a:nth-child(9) .document-card:hover{
    border-color:var(--color-linkedin-dark);
  }
  
   .new_pages a:nth-child(10) .document-card:hover{
    border-color:var(--color-accent-pink);
  }
  .text-left{
    text-align:left!important;
  }
  .contact-info{
    display:flex;
    flex-direction:column;
    gap:30px;
    padding-top:20px;
  }
  .contact-info a{
    color: black;
    border:.5px solid #e3e3e3;
    padding:8px 25px;
    border-radius:40px;
  }
  .contact-info a:hover{
    background:var(--color-primary);
    color:white;
  }
  .contact-info a:hover i{
    color:white;
  }
  .contact-info a i{
    color:var(--color-primary);
    padding-right:10px;
  }

  /* Academics Programmes Offered Styles */
  .programme-category {
    padding: 20px 0;
  }
  
  .programme-feature-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    width: 280px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border-top: 5px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    height: 100%;
  }

  .programme-feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  }

  .programme-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  .programme-feature-card:hover::before {
    opacity: 1;
  }

  .programme-icon-wrapper {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: all 0.3s ease;
  }

  .programme-feature-card:hover .programme-icon-wrapper {
    transform: scale(1.1);
  }

  /* Specific Card Styles */
  .card-mbbs {
    border-top-color: var(--color-primary);
  }
  .card-mbbs .programme-icon-wrapper {
    background-color: rgba(19, 127, 193, 0.1);
    color: var(--color-primary);
  }
  .card-mbbs:hover .programme-icon-wrapper {
    background-color: var(--color-primary);
    color: white;
  }

  .card-md {
    border-top-color: var(--color-gold);
  }
  .card-md .programme-icon-wrapper {
    background-color: rgba(207, 190, 37, 0.1);
    color: var(--color-gold);
  }
  .card-md:hover .programme-icon-wrapper {
    background-color: var(--color-gold);
    color: white;
  }

  .card-ms {
    border-top-color: var(--color-accent-pink);
  }
  .card-ms .programme-icon-wrapper {
    background-color: rgba(255, 105, 180, 0.1);
    color: var(--color-accent-pink);
  }
  .card-ms:hover .programme-icon-wrapper {
    background-color: var(--color-accent-pink);
    color: white;
  }

  .card-mch {
    border-top-color: var(--color-teal);
  }
  .card-mch .programme-icon-wrapper {
    background-color: rgba(0, 150, 136, 0.1);
    color: var(--color-teal);
  }
  .card-mch:hover .programme-icon-wrapper {
    background-color: var(--color-teal);
    color: white;
  }
  .researchers center img{
    border-radius:20px;
  }