*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial;
}

:root{
--brand-blue:#2563eb;
--brand-cyan:#06b6d4;
--brand-orange:#f97316;
--brand-pink:#ec4899;
--brand-purple:#7c3aed;
--brand-green:#22c55e;
--surface:#ffffff;
--page-bg:#f8fbff;
--text:#0f172a;
--muted:#64748b;
--shadow-lg:0 18px 45px rgba(15,23,42,0.10);
}

body{
background:
radial-gradient(circle at top left, rgba(37,99,235,0.10), transparent 24%),
radial-gradient(circle at top right, rgba(236,72,153,0.10), transparent 20%),
linear-gradient(180deg, #fdfdff 0%, #f6fbff 100%);
color:var(--text);
}


/* TOP BAR */

.top-bar{
background:#f58220;
color:white;
display:flex;
justify-content:space-between;
padding:10px 60px;	
font-size:14px;
}

.top-left span{
margin-right:20px;
}

.top-right a{
color:white;
text-decoration:none;
font-weight:bold;
}


/* HEADER */
.header{
display:flex;
align-items:center;
justify-content:space-between;
padding:12px 30px;
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,0.08);
position:sticky;
top:0;
z-index:1000;
}

.logo img{
    width:70px;
    height:70px;
    object-fit:contain;
}

.logo{
    display:flex;
    align-items:center;
    gap:12px;
}

.logo-text h2{
font-size:20px;
margin:0;
}

.logo-text p{
font-size:12px;
color:#777;
}

/* NAVBAR */
.menu {
    display: flex;
    align-items: center;
    gap: 20px; /* spacing between normal links */
    flex-wrap: wrap; /* allow wrapping if needed */
}

.nav-actions{
display:flex;
align-items:center;
gap:12px;
margin-left:auto;
}

/* Push register button to far right */
.menu .register-btn,
.menu .enquiry-btn {
    background: #f58220;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
}

.menu .enquiry-btn{
    background:#0d6efd;
}

/* LINKS */
.menu a{
text-decoration:none;   /* ?? underline remove */
color:#000;             /* ?? black color (no blue/purple) */
font-weight:600;
font-size:15px;
transition:0.3s;
}

/* HOVER EFFECT (optional but recommended) */
.menu a:hover{
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);   /* orange hover */
}

/* MENU ICON */
.menu-toggle{
display:none;
font-size:26px;
cursor:pointer;
}

/* INDEX HERO */

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* HERO SLIDER */

section.hero{
position:relative;
height:100vh;
min-height:620px;
width:100%;
overflow:hidden;
}

section.hero .slider{
height:100%;
position:relative;
}

section.hero .slide{
position:absolute;
width:100%;
height:100%;
background-size:cover;
background-position:center;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
color:white;
opacity:0;
transition:opacity 1s ease;
}

section.hero .slide.active{
opacity:1;
}

.hero-content{
background:rgba(0,0,0,0.5);
padding:20px;
border-radius:10px;
}

.hero-content h2{
font-size:40px;
margin-bottom:10px;
}

.hero-content p{
margin-bottom:20px;
}

.btn{
background:#ff9800;
padding:12px 25px;
color:white;
text-decoration:none;
border-radius:5px;
display:inline-block;
}


/* DOTS */

section.hero .dots{
position:absolute;
bottom:20px;
left:50%;
transform:translateX(-50%);
}

section.hero .dot{
height:10px;
width:10px;
margin:5px;
background:#ccc;
display:inline-block;
border-radius:50%;
}

section.hero .dot.active{
background:#0d6efd;
}


/* COURSE SECTION */

.courses{
padding:60px 0;
margin-bottom:20px;
text-align:center;
background:
linear-gradient(180deg, rgba(37,99,235,0.06), rgba(255,255,255,0.96)),
radial-gradient(circle at top right, rgba(236,72,153,0.12), transparent 28%);
}

.section-title{
margin-bottom:50px;
font-size:32px;
}

.course-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.course-card{
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
transition:0.3s;
display:flex;
flex-direction:column;
height:100%;
}

.course-card-link{
text-decoration:none;
color:inherit;
}

.course-card:hover{
transform:translateY(-8px);
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

/* IMAGE */

.course-image{
position:relative;
height:200px;
overflow:hidden;
}

.course-image img{
width:100%;
height:100%;
object-fit:cover;
}

/* TAG */

.course-tag{
position:absolute;
top:10px;
left:10px;
padding:5px 10px;
color:white;
font-size:12px;
border-radius:4px;
font-weight:bold;
}

.software{
background:#4a6cf7;
}

.design{
background:#ff3d7f;
}

.account{
background:#28a745;
}

/* CONTENT */

.course-content{
padding:20px;
display:flex;
flex-direction:column;
flex:1;
}

.course-content h3{
margin-bottom:10px;
}

.course-content p{
font-size:14px;
color:#555;
}

/* FOOTER */

.course-footer{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:15px;
}

.stars{
color:#ff9800;
font-size:14px;
}

.price{
font-weight:bold;
}

.old{
text-decoration:line-through;
color:#999;
margin-right:5px;
}

.course-meta{
margin-top:12px;
font-size:13px;
color:#0d2b52;
font-weight:600;
}

.course-link{
margin-top:15px;
}

.course-link a{
display:inline-block;
margin-top:auto;
font-weight:600;
color:#0d6efd;
text-decoration:none;
}

.course-link span{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:150px;
padding:12px 20px;
margin-top:auto;
font-weight:700;
color:#fff !important;
text-decoration:none;
background:linear-gradient(135deg, var(--brand-blue), var(--brand-purple));
border-radius:999px;
box-shadow:0 14px 28px rgba(37,99,235,0.24);
transition:transform 0.25s ease, box-shadow 0.25s ease;
}

.course-card:hover .course-link span{
transform:translateY(-2px);
box-shadow:0 18px 32px rgba(124,58,237,0.28);
}

.empty-message{
grid-column:1 / -1;
background:#fff;
padding:18px;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

/* ADMISSION SECTION */

.admission{
background:
linear-gradient(135deg, rgba(255,255,255,0.96), rgba(249,115,22,0.08)),
radial-gradient(circle at bottom left, rgba(34,197,94,0.10), transparent 28%);
padding:60px 0;
margin-top:0;
margin-bottom:0
	}

.admission-grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:flex-start; /* FIXED */
gap:40px;
}

/* IMAGE */

.admission-image img{
width:100%;
height:100%;
object-fit:cover;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

/* CONTENT */

.admission-content{
display:flex;
flex-direction:column;
justify-content:flex-start;
}

.admission-content h2{
font-size:36px;
margin-bottom:15px;
color:#0d6efd;
}

.admission-content p{
margin-bottom:25px;
color:#555;
}

/* COURSE LIST */

.course-list{
list-style:none;
padding:0;
margin-top:0;
}

.course-list li{
padding:12px;
margin-bottom:15px; /* GAP INCREASED */
color:white;
font-weight:bold;
border-radius:6px;
text-align:center;
}

/* COLORS */

.c1{background:#00a8ff;}
.c2{background:#ff007f;}
.c3{background:#4a4aff;}
.c4{background:#ff3d3d;}
.c5{background:#2ecc71;}
.c6{background:black;}
.c7{background:#b33939;}
.c8{background:#ff0000;}
.c9{background:#16a085;}

/* BUTTON CENTER FIX */

.admission-btn{
display:block;
margin:20px auto; /* CENTER */
background:#ff9800;
color:white;
padding:12px 25px;
border-radius:6px;
text-decoration:none;
font-weight:bold;
text-align:center;
width:max-content;
}

/* ADMISSION COURSES GRID */

.admission-courses{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
margin-top:20px;
}

.course-box{
padding:12px;
color:white;
font-weight:bold;
text-align:center;
border-radius:6px;
}

/* STATS SECTION */

.stats{
    background:
    linear-gradient(135deg, rgba(37,99,235,0.08), rgba(6,182,212,0.08)),
    radial-gradient(circle at top left, rgba(249,115,22,0.12), transparent 24%);
    padding:40px 0;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.stat-box{
    background:white;
    padding:30px;
    text-align:center;
    border-radius:10px;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
    transition:0.3s;
}

.stat-box:hover{
    transform:translateY(-5px);
}

.stat-box h2{
    color:#ff6600;
    font-size:32px;
    margin-bottom:10px;
}

.stat-box p{
    color:#555;
    font-weight:600;
}

/* TESTIMONIAL ADVANCED */

.testimonial-card{
    min-width:25%;
	margin-bottom:0;
}

.testimonials{
    padding:60px 0;
    background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(124,58,237,0.07)),
    radial-gradient(circle at top right, rgba(236,72,153,0.10), transparent 26%);
    text-align:center;
}

.testimonial-slider{
    position:relative;
    overflow:hidden;
}

.testimonial-track{
    display:flex;
    transition:0.5s ease;
}

.testimonial-card{
    min-width:25%;
    padding:25px;
    background:white;
    margin:10px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.user-img{
    width:60px;
    height:60px;
    border-radius:50%;
    margin-bottom:10px;
}

/* ARROWS */

.prev, .next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:#0d6efd;
    color:white;
    border:none;
    padding:10px 15px;
    cursor:pointer;
    border-radius:5px;
}

.prev{ left:10px; }
.next{ right:10px; }

/* DOTS */

.dots-testimonial{
    margin-top:20px;
}

.dot-t{
    height:10px;
    width:10px;
    background:#ccc;
    display:inline-block;
    margin:5px;
    border-radius:50%;
    cursor:pointer;
}

.dot-t.active{
    background:#0d6efd;
}

.circle {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #ddd; /* fallback */
	margin-top:0;
}

/* inner white circle */
.circle::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    background: #fff;
    border-radius: 50%;
}

/* text */
.circle span {
    position: relative;
    font-size: 22px;
    font-weight: bold;
    color: #00bcd4;
}

/* colors */
.circle.yellow span { color: #ff9800; }
.circle.dark span { color: #0d2b52; }
.circle-stats{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:80px;
    padding:80px 20px;
    background:
    linear-gradient(135deg, rgba(34,197,94,0.08), rgba(255,255,255,0.98)),
    radial-gradient(circle at top left, rgba(37,99,235,0.10), transparent 24%);
    flex-wrap:wrap;
}

.circle-box{
    text-align:center;
}

/* SERVICES SECTION */

.services{
    padding:60px 0;
    background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(6,182,212,0.06)),
    radial-gradient(circle at top right, rgba(249,115,22,0.10), transparent 24%);
    text-align:center;
}

.section-subtitle{
    color:#555;
    margin-bottom:50px;
    font-size:16px;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* CARD */

.service-card{
    background:#f9f9f9;
    padding:30px 20px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:0.3s;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* ICON */

.service-icon{
    font-size:40px;
    margin-bottom:15px;
}

/* TEXT */

.service-card h3{
    margin-bottom:10px;
    font-size:20px;
}

.service-card p{
    color:#555;
    font-size:14px;
}

/* FAQ Section */
.faq-section {
    padding: 60px 20px;
    background: linear-gradient(135deg,#ff5a00,#cc3300);
    text-align: center;
}

.faq-section h2 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 30px;
}

/* Container */
.faq-container {
    max-width: 900px;
    margin: auto;
}

/* FAQ Item */
.faq-item {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Question */
.faq-question {
    width: 100%;
    padding: 18px;
    font-size: 18px;
    font-weight: 600;
    border: none;
    background: #f7f7f7;
    cursor: pointer;
    text-align: left;
    transition: 0.3s;
}

.faq-question:hover {
    background: #eaeaea;
}

.faq-question.active {
    background:#FFB380;
    color: #fff;
}

/* Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 18px;
}

.faq-answer p {
    padding: 15px 0;
    color: #444;
}






/* HERO ABOUT */
.about-hero{
height:300px;
background:
url('about.webp');
background-size:cover;
background-position:center;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
color:#fff;
text-align:center;
}

.about-hero h1{
font-size:40px;
}

.about-hero p{
margin-top:10px;
}

/* ABOUT */
.about-section{
display:flex;
align-items:center;
gap:50px;
padding:60px 10%;
flex-wrap:wrap;
}

.about-text{
flex:1;
}

.about-text h2{
font-size:30px;
margin-bottom:15px;
}

.about-text p{
color:#555;
line-height:1.7;
margin-bottom:15px;
}

.about-img{
flex:1;
}

.about-img img{
width:100%;
border-radius:10px;
}

/* MISSION */
.mission-section{
display:flex;
gap:30px;
padding:50px 10%;
background:#f8f8f8;
flex-wrap:wrap;
text-align:center;
}

.mission-box{
flex:1;
min-width:250px;
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.mission-box i{
font-size:30px;
color:#f58220;
margin-bottom:10px;
}

/* FEATURES */
.features-section{
padding:60px 10%;
text-align:center;
}

.features-container{
display:flex;
gap:30px;
flex-wrap:wrap;
justify-content:center;
}

.feature{
background:#fff;
padding:25px;
width:250px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
transition:0.3s;
}

.feature:hover{
transform:translateY(-10px);
}

.feature i{
font-size:28px;
color:#f58220;
margin-bottom:10px;
}

/* STATS */
.stats-section{
background:#f58220;
color:#fff;
display:flex;
justify-content:space-around;
padding:40px 10%;
flex-wrap:wrap;
text-align:center;
}

.stat h2{
font-size:30px;
}

/* FOUNDER SECTION */
.founder-section{
    padding:60px 10%;
    background:#fff;
    text-align:center;
}

.founder-section h2{
    font-size:32px;
    margin-bottom:40px;
}

.founder-container{
    display:flex;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
    justify-content:center;
}

.founder-img{
    flex:1;
    text-align:center;
}

.founder-img img{
    width:500px;
    height:600px;
    border-radius:20px;
    object-fit:cover;
    box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.founder-text{
    flex:1;
    text-align:left;
}

.founder-text h3{
    font-size:26px;
    margin-bottom:5px;
}

.founder-text .role{
    color:#f58220;
    font-weight:600;
    margin-bottom:15px;
}

.founder-text p{
    color:#555;
    line-height:1.7;
    margin-bottom:10px;
}




/* SERVICES PAGE UNIQUE CSS */

.services-page{
padding:50px 0;
background:#f5f7fb;
}

.services-container{
width:90%;
max-width:1200px;
margin:auto;
text-align:center;
}

/* SERVICES HERO */

.services-hero{
    background:linear-gradient(135deg,#ff5a00,#cc3300);
    padding:80px 20px;
    text-align:center;
    color:#fff;
}

.services-hero h1{
    font-size:40px;
    margin-bottom:15px;
    font-weight:bold;
}

.services-hero p{
    max-width:700px;
    margin:auto;
    font-size:16px;
    line-height:1.6;
}

.services-title{
font-size:32px;
margin-bottom:10px;
color:#0d6efd;
}

.services-subtitle{
color:#555;
margin-bottom:30px;
}

.services-grid-box{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
gap:20px;
}

/* CARD */

.service-item{
background:#fff;
padding:25px 20px;
border-radius:15px;
box-shadow:0 8px 25px rgba(0,0,0,0.08);
transition:0.4s;
text-align:left;
position:relative;
overflow:hidden;
}

.service-item::before{
content:"";
position:absolute;
top:0;
left:0;
width:5px;
height:100%;
background:#ff7a18;
transition:0.3s;
}

.service-item:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.service-item:hover::before{
width:100%;
opacity:0.05;
}

.service-item h2{
font-size:20px;
margin-bottom:10px;
color:#222;
}

.service-item p{
font-size:14px;
color:#555;
}

.service-item img{
width:100%;
height:170px;
object-fit:cover;
border-radius:10px;
margin-bottom:10px;
transition:0.4s;
}

.service-item:hover img{
transform:scale(1.08);
}




/* CONTACT HERO */

.contact-hero{
background:linear-gradient(135deg,#ff5a00,#cc3300);
color:white;
text-align:center;
padding:80px 20px 120px;
}

.contact-hero h1{
font-size:50px;
margin-bottom:15px;
}

.contact-hero p{
font-size:18px;
max-width:600px;
margin:auto;
}


/* CONTACT BOXES */

.contact-boxes{
display:flex;
justify-content:center;
gap:30px;
margin-top:-80px;
padding:0 10%;
flex-wrap:wrap;
}

.contact-card{
background:white;
padding:30px;
border-radius:15px;
width:300px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
text-align:left;
transition:0.3s;
}

.contact-card:hover{
transform:translateY(-10px);
}


/* ICON STYLE */

.icon{
background:#ffe0cc;
width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
border-radius:10px;
font-size:22px;
margin-bottom:15px;
transition:0.3s;
}

/* ICON COLOR */

.icon i{
color:#ff5a00;
transition:0.3s;
}

/* HOVER EFFECT */

.contact-card:hover .icon{
background:#ff5a00;
transform:scale(1.1);
}

.contact-card:hover .icon i{
color:#fff;
}


/* TEXT */

.contact-card h3{
margin-bottom:10px;
}

.contact-card p{
font-weight:bold;
margin-bottom:5px;
}

.contact-card span{
color:#777;
font-size:14px;
}

/* MAIN WRAPPER FIX */
.contact-wrapper{
display:flex;
gap:30px;
width:90%;
max-width:1200px;
margin:80px auto;
align-items:flex-start;
}

/* FORM BOX */
.contact-form{
flex: 3;
}


/* TITLE */
.contact-form h2{
margin-bottom:10px;
}

.contact-form p{
color:#666;
margin-bottom:25px;
}

/* ROW */
.form-row{
display:flex;
gap:20px;
margin-bottom:20px;
}

/* GROUP */
.form-group{
flex:1;
display:flex;
flex-direction:column;
}

/* LABEL */
.form-group label{
margin-bottom:6px;
font-weight:500;
}

/* INPUT */
.form-group input,
.form-group textarea{
padding:12px;
border:1px solid #ddd;
border-radius:8px;
outline:none;
font-size:14px;
transition:0.3s;
}

/* FOCUS EFFECT */
.form-group input:focus,
.form-group textarea:focus{
border-color:#ff5a00;
box-shadow:0 0 0 2px rgba(255,90,0,0.1);
}

/* TEXTAREA */
textarea{
resize:none;
height:120px;
}

/* RADIO */
.radio-group{
display:flex;
flex-wrap:wrap;
gap:15px;
margin-top:10px;
}

.radio-group label{
display:flex;
align-items:center;
gap:5px;
font-size:14px;
}

/* BUTTON */
.submit-btn{
background:#ff5a00;
color:#fff;
padding:14px;
border:none;
border-radius:8px;
font-size:16px;
cursor:pointer;
transition:0.3s;
}

.submit-btn:hover{
background:#e04d00;
}
/* RIGHT SIDE */
.contact-side{
flex:1.2;
}

.map-card{
background:#fff;
padding:18px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
overflow:hidden;
}

.map-card iframe{
width:100%;
height:260px;
border:0;
border-radius:14px;
display:block;
}

.rating-stars{
color:#f59e0b;
letter-spacing:2px;
font-size:16px;
}

.rating-summary{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
flex-wrap:wrap;
margin:18px 0 24px;
padding:18px 20px;
border-radius:18px;
background:#f8fbff;
border:1px solid #dce8f5;
}

.rating-summary strong{
font-size:28px;
color:#0d2b52;
}

.review-grid{
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:18px;
margin-top:20px;
}

.review-card{
background:#fff;
padding:20px;
border-radius:18px;
box-shadow:0 12px 24px rgba(0,0,0,0.06);
text-align:left;
}

.review-card h4{
margin:10px 0 6px;
color:#0d2b52;
}

.review-card span{
display:block;
font-size:13px;
color:#64748b;
margin-bottom:10px;
}

.review-form{
margin-top:24px;
padding:24px;
background:#fff;
border-radius:18px;
box-shadow:0 14px 28px rgba(0,0,0,0.06);
text-align:left;
}

.review-form h3{
margin-bottom:14px;
color:#0d2b52;
}

.review-form .form-row{
margin-bottom:16px;
}

.review-form select{
padding:12px;
border:1px solid #ddd;
border-radius:8px;
width:100%;
}

.status-box{
padding:14px 16px;
border-radius:14px;
margin-bottom:18px;
}

.status-box.success{
background:#dcfce7;
color:#166534;
}

.status-box.error{
background:#fee2e2;
color:#991b1b;
}

/* CARD DESIGN IMPROVE */
.card{
background:#fff;
padding:25px;
border-radius:15px;
margin-bottom:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

/* ICON IN HEADING */
.card h3{
display:flex;
align-items:center;
gap:10px;
margin-bottom:15px;
}

.card h3 i{
background:#ffe0cc;
padding:10px;
border-radius:10px;
color:#ff5a00;
}

/* HOURS */
.hours{
display:flex;
justify-content:space-between;
padding:10px 0;
border-bottom:1px solid #eee;
}

.hours:last-child{
border:none;
}

/* HELP CARD */
.help{
background:linear-gradient(135deg,#ff5a00,#cc3300);
color:#fff;
}

/* WHATSAPP BUTTON */
.whatsapp-btn{
display:block;
margin-top:15px;
background:#fff;
color:#ff5a00;
text-align:center;
padding:12px;
border-radius:8px;
text-decoration:none;
font-weight:bold;
transition:0.3s;
}

.whatsapp-btn:hover{
background:#000;
color:#fff;
}

/* FOOTER HERO */
.footer{
background:linear-gradient(135deg,#0c1b2a,#02080f);
color:white;
padding-top:60px;
}

.footer-container{
display:flex;
justify-content:space-between;
gap:40px;
padding:0 10%;
flex-wrap:wrap;
}

.footer-box{
flex:1;
min-width:250px;
}

.footer-box h3{
margin-bottom:15px;
position:relative;
}

.footer-box h3::after{
content:'';
width:40px;
height:3px;
background:#f58220;
display:block;
margin-top:5px;
}

.footer-box p{
color:#ccc;
font-size:14px;
margin-bottom:15px;
}

/* Learn More */
.learn-more{
color:#f58220;
text-decoration:none;
font-size:14px;
}

.connect{
margin-top:20px;
font-size:13px;
color:#aaa;
}

/* SOCIAL ICONS */
.social-icons i{
display:inline-block;
margin-right:10px;
background:#1c2b3a;
padding:10px;
border-radius:50%;
cursor:pointer;
transition:0.3s;
}

.social-icons i:hover{
background:#f58220;
}

.social-icons a{
display:inline-flex;
text-decoration:none;
color:#fff;
}

/* CONTACT */
.contact-item{
display:flex;
align-items:center;
gap:15px;
margin-bottom:20px;
}

.contact-item i{
background:#1c2b3a;
padding:12px;
border-radius:10px;
}

.contact-item span{
font-size:12px;
color:#aaa;
}

.contact-item p{
margin:0;
font-size:14px;
color:#fff;
}

/* ENQUIRY PAGE */

.enquiry-hero{
padding:90px 20px;
background:linear-gradient(rgba(13,43,82,0.82), rgba(13,43,82,0.82)), url('about.webp') center/cover;
color:#fff;
text-align:center;
}

.enquiry-hero h1{
font-size:42px;
margin-bottom:15px;
}

.enquiry-hero p{
max-width:760px;
margin:0 auto;
font-size:16px;
line-height:1.8;
}

.enquiry-section{
padding:70px 0;
}

.enquiry-section.alt-bg{
background:#f8f9fa;
}

.enquiry-section h2{
text-align:center;
margin-bottom:18px;
}

.section-intro{
max-width:760px;
margin:0 auto 35px;
text-align:center;
color:#555;
line-height:1.8;
}

.enquiry-about{
background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.enquiry-about p{
line-height:1.9;
color:#444;
}

.enquiry-grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:25px;
}

.enquiry-card{
background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 10px 24px rgba(0,0,0,0.08);
transition:0.3s;
}

.enquiry-card:hover{
transform:translateY(-6px);
}

.enquiry-card img{
width:100%;
height:210px;
object-fit:cover;
}

.enquiry-card-body{
padding:22px;
}

.enquiry-card-body h3{
margin-bottom:10px;
}

.enquiry-card-body p{
font-size:14px;
line-height:1.7;
color:#555;
}

.mini-btn{
display:inline-block;
margin-top:16px;
padding:10px 18px;
border-radius:24px;
background:#f58220;
color:#fff;
text-decoration:none;
font-weight:600;
}

.enquiry-form-wrap{
display:grid;
grid-template-columns:1.1fr 0.9fr;
gap:30px;
align-items:start;
}

.enquiry-info,
.enquiry-form-card{
background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.enquiry-points{
margin-top:20px;
display:grid;
gap:14px;
}

.enquiry-point{
padding:14px 16px;
border-radius:12px;
background:#f8f9fa;
border-left:4px solid #f58220;
}

.success-box{
margin:20px auto 0;
max-width:1200px;
background:#d1fae5;
color:#065f46;
padding:14px 18px;
border-radius:10px;
}

/* LINKS */
.footer-box ul{
list-style:none;
padding-left:0;      /* ?? left align fix */
text-align:left;     /* ?? important */
}

.footer-box ul li{
margin-bottom:10px;
text-align:left;     /* ?? force left */
}

.footer-box ul li a{
text-decoration:none;
color:#ccc;
}

.footer-box ul li a:hover{
color:#f58220;
}

/* TOP LINK */
.top-link{
display:inline-block;
margin-top:10px;
color:#f58220;
text-decoration:none;
}

/* BOTTOM */
.footer-bottom{
border-top:1px solid #222;
margin-top:40px;
padding:15px 10%;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
font-size:14px;
color:#aaa;
}

.footer-links a{
color:#aaa;
margin-left:15px;
text-decoration:none;
}

.footer-links a:hover{
color:#f58220;
}

/* GALLERY  */

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
    padding:60px 0;
    text-align:center;
}

.gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

/* CARD */
.card{
    border-radius:15px;
    overflow:hidden;
    background:transparent;
    transition:0.3s;
}

/* IMAGE */
.card-img{
    overflow:hidden;
    border-radius:15px 15px 0 0; /* ?? top rounded */
}

.card-img img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
    cursor:pointer;
    transition:0.4s;
    border-radius:15px 15px 0 0; /* ?? ensure radius */
}

.card-img img:hover{
    transform:scale(1.05);
}

/* CONTENT */
.card-content{
    padding:18px;
    text-align:center;
    background:#f5f7fb;
    border-radius:0 0 15px 15px; /* ?? bottom rounded */
    box-shadow:0 8px 20px rgba(0,0,0,0.08); /* ?? soft shadow */
}

/* TITLE */
.card-content h3{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* max 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* DESCRIPTION */
.card-content p{
    display: -webkit-box;
    -webkit-line-clamp: 3; /* max 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* HOVER EFFECT (whole card) */
.card:hover{
    transform:translateY(-5px);
}
/* MODAL */
.modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.modal img{
    max-width:90%;
    max-height:90%;
    border-radius:10px;
}

/* COURSES */
.course-hero{
    height:320px;
    background:
    linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),
    url('about.webp');
    background-size:cover;
    background-position:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-align:center;
    padding:20px;
}

.course-hero h1{
    font-size:40px;
}

.course-hero p{
    margin-top:10px;
    font-size:16px;
}


/* HEADING */
h2{
    margin:20px 30px;
}

/* GRID */
.grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
    padding:20px;
}

/* CARD */
.card{
    background: linear-gradient(135deg, #ffffff, #f3f4f6);
    padding: 25px;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height:100%;
}

/* TOP BORDER */
.card::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #ff7a18, #6a1b9a);
}

/* HOVER */
.card:hover{
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* LINK */
.card a{
    text-decoration: none;
    color: inherit;
}

/* IMAGE */
.cat-img{
    width:100%;
    height:160px;
    object-fit:cover;
    border-radius:10px;
    margin-bottom:10px;
    display:block;
}

/* TEXT */
.card h3{
    margin-bottom:10px;
    color:#6a1b9a;
    font-size:20px;
}

.card p{
    font-size:14px;
    color:#666;
    line-height:1.5;
}

h2{
    margin-bottom:20px;
	padding:20px;
}

/* GRID */
.grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
    padding:20px;
}


.card{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
	
}

.card img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.card-content{
    padding:15px;
}

.category-course-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:12px;
    min-width:150px;
    padding:12px 20px;
    border-radius:999px;
    background:linear-gradient(135deg, var(--brand-blue), var(--brand-purple));
    color:#fff;
    font-size:13px;
    font-weight:700;
    box-shadow:0 14px 28px rgba(37,99,235,0.24);
    transition:transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover .category-course-count{
    transform:translateY(-2px);
    box-shadow:0 18px 32px rgba(124,58,237,0.28);
}

.card-content h3{
    margin-bottom:10px;
}

.card-content a{
    display:inline-block;
    padding:8px 12px;
    background:#06b6d4;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
}

.card-content a:hover{
    background:#0284c7;
}

.no-data{
    background:#fff;
    padding:20px;
    border-radius:10px;
}

/* ================= HERO BANNER ================= */
.c-hero{
    height:350px;
    background:
    linear-gradient(135deg, rgba(37,99,235,0.82), rgba(249,115,22,0.78)),
    url('about.webp');
    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
}

.c-hero h1{
    font-size:36px;
}

/* ================= CONTAINER ================= */
.container{
    width:90%;
    max-width:1000px;
    margin:auto;
    margin-top:30px;
}

/* BOX */
.course-box{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* IMAGE */
.course-box img{
    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:10px;
    margin-bottom:20px;
}

/* META */
.meta{
    font-size:14px;
    color:#777;
    margin-bottom:15px;
}

/* DESCRIPTION */
.description{
    line-height:1.7;
    color:#444;
}

/* BUTTON */
.btn{
    display:inline-block;
    margin-top:20px;
    padding:10px 20px;
    background:#0d6efd;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
}

/* RESPONSIVE */
@media(max-width:600px){

    .c-hero{
        height:250px;
    }

    .c-hero h1{
        font-size:24px;
    }

    .course-box img{
        height:200px;
    }
}
@media(max-width:992px){

   

    .grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

/* ========================= */
/* ?? MOBILE RESPONSIVE */
/* ========================= */
@media(max-width:600px){

   
    .grid{
        grid-template-columns:1fr;
        padding:15px;
    }

    }

/* ========================= */
/* ?? TABLET RESPONSIVE */
/* ========================= */
@media(max-width:992px){

    .course-hero h1{
        font-size:32px;
    }

    .grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

/* ========================= */
/* ?? MOBILE RESPONSIVE */
/* ========================= */
@media(max-width:600px){

    .course-hero{
        height:250px;
    }

    .course-hero h1{
        font-size:24px;
    }

    .course-hero p{
        font-size:14px;
    }

    h2{
        margin:15px;
        font-size:20px;
    }

    .grid{
        grid-template-columns:1fr;
        padding:15px;
    }

    .card{
        padding:20px;
    }

    .cat-img{
        height:140px;
    }

    .card h3{
        font-size:18px;
    }

    .card p{
        font-size:13px;
    }
	
	
/* RESPONSIVE */
@media(max-width:992px){
    .gallery{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:600px){
    .gallery{grid-template-columns:1fr;}
}
@media(max-width:768px){

    .top-bar{
        display:none;
    }

    .top-bar{
        flex-direction:column;
        text-align:center;
        padding:8px;
    }

    .top-left span{
        display:block;
        margin:5px 0;
    }

    .top-right{
        margin-top:5px;
    }

.menu{
position:absolute;
top:100%;
left:0;
width:100%;
background:#fff;
flex-direction:column;
align-items:center;
max-height:0;
overflow:hidden;
transition:0.3s;
}

.menu.active{
max-height:500px;
}

.menu a{
padding:12px;
width:100%;
text-align:center;
border-bottom:1px solid #eee;
}

/* BUTTONS STACK */
.nav-actions{
flex-direction:column;
width:100%;
}

.menu .register-btn,
.menu .enquiry-btn{
width:80%;
text-align:center;
margin:10px 0;
}

/* SHOW ICON */
.menu-toggle{
display:block;
}
    section.hero{
        min-height:420px;
        height:70vh;
    }

    .menu-toggle {
        display:block;
        font-size:26px;
        cursor:pointer;
        margin-left:auto;
    }

/* INDEX HERO */
    .stats-grid{
        grid-template-columns:1fr 1fr;
    }
/* MOBILE */

.course-grid{
grid-template-columns:1fr;
}

.enquiry-hero h1{
font-size:30px;
}

.enquiry-grid,
.enquiry-form-wrap{
grid-template-columns:1fr;
}

.hero-content h2{
font-size:28px;
}

.admission-grid{
grid-template-columns:1fr;
text-align:center;
}

 .testimonial-card{
        min-width:100%;
    }

.circle-stats{
    display:grid;
    grid-template-columns:1fr; /* ?? sirf 1 column */
    gap:30px;
    text-align:center;
	margin-top:0;
}

.circle{
margin-left:80px;
    width:250px;
    height:250px;
}

.circle::before{
    width:220px;
    height:220px;
}

.circle span{
    font-size:16px;
}

.circle-box p{
    font-size:13px;
}

.services-grid{
    grid-template-columns:1fr 1fr;
}

.review-grid{
    grid-template-columns:1fr;
}

.faq-section h2 {
        font-size: 24px;
    }

    .faq-question {
        font-size: 16px;
        padding: 15px;
    }	

/* SERVICE */
.services-title{
font-size:26px;
}

.services-hero h1{
font-size:28px;
}

.services-hero p{
font-size:14px;
}

.service-item{
text-align:center;
}

.services-grid-box{
grid-template-columns:1fr 1fr;
}


/* ABOUT HERO */

.about-section{
flex-direction:column;
text-align:center;
}

.mission-section{
flex-direction:column;
}

.founder-container{
        flex-direction:column;
        text-align:center;
    }

    .founder-text{
        text-align:center;
    }
	.founder-img img{
    width:350px;
    height:500px;

}

/* SERVICES HERO */

    .services-hero{
        padding:60px 15px;
    }

    .services-hero h1{
        font-size:28px;
    }

    .services-hero p{
        font-size:14px;
    }

    .services-title{
        font-size:24px;
    }

    .services-subtitle{
        font-size:14px;
    }

    .services-container{
        width:95%;
    }

    .services-grid-box{
        grid-template-columns:1fr 1fr; /* 2 column mobile */
        gap:15px;
    }

    .service-item{
        padding:20px 15px;
    }

    .service-item h2{
        font-size:18px;
    }

    .service-item p{
        font-size:13px;
    }

    .service-item img{
        height:140px;
    }

/* CONTECT HERO */

.contact-hero h1{
font-size:40px;
}

.contact-hero p{
font-size:16px;
}


/* BOX CONTAINER */

.contact-boxes{
padding:0 5%;
gap:20px;
}

.form-row{
flex-direction:column;
}

.radio-group{
flex-direction:column;
}
/* CARD */

.contact-card{
width:100%;
max-width:400px;
}

.contact-wrapper{
flex-direction:column;
}

.form-row{
flex-direction:column;
}



/* FOOTER HERO */
.footer-box h3{
text-align:left;
}

.footer-box h3::after{
margin-left:0;
}

.contact-item{
justify-content:left;
}

.footer-bottom{
flex-direction:column;
text-align:left;
gap:10px;
}
.footer-box ul{
text-align:left;
margin-left:0;
}

.footer-box ul li{
text-align:left;
margin-left:0;
}
}

/* SMALL MOBILE CONTECT */

@media (max-width: 576px){

.contact-hero{
padding:60px 15px 100px;
}

.contact-hero h1{
font-size:32px;
}

.contact-hero p{
font-size:14px;
}


/* CARDS STACK */

.contact-boxes{
flex-direction:column;
align-items:center;
margin-top:-60px;
}

.contact-card{
padding:20px;
}

.icon{
width:50px;
height:50px;
font-size:20px;
}

}


@media (max-width:480px){

    .services-grid-box{
        grid-template-columns:1fr; /* 1 column */
    }

    .services-hero h1{
        font-size:22px;
    }

    .services-hero p{
        font-size:13px;
    }

    .service-item{
        text-align:center;
    }

    .service-item img{
        height:150px;
    }
}

/* THEME REFRESH */
.header{
background:rgba(255,255,255,0.92);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(37,99,235,0.08);
}

.top-bar{
background:linear-gradient(90deg, var(--brand-orange), var(--brand-pink));
}

.section-title,
.services-title,
.admission-content h2,
.contact-form h2,
.course-hero h1,
.about-hero h1,
.services-hero h1{
color:var(--text);
}

.course-card,
.service-card,
.testimonial-card,
.stat-box,
.contact-card,
.enquiry-card,
.enquiry-about,
.enquiry-info,
.enquiry-form-card,
.review-card,
.review-form,
.map-card,
.card,
.detail-card,
.detail-sidebar-card{
border:1px solid rgba(37,99,235,0.08);
box-shadow:var(--shadow-lg);
}

.course-card,
.service-card,
.card,
.stat-box,
.testimonial-card{
background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.course-card:nth-child(3n+1){
background:linear-gradient(180deg, #ffffff 0%, rgba(37,99,235,0.08) 100%);
}

.course-card:nth-child(3n+2){
background:linear-gradient(180deg, #ffffff 0%, rgba(236,72,153,0.08) 100%);
}

.course-card:nth-child(3n){
background:linear-gradient(180deg, #ffffff 0%, rgba(249,115,22,0.08) 100%);
}

.stat-box:nth-child(1){
background:linear-gradient(180deg, #ffffff 0%, rgba(37,99,235,0.10) 100%);
}

.stat-box:nth-child(2){
background:linear-gradient(180deg, #ffffff 0%, rgba(34,197,94,0.10) 100%);
}

.stat-box:nth-child(3){
background:linear-gradient(180deg, #ffffff 0%, rgba(236,72,153,0.10) 100%);
}

.stat-box:nth-child(4){
background:linear-gradient(180deg, #ffffff 0%, rgba(249,115,22,0.10) 100%);
}

.service-card:nth-child(4n+1){
background:linear-gradient(180deg, #ffffff 0%, rgba(6,182,212,0.08) 100%);
}

.service-card:nth-child(4n+2){
background:linear-gradient(180deg, #ffffff 0%, rgba(249,115,22,0.08) 100%);
}

.service-card:nth-child(4n+3){
background:linear-gradient(180deg, #ffffff 0%, rgba(124,58,237,0.08) 100%);
}

.service-card:nth-child(4n){
background:linear-gradient(180deg, #ffffff 0%, rgba(34,197,94,0.08) 100%);
}

.faq-section{
background:linear-gradient(135deg, #2563eb, #7c3aed 52%, #f97316);
}

.contact-hero,
.services-hero,
.enquiry-hero,
.about-hero,
.course-hero{
background-blend-mode:multiply;
}

.btn,
.mini-btn,
.admission-btn,
.submit-btn,
.course-link a,
.course-link span,
.card-content a,
.btn-outline,
.whatsapp-btn,
.service-card a{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:11px 20px;
border:none;
border-radius:999px;
font-weight:700;
text-decoration:none;
color:#fff !important;
background:linear-gradient(135deg, var(--brand-blue), var(--brand-cyan));
box-shadow:0 12px 25px rgba(37,99,235,0.22);
transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.btn:hover,
.mini-btn:hover,
.admission-btn:hover,
.submit-btn:hover,
.course-link a:hover,
.course-link span:hover,
.card-content a:hover,
.btn-outline:hover,
.whatsapp-btn:hover,
.service-card a:hover{
transform:translateY(-2px);
box-shadow:0 18px 30px rgba(37,99,235,0.28);
filter:saturate(1.08);
}

.btn-outline{
background:linear-gradient(135deg, var(--brand-purple), var(--brand-pink));
}

.menu .register-btn{
background:linear-gradient(135deg, var(--brand-orange), #fb7185);
}

.menu .enquiry-btn{
background:linear-gradient(135deg, var(--brand-blue), var(--brand-cyan));
}

.course-tag.software{background:linear-gradient(135deg, #2563eb, #06b6d4);}
.course-tag.design{background:linear-gradient(135deg, #ec4899, #f97316);}
.course-tag.account{background:linear-gradient(135deg, #16a34a, #22c55e);}

.price{
color:var(--text);
}

.section-subtitle,
.course-content p,
.service-card p,
.card p,
.contact-form p,
.admission-content p{
color:var(--muted);
}

.view-all,
.course-link{
margin-top:auto;
padding-top:12px;
}

.empty-message,
.no-data{
background:linear-gradient(135deg, rgba(37,99,235,0.08), rgba(249,115,22,0.10));
border:1px solid rgba(37,99,235,0.12);
}

/* ABOUT PAGE MULTI-COLOR */
.about-hero{
height:380px;
padding:30px;
background:
linear-gradient(135deg, rgba(37,99,235,0.82), rgba(124,58,237,0.78), rgba(249,115,22,0.76)),
url('about.webp');
background-size:cover;
background-position:center;
position:relative;
overflow:hidden;
}

.about-hero::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at top left, rgba(255,255,255,0.18), transparent 28%),
radial-gradient(circle at bottom right, rgba(255,255,255,0.14), transparent 26%);
}

.about-hero h1,
.about-hero p{
position:relative;
z-index:1;
color:#fff !important;
}

.about-hero p{
max-width:760px;
line-height:1.8;
font-size:17px;
}

.about-section{
background:
linear-gradient(135deg, rgba(255,255,255,0.96), rgba(37,99,235,0.07)),
radial-gradient(circle at top right, rgba(236,72,153,0.08), transparent 24%);
border-radius:32px;
margin:40px auto 0;
width:90%;
box-shadow:var(--shadow-lg);
}

.about-text h2,
.features-section h2,
.founder-section h2{
color:#0f172a;
}

.about-text p{
font-size:15px;
color:#475569;
}

.about-img img{
box-shadow:0 18px 45px rgba(37,99,235,0.16);
border:6px solid rgba(255,255,255,0.75);
}

.mission-section{
background:
linear-gradient(135deg, rgba(249,115,22,0.08), rgba(255,255,255,0.96)),
radial-gradient(circle at top left, rgba(37,99,235,0.08), transparent 22%);
}

.mission-box{
border:1px solid rgba(37,99,235,0.08);
box-shadow:var(--shadow-lg);
}

.mission-box:nth-child(1){
background:linear-gradient(180deg, #ffffff 0%, rgba(37,99,235,0.09) 100%);
}

.mission-box:nth-child(2){
background:linear-gradient(180deg, #ffffff 0%, rgba(236,72,153,0.09) 100%);
}

.mission-box:nth-child(3){
background:linear-gradient(180deg, #ffffff 0%, rgba(34,197,94,0.09) 100%);
}

.mission-box i{
background:linear-gradient(135deg, var(--brand-orange), var(--brand-pink));
color:#fff;
width:62px;
height:62px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:18px;
box-shadow:0 14px 26px rgba(249,115,22,0.22);
}

.features-section{
background:
linear-gradient(180deg, rgba(255,255,255,0.98), rgba(124,58,237,0.06)),
radial-gradient(circle at top right, rgba(6,182,212,0.08), transparent 24%);
}

.feature{
border:1px solid rgba(37,99,235,0.08);
box-shadow:var(--shadow-lg);
}

.feature:nth-child(3n+1){
background:linear-gradient(180deg, #ffffff 0%, rgba(37,99,235,0.08) 100%);
}

.feature:nth-child(3n+2){
background:linear-gradient(180deg, #ffffff 0%, rgba(249,115,22,0.08) 100%);
}

.feature:nth-child(3n){
background:linear-gradient(180deg, #ffffff 0%, rgba(236,72,153,0.08) 100%);
}

.feature i{
background:linear-gradient(135deg, var(--brand-blue), var(--brand-cyan));
color:#fff;
width:58px;
height:58px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:16px;
box-shadow:0 14px 25px rgba(37,99,235,0.20);
}

.stats-section{
background:
linear-gradient(135deg, #2563eb, #7c3aed 52%, #f97316);
box-shadow:var(--shadow-lg);
}

.stat{
padding:18px 22px;
border-radius:20px;
background:rgba(255,255,255,0.10);
backdrop-filter:blur(8px);
}

.founder-section{
background:
linear-gradient(135deg, rgba(255,255,255,0.98), rgba(6,182,212,0.06)),
radial-gradient(circle at top left, rgba(249,115,22,0.10), transparent 24%);
}

.founder-img img{
border:8px solid rgba(255,255,255,0.78);
box-shadow:0 22px 55px rgba(15,23,42,0.14);
}

.founder-text{
padding:26px;
border-radius:24px;
background:linear-gradient(180deg, #ffffff 0%, rgba(37,99,235,0.05) 100%);
box-shadow:var(--shadow-lg);
}

/* GLOBAL SEO + RESPONSIVE POLISH */
html{
scroll-behavior:smooth;
}

img{
max-width:100%;
height:auto;
}

iframe{
max-width:100%;
}

.menu a:focus-visible,
.btn:focus-visible,
.submit-btn:focus-visible,
.admission-btn:focus-visible,
.course-link span:focus-visible{
outline:3px solid rgba(37,99,235,0.25);
outline-offset:3px;
}

.top-left span{
display:inline-flex;
align-items:center;
gap:6px;
}

.course-content h3,
.service-card h3,
.service-modern-body h3{
line-height:1.3;
}

.course-content p,
.service-modern-body p,
.contact-card p,
.footer-box p{
line-height:1.65;
}

@media (max-width: 1024px){
  .course-grid,
  .services-grid,
  .services-cards,
  .gallery{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .stats-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .admission-grid,
  .about-section,
  .founder-container,
  .contact-wrapper,
  .enquiry-grid{
    grid-template-columns:1fr;
    flex-direction:column;
  }
}

@media (max-width: 768px){
  .header{
    padding:12px 16px;
    gap:12px;
  }

  .logo{
    gap:10px;
  }

  .logo img{
    width:56px;
    height:56px;
  }

  .logo-text h2{
    font-size:18px;
    line-height:1.25;
  }

  .logo-text p{
    font-size:11px;
  }

  .container,
  .services-wrap,
  .course-detail-hero .container,
  .course-detail-layout .container,
  .service-detail-hero .container,
  .service-detail-layout .container{
    width:min(100%, 94%);
  }


  .courses,
  .circle-stats-section,
  .services,
  .stats,
  .testimonials,
  .admission,
  .faq-section,
  .contact-wrapper,
  .about-section,
  .mission-section,
  .features-section,
  .founder-section{
    padding-top:36px;
    padding-bottom:36px;
  }

  .course-grid,
  .services-grid,
  .services-cards,
  .gallery,
  .service-review-grid,
  .course-review-grid,
  .detail-summary{
    grid-template-columns:1fr !important;
  }

  .stats-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  .course-card,
  .service-card,
  .service-modern-card,
  .testimonial-card,
  .stat-box,
  .contact-card{
    border-radius:18px;
  }

  .course-image{
    height:190px;
  }

  .contact-boxes,
  .footer-container{
    grid-template-columns:1fr;
    display:grid;
  }

  .footer-bottom{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }
}

@media (max-width: 576px){
  h1{
    font-size:30px;
  }

  h2,
  .section-title{
    font-size:24px;
    margin-bottom:18px;
  }

  .top-bar{
    display:none;
  }

  .menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    padding:8px 0 14px;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    max-height:0;
    overflow:hidden;
    box-shadow:0 20px 35px rgba(15,23,42,0.08);
  }

  .menu.active{
    max-height:520px;
  }

  .menu a{
    width:100%;
    padding:12px 18px;
    text-align:center;
    border-bottom:1px solid #eef2f7;
  }

  .nav-actions{
    width:100%;
    flex-direction:column;
    padding:10px 18px 0;
    margin-left:0;
  }

  .menu .register-btn,
  .menu .enquiry-btn{
    width:100%;
    margin:0;
  }

  .menu-toggle{
    display:block;
    margin-left:auto;
  }

  .course-grid,
  .services-grid,
  .services-cards,
  .services-grid-box,
  .gallery,
  .stats-grid{
    grid-template-columns:1fr !important;
  }

  .course-content,
  .service-modern-body,
  .detail-card,
  .detail-sidebar-card,
  .contact-form,
  .enquiry-form-card{
    padding:18px;
  }

  .admission-highlights{
    grid-template-columns:1fr;
  }

  .admission-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .admission-btn,
  .admission-btn.secondary,
  .btn,
  .submit-btn{
    width:100%;
  }

  .contact-hero,
  .about-hero,
  .services-showcase,
  .course-hero{
    padding:56px 16px;
  }
  
   .circle-stats{
      flex-direction: column;
      gap: 30px;
      padding: 30px 15px;
  }

  .circle{
      width: 180px;
      height: 180px;
  }

  .circle::before{
      width: 140px;
      height: 140px;
  }

  .circle span{
      font-size:18px;
  }

}