@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

html{
scroll-behavior:smooth;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

/* ===================================
   COLOR THEME
=================================== */

:root{

    --primary:#0B1F5C;
    --secondary:#2563EB;
    --accent:#6D28D9;
    --accent-light:#A855F7;

    --background:#F8F9FC;
    --card:#FFFFFF;

    --text:#1E293B;
    --text-light:#64748B;

    --gradient:linear-gradient(135deg,#0B1F5C,#2563EB,#6D28D9);

    --shadow:0 15px 35px rgba(11,31,92,.12);

}

body{
    background:var(--background);
    color:var(--text);
}

/* ===================================
   NAVBAR
=================================== */

.navbar{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:15px 80px;

    background:#ffffff;

    position:sticky;
    top:0;

    z-index:1000;

    transition:0.35s ease;

    box-shadow:0 2px 15px rgba(0,0,0,.08);

}

/* Navbar after scrolling */

.navbar.scrolled{

    padding:12px 80px;

    box-shadow:0 10px 25px rgba(0,0,0,.10);

}


.menu{
display:flex;
list-style:none;
}

.menu li{
margin-left:35px;
}

.menu a{
    text-decoration:none;
    color:var(--text);
    font-weight:600;
    position:relative;
    transition:all .3s ease;
    display: inline-block;
}

.menu a:hover{
    color:#2563EB;
    transform:translateY(-2px) scale(1.06);
}

.menu a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:3px;
    background:var(--gradient);
    transition:var(--transition);
    border-radius:20px;
}

.menu a:hover::after{
    width:100%;
}

/* ===========================
   NAVBAR DROPDOWN
=========================== */

.menu li{
    position:relative;
}

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:260px;

    background:#fff;
    border-radius:16px;

    padding:12px 0;

    list-style:none;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:.3s ease;

    z-index:999;
}

.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.dropdown-menu li{
    margin:0;
}

.dropdown-menu a{
    display:block;
    padding:12px 22px;
    color:#333;
    text-decoration:none;
    font-weight:500;
}

.dropdown-menu a:hover{
    background:#f5f5ff;
    color:#6D28D9;
}

/* ==========================================
   DROPDOWN MENU FINAL POLISH
========================================== */

.dropdown-title{

    padding:12px 22px;

    font-size:15px;

    font-weight:700;

    color:#6D28D9;

    background:#F8F6FF;

    cursor:default;

    pointer-events:none;

    border-top:1px solid #E8E8E8;
    border-bottom:1px solid #E8E8E8;

}

.dropdown-divider{

    height:1px;

    background:#E8E8E8;

    margin:8px 15px;

}

.dropdown-more{

    padding:12px 22px;

    text-align:center;

    font-size:14px;

    font-weight:600;

    color:#888;

    background:#FAFAFA;

    cursor:default;

    pointer-events:none;

}

/* ===== DROPDOWN IMPROVEMENTS ===== */

.dropdown-title{

    padding:12px 22px;

    font-size:15px;

    font-weight:700;

    color:#6D28D9;

    cursor:default;

    pointer-events:none;

    background:#faf8ff;

}

.dropdown-divider{

    height:1px;

    background:#e8e8e8;

    margin:8px 15px;

}

.dropdown-more{

    padding:12px 22px;

    font-size:14px;

    font-weight:600;

    color:#777;

    cursor:default;

    pointer-events:none;

}

.dropdown-divider{
    height:1px;
    background:#e5e5e5;
    margin:10px 15px;
}

.hero{
display:flex;
justify-content:space-between;
align-items:center;

padding:90px 80px;

background:linear-gradient(
135deg,
#F8FAFF,
#F4F1FF,
#FFFFFF
);

min-height:90vh;
}

.hero-left{
    width:50%;
}

.hero-right{
    width:45%;
    text-align:right;
}

.hero-right img{

width:100%;
max-width:600px;

border-radius:22px;
border:8px solid white;
overflow:hidden;

box-shadow:0 25px 60px rgba(37,99,235,.20);

transition:.4s;

}

.hero-right img:hover{

transform:translateY(-8px);

}

.hero-right img:hover{

    transform:scale(1.02);

}

.hero h4{
    color:var(--accent);
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
}

.hero h1{
font-size:72px;
line-height:1.08;
font-weight:800;
color:#142C6E;
margin-bottom:25px;
}

.hero p{
font-size:24px;
line-height:1.9;
color:#5B6475;
margin-bottom:40px;
max-width:650px;
}

.btn{

display:inline-block;

padding:18px 42px;

background:linear-gradient(
135deg,
#1D4ED8,
#7C3AED
);

color:white;

border-radius:50px;

text-decoration:none;

font-size:20px;

font-weight:700;

transition:.35s;

box-shadow:0 18px 35px rgba(124,58,237,.25);

transition:.35s ease;

}

.btn-secondary{

display:inline-block;

padding:17px 42px;

border-radius:50px;

border:2px solid var(--secondary);

text-decoration:none;

font-weight:600;

color:var(--secondary);

transition:var(--transition);

margin-left:15px;

}

.btn-secondary:hover{

background:var(--gradient);

color:white;

border-color:transparent;

}

.btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(124,58,237,.35);
}

.logo img{
height:110px;
transition:.35s;
}

.navbar.scrolled .logo img{

    height:95px;

}

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

/* ===========================
   HAMBURGER MENU
=========================== */

.hamburger{

    display:none;
    cursor:pointer;
    z-index:1100;

}

.hamburger span{

    display:block;
    width:28px;
    height:3px;

    margin:6px 0;

    background:#142C6E;

    border-radius:5px;

    transition:.35s;

}

/* Animation */

.hamburger.active span:nth-child(1){

    transform:rotate(45deg) translate(6px,6px);

}

.hamburger.active span:nth-child(2){

    opacity:0;

}

.hamburger.active span:nth-child(3){

    transform:rotate(-45deg) translate(7px,-7px);

}

.stats{

    display:flex;

    justify-content:space-around;

    align-items:center;

    padding:65px 40px;

    background:var(--gradient);

    color:white;

}

.stat-box{
transition:.3s;
}

.stat-box:hover{

transform:translateY(-8px);

}

.stat-box h2{

font-size:54px;

font-weight:800;

margin-bottom:12px;

}

.stat-box p{

font-size:20px;

opacity:.95;

}

/* Services Section */

.services{
    padding:30px 80px 60px;
    background:#f8fbff;
    text-align:center;
}

.services h2{

font-size:54px;

font-weight:800;

color:#142C6E;

margin-bottom:60px;

position:relative;

display:inline-block;

letter-spacing: -1px;
text-shadow: 0 3px 12px rgba(37,99,235,.12);

}

.services h2::after{

content:"";

width:90px;

height:5px;

background:linear-gradient(90deg,#2563EB,#7C3AED);

position:absolute;

left:50%;

bottom:-18px;

transform:translateX(-50%);

border-radius:20px;

}

.service-container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

.service-card{

background:white;

padding:40px;

border-radius:22px;

border-top:5px solid #7C3AED;

box-shadow:0 12px 30px rgba(0,0,0,.06);

transition:.35s;

cursor:pointer;

overflow: hidden;
position: relative;

}

.service-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transition:.8s;
}

.service-card:hover::before{
    left:120%;
}

.service-card:hover{
    transform: translateY(-14px) scale(1.03);
    box-shadow: 0 30px 60px rgba(37,99,235,.18);
}

.service-card:hover .icon-circle{
    transform:scale(1.08);
    
}

.service-card h3{

    color:var(--primary);

    margin-bottom:15px;

}

.service-card p{
    color:#555;
    line-height:1.7;
}

/* WHY CHOOSE METTLEMINDS */

.why-us{

padding:20px 80px 100px;

background:#F8FAFF;

text-align:center;

}

.why-us h2{

font-size:52px;

color:#142C6E;

margin-bottom:70px;

font-weight:800;

}

.why-container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:20px;
}

.why-card{

background:white;

padding:40px;

border-radius:22px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

border-top:5px solid #7C3AED;

}

.why-card:hover{
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(37,99,235,0.18);
    border-top: 5px solid #2563EB;
}

.why-card h3{

font-size:24px;

margin-bottom:18px;

color:#142C6E;

}

.why-card p{

font-size:18px;

line-height:1.8;

color:#555;

}

/* ========= ICON STYLE ========= */

.icon-circle{
    width:90px;
    height:90px;
    transition:0.3s ease;

    margin:0 auto 30px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#2563EB,#7C3AED);

    color:#fff;

    font-size:38px;

    box-shadow:0 15px 35px rgba(124,58,237,.25);
}

.section-subtitle{
    margin-bottom:60px;
}

/* ===========================
   STUDY DESTINATIONS
=========================== */



.destinations h2{
    font-size:52px;
    font-weight:800;
    color:#142C6E;
    margin-bottom:20px;
}

.destinations .section-tag{
    color:#6D28D9;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
}

.destinations .section-subtitle{
    font-size:20px;
    color:#666;
    max-width:800px;
    margin:0 auto 60px;
    line-height:1.8;
}

/* ===== DESTINATIONS ===== */

.destinations{
    padding:30px 80px 60px;
    background:#F8FAFF;
    text-align:center;
}

.destination-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;
}

.destination-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.35s;
    cursor:pointer;
}

.destination-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.destination-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    transition:.5s;
}

.destination-card:hover img{

    transform:scale(1.08);

}

.destination-content{
    padding:30px;
}

.destination-content h3{
    font-size:28px;
    color:#142C6E;
    margin-bottom:15px;
}

.destination-content p{
    color:#555;
    line-height:1.8;
    margin-bottom:20px;
}

.destination-content a{
    text-decoration:none;
    color:#2563EB;
    font-weight:600;
}

/* ===================================
   ADMISSIONS IN INDIA
=================================== */

.india-section{
    padding:20px 80px 100px;
    background:#f8fbff;
    text-align:center;
}

.india-section h2{

    font-size:54px;
    font-weight:800;
    color:#142C6E;
    margin-bottom:20px;

    position:relative;
    display:inline-block;

    letter-spacing:-1px;
    text-shadow:0 3px 12px rgba(37,99,235,.12);

}

.india-section h2::after{

    content:"";
    display:block;

    width:90px;
    height:5px;

    margin:18px auto 0;

    border-radius:20px;

    background:linear-gradient(90deg,#2563EB,#7C3AED);

}

.india-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

    margin-top:70px;

}

.india-card{

    background:white;

    border-radius:22px;

    padding:45px 35px;

    border-top:5px solid #7C3AED;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    transition:.35s;

}

.india-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(37,99,235,.18);

}

.india-icon{

    width:85px;

    height:85px;

    margin:auto;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:38px;

    background:linear-gradient(135deg,#2563EB,#7C3AED);

    color:white;

    box-shadow:0 15px 35px rgba(124,58,237,.25);

    margin-bottom:25px;

}

.india-card h3{

    color:#142C6E;

    margin-bottom:18px;

    font-size:32px;

}

.india-card p{

    color:#555;

    line-height:1.8;

    font-size:18px;

    margin-bottom:22px;

}

.india-card a{

    color:#2563EB;

    font-weight:700;

    text-decoration:none;

}

.india-card a:hover{

    color:#7C3AED;

}

/* ===================================
   OUR ADMISSION PROCESS
=================================== */

.process-section{
    padding:80px 80px 40px;
    background:#ffffff;
    text-align:center;
}

.process-section h2{
    font-size:54px;
    font-weight:800;
    color:#142C6E;
    margin-bottom:20px;
    letter-spacing:-1px;
}

.process-container{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:40px;

    margin-top:70px;

    margin-bottom:70px;

}

.process-card{

    width:320px;

    background:#fff;

    border-radius:22px;

    padding:40px;

    position:relative;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    border-top:5px solid #7C3AED;

    transition:.35s;

}

.process-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(37,99,235,.18);
}

.process-card::after{

    content:"➜";

    position:absolute;

    top:50%;

    right:-45px;

    transform:translateY(-50%);

    font-size:44px;

    color:#2563EB;

    font-weight:bold;

}

.process-card:nth-child(3)::after,
.process-card:nth-child(6)::after{

    display:none;

}

.process-number{

    width:70px;
    height:70px;

    margin:auto;
    margin-bottom:25px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#2563EB,#7C3AED);

    color:white;

    font-size:30px;
    font-weight:bold;
}

.process-card h3{
    color:#142C6E;
    margin-bottom:18px;
}

.process-card p{
    color:#555;
    line-height:1.8;
}

/* ============================= */
/* STUDENT TESTIMONIALS SECTION  */
/* ============================= */

.testimonials{
    padding:0 80px 100px;
    background:#fff;
    text-align:center;

    margin-top: -15px;
}

.testimonials h2{
    font-size:52px;
    color:#142C6E;
    margin-bottom:20px;
    font-weight:800;
}

.testimonial-container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;
}

.testimonial-card{
    background:#fff;
    padding:40px 30px;
    border-radius:22px;
    border-top:5px solid #7C3AED;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.35s;
}

.testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(37,99,235,.18);
}

.student-img{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg,#2563EB,#7C3AED);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
}

.testimonial-card h3{
    color:#142C6E;
    margin-bottom:8px;
}

.testimonial-card span{
    color:#7C3AED;
    font-weight:600;
    display:block;
    margin-bottom:20px;
}

.testimonial-card p{
    color:#555;
    line-height:1.8;
    font-size:17px;
}

@media(max-width:992px){

.testimonial-container{
    grid-template-columns:1fr;
}

.testimonials{
    padding:80px 25px;
}

.testimonials h2{
    font-size:38px;
}

}

/* ============================= */
/* CALL TO ACTION SECTION */
/* ============================= */

.cta{
    padding:30px 80px 60px;
    background:linear-gradient(135deg,#2563EB,#7C3AED);
}

.cta-box{
    max-width:1000px;
    margin:auto;
    text-align:center;
    color:#fff;
}

.cta-box h2{
    font-size:52px;
    font-weight:800;
    margin-bottom:20px;
}

.cta-box p{
    font-size:22px;
    line-height:1.8;
    margin-bottom:45px;
    opacity:.95;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.cta-btn-primary,
.cta-btn-secondary{

    display:inline-block;
    padding:18px 42px;
    border-radius:50px;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    transition:.35s;

}

.cta-btn-primary{

    background:#fff;
    color:#2563EB;

}

.cta-btn-primary:hover{

    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(255,255,255,.30);

}

.cta-btn-secondary{

    border:2px solid #fff;
    color:#fff;

}

.cta-btn-secondary:hover{

    background:#fff;
    color:#2563EB;
    transform:translateY(-5px);

}

@media(max-width:992px){

.cta{
    padding:80px 25px;
}

.cta-box h2{
    font-size:38px;
}

.cta-box p{
    font-size:18px;
}

}

/* ========================= */
/* FOOTER */
/* ========================= */

.footer{

    background:#142C6E;
    color:white;
    padding:80px 80px 20px;

}

.footer-container{

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.2fr;
    gap:20px;

}

.footer-logo{

    width:120px;
    margin-bottom:20px;

}

.footer-column h3{

    margin-bottom:20px;
    font-size:24px;

}

.footer-column p{

    color:#d7dcef;
    line-height:1.8;
    margin-bottom:12px;

}

.footer-column ul{

    list-style:none;

}

.footer-column ul li{

    margin-bottom:14px;

}

.footer-column ul li a{

    color:#d7dcef;
    text-decoration:none;
    transition:.3s;

}

.footer-column ul li a:hover{

    color:white;
    padding-left:6px;

}

.footer-bottom{

    margin-top:60px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    color:#d7dcef;
    font-size:15px;

}

@media(max-width:992px){

.footer{

padding:60px 25px;

}

.footer-container{

grid-template-columns:1fr;

}

}

/* =========================================
   RESPONSIVE DESIGN
========================================= */

@media screen and (max-width:992px){

body{
overflow-x:hidden;
}

/* NAVBAR */

/* NAVBAR */

.navbar{

    padding:15px 20px;

    flex-direction:row;

    justify-content:space-between;

    align-items:center;

}

.logo img{

    height:70px;

}

.hamburger{

    display:block;

}

.menu{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

     z-index:999;

    background:white;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:0;

    overflow:hidden;

    max-height:0;

    transition:max-height .4s ease;

    box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.menu.active{

    max-height:500px;

}

.menu li{

    width:100%;

    margin:0;

    border-top:1px solid #eee;

}

.menu a{

    display:block;

    padding:18px;

    width:100%;

    text-align:center;

}

/* HERO */

.hero{
    display:flex;
    flex-direction:column;
    text-align:center;
    align-items:center;
    padding:50px 20px;
}

.hero-left,
.hero-right{
width:100%;
}

.hero h4{
font-size:20px;
}

.hero h1{
    font-size:48px;
    line-height:1.15;
}

.hero p{
    font-size:18px;
    line-height:1.8;
    margin:20px auto;
}

.hero-buttons{
display:flex;
flex-direction:column;
gap:15px;
align-items:center;
}

.btn,
.btn-secondary{
margin:0;
width:250px;
text-align:center;
}

.hero-right img{
    width:100%;
    max-width:360px;
    margin-top:30px;
}

/* STATS */

.stats{
flex-direction:column;
gap:30px;
}

/* ALL GRID SECTIONS */

.service-container,
.why-container,
.india-container,
.destination-grid,
.testimonial-container{

display:grid;
grid-template-columns:1fr;
gap:25px;

}

/* PROCESS */

.process-container{
display:flex;
flex-direction:column;
align-items:center;
gap:30px;
}

.process-card::after{
display:none;
}

/* COMMON PADDING */

.services,
.why-us,
.india-section,
.destinations,
.process-section,
.testimonials,
.cta,
.footer{

padding-left:25px;
padding-right:25px;

}

/* HEADINGS */

.services h2,
.why-us h2,
.india-section h2,
.destinations h2,
.process-section h2,
.testimonials h2,
.cta h2{

font-size:34px;
line-height:1.2;

}

.section-subtitle{

font-size:17px;

}

}

/* ===========================
   PREMIUM FLOATING WHATSAPP BUTTON
=========================== */

.whatsapp-btn{

    position:fixed;

    right:28px;
    bottom:175px;

    width:65px;
    height:65px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:#25D366;

    color:#ffffff;

    text-decoration:none;

    font-size:34px;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

    transition:all .35s ease;

    z-index:9990;

    animation:whatsappFloat 2.5s ease-in-out infinite;

}

.whatsapp-btn:hover{

    background:#1EBE5D;

    transform:translateY(-4px) scale(1.08);

}

@keyframes whatsappFloat{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-6px);
    }

    100%{
        transform:translateY(0);
    }

}

/* Mobile */

@media (max-width:600px){

    .whatsapp-btn{

        right:16px;
        bottom:140px;

        width:58px;
        height:58px;

        font-size:30px;

    }

}

/*=====================================
  TOP UNIVERSITIES SECTION
======================================*/

.universities{
    padding:80px 10%;
    background:#f8fbff;
    text-align:center;
}

.university-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin-top:50px;
}

.university-card{
    background:#fff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

/* ===== University Images ===== */

.university-card{
    overflow:hidden;
    transition:0.3s ease;
}

.university-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.university-content{
    padding:22px;
    text-align:center;
}

.university-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(37,99,235,.15);
}

.university-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.university-card h3{
    color:#1f3c88;
    margin-bottom:15px;
}

.university-card p{
    color:#555;
    line-height:1.7;
}

.fees-section{
    padding:80px 10%;
    text-align:center;
    background:#fff;
}

.fees-section .btn{
    margin-top:30px;
    display:inline-block;
}

/* Admission Process */

.admission-process{
    padding:80px 10%;
    text-align:center;
    background:#f8fbff;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:50px;
}

@media (max-width:992px){
    .process-grid{
        grid-template-columns:1fr;
    }
}

.process-card{
    background:#fff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

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

.process-card span{
    width:55px;
    height:55px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#7c3aed);
    color:#fff;
    font-size:22px;
    font-weight:bold;
}

.process-card h3{
    margin:20px 0 12px;
    color:#163a7d;
}

.process-card p{
    color:#666;
    line-height:1.7;
}

/* Student Life */

.student-life{
    padding:80px 10%;
    text-align:center;
    background:#ffffff;
}

.life-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:50px;
}

.life-card{
    background:#f8fbff;
    padding:35px 25px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

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

.life-icon{
    font-size:40px;
    margin-bottom:18px;
}

.life-card h3{
    color:#163a7d;
    margin-bottom:15px;
}

.life-card p{
    color:#666;
    line-height:1.7;
}

@media(max-width:992px){

.life-grid{

grid-template-columns:1fr;

}

}

/* ==========================================
   PREMIUM FAQ
========================================== */

.premium-faq{
    padding:90px 8%;
    background:#f8fbff;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    display:inline-block;
    color:#2563eb;
    font-weight:700;
    letter-spacing:1px;
    font-size:14px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.section-title h2{
    font-size:42px;
    color:#0f172a;
    margin-bottom:18px;
    font-weight:700;
}

.section-title p{
    max-width:760px;
    margin:auto;
    color:#64748b;
    line-height:1.8;
    font-size:17px;
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#fff;
    border-radius:15px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.faq-item:hover{
    transform:translateY(-3px);
}

.faq-question{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:24px 30px;
    cursor:pointer;
}

.faq-question h3{
    font-size:20px;
    color:#0f172a;
    font-weight:600;
}

.faq-question span{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#2563eb;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    font-weight:bold;
    transition:.3s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.faq-answer p{
    padding:0 30px 25px;
    color:#475569;
    line-height:1.8;
    font-size:16px;
}

.faq-item.active .faq-answer{
    max-height:300px;
}

.faq-item.active .faq-question span{
    background:#7c3aed;
}

@media(max-width:768px){

.section-title h2{
    font-size:30px;
}

.faq-question{
    padding:20px;
}

.faq-question h3{
    font-size:17px;
    padding-right:15px;
}

.faq-answer p{
    padding:0 20px 20px;
}

}


/*====================================
        PREMIUM CTA
====================================*/

.premium-cta{
    padding:90px 8%;
    background:#f7faff;
}

.premium-cta-container{
    max-width:1350px;
    margin:auto;
    background:#fff;
    border-radius:30px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);

    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:30px;

    padding:60px;
    overflow:hidden;
}

.premium-cta-left h2{
    font-size:48px;
    line-height:1.2;
    color:#142C6E;
    margin-bottom:20px;
}

.premium-cta-left h2 span{
    color:#2563EB;
}

.premium-cta-left p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin-bottom:35px;
}

.cta-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:40px;
    background:#eef4ff;
    color:#2563EB;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
}

.cta-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:35px;
}

.feature-box{
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px;
    background:#f8fbff;
    border-radius:15px;
    font-weight:600;
    transition:.3s;
}

.feature-box:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.feature-box{
    transition:0.3s;
}

.feature-box:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(37,99,235,.15);
}

.feature-box i{
    color:#2563EB;
    font-size:20px;
}

.cta-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.whatsapp-btn,
.call-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

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

.call-btn{
    border:2px solid #2563EB;
    color:#2563EB;
}

.whatsapp-btn:hover,
.call-btn:hover{
    background:linear-gradient(135deg,#2563EB,#7C3AED);
    color:#fff;
    border-color:transparent;
    transform:translateY(-4px);
}

.premium-cta-right{
    display:flex;
    justify-content:flex-end;
    align-items:flex-end;
    position:relative;
}

.premium-cta-right::before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(37,99,235,.22),
    rgba(124,58,237,.18),
    transparent 72%);
    filter:blur(35px);
}

.premium-cta-right img{
    width:520px;
    max-width:100%;
    position:relative;
    z-index:2;
    transform:translateY(20px);
    filter:drop-shadow(0 20px 35px rgba(0,0,0,.15));
}

@media(max-width:992px){

.premium-cta-container{
    grid-template-columns:1fr;
    text-align:center;
    padding:40px 25px;
}

.cta-features{
    grid-template-columns:1fr;
}

.cta-buttons{
    justify-content:center;
}

.premium-cta-right{
    justify-content:center;
    margin-top:25px;
}

.premium-cta-right img{
    width:360px;
    transform:none;
}

}

/* ===========================
   SCROLL ANIMATION
=========================== */

.reveal{
    opacity:0;
    transform:translateY(60px);
    transition:all .8s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}

/* ===========================
   COUNTRY HERO BANNER
=========================== */

.country-banner{
    max-width:1320px;
    margin:25px auto 40px;
    padding:0 25px;
}

.country-banner img{
    width:100%;
    display:block;
    border-radius:22px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

/* Fee Highlights */

.fee-highlights{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin:35px 0;
}

.fee-highlights span{
    background:#ffffff;
    padding:12px 22px;
    border-radius:50px;
    font-weight:600;
    box-shadow:0 8px 20px rgba(37,99,235,.10);
    transition:.3s;
}

.fee-highlights span:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 25px rgba(37,99,235,.18);
}

/* ==========================================================
   ABOUT HERO
========================================================== */

.about-hero{
    position:relative;
    padding:90px 8% 60px;
    background:linear-gradient(135deg,#4b2ca3 0%,#6f42c1 45%,#8d63ff 100%);
    overflow:hidden;
}

.about-hero-overlay{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,
    rgba(255,255,255,.15),
    transparent 45%);
}

.about-hero .container{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:60px;
}

.about-hero .container{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:60px;
}

.about-hero-content{
    max-width:100%;
}

.hero-tag{
    display:inline-block;
    padding:10px 20px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
    border-radius:50px;
    font-size:.9rem;
    letter-spacing:1px;
    margin-bottom:25px;
    backdrop-filter:blur(8px);
}

.about-hero h1{
    color:#fff;
    font-size:3.3rem;
    line-height:1.2;
    margin-bottom:20px;
}

.about-hero p{
    color:rgba(255,255,255,.92);
    font-size:1.1rem;
    line-height:1.8;
    max-width:650px;
}

.breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:35px;
    color:#fff;
}

.breadcrumb a{
    color:#fff;
    text-decoration:none;
}

.breadcrumb i{
    font-size:12px;
    opacity:.8;
}


/* ==========================================================
   ABOUT COMPANY
========================================================== */

.about-company{
    padding:90px 8%;
    background:#fff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.about-image img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.10);
}

.about-content h2{
    font-size:2.5rem;
    color:#222;
    margin:18px 0 25px;
    line-height:1.3;
}

.about-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
}

.about-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin:35px 0;
}

.about-points div{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:600;
}

.about-points i{
    color:#6f42c1;
    font-size:18px;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

.about-grid{
grid-template-columns:1fr;
}

.about-hero{
padding:110px 6% 70px;
}

.about-hero h1{
font-size:2.6rem;
}

.about-points{
grid-template-columns:1fr;
}

}

@media(max-width:576px){

.about-hero h1{
font-size:2.1rem;
}

.about-content h2{
font-size:1.9rem;
}

.hero-tag{
font-size:.8rem;
}

}

.about-content .section-tag{
    text-align:left;
}

/* ===============================
   VISION & MISSION
================================ */

.vision-mission{
    padding:90px 8%;
    background:#f8f9ff;
}

.section-title{
    text-align:center;
    max-width:700px;
    margin:0 auto 45px;
}

.section-title h2{
    font-size:2.5rem;
    margin:18px 0;
    color:#222;
}

.section-title p{
    color:#666;
    line-height:1.8;
}

.vm-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.vm-card{
    background:#fff;
    padding:38px;
    border-radius:24px;
    height:auto;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.3s;
}

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

.vm-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    margin-bottom:25px;
}

.vm-card h3{
    margin-bottom:18px;
    font-size:1.5rem;
}

.vm-card p{
    color:#666;
    line-height:1.8;
}

@media(max-width:768px){

.vm-grid{
grid-template-columns:1fr;
}

.section-title h2{
font-size:2rem;
}

.vm-card{
padding:35px;
}

}

/*=====================================
 WHY CHOOSE US
======================================*/

.about-features{

    padding:90px 8%;

    background:#ffffff;

}

.feature-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.feature-card{

    display:flex;
    flex-direction:column;
    align-items:center;

    background:#fff;

    padding:35px;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.feature-card:hover{

    transform:translateY(-8px);

}

.feature-card i{

    width:75px;

    height:75px;

    background:linear-gradient(135deg,#4f46e5,#7c3aed);

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 auto 25px;

    font-size:28px;

}

.feature-card h3{

    margin-bottom:15px;

    font-size:1.35rem;

}

.feature-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:991px){

.feature-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.feature-grid{

grid-template-columns:1fr;

}

}

/*=====================================
 OUR JOURNEY
======================================*/

.journey{

    padding:90px 8%;

    background:#f8f9ff;

}

.journey-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.journey-card{

    background:#fff;

    padding:35px 28px;

    border-radius:24px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.3s;

    text-align:center;

}

.journey-card:hover{

    transform:translateY(-8px);

}

.journey-card span{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:linear-gradient(135deg,#4f46e5,#7c3aed);

    color:#fff;

    font-weight:700;

    margin-bottom:20px;

}

.journey-card h3{

    margin-bottom:15px;

    font-size:1.3rem;

}

.journey-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:991px){

.journey-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.journey-grid{

grid-template-columns:1fr;

}

}

/*=====================================
 LEADERSHIP
======================================*/

.team{

    padding:90px 8%;

    background:#ffffff;

}

.team-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.team-card{

    background:#fff;

    padding:40px;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.team-card:hover{

    transform:translateY(-8px);

}

.team-card img{

    width:180px;

    height:180px;

    object-fit:cover;

    border-radius:50%;

    margin-bottom:25px;

    border:6px solid #f3f3ff;

}

.team-card h3{

    font-size:1.7rem;

    margin-bottom:8px;

}

.team-card span{

    color:#6f42c1;

    font-weight:600;

}

.team-card p{

    margin-top:20px;

    color:#666;

    line-height:1.8;

}

@media(max-width:768px){

.team-grid{

grid-template-columns:1fr;

}

}

/*=====================================
 FOUNDER
======================================*/

.founder-section{

    max-width:900px;

    margin:auto;

    text-align:center;

    background:#f8faff;

    padding:80px 70px;

    border-radius:30px;

    box-shadow:0 15px 45px rgba(0,0,0,.05);

}

.founder-section img{

    width:360px;

    border:3px solid #e8e0ff;

    border-radius:25px;

    box-shadow:0 30px 70px rgba(0,0,0,.12);

    margin-bottom:30px;

}

.founder-section h3{

    font-size:2rem;

    margin-bottom:10px;

}

.founder-section h4{

    color:#6f42c1;

    margin-bottom:30px;

    font-weight:600;

}

.founder-section p{

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

}

.founder-points{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:35px 0;

}

.founder-points span{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-weight:600;

}

.founder-points i{

    color:#6f42c1;

}

@media(max-width:768px){

.founder-points{

grid-template-columns:1fr;

}

.founder-section img{

width:260px;

}

}

.founder-quote{

    margin:40px auto;

    max-width:650px;

    font-size:1.15rem;

    font-style:italic;

    color:#555;

    line-height:1.8;

}

.founder-quote span{

    display:block;

    margin-top:15px;

    color:#6f42c1;

    font-weight:700;

    font-style:normal;

}

/*=====================================
   MEET ARIA
======================================*/

.aria-section{
    padding:40px 8% 90px;
    background:linear-gradient(135deg,#ffffff,#f8f9ff,#f4f7ff);
}

.aria-wrapper{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:90px;
    align-items:center;
}

.aria-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#eef2ff;
    color:#6f42c1;
    font-weight:600;
    margin-bottom:20px;
}

.aria-content h2{
    font-size:48px;
    color:#142C6E;
    margin-bottom:10px;
}

.aria-content h2 span{
    color:#6f42c1;
}

.aria-content h4{
    color:#6f42c1;
    font-size:22px;
    margin-bottom:25px;
}

.aria-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.aria-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:35px;
}

.aria-feature{
    background:#fff;
    padding:18px;
    border-radius:18px;
    display:flex;
    align-items:center;
    gap:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
    border:1px solid transparent;

}

.aria-feature:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(37,99,235,.15);

    border:1px solid rgba(124,58,237,.20);

}

.aria-feature i{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#2563EB,#7C3AED);
    color:#fff;
    transition:.35s ease;
}

.aria-feature:hover i{

    transform:scale(1.12) rotate(-8deg);

}

.aria-image{
    position:relative;
    text-align:center;
}

.aria-glow{
    position:absolute;
    width:420px;
    height:420px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle,
    rgba(124,58,237,.18),
    transparent 70%);
}

.aria-image img{
    width:100%;
    max-width:520px;
    border-radius:28px;
    box-shadow:0 30px 70px rgba(0,0,0,.15);
    transition:.4s ease;
    position:relative;
    z-index:2;
}

.aria-image img:hover{
    transform:translateY(-8px);
}

@media(max-width:992px){

.aria-wrapper{
    grid-template-columns:1fr;
    text-align:center;
}

.aria-feature-grid{
    grid-template-columns:1fr;
}

.aria-image{
    margin-top:40px;
}

}

/*=====================================
  WHY STUDENTS TRUST METTLEMINDS
======================================*/

.about-stats{

    padding:50px 8% 90px;

    background:#f8fbff;

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:80px;

}

.trust-card{

    background:#fff;

    padding:40px 30px;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    
    border-top:5px solid #7C3AED;

}

.trust-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(37,99,235,.18);

}

.trust-card i{

    width:85px;

    height:85px;

    margin:auto;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    color:#fff;

    background:linear-gradient(135deg,#2563EB,#7C3AED);

    margin-bottom:25px;

}

.trust-card h3{

    font-size:36px;

    color:#142C6E;

    margin-bottom:10px;

    font-weight:700;

}

.trust-card p{

    color:#666;

    font-size:18px;

    line-height:1.7;

}

@media(max-width:992px){

.trust-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.trust-grid{

    grid-template-columns:1fr;

}

}

/*=====================================
   ABOUT PAGE CTA
======================================*/

.about-cta{

    padding:100px 8%;

    background:#ffffff;

}

.about-cta-box{

    max-width:1100px;

    margin:auto;

    padding:80px 60px;

    border-radius:32px;

    text-align:center;

    background:linear-gradient(135deg,#2563EB,#7C3AED);

    color:#fff;

    box-shadow:0 30px 70px rgba(37,99,235,.25);

    position:relative;

    overflow:hidden;

}

/* Soft Glow */

.about-cta-box::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-140px;

    right:-120px;

}

.about-cta-box::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:rgba(255,255,255,.06);

    border-radius:50%;

    bottom:-120px;

    left:-100px;

}

.cta-badge{

    display:inline-block;

    padding:10px 24px;

    background:rgba(255,255,255,.22);

    border:1px solid rgba(255,255,255,.45);

    color:#ffffff;
    
    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.about-cta-box h2{

    font-size:48px;

    margin-bottom:20px;

    color:#fff;

}

.about-cta-box p{

    max-width:760px;

    margin:0 auto 35px;

    line-height:1.9;

    font-size:18px;

    opacity:.95;

}

.cta-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/* Primary Button */

.cta-buttons .btn{

    background:#fff;

    color:#2563EB;

}

.cta-buttons .btn:hover{

    transform:translateY(-4px);

}

/* Secondary Button */

.btn-outline{

    background:transparent !important;

    color:#fff !important;

    border:2px solid rgba(255,255,255,.5);

}

.btn-outline:hover{

    background:#fff !important;

    color:#2563EB !important;

}

@media(max-width:768px){

.about-cta-box{

    padding:60px 30px;

}

.about-cta-box h2{

    font-size:34px;

}

}

/* =====================================
   ABOUT HERO IMAGE
===================================== */

.about-hero-wrapper{

    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    align-items:center;
    gap:70px;

}

.about-hero-image{

    display:flex;
    justify-content:center;
    align-items:center;

}

.about-hero-image img{

    width:100%;
    max-width:650px;
    aspect-ratio:3 / 2;
    object-fit:cover;

    display:block;

    border-radius:22px;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/* Responsive */

@media (max-width:992px){

    .about-hero-wrapper{

        grid-template-columns:1fr;
        text-align:center;
        gap:40px;

    }

    .about-hero-image{

        margin-top:20px;

    }

    .about-hero-image img{

        max-width:350px;

    }

}

.about-hero-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-hero-image img{
    width:100%;
    max-width:520px;
    height:auto;
    display:block;
}

@media(max-width:991px){

    .about-hero .container{
        grid-template-columns:1fr;
    }

    .about-hero-image{
        margin-top:40px;
    }

}

/* ================= STUDY INDIA ARIA ================= */

.study-india-aria img{
    max-width: 600px;
    width: 100%;
    height: auto;
}

/* ================= CONTACT HERO ================= */

.contact-hero{
    background:#f8f9ff;
    padding:80px 8%;
}

.contact-hero-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.contact-text{
    flex:1;
}

.contact-text h1{
    font-size:52px;
    color:#222;
    margin:20px 0;
    line-height:1.2;
}

.contact-text p{
    font-size:18px;
    color:#555;
    line-height:1.8;
    max-width:550px;
}

.contact-image{

    display:flex;
    justify-content:center;
    align-items:center;

}

.contact-image img{

    width:100%;
    max-width:650px;
    aspect-ratio:3 / 2;
    object-fit:cover;

    display:block;

    border-radius:22px;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

@media (max-width:991px){

.contact-hero-content{
    flex-direction:column-reverse;
    text-align:center;
}

.contact-text h1{
    font-size:38px;
}

.contact-text p{
    margin:auto;
}

}

/*==============================
      CONTACT CARDS
==============================*/

.contact-cards{
    padding:80px 8%;
    background:#ffffff;
}

.contact-cards .container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.contact-card{
    background:#fff;
    border-radius:18px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

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

.contact-card i{
    width:75px;
    height:75px;
    line-height:75px;
    border-radius:50%;
    background:#5b3df5;
    color:#fff;
    font-size:28px;
    margin-bottom:20px;
}

.contact-card h3{
    margin-bottom:10px;
    font-size:24px;
    color:#222;
}

.contact-card p{
    color:#666;
    margin-bottom:18px;
    line-height:1.6;
}

.contact-card a{
    color:#5b3df5;
    font-weight:600;
    text-decoration:none;
}

@media(max-width:991px){

.contact-cards .container{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.contact-cards .container{
    grid-template-columns:1fr;
}

}

/*==============================
     CONTACT FORM
==============================*/

.contact-section{
    padding:90px 8%;
    background:#f8f9ff;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:50px;
    align-items:start;
}

.contact-form,
.contact-map{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-form h2,
.contact-map h2{
    margin-bottom:15px;
    color:#222;
}

.contact-form p{
    margin-bottom:30px;
    color:#666;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:20px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:15px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:16px;
    outline:none;
}

.contact-form textarea{
    margin-bottom:25px;
    resize:vertical;
}

.contact-form button{
    background:linear-gradient(135deg,#5b3df5,#6d4cff);
    color:#fff;
    border:none;
    padding:16px 38px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:all .3s ease;
    box-shadow:0 10px 25px rgba(91,61,245,.25);
}

.contact-form button:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 35px rgba(91,61,245,.35);
}

.contact-map iframe{
    width:100%;
    height:460px;
    border:0;
    border-radius:15px;
}

@media(max-width:991px){

.contact-wrapper{
    grid-template-columns:1fr;
}

.form-row{
    grid-template-columns:1fr;
}

}

/*==============================
      CONTACT INTRO
==============================*/

.contact-intro{
    padding:70px 8% 20px;
    text-align:center;
    background:#ffffff;
}

.contact-intro h2{
    font-size:42px;
    color:#222;
    margin-bottom:15px;
}

.contact-intro p{
    max-width:700px;
    margin:auto;
    font-size:18px;
    color:#666;
    line-height:1.8;
}

/*==============================
      SERVICES HERO
==============================*/

/*==============================
      SERVICES HERO
==============================*/

.services-hero{
    background:#f8f9ff;
    padding:80px 8%;
}

.services-hero-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.services-text{
    flex:0 0 45%;
}

.services-text h1{
    font-size:48px;
    line-height:1.2;
    color:#222;
    margin:20px 0;
}

.services-text p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:35px;
}

.services-image{
    flex:0 0 50%;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.services-image img{
    width:100%;
    max-width:650px;
    aspect-ratio:3 / 2;
    object-fit:cover;
    display:block;
    border-radius:22px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

@media(max-width:991px){

.services-hero-content{
    flex-direction:column-reverse;
    text-align:center;
}

.services-text{
    flex:1;
}

.services-text h1{
    font-size:38px;
}

.services-text p{
    margin:0 auto 30px;
}

.services-image{
    justify-content:center;
}

}

/*==============================
      HOW WE HELP YOU
==============================*/

.services-section{
    padding:90px 8%;
    background:#ffffff;
}

.section-heading{
    text-align:center;
    margin-bottom:60px;
}

.section-heading span{
    display:inline-block;
    color:#5b3df5;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.section-heading h2{
    font-size:42px;
    color:#222;
    margin-bottom:18px;
}

.section-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

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

.service-card i{
    width:75px;
    height:75px;
    line-height:75px;
    border-radius:50%;
    background:#5b3df5;
    color:#fff;
    font-size:28px;
    margin-bottom:20px;
}

.service-card h3{
    margin-bottom:15px;
    font-size:22px;
    color:#222;
}

.service-card p{
    color:#666;
    line-height:1.7;
}

@media(max-width:1100px){

.services-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:650px){

.services-grid{
    grid-template-columns:1fr;
}

}

/*==============================
        SERVICES CTA
==============================*/

.services-cta{
    padding:90px 8%;
    text-align:center;
    background:linear-gradient(135deg,#21409a,#5b3df5);
    color:#fff;
}

.services-cta h2{
    font-size:44px;
    margin-bottom:20px;
}

.services-cta p{
    max-width:700px;
    margin:0 auto 40px;
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,.9);
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn-outline{
    background:transparent;
    border:2px solid #fff;
    color:#fff;
}

.btn-outline:hover{
    background:#fff;
    color:#21409a;
}

/* ===================================
   UNIVERSAL IMAGE HOVER EFFECT
=================================== */

img{
    transition:transform .4s ease, box-shadow .4s ease;
}

img:hover{
    transform:translateY(-8px) scale(1.02);
}

/* ===============================
   Contact Form Messages
================================== */

.form-error{

    background:#ffe5e5;
    color:#b10000;

    padding:14px;

    border-radius:8px;

    margin-bottom:20px;

    border:1px solid #ffb3b3;

    font-size:15px;

    font-weight:500;

}

/* ==========================================================
   PREMIUM HOMEPAGE HERO SLIDER
   Isolated component: affects homepage slider only
========================================================= */

.mm-hero-slider{
    position:relative;
    min-height:clamp(620px,82vh,860px);
    overflow:hidden;
    background:#08163f;
    isolation:isolate;
}

.mm-hero-track,
.mm-hero-slide{
    position:absolute;
    inset:0;
}

.mm-hero-slide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 1s ease, visibility 1s ease;
}

.mm-hero-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    z-index:2;
}

.mm-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.05);
    transition:transform 7s ease;
    
}

.mm-hero-slide.is-active .mm-hero-image{
    transform:scale(1.12);
}

.mm-hero-priority .mm-hero-image{
    object-fit:contain;
    object-position:78% bottom;
    background:linear-gradient(135deg,#eef4ff 0%,#f7f2ff 52%,#ffffff 100%);
}

.mm-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(4,17,55,.94) 0%,rgba(9,29,82,.84) 40%,rgba(17,31,75,.36) 68%,rgba(10,18,48,.18) 100%),
        linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.35));
}

.mm-hero-priority .mm-hero-overlay{
    background:
        radial-gradient(circle at 75% 35%,rgba(124,58,237,.18),transparent 36%),
        linear-gradient(90deg,rgba(8,24,68,.98) 0%,rgba(17,43,105,.91) 46%,rgba(37,99,235,.26) 72%,rgba(255,255,255,.04) 100%);
}

.mm-hero-container{
    position:relative;
    z-index:3;
    width:min(1440px,100%);
    min-height:clamp(620px,82vh,860px);
    margin:0 auto;
    padding:70px 8% 105px;
    display:flex;
    align-items:center;
}

.mm-hero-content{
    width:min(760px,62%);
    color:#fff;
    opacity:0;
    transform:translateY(24px);
    transition:opacity .75s ease .22s, transform .75s ease .22s;
}

.mm-hero-slide.is-active .mm-hero-content{
    opacity:1;
    transform:translateY(0);
}

.mm-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    margin-bottom:22px;
    border:1px solid rgba(255,255,255,.30);
    border-radius:999px;
    background:rgba(255,255,255,.13);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    font-size:14px;
    font-weight:700;
    letter-spacing:.3px;
}

.mm-hero-eyebrow{
    margin:0 0 14px;
    color:#dbeafe;
    font-size:clamp(14px,1.3vw,18px);
    line-height:1.5;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.mm-hero-content h1,
.mm-hero-content h2{
    margin:0 0 24px;
    color:#fff;
    font-size:clamp(42px,5.3vw,78px);
    line-height:1.08;
    font-weight:800;
    letter-spacing:-2px;
    text-shadow:0 8px 30px rgba(0,0,0,.25);
}

.mm-hero-description{
    max-width:700px;
    margin:0 0 34px;
    color:rgba(255,255,255,.92);
    font-size:clamp(17px,1.55vw,22px);
    line-height:1.75;
    text-shadow:0 4px 18px rgba(0,0,0,.22);
}

.mm-hero-actions{
    display:flex;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}

.mm-hero-btn{
    min-height:56px;
    padding:15px 28px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    font-size:16px;
    font-weight:700;
    transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.mm-hero-btn:hover{
    transform:translateY(-4px);
}

.mm-hero-btn-primary{
    background:linear-gradient(135deg,#2563eb,#7c3aed);
    color:#fff;
    box-shadow:0 16px 36px rgba(37,99,235,.38);
}

.mm-hero-btn-primary:hover{
    box-shadow:0 20px 44px rgba(124,58,237,.42);
}

.mm-hero-btn-glass{
    color:#fff;
    border:1px solid rgba(255,255,255,.42);
    background:rgba(255,255,255,.13);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.mm-hero-btn-glass:hover{
    background:rgba(255,255,255,.22);
}

.mm-hero-arrow{
    position:absolute;
    top:50%;
    z-index:8;
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.30);
    border-radius:50%;
    background:rgba(8,20,58,.34);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transform:translateY(-50%);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:background .3s ease, transform .3s ease;
}

.mm-hero-arrow:hover{
    background:rgba(37,99,235,.78);
    transform:translateY(-50%) scale(1.08);
}

.mm-hero-prev{left:24px;}
.mm-hero-next{right:24px;}

.mm-hero-navigation{
    position:absolute;
    left:50%;
    bottom:42px;
    z-index:8;
    display:flex;
    align-items:center;
    gap:11px;
    transform:translateX(-50%);
}

.mm-hero-dot{
    width:11px;
    height:11px;
    padding:0;
    border:1px solid rgba(255,255,255,.85);
    border-radius:999px;
    background:rgba(255,255,255,.35);
    cursor:pointer;
    transition:width .3s ease, background .3s ease;
}

.mm-hero-dot.is-active{
    width:34px;
    background:#fff;
}

.mm-hero-progress{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:9;
    height:4px;
    background:rgba(255,255,255,.18);
}

.mm-hero-progress-bar{
    display:block;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#60a5fa,#a78bfa,#ffffff);
}

.mm-hero-progress-bar.is-running{
    animation:mmHeroProgress var(--mm-slide-duration,5500ms) linear forwards;
}

@keyframes mmHeroProgress{
    from{width:0;}
    to{width:100%;}
}

@media(max-width:992px){
    .mm-hero-slider,
    .mm-hero-container{
        min-height:720px;
    }

    .mm-hero-container{
        padding:70px 62px 105px;
    }

    .mm-hero-content{
        width:min(720px,85%);
    }

    .mm-hero-content h1,
    .mm-hero-content h2{
        font-size:clamp(42px,7vw,64px);
    }

    .mm-hero-arrow{
        width:46px;
        height:46px;
    }

    .mm-hero-prev{left:12px;}
    .mm-hero-next{right:12px;}
}

@media(max-width:640px){
    .mm-hero-slider,
    .mm-hero-container{
        min-height:700px;
    }

    .mm-hero-container{
        padding:62px 22px 100px;
        align-items:flex-end;
    }

    .mm-hero-content{
        width:100%;
        text-align:left;
    }

    .mm-hero-content h1,
    .mm-hero-content h2{
        font-size:clamp(38px,11vw,52px);
        letter-spacing:-1.3px;
    }

    .mm-hero-description{
        font-size:16px;
        line-height:1.65;
    }

    .mm-hero-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .mm-hero-btn{
        width:100%;
    }

    .mm-hero-arrow{
        top:46%;
        width:42px;
        height:42px;
        opacity:.88;
    }

    .mm-hero-prev{left:10px;}
    .mm-hero-next{right:10px;}

    .mm-hero-navigation{
        bottom:30px;
    }

    .mm-hero-badge{
        font-size:12px;
    }

    .mm-hero-eyebrow{
        font-size:12px;
    }

    .mm-hero-overlay,
    .mm-hero-priority .mm-hero-overlay{
        background:linear-gradient(180deg,rgba(4,15,48,.28) 0%,rgba(4,17,55,.70) 42%,rgba(4,17,55,.97) 76%,rgba(4,17,55,1) 100%);
    }

    .mm-hero-priority .mm-hero-image{
        object-position:center top;
        object-fit:cover;
    }
}

@media(prefers-reduced-motion:reduce){
    .mm-hero-slide,
    .mm-hero-image,
    .mm-hero-content,
    .mm-hero-btn,
    .mm-hero-arrow{
        transition:none !important;
    }

    .mm-hero-slide.is-active .mm-hero-image{
        transform:scale(1.05);
    }

    .mm-hero-progress-bar.is-running{
        animation:none;
        width:100%;
    }
}


/* ==========================================================
   METTLEMINDS HERO SLIDER — FINAL STABLE CORRECTIONS
========================================================== */

/* Clean breathing space before the statistics band. */
.mm-hero-slider{
    margin-bottom:28px;
}

/* Keep the statistics band visually separate from the hero. */
.mm-hero-slider + .stats{
    margin-top:0;
}

/* Move only the standalone floating WhatsApp button downward. */
body > a.whatsapp-btn{
    bottom:120px;
}

@media(max-width:600px){
    .mm-hero-slider{
        margin-bottom:18px;
    }

    body > a.whatsapp-btn{
        bottom:105px;
    }
}

/* ==========================================================
   METTLEMINDS HERO SLIDER — FINAL IMAGE & LAYOUT FIX
========================================================= */

/*
 * Keep a clean but small gap between hero and statistics.
 */
.mm-hero-slider{
    margin-bottom:22px;
}


/*
 * Prevent the website-wide image hover effect from moving
 * or resizing slider images.
 */
.mm-hero-slider .mm-hero-image,
.mm-hero-slider .mm-hero-image:hover{
    box-shadow:none;
}


/*
 * Normal slides use centred full-width background images.
 */
.mm-hero-slider .mm-hero-image{
    object-position:center center;
}


/*
 * Remove the excessive zoom that was cropping images.
 */
.mm-hero-slider .mm-hero-slide.is-active .mm-hero-image{
    transform:scale(1.02);
}


/*
 * Slide 1 uses the transparent student image.
 * Keep the entire student visible and centred in the
 * right-hand visual area.
 */
.mm-hero-slider .mm-hero-priority .mm-hero-image{
    inset:0 3% 0 auto;
    width:48%;
    height:100%;

    object-fit:contain;
    object-position:center center;

    background:transparent;

    transform:none;
}


/*
 * Do not zoom or move the first student image.
 */
.mm-hero-slider .mm-hero-priority.is-active .mm-hero-image,
.mm-hero-slider .mm-hero-priority .mm-hero-image:hover{
    transform:none;
}


/*
 * Keep the campaign text on the left so the complete student
 * image remains visible without text overlapping the face.
 */
.mm-hero-slider .mm-hero-priority .mm-hero-content{
    width:min(690px,52%);
}


/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .mm-hero-slider{
        margin-bottom:18px;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-image{
        right:0;
        width:54%;
        object-position:center center;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-content{
        width:58%;
    }

}


/* =========================
   MOBILE
========================= */

@media(max-width:640px){

    .mm-hero-slider{
        margin-bottom:14px;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-image{
        inset:0 0 auto 0;
        width:100%;
        height:47%;

        object-fit:contain;
        object-position:center top;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-content{
        width:100%;
    }

}

/* ==========================================================
   HOMEPAGE SLIDER — PRIORITY & STUDY ABROAD FINAL FIT
========================================================= */

/*
 * Keep slider content vertically centred with enough
 * bottom space for buttons and navigation dots.
 */
.mm-hero-slider .mm-hero-container{
    padding-top:42px;
    padding-bottom:78px;
}


/* ==========================================================
   SLIDE 1 — PRIORITY CAMPAIGN
========================================================= */

/*
 * Keep the complete promotional image inside the
 * right side without cropping it.
 */
.mm-hero-slider .mm-hero-priority .mm-hero-image{
    inset:0 2% 0 auto;
    width:51%;
    height:100%;

    object-fit:contain;
    object-position:center center;

    background:transparent;
    transform:none;
}

/*
 * Prevent zoom and universal image-hover movement.
 */
.mm-hero-slider .mm-hero-priority.is-active .mm-hero-image,
.mm-hero-slider .mm-hero-priority .mm-hero-image:hover{
    transform:none !important;
}

/*
 * Give the text enough width while leaving room
 * for the image on the right.
 */
.mm-hero-slider .mm-hero-priority .mm-hero-content{
    width:49%;
    max-width:650px;
}

/*
 * Reduce only the Priority Campaign heading.
 */
.mm-hero-slider .mm-hero-priority h1{
    font-size:clamp(42px,4.4vw,66px);
    line-height:1.04;
    margin-bottom:18px;
    letter-spacing:-1.5px;
}

/*
 * Compact the supporting text.
 */
.mm-hero-slider .mm-hero-priority .mm-hero-description{
    font-size:clamp(16px,1.3vw,19px);
    line-height:1.6;
    margin-bottom:24px;
}

.mm-hero-slider .mm-hero-priority .mm-hero-badge{
    margin-bottom:15px;
}

.mm-hero-slider .mm-hero-priority .mm-hero-eyebrow{
    margin-bottom:10px;
}


/* ==========================================================
   SLIDE 4 — STUDY ABROAD
========================================================= */

/*
 * Keep the Sydney image naturally centred.
 */
.mm-hero-slider .mm-hero-abroad .mm-hero-image{
    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center center;
}

/*
 * Slightly widen the text block and reduce the long heading.
 */
.mm-hero-slider .mm-hero-abroad .mm-hero-content{
    width:min(720px,58%);
}

.mm-hero-slider .mm-hero-abroad h2{
    font-size:clamp(40px,4.2vw,64px);
    line-height:1.05;
    margin-bottom:18px;
    letter-spacing:-1.5px;
}

.mm-hero-slider .mm-hero-abroad .mm-hero-description{
    font-size:clamp(16px,1.3vw,19px);
    line-height:1.6;
    margin-bottom:24px;
}

.mm-hero-slider .mm-hero-abroad .mm-hero-badge{
    margin-bottom:15px;
}

.mm-hero-slider .mm-hero-abroad .mm-hero-eyebrow{
    margin-bottom:10px;
}


/* ==========================================================
   BUTTON FIT
========================================================= */

.mm-hero-slider .mm-hero-actions{
    position:relative;
    z-index:10;
    margin-top:0;
}

.mm-hero-slider .mm-hero-btn{
    min-height:52px;
    padding:13px 26px;
}


/* ==========================================================
   LAPTOP SCREENS
========================================================= */

@media(max-width:1366px){

    .mm-hero-slider .mm-hero-container{
        padding-top:34px;
        padding-bottom:72px;
    }

    .mm-hero-slider .mm-hero-priority h1{
        font-size:clamp(40px,4.1vw,58px);
    }

    .mm-hero-slider .mm-hero-abroad h2{
        font-size:clamp(38px,3.9vw,56px);
    }

    .mm-hero-slider .mm-hero-description{
        line-height:1.55;
    }

}


/* ==========================================================
   TABLET
========================================================= */

@media(max-width:992px){

    .mm-hero-slider .mm-hero-priority .mm-hero-image{
        right:0;
        width:54%;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-content{
        width:55%;
    }

    .mm-hero-slider .mm-hero-abroad .mm-hero-content{
        width:65%;
    }

}


/* ==========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

    .mm-hero-slider .mm-hero-container{
        padding-top:32px;
        padding-bottom:78px;
        align-items:flex-end;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-image{
        inset:0 0 auto 0;
        width:100%;
        height:43%;

        object-fit:contain;
        object-position:center top;
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-content,
    .mm-hero-slider .mm-hero-abroad .mm-hero-content{
        width:100%;
        max-width:none;
    }

    .mm-hero-slider .mm-hero-priority h1,
    .mm-hero-slider .mm-hero-abroad h2{
        font-size:clamp(34px,9vw,44px);
        line-height:1.08;
    }

    .mm-hero-slider .mm-hero-description{
        font-size:16px;
        line-height:1.55;
        margin-bottom:20px;
    }

    .mm-hero-slider .mm-hero-actions{
        gap:10px;
    }

    .mm-hero-slider .mm-hero-btn{
        width:100%;
        min-height:48px;
        padding:12px 20px;
    }

}

/* ==========================================================
   HERO SLIDER — FINAL EQUAL LEFT/RIGHT SPACING
========================================================= */

/* All normal slides */
.mm-hero-slider .mm-hero-brand .mm-hero-image,
.mm-hero-slider .mm-hero-india .mm-hero-image,
.mm-hero-slider .mm-hero-abroad .mm-hero-image{
    inset:24px 5%;
    width:90%;
    height:calc(100% - 48px);

    object-fit:cover;
    object-position:center center;

    transform:none !important;
}

/* Priority Campaign slide */
.mm-hero-slider .mm-hero-priority .mm-hero-image{
    inset:24px 5% 24px auto;
    width:46%;
    height:calc(100% - 48px);

    object-fit:contain;
    object-position:center center;

    background:transparent;
    transform:none !important;
}

/* Prevent slider images moving on hover */
.mm-hero-slider .mm-hero-image:hover{
    transform:none !important;
}

/* Mobile */
@media(max-width:640px){

    .mm-hero-slider .mm-hero-brand .mm-hero-image,
    .mm-hero-slider .mm-hero-india .mm-hero-image,
    .mm-hero-slider .mm-hero-abroad .mm-hero-image{
        inset:12px 3%;
        width:94%;
        height:calc(100% - 24px);
    }

    .mm-hero-slider .mm-hero-priority .mm-hero-image{
        inset:12px 3% auto 3%;
        width:94%;
        height:42%;
    }

}

/* ==========================================================
   HERO SLIDER — EQUAL OUTER SPACE LEFT AND RIGHT
========================================================= */

.mm-hero-slider{
    width:calc(100% - 80px);
    max-width:1840px;

    margin:10px auto 60px;

    border-radius:24px;
    overflow:hidden;
}

/* Tablet */

@media(max-width:992px){

    .mm-hero-slider{
        width:calc(100% - 40px);
        margin:15px auto 20px;
        border-radius:20px;
    }

}

/* Mobile */

@media(max-width:640px){

    .mm-hero-slider{
        width:calc(100% - 24px);
        margin:12px auto 16px;
        border-radius:16px;
    }

}

/* ==========================================================
   FOOTER SOCIAL ICONS
========================================================== */

.footer-social-section{
    margin-top:30px;
}

.footer-social-section h4{
    color:#fff;
    font-size:20px;
    font-weight:700;
    margin-bottom:18px;
}

.footer-social-icons{
    display:flex;
    gap:18px;
    align-items:center;
}

.footer-social-link{
    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    text-decoration:none;

    font-size:24px;
    color:#fff !important;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.footer-social-link.facebook{
    background:#1877F2;
}

.footer-social-link.instagram{
    background:linear-gradient(
        135deg,
        #833AB4,
        #C13584,
        #E1306C,
        #F77737,
        #FCAF45
    );
}

.footer-social-link:hover{
    transform:translateY(-6px) scale(1.08);
    box-shadow:0 18px 35px rgba(0,0,0,.35);
}

.footer-social-link i{
    font-size:24px;
    color:#fff;
}

/* ===========================
   PREMIUM HERO ANIMATION
=========================== */

.mm-hero-image{
    transform:scale(1);
    transition:transform 7s ease;
}

.mm-hero-slide.is-active .mm-hero-image{
    transform:scale(1.08);
}

.mm-hero-content > *{
    opacity:0;
    transform:translateY(30px);
    transition:all .7s ease;
}

.mm-hero-slide.is-active .mm-hero-content > *{
    opacity:1;
    transform:translateY(0);
}

.mm-hero-slide.is-active .mm-hero-badge{transition-delay:.1s;}
.mm-hero-slide.is-active .mm-hero-eyebrow{transition-delay:.2s;}
.mm-hero-slide.is-active h1,
.mm-hero-slide.is-active h2{transition-delay:.3s;}
.mm-hero-slide.is-active .mm-hero-description{transition-delay:.45s;}
.mm-hero-slide.is-active .mm-hero-actions{transition-delay:.6s;}



