/* AirIndia Aviation Career Portal - Fixed CSS */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #ff6b35;
    --secondary-color: #1e3a8a;
    --accent-color: #fbbf24;
    --dark-bg: #0f172a;
    --light-bg: #f8fafc;
    --text-dark: #1e293b;
    --text-light: #ffffff;
    --gradient-1: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    --gradient-2: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
    --gradient-3: linear-gradient(135deg, var(--accent-color), var(--secondary-color));
    --gradient-4: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    overflow-x: hidden;
    background: var(--light-bg);
}

/* Navigation */
.navbar {
    background: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    z-index: 1000;
}

.navbar-brand {
    font-weight: 800;
    font-size: 1.8rem;
    color: var(--primary-color) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.navbar-nav .nav-link {
    color: var(--text-light) !important;
    font-weight: 600;
    margin: 0 15px;
    transition: all 0.3s ease;
    position: relative;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    width: 80%;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
}

/* Enhanced Hero Section - Cool & Professional */
.hero-bg-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.floating-aviation-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.floating-aviation-icons i {
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
    font-size: 2rem;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.floating-plane-1 {
    top: 20%;
    left: 10%;
    animation: floatPlane1 15s infinite ease-in-out;
}

.floating-plane-2 {
    top: 60%;
    right: 15%;
    animation: floatPlane2 20s infinite ease-in-out;
}

.floating-cloud-1 {
    top: 30%;
    right: 25%;
    animation: floatCloud1 25s infinite ease-in-out;
}

.floating-cloud-2 {
    top: 70%;
    left: 20%;
    animation: floatCloud2 18s infinite ease-in-out;
}

.floating-star-1 {
    top: 15%;
    left: 40%;
    animation: floatStar1 12s infinite ease-in-out;
    color: rgba(251, 191, 36, 0.2);
}

.floating-star-2 {
    top: 85%;
    right: 35%;
    animation: floatStar2 15s infinite ease-in-out;
    color: rgba(251, 191, 36, 0.2);
}

.floating-globe {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: floatGlobe 30s infinite ease-in-out;
    font-size: 3rem;
    color: rgba(255, 107, 53, 0.15);
}

@keyframes floatPlane1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(50px, -30px) rotate(10deg); }
    50% { transform: translate(100px, 20px) rotate(-5deg); }
    75% { transform: translate(30px, 40px) rotate(5deg); }
}

@keyframes floatPlane2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(-60px, -40px) rotate(-15deg); }
    66% { transform: translate(-80px, 30px) rotate(10deg); }
}

@keyframes floatCloud1 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(-40px, -20px) scale(1.1); opacity: 0.15; }
}

@keyframes floatCloud2 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.1; }
    50% { transform: translate(30px, -30px) scale(0.9); opacity: 0.15; }
}

@keyframes floatStar1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 0.2; }
    25% { transform: translate(20px, -10px) rotate(90deg) scale(1.2); opacity: 0.3; }
    50% { transform: translate(40px, 10px) rotate(180deg) scale(1); opacity: 0.2; }
    75% { transform: translate(20px, 20px) rotate(270deg) scale(0.8); opacity: 0.3; }
}

@keyframes floatStar2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.2; }
    50% { transform: translate(-30px, -20px) rotate(180deg); opacity: 0.4; }
}

@keyframes floatGlobe {
    0%, 100% { transform: translate(-50%, -50%) rotate(0deg) scale(1); opacity: 0.15; }
    25% { transform: translate(-50%, -50%) rotate(90deg) scale(1.1); opacity: 0.2; }
    50% { transform: translate(-50%, -50%) rotate(180deg) scale(1); opacity: 0.15; }
    75% { transform: translate(-50%, -50%) rotate(270deg) scale(0.9); opacity: 0.2; }
}

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.4) 0%, 
        rgba(255, 107, 53, 0.1) 25%, 
        rgba(251, 191, 36, 0.1) 50%, 
        rgba(255, 107, 53, 0.1) 75%, 
        rgba(15, 23, 42, 0.4) 100%);
    animation: gradientShift 8s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* Enhanced Slide Content */
.slide-badge-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.slide-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 3px;
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    position: relative;
    z-index: 2;
    animation: badgeFloat 3s ease-in-out infinite;
}

.badge-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50px;
    z-index: 1;
    opacity: 0.3;
    animation: badgeGlow 2s ease-in-out infinite;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}

@keyframes badgeGlow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.05); }
}

.title-wrapper {
    position: relative;
    margin-bottom: 25px;
}

.slide-title {
    font-size: 3.5rem;
    font-weight: 900;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.8);
    background: linear-gradient(135deg, #fff, #fbbf24, #fff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleGradient 3s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

.title-underline {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    border-radius: 2px;
    animation: underlineGrow 2s ease-out;
}

@keyframes underlineGrow {
    0% { width: 0; opacity: 0; }
    100% { width: 100px; opacity: 1; }
}

.slide-description {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 40px;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    line-height: 1.6;
    animation: descriptionFadeIn 1s ease-out 0.5s both;
}

@keyframes descriptionFadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Enhanced Features */
.slide-features {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    padding: 15px 25px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
    animation: featureSlideIn 1s ease-out 0.7s both;
}

.feature-item:nth-child(1) { animation-delay: 0.7s; }
.feature-item:nth-child(2) { animation-delay: 0.9s; }
.feature-item:nth-child(3) { animation-delay: 1.1s; }

.feature-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--primary-color);
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.2);
}

.feature-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
    font-size: 1rem;
    flex-shrink: 0;
}

.feature-item span {
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
}

@keyframes featureSlideIn {
    0% { opacity: 0; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
}

/* Enhanced Button */
.button-wrapper {
    position: relative;
    display: inline-block;
}

.slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    padding: 18px 45px;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    animation: buttonBounce 2s ease-in-out infinite;
    z-index: 2;
}

.btn-text {
    position: relative;
    z-index: 2;
}

.btn-arrow {
    transition: transform 0.3s ease;
    position: relative;
    z-index: 2;
}

.btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.slide-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.6);
    color: white;
    text-decoration: none;
}

.slide-btn:hover .btn-arrow {
    transform: translateX(5px);
}

.slide-btn:hover .btn-glow {
    left: 100%;
}

@keyframes buttonBounce {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
}

/* Professional Aviation Job Slider Hero Section */
.hero-slider-section {
    position: relative;
    height: 100vh;
    overflow: hidden;
    background: #000;
    margin-top: 0;
}

.aviation-job-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.job-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.job-slide.active {
    opacity: 1;
}

.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 12s ease-in-out;
    filter: brightness(0.7);
}

.job-slide.active .slide-bg {
    transform: scale(1.1);
}

.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.8) 0%, 
        rgba(0, 0, 0, 0.5) 30%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.5) 70%,
        rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    max-width: 900px;
    padding: 0 20px;
    animation: slideContentFadeIn 1.5s ease forwards;
    animation-delay: 0.5s;
}

/* Enhanced Badge Styles */
.slide-badge-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}

.slide-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 3px;
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.5);
    position: relative;
    z-index: 2;
    animation: badgeFloat 3s ease-in-out infinite;
}

.badge-glow {
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50px;
    z-index: 1;
    opacity: 0.4;
    animation: badgeGlow 2s ease-in-out infinite;
    filter: blur(2px);
}

@keyframes badgeFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

@keyframes badgeGlow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.08); }
}

/* Enhanced Title Styles */
.title-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.slide-title {
    font-size: 4.5rem;
    font-weight: 900;
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.9);
    background: linear-gradient(135deg, #fff, #fbbf24, #fff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleGradient 4s ease-in-out infinite;
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
    line-height: 1.1;
}

.title-underline {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    border-radius: 3px;
    animation: underlineGrow 2s ease-out;
}

@keyframes underlineGrow {
    0% { width: 0; opacity: 0; }
    100% { width: 120px; opacity: 1; }
}

@keyframes titleGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Enhanced Description */
.slide-description {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 50px;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.9);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    animation: descriptionFadeIn 1.5s ease-out 0.8s both;
}

@keyframes descriptionFadeIn {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Enhanced Features */
.slide-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    padding: 18px 30px;
    border-radius: 50px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.5s ease;
    animation: featureSlideIn 1.2s ease-out 1s both;
}

.feature-item:nth-child(1) { animation-delay: 1s; }
.feature-item:nth-child(2) { animation-delay: 1.2s; }
.feature-item:nth-child(3) { animation-delay: 1.4s; }

.feature-item:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--primary-color);
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.3);
}

.feature-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.feature-item span {
    color: white;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@keyframes featureSlideIn {
    0% { opacity: 0; transform: translateX(-40px); }
    100% { opacity: 1; transform: translateX(0); }
}

/* Enhanced Button */
.button-wrapper {
    position: relative;
    display: inline-block;
}

.slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    padding: 22px 55px;
    border-radius: 50px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.5);
    animation: buttonBounce 2.5s ease-in-out infinite;
    z-index: 2;
    border: none;
    cursor: pointer;
}

.btn-text {
    position: relative;
    z-index: 2;
}

.btn-arrow {
    transition: transform 0.4s ease;
    position: relative;
    z-index: 2;
}

.btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.8s ease;
    z-index: 1;
}

.slide-btn:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(255, 107, 53, 0.7);
    color: white;
    text-decoration: none;
}

.slide-btn:hover .btn-arrow {
    transform: translateX(8px);
}

.slide-btn:hover .btn-glow {
    left: 100%;
}

@keyframes buttonBounce {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}

/* Enhanced Slider Navigation */
.slider-nav {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 30px;
}

.slider-dots {
    display: flex;
    gap: 12px;
    align-items: center;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.5);
    position: relative;
    outline: none;
}

.dot.active {
    background: var(--primary-color);
    transform: scale(1.2);
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 15px rgba(255, 107, 53, 0.5);
}

.dot:hover:not(.active) {
    background: rgba(255, 255, 255, 0.6);
    transform: scale(1.1);
    border-color: rgba(255, 255, 255, 0.8);
}

.slider-arrows {
    display: flex;
    gap: 20px;
}

.arrow {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.arrow:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.05);
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.arrow:active {
    transform: scale(0.95);
}

/* Enhanced Animations */
@keyframes slideContentFadeIn {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .slide-title {
        font-size: 2.8rem;
    }
    
    .slide-description {
        font-size: 1.1rem;
    }
    
    .slide-features {
        gap: 15px;
    }
    
    .feature-item {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    .slide-btn {
        padding: 18px 40px;
        font-size: 1rem;
    }
    
    .slider-nav {
        bottom: 20px;
        gap: 20px;
    }
    
    .arrow {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .dot {
        width: 10px;
        height: 10px;
    }
    
    .slider-dots {
        gap: 8px;
    }
}

@media (max-width: 576px) {
    .slide-title {
        font-size: 2.2rem;
    }
    
    .slide-description {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    
    .slide-features {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 40px;
    }
    
    .feature-item {
        justify-content: center;
        padding: 10px 20px;
    }
    
    .slide-btn {
        padding: 15px 35px;
        font-size: 0.9rem;
    }
    
    .slider-nav {
        bottom: 15px;
        gap: 15px;
        flex-direction: column;
    }
    
    .arrow {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .dot {
        width: 8px;
        height: 8px;
    }
    
    .slider-dots {
        gap: 6px;
    }
}

/* Ultra Cool 3D Parallax Hero Section */
.hero-section-3d {
    position: relative;
    height: 100vh;
    overflow: hidden;
    perspective: 1500px;
    transform-style: preserve-3d;
}

/* Advanced Parallax Layers */
.parallax-layers {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.layer {
    position: absolute;
    width: 120%;
    height: 120%;
    top: -10%;
    left: -10%;
    background-size: cover;
    background-position: center;
    will-change: transform;
    transform-style: preserve-3d;
}

.layer-1 {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(30, 58, 138, 0.15));
    z-index: 1;
}

.layer-2 {
    background: radial-gradient(circle at 30% 50%, rgba(251, 191, 36, 0.2), transparent 50%);
    z-index: 2;
}

.layer-3 {
    background: radial-gradient(circle at 70% 30%, rgba(67, 233, 123, 0.15), transparent 50%);
    z-index: 3;
}

.layer-4 {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
    z-index: 4;
}

/* Advanced Image Slider with Effects */
.hero-slider-advanced {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.hero-slider-advanced .slide {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1.1);
    transition: transform 10s ease-in-out;
}

.hero-slider-advanced .slide:hover .slide-bg {
    transform: scale(1.2);
}

.slide-overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.8) 0%, 
        rgba(0, 0, 0, 0.4) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    z-index: 2;
}

/* Particle Effects */
.slide-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    animation: particleFloat 8s infinite ease-in-out;
}

.particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 6s;
}

.particle:nth-child(2) {
    top: 60%;
    left: 80%;
    animation-delay: 1s;
    animation-duration: 8s;
}

.particle:nth-child(3) {
    top: 40%;
    left: 30%;
    animation-delay: 2s;
    animation-duration: 7s;
}

.particle:nth-child(4) {
    top: 80%;
    left: 60%;
    animation-delay: 3s;
    animation-duration: 9s;
}

.particle:nth-child(5) {
    top: 30%;
    left: 90%;
    animation-delay: 4s;
    animation-duration: 10s;
}

@keyframes particleFloat {
    0%, 100% {
        transform: translateY(0px) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(50px);
        opacity: 0;
    }
}

/* Enhanced Hero Content 3D */
.hero-content-3d {
    position: relative;
    z-index: 10;
    height: 100vh;
    display: flex;
    align-items: center;
    transform-style: preserve-3d;
}

/* Enhanced Floating Elements */
.floating-elements-advanced {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

.float-element-3d {
    position: absolute;
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.15);
    animation: float3D 8s ease-in-out infinite;
    transform-style: preserve-3d;
}

.plane-1 {
    top: 15%;
    left: 8%;
    animation-delay: 0s;
    font-size: 3rem;
}

.plane-2 {
    top: 65%;
    right: 12%;
    animation-delay: 2.5s;
    font-size: 2.8rem;
}

.plane-3 {
    top: 35%;
    left: 85%;
    animation-delay: 1.5s;
    font-size: 2.2rem;
}

.cloud-1 {
    top: 25%;
    right: 25%;
    animation-delay: 1s;
    font-size: 2.5rem;
}

.cloud-2 {
    top: 75%;
    left: 18%;
    animation-delay: 3s;
    font-size: 2.8rem;
}

.cloud-3 {
    top: 45%;
    right: 8%;
    animation-delay: 2s;
    font-size: 2.3rem;
}

.star-1 {
    top: 10%;
    left: 40%;
    animation-delay: 0.5s;
    font-size: 1.8rem;
    color: rgba(251, 191, 36, 0.3);
}

.star-2 {
    top: 85%;
    right: 35%;
    animation-delay: 3.5s;
    font-size: 2rem;
    color: rgba(251, 191, 36, 0.3);
}

.rocket {
    top: 55%;
    left: 5%;
    animation-delay: 4s;
    font-size: 2.5rem;
    color: rgba(255, 107, 53, 0.2);
}

@keyframes float3D {
    0%, 100% { 
        transform: translateY(0px) translateX(0px) rotate(0deg) translateZ(0px);
    }
    25% { 
        transform: translateY(-30px) translateX(20px) rotate(5deg) translateZ(20px);
    }
    50% { 
        transform: translateY(-15px) translateX(-15px) rotate(-3deg) translateZ(10px);
    }
    75% { 
        transform: translateY(-40px) translateX(10px) rotate(3deg) translateZ(30px);
    }
}

/* Advanced Hero Text */
.hero-text-3d-advanced {
    transform-style: preserve-3d;
    animation: heroFloat3D 6s ease-in-out infinite;
}

@keyframes heroFloat3D {
    0%, 100% { 
        transform: translateY(0px) translateZ(0px) rotateX(0deg);
    }
    50% { 
        transform: translateY(-25px) translateZ(60px) rotateX(2deg);
    }
}

/* Advanced Badge */
.badge-3d-advanced {
    display: inline-block;
    position: relative;
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 3px;
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    transform: translateZ(30px);
    animation: badgePulse3D 3s ease-in-out infinite;
    overflow: hidden;
}

.badge-pulse {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    transform: translateY(-50%);
    animation: badgePulseDot 2s ease-in-out infinite;
}

@keyframes badgePulse3D {
    0%, 100% { 
        transform: translateZ(30px) scale(1);
        box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    }
    50% { 
        transform: translateZ(50px) scale(1.05);
        box-shadow: 0 20px 50px rgba(255, 107, 53, 0.6);
    }
}

@keyframes badgePulseDot {
    0%, 100% { 
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
    50% { 
        opacity: 0.5;
        transform: translateY(-50%) scale(1.5);
    }
}

/* Advanced Title Animation */
.animate-title-3d {
    transform-style: preserve-3d;
    perspective: 1000px;
}

.text-gradient {
    background: linear-gradient(135deg, #fff, #fbbf24, #fff);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
    display: inline-block;
}

.text-outline {
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.8);
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
    display: inline-block;
    animation: textGlow3D 3s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { 
        background-position: 0% 50%;
    }
    50% { 
        background-position: 100% 50%;
    }
}

@keyframes textGlow3D {
    0%, 100% { 
        filter: brightness(1) drop-shadow(0 0 20px rgba(255, 255, 255, 0.5));
        transform: translateZ(0px);
    }
    50% { 
        filter: brightness(1.3) drop-shadow(0 0 40px rgba(255, 255, 255, 0.8));
        transform: translateZ(20px);
    }
}

.animate-subtitle-3d {
    color: var(--text-light);
    font-weight: 600;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.7);
    animation: subtitleFloat 4s ease-in-out infinite;
}

@keyframes subtitleFloat {
    0%, 100% { 
        transform: translateY(0px) translateZ(0px);
    }
    50% { 
        transform: translateY(-10px) translateZ(15px);
    }
}

.animate-description-3d {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.3rem;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    animation: descriptionFade 5s ease-in-out infinite;
}

@keyframes descriptionFade {
    0%, 100% { 
        opacity: 0.9;
        transform: translateZ(0px);
    }
    50% { 
        opacity: 1;
        transform: translateZ(10px);
    }
}

/* Advanced Buttons */
.hero-buttons-advanced {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-3d-primary-advanced {
    position: relative;
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    border: none;
    padding: 18px 45px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    transform: translateZ(0px);
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    cursor: pointer;
}

.btn-3d-primary-advanced .btn-bg {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.btn-3d-primary-advanced:hover .btn-bg {
    left: 100%;
}

.btn-3d-primary-advanced:hover {
    transform: translateY(-5px) translateZ(20px);
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.6);
}

.btn-3d-outline-advanced {
    position: relative;
    background: transparent;
    color: white;
    border: 3px solid white;
    padding: 18px 45px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    transform: translateZ(0px);
    overflow: hidden;
    cursor: pointer;
}

.btn-3d-outline-advanced .btn-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: white;
    transition: width 0.4s ease;
    z-index: -1;
}

.btn-3d-outline-advanced:hover .btn-bg {
    width: 100%;
}

.btn-3d-outline-advanced:hover {
    color: var(--primary-color);
    transform: translateY(-5px) translateZ(20px);
    box-shadow: 0 20px 50px rgba(255, 255, 255, 0.4);
}

/* Advanced Stats */
.stats-3d-advanced {
    display: flex;
    gap: 50px;
    margin-top: 60px;
}

.stat-item-3d {
    text-align: center;
    transform: translateZ(0px);
    transition: all 0.4s ease;
    position: relative;
}

.stat-item-3d:hover {
    transform: translateY(-8px) translateZ(30px);
}

.stat-number {
    position: relative;
    display: inline-block;
}

.stat-item-3d h3 {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--accent-color);
    text-shadow: 0 0 30px rgba(251, 191, 36, 0.6);
    display: inline-block;
    animation: statPulse 3s ease-in-out infinite;
}

.stat-plus, .stat-percent {
    position: absolute;
    top: 10px;
    right: -20px;
    font-size: 1.5rem;
    color: var(--accent-color);
    font-weight: 700;
}

.stat-item-3d p {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
    font-size: 1rem;
}

@keyframes statPulse {
    0%, 100% { 
        transform: scale(1) translateZ(0px);
    }
    50% { 
        transform: scale(1.05) translateZ(15px);
    }
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 15;
    animation: scrollIndicatorBounce 2s ease-in-out infinite;
}

.scroll-mouse {
    width: 30px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 25px;
    position: relative;
    margin: 0 auto 10px;
}

.scroll-wheel {
    width: 6px;
    height: 10px;
    background: white;
    border-radius: 3px;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    animation: scrollWheel 2s ease-in-out infinite;
}

.scroll-indicator p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

@keyframes scrollIndicatorBounce {
    0%, 100% { 
        transform: translateX(-50%) translateY(0px);
    }
    50% { 
        transform: translateX(-50%) translateY(-10px);
    }
}

@keyframes scrollWheel {
    0% { 
        top: 10px;
        opacity: 1;
    }
    100% { 
        top: 25px;
        opacity: 0;
    }
}

/* Hero Content 3D - Consolidated */
.hero-content-3d {
    position: relative;
    z-index: 10;
    height: 100vh;
    display: flex;
    align-items: center;
    transform-style: preserve-3d;
}

.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

.float-element {
    position: absolute;
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.1);
    animation: float 6s ease-in-out infinite;
}

.plane-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.plane-2 {
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.cloud-1 {
    top: 30%;
    right: 20%;
    animation-delay: 1s;
}

.cloud-2 {
    top: 70%;
    left: 20%;
    animation-delay: 3s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    25% { transform: translateY(-20px) rotate(5deg); }
    50% { transform: translateY(-10px) rotate(-5deg); }
    75% { transform: translateY(-30px) rotate(3deg); }
}

.hero-text-3d {
    transform-style: preserve-3d;
    animation: heroFloat 4s ease-in-out infinite;
}

@keyframes heroFloat {
    0%, 100% { transform: translateY(0px) translateZ(0px); }
    50% { transform: translateY(-20px) translateZ(50px); }
}

.badge-3d {
    display: inline-block;
    background: var(--primary-color);
    color: white;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 2px;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
    transform: translateZ(20px);
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: translateZ(20px) scale(1); }
    50% { transform: translateZ(30px) scale(1.05); }
}

.animate-title {
    background: linear-gradient(135deg, #fff, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
    animation: titleGlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.2); }
}

.animate-subtitle {
    color: var(--text-light);
    font-weight: 600;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.animate-description {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.animate-buttons {
    margin-top: 30px;
}

.btn-3d-primary {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 15px 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
    transform: translateZ(0px);
    position: relative;
    overflow: hidden;
}

.btn-3d-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.btn-3d-primary:hover::before {
    left: 100%;
}

.btn-3d-primary:hover {
    background: #e55a2b;
    transform: translateY(-3px) translateZ(10px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

.btn-3d-outline {
    background: transparent;
    color: white;
    border: 2px solid white;
    padding: 15px 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    transition: all 0.3s ease;
    transform: translateZ(0px);
}

.btn-3d-outline:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-3px) translateZ(10px);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3);
}

/* Stats 3D */
.stats-3d {
    display: flex;
    gap: 40px;
    margin-top: 50px;
}

.stat-item {
    text-align: center;
    transform: translateZ(0px);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px) translateZ(20px);
}

.stat-item h3 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent-color);
    text-shadow: 0 0 20px rgba(251, 191, 36, 0.5);
}

.stat-item p {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Job Cards 3D */
.job-card-3d {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    transform-style: preserve-3d;
    position: relative;
    overflow: hidden;
}

.job-card-3d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--gradient-1);
}

.job-card-3d:hover {
    transform: translateY(-10px) rotateX(5deg);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.job-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 2rem;
    color: white;
    transform: translateZ(20px);
    transition: all 0.3s ease;
}

.job-card-3d:hover .job-icon {
    transform: translateZ(30px) scale(1.1);
}

.job-content h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
}

.job-content p {
    color: #64748b;
    margin-bottom: 20px;
}

.job-details {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.job-details span {
    color: #64748b;
}

.job-details i {
    color: var(--primary-color);
    margin-right: 5px;
}

/* Training Cards 3D */
.training-card-3d {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    transform-style: preserve-3d;
    position: relative;
    overflow: hidden;
}

.training-card-3d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--gradient-2);
}

.training-card-3d:hover {
    transform: translateY(-10px) rotateY(5deg);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.training-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 2rem;
    color: white;
    transform: translateZ(20px);
    transition: all 0.3s ease;
}

.training-card-3d:hover .training-icon {
    transform: translateZ(30px) scale(1.1);
}

.training-duration {
    background: var(--gradient-2);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
}

/* Placement Cards 3D */
.placement-card-3d {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    transform-style: preserve-3d;
    text-align: center;
}

.placement-card-3d:hover {
    transform: translateY(-10px) rotateX(-5deg);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.company-logo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 20px;
    border: 5px solid var(--gradient-3);
}

.placement-stats {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
}

.stat {
    text-align: center;
}

.stat span {
    display: block;
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 5px;
}

.stat strong {
    font-size: 1.2rem;
    color: var(--primary-color);
    font-weight: 700;
}

/* Testimonial Cards 3D */
.testimonial-card-3d {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    transform-style: preserve-3d;
    position: relative;
}

.testimonial-card-3d:hover {
    transform: translateY(-10px) rotateY(-5deg);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.testimonial-content {
    margin-bottom: 20px;
}

.quote-icon {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.testimonial-content p {
    color: #64748b;
    font-style: italic;
    line-height: 1.8;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--gradient-4);
}

.author-info h5 {
    margin: 0;
    color: var(--text-dark);
    font-weight: 700;
}

.author-info span {
    color: #64748b;
    font-size: 0.9rem;
}

/* Professional Career Image Slider - Fixed */
.career-image-slider {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    margin-bottom: 50px;
}

.career-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.career-slide.active {
    opacity: 1;
}

.career-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 8s ease-in-out;
}

.career-slide.active img {
    transform: scale(1.1);
}

.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.7) 0%, 
        rgba(0, 0, 0, 0.3) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.slide-content {
    text-align: center;
    color: white;
    padding: 20px;
    transform: translateY(20px);
    opacity: 0;
    animation: slideContentFade 1s ease forwards;
    animation-delay: 0.5s;
}

.slide-content h3 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}

.slide-content p {
    font-size: 1.2rem;
    font-weight: 500;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

@keyframes slideContentFade {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Slider Controls - Fixed */
.slider-controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.slider-dot.active {
    background: var(--primary-color);
    transform: scale(1.2);
    border-color: rgba(255, 255, 255, 0.8);
}

.slider-dot:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.1);
}

/* Careers Section Styles - Fixed */
.career-category-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    background-clip: padding-box;
    margin-bottom: 30px;
}

.career-category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.career-category-card:hover::before {
    transform: scaleX(1);
}

.career-category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-color);
}

.career-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 2rem;
    color: white;
    transition: all 0.4s ease;
}

.career-category-card:hover .career-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.3);
}

.career-category-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
    text-align: center;
}

.career-category-card p {
    color: #64748b;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.6;
}

.career-features {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.career-features li {
    color: #64748b;
    font-size: 0.9rem;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    text-align: left;
}

.career-features li i {
    color: #10b981;
    margin-right: 10px;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.btn-career {
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    transition: all 0.4s ease;
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.btn-career::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-career:hover::before {
    left: 100%;
}

.btn-career:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
    color: white;
    text-decoration: none;
}

/* Why Join Section */
.why-join-section {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(251, 191, 36, 0.05));
    padding: 50px 30px;
    border-radius: 20px;
    margin-top: 60px;
}

.benefit-card {
    background: white;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    height: 100%;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.benefit-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: white;
    transition: all 0.4s ease;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 20px rgba(255, 107, 53, 0.3);
}

.benefit-card h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
}

.benefit-card p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Application Process Timeline */
.application-process-section {
    padding: 50px 30px;
}

.process-timeline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    z-index: 1;
}

.process-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

.step-number {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    font-weight: 700;
    color: white;
    position: relative;
    transition: all 0.4s ease;
}

.step-number::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    z-index: -1;
    opacity: 0.3;
    animation: pulse 2s ease-in-out infinite;
}

.process-step:hover .step-number {
    transform: scale(1.1);
    box-shadow: 0 15px 30px rgba(255, 107, 53, 0.3);
}

.step-content h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.step-content p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 200px;
    margin: 0 auto;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.1;
    }
}

/* Current Openings CTA */
.current-openings-cta {
    background: linear-gradient(135deg, var(--primary-color), #e55a2b);
    padding: 50px 40px;
    border-radius: 20px;
    color: white;
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.2);
}

.current-openings-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.current-openings-cta p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

.cta-buttons .btn-primary {
    background: white;
    color: var(--primary-color);
    border: none;
    padding: 15px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    transition: all 0.4s ease;
}

.cta-buttons .btn-primary:hover {
    background: var(--light-bg);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.cta-buttons .btn-outline-primary {
    background: transparent;
    color: white;
    border: 2px solid white;
    padding: 15px 35px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    transition: all 0.4s ease;
}

.cta-buttons .btn-outline-primary:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* About Section Specific Styles */
.about-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.about-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: aboutParticleFloat 10s infinite ease-in-out;
}

.about-particle:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; }
.about-particle:nth-child(2) { top: 60%; left: 80%; animation-delay: 2s; }
.about-particle:nth-child(3) { top: 40%; left: 30%; animation-delay: 4s; }
.about-particle:nth-child(4) { top: 80%; left: 60%; animation-delay: 6s; }
.about-particle:nth-child(5) { top: 30%; left: 90%; animation-delay: 8s; }

@keyframes aboutParticleFloat {
    0%, 100% { transform: translateY(0px) translateX(0px); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-50px) translateX(30px); opacity: 0; }
}

.about-feature {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px 20px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.about-feature:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.feature-icon {
    width: 70px;
    height: 70px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: white;
    transition: all 0.3s ease;
}

.about-feature:hover .feature-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 20px rgba(255, 107, 53, 0.3);
}

/* Enhanced About Section Effects */
.about-section-3d {
    perspective: 1000px;
    transform-style: preserve-3d;
}

.about-content-3d {
    transform: translateZ(0px);
    transition: transform 0.6s ease;
}

.about-content-3d:hover {
    transform: translateZ(50px) rotateX(2deg);
}

/* Parallax Background for About Section */
#about {
    background: linear-gradient(135deg, 
        #0f172a 0%, 
        #1e293b 50%, 
        #0f172a 100%);
    position: relative;
    overflow: hidden;
}

#about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://images.unsplash.com/photo-1519904981063-b0cf448d479e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1920&q=80') center/cover;
    background-attachment: fixed;
    opacity: 0.1;
    z-index: 0;
}

#about::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 80%, 
        rgba(255, 107, 53, 0.1) 0%, 
        transparent 50%),
                radial-gradient(circle at 80% 20%, 
        rgba(251, 191, 36, 0.1) 0%, 
        transparent 50%);
    z-index: 1;
    animation: aboutGradientShift 10s ease-in-out infinite;
}

@keyframes aboutGradientShift {
    0%, 100% { opacity: 0.1; }
    50% { opacity: 0.2; }
}

/* Enhanced Stats Cards */
.stat-card-3d {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transform-style: preserve-3d;
    transition: all 0.4s ease;
}

.stat-card-3d::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent);
    transition: left 0.8s ease;
}

.stat-card-3d:hover::before {
    left: 100%;
}

.stat-card-3d:hover {
    transform: translateY(-10px) translateZ(30px) rotateX(5deg);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.stat-number-3d {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.stat-number-3d::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: var(--accent-color);
    border-radius: 1px;
}

/* Timeline Enhancement */
.timeline-3d {
    position: relative;
    padding: 40px 0;
}

.timeline-3d::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 80%;
    background: linear-gradient(180deg, 
        transparent, 
        var(--primary-color) 20%, 
        var(--accent-color) 50%, 
        var(--primary-color) 80%, 
        transparent);
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item-3d {
    position: relative;
    padding: 30px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    margin: 20px 0;
    transform-style: preserve-3d;
    transition: all 0.4s ease;
}

.timeline-item-3d:hover {
    transform: translateZ(20px) scale(1.02);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

/* Contact Form 3D */
.contact-form-3d {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transform: translateZ(0px);
    transition: all 0.3s ease;
}

.contact-form-3d:hover {
    transform: translateZ(20px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.contact-info-3d {
    padding: 30px;
}

.contact-info-3d h4 {
    color: var(--primary-color);
    margin-bottom: 20px;
    font-weight: 700;
}

.office-hours {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 15px;
    margin-top: 20px;
}

.office-hours h5 {
    color: var(--accent-color);
    margin-bottom: 15px;
}

.social-links a {
    transition: all 0.3s ease;
    transform: translateZ(0px);
}

.social-links a:hover {
    color: var(--primary-color) !important;
    transform: translateY(-5px) translateZ(10px);
}

/* Form Controls */
.form-control {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 10px;
    padding: 12px;
    transition: all 0.3s ease;
    transform: translateZ(0px);
}

.form-control:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(255, 107, 53, 0.25);
    color: white;
    transform: translateZ(10px);
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-control option {
    background: var(--dark-bg);
    color: white;
}

/* Animations */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Scroll to top button */
#scrollTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    cursor: pointer;
    display: none;
    z-index: 1000;
    transition: all 0.3s ease;
    transform: translateZ(0px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

#scrollTop:hover {
    background: #e55a2b;
    transform: translateY(-5px) translateZ(10px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
}

/* Slick Slider Customization */
.slick-dots {
    bottom: 30px;
}

.slick-dots li button:before {
    color: white;
    opacity: 0.5;
}

.slick-dots li.slick-active button:before {
    color: var(--primary-color);
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section-3d {
        height: auto;
        min-height: 100vh;
    }
    
    .hero-text-3d {
        padding: 100px 0;
    }
    
    .display-2 {
        font-size: 2.5rem;
    }
    
    .stats-3d {
        flex-direction: column;
        gap: 20px;
    }
    
    .stat-item h3 {
        font-size: 2rem;
    }
    
    .navbar-brand {
        font-size: 1.4rem;
    }
    
    .navbar-nav .nav-link {
        font-size: 0.8rem;
        margin: 0 8px;
    }
    
    /* Hero Slider Responsive */
    .slide-title {
        font-size: 2rem;
    }
    
    .slide-description {
        font-size: 1rem;
    }
    
    .slide-features {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .feature-item {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    .slider-nav {
        bottom: 20px;
        gap: 15px;
    }
    
    .arrow {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .floating-aviation-icons {
        display: none;
    }
    
    .slide-badge {
        font-size: 0.75rem;
        padding: 10px 20px;
    }
    
    .slide-btn {
        padding: 15px 35px;
        font-size: 1rem;
    }
    
    .title-underline {
        width: 80px;
    }
    
    /* Careers Section Responsive */
    .process-timeline {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    
    .process-timeline::before {
        width: 4px;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .process-step {
        width: 100%;
        max-width: 300px;
    }
    
    .step-content p {
        max-width: none;
    }
    
    .current-openings-cta {
        padding: 30px 20px;
    }
    
    .current-openings-cta h3 {
        font-size: 1.5rem;
    }
    
    .cta-buttons {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
    
    .why-join-section {
        padding: 30px 20px;
    }
    
    .benefit-card {
        margin-bottom: 20px;
    }
    
    .application-process-section {
        padding: 30px 20px;
    }
    
    /* Job Cards Responsive */
    .job-card-3d, .training-card-3d, .placement-card-3d, .testimonial-card-3d {
        margin-bottom: 20px;
    }
    
    .career-category-card {
        margin-bottom: 20px;
    }
    
    /* About Section Responsive */
    .about-stats .col-4 {
        margin-bottom: 20px;
    }
    
    /* Contact Section Responsive */
    .contact-form-3d, .contact-info-3d {
        margin-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .slide-title {
        font-size: 1.5rem;
    }
    
    .slide-description {
        font-size: 0.9rem;
    }
    
    .slide-btn {
        padding: 12px 30px;
        font-size: 0.9rem;
    }
    
    .career-image-slider {
        height: 250px;
    }
    
    .step-number {
        width: 60px;
        height: 60px;
        font-size: 1.4rem;
    }
    
    .benefit-icon, .career-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

/* Animation Performance Optimizations */
* {
    will-change: auto;
}

.animated-element {
    will-change: transform, opacity;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .floating-elements,
    .about-particles,
    .slide-particles {
        display: none;
    }
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Loading States */
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Hover Effects Fix */
.card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Focus States for Accessibility */
.btn:focus,
.nav-link:focus,
.form-control:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* CSS Organization - Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.d-block { display: block; }
.d-flex { display: flex; }
.d-none { display: none; }

.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }

.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 1rem; }
.gap-4 { gap: 1.5rem; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }

.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }

.w-100 { width: 100%; }
.h-100 { height: 100%; }

/* Print Styles */
@media print {
    .navbar,
    .slider-nav,
    .scroll-indicator,
    .floating-elements,
    .about-particles,
    .slide-particles,
    #scrollTop {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: #fff;
    }
    
    .hero-slider-section,
    #about {
        background: #fff !important;
        color: #000 !important;
    }
    
    .job-card-3d,
    .training-card-3d,
    .placement-card-3d,
    .testimonial-card-3d {
        box-shadow: none;
        border: 1px solid #ddd;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #000;
        --secondary-color: #000;
        --accent-color: #000;
        --text-dark: #000;
        --text-light: #fff;
    }
    
    .navbar {
        background: #000 !important;
        border-bottom: 2px solid #fff;
    }
    
    .btn-3d-primary,
    .btn-career {
        background: #000;
        border: 2px solid #fff;
        color: #fff;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --light-bg: #0f172a;
        --text-dark: #f8fafc;
    }
    
    .job-card-3d,
    .training-card-3d,
    .placement-card-3d,
    .testimonial-card-3d {
        background: #1e293b;
        color: #f8fafc;
    }
    
    .job-content p,
    .testimonial-content p {
        color: #cbd5e1;
    }
}

/* Final CSS Optimizations */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--light-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #e55a2b;
}

/* Loading Animation */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Notification Styles */
.notification {
    position: fixed;
    top: 120px;
    right: 20px;
    background: var(--primary-color);
    color: white;
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    transform: translateX(400px);
    transition: transform 0.3s ease;
    max-width: 300px;
}

.notification-success {
    background: #28a745;
}

.notification-error {
    background: #dc3545;
}

.notification-content {
    display: flex;
    align-items: center;
    gap: 10px;
}
