 :root {
      --primary: #2563EB;
      --secondary: #1e293b;
      --surface: #fff;
      --muted: #64748b;
      --accent: #16a34a;
      --bg: #f3f6fb;
      --navH: 64px;
      --maxW: 1280px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Segoe UI',sans-serif; margin:0; background:var(--bg); color:var(--secondary);}
    a { color: var(--primary); text-decoration: none;}
    /* NAVBAR */
    .navbar {
      width: 100vw; position: fixed; top: 0; left: 0;
      background: var(--primary); color: #fff; z-index:1002;
      height: var(--navH);
      box-shadow: 0 2px 18px rgba(37,99,235,0.075);
      display:flex; align-items:center; justify-content: center;
    }
    .navbar-inner {
      width: 100%; max-width: var(--maxW); margin: 0 auto;
      display: flex; align-items:center; justify-content: space-between; padding: 0 32px;
    }
    .navbar-logo { font-weight:700; font-size:1.3rem; letter-spacing:1px;}
    .navbar-links { display:flex; gap:1.8rem; }
    .navbar-links a { color:#fff; font-weight:500; transition: color .2s;}
    .navbar-links a:hover { color: var(--accent);}
    .nav-toggle { display:none; background:none;border:none;font-size:2.1rem; color:#fff;}
    @media (max-width:900px) { .navbar-inner { padding:0 12px;} .navbar-links { gap:1.1rem;} }
    @media (max-width:700px) {
      .navbar-inner { padding:0 7px;}
      .navbar-links { display:none; position:fixed; top:var(--navH); left:0; right:0;
        background:var(--primary); flex-direction:column; gap:1.1rem; padding:1.7rem 7vw; z-index:1003; align-items:flex-start;}
      .navbar-links.open { display:flex;}
      .nav-toggle { display:block;}
    }
    header { height:var(--navH);} /* Spacer */
    .container { max-width: var(--maxW); margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
    /* HERO */
    .hero-wrap {
      background: linear-gradient(
        rgba(37,99,235,0.78), rgba(37,99,235,0.72)
      ), url('https://images.unsplash.com/photo-1515378791036-0648a3ef77b2?auto=format&fit=crop&w=1280&q=80') center/cover no-repeat;
      padding-top: 52px; padding-bottom: 42px; display: flex; align-items: center; justify-content: center; min-height: 440px; position:relative;
    }
    .hero-inner { display: flex; width: 100%; max-width: var(--maxW); margin: 0 auto; gap: 60px; justify-content: space-between; align-items: stretch; flex-wrap: wrap; padding-left: 24px; padding-right: 24px;}
    .hero-left { flex: 1 1 350px; min-width:270px; max-width:600px; display:flex; flex-direction:column; justify-content:center; color: #fff; padding:32px 0 32px 0;}
    .hero-title { font-size:2.6rem; font-weight:700; line-height:1.15; margin-bottom:.9rem;}
    .hero-subtitle { color:#e0e7ef; font-size:1.16rem; margin-bottom: 1.2rem;}
    .hero-form, .cta-form { flex: 1 1 340px; max-width:390px; background: var(--surface); border-radius:1.1rem; box-shadow:0 8px 32px rgba(30,44,70,.14); padding:2rem 1.4rem; min-width:260px; z-index:1; position:relative; margin-top:22px; height:fit-content; display:flex;flex-direction:column;justify-content:center;align-self: center;}
    .hero-form input, .hero-form select, .hero-form textarea,
    .cta-form input, .cta-form select, .cta-form textarea {
      width:100%; font-size:1rem; margin-bottom:1rem; padding:.83rem; 
      border-radius:.46rem; border:1px solid var(--muted); outline:none; background:var(--bg);}
    .hero-form button, .cta-form button {
      width:100%; padding:.98rem; font-size:1rem; font-weight:bold; background:var(--primary); color:#fff;
      border:none; border-radius:.5rem; cursor:pointer; }
    .hero-form button:hover, .cta-form button:hover { background:#1742a8;}
    /* ABOUT US 2-column */
    .about-section { background:var(--surface); margin-bottom:2.7rem; }
    .about-inner { display: flex; gap: 48px; align-items: center; max-width:var(--maxW); margin:0 auto; padding:2.3rem 24px;}
    .about-img { flex:1 1 340px; max-width:410px; }
    .about-img img { width:100%; border-radius:1.2rem; box-shadow:0 6px 34px rgba(20,60,140,0.07);}
    .about-content2col { flex:2; min-width:220px; }
    .about-content2col h2 { font-size:2rem; font-weight:600; margin-bottom:.7rem; margin-top:0;}
    .about-content2col p {color:var(--muted);font-size:1.15rem;line-height:1.7;}
    @media(max-width:860px) { .about-inner{flex-direction:column; gap:28px;} .about-img{max-width:480px;} }
    /* Section TITLES (centered) */
    .section-title { font-size:2rem; font-weight:600; text-align:center; margin-bottom:1.4rem;}
    /* SERVICES */
 .container {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }
  .section-title {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.2rem;
  }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.5rem;
  }
  @media (max-width: 700px) {
    .services-grid {
      grid-template-columns: 1fr;
    }
  }
  .service-card {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(30, 62, 140, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease;
  }
  .service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 28px rgba(30, 62, 140, 0.16);
  }
  .service-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 1rem 1rem 0 0;
    display: block;
  }
  .service-card h3 {
    margin: 1.2rem 1.4rem 0.8rem 1.4rem;
    font-size: 1.35rem;
  }
  .service-card p {
    margin: 0 1.4rem 1rem 1.4rem;
    color: #64748b;
    line-height: 1.55;
    font-size: 1rem;
  }
  /* List with icon */
  .service-list {
    list-style: none;
    margin: 0 1.4rem 1.4rem 1.4rem;
    padding: 0;
  }
  .service-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
    color: #334155;
    font-size: 1rem;
  }
  .service-list li::before {
    content: "✔"; /* or Unicode check mark */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #2563EB;
    font-weight: bold;
    font-size: 1.1rem;
  }
  .service-btn {
    margin: 0 1.8rem 1.6rem 1.8rem;
    padding: 0.9rem;
    font-weight: 600;
    font-size: 1.03rem;
    background-color: #2563EB;
    border: none;
    color: #fff;
    border-radius: 0.56rem;
    cursor: pointer;
    transition: background-color 0.23s;
    align-self: stretch;
  }
  .service-btn:hover {
    background-color: #1742a8;
  }

    /* WHY CHOOSE US */
    .why-choose { display:flex; flex-wrap:wrap; gap:1.4rem; justify-content:center;}
    .why-card { background:var(--surface); border-radius:.8rem; box-shadow:0 1px 6px rgba(30,62,90,0.07); padding:1.3rem 1rem; flex:1 1 210px; min-width:210px; max-width:220px; text-align:center; margin-bottom:8px;}
    .why-icon { font-size:2.35rem; color:var(--primary); margin-bottom:.4rem;}
    /* TESTIMONIALS */
    .testimonials { background:var(--surface); border-radius:1rem; margin:2rem auto; max-width:var(--maxW); padding:2rem 24px}
    .testimonial-list { display:flex; gap:1.5rem; flex-wrap:wrap; justify-content:center;}
    .testimonial { background:var(--bg); border-radius: .7rem; padding:1rem; max-width:290px; min-width:220px; flex:1 1 220px;}
    .testimonial blockquote { font-style:italic; margin:0;}
    .testimonial cite { display:block; margin-top:.7rem; color: var(--muted); font-size:.97rem;}
    /* CTA SECTION */
    .cta-section { display: flex; gap:48px; align-items: center; max-width: var(--maxW); margin: 0 auto 2.5rem auto; background: var(--surface); border-radius: 1rem; box-shadow: 0 6px 24px rgba(60,90,180,0.09); padding:2.1rem 24px;}
    .cta-img { flex: 1 1 300px; max-width:430px; }
    .cta-img img { width:100%; border-radius:1.2rem; box-shadow:0 6px 28px rgba(29,60,130,0.07);}
    .cta-content { flex:2; min-width:220px; display:flex;flex-direction:column;justify-content:center;}
    .cta-content h2 { font-size:2rem; font-weight:600; margin-top:0; }
    .cta-content p { font-size: 1.13rem; color: var(--muted); margin:12px 0 20px 0;}
    .cta-content a.cta-btn { padding:1rem 2.5rem; background:var(--primary); color:#fff; border-radius:.6rem; font-size:1.15rem; font-weight:600; display:inline-block; text-decoration:none; margin-right:24px; box-shadow:0 1px 8px rgba(30,62,90,0.06); transition:.22s;}
    .cta-content a.cta-btn:hover { background:#1742a8;}
    @media(max-width:900px){
      .cta-section {flex-direction:column; gap:20px;}
      .cta-img,.about-img {max-width:480px;}
    }
    @media(max-width:750px){
      .hero-inner { flex-direction: column; gap:15px;}
      .hero-left,.hero-form { max-width: unset;}
      .about-inner,.cta-section { padding-left: 10px; padding-right: 10px;}
      .testimonials, .section, .faq-list { padding-left:10px; padding-right:10px;}
      .services-grid { gap: 1rem;}
    }
    @media(max-width:500px){
      .service-card { padding:1.2rem 7px;}
    }
    /* FAQ */
    .faq-list { max-width: 820px; margin:0 auto; }
    .faq-item { background:var(--surface); border-radius:.7rem; margin:.85rem 0; box-shadow:0 1px 4px rgba(60,60,80,.06);}
    .faq-question { cursor:pointer; font-weight:600; padding:1rem 1.1rem; position:relative; }
    .faq-question:after { content: "+"; position:absolute; right:1.4rem; font-size:1.2rem; color:var(--primary);}
    .faq-item.open .faq-question:after { content: "-"; color:var(--accent);}
    .faq-answer { padding: 0 1.2rem 0 1.2rem; max-height:0; overflow:hidden;  transition:max-height .33s cubic-bezier(.7,0,.3,1),padding .19s; font-size:1.01rem; color:var(--muted);}
    .faq-item.open .faq-answer { max-height:180px; padding-bottom:1.08rem;}
    /* FOOTER */
    footer { background:#e8f1fa; text-align:center; padding:2rem 1rem .8rem; margin-top:2rem; color:var(--muted);}
    /* STICKY CHAT & CALL */
    .sticky-chat, .sticky-call {
      position: fixed; bottom: 20px; z-index: 999; width: 54px; height: 54px; border-radius: 50%;
      color: #fff; display: flex; align-items: center; justify-content: center; font-size: 2rem;
      box-shadow: 0 2px 10px rgba(0,0,0,.14); cursor: pointer; transition: background .15s;
    }
    .sticky-chat { right: 24px; background: #06bb48;}
    .sticky-call { left: 24px; background:#f55617; }
  p,.faq-answer{
    color: black;
  }
  .whatsapp-btn {
  background-color: #06bb48; /* WhatsApp Green */
  color: white;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2.4rem;
  border-radius: 0.6rem;
  font-size: 1.15rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 1px 8px rgba(37,211,102,0.5);
  transition: background-color 0.22s;
  max-width: fit-content;
}
.whatsapp-btn:hover {
  background-color: #1ebe57; /* Slightly darker green */
  box-shadow: 0 4px 16px rgba(30, 180, 80, 0.75);
}
.carousel-container {
    position: relative;
    overflow: hidden;
    padding: 1.2rem 0;
    max-width: 980px;
    margin: 0 auto;
  }
  .testimonial-carousel {
    display: flex;
    gap: 24px;
    transition: transform 0.45s cubic-bezier(.7,0,.3,1);
    will-change: transform;
  }
  .testimonial-card {
    width: 330px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(50, 90, 180, 0.08);
    border-radius: 1rem;
    padding: 1.7rem 1.3rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    flex-shrink: 0;
  }
  .client-img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
    border: 3px solid #e6eef8;
  }
  blockquote {
    font-style: italic;
    margin: 0 0 1.1rem 0;
    line-height: 1.38;
    color: #344050;
  }
  cite {
    font-weight: 600;
    font-size: 0.95rem;
    color: #64748b;
    text-align: center;
  }
  .star-rating {
    display: flex;
    justify-content: center;
    gap: 3px;
    margin-bottom: 0.6rem;
    font-size: 1.3rem;
  }
  .star-rating span {
    color: #FFD700;
    text-shadow: 0 1px 3px rgba(80, 80, 50, 0.08);
  }
  .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #2563EB;
    border: none;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
    transition: background 0.22s;
    z-index: 3;
  }
  .carousel-btn:hover {
    background: #1742a8;
  }
  .carousel-btn.prev {
    left: 10px;
  }
  .carousel-btn.next {
    right: 10px;
  }
  .carousel-btn:disabled {
    opacity: 0.4;
    cursor: default;
  }
  @media (max-width: 750px) {
    .testimonial-card {
      width: 80vw;
      max-width: 95vw;
    }
    .carousel-btn {
      width: 24px;
      height: 24px;
      font-size: 11px;
    }
  }
  .pt-5.pb-3
  {
background-color: #2563EB;
color: white;
  }
  .nav-link
  {
color: white;
  }
  .nav-link:hover
  {
    color: rgb(255, 223, 43);
  }
    @media (min-width: 750px) {
  #services
  {
    padding: 130px;
    padding-top: 0px;
    padding-bottom: 10px;
  }
}
.service-list{
    color: black;
}
.sub-info{
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #004975;
}

.display-30 {
    font-size: 0.9rem;
}
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  width: 100%;
}

.callus
{
    background-color: #ec4300ce;
    color: white;
    padding:8px;
    border-radius: 5px;

}
 @media (max-width: 750px) {
 .callus
 {
    display: none;
 }
}