*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--primary:#0B5CFF;--primary-light:#2D8CFF;--dark:#070e4d;--white:#FFFFFF;
--light:#F5F7FA;--gray-bg:#E5EAF0;--dark-blue:#1A1F36;--muted:#667085;
--cyan:#00EDE7;--deep-blue:#0056E0;
    --primary:#0B5CFF;
    --primary-light:#2D8CFF;
    --dark:#00031F;
    --white:#FFFFFF;
--light:#F5F7FA;
--gray-bg:#E5EAF0
;--dark-blue:#1A1F36;
--muted:#667085;
--cyan:#00EDE7;--deep-blue:#0056E0;
            --primary-dark: #0096C7;
            --secondary: #0A1929;
            --accent: #FFB800;
            --text-dark: #1A1A2E;
            --text-gray: #6B7280;
            --bg-light: #F8FAFC;
            --white: #ffffff;
            --gradient: linear-gradient(135deg, #00B4D8 0%, #0077B6 100%);
            --accent-gold: #D4AF37;
            --whatsapp: #25D366;
            --instagram: #E4405F;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;color:var(--dark-blue);background:var(--white);overflow-x:hidden;line-height:1.6;
width: 100vw;
overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;line-height:1.2;
}
a{text-decoration:none;color:inherit;transition:all .3s ease}
img{max-width:90%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}


/* Section Styles */
.section{padding:100px 0}
.section-dark{background:var(--dark-blue);color:var(--white)}
.section-light{background:var(--light)}
.section-header{text-align:center;margin-bottom:60px}
.section-header h2{font-size:2.5rem;color:var(--dark-blue);margin-bottom:10px}
.section-dark .section-header h2{color:var(--white)}
.section-header .subtitle{font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:3px}
.section-header .divider{width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--cyan));margin:20px auto 0;border-radius:2px}


/* Hero Section */
.hero{min-height:80vh;display:flex;align-items:center;background: white;position:relative;overflow:hidden; margin: 0px auto; padding:0px 30px;}
.hero-buttons {
            display: flex;
            gap: 1rem;
            margin-bottom: 3rem;
}

.stats {width: 100%;
    display: inline-block;
            display: flex;
            
        }

        .stat-item h3 {
            font-size: 2rem;
            font-weight: 700;
            color: var(--deep-blue);
        }

        .stat-item p {
            font-size: 1rem;
            color: var(--text-gray);
            font-weight: 700;
            margin: 0;
        }

    
.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(11,92,255,0.15) 0%,transparent 70%);animation:heroGlow 8s ease-in-out infinite alternate}
@keyframes heroGlow{0%{transform:scale(1) rotate(0deg)}100%{transform:scale(1.1) rotate(5deg)}}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--white),transparent)}
.hero-content{position:relative;z-index:2;align-items:center;max-width:700px;margin:0 auto;padding: 100px 20px; }
.hero-text h1{font-size:2.8rem;color:var(--secondary);padding-top: 100px; margin-bottom:15px;animation:slideUp .8s ease}
.hero-text h1 span{color:var(--primary);display:inline-block;font-weight:700;letter-spacing:3px;margin-bottom:10px}
.hero-text .subtitle{font-size:1.1rem;color:rgb(41, 41, 41);margin-bottom:30px;animation:slideUp 1s ease}
.hero-text .cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border-radius:50px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;box-shadow:0 10px 40px rgba(11,92,255,0.4);animation:slideUp 1.2s ease}
.hero-text .cta-btn:hover{transform:translateY(-3px);box-shadow:0 15px 50px rgba(11,92,255,0.6)}
.hero-image{position:relative;animation:slideLeft 1s ease;right: 80px;}
.hero-image img{width:550px;max-width:550px;border-radius:20px;object-fit:cover;aspect-ratio:3/4}
.hero-image::before{content:'';position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;z-index:-1}
@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideLeft{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}



/* Info Section */
.info-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.info-text h2{font-size:2.2rem;margin-bottom:5px}
.info-text .label{color:var(--primary);font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:5px}
.info-text .role{color:var(--muted);font-size:1rem;margin-bottom:20px;font-weight:500}
.info-text p{color:var(--muted);line-height:1.8;margin-bottom:20px}
.info-image{text-align:center}
.info-image img{max-width:400px;margin:0 auto;border-radius:20px;}
.info-image .id-badge{background:var(--primary);color:var(--white);padding:10px 25px;border-radius:8px;display:inline-block;font-weight:700;font-size:1.1rem;margin-bottom:15px;letter-spacing:1px}

/* Team Grid */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

.action-team-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:30px;
}
.team-card{text-align:center;padding:30px 20px;background:var(--white);border-radius:16px;box-shadow:0 5px 30px rgba(0,0,0,0.08);transition:all .4s ease;border:1px solid var(--gray-bg)}
.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,0.15);border-color:var(--primary-light)}
.team-card img{width:100%;border-radius:20px;object-fit:cover;margin:0 auto 15px;border:3px solid var(--primary-light);transition:all .3s ease;
aspect-ratio: 3/4;
}
.team-card:hover img{border-color:var(--cyan);transform:scale(1.05)}
.team-card h4{font-size:1rem;margin-bottom:5px;color:var(--dark-blue)}
.team-card p{font-size:0.85rem;color:var(--muted)}

/* Leaders Grid */
.leaders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px; align-items: center;justify-content: center;}

.mentor-grid{
    padding-left: 150px;
}

.leader-card{text-align:center;transition:all .4s ease;
    background: var(--primary-dark);
border-radius: 10px; 
box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.05),
    0 4px 8px rgba(0, 0, 0, 0.05),
    0 10px 20px rgba(0, 0, 0, 0.04),
    0 20px 40px rgba(0, 0, 0, 0.04);
    width: 250px;
    padding-bottom: 20px;
    place-self: center;
}
.leader-card img{width:100%;object-fit:cover;border-radius:16px;transition:all .4s ease;margin-bottom:12px;box-shadow:0 10px 30px rgba(0,0,0,0.2);
border: 1px solid grey;
aspect-ratio: 3/4;
}
.leader-card:hover img{transform:scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.leader-card h4{color:var(--white);font-size:0.95rem;margin-bottom:3px}
.leader-card p{color:rgba(255,255,255,0.6);font-size:0.8rem}
ero
/* About Hero */
.about-hero{min-height:60vh;display:flex;align-items:center;background: white;position:relative;overflow:hidden}

.about-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:0px;align-items:center;max-width:1200px;margin:0 auto;padding: 0px;}
.about-hero-text h1{font-size:3rem;color:#00031F;margin-bottom:30px;}
.about-hero-text h1 span{color:var(--primary-dark)}
.achievement-list{list-style:none}
.achievement-list li{display:flex;align-items:flex-start;gap:15px;margin-bottom:10px;color:rgba(77, 77, 77, 0.85);font-size:1.3rem;line-height:0.9;}
.achievement-list li .icon{flex-shrink:0;width:30px;height:30px;background:linear-gradient(135deg,var(--primary),var(--cyan));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;color:var(--white);font-weight:700}
.chat-btn{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:16px 35px;background:var(--primary-dark);color:white;border-radius:50px;font-weight:700;font-size:0.95rem;transition:all .3s ease;border:none;text-transform:uppercase;letter-spacing:1px;}
.chat-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,237,231,0.4); }

/* About Section */
.about-text-content{max-width:800px;margin:0 auto;text-align:center}
.about-text-content p{font-size:1.05rem;color:var(--muted);line-height:1.9}

/* Products Grid */
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.product-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 5px 30px rgba(0,0,0,0.08);transition:all .4s ease;border:1px solid var(--gray-bg)}
.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,0.15)}
.product-card img{width:100%;height:250px;object-fit:cover}
.product-card .product-info{padding:25px}
.product-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--dark-blue)}
.product-card p{font-size:0.85rem;color:var(--muted);line-height:1.6}

/* Testimonials */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.testimonial-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all .3s ease}
.testimonial-card:hover{box-shadow:0 15px 40px rgba(0,0,0,0.15)}
.testimonial-card iframe{width:100%;aspect-ratio:16/9;border:none} 
.testimonial-card img{
    width: 100%;
    object-fit: cover;
    aspect-ratio:4/2;
    border-radius: 20px;
}

/* Events Grid */
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}
.event-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 5px 30px rgba(0,0,0,0.08);transition:all .4s ease;border:1px solid var(--gray-bg)}
.event-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,0.15)}
.event-card img{width:100%;height:220px;object-fit:cover}
.event-card .event-info{padding:25px}
.event-card .event-date{display:inline-block;padding:6px 15px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border-radius:20px;font-size:0.8rem;font-weight:600;margin-bottom:12px}
.event-card h3{font-size:1.15rem;color:var(--dark-blue);margin-bottom:8px}
.event-card p{font-size:0.85rem;color:var(--muted)}

/* Contact Section */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-info{padding:40px;background:linear-gradient(135deg,var(--dark),var(--dark-blue));border-radius:20px;color:var(--white)}
.contact-info h3{font-size:1.8rem;margin-bottom:25px;color:var(--white)}
.contact-info .contact-item{display:flex;align-items:center;gap:15px;margin-bottom:25px}
.contact-info .contact-icon{width:50px;height:50px;background:rgba(11,92,255,0.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--cyan);flex-shrink:0}
.contact-info .contact-item h4{font-size:0.85rem;color:rgba(255,255,255,0.6);margin-bottom:3px;text-transform:uppercase;letter-spacing:1px;font-family:'Inter',sans-serif}
.contact-info .contact-item p{font-size:1rem}
.contact-form{padding:40px;background:var(--white);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.08)}
.contact-form h3{font-size:1.8rem;margin-bottom:25px;color:var(--dark-blue)}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--dark-blue);margin-bottom:8px}
.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:2px solid var(--gray-bg);border-radius:12px;font-size:0.95rem;font-family:'Inter',sans-serif;transition:all .3s ease;outline:none;background:var(--light)}
.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px rgba(11,92,255,0.1)}
.form-group textarea{height:120px;resize:vertical}
.submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(11,92,255,0.4)}

/* Footer */


/* Courses Page */
.courses-section{text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.courses-section .external-link{display:inline-flex;align-items:center;gap:12px;padding:20px 50px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border-radius:50px;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;box-shadow:0 10px 40px rgba(11,92,255,0.4);margin-top:30px}
.courses-section .external-link:hover{transform:translateY(-3px);box-shadow:0 15px 50px rgba(11,92,255,0.6)}

/* Page Hero */
.page-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark) 0%,var(--dark-blue) 100%);position:relative;text-align:center;padding-top:80px}
.page-hero h1{font-size:3rem;color:var(--white);position:relative;z-index:2}
.page-hero h1 span{color:var(--cyan)}
.page-hero .hero-sub{color:rgba(255,255,255,0.7);font-size:1.1rem;margin-top:15px}

/* Scrollbar */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--light)}
::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}



/* Swiper Container Customizations */

/* Event Card Design */
/* Customize Swiper Navigation Arrows */

.swiper-pagination-bullet-active {
    background: #333;
}
 
html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', sans-serif;
            color: var(--text-dark);
            line-height: 1.6;
            width: 100vw;
            overflow-x: hidden;
        }

        /* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,3,31,0.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.05);transition:all .3s ease}
.header.scrolled{background:rgba(0,3,31,0.98);box-shadow:0 4px 30px rgba(0,0,0,0.3)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;max-width:1400px;margin:0 auto}
.logo img{
    width: 200px;
    height: 50px;
    object-fit: cover;
    z-index: 100;
}

.nav-links{display:flex;gap:25px;align-items:center}
.nav-links a{color:rgba(255,255,255,0.8);font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--cyan)}
.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--cyan);transition:width .3s ease}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.mobile-toggle span{width:25px;height:2px;background:var(--white);transition:all .3s ease}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,3,31,0.98);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:30px}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--white);font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:2px}
.mobile-close{position:absolute;top:20px;right:20px;font-size:2rem;color:var(--white);cursor:pointer;background:none;border:none}



@media(max-width:768px){
.nav-links{display:none}
.mobile-toggle{display:flex}
.hero-text h1{font-size:2.2rem}
.hero-content{padding:100px 20px 60px;}
.page-hero h1{font-size:2rem}
.section{padding:60px 0}
.section-header h2{font-size:1.8rem}
.team-grid{grid-template-columns:1fr 1fr}
.leaders-grid{grid-template-columns:repeat(2,1fr)}
.products-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:1fr}
.testimonials-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.about-hero-content{padding:100px 20px 60px}
.about-hero-content{display:grid;grid-template-columns:1fr;gap:60px;align-items:center;max-width:768px;margin:0 auto;padding:120px 20px 80px}
.hero {
  display: flex;
  flex-direction: column; /* Stacks items vertically on mobile */
  gap: 16px;             /* Spacing between items */
  padding: 16px;
  width: 100%;
  box-sizing: border-box; /* Ensures padding doesn't cause overflow */
}
    .about2-section{
        overflow: visible;
    }
    .accent-bg-box{
        left:0;
        top:0;
        width:100%;
    }

}


        /* Journey Section */
        .journey {
            background: var(--bg-light);
            padding: 6rem 2rem;
        }

        .journey-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 4rem;
            align-items: center;
        }

        .journey-content h2 {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--secondary);
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .journey-content h2::after {
            content: '';
            display: block;
            width: 60px;
            height: 4px;
            background: var(--primary);
            margin-top: 1rem;
            border-radius: 2px;
        }

        .quote-box {
            background: white;
            padding: 2rem;
            border-radius: 15px;
            margin: 2rem 0;
            border-left: 4px solid var(--primary);
            font-style: italic;
            color: var(--text-gray);
            font-size: 1.1rem;
            line-height: 1.8;
        }

        .author-box {
            display: flex;
            align-items: center;
            gap: 1rem;
            background: white;
            padding: 1.5rem;
            border-radius: 15px;
        }

        .author-avatar {
            width: 60px;
            height:50px;
            background: var(--primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 700;
            font-size: 1.5rem;
        }

        .author-info h4 {
            color: var(--secondary);
            font-size: 1.1rem;
            margin-bottom: 0.25rem;
        }

        .author-info p {
            color: var(--text-gray);
            font-size: 0.9rem;
        }

        .timeline {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .timeline-item {
            background: white;
            padding: 2rem;
            border-radius: 15px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            position: relative;
            padding-left: 4rem;
        }

        .timeline-number {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: var(--primary);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.1rem;
            
        }

        .timeline-item h3 {
            color: var(--secondary);
            font-size: 1.25rem;
            margin-bottom: 0.75rem;
        }

        .timeline-item p {
            color: var(--text-gray);
            line-height: 1.7;
        }

        .video-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            background: var(--primary);
            color: white;
            padding: 1rem 2rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            margin-top: 2rem;
            transition: all 0.3s ease;
        }

        .video-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(0, 180, 216, 0.4);
        }

        /* Science Section */
        .science {
            background: var(--secondary);
            color: white;
            padding: 6rem 2rem;
            position: relative;
            overflow: hidden;
        }

        .science::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at top right, rgba(0,180,216,0.2) 0%, transparent 50%);
            pointer-events: none;
        }

        .science-container {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .science-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .science-header h4 {
            color: var(--primary);
            font-size: 0.9rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 1rem;
        }

        .science-header h2 {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 1rem;
        }

        .science-header p {
            color: #94A3B8;
            font-size: 1.1rem;
            max-width: 700px;
            margin: 0 auto;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        .feature-card {
            background: rgba(255,255,255,0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 20px;
            padding: 2.5rem 2rem;
            transition: all 0.3s ease;
        }

        .feature-card:hover {
            transform: translateY(-10px);
            background: rgba(255,255,255,0.1);
            border-color: var(--primary);
        }

        .feature-icon {
            width: 60px;
            height: 60px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .feature-card:nth-child(1) .feature-icon {
            background: rgba(0,180,216,0.2);
            color: var(--primary);
        }

        .feature-card:nth-child(2) .feature-icon {
            background: rgba(255,184,0,0.2);
            color: var(--accent);
        }

        .feature-card:nth-child(3) .feature-icon {
            background: rgba(16,185,129,0.2);
            color: #10B981;
        }

        .feature-card h3 {
            font-size: 1.25rem;
            margin-bottom: 1rem;
            color: white;
        }

        .feature-card p {
            color: #94A3B8;
            line-height: 1.7;
            font-size: 0.95rem;
        }

        /* Calculator Section */
        .calculator {
            background: var(--secondary);
            padding: 6rem 2rem;
        }

        .calculator-container {
            max-width: 1000px;
            margin: 0 auto;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 30px;
            padding: 4rem;
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 4rem;
            align-items: center;
        }

        .calc-info h4 {
            color: var(--primary);
            font-size: 0.85rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 1rem;
        }

        .calc-info h2 {
            font-size: 2.5rem;
            color: white;
            margin-bottom: 1rem;
            font-weight: 700;
        }

        .calc-info p {
            color: #94A3B8;
            line-height: 1.7;
        }

        .calc-tool {
            background: rgba(10,25,41,0.8);
            border-radius: 20px;
            padding: 2.5rem;
        }

        .calc-row {
            margin-bottom: 2rem;
        }

        .calc-label {
            color: #94A3B8;
            font-size: 0.9rem;
            margin-bottom: 1rem;
            display: block;
            font-weight: 500;
        }

        .weight-slider {
            width: 100%;
            margin-bottom: 1rem;
        }

        .weight-slider input[type="range"] {
            width: 100%;
            height: 6px;
            border-radius: 3px;
            background: #1E293B;
            outline: none;
            -webkit-appearance: none;
        }

        .weight-slider input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: var(--primary);
            cursor: pointer;
            box-shadow: 0 0 20px rgba(0,180,216,0.5);
        }

        .weight-values {
            display: flex;
            justify-content: space-between;
            color: #64748B;
            font-size: 0.85rem;
        }

        .weight-display {
            color: var(--primary);
            font-weight: 700;
            font-size: 1.1rem;
            margin-top: 0.5rem;
        }

        .activity-buttons {
            display: flex;
            gap: 1rem;
        }

        .activity-btn {
            flex: 1;
            padding: 0.75rem;
            border: 2px solid #1E293B;
            background: transparent;
            color: #94A3B8;
            border-radius: 10px;
            cursor: pointer;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .activity-btn.active,
        .activity-btn:hover {
            border-color: var(--primary);
            background: var(--primary);
            color: white;
        }

        .calc-results {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            margin-top: 2rem;
        }

        .result-box {
            background: rgba(0,180,216,0.1);
            border: 1px solid rgba(0,180,216,0.3);
            border-radius: 15px;
            padding: 1.5rem;
            text-align: center;
        }

        .result-box.highlight {
            background: rgba(255,184,0,0.1);
            border-color: rgba(255,184,0,0.3);
        }

        .result-value {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary);
            display: block;
            margin-bottom: 0.5rem;
        }

        .result-box.highlight .result-value {
            color: var(--accent);
        }

        .result-label {
            color: #94A3B8;
            font-size: 0.9rem;
        }

        .calc-note {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: #64748B;
            font-size: 0.85rem;
            margin-top: 1.5rem;
        }

        .calc-note i {
            color: var(--accent);
        }

        /* Testimonials Section */
        .testimonials {
            padding: 6rem 2rem;
            background: var(--bg-light);
        }

        .testimonials-container {
            max-width: 100vw;
            margin: 0 auto;
        }

        .testimonials-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .testimonials-header h4 {
            color: var(--primary);
            font-size: 0.9rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 1rem;
        }

        .testimonials-header h2 {
            font-size: 2.5rem;
            color: var(--secondary);
            margin-bottom: 1rem;
            font-weight: 800;
        }

        .testimonials-header p {
            color: var(--text-gray);
            max-width: 600px;
            margin: 0 auto;
        }

        .swiper {
            width: 100%;
            padding-bottom: 3rem;
        }

        .testimonial-card {
            background: white;
            border-radius: 20px;
            padding: 0;
            box-shadow: 0 10px 40px rgba(0,0,0,0.08);
        }
        .testimonial-card .event-dating{
            background:var(--primary);
            color: white;
            font-weight: bolder;
            padding: 10px;
            border-radius: 10px;
        }

        .testimonial-card {
            padding-bottom: 5px;
        }

        .testimonial-text {
            font-size: 1.1rem;
            color: var(--text-gray);
            line-height: 1.8;
            margin-bottom: 2rem;
            font-style: italic;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .testimonial-card img{
            aspect-ratio: 4/2;
            border-radius: 10px;
            width: 100%;
            height: 83vh;
        }

        .author-img {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 700;
            font-size: 1.2rem;
        }

        .author-details h4 {
            color: var(--secondary);
            font-size: 1.1rem;
            margin-bottom: 0.25rem;
        }

        .author-details p {
            color: var(--text-gray);
            font-size: 0.9rem;
        }

        .swiper-pagination-bullet {
            width: 12px;
            height: 12px;
            background: #CBD5E1;
            opacity: 1;
        }

        .swiper-pagination-bullet-active {
            background: var(--primary);
            width: 30px;
            border-radius: 6px;
        }

        /* Footer */
        .opportunity {
            background: var(--secondary);
            padding: 6rem 2rem;
            position: relative;
            overflow: hidden;
        }

        .social-links a{
            text-decoration: none;
        }
        .social-links a i{
            padding: 10px;
            font-size: 2rem;
        }

        .facebook-link i{
            color: skyblue;
        }
.youtube-link i{
    color: rgb(129, 0, 0);
}


.insta-link i{
    color: violet;
}
.social-links a{
    transition: all 0.2s ease;
}

.social-links a i:hover{
    color: white;
}


        .opportunity::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(0,180,216,0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        .opportunity-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 4rem;
            position: relative;
            z-index: 1;
        }

        .opp-badge {
            display: inline-block;
            background: rgba(212, 175, 55, 0.2);
            color: var(--accent-gold);
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            border: 1px solid rgba(212, 175, 55, 0.3);
        }

        .opp-content h2 {
            font-size: 3rem;
            color: white;
            margin-bottom: 1.5rem;
            font-weight: 800;
            line-height: 1.2;
        }

        .opp-content > p {
            color: #94A3B8;
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 3rem;
        }

        .opp-features {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .opp-feature {
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
        }

        .opp-icon {
            width: 50px;
            height: 50px;
            background: rgba(0, 180, 216, 0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            font-size: 1.25rem;
            flex-shrink: 0;
            border: 1px solid rgba(0, 180, 216, 0.2);
        }

        .opp-feature-text h3 {
            color: white;
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
            font-weight: 600;
        }

        .opp-feature-text p {
            color: #94A3B8;
            font-size: 0.95rem;
            line-height: 1.7;
        }

        .business-card {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 24px;
            padding: 3rem 2.5rem;
            text-align: center;
            height: fit-content;
            position: sticky;
            top: 100px;
        }

        .business-card h3 {
            color: white;
            font-size: 1.5rem;
            margin-bottom: 1rem;
            font-weight: 700;
        }

        .business-card > p {
            color: #94A3B8;
            font-size: 0.95rem;
            margin-bottom: 2rem;
            line-height: 1.6;
        }

        .batch-info {
            background: rgba(10, 25, 41, 0.8);
            border-radius: 16px;
            padding: 1.5rem;
            margin-bottom: 2rem;
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .batch-label {
            color: var(--accent-gold);
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
        }

        .batch-info h4 {
            color: white;
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
            font-weight: 700;
        }

        .batch-info p {
            color: #94A3B8;
            font-size: 0.9rem;
            line-height: 1.6;
        }

        .btn-gold {
            background: linear-gradient(135deg, var(--accent-gold) 0%, #B8941F 100%);
            color: var(--secondary);
            padding: 1rem 2rem;
            border-radius: 12px;
            text-decoration: none;
            font-weight: 700;
            display: block;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            width: 100%;
            font-size: 1rem;
        }

        .btn-gold:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
        }

        /* Book Demo Section */
        .book-demo {
            padding: 6rem 2rem;
            background: var(--bg-light);
        }

        .demo-container {
            max-width: 1000px;
            margin: 0 auto;
            background: white;
            border-radius: 30px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0,0,0,0.1);
            display: grid;
            grid-template-columns: 1fr 1.2fr;
        }

        .demo-info {
            background: var(--primary);
            padding: 4rem 3rem;
            color: white;
            position: relative;
            overflow: hidden;
        }

        .demo-info::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        .demo-badge {
            display: inline-block;
            background: rgba(255,255,255,0.2);
            padding: 0.4rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            backdrop-filter: blur(10px);
        }

        .demo-info h2 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            font-weight: 800;
            line-height: 1.2;
        }

        .demo-info > p {
            font-size: 1.05rem;
            line-height: 1.8;
            margin-bottom: 3rem;
            opacity: 0.95;
        }

        .demo-features {
            list-style: none;
        }

        .demo-features li {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
            font-size: 0.95rem;
        }

        .demo-features li i {
            color: var(--accent-gold);
            font-size: 1.1rem;
        }

        .demo-form {
            padding: 4rem 3rem;
        }

        .demo-form h3 {
            font-size: 1.75rem;
            color: var(--secondary);
            margin-bottom: 2rem;
            font-weight: 700;
        }

        .form-group {
            margin-bottom: 1.5rem;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
        }

        .form-group label {
            display: block;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--text-dark);
            margin-bottom: 0.5rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 1rem;
            border: 2px solid #E5E7EB;
            border-radius: 12px;
            font-family: 'Inter', sans-serif;
            font-size: 1rem;
            transition: all 0.3s ease;
            background: var(--bg-light);
        }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary);
            background: white;
            box-shadow: 0 0 0 4px rgba(0, 180, 216, 0.1);
        }

        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }

        .btn-submit {
            background: var(--primary);
            color: white;
            padding: 1.25rem;
            border: none;
            border-radius: 12px;
            font-size: 1rem;
            font-weight: 700;
            cursor: pointer;
            width: 100%;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .btn-submit:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(0, 180, 216, 0.3);
        }

        .btn-submit:active {
            transform: translateY(0);
        }

        /* Form Success Message */
        .form-success {
            display: none;
            text-align: center;
            padding: 3rem 2rem;
        }

        .form-success i {
            font-size: 4rem;
            color: #10B981;
            margin-bottom: 1.5rem;
        }

        .form-success h3 {
            color: var(--secondary);
            font-size: 1.75rem;
            margin-bottom: 1rem;
        }

        .form-success p {
            color: var(--text-gray);
            font-size: 1.1rem;
        }

        /* CTA Section */
        .cta-section {
            background: var(--secondary);
            padding: 6rem 2rem 4rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at center, rgba(0,180,216,0.1) 0%, transparent 70%);
            pointer-events: none;
        }

        .cta-container {
            max-width: 800px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .cta-section h2 {
            color: white;
            font-size: 2.5rem;
            margin-bottom: 1rem;
            font-weight: 800;
        }

        .cta-section > p {
            color: #94A3B8;
            font-size: 1.1rem;
            margin-bottom: 3rem;
            line-height: 1.8;
        }

        .cta-buttons {
            display: flex;
            gap: 1.5rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        .btn-whatsapp {
            background: var(--whatsapp);
            color: white;
            padding: 1rem 2.5rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            transition: all 0.3s ease;
            font-size: 1.05rem;
        }

        .btn-whatsapp:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
        }

        .btn-instagram {
            background: transparent;
            color: white;
            padding: 1rem 2.5rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            border: 2px solid rgba(255,255,255,0.2);
            transition: all 0.3s ease;
            font-size: 1.05rem;
        }

        .btn-instagram:hover {
            background: var(--instagram);
            border-color: var(--instagram);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(228, 64, 95, 0.4);
        }

        /* Footer */
        .footer{background:var(--secondary);color:rgba(255,255,255,0.7);padding:60px 0 30px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer h4{color:var(--white);font-size:1.1rem;margin-bottom:20px;font-family:'Inter',sans-serif;font-weight:700}
.footer p{font-size:0.9rem;line-height:1.8}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:0.9rem;transition:all .3s ease}
.footer-links a:hover{color:var(--cyan);padding-left:5px}
.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.85rem}
.footer .logo{font-size:1.3rem;margin-bottom:15px}

.social-links-icons{
    padding: 10px;
}
.social-links-icons a i{
    font-size: 1.5rem;
    padding: 0px 10px;
}



@media(max-width:1024px){

.hero-image img{max-width:350px}
.info-section{grid-template-columns:1fr;text-align:center}
.info-image{order:-1}
.team-grid{grid-template-columns:repeat(2,1fr)}
.leaders-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.products-grid{grid-template-columns:repeat(2,1fr)}
.contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
.hero-text h1{font-size:2.2rem}
.hero-content{padding:100px 20px;}
.page-hero h1{font-size:2rem}
.section{padding:60px 0}
.section-header h2{font-size:1.8rem}
.team-grid{grid-template-columns:1fr 1fr}
.leaders-grid{grid-template-columns:repeat(2,1fr)}
.products-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:1fr}
.testimonials-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.about-hero-content{padding:100px 20px 60px}
.about-hero-content{display:grid;grid-template-columns:1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:120px 20px 80px}
.hero {
  display: flex;
  flex-direction: column; /* Stacks items vertically on mobile */
  gap: 16px;             /* Spacing between items */
  padding: 16px;
  width: 100%;
  box-sizing: border-box; /* Ensures padding doesn't cause overflow */
}
}
@media(max-width:480px){
.hero {
  display: flex;
  flex-direction: column; /* Stacks items vertically on mobile */
  gap: 16px;             /* Spacing between items */
  padding: 16px;
  width: 100%;
  box-sizing: border-box; /* Ensures padding doesn't cause overflow */
}
.hero-image img{max-width:350px}
.hero-text h1{font-size:1.8rem}
.team-grid{grid-template-columns:1fr}
.leaders-grid{grid-template-columns:1fr 1fr;}
.mentor-grid{
    padding-left: 0px;
}
.leader-card{
    width: 140px;
}
}



        /* Loading State */
        .loading {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 3px solid rgba(255,255,255,.3);
            border-radius: 50%;
            border-top-color: white;
            animation: spin 1s ease-in-out infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate {
            animation: fadeInUp 0.8s ease forwards;
        }

        .about2-section {
  padding: 100px 24px;
  background-color: var(--bg-light);
  font-family: var(--font-sans);
  overflow: hidden;
}

.about2-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* --- Left Column: Asymmetric Image Frame --- */
.about2-image-column {
  position: relative;
}

.image-wrapper {
  position: relative;
  z-index: 1;
}

/* The unique accent frame layout behind the main image */
.accent-bg-box {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 70%;
  border: 2px solid var(--primary-color);
  border-radius: 12px;
    transition: transform 0.4s ease;
    aspect-ratio: 2/4;
}
.accent-bg-box img{
    aspect-ratio: 2/4;
}

.about2-img {
  width: 100%;
  aspect-ratio: 2/4;
  object-fit: cover;
  border-radius: 12px;
  /* Smooth Layered Ambient Shadow */
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.02),
    0 10px 20px rgba(0, 0, 0, 0.03),
    0 20px 40px rgba(0, 0, 0, 0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}


/* Elegant hover interaction */
.image-wrapper:hover .about2-img {
 
  box-shadow: 
    0 10px 15px rgba(0, 0, 0, 0.03),
    0 25px 50px rgba(0, 0, 0, 0.06);
}

.image-wrapper:hover .accent-bg-box {
  transform: translate(-8px, -8px);
}

/* --- Right Column: Elegant Typography --- */
.about2-tagline {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--primary-dark);
  margin-bottom: 16px;
  text-transform: uppercase;
}

.about2-heading {
  font-size: 42px;
  color: var(--text-dark);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 12px 0;
  letter-spacing: -0.5px;
}

.about2-subheading {
  font-size: 20px;
  color: var(--primary-color);
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 24px 0;
}

.about2-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 36px;
}

/* --- CTA Action Buttons --- */
.about2-cta-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.btn-primary {
  display: inline-block;
  background-color: var(--primary);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 70, 199, 0.15);
}

.btn-primary:hover {
  background-color: #0037a3;
  transform: translateY(-1px);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-dark);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.btn-secondary svg {
  transition: transform 0.2s ease;
}

.btn-secondary:hover {
  color: var(--primary-color);
}

.btn-secondary:hover svg {
  transform: translateX(4px);
}

/* --- Responsive Layout (Tablets and Mobile) --- */
@media (max-width: 992px) {
  .about2-section {
    padding: 60px 20px;
  }
.about2-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
  }

  /* Target the div holding your background image */
  .about2-image-column {
    height: 300px; /* Or use aspect-ratio: 16 / 9; */
    width: 100%;
    background-size: cover;
    background-position: center;
  }
  .about2-image-column {
    margin: 0 auto; /* Center image layout on mobile */
  }
  
  .about2-heading {
    font-size: 32px;
  }
  
  .about2-subheading {
    font-size: 18px;
  }
}


/* Responsive */
@media(max-width:1024px){

.info-section{grid-template-columns:1fr;text-align:center}
.info-image{order:-1}
.team-grid{grid-template-columns:repeat(2,1fr)}
.leaders-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.products-grid{grid-template-columns:repeat(2,1fr)}
.contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){

.section{padding:60px 0}
.section-header h2{font-size:1.8rem}
.team-grid{grid-template-columns:1fr 1fr}
.leaders-grid{grid-template-columns:repeat(2,1fr)}
.products-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:1fr}
.testimonials-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.about-hero-content{padding:100px 20px 60px}
}
@media(max-width:480px){
    body{
    width: 100vw;
    overflow-x: hidden;    
    }

    .header{
        width: 100vw;
overflow-x: hidden;

    }
    .info-image img{
        max-width: 250px;
    }

.team-grid{grid-template-columns:1fr}
.leaders-grid{grid-template-columns:1fr 1fr}
.leader-card img{height:200px}
}

/* Animations */
.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* Hamburger Animation */
.mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Kangen Water Page */
.kangen-hero{background:linear-gradient(135deg,#001a3a 0%,var(--dark-blue) 50%,#001835 100%);min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding-top:80px}
.kangen-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(0,237,231,0.1) 0%,transparent 60%)}
.kangen-hero h1{font-size:3rem;color:var(--white);position:relative;z-index:2}
.kangen-hero h1 span{color:var(--cyan)}
.kangen-content{max-width:800px;margin:0 auto;text-align:center}
.kangen-content p{font-size:1.05rem;color:var(--muted);line-height:1.9;margin-bottom:30px}
.kangen-bottle{text-align:center;margin:40px 0}
.kangen-bottle img{max-width:300px;margin:0 auto;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.15)}

/* Stats */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}
.stat-item{text-align:center;padding:25px;background:rgba(255,255,255,0.05);border-radius:16px;border:1px solid rgba(255,255,255,0.1)}
.stat-item .number{font-size:2rem;font-weight:800;color:var(--cyan);font-family:'Inter',sans-serif}
.stat-item .label{font-size:0.8rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1px;margin-top:5px}

/* WhatsApp Float */
.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--white);box-shadow:0 5px 25px rgba(37,211,102,0.4);z-index:999;cursor:pointer;transition:all .3s ease;text-decoration:none}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 35px rgba(37,211,102,0.6)}

/* Counter animation */
.counter{font-variant-numeric:tabular-nums}

/* Global Mobile Safety */
img, video, iframe {
    max-width: 100%;
    height: auto;
}




/* Tablet & Small Desktop (max-width: 968px) */
@media (max-width: 968px) {


    

    /* Hero */

    /* Journey */
    .journey-container {
        grid-template-columns: 1fr;
        gap: 3rem;
        padding: 4rem 1.5rem;
    }
    .journey-content { text-align: center; }
    .journey-content h2::after { margin: 1rem auto 0; }
    .timeline { gap: 1.5rem; }

    /* Science */
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .science-header h2 { font-size: 2.2rem; }

    /* Calculator */
    .calculator-container {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding: 2.5rem;
    }
    .calc-info { text-align: center; }
    .activity-buttons { flex-wrap: wrap; }
    .activity-btn { min-width: calc(50% - 0.5rem); }

    /* Book Demo */
    .demo-container { grid-template-columns: 1fr; }
    .demo-info, .demo-form { padding: 3rem 2rem; }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
    .logo-text h1 { font-size: 1.1rem; }
    .logo-icon { width: 35px; height: 35px; font-size: 1rem; }

    
    .card-image { min-height: 280px; padding: 1.5rem; }

    .journey-content h2 { font-size: 2rem; }
    .timeline-item { padding-left: 3rem; }
    .timeline-number { left: 1rem; width: 35px; height: 35px; font-size: 1rem; }

    .features-grid { grid-template-columns: 1fr; }
    .feature-card { padding: 2rem 1.5rem; }

    .calc-tool { padding: 1.5rem; }
    .calc-results { grid-template-columns: 1fr; gap: 1rem; }
    .activity-buttons { flex-direction: column; }
    .activity-btn { width: 100%; }

    .testimonial-card { padding: 1.5rem; }
    .testimonial-text { font-size: 1rem; }

    .opp-content h2 { font-size: 2rem; }
    .business-card { padding: 2rem 1.5rem; }

    .demo-info h2 { font-size: 1.8rem; }
    .demo-form h3 { font-size: 1.5rem; }
    .form-group label { font-size: 0.8rem; }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    
    
    .stats { flex-direction: column; gap: 1rem; align-items: center; }
    .stat-item h3 { font-size: 1.5rem; }
    
    .btn-primary, .btn-outline {
        width: 100%;
        text-align: center;
        padding: 0.85rem 1rem;
    }
    
    
    .journey, .science, .calculator, .testimonials, .opportunity, .book-demo, .cta-section {
        padding: 3rem 1rem;
    }
    
    .calculator-container, .demo-info, .demo-form { padding: 2rem 1.25rem; }
    .form-row { grid-template-columns: 1fr; gap: 1rem; }
    .form-group input, .form-group textarea { padding: 0.85rem; font-size: 0.95rem; }
    
    .cta-buttons { flex-direction: column; align-items: stretch; }
    .btn-whatsapp, .btn-instagram { justify-content: center; padding: 1rem; }
}

.cta-container p{
    color: rgb(247, 240, 240);
}

@media(max-width:1024px){

.hero-image img{max-width:350px}

}
@media(max-width:768px){

.hero-text h1{font-size:2.2rem}
.hero-content{padding:100px 20px;}

}
@media(max-width:480px){
.hero-text h1{font-size:1.8rem}

}

/* Animations */
.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
/* Keep your existing animations & loading state below this line */
.nav-button{
background: var(--primary-dark);
border: 1px solid white;
border-radius: 15px;
padding: 4px 10px;

}


.achievements-container {
            display: grid;
            grid-template-columns: repeat(3, minmax(280px, 1fr));
            gap: 2.5rem;
            max-width: 1200px;
            width: 100%;
            margin: 20px auto;
        }

        /* Unique & Professional Box Styling */
        .stat-card {
            position: relative;
            background:white; /* Translucent dark slate */
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: 4px 15px;
            text-align: center;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Decorative top border glow */
    

        /* Custom glow colors per card */
        
        /* Hover Effects */
        .stat-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
            border-color: rgba(255, 255, 255, 0.15);
        }

        /* Icon Styles */
        .icon-wrapper {
            width: 80px;
            height: 80px;
            margin: 0 auto 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: 2rem;
            transition: transform 0.4s ease;
        }

        .card-edu .icon-wrapper { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
        .card-media .icon-wrapper { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
        .card-work .icon-wrapper { background: rgba(16, 185, 129, 0.1); color: #10b981; }

        .stat-card:hover .icon-wrapper {
            transform: scale(1.1) rotate(5deg);
        }

        /* Typography */
        .stat-count {
            font-size: 2.8rem;
            font-weight: 800;
            color: #000000;
            line-height: 1;
            margin-bottom: 0.5rem;
            letter-spacing: -1px;
        }

        .stat-title {
            font-size: 1.1rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 0.75rem;
        }

        .card-edu .stat-title { color: #60a5fa; }
        .card-media .stat-title { color: #f87171; }
        .card-work .stat-title { color: #34d399; }

        .stat-desc {
            font-size: 0.95rem;
            color: #94a3b8; /* Soft muted gray */
            line-height: 1.5;
        }

        /* Responsive Breakpoints */
        @media (max-width: 968px) {
            .achievements-container {
                grid-template-columns: repeat(2, 1fr);
                gap: 2rem;
            }
        }

        @media (max-width: 640px) {
            body {
                padding: 1.5rem;
            }
            .achievements-container {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            .stat-card {
                padding: 2.5rem 1.5rem;
            }
        }

.photo-gallery-button{

background: rgb(2, 2, 78);
color: white;
text-decoration: none;
padding: 10px 20px;
border-radius: 10px;
}


.container2 {
            max-width: 1200px;
            margin: 10px auto;
            padding: 20px;
        }

    

        /* Responsive Grid Layout */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 30px;
        }

        /* Photo Card Styling */
        .gallery-item {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            position: relative;
        }

        .gallery-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }

        /* Image Wrapper for Uniform Aspect Ratio */
        .image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 66.66%; /* 3:2 Aspect Ratio */
            background-color: #e9ecef;
        }

        .image-wrapper img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; /* Prevents stretching */
            transition: transform 0.5s ease;
        }

        .gallery-item:hover .image-wrapper img {
            transform: scale(1.05); /* Subtle zoom on hover */
        }

        /* Content / Caption Section */
        .item-details {
            padding: 20px;
        }

        .event-tag {
            display: inline-block;
            background-color: #3498db;
            color: #fff;
            font-size: 0.75rem;
            text-transform: uppercase;
            padding: 4px 10px;
            border-radius: 20px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .caption {
            font-size: 1rem;
            color: #34495e;
            font-weight: 500;
        }

        /* Empty State Style */
        .no-photos {
            text-align: center;
            grid-column: 1 / -1;
            padding: 50px;
            background: #fff;
            border-radius: 8px;
            color: #95a5a6;
        }






/* --- Responsive Design for Opportunity Section --- */

@media (max-width: 992px) {
    .opportunity {
        /* Reduce heavy padding on medium devices */
        padding: 4rem 1.5rem;
    }

    .opportunity::before {
        /* Adjust background glow position so it doesn't cause overflow or look awkward */
        top: -20%;
        right: -10%;
        width: 500px;
        height: 500px;
    }

    .opportunity-container {
        /* Switch from 2 columns to a single column layout */
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .opp-content h2 {
        /* Scale down the massive heading size */
        font-size: 2.5rem;
    }

    .opp-content > p {
        /* Reduce bottom margin since layout is now a single vertical stack */
        margin-bottom: 2rem;
    }
}

@media (max-width: 550px) {
    .opportunity {
        padding: 3rem 1rem;
    }

    .opp-content h2 {
        /* Optimize heading size for mobile screens */
        font-size: 2rem;
    }

    .opp-feature {
        /* Optional: stack icon above text on tiny screens for better breathing room */
        flex-direction: column;
        gap: 1rem;
    }
    
    .opp-icon {
        /* Keep icon centered if you decide to stack them vertically */
        align-self: flex-start; 
    }
}
.event-heading{
    background:rgba(0,3,31,0.95);
    color: white;
    padding: 20px;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 30px;
    border-radius: 10px;
}