<style>

:root{
    --primary:#d4202d;
    --dark:#111827;
    --light:#f7f8fc;
    --blue:#0f172a;
}

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

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:var(--light);
    color:#222;
}

/* NAVBAR */

.navbar{
    background:#fff;
    
    box-shadow:0 5px 25px rgba(0,0,0,0.08);
}

.navbar-brand img{
    height:120px;
}

/* HERO */

.hero{
    min-height:100vh;
    background:
    linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65)),
    url('../images/nmims_cdoe_banner.jpg.png');
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(212,32,45,0.2);
    border-radius:50%;
    top:-150px;
    right:-150px;
    filter:blur(60px);
}

.hero-content h1{
    font-size:64px;
    font-weight:800;
    color:#fff;
}

.hero-content h3{
    color:#fff;
    margin-top:15px;
    font-weight:400;
}

.hero-content p{
    color:#f1f1f1;
    margin-top:25px;
    font-size:18px;
    line-height:1.8;
}

.hero-btn{
    padding:14px 28px;
    border-radius:50px;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    margin-right:15px;
    margin-top:15px;
}

.btn-red{
    background:#d01f2d;
    color:#fff;
}

.btn-whatsapp{
    background:#25D366;
    color:#fff;
}

/* FORM */

.enquiry-card{
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,0.2);
    border-radius:25px;
    padding:35px;
    color:#fff;
    box-shadow:0 10px 40px rgba(0,0,0,0.25);
}

.enquiry-card h3{
    text-align:center;
    margin-bottom:25px;
    font-weight:700;
}

.form-control{
    height:52px;
    border-radius:12px;
    border:none;
}

.submit-btn{
    width:100%;
    background:var(--primary);
    color:#fff;
    border:none;
    border-radius:12px;
    padding:14px;
    font-weight:600;
    transition:0.3s;
}

.submit-btn:hover{
    background:#b91420;
}

/* SECTION */

.section{
    padding:90px 0;
}

.section-title{
    font-size:46px;
    font-weight:800;
    margin-bottom:20px;
}

.section-title span{
    color:#d01f2d;
}

/* SPECIALIZATION */

.special-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    transition:0.4s;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    height:100%;
}

.special-card:hover{
    transform:translateY(-10px);
}

.special-card i{
    font-size:45px;
    color:#d01f2d;
    margin-bottom:20px;
}

/* FEATURE */

.feature-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:0.4s;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    height:100%;
}

.feature-card:hover{
    transform:translateY(-8px);
}

.feature-card .top{
    background:#d01f2d;
    padding:35px;
    text-align:center;
}

.feature-card .top img{
    width:80px;
}

.feature-card .bottom{
    padding:25px;
}

/* STATS */

.stats{
    background:#000;
    color:#fff;
    border-radius:30px;
}

.stats-box{
    text-align:center;
    padding:40px 20px;
}

.stats-box h2{
    font-size:52px;
    color:#fff;
    font-weight:800;
}

.stats-box p{
    margin-top:10px;
}

/* ABOUT */

.about-image img{
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

/* CAMPUS */

.campus{
    background:#fff;
    border-radius:30px;
    padding:50px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* DISCLAIMER */

.disclaimer{
    background:#fff3f3;
    padding:25px;
    border-left:5px solid var(--primary);
    border-radius:10px;
}

/* FOOTER */

footer{
    background:#000;
    color:#fff;
    padding:30px 0;
    text-align:center;
}

/* FLOAT BUTTONS */

.float-btns{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:9999;
}

.float-btns a{
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:24px;
    margin-top:12px;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

.whatsapp{
    background:#25D366;
}

.call{
    background:#d01f2d;
}

/* MOBILE */

@media(max-width:768px){

    .hero{
        padding:100px 0;
        text-align:center;
    }

    .hero-content h1{
        font-size:40px;
    }

    .section-title{
        font-size:34px;
    }

    .enquiry-card{
        margin-top:40px;
    }
    .mob {
        display: none;
    }
    .m1 {
        height: 85px;
    }
    .m2 {
        width: 160px;
    }
}

/* =========================
   IMAGE SCROLLER
========================= */

.logo-slider{
    overflow:hidden;
    position:relative;
    width:100%;
    padding:20px 0;
}

.logo-track{
    display:flex;
    width:calc(320px * 10);
    animation:scroll 25s linear infinite;
}

.logo-slider:hover .logo-track{
    animation-play-state:paused;
}

.slide{
    width:300px;
    margin-right:20px;
    flex-shrink:0;
}

.slide img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.12);
    transition:0.4s;
}

.slide img:hover{
    transform:scale(1.05);
}

@keyframes scroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(calc(-320px * 5));
    }

}

/* MOBILE */

@media(max-width:768px){

    .slide{
        width:220px;
    }

    .slide img{
        height:160px;
    }

    .logo-track{
        width:calc(240px * 10);
    }

    @keyframes scroll{

        0%{
            transform:translateX(0);
        }

        100%{
            transform:translateX(calc(-240px * 5));
        }

    }

}




/* Premium integrated hero enquiry form */
.hero{min-height:720px;padding:34px 0 44px;background-position:center center}
.hero .row{min-height:620px}
.hero-content{position:relative;z-index:2;padding-right:52px}
.hero-content h1{text-shadow:0 4px 20px rgba(0,0,0,.22)}

.enquiry-card-new{
 position:relative;z-index:3;color:#fff;
 background:linear-gradient(155deg,rgba(35,19,54,.90),rgba(73,24,57,.84));
 border:1px solid rgba(209,177,111,.42);border-radius:26px;padding:25px 25px 21px;
 box-shadow:0 26px 70px rgba(16,8,27,.42),inset 0 1px 0 rgba(255,255,255,.13);
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden
}
.enquiry-card-new:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(209,177,111,.18),transparent 35%);pointer-events:none}
.enquiry-card-new>*{position:relative;z-index:1}
.enquiry-card-new h3{text-align:left;margin:0;font-size:27px;font-weight:650;letter-spacing:-.4px;color:#fff}
.enquiry-subtitle{font-size:12px;color:rgba(255,255,255,.72);margin:3px 0 15px}
.enquiry-label{display:block;font-size:10.5px;font-weight:700;color:#fff;margin:9px 0 5px}.enquiry-label span{color:#f0c779}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.program-option{position:relative;margin:0;min-width:0}.program-option input{position:absolute;opacity:0;pointer-events:none}
.program-option span{min-height:52px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:7px 7px;display:flex;align-items:center;justify-content:flex-start;gap:7px;font-size:9.2px;font-weight:600;line-height:1.12;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:.2s;overflow:hidden}
.program-option span:hover{background:rgba(255,255,255,.14);border-color:rgba(209,177,111,.55)}
.program-option i{font-size:16px;color:#e2bf79;flex:0 0 auto}.program-option b{font-weight:700}.program-option small{display:block;font-size:5.5px;font-weight:400;color:rgba(255,255,255,.68)}
.program-option input:checked+span{border-color:#d1b16f;background:linear-gradient(135deg,rgba(209,177,111,.28),rgba(209,177,111,.10));box-shadow:0 0 0 1px rgba(209,177,111,.20),0 7px 20px rgba(0,0,0,.10)}
.input-icon{position:relative;margin-bottom:6px}.input-icon i{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#d1b16f;font-size:14px}
.enquiry-card-new .input-icon .form-control{height:41px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 11px 8px 37px;font-size:11px;color:#fff;background:rgba(255,255,255,.10);box-shadow:none;transition:.2s}
.enquiry-card-new .input-icon .form-control::placeholder{color:rgba(255,255,255,.58)}
.enquiry-card-new .input-icon .form-control:focus{border-color:#d1b16f;background:rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(209,177,111,.10)}
.privacy-box{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:9px 11px;margin:11px 0;font-size:9px;line-height:1.3;text-align: justify;color:rgba(255,255,255,.72)}.privacy-box i{font-size:20px;color:#d1b16f}.privacy-box strong{font-size:10px;color:#fff}
.enquiry-submit{width:100%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#d4202d,#a8172c);border-radius:11px;padding:12px;font-size:14.5px;letter-spacing:.15px;box-shadow:0 10px 24px rgba(212,32,45,.28)}
.enquiry-submit:hover{background:linear-gradient(135deg,#e02a38,#b51c31);transform:translateY(-1px)}.enquiry-submit i{margin-left:8px}
.enquiry-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.enquiry-trust span{font-size:9.5px;line-height:1.22;color:rgba(255,255,255,.82);padding:0 7px;border-right:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;gap:6px}.enquiry-trust span:last-child{border-right:0}.enquiry-trust i{font-size:16px;color:#d1b16f}
@media(min-width:992px){.hero .col-lg-8{width:66%}.hero .col-lg-4{width:34%}.enquiry-card-new{margin-left:-12px}}
@media(max-width:991px){.hero{height:auto;min-height:0;padding:70px 0}.hero .row{min-height:0}.hero-content{padding-right:12px}.enquiry-card-new{margin-top:38px;max-width:600px;margin-left:auto;margin-right:auto}}
@media(max-width:768px){.hero{padding:65px 0 45px;text-align:left}.hero-content h1{font-size:40px!important}.enquiry-card-new{padding:21px 15px;border-radius:20px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-option span{font-size:9px}.enquiry-trust span{font-size:6.7px;padding:0 3px}.enquiry-card-new h3{font-size:24px}}

</style>