*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Segoe UI,Arial,sans-serif;color:#333;background:#fff}

/* =====================================================
   HEADER (GLASS)
===================================================== */

.header{
position:fixed;
top:0;
width:100%;
z-index:3000;
background:linear-gradient(135deg,rgba(10,38,71,.85),rgba(20,66,114,.8));
backdrop-filter:blur(10px) saturate(150%);
-webkit-backdrop-filter:blur(10px) saturate(150%);
border-bottom:1px solid rgba(255,255,255,.12);
transition:all .35s ease;
}

.header.scrolled{
background:linear-gradient(135deg,rgba(10,38,71,.95),rgba(20,66,114,.9));
box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.nav-container{
max-width:1200px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
padding:14px 24px;
position:relative;
z-index:2;
}

.logo {
  position: relative;
  z-index: 5;
}

.logo img{
height:48px;
filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));
}

.nav-links{
display:flex;
gap:24px;
list-style:none;
}

.nav-links a{
color:#fff;
text-decoration:none;
font-weight:500;
}

/* =====================================================
   HERO
===================================================== */

.hero{
height:100vh;
margin-top:70px;
position:relative;
overflow:hidden;
}

.hero-overlay{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:5;
text-align:center;
color:#fff;
}

.hero-overlay h1{font-size:3rem}
.hero-overlay .imo{opacity:.9}
.hero-overlay .values{color:#6fb7ff}

/* =====================================================
   SWIPER
===================================================== */

.hero-swiper,
.swiper-wrapper,
.swiper-slide{
height:100%;
}

.swiper-slide{
display:flex;
align-items:center;
justify-content:center;
}

.swiper-slide img,
.swiper-slide video{
width:100%;
height:100%;
object-fit:cover;
}

/* =====================================================
   DEVICE-SPECIFIC HERO SLIDES
===================================================== */

/* Desktop default */
.slide-desktop{
display:flex;
}

.slide-mobile{
display:none;
}

/* =====================================================
   COMMON SECTIONS
===================================================== */

.section{
padding:5rem 2rem;
}

.container{
max-width:1200px;
margin:auto;
}

.section h2{
text-align:center;
font-size:2.6rem;
color:#0a2647;
margin-bottom:1.5rem;
}

.section-intro{
max-width:900px;
margin:0 auto 3rem;
text-align:center;
font-size:1.05rem;
line-height:1.8;
color:#555;
}

/* =====================================================
   VISION & MISSION
===================================================== */

.vision-mission{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:2rem;
}

.vm-card{
background:#f8f9fa;
padding:2.2rem;
border-radius:12px;
border-left:4px solid #0a2647;
box-shadow:0 6px 20px rgba(0,0,0,.06);
}

.vm-card h3{
font-size:1.5rem;
color:#0a2647;
margin-bottom:.8rem;
}

.vm-card p{
color:#444;
line-height:1.75;
}

/* =====================================================
   STRENGTHS
===================================================== */

.strengths{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:2rem;
}

.strength-card{
background:#fff;
padding:2.2rem;
border-radius:14px;
box-shadow:0 10px 28px rgba(0,0,0,.08);
transition:.35s ease;
}

.strength-card:hover{
transform:translateY(-6px);
box-shadow:0 14px 36px rgba(0,0,0,.14);
}

.strength-card h3{
color:#0a2647;
font-size:1.45rem;
margin-bottom:.9rem;
}

.strength-card p{
color:#555;
line-height:1.75;
}

/* =====================================================
   SERVICES
===================================================== */

.services{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:2.2rem;
}

.service-card{
background:linear-gradient(135deg,#0a2647,#205295);
color:#fff;
padding:2.4rem;
border-radius:16px;
box-shadow:0 12px 32px rgba(0,0,0,.22);
transition:.35s ease;
}

.service-card:hover{
transform:translateY(-6px);
box-shadow:0 16px 40px rgba(0,0,0,.32);
}

.service-card h3{
font-size:1.6rem;
margin-bottom:1.2rem;
}

.service-card ul{
list-style:none;
padding:0;
}

.service-card li{
padding-left:1.6rem;
margin-bottom:.6rem;
position:relative;
line-height:1.6;
}

.service-card li::before{
content:"✔";
position:absolute;
left:0;
color:#6fb7ff;
font-weight:bold;
}

/* =====================================================
   TEAM
===================================================== */

.team{
background:#f8f9fa;
padding:5rem 2rem;
}

.team-members{
max-width:900px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:2.5rem;
}

.team-card{
background:#fff;
padding:2.4rem;
border-radius:16px;
text-align:center;
box-shadow:0 10px 28px rgba(0,0,0,.1);
}

.team-card .avatar{
width:120px;
height:120px;
margin:0 auto 1rem;
border-radius:50%;
background:linear-gradient(135deg,#0a2647,#205295);
display:flex;
align-items:center;
justify-content:center;
font-size:2.6rem;
color:#fff;
font-weight:600;
}

.team-card h3{
color:#0a2647;
margin-bottom:.4rem;
}

.team-card .role{
color:#666;
font-style:italic;
}

/* =====================================================
   ANIMATIONS
===================================================== */

.fade-in{
opacity:0;
transform:translateY(40px);
transition:.8s ease;
}

.fade-in.visible{
opacity:1;
transform:none;
}

/* =====================================================
   CTA
===================================================== */

.cta{
background:linear-gradient(135deg,#0a2647,#205295);
color:#fff;
text-align:center;
padding:4.5rem 2rem;
}

.cta h2{
font-size:2.6rem;
margin-bottom:1rem;
}

.cta p{
font-size:1.3rem;
font-style:italic;
opacity:.95;
}

/* =====================================================
   FOOTER
===================================================== */

.footer{
background:#0a2647;
color:#fff;
padding:3.5rem 2rem 1.5rem;
}

.footer-content{
max-width:1200px;
margin:0 auto 2rem;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:2.5rem;
}

.footer h3{
margin-bottom:1rem;
font-size:1.3rem;
}

.footer p{
line-height:1.7;
opacity:.9;
}

.footer a{
color:#6fb7ff;
text-decoration:none;
}

.footer a:hover{
text-decoration:underline;
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,.15);
padding-top:1.5rem;
text-align:center;
opacity:.85;
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width:768px){

.nav-links{display:none}

.logo img{height:42px}

.hero-overlay h1{font-size:2.2rem}

/* Mobile hero slides */
.slide-desktop{display:none}
.slide-mobile{display:block}

.swiper-slide img,
.swiper-slide video{
object-fit:contain;
background:#0a2647;
}

.section{padding:3.5rem 1.5rem}

.vision-mission,
.strengths,
.services,
.team-members{
grid-template-columns:1fr;
}

.section h2{font-size:2.2rem}

.service-card,
.strength-card,
.vm-card{
padding:2rem;
}

.team-card .avatar{
width:100px;
height:100px;
font-size:2.2rem;
}

.footer-content{
grid-template-columns:1fr;
text-align:center;
}

.cta h2{font-size:2.2rem}
.cta p{font-size:1.15rem}

}
