:root {
    --primary-color: #073844;
    --secondary-color: #094451;
    --accent-color: #0c5969;
    --success-color: #0d9488;
    --tech-blue: #41d6dd;
    --tech-purple: #2d9fb5;
    --tech-green: #14b8a6;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-light: #94a3b8;
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --bg-gray: #f1f5f9;
    --border-color: #e2e8f0;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

/* Restore original colors for Header and Footer sections */
.journal-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #06b6d4 100%) !important;
}

.journal-footer {
    background: #0f172a !important;
}

.journal-footer .footer-section h5 {
    color: #3b82f6 !important;
}

.journal-footer .footer-section a:hover {
    color: #3b82f6 !important;
}

/* Restore original colors for About page chips (Journal, Research, Leadership, Advisory) */
.tech-badge-blue {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(147, 197, 253, 0.15) 100%) !important;
    color: #1e40af !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}

.tech-badge-purple {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(196, 181, 253, 0.15) 100%) !important;
    color: #6d28d9 !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
}

.tech-badge-green {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(187, 247, 208, 0.15) 100%) !important;
    color: #15803d !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}

.tech-badge-orange {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(254, 240, 138, 0.15) 100%) !important;
    color: #b45309 !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-white);
}

.serif-font {
    font-family: 'Crimson Text', serif;
}

/* Header Styles */
.journal-header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--tech-blue) 100%);
    color: white;
    padding: 1.5rem 0;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.journal-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M30 0l30 30-30 30L0 30z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.1;
}

.journal-brand {
    display: flex;
    align-items: center;
    margin-left: -16px;
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

.journal-brand img {
    width: 109px;
    /*height: 70px;*/
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}

.journal-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #c4b06c;
    /*text-shadow: 0 2px 4px rgba(0,0,0,0.1);*/
    /*background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
    /*background-clip: text;*/
}

.journal-subtitle {
    font-size: 1rem;
    color: #c4b06c;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: 0.025em;
}

.journal-info {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 0.25rem;
}

.issn-info {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.9);
}

.submit-btn {
    background: linear-gradient(135deg, var(--tech-green) 0%, var(--success-color) 100%);
    color: white;
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.025em;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-md);
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%);
    transition: left 0.3s ease;
}

.submit-btn:hover {
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(20,184,166,0.3);
}

.submit-btn:hover::before {
    left: 0;
}

/* Navigation Styles */
.journal-nav {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    padding: 0;
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 100;
}

.nav-pills .nav-link {
    color: var(--text-primary);
    font-weight: 500;
    padding: 0.875rem 1.25rem;
    border-radius: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    font-size: 0.95rem;
}

.nav-pills .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.nav-pills .nav-link:hover {
    color: white;
    transform: translateY(-2px);
}

.nav-pills .nav-link:hover::before {
    opacity: 1;
}

.nav-pills .nav-link.active {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    color: white;
    box-shadow: var(--shadow-md);
}

.nav-pills .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--tech-blue) 0%, var(--tech-green) 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
}

.nav-pills .nav-link.active::after,
.nav-pills .nav-link:hover::after {
    width: 80%;
}

/* Dropdown Menu Styling - Enhanced with Smart Hover */
.nav-item.dropdown {
    position: relative;
}

/* Invisible bridge area between link and dropdown to prevent flickering */
.nav-item.dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 15px;
    background: transparent;
    display: none;
    z-index: 99;
}

.nav-item.dropdown.dropdown-active::after {
    display: block;
}

.nav-item.dropdown .dropdown-menu {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
    padding: 0.75rem;
    margin-top: 0.75rem;
    min-width: 350px;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0.3s;
    transform: translateY(-15px) scale(0.95);
    transform-origin: top center;
    position: absolute;
    z-index: 100;
}

/* Animated arrow pointer */
.nav-item.dropdown .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 30px;
    width: 16px;
    height: 16px;
    background: white;
    border-left: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    transform: rotate(45deg);
    box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.05);
}

/* Show dropdown with smart hover */
.nav-item.dropdown.dropdown-active .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.nav-item.dropdown .dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Dropdown items with enhanced styling */
.nav-item.dropdown .dropdown-item {
    color: var(--text-primary);
    padding: 0.9rem 1.25rem;
    border-radius: 10px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    overflow: hidden;
    margin-bottom: 0.25rem;
}

/* Add icons to dropdown items */
.nav-item.dropdown .dropdown-item::before {
    content: '\f105';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.85rem;
    color: var(--accent-color);
    transition: all 0.25s ease;
}

.nav-item.dropdown .dropdown-item:hover::before {
    color: white;
    transform: translateX(5px);
}

.nav-item.dropdown .dropdown-item:hover::before {
    transform: translateX(5px);
}

/* Gradient background on hover */
.nav-item.dropdown .dropdown-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: -1;
}

.nav-item.dropdown .dropdown-item:hover {
    color: white;
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(12, 89, 105, 0.3);
}

.nav-item.dropdown .dropdown-item:hover::after {
    opacity: 1;
}

.nav-item.dropdown .dropdown-item:active {
    transform: translateX(8px) scale(0.98);
}

/* Last item no margin */
.nav-item.dropdown .dropdown-item:last-child {
    margin-bottom: 0;
}

/* Dropdown chevron icon animation */
.nav-item.dropdown.dropdown-active .nav-link .fa-chevron-down,
.nav-item.dropdown:hover .nav-link .fa-chevron-down {
    transform: rotate(180deg);
}

.nav-link .fa-chevron-down {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}

/* Keep parent nav-link highlighted when dropdown is active */
.nav-pills .nav-item.dropdown.dropdown-active .nav-link {
    color: white;
    transform: translateY(-2px);
}

/* Show gradient background when dropdown is active */
.nav-pills .nav-item.dropdown.dropdown-active .nav-link::before {
    opacity: 1;
}

/* Add subtle glow effect when dropdown is active */
.nav-item.dropdown.dropdown-active {
    filter: drop-shadow(0 0 8px rgba(12, 89, 105, 0.15));
}

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, var(--bg-light) 0%, white 50%, var(--bg-gray) 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='tech-pattern' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%233b82f6' fill-opacity='0.1'/%3E%3Cpath d='M30 20 L30 40 M20 30 L40 30' stroke='%2306b6d4' stroke-width='0.5' stroke-opacity='0.15'/%3E%3Cpath d='M25 25 L35 35 M35 25 L25 35' stroke='%238b5cf6' stroke-width='0.3' stroke-opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23tech-pattern)'/%3E%3C/svg%3E");
    opacity: 0.6;
}


.hero-title {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 50%, var(--tech-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    line-height: 1.2;
    position: relative;
    z-index: 2;
}

.hero-subtitle {
    font-size: 1.3rem;
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    line-height: 1.7;
    font-weight: 400;
    position: relative;
    z-index: 2;
}

/* Cards */
.journal-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2.5rem;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.journal-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--tech-blue) 50%, var(--tech-purple) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

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

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

.card-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-blue) 50%, var(--tech-purple) 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.75rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.card-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='20' cy='8' r='2'/%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3Ccircle cx='20' cy='32' r='2'/%3E%3Cpath d='M8 20h24M14 14l12 12M14 26l12-12' stroke='%23ffffff' stroke-width='0.5' stroke-opacity='0.2'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.3;
}

.journal-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-lg);
}

/* Custom SVG Icons for Each Card - Original Colors Preserved */
.icon-research {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%) !important;
}

.icon-innovation {
    background: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%) !important;
}

.icon-engineering {
    background: linear-gradient(135deg, #10b981 0%, #22c55e 100%) !important;
}

.icon-data {
    background: linear-gradient(135deg, #f59e0b 0%, #10b981 100%) !important;
}

.icon-network {
    background: linear-gradient(135deg, #ef4444 0%, #f59e0b 100%) !important;
}

.icon-future {
    background: linear-gradient(135deg, #06b6d4 0%, #8b5cf6 100%) !important;
}

.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.card-text {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Stats Section */
.stats-section {
    background: var(--primary-color);
    color: white;
    padding: 3rem 0;
}

.stat-item {
    text-align: center;
    padding: 1rem;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-color);
    display: block;
}

.stat-label {
    font-size: 1rem;
    color: rgba(255,255,255,0.9);
    margin-top: 0.5rem;
}

/* Paper Card */
.paper-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.paper-card:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    border-color: var(--accent-color);
}

.paper-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.paper-authors {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.paper-date {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.paper-abstract {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

/* Footer */
.journal-footer {
    background: var(--primary-color);
    color: white;
    padding: 3rem 0 1rem;
    margin-top: 0;
}

.footer-section h5 {
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--accent-color);
}

.footer-section a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: var(--accent-color);
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 1rem;
    margin-top: 2rem;
    text-align: center;
    color: rgba(255,255,255,0.7);
}
.footer-bottom a{
    color: rgb(54 159 165);
}


/* Responsive Design */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }

    .journal-title {
        font-size: 1.2rem;
    }

    .journal-info {
        align-items: start;
        margin-top: 1rem;
    }

    .nav-pills .nav-link {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }
}

/* Enhanced Stats Section */
.stats-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--tech-blue) 100%);
    color: white;
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M40 0l40 40-40 40L0 40z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.1;
}

.stat-item {
    text-align: center;
    padding: 2rem 1rem;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-10px);
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--tech-blue) 0%, var(--tech-green) 50%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 0.5rem;
    text-shadow: none;
}

.stat-label {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.95);
    margin-top: 0.5rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}

/* Enhanced Paper Cards */
.paper-card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.paper-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--tech-blue) 50%, var(--tech-purple) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.paper-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent-color);
}

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

.paper-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.paper-card:hover .paper-title {
    color: var(--accent-color);
}

.paper-authors {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.paper-date {
    font-size: 0.9rem;
    color: var(--text-light);
    background: var(--bg-gray);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    display: inline-block;
    font-weight: 500;
}

.paper-abstract {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
    line-height: 1.7;
}

/* Utility Classes */
.btn-primary-custom {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-blue) 100%);
    border: none;
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.025em;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.btn-primary-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%);
    transition: left 0.3s ease;
}

.btn-primary-custom:hover {
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(12,89,105,0.4);
}

.btn-primary-custom:hover::before {
    left: 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 50%, var(--tech-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 3rem;
    text-align: center;
    position: relative;
    line-height: 1.2;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--tech-blue) 50%, var(--tech-purple) 100%);
    border-radius: 2px;
    transform: translateX(-50%);
}

/* Loading Animation for Modern Feel */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.loading-pulse {
    animation: pulse 2s infinite;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Focus States for Accessibility */
.nav-link:focus,
.btn-primary-custom:focus,
.submit-btn:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* Enhanced Search Box Styling */
.search-container {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.search-input {
    width: 100%;
    padding: 1rem 1.5rem 1rem 3.5rem;
    border: 2px solid var(--border-color);
    border-radius: 50px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
    box-shadow: var(--shadow-sm);
}

.search-input:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(12,89,105,0.1);
}

.search-icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
    font-size: 1.1rem;
}

/* Tech-inspired animations */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.floating-element {
    animation: float 6s ease-in-out infinite;
}

/* Modern badge styling */
.tech-badge {
    padding: 0.35rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
    margin: 0.2rem;
    transition: all 0.3s ease;
    border: 1.5px solid transparent;
}

.tech-badge:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* Badge color variants */
.tech-badge-blue {
    background: linear-gradient(135deg, rgba(12, 89, 105, 0.15) 0%, rgba(26, 129, 153, 0.15) 100%);
    color: #073844;
    border-color: rgba(12, 89, 105, 0.3);
}

.tech-badge-purple {
    background: linear-gradient(135deg, rgba(45, 159, 181, 0.15) 0%, rgba(77, 184, 206, 0.15) 100%);
    color: #094451;
    border-color: rgba(45, 159, 181, 0.3);
}

.tech-badge-cyan {
    background: linear-gradient(135deg, rgba(26, 129, 153, 0.15) 0%, rgba(45, 159, 181, 0.15) 100%);
    color: #0c5969;
    border-color: rgba(26, 129, 153, 0.3);
}

.tech-badge-green {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.15) 0%, rgba(13, 148, 136, 0.15) 100%);
    color: #0d9488;
    border-color: rgba(20, 184, 166, 0.3);
}

.tech-badge-orange {
    background: linear-gradient(135deg, rgba(26, 129, 153, 0.15) 0%, rgba(13, 148, 136, 0.15) 100%);
    color: #1a8199;
    border-color: rgba(26, 129, 153, 0.3);
}

.tech-badge-emerald {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.15) 0%, rgba(45, 159, 181, 0.15) 100%);
    color: #14b8a6;
    border-color: rgba(20, 184, 166, 0.3);
}

/* ===== JESET About Page Styles ===== */

/* Hero Section with Background Image */
.jset-hero-section {
    position: relative;
    min-height: 100vh;
    background-image: url('/images/landing/about/uni-sat.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    padding: 4rem 0;
    overflow: hidden;
}

/* Dark overlay to enhance text readability */
.jset-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(15, 23, 42, 0.85) 0%,
        rgba(30, 41, 59, 0.75) 50%,
        rgba(15, 23, 42, 0.85) 100%);
    z-index: 1;
}

/* Frosted Glass Overlay Panel */
.jset-glass-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 3rem 0;
}

.jset-glass-overlay > .container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 32px;
    padding: 3.5rem 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Hero Title */
.jset-hero-title {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    margin-bottom: 1rem;
    line-height: 1.2;
}

/* Hero Subtitle */
.jset-hero-subtitle {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    font-weight: 400;
    margin-bottom: 0;
}

/* Content Cards inside Glass Overlay */
.jset-content-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 28px;
    padding: 0;
    /*height: 100%;*/
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25),
        0 5px 15px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Decorative corner accent */
.jset-content-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at top right,
        rgba(12, 89, 105, 0.1) 0%,
        rgba(45, 159, 181, 0.05) 50%,
        transparent 70%);
    border-radius: 0 28px 0 100%;
    transition: all 0.5s ease;
}

/* Animated gradient border glow */
.jset-content-card::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg,
        var(--accent-color) 0%,
        var(--tech-blue) 25%,
        var(--tech-purple) 50%,
        var(--tech-green) 75%,
        var(--accent-color) 100%);
    border-radius: 28px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s ease;
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.jset-content-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.35),
        0 10px 25px rgba(12, 89, 105, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    background: linear-gradient(145deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.98) 100%);
    border-color: rgba(12, 89, 105, 0.3);
}

.jset-content-card:hover::after {
    opacity: 1;
}

.jset-content-card:hover::before {
    width: 220px;
    height: 220px;
    background: radial-gradient(circle at top right,
        rgba(12, 89, 105, 0.15) 0%,
        rgba(45, 159, 181, 0.1) 50%,
        transparent 70%);
}

/* Content Card Title */
.jset-content-title {
    font-size: 1.85rem;
    font-weight: 800;
    background: linear-gradient(135deg,
        var(--primary-color) 0%,
        var(--accent-color) 60%,
        var(--tech-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    padding: 2.5rem 2.5rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    letter-spacing: -0.02em;
}

/* Decorative line under title */
.jset-content-title::after {
    content: '';
    position: absolute;
    bottom: 0.5rem;
    left: 2.5rem;
    right: 2.5rem;
    height: 3px;
    background: linear-gradient(90deg,
        var(--accent-color) 0%,
        var(--tech-blue) 30%,
        transparent 70%);
    border-radius: 2px;
}

.jset-content-title i {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.6rem;
    filter: drop-shadow(0 2px 4px rgba(12, 89, 105, 0.3));
    transition: all 0.3s ease;
}

.jset-content-card:hover .jset-content-title i {
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 4px 8px rgba(12, 89, 105, 0.5));
}

/* Content Body */
.jset-content-body {
    padding: 0 2.5rem 2.5rem;
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
    position: relative;
}

.jset-content-body p {
    text-align: justify;
    position: relative;
    padding-left: 1.5rem;
    transition: all 0.3s ease;
}

/* Decorative bullet accent for paragraphs */
.jset-content-body p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, var(--accent-color), var(--tech-purple));
    border-radius: 50%;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.jset-content-card:hover .jset-content-body p::before {
    width: 8px;
    height: 8px;
    opacity: 1;
    box-shadow: 0 0 8px rgba(12, 89, 105, 0.5);
}

.jset-content-body p:hover {
    color: var(--text-primary);
    transform: translateX(3px);
}

/* First paragraph special styling */
.jset-content-body p:first-child {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--primary-color);
}

.jset-content-body p:first-child::before {
    background: linear-gradient(135deg, var(--tech-blue), var(--tech-green));
    width: 8px;
    height: 8px;
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.4);
}

/* ===== Card-Specific Styling ===== */

/* SLTC Card - Blue/Cyan Theme */
.jset-content-card.sltc-card::before {
    background: radial-gradient(circle at top right,
        rgba(6, 182, 212, 0.12) 0%,
        rgba(12, 89, 105, 0.08) 50%,
        transparent 70%);
}

.jset-content-card.sltc-card:hover::before {
    background: radial-gradient(circle at top right,
        rgba(6, 182, 212, 0.18) 0%,
        rgba(12, 89, 105, 0.12) 50%,
        transparent 70%);
}

.jset-content-card.sltc-card .jset-content-title {
    background: linear-gradient(135deg,
        var(--primary-color) 0%,
        var(--tech-blue) 60%,
        var(--tech-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.jset-content-card.sltc-card .jset-content-title::after {
    background: linear-gradient(90deg,
        var(--tech-blue) 0%,
        var(--tech-green) 40%,
        transparent 75%);
}

.jset-content-card.sltc-card .jset-content-title i {
    background: linear-gradient(135deg, var(--tech-blue) 0%, var(--tech-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(6, 182, 212, 0.4));
}

.jset-content-card.sltc-card:hover .jset-content-title i {
    filter: drop-shadow(0 4px 8px rgba(6, 182, 212, 0.6));
}

.jset-content-card.sltc-card:hover {
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.35),
        0 10px 25px rgba(6, 182, 212, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    border-color: rgba(6, 182, 212, 0.4);
}

/* JESET Card - Purple/Violet Theme */
.jset-content-card.jset-card::before {
    background: radial-gradient(circle at top right,
        rgba(45, 159, 181, 0.12) 0%,
        rgba(168, 85, 247, 0.08) 50%,
        transparent 70%);
}

.jset-content-card.jset-card:hover::before {
    background: radial-gradient(circle at top right,
        rgba(45, 159, 181, 0.18) 0%,
        rgba(168, 85, 247, 0.12) 50%,
        transparent 70%);
}

.jset-content-card.jset-card .jset-content-title {
    background: linear-gradient(135deg,
        var(--primary-color) 0%,
        var(--tech-purple) 60%,
        #4db8ce 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.jset-content-card.jset-card .jset-content-title::after {
    background: linear-gradient(90deg,
        var(--tech-purple) 0%,
        #4db8ce 40%,
        transparent 75%);
}

.jset-content-card.jset-card .jset-content-title i {
    background: linear-gradient(135deg, var(--tech-purple) 0%, #4db8ce 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(45, 159, 181, 0.4));
}

.jset-content-card.jset-card:hover .jset-content-title i {
    filter: drop-shadow(0 4px 8px rgba(45, 159, 181, 0.6));
}

.jset-content-card.jset-card:hover {
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.35),
        0 10px 25px rgba(45, 159, 181, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    border-color: rgba(45, 159, 181, 0.4);
}

/* Different bullet colors for each card */
.jset-content-card.sltc-card .jset-content-body p::before {
    background: linear-gradient(135deg, var(--tech-blue), var(--tech-green));
}

.jset-content-card.sltc-card:hover .jset-content-body p::before {
    box-shadow: 0 0 8px rgba(6, 182, 212, 0.6);
}

.jset-content-card.jset-card .jset-content-body p::before {
    background: linear-gradient(135deg, var(--tech-purple), #4db8ce);
}

.jset-content-card.jset-card:hover .jset-content-body p::before {
    box-shadow: 0 0 8px rgba(45, 159, 181, 0.6);
}

/* ===== Faculty of Postgraduate Science and Research Page Styles ===== */

/* Hero Section with Full Viewport Height and Background Image */
.postgrad-hero-section {
    position: relative;
    min-height: 100vh;
    background-image: url('/images/landing/about/uni-sat.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    padding: 4rem 0;
    overflow: hidden;
}

/* Dark overlay to enhance text readability with green tint */
.postgrad-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(15, 23, 42, 0.85) 0%,
        rgba(22, 101, 52, 0.75) 50%,
        rgba(15, 23, 42, 0.85) 100%);
    z-index: 1;
}

/* Frosted Glass Overlay Panel */
.postgrad-glass-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 3rem 0;
}

.postgrad-glass-overlay > .container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 32px;
    padding: 3.5rem 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Horizontal Container for Logo and Title - Inside Glass Overlay */
.postgrad-header-container {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.15) 0%, rgba(248, 250, 252, 0.1) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 28px;
    padding: 2rem 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    margin-bottom: 2rem;
}

/* Decorative gradient border effect */
.postgrad-header-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg,
        var(--tech-green) 0%,
        var(--success-color) 25%,
        var(--accent-color) 50%,
        var(--tech-purple) 75%,
        var(--tech-green) 100%);
    border-radius: 28px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s ease;
    background-size: 200% 200%;
    animation: gradientRotate 4s ease infinite;
}

@keyframes gradientRotate {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}


/* Logo Section */
.postgrad-header-logo {
    flex-shrink: 0;
    position: relative;
    transition: all 0.5s ease;
    background: linear-gradient(145deg,
        rgba(240, 242, 245, 0.85) 0%,
        rgba(235, 238, 242, 0.8) 100%);
    padding: 1.5rem 2rem;
    border-radius: 20px 0 0 20px;
    border: 2px solid rgba(13, 148, 136, 0.12);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 4px 10px rgba(13, 148, 136, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* Subtle decorative element behind logo */
.postgrad-header-logo::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    background: radial-gradient(circle at center,
        rgba(13, 148, 136, 0.05) 0%,
        transparent 70%);
    border-radius: 16px;
    z-index: -1;
}

.postgrad-logo-img {
    width: 261px;
    height: auto;
    display: block;
    filter: drop-shadow(0 2px 8px rgba(20, 184, 166, 0.2));
    transition: all 0.5s ease;
}


/* Text Section */
.postgrad-header-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
}

/* Title Styling - White text for dark background */
.postgrad-header-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
    position: relative;
}

/* Decorative accent line */
.postgrad-header-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 90px;
    height: 3px;
    background: linear-gradient(90deg,
        var(--tech-green) 0%,
        var(--success-color) 50%,
        transparent 100%);
    border-radius: 2px;
}

/* Subtitle Styling - White text for dark background */
.postgrad-header-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    margin: 0;
    padding-top: 0.25rem;
    line-height: 1.6;
    font-weight: 400;
}

/* Content Card Styling - Matching JESET style */
.postgrad-content-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 28px;
    padding: 0;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25),
        0 5px 15px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Decorative corner accent */
.postgrad-content-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at top right,
        rgba(20, 184, 166, 0.06) 0%,
        rgba(13, 150, 104, 0.03) 50%,
        transparent 70%);
    border-radius: 0 28px 0 100%;
    transition: all 0.5s ease;
}

/* Animated gradient border glow */
.postgrad-content-card::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg,
        var(--tech-green) 0%,
        var(--success-color) 25%,
        var(--tech-blue) 50%,
        var(--tech-purple) 75%,
        var(--tech-green) 100%);
    border-radius: 28px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s ease;
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
}


/* Card Header */
.postgrad-card-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2.5rem 2.5rem 1.5rem;
    position: relative;
}

/* Decorative line under header */
.postgrad-card-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    right: 2.5rem;
    height: 3px;
    background: linear-gradient(90deg,
        #14b8a6 0%,
        #0d9488 40%,
        transparent 80%);
    border-radius: 2px;
}

/* Icon Container */
.postgrad-icon-container {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg,
        #14b8a6 0%,
        #0d9488 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 8px 20px rgba(13, 148, 136, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Icon pattern overlay */
.postgrad-icon-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.15'%3E%3Ccircle cx='20' cy='8' r='2'/%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3Ccircle cx='20' cy='32' r='2'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.4;
}


.postgrad-icon-container i {
    color: white;
    font-size: 2rem;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}


/* Card Title */
.postgrad-card-title {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg,
        #1e293b 0%,
        #14b8a6 60%,
        #0d9488 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Card Body */
.postgrad-card-body {
    padding: 1.5rem 2.5rem 2.5rem;
    position: relative;
}

/* Text styling */
.postgrad-text {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
    margin-bottom: 1.5rem;
    text-align: justify;
    position: relative;
    padding-left: 1.5rem;
    transition: all 0.3s ease;
}

.postgrad-text:last-child {
    margin-bottom: 0;
}

/* Decorative bullet point */
.postgrad-text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, var(--tech-green), var(--success-color));
    border-radius: 50%;
    opacity: 0.6;
    transition: all 0.3s ease;
}


/* Highlighted first paragraph */
.postgrad-text.highlight-text {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--primary-color);
}

.postgrad-text.highlight-text::before {
    background: linear-gradient(135deg, var(--accent-color), var(--tech-blue));
    width: 8px;
    height: 8px;
    box-shadow: 0 0 10px rgba(12, 89, 105, 0.4);
}

/* Subtle background texture */
.postgrad-card-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(20, 184, 166, 0.015) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(13, 150, 104, 0.015) 0%, transparent 50%);
    pointer-events: none;
    border-radius: 0 0 28px 28px;
}

/* ===== Key Initiatives Card - Right Side ===== */

.postgrad-initiatives-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 28px;
    padding: 0;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25),
        0 5px 15px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Decorative corner accent - Purple/Accent theme */
.postgrad-initiatives-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at top right,
        rgba(45, 159, 181, 0.06) 0%,
        rgba(26, 129, 153, 0.03) 50%,
        transparent 70%);
    border-radius: 0 28px 0 100%;
    transition: all 0.5s ease;
}

/* Animated gradient border glow */
.postgrad-initiatives-card::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg,
        var(--tech-purple) 0%,
        var(--accent-color) 25%,
        var(--tech-blue) 50%,
        var(--tech-green) 75%,
        var(--tech-purple) 100%);
    border-radius: 28px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s ease;
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
}


/* Initiatives Header */
.postgrad-initiatives-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2.5rem 2.5rem 1.5rem;
    position: relative;
}

/* Decorative line under header */
.postgrad-initiatives-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    right: 2.5rem;
    height: 3px;
    background: linear-gradient(90deg,
        #2d9fb5 0%,
        #1a8199 40%,
        transparent 80%);
    border-radius: 2px;
}

/* Initiatives Icon Container */
.postgrad-initiatives-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg,
        #2d9fb5 0%,
        #1a8199 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 8px 20px rgba(45, 159, 181, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Icon pattern overlay */
.postgrad-initiatives-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.15'%3E%3Ccircle cx='20' cy='8' r='2'/%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3Ccircle cx='20' cy='32' r='2'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.4;
}


.postgrad-initiatives-icon i {
    color: white;
    font-size: 2rem;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}


/* Initiatives Title */
.postgrad-initiatives-title {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg,
        #1e293b 0%,
        #2d9fb5 60%,
        #1a8199 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Initiatives Body */
.postgrad-initiatives-body {
    padding: 1.5rem 2.5rem 2.5rem;
    position: relative;
}

/* Initiatives List */
.postgrad-initiatives-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Individual Initiative Item */
.postgrad-initiative-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    margin-bottom: 0.75rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(248, 250, 252, 0.6) 100%);
    border-radius: 16px;
    border: 1px solid rgba(45, 159, 181, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.postgrad-initiative-item:last-child {
    margin-bottom: 0;
}

/* Hover gradient effect */
.postgrad-initiative-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg,
        var(--tech-purple) 0%,
        var(--accent-color) 50%,
        var(--tech-blue) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}


/* Initiative Icon (Small) */
.initiative-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg,
        rgba(45, 159, 181, 0.12) 0%,
        rgba(26, 129, 153, 0.12) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(45, 159, 181, 0.15);
    transition: all 0.3s ease;
}


.initiative-icon i {
    font-size: 1.25rem;
    background: linear-gradient(135deg,
        #2d9fb5 0%,
        #1a8199 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s ease;
}


/* Initiative Content */
.initiative-content {
    flex: 1;
}

.initiative-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}


.initiative-desc {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Subtle background texture for initiatives */
.postgrad-initiatives-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(45, 159, 181, 0.015) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(26, 129, 153, 0.015) 0%, transparent 50%);
    pointer-events: none;
    border-radius: 0 0 28px 28px;
}

/* Responsive Design for Postgrad Page */
@media (max-width: 991px) {
    .postgrad-hero-section {
        min-height: auto;
        padding: 3rem 0;
    }

    .postgrad-glass-overlay > .container {
        padding: 2.5rem 1.5rem;
    }

    .postgrad-header-container {
        gap: 2rem;
        padding: 2rem 2rem;
    }

    .postgrad-logo-img {
        width: 150px;
    }

    .postgrad-header-title {
        font-size: 1.85rem;
    }

    .postgrad-header-title::after {
        width: 70px;
        height: 3px;
    }

    .postgrad-header-subtitle {
        font-size: 1rem;
    }

    .postgrad-card-header,
    .postgrad-initiatives-header {
        padding: 2rem 2rem 1.25rem;
    }

    .postgrad-card-header::after,
    .postgrad-initiatives-header::after {
        left: 2rem;
        right: 2rem;
    }

    .postgrad-card-title,
    .postgrad-initiatives-title {
        font-size: 1.75rem;
    }

    .postgrad-icon-container,
    .postgrad-initiatives-icon {
        width: 65px;
        height: 65px;
    }

    .postgrad-icon-container i,
    .postgrad-initiatives-icon i {
        font-size: 1.85rem;
    }

    .postgrad-card-body,
    .postgrad-initiatives-body {
        padding: 1.25rem 2rem 2rem;
    }

    .postgrad-initiative-item {
        padding: 1rem;
    }

    .initiative-icon {
        width: 44px;
        height: 44px;
    }

    .initiative-icon i {
        font-size: 1.15rem;
    }

    .initiative-name {
        font-size: 1.05rem;
    }

    .initiative-desc {
        font-size: 0.85rem;
    }
}

@media (max-width: 768px) {
    .postgrad-hero-section {
        min-height: auto;
        padding: 2.5rem 0;
        background-attachment: scroll;
    }

    .postgrad-glass-overlay > .container {
        padding: 2rem 1.25rem;
        border-radius: 24px;
    }

    .postgrad-header-container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
        padding: 1.75rem 1.5rem;
        border-radius: 20px;
    }

    .postgrad-header-container::before {
        border-radius: 20px;
    }

    .postgrad-logo-img {
        width: 140px;
    }

    .postgrad-header-text {
        align-items: center;
    }

    .postgrad-header-title {
        font-size: 1.6rem;
    }

    .postgrad-header-title::after {
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
    }

    .postgrad-header-subtitle {
        font-size: 0.95rem;
    }

    .postgrad-content-card,
    .postgrad-initiatives-card {
        border-radius: 20px;
    }

    .postgrad-content-card::before,
    .postgrad-initiatives-card::before {
        border-radius: 0 20px 0 100%;
    }

    .postgrad-card-header,
    .postgrad-initiatives-header {
        padding: 1.75rem 1.75rem 1rem;
    }

    .postgrad-card-header::after,
    .postgrad-initiatives-header::after {
        left: 1.75rem;
        right: 1.75rem;
        height: 2px;
    }

    .postgrad-card-title,
    .postgrad-initiatives-title {
        font-size: 1.6rem;
    }

    .postgrad-icon-container,
    .postgrad-initiatives-icon {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .postgrad-icon-container i,
    .postgrad-initiatives-icon i {
        font-size: 1.7rem;
    }

    .postgrad-card-body,
    .postgrad-initiatives-body {
        padding: 1rem 1.75rem 1.75rem;
    }

    .postgrad-text {
        font-size: 1rem;
        line-height: 1.8;
        padding-left: 1.25rem;
    }

    .postgrad-text.highlight-text {
        font-size: 1.08rem;
    }

    .postgrad-initiative-item {
        padding: 1rem;
        margin-bottom: 0.5rem;
    }

    .initiative-icon {
        width: 42px;
        height: 42px;
    }

    .initiative-icon i {
        font-size: 1.1rem;
    }

    .initiative-name {
        font-size: 1rem;
    }

    .initiative-desc {
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .postgrad-hero-section {
        min-height: auto;
        padding: 2rem 0;
        background-attachment: scroll;
    }

    .postgrad-glass-overlay > .container {
        padding: 1.5rem 1rem;
        border-radius: 20px;
    }

    .postgrad-header-container {
        padding: 1.5rem;
        border-radius: 16px;
        gap: 1.25rem;
    }

    .postgrad-header-container::before {
        border-radius: 16px;
    }

    .postgrad-logo-img {
        width: 120px;
    }

    .postgrad-header-title {
        font-size: 1.35rem;
    }

    .postgrad-header-title::after {
        width: 50px;
        height: 3px;
        bottom: -6px;
    }

    .postgrad-header-subtitle {
        font-size: 0.9rem;
    }

    .postgrad-content-card,
    .postgrad-initiatives-card {
        border-radius: 16px;
    }

    .postgrad-card-header,
    .postgrad-initiatives-header {
        padding: 1.5rem 1.5rem 0.875rem;
        gap: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .postgrad-card-header::after,
    .postgrad-initiatives-header::after {
        left: 1.5rem;
        right: 1.5rem;
    }

    .postgrad-card-title,
    .postgrad-initiatives-title {
        font-size: 1.4rem;
    }

    .postgrad-icon-container,
    .postgrad-initiatives-icon {
        width: 55px;
        height: 55px;
        border-radius: 14px;
    }

    .postgrad-icon-container i,
    .postgrad-initiatives-icon i {
        font-size: 1.5rem;
    }

    .postgrad-card-body,
    .postgrad-initiatives-body {
        padding: 0.875rem 1.5rem 1.5rem;
    }

    .postgrad-text {
        font-size: 0.95rem;
        line-height: 1.75;
        padding-left: 1rem;
    }

    .postgrad-text::before {
        width: 5px;
        height: 5px;
    }

    .postgrad-text.highlight-text {
        font-size: 1rem;
    }

    .postgrad-text.highlight-text::before {
        width: 6px;
        height: 6px;
    }

    .postgrad-initiative-item {
        padding: 0.875rem;
        margin-bottom: 0.5rem;
        gap: 0.75rem;
    }

    .initiative-icon {
        width: 40px;
        height: 40px;
    }

    .initiative-icon i {
        font-size: 1rem;
    }

    .initiative-name {
        font-size: 0.95rem;
    }

    .initiative-desc {
        font-size: 0.8rem;
        line-height: 1.4;
    }
}

/* Decorative floating particles effect */
.jset-content-card::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: -2px;
    right: -2px;
    top: -2px;
    background: linear-gradient(135deg,
        transparent 0%,
        transparent 40%,
        rgba(12, 89, 105, 0.03) 50%,
        transparent 60%,
        transparent 100%);
    border-radius: 28px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.jset-content-card:hover::after {
    opacity: 1;
    animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Icon container with circle background */
.jset-content-title i {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    position: relative;
    background: linear-gradient(135deg,
        rgba(12, 89, 105, 0.08) 0%,
        rgba(45, 159, 181, 0.08) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid rgba(12, 89, 105, 0.2);
    box-shadow: 0 4px 12px rgba(12, 89, 105, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.jset-content-card:hover .jset-content-title i {
    background: linear-gradient(135deg,
        rgba(12, 89, 105, 0.15) 0%,
        rgba(45, 159, 181, 0.15) 100%);
    border-color: rgba(12, 89, 105, 0.4);
    box-shadow: 0 8px 20px rgba(12, 89, 105, 0.25);
}

.jset-content-card.sltc-card .jset-content-title i {
    background: linear-gradient(135deg,
        rgba(6, 182, 212, 0.1) 0%,
        rgba(20, 184, 166, 0.1) 100%);
    border-color: rgba(6, 182, 212, 0.25);
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.15);
}

.jset-content-card.sltc-card:hover .jset-content-title i {
    background: linear-gradient(135deg,
        rgba(6, 182, 212, 0.18) 0%,
        rgba(20, 184, 166, 0.18) 100%);
    border-color: rgba(6, 182, 212, 0.5);
    box-shadow: 0 8px 20px rgba(6, 182, 212, 0.3);
}

.jset-content-card.jset-card .jset-content-title i {
    background: linear-gradient(135deg,
        rgba(45, 159, 181, 0.1) 0%,
        rgba(168, 85, 247, 0.1) 100%);
    border-color: rgba(45, 159, 181, 0.25);
    box-shadow: 0 4px 12px rgba(45, 159, 181, 0.15);
}

.jset-content-card.jset-card:hover .jset-content-title i {
    background: linear-gradient(135deg,
        rgba(45, 159, 181, 0.18) 0%,
        rgba(168, 85, 247, 0.18) 100%);
    border-color: rgba(45, 159, 181, 0.5);
    box-shadow: 0 8px 20px rgba(45, 159, 181, 0.3);
}

/* Pattern overlay for texture */
.jset-content-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(12, 89, 105, 0.02) 0%, transparent 50%),
                      radial-gradient(circle at 80% 80%, rgba(45, 159, 181, 0.02) 0%, transparent 50%);
    pointer-events: none;
    border-radius: 0 0 28px 28px;
}

/* Entrance animations for cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.jset-content-card {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}

.jset-content-card.sltc-card {
    animation-delay: 0.1s;
}

.jset-content-card.jset-card {
    animation-delay: 0.3s;
}

/* Title and subtitle entrance */
.jset-hero-title,
.jset-hero-subtitle {
    animation: fadeInScale 0.8s ease-out forwards;
    opacity: 0;
}

.jset-hero-subtitle {
    animation-delay: 0.2s;
}

/* Smooth transition for all interactive elements */
.jset-content-card,
.jset-content-title,
.jset-content-title i,
.jset-content-body p {
    will-change: transform;
}

/* Responsive Design for JESET Page */
@media (max-width: 991px) {
    .jset-hero-section {
        background-attachment: scroll;
        min-height: auto;
        padding: 3rem 0;
    }

    .jset-glass-overlay > .container {
        padding: 2.5rem 1.5rem;
    }

    .jset-hero-title {
        font-size: 2.2rem;
    }

    .jset-hero-subtitle {
        font-size: 1.1rem;
    }

    .jset-content-card {
        margin-bottom: 1.5rem;
    }

    .jset-content-title {
        font-size: 1.65rem;
        padding: 2rem 2rem 1.25rem;
    }

    .jset-content-title::after {
        left: 2rem;
        right: 2rem;
    }

    .jset-content-title i {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }

    .jset-content-body {
        padding: 0 2rem 2rem;
    }
}

@media (max-width: 768px) {
    .jset-hero-section {
        padding: 2rem 0;
    }

    .jset-glass-overlay > .container {
        padding: 2rem 1rem;
        border-radius: 20px;
    }

    .jset-hero-title {
        font-size: 1.8rem;
    }

    .jset-hero-subtitle {
        font-size: 1rem;
    }

    .jset-content-card {
        border-radius: 20px;
    }

    .jset-content-title {
        font-size: 1.5rem;
        padding: 1.75rem 1.75rem 1rem;
    }

    .jset-content-title::after {
        left: 1.75rem;
        right: 1.75rem;
    }

    .jset-content-title i {
        width: 45px;
        height: 45px;
        font-size: 1.25rem;
        border-radius: 12px;
    }

    .jset-content-body {
        padding: 0 1.75rem 1.75rem;
        font-size: 0.95rem;
        line-height: 1.75;
    }

    .jset-content-body p {
        padding-left: 1.2rem;
    }
}

@media (max-width: 576px) {
    .jset-hero-title {
        font-size: 1.5rem;
    }

    .jset-hero-subtitle {
        font-size: 0.9rem;
    }

    .jset-content-card {
        border-radius: 16px;
    }

    .jset-content-title {
        font-size: 1.3rem;
        padding: 1.5rem 1.5rem 0.875rem;
        gap: 0.75rem;
    }

    .jset-content-title::after {
        left: 1.5rem;
        right: 1.5rem;
        height: 2px;
    }

    .jset-content-title i {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
        border-radius: 10px;
    }

    .jset-content-body {
        padding: 0 1.5rem 1.5rem;
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .jset-content-body p {
        padding-left: 1rem;
    }

    .jset-content-body p::before {
        width: 5px;
        height: 5px;
    }

    .jset-content-body p:first-child {
        font-size: 1rem;
    }
}

/* ===== Editorial Board and Advisory Board Pages Styles ===== */

/* Board Hero Section with Full Viewport Height and Background Image */
.board-hero-section {
    position: relative;
    min-height: 60vh;
    background-image: url('/images/landing/about/uni-sat.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    padding: 4rem 0;
    overflow: hidden;
}

/* Dark overlay with blue/purple tint */
.board-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(15, 23, 42, 0.88) 0%,
        rgba(12, 89, 105, 0.75) 50%,
        rgba(45, 159, 181, 0.78) 100%);
    z-index: 1;
}

/* Frosted Glass Overlay */
.board-glass-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 3rem 0;
}

.board-glass-overlay > .container {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 28px;
    padding: 3rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Hero Title - White text for dark background */
.board-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    margin-bottom: 1rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* Hero Subtitle */
.board-hero-subtitle {
    font-size: 1.35rem;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.6;
}

/* Section Header */
.board-section-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(12, 89, 105, 0.05) 0%, rgba(45, 159, 181, 0.05) 100%);
    border-radius: 20px;
    border-left: 4px solid var(--accent-color);
}

.board-header-icon {
    width: 65px;
    height: 65px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 20px rgba(12, 89, 105, 0.3);
    flex-shrink: 0;
}

.board-section-title {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 60%, var(--tech-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    letter-spacing: -0.02em;
}

.board-section-subtitle {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin: 0.25rem 0 0 0;
}

/* ===== Editorial Board Member Cards ===== */

.board-member-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    border-radius: 20px;
    padding: 0;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.board-member-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--tech-blue) 50%, var(--tech-purple) 100%);
    transition: height 0.3s ease;
}

.board-member-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(12, 89, 105, 0.2);
    border-color: rgba(12, 89, 105, 0.3);
}

.board-member-card:hover::before {
    height: 8px;
}

.board-card-badge {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    color: white;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.board-card-badge i {
    font-size: 1.2rem;
}

/* ===== Board Member Photo ===== */
.board-member-photo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1.5rem 1rem 1.5rem;
}

.board-member-photo {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid rgba(12, 89, 105, 0.2);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.board-member-card:hover .board-member-photo {
    border-color: rgba(12, 89, 105, 0.4);
    box-shadow: 0 12px 30px rgba(12, 89, 105, 0.25);
    transform: scale(1.05);
}

.board-member-info {
    padding: 1.75rem 1.5rem;
}

.board-member-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 0.5rem 0;
}

.board-member-role {
    font-size: 1rem;
    color: var(--text-secondary);
    margin: 0;
}

/* Special styling for different roles */
.board-member-card.editor-chief .board-card-badge {
    background: linear-gradient(135deg, #1a8199 0%, #0c5969 100%);
}

.board-member-card.deputy-editor .board-card-badge {
    background: linear-gradient(135deg, #0c5969 0%, #1a8199 100%);
}

.board-member-card.language-editor .board-card-badge {
    background: linear-gradient(135deg, #2d9fb5 0%, #2d9fb5 100%);
}

/* ===== Board Track Cards ===== */

.board-track-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    border-radius: 20px;
    padding: 0;
    height: 100%;
    border: 2px solid var(--border-color);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.board-track-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}

.board-track-header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.75rem 1.5rem 1rem;
}

.track-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-blue) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.6rem;
    box-shadow: 0 6px 16px rgba(12, 89, 105, 0.25);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

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

.track-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
    line-height: 1.3;
}

.track-label {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0.25rem 0 0 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.board-track-body {
    padding: 1rem 1.5rem 1.75rem;
}

.track-editor {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(12, 89, 105, 0.05);
    border-radius: 12px;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
}

.track-editor:last-child {
    margin-bottom: 0;
}

.track-editor:hover {
    background: rgba(12, 89, 105, 0.1);
    transform: translateX(5px);
}

.track-editor i {
    color: var(--accent-color);
    font-size: 1.1rem;
}

.track-editor span {
    font-size: 1.05rem;
    color: var(--text-primary);
    font-weight: 500;
}

/* Track Icon Color Variations */
.track-icon.electrical {
    background: linear-gradient(135deg, #1a8199 0%, #0c5969 100%);
    box-shadow: 0 6px 16px rgba(26, 129, 153, 0.25);
}

.track-icon.civil {
    background: linear-gradient(135deg, #2d9fb5 0%, #1a8199 100%);
    box-shadow: 0 6px 16px rgba(45, 159, 181, 0.25);
}

.track-icon.mechatronics {
    background: linear-gradient(135deg, #0d9488 0%, #0c5969 100%);
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.25);
}

.track-icon.ai {
    background: linear-gradient(135deg, #2d9fb5 0%, #2d9fb5 100%);
    box-shadow: 0 6px 16px rgba(45, 159, 181, 0.25);
}

.track-icon.science {
    background: linear-gradient(135deg, #1a8199 0%, #0c5969 100%);
    box-shadow: 0 6px 16px rgba(6, 182, 212, 0.25);
}

.track-icon.agriculture {
    background: linear-gradient(135deg, #14b8a6 0%, #14b8a6 100%);
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.25);
}

.track-icon.food {
    background: linear-gradient(135deg, #2d9fb5 0%, #1a8199 100%);
    box-shadow: 0 6px 16px rgba(45, 159, 181, 0.25);
}

.track-icon.ict {
    background: linear-gradient(135deg, #0c5969 0%, #1a8199 100%);
    box-shadow: 0 6px 16px rgba(12, 89, 105, 0.25);
}

.track-icon.textile {
    background: linear-gradient(135deg, #2d9fb5 0%, #1a8199 100%);
    box-shadow: 0 6px 16px rgba(45, 159, 181, 0.25);
}

.track-icon.proofreading {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
    box-shadow: 0 6px 16px rgba(20, 184, 166, 0.25);
}

/* ===== Board Detail Cards (for Track Details Section) ===== */

.board-detail-card {
    background: white;
    border-radius: 20px;
    padding: 0;
    height: 100%;
    border: 2px solid var(--border-color);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.board-detail-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.board-detail-header {
    padding: 1.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(12, 89, 105, 0.08) 0%, rgba(45, 159, 181, 0.08) 100%);
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 2px solid rgba(12, 89, 105, 0.1);
}

.board-detail-header i {
    font-size: 2rem;
    color: var(--accent-color);
}

.board-detail-header h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
}

.board-detail-body {
    padding: 1.75rem 1.5rem;
}

.detail-editor {
    margin-bottom: 1.25rem;
    padding: 1rem;
    background: rgba(12, 89, 105, 0.05);
    border-radius: 12px;
    border-left: 3px solid var(--accent-color);
}

.detail-editor strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* ===== Associate Editor Photos ===== */
.detail-editor-section {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background: rgba(12, 89, 105, 0.03);
    border-radius: 12px;
    border-left: 3px solid var(--accent-color);
}

.detail-editor-label {
    margin-bottom: 1rem;
}

.detail-editor-label strong {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1rem;
}

.detail-editors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.25rem;
    justify-items: center;
}

.detail-editor-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease;
}

.detail-editor-item:hover {
    transform: translateY(-5px);
}

.detail-editor-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(12, 89, 105, 0.2);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    margin-bottom: 0.75rem;
    transition: all 0.3s ease;
}

.detail-editor-item:hover .detail-editor-photo {
    border-color: rgba(12, 89, 105, 0.4);
    box-shadow: 0 8px 20px rgba(12, 89, 105, 0.2);
    transform: scale(1.05);
}

.detail-editor-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 1.3;
}

.detail-subtracks {
    padding-left: 0.5rem;
}

.detail-subtracks strong {
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin-bottom: 0.75rem;
}

.detail-subtracks ul {
    margin: 0;
    padding-left: 1.5rem;
}

.detail-subtracks li {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 0.5rem;
    position: relative;
}

.detail-subtracks li::marker {
    color: var(--accent-color);
}

/* Header color variations based on track */
.board-detail-header.electrical {
    background: linear-gradient(135deg, rgba(26, 129, 153, 0.08) 0%, rgba(12, 89, 105, 0.08) 100%);
    border-bottom-color: rgba(26, 129, 153, 0.2);
}

.board-detail-header.electrical i {
    color: #1a8199;
}

.board-detail-header.civil {
    background: linear-gradient(135deg, rgba(45, 159, 181, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
    border-bottom-color: rgba(45, 159, 181, 0.2);
}

.board-detail-header.civil i {
    color: #2d9fb5;
}

.board-detail-header.mechatronics {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(12, 89, 105, 0.08) 100%);
    border-bottom-color: rgba(20, 184, 166, 0.2);
}

.board-detail-header.mechatronics i {
    color: #0d9488;
}

.board-detail-header.ai {
    background: linear-gradient(135deg, rgba(45, 159, 181, 0.08) 0%, rgba(45, 159, 181, 0.08) 100%);
    border-bottom-color: rgba(45, 159, 181, 0.2);
}

.board-detail-header.ai i {
    color: #2d9fb5;
}

.board-detail-header.science {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.08) 0%, rgba(8, 145, 178, 0.08) 100%);
    border-bottom-color: rgba(6, 182, 212, 0.2);
}

.board-detail-header.science i {
    color: #1a8199;
}

.board-detail-header.agriculture {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.08) 0%, rgba(20, 184, 166, 0.08) 100%);
    border-bottom-color: rgba(20, 184, 166, 0.2);
}

.board-detail-header.agriculture i {
    color: #14b8a6;
}

.board-detail-header.food {
    background: linear-gradient(135deg, rgba(45, 159, 181, 0.08) 0%, rgba(101, 163, 13, 0.08) 100%);
    border-bottom-color: rgba(45, 159, 181, 0.2);
}

.board-detail-header.food i {
    color: #2d9fb5;
}

.board-detail-header.ict {
    background: linear-gradient(135deg, rgba(12, 89, 105, 0.08) 0%, rgba(26, 129, 153, 0.08) 100%);
    border-bottom-color: rgba(12, 89, 105, 0.2);
}

.board-detail-header.ict i {
    color: #0c5969;
}

.board-detail-header.textile {
    background: linear-gradient(135deg, rgba(45, 159, 181, 0.08) 0%, rgba(219, 39, 119, 0.08) 100%);
    border-bottom-color: rgba(45, 159, 181, 0.2);
}

.board-detail-header.textile i {
    color: #2d9fb5;
}

/* ===== Advisory Board Styles ===== */

.advisory-track-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.75rem;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-blue) 100%);
    border-radius: 16px;
    color: white;
    box-shadow: 0 8px 20px rgba(12, 89, 105, 0.25);
}

.advisory-track-header i {
    font-size: 1.8rem;
}

.advisory-track-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.02em;
}

/* Color variations for different tracks */
.advisory-track-header.electrical {
    background: linear-gradient(135deg, #1a8199 0%, #0c5969 100%);
    box-shadow: 0 8px 20px rgba(26, 129, 153, 0.25);
}

.advisory-track-header.civil {
    background: linear-gradient(135deg, #2d9fb5 0%, #1a8199 100%);
    box-shadow: 0 8px 20px rgba(45, 159, 181, 0.25);
}

.advisory-track-header.mechatronics {
    background: linear-gradient(135deg, #0d9488 0%, #0c5969 100%);
    box-shadow: 0 8px 20px rgba(20, 184, 166, 0.25);
}

.advisory-track-header.ai {
    background: linear-gradient(135deg, #2d9fb5 0%, #2d9fb5 100%);
    box-shadow: 0 8px 20px rgba(45, 159, 181, 0.25);
}

.advisory-track-header.agriculture {
    background: linear-gradient(135deg, #14b8a6 0%, #14b8a6 100%);
    box-shadow: 0 8px 20px rgba(20, 184, 166, 0.25);
}

.advisory-track-header.food {
    background: linear-gradient(135deg, #2d9fb5 0%, #1a8199 100%);
    box-shadow: 0 8px 20px rgba(45, 159, 181, 0.25);
}

.advisory-track-header.ict {
    background: linear-gradient(135deg, #0c5969 0%, #1a8199 100%);
    box-shadow: 0 8px 20px rgba(12, 89, 105, 0.25);
}

.advisory-track-header.textile {
    background: linear-gradient(135deg, #2d9fb5 0%, #1a8199 100%);
    box-shadow: 0 8px 20px rgba(45, 159, 181, 0.25);
}

/* Advisory Member Cards */
.advisory-member-card {
    background: white;
    border-radius: 20px;
    padding: 0;
    height: 100%;
    border: 2px solid var(--border-color);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.advisory-member-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.advisory-member-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(12, 89, 105, 0.2);
    border-color: var(--accent-color);
}

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

.advisory-card-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.advisory-number {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--tech-purple) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(12, 89, 105, 0.25);
}

.advisory-member-name {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
    line-height: 1.3;
}

.advisory-card-body {
    padding: 1.5rem;
}

.advisory-affiliation {
    display: flex;
    gap: 1rem;
}

.advisory-affiliation i {
    color: var(--accent-color);
    font-size: 1.5rem;
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.advisory-affiliation p {
    margin: 0 0 0.5rem 0;
    color: var(--text-secondary);
    line-height: 1.6;
}

.advisory-affiliation strong {
    color: var(--primary-color);
    font-weight: 600;
}

.affiliation-list {
    margin: 0.75rem 0 0 0;
    padding-left: 1.5rem;
}

.affiliation-list li {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 0.5rem;
}

.affiliation-list li::marker {
    color: var(--accent-color);
}

/* ===== Responsive Design for Board Pages ===== */

@media (max-width: 991px) {
    .board-hero-section {
        min-height: auto;
        padding: 3rem 0;
    }

    .board-glass-overlay > .container {
        padding: 2rem 1.5rem;
    }

    .board-hero-title {
        font-size: 2.5rem;
    }

    .board-hero-subtitle {
        font-size: 1.15rem;
    }

    .board-section-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .board-section-title {
        font-size: 1.85rem;
    }

    .track-title {
        font-size: 1.15rem;
    }
}

@media (max-width: 768px) {
    .board-hero-section {
        padding: 2.5rem 0;
        background-attachment: scroll;
    }

    .board-glass-overlay > .container {
        padding: 2rem 1.25rem;
        border-radius: 20px;
    }

    .board-hero-title {
        font-size: 2rem;
    }

    .board-hero-subtitle {
        font-size: 1rem;
    }

    .board-section-header {
        padding: 1.25rem;
    }

    .board-header-icon {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }

    .board-section-title {
        font-size: 1.65rem;
    }

    .board-section-subtitle {
        font-size: 0.95rem;
    }

    .board-member-card,
    .board-track-card,
    .board-detail-card,
    .advisory-member-card {
        border-radius: 16px;
    }

    .track-icon {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }

    .track-title {
        font-size: 1.1rem;
    }

    .advisory-track-header h3 {
        font-size: 1.25rem;
    }

    .board-member-photo {
        width: 150px;
        height: 150px;
    }

    .board-member-photo-container {
        padding: 1.5rem 1rem 0.75rem 1rem;
    }

    .detail-editors-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 1rem;
    }

    .detail-editor-photo {
        width: 100px;
        height: 100px;
    }

    .detail-editor-name {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .board-hero-title {
        font-size: 1.75rem;
    }

    .board-hero-subtitle {
        font-size: 0.95rem;
    }

    .board-section-header {
        padding: 1rem;
        gap: 0.75rem;
    }

    .board-header-icon {
        width: 50px;
        height: 50px;
        font-size: 1.35rem;
    }

    .board-section-title {
        font-size: 1.45rem;
    }

    .board-section-subtitle {
        font-size: 0.9rem;
    }

    .board-member-name,
    .advisory-member-name {
        font-size: 1.2rem;
    }

    .track-icon {
        width: 45px;
        height: 45px;
        font-size: 1.25rem;
        border-radius: 12px;
    }

    .track-title {
        font-size: 1rem;
    }

    .advisory-track-header {
        padding: 1rem 1.25rem;
    }

    .advisory-track-header h3 {
        font-size: 1.1rem;
    }

    .advisory-number {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .board-member-photo {
        width: 130px;
        height: 130px;
        border-width: 3px;
    }

    .board-member-photo-container {
        padding: 1.25rem 1rem 0.5rem 1rem;
    }

    .detail-editors-grid {
        grid-template-columns: 1fr;
        gap: 0.875rem;
    }

    .detail-editor-photo {
        width: 90px;
        height: 90px;
        border-width: 2px;
    }

    .detail-editor-name {
        font-size: 0.85rem;
    }

    .detail-editor-section {
        padding: 1rem;
    }
}

/* ==============================================
   FPSR Logo Styles - Contact Page
   ============================================== */
.fpsr-logo-container {
    padding: 1rem;
    background: linear-gradient(145deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.95) 100%);
    border-radius: 20px;
    border: 2px solid rgba(20, 184, 166, 0.15);
    box-shadow:
        0 8px 24px rgba(20, 184, 166, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.fpsr-logo-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(20, 184, 166, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.fpsr-logo-container:hover {
    transform: translateY(-4px);
    border-color: rgba(20, 184, 166, 0.3);
    box-shadow:
        0 16px 40px rgba(20, 184, 166, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.fpsr-logo {
    max-width: 160px;
    height: auto;
    filter: drop-shadow(0 4px 12px rgba(20, 184, 166, 0.2));
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.fpsr-logo-container:hover .fpsr-logo {
    transform: scale(1.05);
    filter: drop-shadow(0 8px 20px rgba(20, 184, 166, 0.35));
}

/* Responsive adjustments for FPSR logo */
@media (max-width: 768px) {
    .fpsr-logo-container {
        padding: 0.875rem;
        margin-top: 1.5rem;
    }

    .fpsr-logo {
        max-width: 140px;
    }
}

@media (max-width: 576px) {
    .fpsr-logo-container {
        padding: 0.75rem;
    }

    .fpsr-logo {
        max-width: 120px;
    }
}
