/* ================= VARIABLES ================= */
:root {
    --primary-blue: #003366;
    --accent-silver: #C0C0C0;
    --hover-silver: #a8a8a8;
    --light-bg: #f4f4f4;
    --white: #ffffff;
    --dark: #333333;
    --mission-bg: #002244;
}

/* ================= RESET & GLOBAL ================= */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
html { 
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
}
body { line-height: 1.6; color: var(--dark); }
a { text-decoration: none; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: auto; padding: 0 20px; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.text-silver { color: var(--accent-silver) !important; }
.text-white { color: var(--white) !important; }
.lead { font-size: 1.2rem; font-weight: 500; }

/* Buttons */
.btn-silver {
    background: var(--accent-silver);
    color: var(--primary-blue);
    padding: 10px 25px;
    border-radius: 4px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-silver:hover { background: var(--hover-silver); }

.btn-blue {
    background: var(--primary-blue);
    color: var(--white);
    padding: 12px 30px;
    border-radius: 4px;
    display: inline-block;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-blue:hover { background: #002244; }

.btn-main {
    background: linear-gradient(45deg, var(--accent-silver), #e0e0e0);
    color: var(--primary-blue);
    padding: 15px 40px;
    border-radius: 50px;
    font-weight: 800;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.btn-main:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    background: linear-gradient(45deg, #e0e0e0, var(--accent-silver));
}

.btn-black {
    width: 100%;
    padding: 15px;
    background: black;
    color: white;
    border: none;
    font-weight: bold;
    font-size: 1.1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.btn-black:hover {
    background: #333;
    transform: translateY(-3px);
}

/* ========================================================== */

/* top-bar */
.top-bar {
    background: var(--primary-blue);
    color: var(--white);
    padding: 10px 0;
    font-size: 0.85rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.contact-info span { margin-right: 15px; display: inline-block; }
.contact-info i { color: var(--accent-silver); margin-right: 5px; }
.social-icons a { color: var(--white); margin-left: 10px; }

/* <Header> */
.navbar {
    background: var(--white);
    padding: 5px 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.logo-img {
    height: 80px;        
    width: 80px;         
    border-radius: 50%;   
    object-fit: cover;    
}

.nav-links { 
    display: flex; 
    gap: 25px; 
    align-items: center;
}

.nav-links a {
    color: var(--primary-blue);
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.nav-links a:hover { color: var(--accent-silver); }
.nav-links a.active { color: var(--primary-blue); border-bottom: none; }
.nav-links a.active:hover { color: var(--accent-silver); }

.mobile-menu-icon { 
    display: none; 
    font-size: 1.8rem; 
    color: var(--primary-blue);
    cursor: pointer;
}

.hero {
    height: 100vh;
    background: url('images/bg-img.jpeg') center/cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 110px;
    color: var(--white);
}

.overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 51, 102, 0.85);
}

.hero-content { 
    position: relative; 
    z-index: 2; 
    max-width: 800px; 
    padding: 20px;
    width: 100%;      
    margin: 0 auto;   
}

.hero h1 { 
    font-size: 3.5rem; 
    margin-bottom: 20px; 
    line-height: 1.3; 
    width: 100%;
}

.hero p { 
    font-size: 1rem; 
    margin-bottom: 30px; 
}

.hero-buttons { 
    display: flex; 
    gap: 15px; 
    justify-content: center; 
    margin-top: 30px; 
}

/* Status-bar */
.stats-bar { background: var(--accent-silver); padding: 40px 0; color: var(--primary-blue); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.stat-item h3 { font-size: 1.8rem; margin-bottom: 5px; }

/* About Section */
.section { padding: 80px 0; }
.center-text { text-align: center; margin-bottom: 50px; }
.heading { color: var(--primary-blue); font-size: 2.1rem; margin-bottom: 15px; }
.sub-heading { color: var(--primary-blue); font-weight: 700; opacity: 0.7; letter-spacing: 1px; }
#about p{text-align: justify; font-size:18px ;}

.flex-row { display: flex; gap: 50px; align-items: center; }
.col-text, .col-img { flex: 1; }
.col-img img { border-radius: 8px; width: 100%; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

/* mission section */
.bg-mission { background: var(--mission-bg); color: var(--white); }
.flex-row-reverse { display: flex; gap: 50px; align-items: center; flex-direction: row-reverse; }
.bg-mission .col-img img { box-shadow: none; height: 250px; }
#mission p, ul li{
    font-size: 1rem;
    text-align: justify;
    font-weight: bold;
}
/* ================= SERVICES SECTION (Fixed Text & New Icon) ================= */
.bg-light { background: var(--light-bg); }

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.service-box {
    background: var(--white);
    padding: 35px 25px;
    text-align: left;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-bottom: 4px solid var(--accent-silver);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.service-box:hover {
    transform: translateY(-7px);
    border-bottom-color: var(--primary-blue);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.service-box .icon {
    font-size: 3rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    align-self: center; /* Icon Center mein */
}

.service-box h3 {
    color: var(--primary-blue);
    margin-bottom: 10px;
    font-size: 1.4rem;
    text-align: center; /* Heading Center mein */
    font-weight: 800;
}

.service-box p {
    margin-bottom: 15px;
    color: #555;
    text-align: justify; /* Paragraph Justified */
    font-size: 0.95rem;
}

.service-sub-title {
    font-size: 1rem;
    color: var(--primary-blue);
    margin-bottom: 15px;
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

/* List Styling */
.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: #444;
    line-height: 1.5;
    text-align: justify; /* List Text Justified */
}

.service-list li i {
    color: var(--primary-blue);
    margin-right: 10px;
    margin-top: 4px;
    font-size: 0.9rem;
    flex-shrink: 0; /* Icon chipkega nahi */
}
/* Study Abroad Support Section (Dark Blue Grid Layout) */
#study-abroad-support {
    background: var(--mission-bg); /* Dark Blue Background */
    padding: 80px 0;
    color: var(--white);
}

.support-layout {
    display: flex;
    align-items: center; 
    gap: 60px; 
}

.support-image-box {
    flex: 1;
    display: flex;
    justify-content: center;
}

.support-image-box .main-img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4); /* Deep shadow */
    border: 4px solid rgba(255,255,255,0.1);
}

.support-content { 
    flex: 1.2; 
}

.support-heading {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 10px;
}

.sub-heading {
    color: var(--accent-silver);
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

/* Professional Grid List Styling */
.country-grid-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 Columns */
    gap: 15px;
    padding: 0;
    list-style: none;
    margin-top: 20px;
}

.country-grid-list li {
    background: rgba(255, 255, 255, 0.1); /* Semi-transparent white */
    padding: 15px 20px;
    border-radius: 8px;
    font-weight: 600;
    color: var(--white);
    font-size: 1rem;
    display: flex;
    align-items: center;
    border-left: 4px solid var(--accent-silver); /* Silver Border */
    transition: 0.3s ease;
    cursor: pointer;
}

.country-grid-list li i {
    margin-right: 12px;
    color: var(--accent-silver); /* Silver Icon */
    font-size: 1.1rem;
}

/* Hover Effect */
.country-grid-list li:hover {
    background: var(--white); /* White background on hover */
    color: var(--primary-blue); /* Blue text on hover */
    border-left-color: var(--primary-blue);
    transform: translateX(5px);
}

.country-grid-list li:hover i {
    color: var(--primary-blue); /* Icon turns blue */
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .support-layout { 
        flex-direction: column; 
        text-align: left; 
    }
    .support-image-box { 
        width: 100%; 
        margin-bottom: 30px;
    }
    .country-grid-list {
        grid-template-columns: 1fr; /* 1 Column on mobile */
    }
}
/* --- Country SECTION --- */
.mbbs-countries-section {
    font-family: 'Poppins', sans-serif;
    padding: 60px 0;
    margin-top: 20px;
    background: var(--white);
    width: 100%;
}

.mbbs-custom-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

/* --- HEADINGS --- */
.mbbs-center-text { text-align: center; margin-bottom: 30px; }
.mbbs-heading {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 10px;
}
.mbbs-sub-heading {
    color: var(--accent-silver);
    font-weight: 600;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.mbbs-heading-line {
    width: 60px;
    height: 4px;
    background: var(--primary-blue);
    margin: 0 auto 20px;
    border-radius: 4px;
}
.mbbs-center-text p { color: #666; font-size: 1rem; margin: 0 auto; max-width: 600px; }

/* --- CAROUSEL WRAPPER --- */
.mbbs-carousel-container {
    position: relative;
    width: 100%;
    /* Dots ke liye bottom padding */
    padding-bottom: 40px; 
}

/* --- VIEWPORT (Visible Area) --- */
.mbbs-carousel-viewport {
    width: 100%;
    overflow: hidden; /* Bahar ke cards chupana */
    padding: 20px 0; /* Shadow na kate isliye padding */
    margin: -20px 0;
}

/* --- TRACK (Moving Strip) --- */
.mbbs-carousel-track {
    display: flex;
    /* Transition JS handle karega */
    width: 100%; 
}

/* --- CARD WRAPPER (Logic for 4 Cards) --- */
.mbbs-carousel-card {
    /* MATH MAGIC: 100% width / 4 cards = 25% per card */
    /* Flex-shrink 0 zaruri hai taaki card pitchke nahi */
    flex: 0 0 25%; 
    max-width: 25%;
    
    /* Card ke beech gap padding se banayenge */
    padding: 0 10px; 
    box-sizing: border-box;
}

/* --- INNER CARD DESIGN --- */
.mbbs-carousel-card img {
    width: 100%;
    height: 380px; /* Fixed height match flyer */
    border-radius: 12px;
    object-fit: cover;
    display: block;
    
    /* Shadow on Image Wrapper */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Card Content Wrapper (Overlay ke liye relative) */
.mbbs-carousel-card {
    position: relative;
}

/* Hover Effect */
.mbbs-carousel-card:hover img {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* --- OVERLAY --- */
.mbbs-overlay {
    position: absolute;
    bottom: 0;
    left: 10px; /* Padding match karne ke liye */
    right: 10px;
    
    /* Height adjust karein taaki rounded corner match ho */
    height: 380px; 
    border-radius: 12px;
    
    /* Gradient sirf bottom me */
    background: linear-gradient(to top, rgba(0,0,0,0.9) 10%, rgba(0,0,0,0) 50%);
    
    /* Content positioning */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    pointer-events: none; /* Mouse through click */
}

.mbbs-overlay h3 { color: white; margin: 0; font-size: 1.4rem; font-weight: 700; }
.mbbs-stars { color: #ffc107; font-size: 0.8rem; margin-top: 5px; }

/* --- DOTS --- */
.mbbs-dots-wrapper {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.mbbs-dot {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mbbs-dot.active {
    background: var(--primary-blue);
    width: 30px;
    border-radius: 5px;
}

/* --- RESPONSIVE LOGIC (Important) --- */
@media (max-width: 1024px) {
    /* Tablet: 3 Cards */
    .mbbs-carousel-card { flex: 0 0 33.333%; max-width: 33.333%; }
}

@media (max-width: 768px) {
    /* Mobile Landscape: 2 Cards */
    .mbbs-carousel-card { flex: 0 0 50%; max-width: 50%; }
}

@media (max-width: 480px) {
    /* Mobile Portrait: 1 Card */
    .mbbs-carousel-card { flex: 0 0 100%; max-width: 100%; }
}
/* kick start Section */
.cta-section {
    background: var(--mission-bg);
    color: white;
    padding: 60px 0;
}
.cta-layout {
    align-items: center;
    gap: 50px;
}
.cta-text h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 15px;
}
.cta-benefits {
    display: flex;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.benefit-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 80px;
}
.b-icon {
    width: 50px;
    height: 50px;
    background: white;
    color: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.benefit-item span { font-size: 0.8rem; font-weight: 500; }
.cta-form-box {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    color: var(--dark);
    width: 100%;
    max-width: 400px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cta-form-box h3 {
    margin-bottom: 15px;
    font-size: 1.5rem;
    color: var(--primary-blue);
    font-weight: 800;
}

/* Safe Hands Section */
/* Safe Hands Section Background */
#safe-hands {
    background-color: #ffffff; /* White Background */
}

/* Safe Hands Grid */
.safe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}
/* Baki ka CSS same rahega... */
.safe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}
.safe-card {
    position: relative;
    height: 200px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
}
.safe-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.safe-card:hover img { transform: scale(1.1); }
.safe-text {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
    z-index: 2;
}
.safe-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

/* Reviews Section */
#reviews {
    background-color: var(--mission-bg);
    position: relative;
    padding-bottom: 60px;
}
#reviews h2 {
    color: var(--white);
    margin-bottom: 10px;
}
#reviews .heading-line{
    color: var(--accent-silver);
    margin-bottom: 20px;
}
.slider-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
}
.slider-container {
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
}
.slider-track {
    display: flex;
    gap: 0; /* Gap 0 kar diya hai calculation ke liye */
    width: 100%;
    /* Transition JS se handle hoga */
}

/* Outer Card Container */
.review-card {
    /* Desktop Default: 3 cards */
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 15px; /* Spacing yaha se aayegi */
    box-sizing: border-box;
    background: transparent; /* Background inner div me hoga */
    box-shadow: none;
    border: none;
}

/* Inner Card Design (Actual White Box) */
.review-inner {
    background: var(--white);
    padding: 25px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transition: transform 0.3s ease;
}

.review-inner:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    border-color: var(--primary-blue);
}

/* Buttons */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: var(--white);
    color: var(--primary-blue);
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    z-index: 100;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-btn:hover {
    background: var(--primary-blue);
    color: var(--white);
    border-color: var(--primary-blue);
}
.prev-btn { left: 5px; }
.next-btn { right: 5px; }

/* Content Styling */
.card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.quote-icon { font-size: 1.5rem; color: var(--primary-blue); opacity: 0.2; }
.stars i { color: #ffc107; font-size: 0.85rem; }
.review-text { font-size: 0.95rem; color: #555; line-height: 1.6; margin-bottom: 25px; font-style: italic; text-align: justify; }
.student-profile { display: flex; align-items: center; gap: 15px; border-top: 1px solid #eee; padding-top: 15px; }
.student-profile img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent-silver); }
.profile-info h5 { color: var(--primary-blue); font-size: 1rem; margin-bottom: 3px; font-weight: 700; }
.profile-info span { font-size: 0.8rem; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }

/* Responsive Logic */
@media (max-width: 1024px) {
    .review-card {
        flex: 0 0 50%; /* Tablet: 2 Cards */
        max-width: 50%;
    }
}
@media (max-width: 600px) {
    .review-card {
        flex: 0 0 100%; /* Mobile: 1 Card */
        max-width: 100%;
    }
    .slider-wrapper { padding: 0 20px; }
    .prev-btn, .next-btn { display: none; } /* Mobile pe arrows hide */
}

/* <Footer> */
footer { background: var(--primary-blue); color: #e0e0e0; padding-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.5fr 1fr; gap: 30px; padding-bottom: 40px; }
footer h4 { color: var(--white); margin-bottom: 20px; border-left: 3px solid var(--accent-silver); padding-left: 10px; }
footer ul li { margin-bottom: 10px; font-size: 0.9rem; }
footer ul li a { color: #ccc; }
footer ul li a:hover { color: var(--accent-silver); padding-left: 5px; }
footer i { margin-right: 10px; width: 20px; text-align: center; color: var(--accent-silver); }
/* Ye wala code replace karo apne CSS me */
.footer-bottom {
    background: #002244;  /* Ya ise change karke #003366 kar do agar same color chahiye */
    color: var(--accent-silver);
    text-align: center;
    
    /* Change 1: Padding ko kam karo (20px se 10px ya 5px) */
    padding: 10px 0; 
    
    border-top: 1px solid rgba(255,255,255,0.1);
    
    /* Change 2: Ensure karo ki niche koi margin na ho */
    margin-bottom: 0 !important;
}

/* Change 3: Iske andar ke text ka margin bhi zero ensure karo */
.footer-bottom p {
    margin: 0 !important;
    padding: 0 !important;
}
/* whatsapp-float */
.whatsapp-float { position: fixed; bottom: 25px; right: 25px; background: #25D366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; z-index: 2000; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); }

/* Enquiry form */
.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.6); align-items: center; justify-content: center; padding: 20px; }
.modal-content { background-color: #fefefe; margin: auto; padding: 30px; border-radius: 8px; width: 100%; max-width: 500px; position: relative; box-shadow: 0 10px 25px rgba(0,0,0,0.2); animation: slideDown 0.3s ease-out; }
@keyframes slideDown { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.close-btn { color: #aaa; float: right; font-size: 28px; font-weight: bold; position: absolute; top: 15px; right: 20px; cursor: pointer; transition: 0.3s; }
.close-btn:hover { color: var(--primary-blue); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--primary-blue); }
.form-group input, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 1rem; transition: 0.3s; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-blue); outline: none; }

/* Mobile Responsive (Global) */
@media (max-width: 900px) {
    /* Yahan maine change kiya hai: column-reverse */
    /* Isse Text upar aur Image niche ho jayega */
    .support-layout { 
        flex-direction: column-reverse; 
        text-align: left; 
    }

    /* Image ke upar thoda gap diya taaki text se chipke na */
    .support-image-box { 
        width: 100%; 
        margin-top: 30px; 
    }

    .support-image-box .main-img { max-width: 100%; }

    .review-card { min-width: calc(50% - 10px); }
    .cta-layout { flex-direction: column; }
    .cta-text { text-align: center; }
    .cta-benefits { justify-content: center; }
    .country-grid-list { grid-template-columns: 1fr; } 
}

@media (max-width: 768px) {
    .top-bar { display: none; }
    .desktop-btn { display: none; }
    .mobile-menu-icon { display: block; }
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--white);
        flex-direction: column;
        padding: 20px 0;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        border-top: 2px solid var(--accent-silver);
    }
    .nav-links.active { display: flex; }
    .nav-links li { margin: 15px 0; text-align: center; }
    .hero h1 { font-size: 2rem; }
    .hero-buttons { flex-direction: row; justify-content: center; } 
    .btn-main { width: auto; padding: 12px 30px; font-size: 1rem; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    
    /* About aur Mission section ke liye */
    .flex-row, .flex-row-reverse { flex-direction: column; }
    
    .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .slider-wrapper { padding: 0 10px; }
    .review-card { min-width: 100%; }
    .prev-btn, .next-btn { display: none; }
}