/* === Reset & Theme === */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Poppins',sans-serif;
  background:#f8f9fa;
  color:#333;
  overflow-x:hidden;
  line-height:1.6;
}
a { text-decoration:none; color:inherit; }

/* === Header === */
/* === Header / Navbar === */
header {
  background:linear-gradient(135deg,#0a4d68,#088395);
  color:#fff;
  padding:1.2rem 5%;
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 4px 20px rgba(0,0,0,.1);
  backdrop-filter:blur(10px);
}
@media(max-width:768px){
  .nav-links {
    display:none;
    flex-direction:column;
    gap:16px;
    position:absolute;
    top:100%;
    right:0;
    background:rgba(0,0,0,0.95);
    padding:20px;
    border-radius:12px;
    width:220px;

    /* 👇 Yeh add karna hai */
    max-height: 150px;   /* Approx 3 links ki height */
    overflow-y: auto;    /* Scroll enable */
  }
  .nav-links.active { display:flex; }
  .menu-toggle { display:block; }
}

.logo {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:1.6rem;
  font-weight:700;
}
.logo i {
  color:#05bfdb;
  font-size:1.4rem;
}

/* Nav Links */
.nav-links {
  display:flex;
  gap:24px;
}
.nav-links a {
  font-weight:500;
  color:#fff;
  position:relative;
  transition:.3s;
}
.nav-links a::after {
  content:"";
  position:absolute;
  width:0;
  height:2px;
  bottom:-4px;
  left:0;
  background:#05bfdb;
  transition:.3s;
}
.nav-links a:hover::after { width:100%; }

/* Hamburger */
.menu-toggle { display:none; font-size:1.8rem; cursor:pointer; }
@media(max-width:768px){
  .nav-links {
    display:none;
    flex-direction:column;
    gap:12px;
    background:rgba(0,0,0,0.9);
    padding:20px;
    position:absolute;
    top:100%;
    right:0;
    width:220px;
    border-radius:10px;
  }
  .nav-links.active { display:flex; }
  .menu-toggle { display:block; color:#fff; }
}


/* Responsive Nav */
@media(max-width:768px){
  .nav-links {
    display:none;
    flex-direction:column;
    gap:12px;
    background:rgba(0,0,0,0.9);
    padding:20px;
    position:absolute;
    top:100%;
    right:0;
    width:220px;
    border-radius:10px;
  }
  .nav-links.active { display:flex; }
  .menu-toggle { display:block; font-size:1.8rem; cursor:pointer; }
}

/* === Hero Section === */
.hero {
  background:linear-gradient(135deg,#0a4d68,#05bfdb);
  color:#fff;
  text-align:center;
  padding:5px 10px;
  position:relative;
}
.hero h1 {
  font-size:3rem;
  font-family:'Playfair Display',serif;
  margin-bottom:16px;
}
.hero p { font-size:1.2rem; max-width:650px; margin:0 auto; }
.hero-form {
  margin-top:30px;
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:400px;
  margin-left:auto;
  margin-right:auto;
}
.hero-form input, .hero-form textarea {
  padding:12px;
  border-radius:8px;
  border:none;
  outline:none;
  font-size:16px;
}
.hero-form button {
  background:#05bfdb;
  border:none;
  padding:12px;
  color:#fff;
  font-size:18px;
  border-radius:8px;
  cursor:pointer;
  font-weight:600;
  transition:.3s;
}
.hero-form button:hover { background:#088395; }

/* === Section === */
.section {
  padding:60px 20px;
  max-width:1200px;
  margin:auto;
}
.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.split img { width:100%; border-radius:14px; }
.card-box {
  background:#fff;
  padding:22px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}
@media(max-width:768px){ .split{grid-template-columns:1fr;} }

/* === Cards Grid === */
.cards-wrap {
  max-width:1200px;
  margin:40px auto;
  padding:0 20px;
}
.cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.card {
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.1);
  text-align:center;
  transition:transform .3s ease, box-shadow .3s ease;
}
.card:hover {
  transform:translateY(-6px);
  box-shadow:0 12px 32px rgba(0,0,0,0.2);
}
.card img {
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
}
.card-content { padding:16px; }
.card-content h3 { color:#088395; margin-bottom:6px; font-size:20px; }
.card-content p { color:#555; font-size:15px; }

/* === Benefits Section === */
.benefits-section {
  background:#f0f7fa;
  padding:56px 20px;
  color:#333;
}
.benefits-section .wrap { max-width:1100px; margin:0 auto; }
.benefits-title {
  font-size:32px;
  text-align:center;
  margin-bottom:28px;
  color:#0a4d68;
}
.benefits-title span { color:#05bfdb; font-weight:800; }
.benefits-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px 22px;
}
.benefit {
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
  border-radius:14px;
  padding:14px 16px;
  border:1px solid #e0e0e0;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  transition:.25s ease;
}
.benefit:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.15); }
.benefit .icon {
  width:38px;
  height:38px;
  border-radius:50%;
  background:#05bfdb;
  display:flex;
  align-items:center;
  justify-content:center;
}
.benefit .icon::after {
  content:"";
  width:18px; height:12px;
  border-left:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:rotate(-45deg);
}
@media(max-width:900px){ .benefits-grid{grid-template-columns:1fr;} }

/* === Contact Form === */
.contact-form {
  background:#fff;
  padding:30px;
  border-radius:15px;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
  max-width:600px;
  margin:40px auto;
}
.contact-form input, .contact-form textarea {
  width:100%;
  padding:12px;
  margin:8px 0;
  border:1px solid #ccc;
  border-radius:8px;
  font-size:16px;
}
.contact-form button {
  background:#05bfdb;
  color:#fff;
  padding:12px 20px;
  border:none;
  border-radius:8px;
  font-size:16px;
  font-weight:bold;
  cursor:pointer;
  transition:.3s;
}
.contact-form button:hover { background:#088395; }

/* === Footer === */
footer {
  background:#0a4d68;
  color:#fff;
  text-align:center;
  padding:30px;
  margin-top:40px;
  font-size:14px;
}
footer a { color:#05bfdb; }

/* === Floating Buttons === */
.float-btn {
  position:fixed;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
  transition:.3s;
  z-index:1000;
}
.float-btn img { width:60%; height:60%; }
.float-btn:hover { transform:scale(1.1); }
.float-btn.whatsapp { background:#25D366; bottom:20px; right:20px; }
.float-btn.call { background:#0a4d68; bottom:20px; left:50%; transform:translateX(-50%); }
.float-btn.telegram { background:#0088cc; bottom:20px; left:20px; }

/* === What We Do Section === */
.what-we-do {
  background:linear-gradient(135deg,#f0f7fa,#ffffff);
  padding:70px 20px;
  text-align:center;
  overflow:hidden;
}
.what-we-do .wrap { max-width:1200px; margin:auto; }
.what-we-do .title {
  font-size:34px;
  font-weight:700;
  color:#0a4d68;
  margin-bottom:15px;
  animation:fadeInDown 1s ease;
}
.what-we-do .subtitle {
  max-width:800px;
  margin:0 auto 40px;
  font-size:18px;
  color:#444;
  animation:fadeInUp 1.2s ease;
}

/* Steps Grid */
.steps {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:28px;
}
.step {
  background:#fff;
  padding:28px 22px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
  transition:transform .4s ease, box-shadow .4s ease;
  animation:fadeIn 1.5s ease;
}
.step:hover {
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 15px 40px rgba(0,0,0,.15);
}
.step .icon {
  width:70px;
  height:70px;
  margin:0 auto 16px;
  border-radius:50%;
  background:linear-gradient(135deg,#0a4d68,#05bfdb);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#fff;
  box-shadow:0 6px 12px rgba(0,0,0,0.2);
  transition:.4s ease;
}
.step:hover .icon { transform:rotate(10deg) scale(1.1); }
.step h3 {
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
  color:#088395;
}
.step p { font-size:15px; color:#555; }

/* Animations */
@keyframes fadeInDown { from{opacity:0; transform:translateY(-20px);} to{opacity:1; transform:translateY(0);} }
@keyframes fadeInUp { from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;} to{opacity:1;} }

/* === 3 Card Feature Section === */
.features {
  padding:70px 20px;
  background:#f8fbfd;
  text-align:center;
}
.features .wrap { max-width:1200px; margin:auto; }
.features .title {
  font-size:32px;
  font-weight:700;
  color:#0a4d68;
  margin-bottom:40px;
}

.feature-cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:28px;
}
.feature-card {
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.1);
  transition:transform .3s ease, box-shadow .3s ease;
}
.feature-card:hover {
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 15px 35px rgba(0,0,0,0.2);
}
.feature-card img {
  width:100%;
  height:200px;
  object-fit:cover;
  transition:.4s ease;
}
.feature-card:hover img { transform:scale(1.05); }
.feature-content {
  padding:20px;
}
.feature-content h3 {
  font-size:20px;
  color:#088395;
  margin-bottom:8px;
}
.feature-content p {
  font-size:15px;
  color:#555;
}
/* Navbar */
.navbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:1400px;
  margin:0 auto;
}
.nav-links {
  display:flex;
  gap:24px;
  transition:.3s ease;
}
.nav-links a {
  font-weight:500;
  color:#fff;
  position:relative;
  transition:.3s;
}
.nav-links a:hover { color:#05bfdb; }
.nav-links a::after {
  content:"";
  position:absolute;
  width:0;
  height:2px;
  bottom:-4px;
  left:0;
  background:#05bfdb;
  transition:.3s;
}
.nav-links a:hover::after { width:100%; }

/* Hamburger */
.menu-toggle {
  display:none;
  font-size:1.8rem;
  color:#fff;
  cursor:pointer;
}

/* Mobile Menu */
@media(max-width:768px){
  .nav-links {
    display:none;
    flex-direction:column;
    gap:16px;
    position:absolute;
    top:100%;
    right:0;
    background:rgba(0,0,0,0.95);
    padding:20px;
    border-radius:12px;
    width:220px;
    text-align:left;
  }
  .nav-links.active { display:flex; }
  .menu-toggle { display:block; }
}
/* Navbar */
.navbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:1400px;
  margin:0 auto;
}
.nav-links {
  display:flex;
  gap:24px;
}
.nav-links a {
  font-weight:500;
  color:#fff;
  position:relative;
  transition:.3s;
}
.nav-links a:hover { color:#05bfdb; }
.nav-links a::after {
  content:"";
  position:absolute;
  width:0;
  height:2px;
  bottom:-4px;
  left:0;
  background:#05bfdb;
  transition:.3s;
}
.nav-links a:hover::after { width:100%; }



.hero-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.menu-toggle {
  display:none;
  font-size:1.8rem;
  color:#fff;
  cursor:pointer;
}

@media(max-width:768px){
  .menu-toggle { display:block; }
  .nav-links {
    display:none;
    flex-direction:column;
    gap:16px;
    position:absolute;
    top:100%;
    right:0;
    background:rgba(0,0,0,0.95);
    padding:20px;
    border-radius:12px;
    width:220px;

    /* 👇 yeh dono line hata do */
    /* max-height:150px; */
    /* overflow-y:auto; */
  }
  .nav-links.active { display:flex; }
}


.registration-banner {
  text-align:center;
  padding:40px 20px;
  background:#fdf7f7;
}
.registration-banner img {
  max-width:100%;
  height:auto;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,0.1);
}
.pricing {
  padding:60px 20px;
  text-align:center;
  background:#fff5f8;
}
.pricing img {
  max-width:100%;
  height:auto;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,0.15);
}
/* === Floating Buttons === */
.float-btn {
  position:fixed;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
  transition:.3s;
  z-index:1000;
}
.float-btn img { width:60%; height:60%; }
.float-btn:hover { transform:scale(1.1); }
.float-btn.whatsapp { background:#25D366; bottom:20px; right:20px; }
.float-btn.call { background:#0a4d68; bottom:20px; left:50%; transform:translateX(-50%); }
.float-btn.telegram { background:#0088cc; bottom:20px; left:20px; }

.section.split h2 {
  color:#0a4d68;
  margin-bottom:12px;
}

.section.split p {
  margin:6px 0;
  font-size:16px;
  color:#444;
}
.section.split strong {
  color:#088395;
}
