:root {
            --maroon: #70181f;
            --green:  #427d3a;
            --black:  #000000;
            --white:  #ffffff;
            --light-bg: #f5f5f5;
            --text-gray: #555555;
            --border-light: #e0e0e0;
            --gold: #c9a84c;
        }

        * { margin:0; padding:0; box-sizing:border-box; }

        body {
            font-family:'Poppins',sans-serif;
            line-height:1.6;
            color:var(--text-gray);
            background:var(--white);
        }

        /* ─── Hero ─── */
        .hero-section {
            min-height:100vh;
            position:relative;
            overflow:hidden;
            display:flex;
            align-items:center;
            padding:80px 0;
        }

        .hero-bg {
            position:absolute; inset:0;
            background:url('https://images.unsplash.com/photo-1532094349884-543bc11b234d?w=1600&h=900&fit=crop') center/cover no-repeat;
        }

        .hero-overlay {
            position:absolute; inset:0;
            background:linear-gradient(135deg,
                rgba(112,24,31,.95) 0%,
                rgba(112,24,31,.82) 50%,
                rgba(66,125,58,.78) 100%);
        }

        .hero-pattern {
            position:absolute; inset:0;
            background-image:
                radial-gradient(circle at 15% 50%, rgba(201,168,76,.08) 0%, transparent 50%),
                radial-gradient(circle at 85% 20%, rgba(255,255,255,.05) 0%, transparent 40%),
                linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
            background-size:100% 100%,100% 100%,60px 60px,60px 60px;
            animation:patternMove 25s linear infinite;
        }

        @keyframes patternMove {
            0%   { background-position:0% 0%,100% 100%,0 0,0 0; }
            100% { background-position:100% 100%,0% 0%,60px 60px,60px 60px; }
        }

        .hero-content { position:relative; z-index:10; text-align:center; }

        .hero-badge {
            display:inline-flex; align-items:center; gap:10px;
            background:rgba(255,255,255,.15);
            backdrop-filter:blur(12px);
            color:var(--white);
            border:1px solid rgba(255,255,255,.3);
            padding:10px 28px; border-radius:50px;
            font-weight:600; font-size:14px;
            margin-bottom:30px;
            animation:floatBadge 3s ease-in-out infinite;
        }

        @keyframes floatBadge {
            0%,100% { transform:translateY(0); }
            50%     { transform:translateY(-8px); }
        }

        .hero-badge i { color:var(--gold); animation:bookFlip 3s ease-in-out infinite; }

        @keyframes bookFlip {
            0%,100% { transform:rotateY(0deg); }
            50%     { transform:rotateY(180deg); }
        }

        .hero-title {
            font-size:clamp(3.5rem,9vw,7rem);
            font-weight:900; color:var(--white);
            line-height:1.05; margin-bottom:20px;
            text-shadow:0 10px 40px rgba(0,0,0,.4);
            animation:titleFadeIn 1s ease-out;
        }

        @keyframes titleFadeIn {
            from { opacity:0; transform:translateY(40px); }
            to   { opacity:1; transform:translateY(0); }
        }

        .hero-title span {
            background:linear-gradient(135deg,var(--gold) 0%,#f0d080 50%,var(--gold) 100%);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
            background-size:200% 200%;
            animation:goldShimmer 3s ease infinite;
        }

        @keyframes goldShimmer {
            0%,100% { background-position:0% 50%; }
            50%     { background-position:100% 50%; }
        }

        .hero-subtitle {
            font-size:clamp(1.1rem,2vw,1.35rem);
            color:rgba(255,255,255,.92);
            max-width:750px; margin:0 auto 50px;
        }

        .hero-actions {
            display:flex; gap:20px; justify-content:center; flex-wrap:wrap;
        }

        .hero-btn {
            display:inline-flex; align-items:center; gap:10px;
            padding:18px 45px; border-radius:50px;
            font-weight:700; font-size:1rem; text-decoration:none;
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            position:relative; overflow:hidden;
        }

        .hero-btn-primary {
            background:linear-gradient(135deg,var(--gold),#b8942e);
            color:var(--black);
            box-shadow:0 10px 30px rgba(201,168,76,.4);
        }

        .hero-btn-primary::before {
            content:''; position:absolute; top:50%; left:50%;
            width:0; height:0; border-radius:50%;
            background:var(--maroon);
            transform:translate(-50%,-50%);
            transition:width .6s ease,height .6s ease;
        }

        .hero-btn-primary span,
        .hero-btn-primary i { position:relative; z-index:1; transition:color .4s; }
        .hero-btn-primary:hover::before { width:300px; height:300px; }
        .hero-btn-primary:hover { transform:translateY(-8px); color:var(--white); }

        .hero-btn-secondary {
            background:rgba(255,255,255,.15);
            backdrop-filter:blur(10px);
            color:var(--white);
            border:2px solid rgba(255,255,255,.4);
        }

        .hero-btn-secondary:hover {
            background:var(--white); color:var(--maroon);
            transform:translateY(-8px); border-color:var(--white);
        }

        /* ─── Stats ─── */
        .stats-section { padding:70px 0; background:var(--light-bg); }

        .stats-container {
            background:var(--white); border-radius:20px;
            padding:45px 30px; box-shadow:0 10px 50px rgba(0,0,0,.1);
        }

        .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }

        .stat-item {
            text-align:center; padding:20px;
            opacity:0; animation:fadeInScale .6s ease forwards;
        }

        .stat-item:nth-child(1){animation-delay:.2s;}
        .stat-item:nth-child(2){animation-delay:.4s;}
        .stat-item:nth-child(3){animation-delay:.6s;}
        .stat-item:nth-child(4){animation-delay:.8s;}

        @keyframes fadeInScale {
            from { opacity:0; transform:scale(.8) translateY(20px); }
            to   { opacity:1; transform:scale(1) translateY(0); }
        }

        .stat-icon {
            width:80px; height:80px;
            background:linear-gradient(135deg,var(--maroon),#8b1f28);
            border-radius:50%; margin:0 auto 20px;
            display:flex; align-items:center; justify-content:center;
            transition:all .5s cubic-bezier(.175,.885,.32,1.275);
            box-shadow:0 5px 20px rgba(112,24,31,.3);
            position:relative; overflow:hidden;
        }

        .stat-icon::before {
            content:''; position:absolute; inset:-10px;
            background:linear-gradient(45deg,var(--green),var(--maroon));
            opacity:0; transition:opacity .5s ease;
            animation:rotate 3s linear infinite;
        }

        @keyframes rotate { from{transform:rotate(0)} to{transform:rotate(360deg)} }

        .stat-item:hover .stat-icon::before { opacity:1; }
        .stat-item:hover .stat-icon {
            background:var(--green);
            transform:scale(1.15) translateY(-10px);
            box-shadow:0 15px 40px rgba(66,125,58,.5);
        }

        .stat-icon i { font-size:2.2rem; color:var(--white); position:relative; z-index:1; }
        .stat-number { font-size:2.5rem; font-weight:800; color:var(--maroon); margin-bottom:8px; }
        .stat-label  { font-size:.95rem; color:var(--text-gray); font-weight:500; }

        /* ─── Section Header ─── */
        .section-header { text-align:center; margin-bottom:60px; }

        .section-tag {
            display:inline-block; background:var(--maroon); color:var(--white);
            padding:8px 20px; border-radius:50px;
            font-size:13px; font-weight:600;
            text-transform:uppercase; letter-spacing:1px; margin-bottom:15px;
        }

        .section-title { font-size:clamp(2.5rem,5vw,3.5rem); font-weight:800; color:var(--black); margin-bottom:15px; }
        .section-desc  { font-size:1.1rem; color:var(--text-gray); max-width:600px; margin:0 auto; }

        /* ─── Overview ─── */
        .overview-section { padding:80px 0; background:var(--white); }

        .overview-grid {
            display:grid; grid-template-columns:1fr 1fr;
            gap:60px; align-items:center;
        }

        .overview-image-wrap {
            position:relative; border-radius:20px; overflow:hidden;
            box-shadow:0 20px 60px rgba(112,24,31,.2);
        }

        .overview-image-wrap img {
            width:100%; height:500px; object-fit:cover;
            transition:transform .5s ease;
        }

        .overview-image-wrap:hover img { transform:scale(1.08); }

        .overview-badge {
            position:absolute; bottom:30px; left:30px;
            background:linear-gradient(135deg,var(--maroon),var(--green));
            color:var(--white); padding:15px 25px; border-radius:15px;
            font-weight:700; font-size:1rem;
            box-shadow:0 10px 30px rgba(0,0,0,.3);
            animation:floatBadge 3s ease-in-out infinite;
        }

        .overview-text h3 { font-size:2.5rem; font-weight:800; color:var(--black); margin-bottom:20px; }

        .overview-text h3 span {
            background:linear-gradient(135deg,var(--maroon),var(--green));
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
            background-clip:text;
        }

        .overview-text p { font-size:1rem; color:var(--text-gray); line-height:1.8; margin-bottom:25px; }

        .overview-highlights {
            display:grid; grid-template-columns:1fr 1fr; gap:15px;
        }

        .highlight-item {
            display:flex; align-items:center; gap:12px;
            background:var(--light-bg); padding:15px 20px; border-radius:12px;
            border-left:4px solid var(--green);
            transition:all .3s ease;
        }

        .highlight-item:hover {
            background:var(--white);
            box-shadow:0 5px 20px rgba(0,0,0,.1);
            transform:translateX(8px);
        }

        .highlight-item i { font-size:1.4rem; color:var(--maroon); }
        .highlight-item span { font-size:.9rem; font-weight:600; color:var(--black); }

        /* ─── Research Areas ─── */
        .research-section { padding:80px 0; background:var(--light-bg); }

        .research-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }

        .research-card {
            background:var(--white); border-radius:18px; overflow:hidden;
            box-shadow:0 5px 25px rgba(0,0,0,.09);
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            border:2px solid transparent; position:relative;
        }

        .research-card::before {
            content:''; position:absolute; top:0; left:0; right:0;
            height:5px;
            background:linear-gradient(90deg,var(--maroon),var(--gold),var(--green));
            transform:scaleX(0); transition:transform .4s ease;
        }

        .research-card:hover::before { transform:scaleX(1); }

        .research-card:hover {
            transform:translateY(-18px) scale(1.02);
            border-color:var(--maroon);
            box-shadow:0 25px 60px rgba(112,24,31,.18);
        }

        .research-header {
            padding:35px 30px 30px;
            background:linear-gradient(135deg,var(--maroon),#8b1f28);
            position:relative; overflow:hidden;
        }

        .research-header::after {
            content:''; position:absolute; top:-30%; right:-10%;
            width:120px; height:120px; border-radius:50%;
            background:rgba(255,255,255,.08);
        }

        .research-icon {
            width:75px; height:75px;
            background:rgba(255,255,255,.2); border-radius:50%;
            margin:0 auto 20px;
            display:flex; align-items:center; justify-content:center;
            transition:all .4s ease; position:relative; z-index:1;
        }

        .research-card:hover .research-icon {
            background:rgba(255,255,255,.35);
            transform:scale(1.15) rotate(360deg);
        }

        .research-icon i { font-size:2.2rem; color:var(--white); }

        .research-header h4 {
            font-size:1.35rem; font-weight:800; color:var(--white);
            text-align:center; position:relative; z-index:1;
        }

        .research-body { padding:25px 30px 30px; }

        .research-body p { font-size:.92rem; color:var(--text-gray); line-height:1.7; margin-bottom:20px; }

        .research-topics {
            display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px;
        }

        .topic-tag {
            font-size:.75rem; font-weight:600;
            background:rgba(112,24,31,.08); color:var(--maroon);
            padding:5px 12px; border-radius:15px;
            transition:all .3s ease;
        }

        .topic-tag:hover { background:var(--maroon); color:var(--white); }

        .research-faculty {
            font-size:.85rem; color:var(--text-gray);
            display:flex; align-items:center; gap:6px;
        }

        .research-faculty i { color:var(--green); }

        /* ─── Eligibility ─── */
        .eligibility-section { padding:80px 0; background:var(--black); }

        .section-header.light .section-tag  { background:var(--white); color:var(--black); }
        .section-header.light .section-title{ color:var(--white); }
        .section-header.light .section-desc { color:rgba(255,255,255,.8); }

        .eligibility-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }

        .elig-card {
            background:var(--white); border-radius:18px; padding:35px 30px;
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            position:relative; overflow:hidden; border:2px solid transparent;
        }

        .elig-card::before {
            content:''; position:absolute; inset:0;
            background:linear-gradient(135deg,var(--maroon),var(--green));
            opacity:0; transition:opacity .4s ease;
        }

        .elig-card > * { position:relative; z-index:1; }

        .elig-card:hover::before { opacity:1; }
        .elig-card:hover {
            transform:translateY(-15px) scale(1.02);
            border-color:var(--white);
            box-shadow:0 20px 60px rgba(112,24,31,.4);
        }

        .elig-header {
            display:flex; align-items:center; gap:18px; margin-bottom:25px;
        }

        .elig-icon {
            width:65px; height:65px; background:var(--maroon);
            border-radius:50%;
            display:flex; align-items:center; justify-content:center;
            flex-shrink:0; transition:all .4s ease;
        }

        .elig-card:hover .elig-icon { background:var(--white); transform:scale(1.15) rotate(360deg); }
        .elig-icon i { font-size:2rem; color:var(--white); transition:color .4s; }
        .elig-card:hover .elig-icon i { color:var(--maroon); }

        .elig-header h4 { font-size:1.4rem; font-weight:800; color:var(--black); margin:0; transition:color .4s; }
        .elig-card:hover .elig-header h4 { color:var(--white); }

        .elig-list { list-style:none; padding:0; margin:0; }

        .elig-list li {
            display:flex; align-items:flex-start; gap:12px;
            font-size:.92rem; color:var(--text-gray);
            margin-bottom:12px; line-height:1.6;
            transition:color .4s;
        }

        .elig-card:hover .elig-list li { color:rgba(255,255,255,.95); }

        .elig-list i {
            color:var(--green); margin-top:3px;
            flex-shrink:0; font-size:1rem; transition:color .4s;
        }

        .elig-card:hover .elig-list i { color:var(--gold); }

        /* ─── Admission Process ─── */
        .process-section { padding:80px 0; background:var(--white); }

        .process-steps {
            display:grid; grid-template-columns:repeat(5,1fr); gap:20px;
            position:relative;
        }

        .process-steps::before {
            content:''; position:absolute;
            top:50px; left:10%; right:10%;
            height:3px;
            background:linear-gradient(90deg,var(--maroon),var(--gold),var(--green));
            z-index:0;
        }

        .process-step {
            background:var(--white); border-radius:16px;
            padding:30px 20px; text-align:center;
            box-shadow:0 5px 20px rgba(0,0,0,.08);
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            position:relative; z-index:1;
            border:2px solid var(--border-light);
            opacity:0; animation:fadeInScale .6s ease forwards;
        }

        .process-step:nth-child(1){animation-delay:.1s;}
        .process-step:nth-child(2){animation-delay:.25s;}
        .process-step:nth-child(3){animation-delay:.4s;}
        .process-step:nth-child(4){animation-delay:.55s;}
        .process-step:nth-child(5){animation-delay:.7s;}

        .process-step:hover {
            transform:translateY(-18px) scale(1.05);
            background:linear-gradient(135deg,var(--maroon),var(--green));
            border-color:transparent;
            box-shadow:0 20px 50px rgba(112,24,31,.3);
        }

        .step-num {
            width:60px; height:60px;
            background:linear-gradient(135deg,var(--maroon),#8b1f28);
            border-radius:50%; margin:0 auto 18px;
            display:flex; align-items:center; justify-content:center;
            font-size:1.6rem; font-weight:900; color:var(--white);
            box-shadow:0 5px 20px rgba(112,24,31,.35);
            transition:all .4s ease;
        }

        .process-step:hover .step-num {
            background:var(--white); color:var(--maroon);
            transform:scale(1.25) rotate(360deg);
        }

        .process-step h5 {
            font-size:1.05rem; font-weight:700; color:var(--black);
            margin-bottom:10px; transition:color .4s;
        }

        .process-step:hover h5 { color:var(--white); }

        .process-step p {
            font-size:.85rem; color:var(--text-gray);
            line-height:1.5; transition:color .4s;
        }

        .process-step:hover p { color:rgba(255,255,255,.9); }

        /* ─── Facilities ─── */
        .facilities-section { padding:80px 0; background:var(--light-bg); }

        .facilities-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }

        .facility-card {
            background:var(--white); border-radius:15px; padding:30px 22px;
            text-align:center;
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            border:2px solid transparent; position:relative; overflow:hidden;
        }

        .facility-card::before {
            content:''; position:absolute; top:0; left:0; right:0;
            height:4px;
            background:linear-gradient(90deg,var(--maroon),var(--gold),var(--green));
            transform:scaleX(0); transition:transform .4s ease;
        }

        .facility-card:hover::before { transform:scaleX(1); }

        .facility-card:hover {
            background:var(--white);
            border-color:var(--maroon);
            transform:translateY(-12px) scale(1.03);
            box-shadow:0 20px 50px rgba(112,24,31,.15);
        }

        .facility-icon {
            width:70px; height:70px;
            background:linear-gradient(135deg,var(--maroon),#8b1f28);
            border-radius:50%; margin:0 auto 18px;
            display:flex; align-items:center; justify-content:center;
            transition:all .4s ease; position:relative; overflow:hidden;
        }

        .facility-icon::before {
            content:''; position:absolute; inset:-10px;
            background:linear-gradient(45deg,var(--green),var(--maroon));
            opacity:0; transition:opacity .5s ease;
            animation:rotate 3s linear infinite;
        }

        .facility-card:hover .facility-icon::before { opacity:1; }
        .facility-card:hover .facility-icon { transform:scale(1.1); }
        .facility-icon i { font-size:2rem; color:var(--white); position:relative; z-index:1; }

        .facility-card h5 { font-size:1rem; font-weight:700; color:var(--black); margin-bottom:8px; }
        .facility-card p  { font-size:.83rem; color:var(--text-gray); line-height:1.5; }

        /* ─── Faculty Highlights ─── */
        .faculty-section { padding:80px 0; background:var(--white); }

        .faculty-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }

        .faculty-card {
            background:var(--white); border-radius:18px; overflow:hidden;
            box-shadow:0 5px 20px rgba(0,0,0,.08);
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            border:2px solid transparent; position:relative;
        }

        .faculty-card::before {
            content:''; position:absolute; top:0; left:0; right:0;
            height:4px;
            background:linear-gradient(90deg,var(--maroon),var(--green));
            transform:scaleX(0); transition:transform .4s ease;
            z-index:2;
        }

        .faculty-card:hover::before { transform:scaleX(1); }

        .faculty-card:hover {
            transform:translateY(-15px) scale(1.02);
            border-color:var(--maroon);
            box-shadow:0 20px 50px rgba(0,0,0,.15);
        }

        .faculty-image {
            height:220px; overflow:hidden; position:relative;
        }

        .faculty-image img {
            width:100%; height:100%; object-fit:cover;
            transition:transform .5s ease;
        }

        .faculty-card:hover .faculty-image img { transform:scale(1.12); }

        .faculty-overlay {
            position:absolute; inset:0;
            background:linear-gradient(to top,rgba(112,24,31,.9) 0%,transparent 100%);
            display:flex; align-items:flex-end; padding:18px;
            opacity:0; transition:opacity .4s ease;
        }

        .faculty-card:hover .faculty-overlay { opacity:1; }

        .faculty-overlay .speciality {
            color:var(--white); font-size:.85rem; font-weight:600;
            background:rgba(255,255,255,.2); padding:5px 12px;
            border-radius:15px;
        }

        .faculty-content { padding:20px; }

        .faculty-content h5 { font-size:1.1rem; font-weight:800; color:var(--black); margin-bottom:5px; }
        .faculty-role { font-size:.85rem; font-weight:600; color:var(--green); margin-bottom:8px; }
        .faculty-desc { font-size:.8rem; color:var(--text-gray); line-height:1.5; }

        /* ─── Application Form ─── */
        .apply-section { padding:80px 0; background:var(--light-bg); }

        .apply-container {
            background:linear-gradient(135deg,var(--maroon) 0%,#8b1f28 25%,var(--green) 75%,#5fa94d 100%);
            background-size:400% 400%;
            border-radius:20px; padding:60px 50px;
            position:relative; overflow:hidden;
            animation:gradientAnim 15s ease infinite;
        }

        @keyframes gradientAnim {
            0%,100% { background-position:0% 50%; }
            50%     { background-position:100% 50%; }
        }

        .apply-container::before {
            content:''; position:absolute; top:-50%; left:-50%;
            width:200%; height:200%;
            background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);
            animation:rotateGlow 10s linear infinite;
        }

        @keyframes rotateGlow {
            from { transform:rotate(0); }
            to   { transform:rotate(360deg); }
        }

        .apply-container > * { position:relative; z-index:1; }

        .apply-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }

        .apply-info h3 {
            font-size:2.8rem; font-weight:800; color:var(--white);
            margin-bottom:20px; text-shadow:0 5px 20px rgba(0,0,0,.3);
        }

        .apply-info p { font-size:1.05rem; color:rgba(255,255,255,.95); line-height:1.8; margin-bottom:30px; }

        .apply-perks { display:flex; flex-direction:column; gap:12px; }

        .perk-item {
            display:flex; align-items:center; gap:15px;
            background:rgba(255,255,255,.15); backdrop-filter:blur(8px);
            padding:16px 22px; border-radius:12px;
            border:1px solid rgba(255,255,255,.25);
            transition:all .3s ease;
        }

        .perk-item:hover { background:rgba(255,255,255,.25); transform:translateX(10px); }
        .perk-item i { font-size:1.6rem; color:var(--gold); flex-shrink:0; }
        .perk-item span { font-size:.95rem; color:var(--white); font-weight:500; }

        .apply-form-card {
            background:var(--white); border-radius:20px; padding:40px;
            box-shadow:0 20px 60px rgba(0,0,0,.2);
        }

        .apply-form-card h4 {
            font-size:1.8rem; font-weight:800; color:var(--maroon);
            margin-bottom:30px; text-align:center;
        }

        .form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
        .form-group { margin-bottom:18px; }
        .form-label { font-size:.88rem; font-weight:600; color:var(--black); margin-bottom:7px; display:block; }

        .form-control, .form-select {
            width:100%; padding:13px 17px;
            border:2px solid var(--border-light); border-radius:10px;
            font-size:.92rem; font-family:'Poppins',sans-serif;
            outline:none; transition:all .3s ease; background:var(--light-bg);
        }

        .form-control:focus, .form-select:focus {
            border-color:var(--maroon); background:var(--white);
            box-shadow:0 0 0 4px rgba(112,24,31,.1);
        }

        .submit-btn {
            width:100%; padding:16px;
            background:linear-gradient(135deg,var(--maroon),#8b1f28);
            color:var(--white); border:none; border-radius:12px;
            font-size:1.05rem; font-weight:700;
            font-family:'Poppins',sans-serif; cursor:pointer;
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            position:relative; overflow:hidden; margin-top:5px;
        }

        .submit-btn::before {
            content:''; position:absolute; top:50%; left:50%;
            width:0; height:0; border-radius:50%; background:var(--gold);
            transform:translate(-50%,-50%);
            transition:width .6s ease,height .6s ease;
        }

        .submit-btn span { position:relative; z-index:1; }
        .submit-btn:hover::before { width:500px; height:500px; }
        .submit-btn:hover {
            transform:translateY(-5px);
            box-shadow:0 15px 40px rgba(112,24,31,.4);
        }

        /* ─── CTA ─── */
        .cta-section { padding:80px 0; background:var(--green); text-align:center; }

        .cta-content h3 {
            font-size:clamp(2rem,5vw,3.5rem); font-weight:800;
            color:var(--white); margin-bottom:20px;
        }

        .cta-content p { font-size:1.2rem; color:var(--white); margin-bottom:35px; }

        .cta-btn {
            display:inline-flex; align-items:center; gap:10px;
            background:var(--white); color:var(--green);
            padding:18px 45px; border-radius:50px;
            font-weight:700; font-size:1.1rem; text-decoration:none;
            transition:all .4s cubic-bezier(.175,.885,.32,1.275);
            position:relative; overflow:hidden;
            box-shadow:0 10px 30px rgba(0,0,0,.2);
        }

        .cta-btn::before {
            content:''; position:absolute; top:50%; left:50%;
            width:0; height:0; border-radius:50%;
            background:linear-gradient(135deg,var(--maroon),#8b1f28);
            transform:translate(-50%,-50%);
            transition:width .6s ease,height .6s ease;
        }

        .cta-btn span,
        .cta-btn i { position:relative; z-index:1; transition:all .4s ease; }
        .cta-btn:hover::before { width:400px; height:400px; }
        .cta-btn:hover {
            transform:translateY(-8px) scale(1.05);
            box-shadow:0 20px 50px rgba(0,0,0,.3);
            color:var(--white);
        }

        .cta-btn:hover i { animation:arrowBounce .6s ease infinite; }

        @keyframes arrowBounce {
            0%,100%{transform:translateX(5px);}
            50%{transform:translateX(10px);}
        }

        /* ─── Responsive ─── */
        @media(max-width:1200px){
            .stats-grid      { grid-template-columns:repeat(2,1fr); }
            .research-grid   { grid-template-columns:repeat(2,1fr); }
            .facilities-grid { grid-template-columns:repeat(2,1fr); }
            .faculty-grid    { grid-template-columns:repeat(2,1fr); }
            .process-steps   { grid-template-columns:repeat(3,1fr); gap:15px; }
            .process-steps::before { display:none; }
        }

        @media(max-width:768px){
            .stats-grid       { grid-template-columns:1fr; }
            .overview-grid    { grid-template-columns:1fr; }
            .research-grid    { grid-template-columns:1fr; }
            .eligibility-grid { grid-template-columns:1fr; }
            .process-steps    { grid-template-columns:1fr; }
            .facilities-grid  { grid-template-columns:1fr 1fr; }
            .faculty-grid     { grid-template-columns:1fr 1fr; }
            .apply-grid       { grid-template-columns:1fr; }
            .form-row         { grid-template-columns:1fr; }
            .hero-actions     { flex-direction:column; align-items:center; }
            .apply-container  { padding:30px 20px; }
            .overview-highlights { grid-template-columns:1fr; }
        }