/* Start custom CSS for html, class: .elementor-element-1d6e940 */.about-hero{
  background: linear-gradient(rgba(11,44,77,.9), rgba(11,44,77,.9)),
  url("https://vimlanchal.com/wp-content/uploads/2025/12/03.jpeg") center/cover no-repeat;
  padding:120px 20px;
  text-align:center;
  color:#fff;
}

.about-hero-content{
  max-width:900px;
  margin:auto;
}

.about-hero h1{
  font-family:'Poppins',sans-serif;
  font-size:44px;
  font-weight:700;
}

.about-hero p{
  font-family:'Inter',sans-serif;
  font-size:18px;
  margin-top:12px;
  color:#E1E6EC;
}

/* MOBILE */
@media(max-width:768px){
  .about-hero{
    padding:90px 16px;
  }

  .about-hero h1{
    font-size:32px;
  }

  .about-hero p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19011c0 */.about-story{
  background:#F7F9FC;
  padding:100px 20px;
}

/* GRID */
.about-wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

/* TITLE */
.title-box{
  display:inline-block;
  background:#0B2C4D;
  padding:16px 26px;
  border-left:6px solid #2F5D8C;
  margin-bottom:30px;
}
.title-box h2{
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:30px;
}

/* TEXT */
.about-text p{
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.8;
  margin-bottom:18px;
}
.about-text strong{
  color:#0B2C4D;
}
.highlight{
  font-weight:500;
}

/* IMAGE SLIDER */
.about-image{
  position:relative;
}
.image-slider{
  width:100%;
  overflow:hidden;
  border-radius:8px;
  box-shadow:0 25px 50px rgba(0,0,0,.15);
}
.image-slider img{
  width:100%;
  display:none;
}
.image-slider img:first-child{
  display:block;
}

/* ================= MOBILE FIX ================= */
@media(max-width:900px){
  .about-wrap{
    grid-template-columns:1fr;
    gap:40px;
  }
  .title-box h2{
    font-size:26px;
  }
}

@media(max-width:600px){
  .about-story{
    padding:70px 16px;
  }

  .title-box{
    padding:14px 22px;
    margin-bottom:22px;
  }

  .title-box h2{
    font-size:24px;
  }

  .about-text p{
    font-size:15px;
    line-height:1.75;
  }

  .highlight{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4fc45a */.about-services{
  padding:100px 20px;
  background:linear-gradient(135deg,#F7F9FC 0%,#EEF2F8 100%);
}

/* TITLE */
.services-title{
  text-align:center;
  margin-bottom:60px;
}
.mini-title{
  font-size:13px;
  letter-spacing:1px;
  color:#2F5D8C;
}
.services-title h2{
  font-family:'Poppins',sans-serif;
  font-size:36px;
  margin:10px 0;
}
.services-title p{
  max-width:520px;
  margin:auto;
  font-size:16px;
  color:#555;
}

/* GRID */
.service-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

/* CARD */
.service-box{
  background:#fff;
  padding:38px 26px;
  border-radius:12px;
  border:1px solid #E2E6EC;
  text-align:center;
  cursor:pointer;
  transition:.35s ease;
}
.service-box:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(0,0,0,.12);
}
.service-box .icon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:#0B2C4D;
  stroke-width:2;
  margin-bottom:18px;
}
.service-box h4{
  font-family:'Poppins',sans-serif;
  font-size:16px;
  color:#0B2C4D;
}

/* HIGHLIGHT */
.service-box.highlight{
  background:#0B2C4D;
}
.service-box.highlight h4{color:#fff;}
.service-box.highlight svg{stroke:#fff;}

/* CTA */
.services-cta{
  text-align:center;
  margin-top:60px;
}
.cta-btn{
  padding:14px 34px;
  background:#0B2C4D;
  color:#fff;
  font-family:'Poppins',sans-serif;
  text-decoration:none;
  border-radius:4px;
}
.cta-btn:hover{
  background:#2F5D8C;
}

/* MODAL */
.service-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.modal-content{
  background:#fff;
  padding:40px;
  max-width:420px;
  border-radius:8px;
  position:relative;
  text-align:center;
}
.modal-content h3{
  font-family:'Poppins',sans-serif;
  margin-bottom:14px;
}
.modal-close{
  position:absolute;
  top:12px;
  right:16px;
  font-size:22px;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:900px){
  .service-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .service-grid{grid-template-columns:1fr;}
  .services-title h2{font-size:28px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d324625 */.about-why{
  position:relative;
  background:#0B2C4D;
  color:#fff;
  padding:110px 20px;
  overflow:hidden;
}

/* SUBTLE PATTERN */
.about-why::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(45deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  z-index:0;
}

.why-wrap{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:auto;
}

/* TITLE */
.why-title{
  text-align:center;
  margin-bottom:60px;
}

.mini-title{
  font-size:13px;
  letter-spacing:1px;
  color:#A9C2DE;
}

/* 🔥 MAIN HEADING – VISIBILITY BOOST */
.why-title h2{
  font-family:'Poppins',sans-serif;
  font-size:34px;
  margin:14px 0;
  color:#FFFFFF;                 /* Pure white for contrast */
  letter-spacing:0.3px;
  text-shadow:0 2px 6px rgba(0,0,0,.35); /* readability on dark bg */
}

/* SUB TEXT */
.why-title p{
  max-width:560px;
  margin:auto;
  font-size:16px;
  color:#D8E2F0;
}

/* STATS */
.why-stats{
  display:flex;
  justify-content:center;
  gap:60px;
  margin-bottom:70px;
  text-align:center;
}

.stat{
  font-family:'Poppins',sans-serif;
}

.stat .count{
  font-size:40px;
  font-weight:600;
  color:#FFFFFF;
}

.stat .plus{
  font-size:26px;
  color:#9FD3FF;
}

.stat p{
  margin-top:6px;
  font-size:14px;
  color:#C9D6E5;
}

/* GRID */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* CARD */
.why-box{
  background:#0E355F;
  padding:36px 26px;
  border-radius:12px;
  text-align:center;
  transition:.35s ease;
}

.why-box:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 45px rgba(0,0,0,.35);
}

/* ICON */
.why-box .icon{
  display:inline-flex;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#2F5D8C;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  transition:.35s ease;
}

.why-box:hover .icon{
  transform:rotate(6deg) scale(1.08);
  background:#fff;
}

.why-box svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  transition:.35s ease;
}

.why-box:hover svg{
  stroke:#0B2C4D;
}

/* TEXT */
.why-box h4{
  font-family:'Poppins',sans-serif;
  font-size:16px;
  margin-bottom:10px;
  color:#FFFFFF;
}

.why-box p{
  font-family:'Inter',sans-serif;
  font-size:14px;
  color:#D1DEEE;
  line-height:1.6;
}

/* HIGHLIGHT CARD */
.why-box.highlight{
  background:#2F5D8C;
}

/* MOBILE */
@media(max-width:900px){
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .why-stats{ gap:30px; }
}

@media(max-width:600px){
  .about-why{ padding:80px 16px; }

  .why-title h2{
    font-size:26px;
  }

  .why-grid{ grid-template-columns:1fr; }

  .why-stats{
    flex-direction:column;
    gap:25px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93888ed */.about-cta{
  position:relative;
  padding:110px 20px;
  background:linear-gradient(135deg,#0B2C4D 0%,#0E355F 100%);
  color:#fff;
  overflow:hidden;
}

/* SUBTLE PATTERN */
.about-cta::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(45deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(-45deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:50px 50px;
  z-index:0;
}

/* WRAP */
.cta-wrap{
  position:relative;
  z-index:2;
  max-width:820px;
  margin:auto;
  text-align:center;
}

/* BADGE */
.cta-badge{
  display:inline-block;
  background:#2F5D8C;
  padding:8px 18px;
  border-radius:20px;
  font-family:'Inter',sans-serif;
  font-size:13px;
  letter-spacing:.5px;
  margin-bottom:25px;
}

/* HEADING */
.about-cta h2{
  font-family:'Poppins',sans-serif;
  font-size:36px;
  line-height:1.3;
  margin-bottom:18px;
}
.about-cta h2 span{
  color:#9FB7D6;
}

/* TEXT */
.about-cta p{
  font-family:'Inter',sans-serif;
  font-size:17px;
  line-height:1.7;
  max-width:620px;
  margin:0 auto 40px;
  color:#D4DEEB;
}

/* ACTIONS */
.cta-actions{
  display:flex;
  justify-content:center;
  gap:16px;
}

/* BUTTONS */
.cta-btn{
  padding:14px 38px;
  font-family:'Poppins',sans-serif;
  font-size:15px;
  text-decoration:none;
  border-radius:4px;
  transition:.3s ease;
  font-weight:500;
}

/* PRIMARY */
.cta-btn.primary{
  background:#fff;
  color:#0B2C4D;
}
.cta-btn.primary:hover{
  background:#2F5D8C;
  color:#fff;
}

/* SECONDARY */
.cta-btn.secondary{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.4);
}
.cta-btn.secondary:hover{
  background:#25D366;
  border-color:#25D366;
  color:#fff;
}

/* ================= MOBILE ================= */
@media(max-width:600px){
  .about-cta{
    padding:80px 16px;
  }

  .about-cta h2{
    font-size:26px;
  }

  .about-cta p{
    font-size:15px;
    margin-bottom:30px;
  }

  .cta-actions{
    flex-direction:column;
  }

  .cta-btn{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */