/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap');

/* Reset */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:#ffffff;color:#1E293B;scroll-behavior:smooth;}

/* NAVBAR */
.navbar{
  width:100%;
  position:fixed;
  top:0; left:0;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
  z-index:1000;
  padding:15px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.logo img{
  height:45px;
}
.nav-menu{
  display:flex;
  gap:30px;
  align-items:center;
}
.nav-menu a{
  color:#1E3A8A;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}
.nav-menu a:hover{
  color:#14B8A6;
}

/* Language Dropdown */
.lang-select{
  padding:5px 10px;
  border-radius:6px;
  border:1px solid #1E3A8A;
  background:white;
  font-weight:600;
  cursor:pointer;
}

/* Fade-in Animation */
.fade{
  opacity:0;
  transform:translateY(30px);
  transition:all .8s ease-out;
}
.fade.show{
  opacity:1;
  transform:translateY(0);
}

/* Container */
.container{
  width:90%;
  max-width:1200px;
  margin:auto;
  padding:80px 0;
}
h2{
  font-family:'Poppins',sans-serif;
  font-size:36px;
  color:#1E3A8A;
  text-align:center;
  margin-bottom:30px;
}

/* HERO */
.hero{
  height:100vh;
  background:linear-gradient(135deg,#1E3A8A,#14B8A6);
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0 20px;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.hero-content{
  max-width:800px;
  padding:40px;
  background:rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
  border-radius:20px;
  animation:heroFade .8s ease-out forwards;
}
@keyframes heroFade{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}
.hero h1{
  font-size:60px;
  margin-bottom:15px;
  font-family:'Poppins',sans-serif;
}
.hero p{
  font-size:20px;
  color:#E0F7FA;
}

/* SECTIONS */
.about p{
  max-width:850px;
  margin:15px auto;
  font-size:18px;
  line-height:1.7;
}
.about .quote{
  font-style:italic;
  color:#14B8A6;
  margin-bottom:20px;
  font-size:20px;
}

/* SERVICES */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
  margin-top:20px;
}
.service-card{
  background:#ffffff;
  padding:25px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
  transition:.35s;
}
.service-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}
.service-card h3{
  font-size:20px;
  font-family:'Poppins',sans-serif;
  margin-bottom:10px;
}

/* VALUES */
.values-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
  margin-top:30px;
}
.value-card{
  background:linear-gradient(135deg,#14B8A6,#0F766E);
  color:#fff;
  padding:25px;
  border-radius:12px;
  text-align:center;
  font-size:20px;
  font-weight:600;
  transition:.3s;
}
.value-card:hover{
  transform:scale(1.05);
}

/* CONTACT */
.contact-box{
  background:#1E3A8A;
  color:#fff;
  padding:40px;
  border-radius:15px;
  text-align:center;
  max-width:600px;
  margin:auto;
}
.contact-box a{color:#A5F3FC;text-decoration:none;font-weight:600;}
.contact-box p{font-size:18px;margin:10px 0;}

footer{
  margin-top:70px;
  background:#CBD5E1;
  padding:15px;
  text-align:center;
  font-size:14px;
}

/* Responsive */
@media(max-width:768px){
  .hero h1{font-size:42px;}
  .hero-content{padding:25px;}
  h2{font-size:30px;}
  .nav-menu{gap:15px;}
}