.elementor-24572 .elementor-element.elementor-element-aa6af40:not(.elementor-motion-effects-element-type-background), .elementor-24572 .elementor-element.elementor-element-aa6af40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f8f8;}.elementor-24572 .elementor-element.elementor-element-aa6af40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-24572 .elementor-element.elementor-element-aa6af40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24572 .elementor-element.elementor-element-aa6af40 > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-24572 .elementor-element.elementor-element-7c1f370 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24572 .elementor-element.elementor-element-7c1f370{padding:10px 0px 10px 0px;}.elementor-24572 .elementor-element.elementor-element-e41c1e9{margin-top:30px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-24572 .elementor-element.elementor-element-9143820{color:#000000;}.elementor-24572 .elementor-element.elementor-element-9143820 a{color:#5C8018;}.elementor-24572 .elementor-element.elementor-element-a0c3b1f > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-24572 .elementor-element.elementor-element-a0c3b1f{padding:0px 0px 0px 0px;}.elementor-24572 .elementor-element.elementor-element-937e715 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24572 .elementor-element.elementor-element-937e715{padding:10px 0px 10px 0px;}.elementor-24572 .elementor-element.elementor-element-edb1814{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-24572 .elementor-element.elementor-element-edb1814 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24572 .elementor-element.elementor-element-edb1814 > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-24572 .elementor-element.elementor-element-002a6c8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24572 .elementor-element.elementor-element-002a6c8{padding:10px 0px 10px 0px;}.elementor-24572 .elementor-element.elementor-element-d29c3aa{width:100%;max-width:100%;}@media(max-width:767px){.elementor-24572 .elementor-element.elementor-element-6f67cae > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-24572 .elementor-element.elementor-element-5115fb4{width:100%;}.elementor-24572 .elementor-element.elementor-element-6f67cae{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24572 .elementor-element.elementor-element-6f67cae{width:100%;}}/* Start custom CSS for html, class: .elementor-element-1795b2c */:root {
    --bio-teal: #0d9488;    /* Molecular/Clinical Teal */
    --bio-cyan: #22d3ee;
    --bio-dark: #0f172a;
    --bio-white: #ffffff;
    --bio-gray: #64748b;
}

.bio-hero {
    position: relative;
    background-color: #fcfcfd; /* Fallback */
    background-image: 
        radial-gradient(at 10% 10%, rgba(34, 211, 238, 0.08) 0px, transparent 50%), /* Cyan Bloom */
        radial-gradient(at 90% 90%, rgba(13, 148, 136, 0.06) 0px, transparent 50%); /* Teal Bloom */
    display: flex;
    align-items: center;
    overflow: hidden;
    font-family: 'Outfit', sans-serif; /* Ensures content doesn't hit screen edges on any device */
}

/* DNA Helix Mesh Background Effect */
.bio-dna-mesh {
   position: absolute;
    inset: 0;
    opacity: 0.018; /* Very subtle texture */
    /* NEW: Actual DNA Helix SVG Pattern */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199.5' viewBox='0 0 100 199.5'%3E%3Ctitle%3Edna-strand%3C/title%3E%3Cpath d='M50,199.5C22.4,199.5,0,177.1,0,149.5v-30C0,91.9,22.4,69.5,50,69.5s50,22.4,50,50v30C100,177.1,77.6,199.5,50,199.5z M50,79.5C27.9,79.5,10,97.4,10,119.5v30c0,22.1,17.9,40,40,40s40-17.9,40-40v-30C90,97.4,72.1,79.5,50,79.5z' fill='%230f172a'/%3E%3Cpath d='M50,129.5c-27.6,0-50-22.4-50-50v-30C0,22.4,22.4,0,50,0s50,22.4,50,50v30C100,107.1,77.6,129.5,50,129.5z M50,10C27.9,10,10,27.9,10,50v30c0,22.1,17.9,40,40,40s40-17.9,40-40v-30C90,27.9,72.1,10,50,10z' fill='%230d9488'/%3E%3C/svg%3E");
    background-size: 100px; /* Adjust size of the pattern */
    z-index: 1;
}

.b-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 120px 40px;
    position: relative;
    z-index: 5;
}

.b-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    align-items: center;
}

/* Status Bar */
.b-status-bar {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.b-pill {
    background: var(--bio-dark);
    color: white;
    padding: 5px 12px;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.b-divider { width: 40px; height: 1px; background: #e2e8f0; }
.b-location { font-size: 0.8rem; font-weight: 600; color: var(--bio-teal); }

/* Title & Text */
.b-title {
    font-size: clamp(2.8rem, 5.5vw, 4.5rem);
    font-weight: 900;
    line-height: 1;
    color: var(--bio-dark);
    letter-spacing: -2px;
    margin-bottom: 30px;
    margin-top: 0px;
}

.b-gradient-text {
    background: linear-gradient(90deg, var(--bio-teal), var(--bio-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.b-intro {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--bio-gray);
    max-width: 580px;
    margin-bottom: 40px;
}

/* Coordinator Bio Section */
.b-coordinator-note {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
    padding: 15px;
    background: white;
    width: fit-content;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9;
}

.coord-avatar {
    width: 45px;
    height: 45px;
    background: var(--bio-teal);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coord-info strong { display: block; font-size: 0.95rem; color: var(--bio-dark); }
.coord-info span { font-size: 0.75rem; color: var(--bio-gray); }

/* Buttons */
.b-actions { display: flex; gap: 20px; }
.btn-b-primary {
    background: var(--bio-teal);
    color: white;
    padding: 18px 35px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 50px;
    transition: 0.3s;
}

.btn-b-secondary {
    background: transparent;
    border: 2px solid #e2e8f0;
    color: var(--bio-dark);
    padding: 18px 35px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 50px;
    transition: 0.3s;
}

/* DATA CARD MODULE */
.b-visual-module { position: relative; }

.b-data-card {
    background: var(--bio-white);
    padding: 40px;
    border-radius: 24px;
    box-shadow: 20px 40px 80px rgba(13, 148, 136, 0.1);
    border: 1px solid #f1f5f9;
}

.b-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.b-pulse-ring {
    width: 12px;
    height: 12px;
    background: var(--bio-teal);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.4);
    animation: ring-pulse 2s infinite;
}

@keyframes ring-pulse {
    0% { box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(13, 148, 136, 0); }
    100% { box-shadow: 0 0 0 0 rgba(13, 148, 136, 0); }
}

.b-card-header h5 {
    margin: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
    color: var(--bio-gray);
}

.b-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.b-stat-item { border-left: 3px solid var(--bio-cyan); padding-left: 15px; }
.b-stat-val { display: block; font-weight: 900; color: var(--bio-dark); }
.b-stat-label { font-size: 0.7rem; color: var(--bio-gray); }

.b-research-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 25px;
    border-top: 1px dashed #e2e8f0;
}

.tag-cell {
    background: #f8fafc;
    padding: 5px 12px;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--bio-teal);
    border-radius: 4px;
}

.b-mission-float {
    position: absolute;
    bottom: -30px;
    left: -40px;
    background: var(--bio-dark);
    color: white;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.b-mission-float i { color: var(--bio-cyan); font-size: 1.2rem; }
.b-mission-float span { font-size: 0.8rem; font-weight: 600; }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .b-grid { grid-template-columns: 1fr; text-align: center; }
    .b-status-bar, .b-actions, .b-coordinator-note { justify-content: center; margin-left: auto; margin-right: auto; }
    .b-intro { margin-left: auto; margin-right: auto; }
    .b-visual-module { display: none; }
    
    .b-actions { flex-direction: column; width: 100%; }
    .btn-b-primary, .btn-b-secondary { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2794af2 */.biotech-main {
        background: #ffffff;
        position: relative;
    }

    /* Unique diagonal accent background */
    .biotech-main::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: repeating-linear-gradient(45deg, rgba(92, 128, 24, 0.02) 0px, rgba(92, 128, 24, 0.02) 2px, transparent 2px, transparent 8px);
        pointer-events: none;
    }

    .biotech-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 60px 24px;
        position: relative;
        z-index: 2;
    }

    /* ============================================ */
    /* WELCOME SECTION - MINIMALIST CARD */
    /* ============================================ */
    
    .welcome-grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 50px;
        margin-bottom: 70px;
        align-items: start;
    }

    .welcome-text {
        background: #f8fafc;
        padding: 40px;
        border-radius: 24px;
        position: relative;
        border: 1px solid #e2e8f0;
    }

    .welcome-text::before {
        content: '"';
        position: absolute;
        top: 20px;
        right: 30px;
        font-size: 6rem;
        color: rgba(92, 128, 24, 0.08);
    }

    .welcome-text h2 {
        font-size: 1.8rem;
        font-weight: 700;
        color: #1B3F5B;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .welcome-text h2 i {
        color: #5C8018;
    }

    .welcome-text p {
        color: #475569;
        line-height: 1.75;
        margin-bottom: 20px;
    }

    .signature {
        margin-top: 24px;
        padding-top: 16px;
        border-top: 2px solid #e2e8f0;
        font-style: italic;
        color: #5C8018;
    }

    /* Location Card - Unique Design */
    .location-card {
        background: linear-gradient(135deg, #1B3F5B, #0f2a3d);
        border-radius: 24px;
        padding: 32px;
        color: white;
        position: relative;
        overflow: hidden;
    }

    .location-card::after {
        content: '\f3c5';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        position: absolute;
        bottom: -20px;
        right: -20px;
        font-size: 5rem;
        opacity: 0.08;
    }

    .location-icon {
        width: 50px;
        height: 50px;
        background: rgba(212, 160, 23, 0.15);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .location-icon i {
        font-size: 1.5rem;
        color: #D4A017;
    }

    .location-card h3 {
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 12px;
        color: #FFFFFF;
    }

    .location-card p {
        color: #cbd5e1;
        line-height: 1.65;
        font-size: 0.9rem;
    }

    .room-badge {
        display: inline-block;
        background: rgba(212, 160, 23, 0.15);
        padding: 6px 14px;
        border-radius: 30px;
        font-size: 0.7rem;
        margin-top: 16px;
        color: #D4A017;
    }

    /* ============================================ */
    /* HISTORY SECTION - REDESIGNED LIKE PHYSICAL */
    /* ============================================ */
    
    .history-section {
        margin-bottom: 70px;
    }

    .section-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(92, 128, 24, 0.1);
        color: #5C8018;
        padding: 5px 14px;
        border-radius: 30px;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }

    .history-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .history-card {
        background: #f8fafc;
        border-radius: 20px;
        padding: 28px;
        text-align: center;
        transition: all 0.3s;
        border: 1px solid #e2e8f0;
    }

    .history-card:hover {
        transform: translateY(-5px);
        border-color: #5C8018;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    }

    .history-icon {
        width: 60px;
        height: 60px;
        background: rgba(92, 128, 24, 0.1);
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 16px;
    }

    .history-icon i {
        font-size: 1.6rem;
        color: #5C8018;
    }

    .history-card h4 {
        font-size: 1rem;
        font-weight: 700;
        color: #1B3F5B;
        margin-bottom: 12px;
    }

    .history-card p {
        font-size: 0.85rem;
        color: #64748b;
        line-height: 1.6;
    }

    /* ============================================ */
    /* MISSION VISION - ASYMMETRICAL LAYOUT */
    /* ============================================ */
    
    .mv-asymmetrical {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 30px;
        margin-bottom: 70px;
    }

    .vision-block {
        background: linear-gradient(135deg, #f8fafc, #ffffff);
        border-radius: 24px;
        padding: 36px;
        border: 1px solid #e2e8f0;
        position: relative;
    }

    .vision-block::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        border-radius: 24px 24px 0 0;
    }

    .vision-icon, .mission-icon {
        width: 55px;
        height: 55px;
        background: rgba(92, 128, 24, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .vision-icon i, .mission-icon i {
        font-size: 1.5rem;
        color: #5C8018;
    }

    .vision-block h3, .mission-block h3 {
        font-size: 1.3rem;
        font-weight: 700;
        color: #1B3F5B;
        margin-bottom: 12px;
    }

    .vision-block p, .mission-block p {
        color: #475569;
        line-height: 1.7;
    }

    .mission-block {
        background: #f8fafc;
        border-radius: 24px;
        padding: 36px;
        border: 1px solid #e2e8f0;
    }
    
    /* ============================================ */
/* EMAIL CONTACT SECTION */
/* ============================================ */

.email-contact-section {
    margin-bottom: 40px;
}

.email-contact-card {
    background: linear-gradient(135deg, #f8fafc, #ffffff);
    border-radius: 20px;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s;
}

.email-contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    border-color: #D4A017;
}

.email-icon {
    width: 55px;
    height: 55px;
    background: rgba(92, 128, 24, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.email-icon i {
    font-size: 1.5rem;
    color: #5C8018;
}

.email-content {
    flex: 2;
}

.email-content h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #1B3F5B;
    margin-bottom: 4px;
}

.email-content p {
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 6px;
}

.email-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #5C8018;
    text-decoration: none;
    transition: all 0.3s;
    padding: 4px 0;
}

.email-link:hover {
    color: #D4A017;
    gap: 12px;
}

.email-copy-btn {
    background: rgba(92, 128, 24, 0.1);
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5C8018;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.email-copy-btn:hover {
    background: #5C8018;
    color: white;
    border-color: #5C8018;
}

@media (max-width: 768px) {
    .email-contact-card {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }
    
    .email-icon {
        margin: 0 auto;
    }
    
    .email-content {
        text-align: center;
    }
}

    /* ============================================ */
    /* RESEARCH AREAS - TAGS CLOUD */
    /* ============================================ */
    
    .research-areas-section {
        margin-bottom: 70px;
        background: #f8fafc;
        border-radius: 28px;
        padding: 48px;
    }

    .research-header {
        text-align: center;
        margin-bottom: 32px;
    }

    .research-header h3 {
        font-size: 1.6rem;
        font-weight: 800;
        color: #1B3F5B;
        margin-bottom: 8px;
    }

    .research-tags-cloud {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
        margin-bottom: 30px;
    }

    .research-tag {
        background: white;
        padding: 10px 22px;
        border-radius: 50px;
        font-size: 0.85rem;
        font-weight: 600;
        color: #1B3F5B;
        transition: all 0.3s;
        border: 1px solid #e2e8f0;
    }

    .research-tag:hover {
        background: #5C8018;
        color: white;
        transform: translateY(-3px);
        border-color: #5C8018;
    }

    .research-tag i {
        margin-right: 6px;
    }

    /* ============================================ */
    /* PUBLICATIONS - MINIMALIST GRID */
    /* ============================================ */
    
    .publications-section {
        margin-bottom: 70px;
    }

    .publications-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 30px;
    }

    .pub-card {
        background: white;
        border-radius: 20px;
        padding: 24px;
        border: 1px solid #e2e8f0;
        transition: all 0.3s;
    }

    .pub-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        border-color: #D4A017;
    }

    .pub-title {
        font-size: 0.85rem;
        font-weight: 700;
        color: #1B3F5B;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    .pub-authors {
        font-size: 0.7rem;
        color: #64748b;
        margin-bottom: 8px;
    }

    .pub-journal {
        font-size: 0.65rem;
        color: #5C8018;
        font-style: italic;
    }

    .view-more {
        text-align: center;
        margin-top: 30px;
    }

    /* ============================================ */
    /* GRANTS & AWARDS - TIMELINE STYLE */
    /* ============================================ */
    
    .grants-section {
        margin-bottom: 70px;
        background: #f8fafc;
        border-radius: 28px;
        padding: 48px;
    }

    .grants-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .grants-header h3 {
        font-size: 1.6rem;
        font-weight: 800;
        color: #1B3F5B;
        margin-bottom: 8px;
    }

    .awards-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .award-item {
        background: white;
        border-radius: 16px;
        padding: 20px 24px;
        display: flex;
        align-items: center;
        gap: 20px;
        transition: all 0.3s;
        border: 1px solid #e2e8f0;
    }

    .award-item:hover {
        transform: translateX(8px);
        border-color: #D4A017;
    }

    .award-icon {
        width: 50px;
        height: 50px;
        background: rgba(212, 160, 23, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .award-icon i {
        font-size: 1.3rem;
        color: #D4A017;
    }

    .award-content h4 {
        font-size: 1rem;
        font-weight: 700;
        color: #1B3F5B;
        margin-bottom: 4px;
    }

    .award-content p {
        font-size: 0.8rem;
        color: #64748b;
    }

    /* ============================================ */
    /* COMMUNITY PROJECT - FEATURED CARD */
    /* ============================================ */
    
    .community-section {
        margin-bottom: 60px;
        background: linear-gradient(135deg, #1B3F5B, #0f2a3d);
        border-radius: 28px;
        padding: 48px;
        color: white;
        position: relative;
        overflow: hidden;
    }

    .community-section::before {
        content: '\f0a3';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        position: absolute;
        bottom: -30px;
        right: -30px;
        font-size: 8rem;
        opacity: 0.05;
    }

    .community-section h3 {
        font-size: 1.5rem;
        font-weight: 800;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 12px;
        color: #FFFFFF;
    }

    .community-section h3 i {
        color: #D4A017;
    }

    .community-section p {
        color: #cbd5e1;
        line-height: 1.7;
        margin-bottom: 20px;
        max-width: 800px;
    }

    .event-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(212, 160, 23, 0.15);
        padding: 8px 20px;
        border-radius: 50px;
        font-size: 0.8rem;
        font-weight: 600;
        margin-top: 16px;
    }

    /* ============================================ */
    /* ACADEMIC PROGRAMME - MINIMAL */
    /* ============================================ */
    
    .academic-card {
        background: white;
        border-radius: 24px;
        padding: 32px;
        text-align: center;
        border: 1px solid #e2e8f0;
        margin-bottom: 40px;
    }

    .academic-card i {
        font-size: 2.5rem;
        color: #D4A017;
        margin-bottom: 16px;
    }

    .academic-card h3 {
        font-size: 1.4rem;
        font-weight: 800;
        color: #1B3F5B;
        margin-bottom: 8px;
    }

    .academic-card p {
        color: #64748b;
    }

    /* ============================================ */
    /* PHYSICAL DEVELOPMENT - ICON LIST */
    /* ============================================ */
    
    .physical-section {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-bottom: 40px;
    }

    .physical-item {
        background: #f8fafc;
        border-radius: 20px;
        padding: 28px;
        text-align: center;
        transition: all 0.3s;
        border: 1px solid #e2e8f0;
    }

    .physical-item:hover {
        transform: translateY(-5px);
        border-color: #5C8018;
    }

    .physical-item i {
        font-size: 2rem;
        color: #5C8018;
        margin-bottom: 16px;
    }

    .physical-item h4 {
        font-size: 1rem;
        font-weight: 700;
        color: #1B3F5B;
        margin-bottom: 8px;
    }

    .physical-item p {
        font-size: 0.8rem;
        color: #64748b;
    }

    /* ============================================ */
    /* RESPONSIVE */
    /* ============================================ */
    
    @media (max-width: 1024px) {
        .welcome-grid {
            grid-template-columns: 1fr;
        }
        .history-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .mv-asymmetrical {
            grid-template-columns: 1fr;
        }
        .publications-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .physical-section {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 768px) {
        .biotech-container {
            padding: 40px 20px;
        }
        .history-grid {
            grid-template-columns: 1fr;
        }
        .publications-grid {
            grid-template-columns: 1fr;
        }
        .physical-section {
            grid-template-columns: 1fr;
        }
        .welcome-text {
            padding: 28px 24px;
        }
        .research-areas-section {
            padding: 32px 24px;
        }
        .grants-section {
            padding: 32px 24px;
        }
        .community-section {
            padding: 32px 24px;
        }
        .award-item {
            flex-direction: column;
            text-align: center;
        }
    }/* End custom CSS */