:root{

--primary:#0F4C81;
--secondary:#FFD23F;
--green:#14B789;
--orange:#FF6B35;
--purple:#7B2CBF;
--dark:#1F2937;
--light:#F7FAFC;
--white:#ffffff;

--shadow:0 20px 60px rgba(0,0,0,.12);

--radius:18px;

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;
background:var(--light);
color:var(--dark);
overflow-x:hidden;

}

.container{

width:min(1200px,90%);
margin:auto;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

section{

padding:100px 0;

}

.btn{

padding:15px 35px;

background:linear-gradient(45deg,var(--primary),var(--purple));

color:#fff;

border-radius:50px;

font-weight:700;

transition:.4s;

display:inline-block;

}

.btn:hover{

transform:translateY(-6px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.btn-outline{

padding:15px 35px;

border:2px solid #fff;

color:#fff;

border-radius:50px;

margin-left:15px;

transition:.4s;

}

.btn-outline:hover{

background:#fff;

color:var(--primary);

}
/*================ HEADER ================*/

header{

position:fixed;
top:0;
left:0;
width:100%;
z-index:1000;
padding:18px 0;
transition:.4s;

}

header.scrolled{

background:rgba(255,255,255,.95);

backdrop-filter:blur(15px);

box-shadow:0 5px 30px rgba(0,0,0,.08);

}

.nav-container{

display:flex;
justify-content:space-between;
align-items:center;

}

.logo{

display:flex;
align-items:center;
gap:12px;

color:#fff;

}

header.scrolled .logo{

color:var(--dark);

}

.logo img{

width:60px;

}

.logo h2{

font-size:1.5rem;

}

.logo span{

font-size:.85rem;

}

nav ul{

display:flex;
gap:35px;

}

nav a{

color:#fff;

font-weight:600;

transition:.3s;

position:relative;

}

header.scrolled nav a{

color:var(--dark);

}

nav a::after{

content:"";
position:absolute;
left:0;
bottom:-8px;
width:0;
height:3px;
background:var(--secondary);
transition:.4s;

}

nav a:hover::after{

width:100%;

}

.nav-right{

display:flex;
align-items:center;
gap:20px;

}

#menu-btn{

display:none;
font-size:28px;
cursor:pointer;
color:#fff;

}

/*================ HERO =================*/

.hero{

height:100vh;

position:relative;

overflow:hidden;

display:flex;
align-items:center;

}

.hero-slider{

position:absolute;

inset:0;

}

.slide{

position:absolute;

width:100%;
height:100%;

background-size:cover;

background-position:center;

opacity:0;

transition:opacity 1.5s ease;

transform:scale(1.08);

}

.slide.active{

opacity:1;

animation:zoomHero 8s linear forwards;

}

@keyframes zoomHero{

to{

transform:scale(1);

}

}

.overlay{

position:absolute;
inset:0;

background:linear-gradient(rgba(0,0,0,.55),rgba(15,76,129,.45));

}

.hero-content{

position:relative;
z-index:5;
color:#fff;
max-width:700px;

}

.tagline{

display:inline-block;

background:rgba(255,255,255,.18);

padding:10px 22px;

border-radius:40px;

backdrop-filter:blur(10px);

margin-bottom:25px;

font-weight:600;

}

.hero h1{

font-size:4rem;

line-height:1.1;

margin-bottom:20px;

}

.hero p{

font-size:1.15rem;

line-height:1.8;

margin-bottom:35px;

max-width:620px;

}

.hero-buttons{

display:flex;
gap:18px;
flex-wrap:wrap;

}

.hero-shape{

position:absolute;

border-radius:50%;

background:rgba(255,255,255,.15);

backdrop-filter:blur(10px);

animation:float 6s ease-in-out infinite;

}

.shape1{

width:180px;
height:180px;

top:18%;
right:8%;

}

.shape2{

width:100px;
height:100px;

bottom:22%;
right:18%;

animation-delay:2s;

}

.shape3{

width:60px;
height:60px;

top:35%;
left:10%;

animation-delay:4s;

}

@keyframes float{

50%{

transform:translateY(-25px);

}

}

.hero-wave{

position:absolute;

bottom:-8px;

width:100%;

line-height:0;

}

.hero-wave svg{

display:block;

width:100%;

}
/*================ ABOUT =================*/

.about{

background:#fff;

}

.about-container{

display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;

}

.about-image{

position:relative;

}

.about-image img{

border-radius:30px;
box-shadow:var(--shadow);

}

.experience-card{

position:absolute;

bottom:-25px;
right:-25px;

background:linear-gradient(45deg,var(--primary),var(--purple));

color:#fff;

padding:30px;

border-radius:20px;

box-shadow:var(--shadow);

text-align:center;

}

.experience-card h2{

font-size:3rem;

}

.section-tag{

display:inline-block;

padding:10px 22px;

background:#EAF5FF;

color:var(--primary);

border-radius:40px;

font-weight:700;

margin-bottom:20px;

}

.about-content h2{

font-size:2.8rem;

margin-bottom:25px;

}

.about-content p{

line-height:1.9;

color:#555;

margin-bottom:35px;

}

.about-features{

display:grid;

grid-template-columns:1fr 1fr;

gap:25px;

margin-bottom:40px;

}

.feature{

display:flex;

gap:18px;

padding:20px;

border-radius:18px;

background:#fff;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.4s;

}

.feature:hover{

transform:translateY(-8px);

}

.feature i{

width:60px;
height:60px;

display:grid;
place-items:center;

border-radius:50%;

background:linear-gradient(45deg,var(--primary),var(--purple));

color:#fff;

font-size:24px;

}

/*================ WHY =================*/

.why{

background:linear-gradient(180deg,#F7FBFF,#EEF6FF);

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

color:var(--orange);

font-weight:700;

letter-spacing:2px;

}

.section-title h2{

font-size:3rem;

margin-top:15px;

}

.why-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.why-card{

background:#fff;

padding:40px 30px;

border-radius:25px;

text-align:center;

transition:.4s;

box-shadow:0 15px 40px rgba(0,0,0,.08);

position:relative;

overflow:hidden;

}

.why-card::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;

height:5px;

background:linear-gradient(90deg,var(--primary),var(--secondary),var(--green));

}

.why-card:hover{

transform:translateY(-15px);

}

.why-card i{

font-size:55px;

margin-bottom:25px;

color:var(--primary);

}

.why-card h3{

margin-bottom:15px;

}

.why-card p{

line-height:1.8;

color:#666;

}
/*================ RESPONSIVE =================*/

@media(max-width:992px){

.about-container{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.about-features{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

nav{

position:fixed;

top:90px;

right:-100%;

width:280px;

background:#fff;

padding:30px;

border-radius:20px;

box-shadow:var(--shadow);

transition:.4s;

}

nav.show{

right:20px;

}

nav ul{

flex-direction:column;

gap:25px;

}

nav a{

color:var(--dark);

}

#menu-btn{

display:block;

}

nav{

display:block;

}

.hero h1{

font-size:2.7rem;

}

.section-title h2{

font-size:2.2rem;

}

.about-content h2{

font-size:2.2rem;

}

.why-grid{

grid-template-columns:1fr;

}

.stat{

padding:25px;

}

}
/*================ ACADEMICS =================*/

.academics{

background:#fff;

}

.academic-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:40px;

margin-top:60px;

}

.academic-card{

padding:45px;

border-radius:30px;

color:#fff;

position:relative;

overflow:hidden;

transition:.5s;

}

.primary{

background:linear-gradient(135deg,#0F4C81,#355CDE);

}

.junior{

background:linear-gradient(135deg,#7B2CBF,#B5179E);

}

.academic-card:hover{

transform:translateY(-12px);

}

.academic-card .icon{

width:80px;

height:80px;

display:grid;

place-items:center;

background:rgba(255,255,255,.15);

border-radius:50%;

font-size:34px;

margin-bottom:25px;

}

.academic-card h3{

font-size:2rem;

margin-bottom:15px;

}

.academic-card p{

line-height:1.8;

margin-bottom:20px;

}

.academic-card ul{

margin-bottom:25px;

}

.academic-card li{

margin:10px 0;

}

.academic-card a{

color:#fff;

font-weight:700;

}
.counter-section{

background:linear-gradient(135deg,#0F4C81,#7B2CBF);

color:#fff;

}

.counter-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.counter-box{

text-align:center;

padding:35px;

}

.counter-box h2{

font-size:3.5rem;

margin-bottom:10px;

}
.gallery{

background:#F8FBFF;

}

.gallery-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

}

.gallery-grid img{

width:100%;

height:280px;

object-fit:cover;

border-radius:20px;

transition:.5s;

cursor:pointer;

}

.gallery-grid img:hover{

transform:scale(1.05);

}