@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
    --deep-navy: #0A1F44;
    --royal-blue: #1E5BFF;
    --gradient-start: #0A1F44;
    --gradient-end: #1E5BFF;
    --soft-blue: #4A7DFF;
    --light-blue: #EAF1FF;
    --sky-blue: #2F80ED;
    --white: #FFFFFF;
    --light-gray: #F5F7FB;
    --text-dark: #1A1A1A;
    --text-light: #6B7280;
    --orange: #FF8A00;
    --green: #22C55E;
    --bg-dark: #0A1F44;
    --bg-light: #F5F7FB;
    --card-bg: #10254C;
    --border-light: rgba(229, 236, 247, 0.7);
    --card-shadow: rgba(10, 26, 58, 0.18);
    --glass: rgba(255, 255, 255, 0.08);
}

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

html {
    scroll-behavior: smooth;
}

html, body {
    overflow-x: hidden;
    width: 100%;
}

body {
    background-color: var(--deep-navy);
    color: var(--text-dark);
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
}

/* NAVBAR FIX */
.navbar {
    position: fixed;
    top: 15px; left: 50%; transform: translateX(-50%);
    width: 90%; max-width: 1200px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 20px;
    padding: 10px 22px;
    box-shadow: 0 18px 45px rgba(10, 31, 68, 0.16);
    z-index: 2000;
}

.nav-container { display: flex; justify-content: space-between; align-items: center; }

.logo {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 45px;   /* size control */
    width: auto;
    object-fit: contain;
}
.nav-links { display: flex; list-style: none; gap: 8px; align-items: center; }
.nav-links li a { 
    color:#1A1A1A;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 10px 12px;
    border-radius: 12px;
}
.nav-links li a:hover {
    color: var(--royal-blue);
    background: #edf4ff;
}
.arrow { font-size: 10px; margin-left: 4px; }

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px; /* Buttons ke beech ka gap */
}



/* SVG Icon Styling in Search Box */
.search-svg {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}


/*college link of navbar*/
/* MEGA MENU CORE */
.has-mega-menu {
    position: static; /* Important: Isse menu poori screen ki width lega */
}

.mega-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    width: min(1120px, 94vw);
    transform: translate(-50%, 20px);
    background: transparent;
    color: #333;
    box-shadow: none;
    border-top: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 9999;
    padding: 0;
}

/* Hover Effect Trigger */
.has-mega-menu:hover .mega-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.mega-container {
    display: flex;
    max-width: 1120px;
    margin: 0 auto;
    background: var(--white);
    min-height: 330px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 28px 80px rgba(10, 31, 68, 0.26);
}

/* Articles Menu - Compact dropdown */
.articles-menu .mega-menu {
    width: auto;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
}

.articles-menu:hover .mega-menu {
    transform: translateX(-50%) translateY(0);
}

.articles-menu .mega-container {
    min-height: auto;
    min-width: 400px;
    max-width: 400px;
}

.articles-menu .mega-content-wrapper {
    grid-template-columns: 1fr !important;
    padding: 20px 24px !important;
    gap: 0 !important;
    background: transparent !important;
}

.articles-menu .mega-sidebar {
    display: none;
}





/* Navbar Mobile Support */
.nav-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--text-dark);
    cursor: pointer;
}

@media (max-width: 980px) {
    .navbar {
        width: 95%;
        padding: 8px 16px;
    }
    .mega-menu.no-sidebar .mega-content-wrapper {
        display: block !important;
    }
    .standard-grid, .full-width-updates {
        display: block !important;
    }
    .mega-col {
        width: 100% !important;
        padding: 10px 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    .mega-col:last-child {
        border-bottom: none;
    }
    .nav-toggle {
        display: flex;
    }
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--white);
        flex-direction: column;
        padding: 20px;
        border-radius: 0 0 20px 20px;
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        border: 1px solid rgba(0,0,0,0.05);
        gap: 0;
        max-height: 85vh;
        overflow-y: auto;
        transition: all 0.3s ease;
    }
    .nav-links.active {
        display: flex;
    }
    .nav-links li {
        width: 100%;
    }
    .nav-links li a {
        width: 100%;
        padding: 15px;
        border-radius: 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    .nav-actions {
        display: none;
    }
    .nav-actions.active {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 15px;
        background: var(--white);
        border-radius: 0 0 20px 20px;
        position: absolute;
        top: calc(100% + 250px); /* Adjust based on nav-links height */
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    }
    .has-mega-menu .mega-menu {
        display: none !important;
    }
}

/* PARENT FIX */
.more-wrapper {
  position: static;
}

/* FULL WIDTH DROPDOWN */
.more-dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #f5f5f5;
  padding: 30px 60px;
  border-top: 2px solid #ff7a00;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s ease;

  z-index: 999;
}

/* SHOW ON HOVER */
.more-wrapper:hover .more-dropdown,
.more-wrapper.open .more-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.more-wrapper.open > a .fa-chevron-down {
  transform: rotate(180deg);
}

/* INNER GRID */
.more-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

/* ITEM */
.more-item a {
  text-decoration: none;
  display: block;
}

/* TITLE */
.more-item h4 {
  font-size: 16px;
  color: #222;
  margin-bottom: 5px;
  transition: 0.3s;
}

/* SUBTEXT */
.more-item p {
  font-size: 13px;
  color: #777;
}

/* 🔥 HOVER EFFECT (like your 2nd image) */
.more-item a:hover h4 {
  color: #2a6df4; /* blue */
  text-decoration: underline;
}


/* LEFT SIDEBAR */
.mega-sidebar {
    width: 285px;
    background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 100%);
    padding: 14px;
    border-right: 1px solid var(--border-light);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-item {
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 800;
    color: #1f2937;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.3s;
    border-radius: 14px;
    text-decoration: none !important;
    border: 1px solid transparent;
}

.sidebar-item i {
    width: 22px;
    height: 22px;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mega-sidebar .sidebar-item:hover,
.mega-sidebar .sidebar-item.active {
    background: #ffffff;
    color: #0A1F44;
    border-color: rgba(30, 91, 255, 0.12);
    box-shadow: 0 12px 28px rgba(30, 91, 255, 0.12);
}

.mega-sidebar .sidebar-item:hover i,
.mega-sidebar .sidebar-item.active i {
    color: var(--orange);
}

.view-all-btn {
    margin-top: auto;
    background: #0A1F44;
    color: #ffffff !important;
}

.view-all-btn i {
    color: #ffffff;
}

/* CONTENT AREA */
/* MEGA CONTENT DESIGN UPGRADE */
.mega-content-wrapper {
    background:
        radial-gradient(circle at 90% 12%, rgba(30, 91, 255, 0.09), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%);
    grid-template-columns: repeat(3, 1fr);
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 34px;
    gap: 26px;
    height: auto; /* Important: fix extra space */
    align-content: start; /* Items ko upar chipka kar rakhega */
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.no-sidebar .standard-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    padding: 30px;
    height: auto !important;
    min-height: auto !important;
}

.col-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.icon-box {
    width: 35px;
    height: 35px;
    background-color: rgba(74, 125, 255, 0.12);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--soft-blue);
}

.mega-col h3 {
    font-size: 16px;
    font-weight: 800;
    color: #0A1F44;
    border: none;
    margin-bottom: 14px;
    padding: 0;
}

.mega-col ul li {
    margin-bottom: 10px;
    position: relative;
    list-style: none;
}

.mega-col ul li a {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-dark) !important;
    display: block;
    padding: 12px 13px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(226, 232, 240, 0.75);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mega-col ul li a p {
    font-size: 11px;
    color: var(--text-light);
    margin-top: 2px;
    font-weight: 400;
}

/* HOVER ANIMATION */
.mega-col ul li a:hover {
    color: var(--royal-blue) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(30, 91, 255, 0.12);
    border-color: rgba(30, 91, 255, 0.18);
}

.badge {
    background: var(--orange);
    color: white;
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 8px;
    text-transform: uppercase;
}

/* CONTENT FADE-IN ANIMATION */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-content {
    animation: fadeInUp 0.4s ease forwards;
}

.mega-col ul li a:hover {
    color: var(--orange);
}

.view-all {
    color: var(--soft-blue) !important;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
}

.mt-20 { margin-top: 30px; }



/* Navbar Finder Button - Shimmer Animation */
.btn-finder {
    display: flex;
    align-items: center;
    gap: 8px; /* Icon aur text ke beech space */
    padding: 10px 20px;
    background: var(--white);
    color: var(--text-dark);
    border-radius: 12px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: 0.3s;
}

/* SVG Styling */
.nav-search-svg {
    transition: transform 0.3s ease;
    color: var(--text-dark); /* Button text color ke saath match */
}

/* Hover Animation */
.btn-finder:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3);
}

.btn-finder:hover .nav-search-svg {
    transform: rotate(-15deg) scale(1.2); /* Icon thoda ghoomega aur bada hoga */
    color: var(--orange); /* Hover par icon orange ho jayega */
}

/* Shimmer/Glow effect (Optional) */
.btn-finder::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s;
}

.btn-finder:hover::after {
    left: 100%;
}
/* Expert Button - Glowing Pulse */
.btn-expert {
    background: transparent;
    border: 1px solid var(--orange);
    color: var(--orange);
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.4s;
}

.btn-expert:hover {
    background: var(--orange);
    color: var(--text-dark);
    box-shadow: 0 0 15px rgba(255, 138, 0, 0.45);
    transform: translateY(-2px);
}

/* Active Click Effect */
.btn-finder:active, .btn-expert:active {
    transform: scale(0.95);
}

/* HERO SECTION */
:root {
    --gold: var(--orange);
    --obsidian-purple: var(--royal-blue);
    --bg-dark: var(--deep-navy);
}

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

.hero-master-container {
    background: var(--deep-navy);
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    color: white;
    font-family: 'Inter', sans-serif;
}

/* Panels */
.hero-master-container .hero-panel {
    display: none;
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0; left: 0;
    align-items: center;
}

.hero-master-container .hero-panel.active {
    display: flex !important;
    z-index: 10;
}

/* Video Lighting Fix */
.video-container { 
    position: absolute; 
    top: 0; left: 0;
    width: 100%; height: 100%; 
    z-index: 1; 
}
.bg-video {
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 1; /* Increased visibility */
    filter: brightness(1.1) contrast(1.1); 
}
.video-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to right, rgba(2, 2, 2, 0.7) 20%, transparent 100%);
    z-index: 2;
}

/* Layout Alignment */
.panel-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
    z-index: 20;
}

.panel-text { flex: 1; max-width: 600px; }

/* Image Section Fix */
.panel-img-wrapper {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    padding-left: 50px;
}

.panel-img {
    width: 100%;
    max-width: 550px;
    height: 75vh;
    border-radius: 40px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.panel-img img { 
    width: 100%; height: 100%; 
    object-fit: cover; 
    animation: slowZoom 8s ease-out forwards;
}

@keyframes slowZoom { from { transform: scale(1.3); } to { transform: scale(1); } }

/* Typography & Glows */
.bold-title { font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 900; line-height: 1.1; margin: 25px 0; }
.gold-glow { color: var(--orange); text-shadow: 0 0 20px rgba(255, 138, 0, 0.4); }
.obsidian-glow { color: var(--royal-blue); text-shadow: 0 0 30px rgba(30, 91, 255, 0.35); }
.panel-p { color: var(--text-light); font-size: 1.1rem; line-height: 1.6; }

/* Button Interaction (Rotate + Glow) */
.action-btn {
    padding: 15px 40px;
    border-radius: 100px;
    border: none;
    font-weight: 800;
    background: var(--orange);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    perspective: 1000px;
    transition: 0.3s;
}

.btn-text { display: inline-block; transition: 0.6s; }

.interactive-btn:active .btn-text { transform: rotateY(360deg); }
.interactive-btn:active { 
    box-shadow: 0 0 40px var(--orange); 
    transform: scale(0.95); 
}

/* Slide Animations */
.hero-panel.active .anim-item, 
.hero-panel.active [class*="anim-"] {
    animation: revealUp 1s cubic-bezier(0.19, 1, 0.22, 1) both;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }

@keyframes revealUp {
    from { opacity: 0; transform: translateY(50px) skewY(2deg); }
    to { opacity: 1; transform: translateY(0) skewY(0deg); }
}

/* Nav Dots */
.dot-navigation { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; gap: 15px; z-index: 100; }
.nav-dot { width: 12px; height: 12px; background: rgba(255,255,255,0.3); border-radius: 50%; cursor: pointer; }
.nav-dot.active { background: var(--orange); transform: scale(1.3); }

/* UI Components */
.pill-tag {
    background: rgba(255, 138, 0, 0.12);
    border: 1px solid var(--orange);
    color: var(--orange);
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
}
.gold-glow {
    color: var(--orange);
    text-shadow: 0 0 20px rgba(255, 138, 0, 0.3);
    display: inline-block;
    position: relative;
}
.search-wrap {
    display: flex;
    background: rgba(255, 255, 255, 0.07);
    padding: 10px;
    border-radius: 100px;
    border: 1px solid rgba(255,255,255,0.1);
    max-width: 550px;
    margin-top: 35px;
}

.search-box { flex: 1; display: flex; align-items: center; padding: 0 20px; gap: 15px; }
.search-box input { background: transparent; border: none; color: white; outline: none; width: 100%; font-size: 17px; }

/* --- Base Action Button (Fixed & Premium) --- */
.action-btn {
    padding: 15px 45px;
    border-radius: 100px;
    border: none;
    font-weight: 800;
    cursor: pointer;
    background: var(--orange);
    color: var(--text-dark);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    display: flex;
    align-items: center;
    gap: 12px; /* Text and Arrow space */
    position: relative;
    overflow: hidden;
    perspective: 1000px; /* Base for 3D rotation */
}

/* Gold Button Hover */
.action-btn:not(.obsidian-btn):hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 138, 0, 0.35);
}

/* Purple Button Hover */
.action-btn.obsidian-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(30, 91, 255, 0.35);
}

/* --- THE ROTATE & GLOW EFFECT --- */
.interactive-btn .btn-text {
    display: inline-block;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Jab click karein (Active) */
.interactive-btn:active .btn-text {
    /* 360 degree 3D rotation in-place */
    transform: rotateY(360deg);
}

/* Super Glow Effect on Click */
.action-btn:active {
    transform: translateY(1px) scale(0.98); /* Slight depress on click */
}

/* Gold Button Super Glow on Click */
.action-btn:not(.obsidian-btn):active {
    box-shadow: 0 0 50px rgba(255, 138, 0, 0.8), 
                0 0 10px rgba(255, 138, 0, 0.45);
    background: var(--orange); /* Thoda brighter yellow */
}

/* Purple Button Super Glow on Click */
.action-btn.obsidian-btn:active {
    box-shadow: 0 0 50px rgba(30, 91, 255, 0.8), 
                0 0 10px rgba(30, 91, 255, 0.45);
    background: var(--royal-blue); /* Thoda brighter purple */
}

/* Glow on the text itself for Obsidian Purple */
.action-btn.obsidian-btn:active .btn-text {
    color: white;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.obsidian-btn { background: var(--royal-blue); color: white; }

/* Navigation Dots */
.dot-navigation {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 100;
}

.nav-dot {
    width: 12px; height: 12px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.nav-dot.active {
    background: var(--orange);
    transform: scale(1.4);
    box-shadow: 0 0 15px var(--orange);
}
/* MAIN CONTENT */
:root {
    --bg-light: var(--white);         /* Clean White */
    --accent-purple: var(--royal-blue);    /* Slightly deeper purple for contrast */
    --accent-gold: var(--orange);      /* Darker Gold for readability */
    --text-main: var(--text-dark);        /* Deep Slate */
    --text-muted: var(--text-light);
    --card-shadow: rgba(0, 0, 0, 0.08);
}

.premium-hero-light {
    background-color: var(--light-gray);
    padding: 80px 10%;
    position: relative;
    overflow: hidden;
    color: var(--text-dark);
    font-family: 'Inter', sans-serif;
}

/* Soft background glow */
.light-blob {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(30, 91, 255, 0.05) 0%, transparent 70%);
    top: -10%;
    left: -10%;
    z-index: 1;
}

.stats-row {
    display: flex;
    gap: 50px;
    margin-top: 40px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-item strong {
    font-size: 3rem;
    font-weight: 900;
    color: #1A1A1A !important; /* SOLID BLACK */
    line-height: 1;
}

.stat-item span {
    font-size: 0.85rem;
    color: #4B5563;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    margin-top: 8px;
}

.container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

/* Typography for Light Mode */
.romit {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -2px;
    color: var(--text-dark);
}

.outline-text-dark {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--text-dark);
    opacity: 0.2; /* Subtle outline */
}

.highlight-purple {
    color: var(--royal-blue);
    position: relative;
}

/* Floating Card for Light Theme */
.floating-card-light {
    width: 340px;
    background: var(--white);
    padding: 15px;
    border-radius: 20px;
    transform: rotate(3deg);
    box-shadow: 0 25px 50px var(--card-shadow);
    border: 1px solid var(--border-light);
}

.image-container img {
    width: 100%;
    border-radius: 12px;
    filter: grayscale(20%); /* Classy subtle look */
}

/* Image Carousel */
.image-carousel {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 12px;
}

.image-carousel .carousel-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 0.8s ease, transform 0.8s ease;
    filter: grayscale(10%);
}

.image-carousel .carousel-img.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.offer-badge {
    background: var(--royal-blue);
    color: white;
    padding: 6px 15px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: bold;
}

/* Feature Grid Light */
.feature-grid-light {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 80px;
}

.f-card-light {
    background: var(--white);
    padding: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 6px var(--card-shadow);
    transition: 0.3s ease;
}

.f-card-light:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px var(--card-shadow);
    border-color: var(--royal-blue);
}

.f-icon-light {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.purple-bg { background: var(--light-blue); color: var(--royal-blue); }
.gold-bg { background: var(--white)beb; color: var(--orange); }

.f-info h3 { font-size: 1rem; color: var(--text-dark); margin: 0; }
.f-info p { font-size: 0.85rem; color: var(--text-light); margin: 3px 0 0; }
/* Container jo overflow chupayega */
.loop-wrapper {
    width: 100%;
    margin-top: 80px;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}

/* Track jo cards ko ek line mein rakhega aur ghumayega */
.loop-track {
    display: flex;
    width: max-content; /* Cards ki width ke hisaab se track bada hoga */
    gap: 25px;
    animation: scrollLoop 20s linear infinite;
}

/* Hover karne par loop ruk jayega (Classy touch) */
.loop-wrapper:hover .loop-track {
    animation-play-state: paused;
}

.f-card-light {
    background: var(--white);
    padding: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 6px var(--card-shadow);
    min-width: 280px; /* Card size fix rakha hai */
}

/* Animation Keyframes */
@keyframes scrollLoop {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Adha track cover hote hi reset ho jayega */
    }
}

/* Subtle fade effect on sides (Optional but recommended) */
.loop-wrapper::before,
.loop-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.loop-wrapper::before {
    left: 0;
    background: linear-gradient(to right, var(--light-gray), transparent);
}

.loop-wrapper::after {
    right: 0;
    background: linear-gradient(to left, var(--light-gray), transparent);
}

/* Animation se pehle elements ko hide rakhne ke liye (Optional but recommended) */
.main-title, .reveal-text, .desc-text, .floating-card-light {
    visibility: visible; 
}

/* Mouse follow effect for the Gold Highlight */
.highlight-purple:hover {
    transition: 0.3s;
    text-shadow: 0 0 15px rgba(30, 91, 255, 0.25);
}

/* Loop speed adjustment - keep it slow for premium feel */
.loop-track {
    animation-duration: 30s !important; /* Thoda slow ghumao classy lagega */
}


:root {
    --gold: #FF9F1C; 
    --purple: #4D5DFB; 
    --bg-dark: #05162d; 
    --card-bg: #10254C;
    --text-white: #ffffff;
}

.explore-section {
    background:
        radial-gradient(circle at 15% 10%, rgba(77, 93, 251, 0.28), transparent 30%),
        radial-gradient(circle at 85% 20%, rgba(255, 159, 28, 0.22), transparent 28%),
        linear-gradient(180deg, #05162d 0%, #081f40 52%, #f5f7fb 52%, #f5f7fb 100%);
    padding: 90px 5% 110px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    color: var(--text-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Heading Style */
/* Header Container */
.section-header {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

/* Top Small Label */
.top-label {
    display: block;
    color: var(--purple); /* Aapka purple color */
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
    opacity: 0.8;
}

/* Main Title */
.main-title {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    letter-spacing: -1px;
}

/* Highlighted Word with Animated Underline */
.main-title .highlight {
    color: var(--gold); /* Aapka gold color */
    position: relative;
    display: inline-block;
}

.main-title .highlight::after {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 12px;
    background: rgba(255, 159, 28, 0.2); /* Soft gold glow */
    z-index: -1;
    border-radius: 4px;
    transform: skewX(-15deg);
}

/* Decorative Line below Heading */
.header-line {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--purple), var(--gold));
    margin: 20px auto;
    border-radius: 10px;
}

/* Subtitle/Description */
.section-desc {
    color: #94a3b8;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.path-showcase {
    max-width: 1200px;
    margin: 0 auto 44px;
    min-height: 320px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 34px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    text-align: left;
}

.path-kicker {
    display: inline-flex;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255, 159, 28, 0.14);
    color: #ffb14a;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.path-copy h3 {
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.08;
    max-width: 520px;
}

.path-copy p {
    margin-top: 16px;
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.7;
    max-width: 540px;
}

.path-images {
    position: relative;
    min-height: 290px;
}

.path-images img {
    position: absolute;
    object-fit: cover;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);
}

.path-img-main {
    inset: 0 110px 0 0;
    width: calc(100% - 110px);
    height: 100%;
}

.path-img-small {
    width: 185px;
    height: 120px;
    right: 0;
}

.path-img-one { top: 28px; }
.path-img-two { bottom: 28px; }

/* Responsive Adjustments */
@media (max-width: 768px) {
    .main-title { font-size: 2.2rem; }
    .section-desc { font-size: 1rem; }
}
/* Tabs Styling */
/* Container styling to keep it centered like the image */
.dept-tabs-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin: 28px auto 34px;
    padding: 8px;
    width: fit-content;
    max-width: 100%;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Base Button Styling */
.dept-btn {
    background: rgba(255, 255, 255, 0.03); /* Subtle glass effect */
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a0aec0;
    padding: 12px 28px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover Effect */
.dept-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Active State - Inspired by image_cf4503.png */
.dept-btn.active {
    background: #ffffff; /* Solid white background for contrast */
    color: #05162d; /* Dark text for readability on white */
    border-color: #ffffff;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
}

/* Optional: Active State with a Glow (If you prefer Dark Active) */
/* 
.dept-btn.active {
    background: #0f172a; 
    color: #fff;
    border-color: var(--purple);
    box-shadow: 0 0 15px rgba(77, 93, 251, 0.3);
} 
*/

/* Subtle Text Animation */
.btn-text {
    position: relative;
    z-index: 2;
}

/* Smooth Transition for Mobile */
@media (max-width: 600px) {
    .dept-btn {
        padding: 10px 20px;
        font-size: 14px;
        flex: 1 1 40%; /* 2 buttons per row on small screens */
    }
}
.section-subtitle {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 26px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    color: #05162d;
}

/* Cards Styling */
.cards-container {
    max-width: 1200px;
    margin: 0 auto;
}

.sub-dept-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: 24px;
}

.sub-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 0;
    min-height: 380px;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(10, 31, 68, 0.08);
    box-shadow: 0 18px 38px rgba(10, 31, 68, 0.12);
}

.sub-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 58px rgba(10, 31, 68, 0.18);
}

.sub-card h4 {
    font-size: 1.45rem;
    color: #071a34;
    margin-bottom: 12px;
}

.sub-card p {
    color: #5f6f84;
    font-size: 0.9rem;
    margin-bottom: 9px;
    line-height: 1.55;
}

.sub-card-image {
    position: relative;
    height: 175px;
    overflow: hidden;
}

.sub-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 22, 45, 0.08) 0%, rgba(5, 22, 45, 0.68) 100%);
}

.sub-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
}

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

.sub-card-image span {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 2;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #071a34;
    font-size: 0.75rem;
    font-weight: 800;
}

.sub-card-body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.sub-card-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    text-decoration: none;
    color: #1E5BFF;
    font-weight: 800;
    font-size: 0.92rem;
}

/* Round decoration at bottom like image */
.card-circle {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(255,255,255,0.1);
    background: #0A1F44;
}

.card-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* HOVER */
.sub-card:hover {
    transform: translateY(-10px) scale(1.02);
}

/* Card left border colors (like the image variation) */
.sub-card:nth-child(4n+1) { border-left: 6px solid #FFD1D1; }
.sub-card:nth-child(4n+2) { border-left: 6px solid #D1D5FF; }
.sub-card:nth-child(4n+3) { border-left: 6px solid #D1FFEC; }
.sub-card:nth-child(4n+4) { border-left: 6px solid #FFF8D1; }

@media (max-width: 900px) {
    .path-showcase {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .path-copy h3,
    .path-copy p {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 640px) {
    .explore-section { padding: 70px 18px 90px; }
    .path-showcase { padding: 18px; }
    .path-images { min-height: 260px; }
    .path-img-main {
        inset: 0;
        width: 100%;
    }
    .path-img-small { display: none; }
    .dept-tabs-wrapper { width: 100%; }
}

:root {
    --bg-light: var(--white);         /* Clean White */
    --accent-purple: var(--royal-blue);    /* Slightly deeper purple for contrast */
    --accent-gold: var(--orange);      /* Darker Gold for readability */
    --text-main: var(--text-dark);        /* Deep Slate */
    --text-muted: var(--text-light);
    --card-shadow: rgba(0, 0, 0, 0.08);
    --border-light: rgba(229, 236, 247, 0.7);
}

.review-section {
    background: var(--light-gray);
    padding: 100px 0;
    overflow: hidden;
}

/* Container Alignment */
.review-header {
    text-align: center;
    margin-bottom: 60px;
    padding: 0 20px;
    font-family: 'Inter', sans-serif;
}

/* Rating Badge (Top) */
.rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 159, 28, 0.1); /* Gold tint */
    padding: 8px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 159, 28, 0.3);
}

.star-icon {
    color: #FF9F1C; /* Gold */
    font-size: 18px;
}

.rating-text {
    color: #FF9F1C;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Main Title */
.review-title {
    font-size: 3.2rem;
    font-weight: 800;
    color: #020202;
    margin: 0;
    line-height: 1.2;
}

/* "Students Say" Highlight - Inspired by image_cf4503.png */
.review-title span {
    color: #FF9F1C;
    position: relative;
    z-index: 1;
}

.review-title span::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    background: rgba(255, 159, 28, 0.15); /* Soft highlight wash */
    z-index: -1;
    border-radius: 4px;
}

/* Subtitle Description */
.review-subtitle {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 650px;
    margin: 15px auto 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Responsive Scaling */
@media (max-width: 768px) {
    .review-title { font-size: 2.4rem; }
    .review-subtitle { font-size: 1rem; }
}
/* Marquee Logic */
.marquee {
    display: flex;
    width: 100%;
    position: relative;
}

.marquee-content {
    display: flex;
    gap: 30px;
    animation: scroll 25s linear infinite;
}

.marquee:hover .marquee-content {
    animation-play-state: paused;
}

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

/* Card Design - Light Mode */
.review-card {
    background: lightgray;
    border: 1px solid var(--border-light);
    min-width: 350px;
    padding: 30px;
    border-radius: 20px;
    transition: 0.3s ease;
    box-shadow: 0 4px 6px var(--card-shadow);
}

.review-card:hover {
    background: var(--white);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px var(--card-shadow);
}

/* Hover Borders for Variety */
.purple-border:hover { 
    border-color: var(--royal-blue); 
}
.gold-border:hover { 
    border-color: var(--orange); 
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.user-info img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--royal-blue);
    object-fit: cover;
}

.user-info h4 { 
    color: var(--text-dark); 
    margin: 0; 
    font-size: 1.1rem; 
}
.user-info p { 
    color: var(--text-light); 
    margin: 0; 
    font-size: 0.85rem; 
}

.stars { 
    color: var(--orange); 
    margin-bottom: 15px; 
    font-size: 0.9rem; 
}

.review-text { 
    color: var(--text-light); 
    line-height: 1.6; 
    font-size: 0.95rem; 
}

/* Side Fading Effect for Light Mode */
.marquee::before, .marquee::after {
    content: "";
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.marquee::before {
    left: 0;
    background: linear-gradient(to right, var(--light-gray), transparent);
}

.marquee::after {
    right: 0;
    background: linear-gradient(to left, var(--light-gray), transparent);
}


/* Premium Features Mosaic Section */
.premium-features-section {
    padding: 100px 5%;
    background: #F8FAFC !important; /* Force soft gray for better contrast */
    font-family: 'Inter', sans-serif;
}

.features-header {
    text-align: center;
    margin-bottom: 70px;
}

.f-badge {
    background: rgba(30, 91, 255, 0.1);
    color: #1E5BFF !important;
    padding: 6px 18px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 20px;
}

.f-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #1A1A1A !important;
    line-height: 1.1;
    margin-bottom: 20px;
}

.f-title .highlight {
    color: #1E5BFF !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}

.f-subtitle {
    font-size: 1.2rem;
    color: #4B5563 !important;
    max-width: 700px;
    margin: 0 auto;
}

/* Mosaic Grid */
.features-mosaic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 280px);
    gap: 25px;
    max-width: 1300px;
    margin: 0 auto;
}

.f-item {
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Large Card */
.item-large {
    grid-column: span 2;
    grid-row: span 2;
    background: #000;
}

.item-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.f-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 60%);
    z-index: 1;
}

.item-large .f-content {
    position: absolute;
    bottom: 40px;
    left: 40px;
    right: 40px;
    z-index: 2;
}

.f-tag {
    background: #FF8A00;
    color: #fff;
    padding: 5px 12px;
    border-radius: 5px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: inline-block;
}

.item-large h3 { font-size: 2.5rem; font-weight: 800; color: #FFFFFF !important; margin-bottom: 15px; }
.item-large p { font-size: 1.1rem; color: #E5E7EB !important; line-height: 1.6; margin-bottom: 25px; }

.f-action-btn {
    background: #FFFFFF;
    color: #1A1A1A;
    border: none;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
}

/* Small Cards */
.item-small {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #FFFFFF !important;
}

.purple-glass { border-top: 5px solid #1E5BFF !important; }
.gold-glass { border-top: 5px solid #FF8A00 !important; }

.f-icon {
    font-size: 2.5rem;
    color: #1E5BFF !important;
    margin-bottom: 20px;
}

.item-small h3 { font-size: 1.5rem; font-weight: 800; color: #1A1A1A !important; margin-bottom: 12px; }
.item-small p { color: #4B5563 !important; line-height: 1.6; font-size: 0.95rem; }

/* Medium Card - SOLID FIX */
.premium-features-section .features-mosaic .item-medium {
    grid-column: span 2 !important;
    background-color: #050C1A !important; /* Extremely dark navy/black */
    padding: 50px !important;
    display: flex !important;
    align-items: center !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.f-inner-content { width: 100% !important; }

.f-badge-mini {
    color: #FF8A00 !important;
    font-weight: 800 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 15px !important;
    display: block !important;
}

.item-medium h3 { 
    font-size: 2.2rem !important; 
    font-weight: 900 !important; 
    color: #FFFFFF !important; 
    margin-bottom: 12px !important; 
    line-height: 1.2 !important;
}

.item-medium p { 
    font-size: 1.1rem !important; 
    color: #CBD5E1 !important; 
    margin-bottom: 30px !important; 
    opacity: 1 !important;
}

.f-stats-row {
    display: flex !important;
    gap: 60px !important;
}

.f-stat { display: flex !important; flex-direction: column !important; }
.stat-num { font-size: 2.5rem !important; font-weight: 900 !important; color: #FF8A00 !important; }
.stat-lab { font-size: 0.9rem !important; color: #94A3B8 !important; font-weight: 700 !important; text-transform: uppercase !important; }


@media (max-width: 1024px) {
    .features-mosaic { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
    .item-large, .item-medium { grid-column: span 2; }
}

@media (max-width: 600px) {
    .features-mosaic { grid-template-columns: 1fr; }
    .item-large, .item-medium, .item-small { grid-column: span 1; }
    .item-large h3 { font-size: 1.8rem; }
}

:root {
    --gold: var(--orange);
    --purple: var(--royal-blue);
    --bg-dark: var(--deep-navy);
    --card-bg: #10254C;
}

.after-grad-section {
    background-color: var(--deep-navy);
    padding: 100px 5%;
    color: white;
    font-family: 'Inter', sans-serif;
}

.grad-container {
    max-width: 1300px;
    margin: 0 auto;
}

.grad-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    margin-bottom: 80px;
}

.grad-text { width: 40%; }

.grad-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
}

.grad-title span {
    color: var(--royal-blue);
    text-shadow: 0 0 20px rgba(30, 91, 255, 0.3);
}

.grad-desc {
    color: var(--text-light);
    font-size: 1.1rem;
}

/* Stats Cards */
.grad-stats-grid {
    width: 55%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.stat-card {
    background: var(--card-bg);
    border: 1px solid var(--text-dark);
    padding: 30px;
    border-radius: 20px;
    transition: 0.3s;
}

.stat-card h3 {
    font-size: 2.5rem;
    margin: 0 0 10px 0;
    font-weight: 800;
}

.stat-card p {
    color: var(--text-light);
    font-size: 0.9rem;
    margin: 0;
}

.purple-glow h3 { color: var(--royal-blue); }
.gold-glow h3 { color: var(--orange); }

.stat-card:hover {
    transform: translateY(-5px);
    background: #111;
}

/* 360 Logo Loop Animation */
.company-loop {
    margin-top: 50px;
    text-align: center;
}

.loop-tag {
    font-size: 0.75rem;
    letter-spacing: 2px;
    color: #555;
    margin-bottom: 40px;
}

.logo-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.logo-track {
    display: flex;
    align-items: center;
    gap: 80px;
    width: max-content;
    animation: logoLoop 30s linear infinite;
}

.logo-track img {
    height: 50px;      /* Standard uniform height */
    max-width: 140px;  /* Prevents wide logos from dominating */
    width: auto;
    object-fit: contain;
    margin: 0 25px;    /* Increased gap for a cleaner look */
    filter: none;
    opacity: 1;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logo-track img:hover {
    transform: scale(1.1); /* Subtle scale instead of color change */
}

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

/* Side Blur Effect */
.logo-slider::before, .logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.logo-slider::before { left: 0; background: linear-gradient(to right, var(--deep-navy), transparent); }
.logo-slider::after { right: 0; background: linear-gradient(to left, var(--deep-navy), transparent); }

/* Responsive */
@media (max-width: 992px) {
    .grad-flex { flex-direction: column; text-align: center; }
    .grad-text, .grad-stats-grid { width: 100%; }
}



:root {
    --bg-light: var(--white);
    --accent-purple: var(--royal-blue);
    --accent-gold: var(--orange);
    --text-main: var(--text-dark);
    --text-muted: var(--text-light);
}

.simple-interactive {
    background: var(--light-gray);
    padding: 80px 5%;
}
/* Container Styling */
.bunny-header {
    text-align: center;
    padding: 40px 20px;
    background: transparent;
    font-family: 'Poppins', sans-serif;
}

/* Small Badge above Title */
.bunny-badge {
    display: inline-block;
    background: rgba(77, 93, 251, 0.1); /* Subtle Purple tint */
    color: var(--purple); /* Your Brand Purple */
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    border: 1px solid rgba(77, 93, 251, 0.2);
}

/* Main Title with Gradient Effect */
.bunny-main-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0f0e0e;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

/* "Tech Journey" Styling - Inspired by image_cf4503.png */
.bunny-highlight {
    color: var(--gold); /* Your Brand Gold */
    position: relative;
    display: inline-block;
    background: linear-gradient(120deg, var(--royal-blue) 0%, #3347ff 100%);
     -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtle glowing underline */
.bunny-highlight::after {
    content: "";
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    height: 10px;
    background: rgba(255, 159, 28, 0.2);
    z-index: -1;
    border-radius: 20px;
}

/* Animated Spacer Line */
.bunny-line-spacer {
    width: 60px;
    height: 5px;
    background: var(--gold);
    margin: 25px auto;
    border-radius: 50px;
    box-shadow: 0 0 15px rgba(255, 159, 28, 0.4);
}

/* Subtitle Styling */
.bunny-subtitle {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 400;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .bunny-main-title { font-size: 2.5rem; }
    .bunny-subtitle { font-size: 1.1rem; }
}

.interactive-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px; /* Distance between text and image */
    max-width: 1200px;
    margin: 0 auto;
}

.cards-side { flex: 1; }

.simple-card {
    padding: 25px 35px;
    margin-bottom: 15px;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    border: 1px solid transparent;
}

/* Hover Effect: No Blur, Just Background & Scale */
.simple-card:hover {
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transform: translateX(10px);
    border-color: var(--border-light);
}

.gold-indicator {
    position: absolute;
    left: 0; top: 25%; height: 50%; width: 4px;
    background: var(--orange);
    opacity: 0;
    transition: 0.3s;
}

.simple-card:hover .gold-indicator { opacity: 1; }

.simple-card h3 { color: var(--text-dark); margin-bottom: 8px; font-size: 1.5rem; }
.simple-card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; }

/* Image Side */
.image-side { flex: 1; display: flex; justify-content: center; }

.img-wrapper img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 20px;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

@media (max-width: 992px) {
    .interactive-container { flex-direction: column; gap: 50px; }
}


/*footer*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap');

:root {
    --bg-black: var(--deep-navy);
    --primary-purple: var(--royal-blue);  /* Purple */
    --accent-gold: var(--orange);    /* Gold */
    --text-white: var(--white);
    --border-gray: var(--text-dark);
}

/* Footer styles removed - now in footer.css */


/* Campus Ecosystem - Premium Bento Grid */
.campus-ecosystem {
    background: #050C1A; /* Deepest Navy for maximum contrast */
    padding: 120px 5%;
    font-family: 'Inter', sans-serif;
    color: white;
}

.eco-header { text-align: center; margin-bottom: 80px; }
.eco-title { font-size: 3.8rem; font-weight: 900; letter-spacing: -2px; }
.eco-title span { color: var(--gold); text-shadow: 0 0 30px rgba(255, 138, 0, 0.2); }
.eco-sub { color: #94a3b8; font-size: 1.2rem; margin-top: 15px; max-width: 700px; margin-inline: auto; }

/* Bento Grid Logic */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 320px 320px;
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.bento-item {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 40px;
    padding: 45px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Grid Positioning - Gapless Bento */
.main-feature { grid-column: span 2; grid-row: span 1; }
.tall-feature { grid-column: span 1; grid-row: span 2; }
.small-feature:nth-of-type(3) { grid-column: 4 / 5; grid-row: 1 / 2; }
.small-feature:nth-of-type(4) { grid-column: 4 / 5; grid-row: 2 / 3; }
.wide-feature { grid-column: span 2; grid-row: span 1; }

.bento-item:hover {
    transform: translateY(-10px) scale(1.01);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.bento-content { position: relative; z-index: 5; height: 100%; display: flex; flex-direction: column; }

.tag {
    background: rgba(255, 138, 0, 0.1);
    padding: 6px 18px;
    border-radius: 100px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    display: inline-block;
    margin-bottom: 25px;
    font-weight: 800;
    width: fit-content;
}

.purple-glow .tag { background: rgba(30, 91, 255, 0.15); color: #4d6fff; }

.bento-item h3 { font-size: 2.2rem; font-weight: 800; margin-bottom: 18px; line-height: 1.2; }
.main-feature h3 { font-size: 2.6rem; color: #4d6fff; }
.tall-feature h3 { font-size: 2.4rem; color: var(--gold); }

.bento-item p { color: #94a3b8; line-height: 1.7; font-size: 1.05rem; max-width: 90%; }

/* Background Decoration */
.bento-bg-icon {
    position: absolute;
    bottom: -30px;
    right: -20px;
    font-size: 12rem;
    opacity: 0.04;
    z-index: 1;
    filter: grayscale(1);
    transition: 0.5s ease;
}

.bento-item:hover .bento-bg-icon {
    opacity: 0.08;
    transform: scale(1.1) rotate(-5deg);
    filter: grayscale(0);
}

/* Glow Effects */
.purple-glow:hover { box-shadow: 0 0 50px rgba(30, 91, 255, 0.15); }
.gold-glow:hover { box-shadow: 0 0 50px rgba(255, 138, 0, 0.15); }

.eco-btn {
    background: linear-gradient(135deg, var(--royal-blue), #1e36ff);
    color: white;
    border: none;
    padding: 16px 35px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(30, 91, 255, 0.2);
}

.eco-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(30, 91, 255, 0.3);
}

.flex-content { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-top: auto;
    width: 100%;
}

/* Specific content fix for wide feature */
.wide-feature .flex-content h3 { font-size: 2.4rem; margin-bottom: 10px; }

/* Responsive */
@media (max-width: 1200px) {
    .bento-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
    .main-feature, .wide-feature, .tall-feature, .small-feature { grid-column: span 2; grid-row: auto; }
}

@media (max-width: 768px) {
    .eco-title { font-size: 2.8rem; }
    .bento-grid { grid-template-columns: 1fr; gap: 20px; }
    .main-feature, .wide-feature, .tall-feature, .small-feature { grid-column: span 1; }
    .bento-item { padding: 35px; }
    .bento-item h3 { font-size: 1.8rem; }
}




:root {
    --bg-light: var(--white);
    --accent-purple: var(--royal-blue);
    --accent-gold: var(--orange);
    --text-main: var(--text-dark);
    --text-muted: var(--text-light);
    --card-shadow: rgba(0, 0, 0, 0.06);
    --border-light: rgba(229, 236, 247, 0.7);
    --blue-tag: var(--royal-blue);
}

.college-explorer {
    background-color: var(--light-gray);
    padding: 100px 5%;
    font-family: 'Inter', sans-serif;
}

.explorer-header { text-align: center; margin-bottom: 70px; }
.explorer-title { font-size: 3rem; font-weight: 800; color: var(--text-dark); }
.explorer-title span { color: var(--royal-blue); }
.explorer-sub { color: var(--text-light); font-size: 1.1rem; margin-top: 10px; }

/* Grid System */
.college-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 35px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Card Styling */
.college-item {
    background: white;
    border-radius: 24px;
    border: 1px solid var(--border-light);
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
    box-shadow: 0 4px 6px -1px var(--card-shadow);
}

.college-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Tags Style */
.ribbon-tag {
    position: absolute;
    top: 0; right: 0;
    padding: 8px 18px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    border-bottom-left-radius: 18px;
    color: white;
}
.gold-tag { background: var(--orange); }
.purple-tag { background: var(--royal-blue); }
.blue-tag { background: var(--royal-blue); }

.college-inner { padding: 40px 30px 30px; }

/* Header inside card */
.college-header-main { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
.uni-logo { width: 55px; height: 55px; border-radius: 12px; object-fit: contain; }
.uni-meta h3 { font-size: 1.2rem; color: var(--text-dark); margin-bottom: 5px; line-height: 1.3; }
.location-text { font-size: 0.85rem; color: var(--text-light); }

/* Fee Badges */
.fee-badge-container {
    display: flex;
    background: var(--light-blue);
    border-radius: 16px;
    padding: 15px;
    margin-bottom: 25px;
    gap: 20px;
}
.fee-item { flex: 1; }
.fee-label { display: block; font-size: 0.75rem; color: var(--text-light); margin-bottom: 4px; }
.fee-value { display: block; font-size: 1rem; font-weight: 700; color: var(--text-dark); }

/* Buttons */
.action-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.btn-secondary {
    background: white;
    border: 1.5px solid var(--royal-blue);
    color: var(--royal-blue);
    padding: 12px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.btn-primary {
    background: var(--royal-blue);
    border: none;
    color: white;
    padding: 12px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.btn-primary:hover { background: var(--soft-blue); transform: scale(1.02); }
.btn-secondary:hover { background: var(--light-blue); }

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



:root {
    --gold: var(--orange);
    --purple: var(--royal-blue);
    --bg-dark: var(--deep-navy);
    --card-bg: #10254C;
    --success-green: #22c55e;
    --text-muted: var(--text-light);
}

.admission-journey {
    background: var(--deep-navy);
    padding: 100px 5%;
    color: white;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-align: center;
}

.journey-title { font-size: 2.8rem; font-weight: 800; margin-bottom: 15px; }
.journey-title span { color: var(--royal-blue); }
.journey-sub { color: var(--text-light); font-size: 1.1rem; margin-bottom: 70px; }

/* Timeline Core */
.timeline-master {
    position: relative;
    max-width: 1100px;
    margin: 0 auto 80px;
}

.progress-track {
    position: absolute;
    top: 25px; /* Icon ke center mein */
    left: 5%;
    width: 90%;
    height: 4px;
    z-index: 1;
}

.progress-bar-bg {
    position: absolute;
    width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.progress-bar-fill {
    position: absolute;
    width: 0%; /* JS controlled */
    height: 100%;
    background: var(--success-green);
    box-shadow: 0 0 15px var(--success-green);
    transition: width 0.6s ease;
    border-radius: 10px;
}

.steps-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.step-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 150px;
    opacity: 0.5;
    transition: 0.4s;
}

.step-status {
    width: 50px; height: 50px;
    background: var(--card-bg);
    border: 2px solid #333;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    transition: 0.4s;
}

.step-label { font-size: 0.95rem; font-weight: 600; color: var(--text-light); }

/* Filled State Logic */
.step-box.active {
    opacity: 1;
}

.step-box.active .step-status {
    background: var(--success-green);
    border-color: var(--success-green);
    color: var(--text-dark);
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.4);
}

.step-box.active .step-label { color: white; }

/* Grid Cards */
.feature-grid-journey {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto 50px;
}

.journey-card {
    background: var(--card-bg);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 30px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    transition: 0.3s;
}

.journey-card:hover {
    border-color: var(--royal-blue);
    transform: translateY(-5px);
}

.card-text h3 { font-size: 1.25rem; margin-bottom: 10px; color: white; }
.card-text p { font-size: 0.9rem; color: var(--text-light); line-height: 1.5; }

.card-icon {
    width: 60px; height: 60px;
    background: rgba(30, 91, 255, 0.12);
    color: var(--royal-blue);
    border-radius: 15px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
}

/* Buttons */
.journey-actions { display: flex; justify-content: center; gap: 20px; }
.btn-primary-journey {
    background: var(--orange); color: var(--text-dark);
    padding: 18px 35px; border: none; border-radius: 12px;
    font-weight: 800; cursor: pointer; transition: 0.3s;
}
.btn-secondary-journey {
    background: transparent; color: white;
    padding: 18px 35px; border: 1px solid white; border-radius: 12px;
    font-weight: 700; cursor: pointer; transition: 0.3s;
}
.btn-primary-journey:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(255, 138, 0, 0.3); }




/* call back form */
:root {
    --bg-light: var(--white);
    --accent-purple: var(--royal-blue);
    --accent-gold: var(--orange);
    --text-main: var(--text-dark);
    --text-muted: var(--text-light);
    --card-shadow: rgba(0, 0, 0, 0.08);
    --border-light: rgba(229, 236, 247, 0.7);
}

.guidance-container {
    background-color: var(--light-gray);
    padding: 100px 20px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    display: flex;
    justify-content: center;
}

.content-wrapper {
    max-width: 1200px;
    width: 100%;
    text-align: center;
}

.guidance-header h2 {
    color: var(--text-dark);
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.2;
}

.gold-text {
    color: var(--orange);
}

.guidance-header p {
    color: var(--text-light);
    font-size: 1.1rem;
    margin-bottom: 40px;
}

.badge {
    display: inline-block;
    background: rgba(30, 91, 255, 0.1);
    color: var(--royal-blue);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* Form Card Styling */
.form-card {
    background: var(--white);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px var(--card-shadow);
    border: 1px solid var(--border-light);
}

.horizontal-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    align-items: center;
}

.input-wrapper input, 
.input-wrapper select {
    width: 100%;
    padding: 14px 18px;
    border: 1.5px solid var(--border-light);
    border-radius: 10px;
    font-size: 0.95rem;
    color: var(--text-dark);
    background-color: var(--white);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.input-wrapper input:focus, 
.input-wrapper select:focus {
    outline: none;
    border-color: var(--royal-blue);
    box-shadow: 0 0 0 4px rgba(30, 91, 255, 0.1);
}

/* Button Styling */
.submit-btn {
    background-color: var(--orange);
    color: var(--white);
    padding: 15px 25px;
    border: none;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s, background 0.3s;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(255, 138, 0, 0.2);
}

.submit-btn:hover {
    background-color: var(--orange);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 138, 0, 0.3);
}

.legal-text {
    margin-top: 25px;
    font-size: 0.8rem;
    color: var(--text-light);
}

.legal-text a {
    color: var(--royal-blue);
    text-decoration: none;
    font-weight: 500;
}

/* Mobile Responsive */
@media (max-width: 992px) {
    .horizontal-form {
        grid-template-columns: 1fr 1fr;
    }
    .submit-btn {
        grid-column: span 2;
    }
}

@media (max-width: 600px) {
    .horizontal-form {
        grid-template-columns: 1fr;
    }
    .submit-btn {
        grid-column: span 1;
    }
    .guidance-header h2 {
        font-size: 2rem;
    }
}


/* --- Base Reveal Style (Sections initial state) --- */
.reveal-section {
    opacity: 0;
    transform: translateY(40px); /* Halki movement */
    transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform, opacity;
}

/* Jab JS 'active' class lagayega */
.reveal-section.active {
    opacity: 1;
    transform: translateY(0);
}

/* --- Section Specific Attractive Animations --- */

/* Review Cards: Left to Right Slide */
.review-section.active .review-card {
    animation: slideInRight 0.8s ease forwards;
    opacity: 1;
}

/* Stat Cards: Zoom In */
.after-grad-section.active .stat-card {
    animation: zoomIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    opacity: 1;
}

/* Bento Grid: Fade Up */
.campus-ecosystem.active .bento-item {
    animation: fadeUp 0.7s ease forwards;
    opacity: 1;
}

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

@keyframes zoomIn {
    from { opacity: 0; transform: scale(0.5); }
    to { opacity: 1; transform: scale(1); }
}

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

/* Delays for Stagger Effect */
.delay-1 { animation-delay: 0.15s !important; transition-delay: 0.15s !important; }
.delay-2 { animation-delay: 0.3s !important; transition-delay: 0.3s !important; }
.delay-3 { animation-delay: 0.45s !important; transition-delay: 0.45s !important; }





/* --- new section1 --- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap');

:root {
    --primary: #6366f1;
    --accent: #06b6d4;
    --bg: #020617;
    --text: #f8fafc;
}

body { margin: 0; font-family: 'Outfit', sans-serif; background: var(--bg); color: var(--text); }

.ultra-showcase {
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.ultra-container { display: flex; height: 100%; }

/* Image Side with Parallax feel */
.ultra-image-side {
    width: 55%;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}

.ultra-image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.2, 0, 0.2, 1), filter 0.8s ease;
    transform: scale(1.1);
}

.image-gradient-cover {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(2,6,23,0.4), transparent, rgba(2,6,23,0.8));
    z-index: 2;
}

/* Content Side */
.ultra-content {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5% 0 2%;
    z-index: 5;
}

.ultra-card {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px) scale(0.95);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 550px;
}

.ultra-card.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    position: relative;
}

.meta-info {
    font-weight: 600;
    letter-spacing: 4px;
    color: var(--primary);
    margin-bottom: 10px;
    font-size: 14px;
}

.ultra-card h2 {
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
    margin: 10px 0 25px;
}

.ultra-card h2 span {
    background: linear-gradient(to right, #fff, var(--primary));
      -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ultra-card p {
    font-size: 18px;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 35px;
}

/* Stats Styling */
.stats-grid {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    border-left: 2px solid var(--primary);
}

.stat-item strong { display: block; font-size: 28px; color: #fff; }
.stat-item span { font-size: 12px; text-transform: uppercase; color: #64748b; letter-spacing: 1px; }

/* Buttons */
.action-row { display: flex; gap: 20px; }
.cta-primary {
    background: var(--primary);
    color: white;
    border: none;
    padding: 16px 35px;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(99, 102, 241, 0.3);
    transition: 0.3s;
}

.cta-secondary {
    background: transparent;
    color: white;
    border: 1px solid rgba(255,255,255,0.2);
    padding: 16px 35px;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
}

.cta-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(99, 102, 241, 0.4); }

/* Navigation */
.custom-nav { margin-top: 60px; display: flex; align-items: center; gap: 20px; }
.nav-line-container { width: 150px; height: 2px; background: rgba(255,255,255,0.1); position: relative; }
.nav-line { position: absolute; height: 100%; background: var(--primary); width: 16.66%; transition: 0.8s ease; }
.slide-numbers { font-weight: 600; letter-spacing: 2px; }

/* Timer Progress Bar (On image side) */
.timer-container { position: absolute; bottom: 0; left: 0; width: 100%; height: 6px; z-index: 10; background: rgba(0,0,0,0.2); }
.timer-progress { width: 0%; height: 100%; background: var(--primary); }




@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;600&display=swap');

.college-editorial {
    background-color: #fcfaf5; /* Creamy Editorial Background */
    color: #1a1a1a;
    padding: 80px 5%;
    font-family: 'Inter', sans-serif;
}

.ed-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Header Styling */
.ed-top-bar span {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    color: #777;
}

.ed-top-bar h1 {
    font-family: 'Playfair Display', serif;
    font-size: 68px;
    font-weight: 400;
    line-height: 1.1;
    margin: 20px 0 60px;
}

/* Grid Layout */
.ed-main-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.6fr;
    gap: 60px;
}

/* Visuals Section */
.featured-frame img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    filter: grayscale(20%);
    transition: 0.5s;
}

.featured-frame:hover img { filter: grayscale(0%); }

.caption {
    font-style: italic;
    font-family: 'Playfair Display', serif;
    margin-top: 15px;
    font-size: 14px;
}

.mini-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 30px;
}

.mini-gallery img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

/* Story Section */
.lead-text {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.article-columns {
    column-count: 1;
    line-height: 1.8;
    color: #444;
}

.article-columns p { margin-bottom: 25px; }

.btn-minimal {
    background: none;
    border: none;
    border-bottom: 2px solid #1a1a1a;
    padding: 10px 0;
    font-weight: 600;
    cursor: pointer;
    margin-top: 20px;
    transition: 0.3s;
}

.btn-minimal:hover { padding-left: 10px; color: #777; border-color: #777; }

/* Sidebar Section */
.insight-box {
    border-top: 1px solid #1a1a1a;
    padding: 30px 0;
    margin-bottom: 20px;
}

.insight-box h3 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    margin-bottom: 15px;
}

.insight-box p { font-size: 15px; color: #555; margin-bottom: 10px; }

.insight-box span { font-size: 12px; font-weight: 600; text-transform: uppercase; }

.insight-box a { color: #1a1a1a; font-weight: 700; text-decoration: none; border-bottom: 1px solid; }

/* Global Responsive Styles */
@media (max-width: 980px) {
    .panel-inner {
        flex-direction: column;
        padding-top: 120px;
        text-align: center;
    }
    .panel-text {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .panel-img-wrapper {
        padding-left: 0;
        justify-content: center;
    }
    .panel-img {
        height: 50vh;
        max-width: 100%;
    }
    .bold-title {
        font-size: 2.8rem;
    }
    .search-wrap {
        margin: 30px auto 0;
        flex-direction: column;
        border-radius: 20px;
        gap: 10px;
    }
    .action-btn {
        width: 100%;
        justify-content: center;
    }
    
    /* Tech Icon Hero Fix */
    .premium-hero-light .container {
        flex-direction: column;
        text-align: center;
        padding: 60px 20px;
    }
    .romit {
        font-size: 2.8rem !important;
        margin-bottom: 20px !important;
    }
    .stats-row {
        justify-content: center !important;
        gap: 30px !important;
        margin-top: 30px !important;
    }
    .visual-element {
        margin-top: 40px;
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .floating-card-light {
        width: 90%;
        max-width: 350px;
        margin: 0 auto;
    }

    /* Mobile Mega Menu Logic */
    .has-mega-menu .mega-menu {
        display: none !important; 
        position: static !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: rgba(0,0,0,0.04) !important;
        border-radius: 12px !important;
        margin-top: 5px !important;
        overflow: hidden !important;
        transform: none !important;
    }
    .has-mega-menu.open-mobile .mega-menu {
        display: block !important;
    }
    /* Hide floating actions when sub-data is showing */
    .nav-links:has(.open-mobile) ~ .nav-actions,
    .nav-links.active:has(.open-mobile) ~ .nav-actions.active {
        display: none !important;
    }
    .has-mega-menu.open-mobile > a {
        background: rgba(59, 84, 255, 0.08) !important;
        color: #3b54ff !important;
    }
    .has-mega-menu.open-mobile > a .arrow {
        transform: rotate(180deg);
    }
    .mega-container {
        flex-direction: column;
        padding: 10px;
    }
    .mega-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        padding: 10px 0;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }
    .mega-sidebar .sidebar-item {
        padding: 8px 12px;
        font-size: 13px;
        background: white;
        border-radius: 20px;
        border: 1px solid rgba(0,0,0,0.05);
    }
    .mega-content-wrapper {
        padding: 15px 5px;
        width: 100%;
    }
    .mega-col {
        margin-bottom: 20px;
        width: 100% !important;
    }
    .mega-col h3 {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .mega-col ul li a {
        padding: 5px 0 !important;
        font-size: 14px !important;
        border: none !important;
    }
    .mega-menu.no-sidebar .mega-content-wrapper {
        display: block !important;
    }
    .standard-grid, .full-width-updates {
        display: block !important;
    }

    .path-showcase {
        flex-direction: column;
        text-align: center;
    }
    .path-copy {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .path-images {
        display: none;
    }
    .interactive-container {
        flex-direction: column;
    }
    .image-side {
        display: none;
    }
    
    /* Bento Grid Logic */
    .bento-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .bento-item {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px !important;
    }
    .bento-item h3 {
        font-size: 1.8rem !important;
    }
    .bento-bg-icon {
        font-size: 8rem !important;
    }

    .college-grid {
        grid-template-columns: 1fr;
    }
    
    /* Admission Journey Fix */
    .timeline-master {
        padding: 40px 0;
    }
    .steps-container {
        flex-direction: column !important;
        gap: 50px !important;
        align-items: center !important;
        padding-left: 0 !important;
    }
    .step-box {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }
    .progress-track {
        display: none; 
    }

    /* Ultra Showcase Fix */
    .ultra-container {
        flex-direction: column;
    }
    .ultra-image-side {
        height: 250px;
        width: 100%;
    }
    .ultra-card h2 {
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }
    .ultra-content {
        padding: 40px 20px !important;
    }
    
    .more-container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }

    /* Edition Section Responsive */
    .ed-main-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ed-top-bar h1 {
        font-size: 3.5rem;
        margin-bottom: 40px;
    }

    .featured-frame img {
        height: 300px;
        object-fit: cover;
    }

    .mini-gallery {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 20px;
    }

    .mini-gallery img {
        height: 120px;
        object-fit: cover;
    }

    .lead-text {
        font-size: 18px;
        margin-bottom: 25px;
        padding-bottom: 20px;
    }

    .article-columns {
        column-count: 1;
        font-size: 14px;
    }

    .insight-box {
        padding: 20px 0;
    }

    .insight-box h3 {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    /* Tablet adjustments for edition section */
    .ed-top-bar h1 {
        font-size: 2.8rem;
    }

    .featured-frame img {
        height: 280px;
    }

    .mini-gallery img {
        height: 110px;
    }

    .lead-text {
        font-size: 17px;
    }

    .article-columns p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .bold-title {
        font-size: 2.2rem;
    }
    .romit {
        font-size: 2.2rem !important;
    }
    .pill-tag {
        font-size: 0.75rem;
        padding: 6px 14px;
    }
    .navbar {
        top: 10px;
        padding: 8px 12px;
    }
    .logo-img {
        height: 35px;
    }

    /* Edition Section Mobile */
    .ed-container {
        padding: 20px;
    }

    .ed-top-bar {
        margin-bottom: 30px;
    }

    .ed-top-bar h1 {
        font-size: 2rem;
        margin-bottom: 25px;
    }

    .ed-main-grid {
        gap: 25px;
    }

    .featured-frame img {
        height: 250px;
    }

    .mini-gallery {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mini-gallery img {
        height: 150px;
    }

    .caption {
        font-size: 12px;
        margin-top: 10px;
    }

    .lead-text {
        font-size: 16px;
        margin-bottom: 18px;
        padding-bottom: 15px;
    }

    .article-columns p {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .btn-minimal {
        font-size: 14px;
        margin-top: 15px;
    }

    .insight-box {
        padding: 15px 0;
        margin-bottom: 15px;
    }

    .insight-box h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .insight-box p {
        font-size: 13px;
    }
}

/* Scroll to Top Button */
#scrollTopBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #3b54ff;
    color: white;
    border: none;
    width: 72px;
    height: 72px;
    font-size: 16px;
    font-weight: 800;
    border-radius: 50%;
    cursor: pointer;
    display: none; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 10px 25px rgba(59, 84, 255, 0.4);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    line-height: 1;
    gap: 4px;
}

#scrollTopBtn i {
    font-size: 18px;
    line-height: 1;
}

#scrollTopBtn span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 2px;
    text-transform: uppercase;
}

#scrollTopBtn:hover {
    transform: translateY(-5px) scale(1.05);
    background: #1e36ff;
    box-shadow: 0 15px 35px rgba(59, 84, 255, 0.5);
}
