.elementor-7 .elementor-element.elementor-element-e95ffdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-000ce39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-83252f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-03f06a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6cb4810{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6ee12de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-84333d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-870a195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e06960e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-e95ffdc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-03f06a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6cb4810{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6ee12de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-84333d8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-870a195{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e06960e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-000ce39 *//* Scoped variables and base styles */
.jdc-hero-section {
    --deep-blue: #0f172a;
    --teal: #0d9488;
    --accent-yellow: #facc15;
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.15);
    --transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    background: var(--deep-blue);
    font-family: 'Poppins', 'Hind Siliguri', sans-serif;
}

.jdc-hero-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #020617 0%, #0f172a 40%, #0d9488 100%);
    padding: 80px 5% 40px;
    overflow: hidden;
}

.jdc-prismatic-layer {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.03) 45%, transparent 50%);
    background-size: 200% 100%;
    animation: jdc-prism-sweep 8s infinite linear;
    pointer-events: none;
    z-index: 2;
}

@keyframes jdc-prism-sweep {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.jdc-main-container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.jdc-hero-content {
    color: #ffffff;
    opacity: 0;
    transform: translateY(30px);
    animation: jdc-revealUp 0.8s forwards ease-out;
}

.jdc-badge {
    display: inline-flex;
    align-items: center;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 0.95rem;
    color: #fff;
    margin-bottom: 24px;
}

.jdc-hero-heading {
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 20px;
}

.jdc-brand-white { color: #fff; display: block; text-transform: uppercase; }
.jdc-brand-yellow { color: var(--accent-yellow); display: block; }

.jdc-doctor-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    width: fit-content;
    margin-bottom: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    transition: var(--transition);
}

.jdc-doctor-photo {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.jdc-doctor-photo img { width: 100%; height: 100%; object-fit: cover; }

.jdc-btn-group { display: flex; gap: 20px; flex-wrap: wrap; }

.jdc-btn {
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}

.jdc-btn-primary { background: #2563eb; color: white !important; }
.jdc-btn-secondary { border: 2px solid rgba(255,255,255,0.3); color: white !important; }

/* Carousel Styles */
.jdc-carousel-container {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    max-width: 500px;
    margin-left: auto;
    opacity: 0;
    transform: translateX(50px);
    animation: jdc-revealRight 0.8s 0.2s forwards ease-out;
}

.jdc-carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

.jdc-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    background-size: cover;
    background-position: center;
}

.jdc-slide.active { opacity: 1; }

.jdc-floating-tag {
    position: absolute;
    background: white;
    padding: 12px 20px;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 700;
    z-index: 20;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    animation: jdc-float 4s ease-in-out infinite;
}

.jdc-tag-1 { top: 15%; left: -30px; }
.jdc-tag-2 { bottom: 15%; right: -20px; animation-delay: -2s; }

.jdc-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; }
.jdc-dot.active { width: 24px; border-radius: 4px; background: #fff; }

/* Animations */
@keyframes jdc-revealUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes jdc-revealRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes jdc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Responsive */
@media (max-width: 1024px) {
    .jdc-main-container { grid-template-columns: 1fr; text-align: center; }
    .jdc-doctor-card, .jdc-btn-group { margin: 0 auto 40px; justify-content: center; }
    .jdc-carousel-container { margin: 0 auto; aspect-ratio: 16/10; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03f06a0 */.about-section{
  background:#f6f1e7;
  padding:90px 7%;
  font-family:'Poppins','Hind Siliguri',sans-serif;
  color:#0f1f33;
}

/* ================= HEADER ================= */
.section-head{
  text-align:center;
  margin-bottom:70px;
}

.section-tag{
  color:#1aa37a;
  font-weight:600;
  letter-spacing:1.2px;
}

.section-head h2{
  font-size:40px;
  margin:10px 0 6px;
  font-weight:700;
}

.section-head p{
  color:#5f6f86;
  font-size:18px;
}

/* ================= GRID ================= */
.about-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:42px;
  align-items:flex-start;
}

/* ================= LEFT CARD ================= */
.doctor-profile{
  background:#ffffff;
  border-radius:26px;
  padding:34px 36px 32px;
}

/* TOP AREA */
.profile-top{
  display:flex;
  gap:20px;
  align-items:center;
  margin-bottom:14px;
}

.profile-img{
  width:86px;
  height:86px;
  border-radius:18px;
  overflow:hidden;
  flex-shrink:0;
}

.profile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.profile-info h3{
  font-size:22px;
  font-weight:600;
  line-height:1.25;
  margin-bottom:4px;
}

.degree{
  color:#1aa37a;
  font-weight:600;
  font-size:15px;
}

/* CLEAN DIVIDER LINE */
.profile-line{
  border:none;
  height:1px;
  background:linear-gradient(to right,#e6edf5,#cfe3db,#e6edf5);
  margin:18px 0 18px;
}

/* DESCRIPTION TEXT */
.profile-desc{
  color:#5f6f86;
  line-height:1.9;
  font-size:16px;
  margin-bottom:18px;
}

/* FOOTER */
.profile-footer{
  display:flex;
  align-items:center;
  gap:8px;
  color:#1aa37a;
  font-weight:500;
  font-size:14px;
}

.profile-footer i{
  color:#1aa37a;
}

/* ================= RIGHT INFO CARDS ================= */
.info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.info-card{
  background:#ffffff;
  border-radius:24px;
  padding:26px 18px;
  text-align:center;
  box-shadow:0 10px 24px rgba(0,0,0,0.06);
}

.icon-box{
  width:56px;
  height:56px;
  border-radius:16px;
  background:#e8f4f0;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
}

.icon-box i{
  font-size:26px;
  color:#1aa37a;
}

.info-card h4{
  font-family:'Hind Siliguri';
  font-size:17px;
  font-weight:600;
  margin-bottom:6px;
  color:#0f1f33;
}

.info-card p{
  color:#1aa37a;
  font-weight:400;
  font-size:14px;
  line-height:1.4;
}

/* ================= RESPONSIVE ================= */
@media(max-width:992px){
  .about-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:576px){

  .about-section{
    padding:60px 6%;
  }

  .section-head h2{
    font-size:30px;
  }

  .doctor-profile{
    padding:24px;
  }

  .profile-top{
    gap:14px;
  }

  .profile-img{
    width:72px;
    height:72px;
    border-radius:14px;
  }

  .profile-info h3{
    font-size:18px;
  }

  .degree{
    font-size:14px;
  }

  .profile-desc{
    font-size:15px;
    line-height:1.6;
  }

  .info-grid{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .info-card{
    padding:22px 14px;
    border-radius:20px;
  }

  .icon-box{
    width:50px;
    height:50px;
  }

  .icon-box i{
    font-size:24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eade270 *//* SECTION */
.equipment-section{
  background:#e9f7f3;
  padding:90px 7%;
  font-family:'Poppins','Hind Siliguri',sans-serif;
}

/* CONTAINER */
.equipment-container{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* SLIDER */
.equipment-slider{
  position:relative;
  width:100%;
  max-width:420px;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:28px;
  background:#ddd;
}

.slider-track{
  display:flex;
  width:100%;
  height:100%;
  animation:slide 12s linear infinite;
}

.slider-track img{
  width:100%;
  height:100%;
  object-fit:cover;
  flex-shrink:0;
}

@keyframes slide{
  0%{transform:translateX(0);}
  25%{transform:translateX(-100%);}
  50%{transform:translateX(-200%);}
  75%{transform:translateX(-300%);}
  100%{transform:translateX(-300%);}
}

/* BADGE */
.badge{
  position:absolute;
  bottom:16px;
  right:16px;
  background:#fff;
  padding:12px 16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.badge span{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#22c55e;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* CONTENT */
.equipment-content .tag{
  background:#d1fae5;
  color:#059669;
  padding:6px 18px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  display:inline-block;
}

.equipment-content h2{
  font-size:38px;
  margin:18px 0;
}

.equipment-content p{
  color:#4b5563;
  line-height:1.8;
  margin-bottom:28px;
}

/* FEATURES */
.feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.feature-card{
  background:#fff;
  padding:18px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:500;
}

.icon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.icon.blue{background:#dbeafe;}
.icon.green{background:#dcfce7;}
.icon.shield{background:#e0f2fe;}
.icon.purple{background:#f3e8ff;}

/* =========================
   🔥 PERFECT CENTER STATS
========================= */
.stats-center{
  margin-top:36px;
  display:flex;
  justify-content:center;   /* main center */
  align-items:center;
  gap:18px;
  text-align:center;
}

.circles{
  display:flex;
  align-items:center;
}

.circles span{
  width:38px;
  height:38px;
  border-radius:50%;
  color:#fff;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:-8px;
}

.circles span:nth-child(1){background:#2563eb;}
.circles span:nth-child(2){background:#059669;}
.circles span:nth-child(3){background:#22c55e;}
.circles span:nth-child(4){background:#f97316;}

.stats-text{
  font-weight:600;
  color:#1f2937;
}

/* RESPONSIVE */
@media(max-width:992px){
  .equipment-container{
    grid-template-columns:1fr;
  }
  .equipment-slider{
    margin:auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-884e3f2 */.services-section{

  background:#eaf1fb;

  padding:90px 7%;

  font-family:'Poppins','Hind Siliguri',sans-serif;

}



/* HEADER */

.services-head{

  text-align:center;

  margin-bottom:70px;

}



.services-tag{

  background:#dbeafe;

  color:#2563eb;

  padding:6px 18px;

  border-radius:30px;

  font-size:13px;

  font-weight:600;

  display:inline-block;

}



.services-head h2{

  font-size:42px;

  margin:16px 0;

  font-weight:700;

}



.services-head p{

  color:#64748b;

  font-size:18px;

}



/* GRID */

.services-grid{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:30px;

}



/* CARD */

.service-card{

  background:#ffffff;

  padding:36px 24px;

  border-radius:22px;

  text-align:center;

  transition:0.3s ease;

}



.service-card:hover{

  transform:translateY(-6px);

}



/* ICON */

.service-card .icon{

  width:64px;

  height:64px;

  border-radius:18px;

  display:flex;

  align-items:center;

  justify-content:center;

  margin:0 auto 18px;

  font-size:26px;

}



/* ICON COLORS */

.icon.blue{background:#e0ecff;color:#2563eb;}

.icon.teal{background:#e6f7f3;color:#14b8a6;}

.icon.green{background:#e6f7ec;color:#22c55e;}

.icon.purple{background:#f3e8ff;color:#9333ea;}

.icon.orange{background:#fff1e6;color:#f97316;}

.icon.pink{background:#fde7f3;color:#ec4899;}

.icon.mint{background:#e6f7f1;color:#10b981;}

.icon.violet{background:#ede9fe;color:#8b5cf6;}



/* TEXT */

.service-card h4{

  font-size:17px;

  margin-bottom:6px;

  font-weight:600;

}



.service-card span{

  color:#64748b;

  font-size:14px;

}



/* RESPONSIVE */

@media(max-width:1200px){

  .services-grid{grid-template-columns:repeat(3,1fr);}

}



@media(max-width:768px){

  .services-grid{grid-template-columns:repeat(2,1fr);}

}



@media(max-width:480px){

  .services-grid{grid-template-columns:1fr;}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-205181c */.why-section{
  background:#eaf4ef;
  padding:90px 7%;
  font-family:'Poppins','Hind Siliguri',sans-serif;
}

/* HEADER */
.why-head{
  text-align:center;
  margin-bottom:70px;
}

.why-tag{
  background:#d9efe7;
  color:#1aa37a;
  padding:6px 18px;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  display:inline-block;
}

.why-head h2{
  font-size:40px;
  margin:16px 0;
  font-weight:700;
  color:#0f1f33;
}

.why-head p{
  color:#5f6f86;
  font-size:18px;
}

/* GRID */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */
.why-card{
  background:#ffffff;
  padding:32px 28px;
  border-radius:22px;
  transition:0.3s ease;
}

.why-card:hover{
  transform:translateY(-6px);
}

/* ICON */
.why-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  font-size:24px;
  flex-shrink:0;
}

/* ICON COLORS */
.why-icon.blue{background:#e7efff;color:#2563eb;}
.why-icon.teal{background:#e6f7f3;color:#14b8a6;}
.why-icon.green{background:#e8f7ec;color:#22c55e;}
.why-icon.orange{background:#fff1e6;color:#f97316;}
.why-icon.purple{background:#f3e8ff;color:#9333ea;}

/* TEXT */
.why-card h4{
  font-size:18px;
  font-weight:600;
  margin-bottom:4px;
  color:#0f1f33;
}

.why-card span{
  display:block;
  color:#1aa37a;
  font-size:14px;
  margin-bottom:8px;
}

.why-card p{
  color:#5f6f86;
  font-size:15px;
  line-height:1.6;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
  .why-grid{
    grid-template-columns:1fr 1fr;
  }
}

/* ✅ MOBILE PERFECT FIX */
@media(max-width:576px){

  .why-section{
    padding:60px 6%;
  }

  .why-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .why-card{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:18px 16px;
    border-radius:18px;
  }

  .why-card:hover{
    transform:none;
  }

  .why-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    font-size:20px;
    margin-bottom:0;
  }

  /* 🔥 TEXT COLUMN FIX */
  .why-card > div:last-child{
    display:flex;
    flex-direction:column;
    gap:4px;
  }

  .why-card h4{
    font-size:16px;
    line-height:1.3;
    white-space:normal;
  }

  .why-card span{
    font-size:13px;
    margin-bottom:4px;
  }

  .why-card p{
    font-size:14px;
    line-height:1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4e971d */.reviews-section{
  background:#eef3fb;
  padding:90px 7%;
  font-family:'Poppins','Hind Siliguri',sans-serif;
}

/* HEADER */
.reviews-head{
  text-align:center;
  margin-bottom:70px;
}

.reviews-tag{
  background:#e0ebff;
  color:#2563eb;
  padding:6px 18px;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  display:inline-block;
}

.reviews-head h2{
  font-size:40px;
  margin:16px 0;
  font-weight:700;
  color:#0f1f33;
}

.reviews-head p{
  color:#5f6f86;
  font-size:18px;
}

/* GRID */
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-bottom:60px;
}

/* CARD */
.review-card{
  background:#ffffff;
  border-radius:28px;
  padding:30px 28px 30px;
  position:relative;
  box-shadow:0 18px 40px rgba(15,31,51,0.08);
}

/* QUOTE BADGE */
.quote{
  position:absolute;
  top:-20px;
  left:22px;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  box-shadow:0 10px 24px rgba(37,99,235,0.35);
}

/* STARS */
.stars{
  color:#facc15;
  font-size:16px;
  margin:18px 0 14px;
}

/* REVIEW TEXT */
.review-text{
  color:#4b5d78;
  font-size:15px;
  line-height:1.8;
  margin-bottom:18px;
}

/* SERVICE PILL */
.pill{
  display:inline-block;
  background:#eaf7f2;
  color:#0f9d72;
  padding:7px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:500;
  margin-bottom:14px;
}

/* DIVIDER – NO OVERLAP */
.review-card hr{
  border:none;
  height:1px;
  background:linear-gradient(
    to right,
    transparent,
    #dbe4f3,
    transparent
  );
  margin:14px 0 14px;
}

/* NAME */
.review-card h4{
  font-size:16px;
  font-weight:600;
  color:#0f1f33;
  margin-top:6px;   /* critical fix */
  margin-bottom:4px;
}

/* LOCATION */
.review-card small{
  color:#6b7c93;
  font-size:14px;
  display:block;
}

/* STATS */
.reviews-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.stat-card{
  background:#fff;
  border-radius:24px;
  padding:30px 24px;
  text-align:center;
  box-shadow:0 14px 32px rgba(15,31,51,0.06);
}

.stat-card h3{
  font-size:32px;
  font-weight:700;
  margin-bottom:6px;
}

.stat-card p{
  color:#5f6f86;
}

/* COLORS */
.stat-card.blue h3{color:#2563eb;}
.stat-card.green h3{color:#16a34a;}
.stat-card.mint h3{color:#10b981;}
.stat-card.orange h3{color:#f97316;}

/* TABLET */
@media(max-width:1200px){
  .reviews-grid,
  .reviews-stats{
    grid-template-columns:repeat(2,1fr);
  }
}

/* 🔥 MOBILE – FINAL POLISH */
@media(max-width:576px){

  .reviews-section{
    padding:70px 6%;
  }

  .reviews-grid{
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:42px;
  }

  .review-card{
    padding:32px 24px 30px;
    border-radius:26px;
  }

  .quote{
    top:-18px;
    left:18px;
    width:38px;
    height:38px;
    font-size:20px;
  }

  .stars{
    margin:20px 0 12px;
  }

  .review-text{
    font-size:15px;
    line-height:1.85;
    margin-bottom:16px;
  }

  .pill{
    margin-bottom:12px;
  }

  .review-card hr{
    margin:12px 0 12px;
  }

  .review-card h4{
    margin-top:8px;
  }

  .reviews-stats{
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .stat-card{
    padding:26px 18px;
    border-radius:22px;
  }

  .stat-card h3{
    font-size:26px;
  }

  .stat-card p{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c330a10 */.contact-section{

  background:#e9f7f3;

  padding:90px 7%;

  font-family:'Poppins','Hind Siliguri',sans-serif;

}



/* HEADER */

.contact-head{

  text-align:center;

  margin-bottom:70px;

}



.contact-tag{

  color:#1aa37a;

  font-weight:600;

  letter-spacing:1px;

  font-size:13px;

}



.contact-head h2{

  font-size:40px;

  margin:12px 0;

  font-weight:700;

  color:#0f1f33;

}



.contact-head p{

  color:#5f6f86;

  font-size:18px;

}



/* GRID */

.contact-grid{

  display:grid;

  grid-template-columns:1.2fr 1fr;

  gap:40px;

}



/* CARD */

.contact-card{

  background:#fff;

  border-radius:26px;

  padding:36px;

}



/* INFO BLOCK */

.info-block{

  display:flex;

  gap:18px;

  margin-bottom:26px;

}



.info-icon{

  width:52px;

  height:52px;

  border-radius:16px;

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:20px;

}



.info-icon.blue{

  background:#e7efff;

  color:#2563eb;

}



.info-icon.green{

  background:#e6f7f0;

  color:#10b981;

}



.info-text h4{

  font-size:16px;

  font-weight:600;

  margin-bottom:6px;

  color:#0f1f33;

}



.info-text p,

.info-text small{

  color:#5f6f86;

  font-size:15px;

}



.info-text strong{

  display:block;

  margin-bottom:6px;

  font-size:15px;

}



/* IMAGE */

.clinic-image{

  margin-top:18px;

  border-radius:18px;

  overflow:hidden;

}



.clinic-image img{

  width:100%;

  height:240px;

  object-fit:cover;

}



/* PHONE */

.phone{

  font-size:24px;

  font-weight:700;

  color:#2563eb;

  text-decoration:none;

  display:block;

  margin-bottom:6px;

}



/* BUTTONS */

.btn{

  width:100%;

  padding:16px;

  border-radius:14px;

  font-size:16px;

  font-weight:600;

  text-align:center;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:10px;

  text-decoration:none;

  margin-top:16px;

}



.call-btn{

  background:#1664d7;

  color:#fff;

}



.whatsapp-btn{

  background:#22c55e;

  color:#fff;

}



.contact-card hr{

  border:none;

  border-top:1px solid #e6edf5;

  margin:26px 0;

}



.note{

  color:#5f6f86;

  text-align:center;

  font-size:15px;

}



/* RESPONSIVE */

@media(max-width:992px){

  .contact-grid{

    grid-template-columns:1fr;

  }

}



@media(max-width:576px){

  .contact-section{

    padding:70px 6%;

  }



  .contact-head h2{

    font-size:32px;

  }



  .phone{

    font-size:22px;

  }



  .clinic-image img{

    height:200px;

  }

}/* End custom CSS */