*{
margin:0;
padding:0;
box-sizing:border-box;
}
html, body {
  overflow-x: hidden;
  max-width: 100%;
}


.about::before {
  left: -40px;
}

.about::after {
  right: -60px;
}

@media (max-width: 768px) {

  .about::before,
  .about::after,
  .course::before,
  .course::after {
    display: none;
  }
}



body{
font-family:Roboto;
background:#f7f9fc;
overflow-x:hidden;
}

:root{
--navy:#081b35;
--gold:#f4b400;
}

.navbar{

position:fixed;

top:0;

width:100%;

padding:22px 8%;

display:flex;

justify-content:space-between;

align-items:center;

background:rgba(
8,
27,
53,
.95
);

backdrop-filter:blur(10px);

z-index:1000;

}

.logo{

font-size:30px;

font-weight:800;

color:white;

}

.logo span{
color:var(--gold);
}

.nav-links{

display:flex;

gap:35px;

list-style:none;

}

.nav-links a{

color:white;

text-decoration:none;

transition:.3s;

}

.nav-links a:hover{
color:var(--gold);
}

.join-btn{

background:var(--gold);

padding:14px 30px;

border-radius:40px;

color:black;

font-weight:700;

text-decoration:none;

}







/* HIDE MOBILE BUTTON */
.menu-toggle{
display:none;
font-size:30px;
color:white;
cursor:pointer;
}

/* MOBILE JOIN BUTTON */
.join-mobile{
display:none;
}

/* TABLET */
@media(max-width:768px){

.navbar{
padding:18px 6%;
}

.join-btn{
display:none;

}

/* show hamburger */
.menu-toggle{
display:block;
}

/* hidden menu */
.nav-links{

position:absolute;

top:80px;

left:0;

width:100%;

background:#081b35;

display:flex;

flex-direction:column;

align-items:center;

gap:25px;

padding:30px 0;

transform:translateY(-150%);

transition:.4s;

}

.nav-links.active{
transform:translateY(0);
}

/* mobile join */
.join-mobile{
display:inline-block;

background:#f4b400;

padding:12px 24px;

border-radius:30px;

color:#081b35;

font-weight:700;


}
}

.join-mobile,
.join-mobile:visited,
.join-mobile:hover,
.join-mobile:active,
.join-mobile:focus{

color:#081b35 !important;

background:#f4b400;

text-decoration:none;

}




.hero{

min-height:100vh;

padding:160px 8% 100px;

display:grid;

grid-template-columns:1fr 1fr;

background:
linear-gradient(
135deg,
#081b35,
#102c56
);

color:white;

align-items:center;

}

.badge{

background:
rgba(
244,
180,
0,
.15
);

padding:12px 20px;

border-radius:40px;

color:var(--gold);

}

.hero h1{

font-size:72px;

margin:30px 0;

line-height:1.1;

}

.hero p{

line-height:1.8;

max-width:500px;

}

.hero-btn{

display:inline-block;

margin-top:30px;

background:var(--gold);

padding:16px 30px;

border-radius:40px;

color:black;

text-decoration:none;

}

.hero-right{

position:relative;

}

.hero-right img{

width:100%;

position:relative;

z-index:5;

}

.shape1{

width:300px;

height:300px;

background:var(--gold);

border-radius:50%;

position:absolute;

right:30px;

top:50px;

opacity:.2;

}

.shape2{

width:180px;

height:180px;

background:white;

position:absolute;

left:0;

bottom:20px;

border-radius:50%;

opacity:.08;

}

.about{

padding:120px 8%;

text-align:center;

}

.course{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

padding:100px 8%;

align-items:center;

}

.reverse{
direction:rtl;
}

.course img{

width:100%;

border-radius:25px;

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

}

.book{

display:inline-block;

margin-top:20px;

padding:14px 28px;

background:var(--navy);

color:white;

border-radius:40px;

text-decoration:none;

}

/* .service-box{

display:grid;

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

gap:25px;

padding:100px 8%;

} */

.service-box div{

background:white;

padding:40px;

border-radius:25px;

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

}

/* .video-section{

padding:120px 8%;

text-align:center;

}

video{

width:100%;

max-width:900px;

border-radius:30px;

} */


/* =========================
VIDEO SECTION
========================= */

.video-section{

padding:120px 8%;

text-align:center;

position:relative;

}

/* HEADER */
.video-tag{

display:inline-block;

padding:10px 18px;

background:rgba(244,180,0,.12);

color:#f4b400;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-bottom:18px;

}

.video-header h2{

font-size:52px;

color:#081b35;

margin-bottom:15px;

}

.video-header p{

max-width:650px;

margin:auto;

line-height:1.8;

color:#555;

margin-bottom:50px;

}

/* VIDEO PREVIEW */
.video-preview{

position:relative;

max-width:950px;

margin:auto;

border-radius:30px;

overflow:hidden;

cursor:pointer;

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

transition:.4s;

}

.video-preview:hover{
transform:translateY(-5px);
}

.video-preview img{

width:100%;

display:block;

}

/* DARK OVERLAY */
.video-preview::before{

content:"";

position:absolute;

inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,.55),
rgba(0,0,0,.15)
);

z-index:1;

}

/* PLAY BUTTON */
.play-btn{

position:absolute;

top:50%;
left:50%;

transform:translate(-50%,-50%);

width:90px;
height:90px;

border-radius:50%;

background:#f4b400;

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

font-size:32px;

color:#081b35;

z-index:2;

box-shadow:
0 0 40px rgba(244,180,0,.45);

transition:.3s;

}

.video-preview:hover .play-btn{
transform:translate(-50%,-50%) scale(1.08);
}

/* =========================
VIDEO MODAL
========================= */

.video-modal{

position:fixed;

inset:0;

background:rgba(0,0,0,.8);

display:flex;

align-items:center;

justify-content:center;

padding:30px;

opacity:0;

visibility:hidden;

transition:.4s;

z-index:5000;

}

.video-modal.active{

opacity:1;

visibility:visible;

}

/* .video-box{

position:relative;

width:100%;

max-width:1000px;

} */

/* .video-box{

position:relative;

width:100%;

max-width:1000px;

overflow:visible;

}

.video-box video{

width:100%;

border-radius:25px;

outline:none;

} */

/* CLOSE BUTTON */
/* CLOSE BUTTON FIX */
.video-box{
position:relative;
/* width:100%; */
max-width:1000px;
padding-top:60px;
max-width: 100%;

}

/* VIDEO */
.video-box video{

width:100%;
display:block;
border-radius:25px;
outline:none;
position:relative;
z-index: 1;

}

/* CLOSE BUTTON */
.close-video{

position:absolute;

top:0;

right:0;

width:50px;

height:50px;

border-radius:50%;

background:#f4b400;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-weight:700;

color:#081b35;

cursor:pointer;

z-index:99999;

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

transition:.3s;

}

/* HOVER */
/* .close-video:hover{

transform:rotate(90deg);

background:white;

} */

/* HOVER EFFECT */
.close-video:hover{

background:#f4b400;

color:#081b35;

transform:rotate(90deg);

}


/* MOBILE */
@media(max-width:768px){

.video-header h2{
font-size:36px;
}

.play-btn{

width:70px;
height:70px;

font-size:24px;

}

}










.kids{

padding:120px 8%;

display:grid;

grid-template-columns:1fr 1fr;

background:var(--navy);

color:white;

align-items:center;

}

.kids img{
width:100%;
}

.kids-btn{

display:inline-block;

margin-top:25px;

background:var(--gold);

padding:15px 30px;

border-radius:40px;

text-decoration:none;

color:black;

}

footer{

background:#061428;

padding:100px 8%;

color:white;

}

.footer-grid{

display:grid;

grid-template-columns:1fr 1fr 1fr;

gap:40px;

}

iframe{

width:100%;

height:220px;

border:none;

border-radius:20px;

}

.reveal-left{
opacity:0;
transform:translateX(-100px);
transition:1s;
}

.reveal-right{
opacity:0;
transform:translateX(100px);
transition:1s;
}

.show{
opacity:1;
transform:none;
}

/* BODYDESIGN */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Roboto', sans-serif;
background:
radial-gradient(circle at 10% 10%, rgba(244,180,0,0.12), transparent 40%),
radial-gradient(circle at 90% 20%, rgba(8,27,53,0.10), transparent 45%),
radial-gradient(circle at 40% 90%, rgba(244,180,0,0.08), transparent 45%),
#eef2f7;

color:#111;
overflow-x:hidden;
}

/* NAVBAR */
.navbar{
position:fixed;
top:0;
left:0;
width:100%;
padding:20px 8%;
display:flex;
justify-content:space-between;
align-items:center;
background:rgba(8,27,53,0.95);
backdrop-filter:blur(12px);
z-index:1000;
}

.logo{
font-size:28px;
font-weight:800;
color:white;
}

.logo span{
color:#f4b400;
}

.nav-links{
display:flex;
gap:30px;
list-style:none;
}

.nav-links a{
color:white;
text-decoration:none;
font-weight:500;
}

.nav-links a:hover{
color:#f4b400;
}

.join-btn{
background:#f4b400;
padding:12px 26px;
border-radius:40px;
color:#081b35;
font-weight:700;
text-decoration:none;
}

/* HERO */
.hero{
min-height:100vh;
padding:140px 8% 80px;
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
background:linear-gradient(135deg,#081b35,#102c56);
color:white;
}

.hero h1{
font-size:64px;
line-height:1.1;
margin:20px 0;
}

.hero-btn{
display:inline-block;
margin-top:25px;
background:#f4b400;
padding:14px 30px;
border-radius:40px;
color:#081b35;
font-weight:700;
text-decoration:none;
}

/* =========================
ABOUT + COURSES BASE STYLE
========================= */

.about,
#courses,
/* .service-box, */
.video-section{
position:relative;
padding:120px 8%;
margin:60px 8%;
background:rgba(255,255,255,0.7);
backdrop-filter:blur(12px);
border-radius:25px;
box-shadow:0 20px 60px rgba(0,0,0,0.06);
overflow:hidden;
z-index:1;
}

/* =========================
FLOATING BACKGROUND SHAPES
========================= */

/* GLOBAL FLOATING SHAPES INSIDE SECTIONS */
.about::before,
#courses::before,
.service-box::before,
.video-section::before{
content:"";
position:absolute;
width:200px;
height:200px;
background:#f4b400;
border-radius:50%;
top:40px;
left:-60px;
opacity:0.12;
animation:float1 8s ease-in-out infinite;
z-index:0;
}

.about::after,
#courses::after,
.service-box::after,
.video-section::after{
content:"";
position:absolute;
width:280px;
height:280px;
background:#081b35;
border-radius:50%;
bottom:-120px;
right:-100px;
opacity:0.08;
animation:float2 10s ease-in-out infinite;
z-index:0;
}

/* =========================
EXTRA SMALL FLOATING SHAPES IN COURSES ONLY
========================= */

.course{
position:relative;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
padding:80px 0;
z-index:2;
}

/* little floating dots around courses */
.course::before{
content:"";
position:absolute;
width:18px;
height:18px;
background:#f4b400;
border-radius:50%;
top:20px;
left:40%;
opacity:0.6;
animation:floatSmall 6s ease-in-out infinite;
}

.course::after{
content:"";
position:absolute;
width:12px;
height:12px;
background:#081b35;
border-radius:50%;
bottom:30px;
right:20%;
opacity:0.4;
animation:floatSmall2 7s ease-in-out infinite;
}

/* COURSE IMAGE */
.course img{
width:100%;
border-radius:25px;
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

/* SERVICE BOX */
.service-box{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.service-box div{
background:white;
padding:35px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

/* VIDEO */
.video-section{
text-align:center;
}

video{
width:100%;
max-width:900px;
border-radius:25px;
}

/* KIDS SECTION (DARK - NOT AFFECTED) */
.kids{
padding:120px 8%;
display:grid;
grid-template-columns:1fr 1fr;
background:#081b35;
color:white;
align-items:center;
}

.kids-btn{
display:inline-block;
margin-top:20px;
background:#f4b400;
padding:14px 28px;
border-radius:40px;
color:#081b35;
text-decoration:none;
font-weight:700;
}

/* FOOTER */
footer{
background:#061428;
color:white;
padding:80px 8%;
}

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

iframe{
width:100%;
height:220px;
border:none;
border-radius:15px;
}

/* =========================
ANIMATIONS
========================= */

@keyframes float1{
0%,100%{transform:translateY(0);}
50%{transform:translateY(25px);}
}

@keyframes float2{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-25px);}
}

@keyframes floatSmall{
0%,100%{transform:translateY(0);}
50%{transform:translateY(15px);}
}

@keyframes floatSmall2{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-15px);}
}

/* RESPONSIVE */
@media(max-width:768px){
.hero{
grid-template-columns:1fr;
text-align:center;
}

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

.service-box{
grid-template-columns:1fr;
}

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


/* SERVICES BOX */
.service-box{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
align-items:stretch;
}

/* CARD */
.service-card{
background:rgba(255,255,255,0.75);
backdrop-filter:blur(12px);
padding:40px 30px;
border-radius:25px;
box-shadow:0 15px 40px rgba(0,0,0,0.06);
display:flex;
flex-direction:column;
justify-content:space-between;
transition:0.3s ease;
min-height:260px;
}

.service-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 60px rgba(0,0,0,0.10);
}

/* ICON FIX (MAIN FIX) */
.icon-box{
width:70px;
height:70px;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
background:#f4b4001a;
border-radius:18px;
margin-bottom:20px;
}

/* TITLE */
.service-card h3{
font-size:20px;
font-weight:700;
color:#081b35;
margin-bottom:10px;
}

/* TEXT FIX */
.service-card p{
font-size:15px;
line-height:1.6;
color:#555;
flex-grow:1;
margin-bottom:20px;
}

/* LINK */
.service-link{
display:inline-flex;
align-items:center;
gap:6px;
font-weight:600;
color:#f4b400;
text-decoration:none;
transition:0.3s;
font-size:14px;
}

.service-link span{
transition:0.3s;
}

.service-link:hover span{
transform:translateX(5px);
}

/* RESPONSIVE */
@media(max-width:768px){
.service-box{
grid-template-columns:1fr;
}
}



/* MEDIA QURY */
@media (max-width: 1024px){

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

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

.service-box{
grid-template-columns:1fr 1fr;
}

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

.nav-links{
gap:18px;
}
}

/* PART2 */
@media (max-width: 768px){

/* NAVBAR FIX */
.navbar{
flex-wrap:wrap;
gap:10px;
padding:15px 6%;
}

.nav-links{
width:100%;
justify-content:center;
flex-wrap:wrap;
gap:12px;
}

/* HERO FIX */
.hero{
grid-template-columns:1fr;
text-align:center;
padding:120px 6% 60px;
}

.hero h1{
font-size:36px;
}

.hero p{
max-width:100%;
}

/* COURSES */
.course{
grid-template-columns:1fr;
gap:30px;
}

/* SERVICES */
.service-box{
grid-template-columns:1fr;
padding:60px 6%;
}

/* VIDEO */
.video-section{
padding:80px 6%;
}

/* KIDS */
.kids{
grid-template-columns:1fr;
text-align:center;
gap:30px;
}

/* FOOTER */
.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

/* BUTTON SIZE FIX */
.join-btn,
.hero-btn,
.kids-btn{
padding:12px 22px;
font-size:14px;
}
}

/* PART3 */
@media (max-width: 480px){

.hero h1{
font-size:30px;
}

.logo{
font-size:22px;
}

.nav-links{
flex-direction:column;
align-items:center;
}

.course img{
border-radius:15px;
}

.service-card{
padding:25px;
}

}

.icon-box{
color: #102c56;
}
/* body {
  margin: 0;
  padding: 0;
} */

/* About */
#about {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  /* padding: 0 37px; */
  box-sizing: border-box;
}
.about{
padding:120px 8%;
position:relative;

}

.about-content{

display:grid;

grid-template-columns:2fr 1fr;

gap:50px;

align-items:center;


}

.about-tag{

display:inline-block;

padding:10px 18px;

background:rgba(244,180,0,.12);

color:#f4b400;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-bottom:20px;

}

.about-left h2{

font-size:52px;

color:#081b35;

margin-bottom:25px;

}

.about-left p{

font-size:17px;

line-height:1.9;

color:#555;

max-width:700px;

}

.about-card{

background:white;

padding:40px;

border-radius:25px;

box-shadow:0 20px 50px rgba(0,0,0,.06);

position:relative;

overflow:hidden;

}

.about-card::before{

content:"";

position:absolute;

width:140px;

height:140px;

background:#f4b400;

opacity:.08;

border-radius:50%;

top:-40px;

right:-40px;

}

.about-card h3{

font-size:24px;

color:#081b35;

margin-bottom:15px;

}

.about-card p{

color:#666;

line-height:1.7;

margin-bottom:25px;

}

.about-btn{

display:inline-flex;

align-items:center;

gap:10px;

padding:15px 28px;

background:#081b35;

color:white;

text-decoration:none;

border-radius:40px;

font-weight:700;

transition:.3s;

}

.about-btn:hover{

background:#f4b400;

color:#081b35;

transform:translateY(-3px);

}

.about{
padding:120px 8%;
position:relative;
}

.about-content{

display:grid;

grid-template-columns:2fr 1fr;

gap:50px;

align-items:center;

}
@media (max-width: 768px) {

  .about-content {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
  }

  .about-left h2 {
    font-size: 32px;
  }

  .about-left p {
    max-width: 100%;
  }

  .about-card {
    margin: 0 auto;
    max-width: 380px;
  }
}


.about-tag{

display:inline-block;

padding:10px 18px;

background:rgba(244,180,0,.12);

color:#f4b400;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-bottom:20px;

}

.about-left h2{

font-size:52px;

color:#081b35;

margin-bottom:25px;

}

.about-left p{

font-size:17px;

line-height:1.9;

color:#555;

max-width:700px;

}

.about-card{

background:white;

padding:40px;

border-radius:25px;

box-shadow:0 20px 50px rgba(0,0,0,.06);

position:relative;

overflow:hidden;

}

.about-card::before{

content:"";

position:absolute;

width:140px;

height:140px;

background:#f4b400;

opacity:.08;

border-radius:50%;

top:-40px;

right:-40px;

}

.about-card h3{

font-size:24px;

color:#081b35;

margin-bottom:15px;

}

.about-card p{

color:#666;

line-height:1.7;

margin-bottom:25px;

}

.about-btn{

display:inline-flex;

align-items:center;

gap:10px;

padding:15px 28px;

background:#081b35;

color:white;

text-decoration:none;

border-radius:40px;

font-weight:700;

transition:.3s;

}

.about-btn:hover{

background:#f4b400;

color:#081b35;

transform:translateY(-3px);

}







/* Paragraph Back */

.about-left p{

position:relative;

font-size:17px;

line-height:1.9;

color:#4b5563;

max-width:720px;

padding:35px;


background:
linear-gradient(
135deg,
rgba(255,255,255,.75),
rgba(255,255,255,.55)

);

backdrop-filter:blur(12px);

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

border-radius:28px;

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

overflow:hidden;


}
.about-left p::before{

content:"";

position:absolute;

width:180px;
height:180px;

background:#f4b400;

opacity:.08;

border-radius:50%;

top:-60px;
right:-60px;

}

.about-left p::after{

content:"";

position:absolute;

width:120px;
height:120px;

background:#081b35;

opacity:.05;

border-radius:50%;

bottom:-40px;
left:-40px;

}

/* Tablet devices (768px and below) */
@media (max-width: 768px) {
  .about-left p {
    font-size: 16px;
    line-height: 1.7;
    padding: 25px;
    border-radius: 22px;
    max-width: 100%;
  }

  .about-left p::before {
    width: 140px;
    height: 140px;
    top: -45px;
    right: -45px;
    
  }

  .about-left p::after {
    width: 90px;
    height: 90px;
    bottom: -30px;
    left: -30px;
  }

  
}















/* =========================
CONTACT SECTION
========================= */

.contact-section{

padding:120px 8%;

position:relative;

}

/* CONTAINER */
.contact-container{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

/* TAG */
.contact-tag{

display:inline-block;

padding:10px 18px;

background:rgba(244,180,0,.12);

color:#f4b400;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-bottom:20px;

}

/* TITLE */
.contact-info h2{

font-size:52px;

line-height:1.1;

color:#081b35;

margin-bottom:25px;

}

/* TEXT */
.contact-info p{

line-height:1.9;

color:#555;

margin-bottom:35px;

max-width:600px;

}

/* SMALL CARDS */
.contact-cards{

display:flex;

flex-direction:column;

gap:20px;

}

.contact-card{

display:flex;

align-items:flex-start;

gap:18px;

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

backdrop-filter:blur(10px);

padding:22px;

border-radius:22px;

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

transition:.3s;

}

.contact-card:hover{

transform:translateY(-4px);

}

/* ICON */
.contact-card i{

width:55px;
height:55px;

display:flex;

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

border-radius:16px;

background:#f4b400;

color:#081b35;

font-size:22px;

flex-shrink:0;

}

/* FORM BOX */
.contact-form-box{

background:
linear-gradient(
135deg,
rgba(255,255,255,.82),
rgba(255,255,255,.65)
);

backdrop-filter:blur(14px);

padding:45px;

border-radius:30px;

box-shadow:
0 20px 60px rgba(0,0,0,.08);

position:relative;

overflow:hidden;

}

/* GOLD GLOW */
.contact-form-box::before{

content:"";

position:absolute;

width:240px;
height:240px;

background:#f4b400;

filter:blur(90px);

opacity:.08;

top:-100px;
right:-100px;

}

/* INPUTS */
.input-group{

margin-bottom:20px;

}

.contact-form-box input,
.contact-form-box select{

width:100%;

padding:18px 20px;

border:none;

outline:none;

border-radius:16px;

background:white;

font-size:15px;

box-shadow:
0 5px 18px rgba(0,0,0,.04);

}

/* SELECT */
.contact-form-box select{

cursor:pointer;

}

/* BUTTON */
.contact-btn{

width:100%;

padding:18px;

border:none;

border-radius:18px;

background:#081b35;

color:white;

font-size:16px;

font-weight:700;

cursor:pointer;

transition:.3s;

margin-top:10px;

}

.contact-btn:hover{

background:#f4b400;

color:#081b35;

transform:translateY(-3px);

}

/* WHATSAPP */
.whatsapp-box{

margin-top:25px;

text-align:center;

}

.whatsapp-box a{

display:inline-flex;

align-items:center;

gap:12px;

text-decoration:none;

color:#25D366;

font-weight:600;

transition:.3s;

}

.whatsapp-box a:hover{

transform:translateY(-2px);

}

.whatsapp-box i{

font-size:28px;

}

/* MOBILE */
@media(max-width:768px){

.contact-container{

grid-template-columns:1fr;

gap:40px;

}

.contact-info h2{

font-size:36px;

}

.contact-form-box{

padding:30px;

}

}

/* ABOUT */

/* =========================
RESET
========================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Roboto', sans-serif;
  background:#eef2f7;
  color:#111;
  overflow-x:hidden;
}

/* =========================
GLOBAL CONTAINER
========================= */
.container{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

/* =========================
NAVBAR (SAFE COPY FROM YOUR SITE)
========================= */
.navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  padding:18px 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:rgba(8,27,53,0.95);
  backdrop-filter:blur(12px);
  z-index:1000;
}

.logo{
  font-size:28px;
  font-weight:800;
  color:white;
}

.logo span{
  color:#f4b400;
}

.nav-links{
  display:flex;
  gap:25px;
  list-style:none;
}

.nav-links a{
  color:white;
  text-decoration:none;
  transition:.3s;
}

.nav-links a:hover{
  color:#f4b400;
}

.join-btn{
  background:#f4b400;
  padding:12px 24px;
  border-radius:40px;
  color:#081b35;
  font-weight:700;
  text-decoration:none;
}

/* =========================
ABOUT HERO (GRAPHIC HEADER)
========================= */
.about-hero{
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:140px 20px 80px;
  background:
    radial-gradient(circle at 20% 20%, rgba(244,180,0,0.25), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(8,27,53,0.2), transparent 45%),
    linear-gradient(135deg,#081b35,#102c56);
  color:white;
  position:relative;
  overflow:hidden;
}

/* floating glow circles */
.about-hero::before,
.about-hero::after{
  content:"";
  position:absolute;
  border-radius:50%;
  opacity:0.15;
  animation:float 8s ease-in-out infinite;
}

.about-hero::before{
  width:250px;
  height:250px;
  background:#f4b400;
  top:10%;
  left:-80px;
}

.about-hero::after{
  width:180px;
  height:180px;
  background:white;
  bottom:10%;
  right:-60px;
  animation-duration:10s;
}

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(25px);}
}

.about-hero h1{
  font-size:52px;
  max-width:900px;
  margin:20px auto;
  line-height:1.2;
}

.about-hero p{
  max-width:750px;
  margin:auto;
  font-size:18px;
  line-height:1.7;
  opacity:0.9;
}

.badge{
  display:inline-block;
  padding:10px 18px;
  background:rgba(244,180,0,0.15);
  color:#f4b400;
  border-radius:30px;
  font-weight:700;
  font-size:13px;
}

/* =========================
ABOUT SECTION
========================= */
.about-section{
  padding:100px 0;
}

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

/* LEFT TEXT */
.about-text h2{
  font-size:40px;
  color:#081b35;
  margin-bottom:20px;
}

.about-text p{
  font-size:17px;
  line-height:1.8;
  color:#444;
  margin-bottom:15px;
}

/* CARD */
.about-card{
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(12px);
  border-radius:25px;
  padding:40px;
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
}

.about-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  background:#f4b400;
  opacity:0.12;
  border-radius:50%;
  top:-60px;
  right:-60px;
}

.about-card h3{
  font-size:22px;
  margin-bottom:15px;
  color:#081b35;
}

.stats{
  display:flex;
  justify-content:space-between;
  margin-top:20px;
  gap:10px;
}

.stats div{
  text-align:center;
}

.stats h4{
  font-size:26px;
  color:#f4b400;
}

/* =========================
SERVICES
========================= */
.services{
  padding:100px 0;
  background:#f7f9fc;
}

.section-title{
  text-align:center;
  font-size:38px;
  margin-bottom:50px;
  color:#081b35;
}

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

.services-card{
  background:white;
  padding:30px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
  transition:0.3s;
}

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

.services-card i{
  font-size:28px;
  color:#f4b400;
  margin-bottom:15px;
}

.services-card h3{
  margin-bottom:10px;
  color:#081b35;
}

/* =========================
FOUNDER
========================= */
.founder{
  padding:100px 0;
}

.founder-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:50px;
  align-items:center;
}

.founder-box{
  background:#081b35;
  color:white;
  padding:40px;
  border-radius:25px;
}

.founder-box span{
  display:block;
  margin-top:15px;
  color:#f4b400;
  font-weight:600;
}

/* =========================
VISION
========================= */
.vision{
  padding:100px 20px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(244,180,0,0.12), transparent 40%);
}

.vision-box h2{
  font-size:40px;
  margin-bottom:15px;
  color:#081b35;
}

.vision-box h3{
  margin-top:20px;
  color:#f4b400;
}

/* =========================
FOOTER FIX (RESPONSIVE)
========================= */
.footer{
  background:#0f172a;
  color:#e5e7eb;
  padding:80px 20px;
}

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

.footer-logo{
  width:120px;
  border-radius:50%;
  margin-bottom:10px;
}

.footer-links ul{
  list-style:none;
}

.footer-links a{
  color:#e5e7eb;
  text-decoration:none;
}

.footer-links a:hover{
  text-decoration:underline;
}

.footer-map iframe{
  width:100%;
  height:200px;
  border-radius:10px;
}

/* =========================
RESPONSIVE
========================= */
@media(max-width:1024px){
  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }

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

@media(max-width:768px){

  .about-hero h1{
    font-size:34px;
  }

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

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

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







/* =========================
INTERPRETER POPUP
========================= */
.popup-overlay{
opacity:0;
visibility:hidden;
transition:opacity .4s ease;
display:flex;
}

.popup-overlay.show{
opacity:1;
visibility:visible;
}

.popup-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.75);
display:flex;
justify-content:center;
align-items:center;
padding:20px;
z-index:999999;
overflow-y:auto; /* allows scrolling */
}

.popup-box{
width:100%;
max-width:780px;
background:white;
border-radius:30px;
position:relative;
box-shadow:0 35px 90px rgba(0,0,0,.30);

max-height:90vh; /* important */
overflow-y:auto; /* important */
}

.popup-content{
padding:40px;
overflow:visible;
}

/* ======================
CLOSE BUTTON
====================== */

.popup-close{
position:absolute;
top:18px;
right:18px;
width:45px;
height:45px;
border:none;
border-radius:50%;
background:#ffffff;
color:#081b35;
font-size:20px;
cursor:pointer;
z-index:100;
box-shadow:0 10px 25px rgba(0,0,0,.15);
transition:.3s;
}

.popup-close:hover{
transform:rotate(90deg);
}

/* ======================
HEADER
====================== */

.popup-header{
padding:55px 40px;
text-align:center;
background:linear-gradient(
135deg,
#081b35,
#102c56
);
color:white;
position:relative;
overflow:hidden;
}

.popup-header::before{
content:"";
position:absolute;
width:260px;
height:260px;
background:#f4b400;
border-radius:50%;
top:-120px;
right:-90px;
opacity:.15;
}

.popup-header::after{
content:"";
position:absolute;
width:180px;
height:180px;
background:white;
border-radius:50%;
bottom:-100px;
left:-60px;
opacity:.05;
}

.popup-icon{
width:90px;
height:90px;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(244,180,0,.18);
font-size:38px;
color:#f4b400;
margin-bottom:20px;
}

.popup-header h2{
font-size:34px;
margin-bottom:15px;
}

.popup-header p{
line-height:1.8;
opacity:.9;
max-width:600px;
margin:auto;
}

/* ======================
CONTENT
====================== */

.popup-content{
padding:40px;
}

/* TRUST BADGES */

.trust-banner{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
margin-bottom:30px;
}

.trust-badge{
background:#f7f9fc;
padding:10px 18px;
border-radius:30px;
font-size:14px;
font-weight:600;
color:#081b35;
display:flex;
align-items:center;
gap:8px;
}

.trust-badge i{
color:#f4b400;
}

/* HEADING */

.popup-content h3{
text-align:center;
font-size:24px;
margin-bottom:25px;
color:#081b35;
}

/* ORGANIZATIONS */

.org-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-bottom:30px;
}

.org-card{
background:#f7f9fc;
padding:16px;
border-radius:16px;
display:flex;
align-items:center;
gap:10px;
font-size:14px;
font-weight:600;
color:#081b35;
border:1px solid #edf0f5;
}

.org-card i{
color:#f4b400;
font-size:18px;
}

/* MESSAGE */

.popup-message{
text-align:center;
line-height:1.8;
color:#555;
margin-bottom:25px;
}

/* BUTTON */

.popup-btn{
display:flex;
align-items:center;
justify-content:center;
gap:12px;
background:#25D366;
color:white;
text-decoration:none;
padding:18px;
border-radius:50px;
font-size:17px;
font-weight:700;
transition:.3s;
}

.popup-btn:hover{
transform:translateY(-3px);
box-shadow:0 15px 30px rgba(37,211,102,.35);
}

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

@keyframes fadeIn{
from{
opacity:0;
}
to{
opacity:1;
}
}

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

@media(max-width:768px){

.popup-header{
padding:45px 25px;
}

.popup-header h2{
font-size:26px;
}

.popup-content{
padding:25px;
}

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

.popup-icon{
width:70px;
height:70px;
font-size:28px;
}

.popup-btn{
font-size:15px;
padding:15px;
}
}
@media(max-width:768px){

.popup-overlay{
align-items:flex-start;
padding-top:30px;
padding-bottom:30px;
}

.popup-box{
max-height:none;
height:auto;
border-radius:20px;
}

.popup-header h2{
font-size:24px;
line-height:1.3;
}

.popup-header p{
font-size:14px;
}

.popup-content{
padding:20px;
}

}

/* FOOTER */

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

.footer{

background:
linear-gradient(
135deg,
#061428,
#081b35
);

color:white;
padding:100px 8% 70px;
position:relative;
overflow:hidden;

}

/* GRID */
.footer-grid{
display:grid;
grid-template-columns:
1.2fr .8fr 1fr;
gap:50px;
align-items:start;

}

/* LOGO */
.footer-logo{
width:110px;
border-radius:50%;
margin-bottom:20px;
box-shadow:
0 10px 30px rgba(0,0,0,.3);

}

/* BRAND TEXT */
.footer-brand p{
line-height:1.8;
color:#d1d5db;
margin-bottom:25px;

}

/* TRUST BADGES */
.trust-badges{
display:flex;
grid-template-columns:1fr 1fr;
gap:10px;
margin-bottom:30px;
max-width: 100%;
}

.trust-item{
display:flex;
align-items:center;
gap:12px;
background:rgba(255,255,255,.05);
border-radius:16px;
/* padding-right: 10px; */
border:1px solid rgba(255,255,255,.06);
transition:.3s;

}
.trust-item:hover{
transform:translateY(-3px);
background:rgba(255,255,255,.08);

}

/* ICONS */
.trust-item i{
width:32px;
height:32px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:#f4b400;
color:#081b35;
font-size:18px;
flex-shrink:0;

}

/* TEXT */
.trust-item span{
font-size:10px;
font-weight:400;
color:white;
width: 100%;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
/* LINKS */
.footer-links h3,
.footer-map h3{
margin-bottom:20px;
font-size:22px;

}

.footer-links ul{
list-style:none;

}

.footer-links li{
margin-bottom:14px;

}

.footer-links a{
color:#d1d5db;
text-decoration:none;
transition:.3s;

}

.footer-links a:hover{
color:#f4b400;
padding-left:5px;

}

/* SOCIAL */
.social-icons{
display:flex;
gap:15px;
margin-top:20px;

}

.social-icons a{

width:42px;
height:42px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.08);
color:white;
font-size:18px;
transition:.3s;
text-decoration: none;
}

.social-icons a:hover{
background:#f4b400;
color:#081b35;
transform:translateY(-4px);

}

/* MAP */
.footer-map iframe{
width:100%;
height:240px;
border:none;
border-radius:20px;
box-shadow:
0 15px 40px rgba(0,0,0,.25);

}

/* COPYRIGHT */
.copyright{
margin-top:20px;
font-size:14px;
opacity:.7;

}

@media (max-width: 768px) {

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* TRUST BADGES (FIXED) */
  .trust-badges {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* width: 100%; */
    max-width: 280px;
    margin: 15px auto;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    font-size: 13px;
    flex-wrap: wrap;
  }

  .social-icons {
    display: flex;
    justify-content: center;
    gap: 12px;
  }

  .footer-map iframe {
    height: 200px;
    width: 100%;
  }
}