.elementor-6 .elementor-element.elementor-element-7e5c569{--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;}.elementor-6 .elementor-element.elementor-element-a1672ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-a1672ce:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-a1672ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FFFA;}.elementor-6 .elementor-element.elementor-element-a1672ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-b4e97b7{--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;}.elementor-6 .elementor-element.elementor-element-55897c5{--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;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-55897c5.e-con{--align-self:center;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6 .elementor-element.elementor-element-81ff519 > .elementor-widget-container{background-color:#2E7D3247;margin:0px 40px 0px 40px;padding:18px 0px 18px 0px;border-radius:21px 21px 21px 21px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-title{text-align:center;color:#25D366;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;margin:0px 0px 20px 0px;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-description{text-align:center;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper{margin:0px 25px 0px 25px;padding:0px 10px 0px 10px;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-input--label label{color:#000000;font-family:"Poppins", Sans-serif;font-size:1px;font-weight:700;}.elementor-6 .elementor-element.elementor-element-81ff519 .ff-el-is-required.asterisk-right label:after{color:#000000 !important;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group select, .elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{background-color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group select{color:#000000;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#000000;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#E53935 !important;color:#ffffff !important;padding:8px 8px 8px 8px;margin-top:22px;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-message-success{background-color:#000000;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-ebed2aa{--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;}.elementor-6 .elementor-element.elementor-element-ebed2aa:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-ebed2aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4F4;}.elementor-6 .elementor-element.elementor-element-ba6f073{--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;}.elementor-6 .elementor-element.elementor-element-ba6f073:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-ba6f073 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FFF7;}.elementor-6 .elementor-element.elementor-element-751b9b8{--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;}.elementor-6 .elementor-element.elementor-element-751b9b8:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-751b9b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#145932;}.elementor-6 .elementor-element.elementor-element-a1cd793{--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;}.elementor-6 .elementor-element.elementor-element-b098075{--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;}.elementor-6 .elementor-element.elementor-element-7bed636{--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;}.elementor-6 .elementor-element.elementor-element-6904ad6{--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;}.elementor-6 .elementor-element.elementor-element-6904ad6:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-6904ad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B8F3A;}.elementor-6 .elementor-element.elementor-element-eb96144{--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;}.elementor-6 .elementor-element.elementor-element-14dc2a2{--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:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-14dc2a2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-14dc2a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-6 .elementor-element.elementor-element-070a3c6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-14dc2a2{--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-a1672ce{--width:97.383%;}.elementor-6 .elementor-element.elementor-element-b4e97b7{--width:45%;}.elementor-6 .elementor-element.elementor-element-55897c5{--width:45%;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-a1672ce{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-81ff519 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-title{font-size:27px;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper{margin:0px 5px 0px 5px;padding:0px 10px 0px 10px;}.elementor-6 .elementor-element.elementor-element-81ff519 .fluentform-widget-wrapper .ff-el-input--label label{font-size:1px;}.elementor-6 .elementor-element.elementor-element-14dc2a2{--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a478e4e *//* ===== BIG HEADER ===== */
.header-main {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(90deg, #ffffff, #f6fff8);
  border-bottom: 2px solid #e8f5e9;
}

/* Inner */
.header-inner {
  max-width: 1200px;
  margin: auto;
  padding: 16px 16px;   /* 👈 THIS makes it big */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Brand */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  width: 44px;
  height: 44px;
}

.brand-text h1 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  color: #111;
}

.brand-text p {
  margin: 2px 0 0;
  font-size: 13px;
  color: #2e7d32;
  font-weight: 600;
}

/* CTA Buttons */
.header-cta {
  display: flex;
  gap: 10px;
}

.btn {
  padding: 12px 20px;   /* 👈 BIG BUTTONS */
  font-size: 14px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

.btn.call {
  background: #e53935;
  color: #fff;
}

.btn.whatsapp {
  background: #25d366;
  color: #fff;
}

/* Hover (Desktop polish) */
.btn:hover {
  transform: translateY(-1px);
}

/* Desktop Boost */
@media (min-width: 768px) {
  .brand-text h1 {
    font-size: 24px;
  }
  .btn {
    font-size: 15px;
    padding: 14px 24px;
  }
}
/* ===== MOBILE FIRST FIX ===== */

/* Brand text control */
.brand-text h1 {
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;       /* 👈 BREAK ROKTA HAI */
}

.brand-text p {
  font-size: 12px;
}

/* Header CTA default (mobile) */
.header-cta {
  display: flex;
  gap: 8px;
}

/* Buttons equal width on mobile */
.header-cta .btn {
  padding: 10px 14px;
  font-size: 13px;
  flex: 1;                  /* 👈 AUTO ADJUST */
  text-align: center;
}

/* ===== MOBILE STACK LAYOUT ===== */
@media (max-width: 767px) {

  .header-inner {
    flex-direction: column;   /* 👈 MAIN FIX */
    align-items: stretch;
    gap: 12px;
  }

  .brand {
    justify-content: center;
  }

  .brand-text h1 {
    font-size: 17px;
  }

  .header-cta {
    width: 100%;
  }

  .header-cta a {
    width: 100%;
  }
}

/* ===== DESKTOP ONLY ===== */
@media (min-width: 768px) {

  .header-inner {
    flex-direction: row;
  }

  .brand-text h1 {
    font-size: 24px;
    white-space: normal;
  }

  .header-cta .btn {
    flex: unset;
    padding: 14px 24px;
  }
}
header {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100% !important;
  z-index: 99999 !important;
  background: #f7fbf8;
}

body {
  padding-top: 90px !important;
}

html, body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65bba17 *//* ===== HERO SECTION ===== */
.hero-section {
  padding: 32px 16px;
  background: linear-gradient(180deg, #f8fff9, #ffffff);
}

/* LEFT PART */
.hero-left {
  max-width: 520px;
  margin: auto;
}

/* Badge */
.hero-badge {
  display: inline-block;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}

/* Heading */
.hero-left h2 {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 12px;
  color: #111;
}

.hero-left h2 span {
  color: #2e7d32;
}

/* Subtext */
.hero-subtext {
  font-size: 14px;
  color: #555;
  margin-bottom: 16px;
}

/* Points */
.hero-points {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.hero-points li {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 500;
}

/* CTA */
.hero-cta {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}

.hero-cta a {
  flex: 1;
  text-align: center;
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Buttons */
.hero-call {
  background: #e53935;
  color: #fff;
}

.hero-whatsapp {
  background: #25d366;
  color: #fff;
}

/* Trust line */
.hero-trust {
  font-size: 13px;
  font-weight: 600;
  color: #2e7d32;
}

/* ===== DESKTOP UPGRADE ===== */
@media (min-width: 768px) {

  .hero-section {
    padding: 60px 40px;
  }

  .hero-left {
    margin: 0;
  }

  .hero-left h2 {
    font-size: 36px;
  }

  .hero-subtext {
    font-size: 16px;
  }

  .hero-cta a {
    max-width: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7237fb *//* ===== PAIN SECTION ===== */
.pain-section {
  background: #fff4f4; /* exact soft pink tone */
  padding: 48px 16px;
}

.pain-wrap {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* Badge */
.pain-badge {
  display: inline-block;
  background: #ffe1e1;
  color: #d32f2f;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
}

/* Heading */
.pain-wrap h2 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #111;
}

.pain-wrap h2 span {
  color: #e53935;
}

/* Subtext */
.pain-subtext {
  font-size: 14px;
  color: #444;
  max-width: 700px;
  margin: 0 auto 32px;
}

/* Cards */
.pain-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* Card */
.pain-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  border-bottom: 4px solid #e53935;
}

.pain-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.card-body {
  padding: 16px;
  text-align: left;
}

.card-body h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #111;
}

.card-body p {
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}

/* ===== TABLET ===== */
@media (min-width: 600px) {
  .pain-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== DESKTOP ===== */
@media (min-width: 992px) {
  .pain-cards {
    grid-template-columns: repeat(4, 1fr);
  }

  .pain-wrap h2 {
    font-size: 34px;
  }

  .pain-subtext {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0ae3b1 */.premium-services {
  background: #f3fff7;
  padding: 60px 16px;
}

.premium-wrap {
  max-width: 1200px;
  margin: auto;
}

.premium-header {
  text-align: center;
  margin-bottom: 40px;
}

.premium-header h2 {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 8px;
}

.premium-header p {
  font-size: 15px;
  color: #555;
}

/* Grid */
.premium-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

/* Card */
.service-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
  text-align: center;
  position: relative;
  transition: 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.icon {
  font-size: 32px;
  margin-bottom: 12px;
}

.service-card h3 {
  font-size: 18px;
  font-weight: 800;
}

.sub {
  font-size: 13px;
  color: #777;
  margin-bottom: 16px;
}

/* Price */
.price-box span {
  font-size: 13px;
  color: #777;
}

.price-box strong {
  display: block;
  font-size: 26px;
  color: #1b8f3a;
  font-weight: 800;
  margin-bottom: 16px;
}

/* List */
.service-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  text-align: left;
}

.service-card li {
  font-size: 14px;
  margin-bottom: 8px;
}

/* Button */
.card-btn {
  display: block;
  background: #0f172a;
  color: #fff;
  padding: 14px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}

/* Popular */
.popular {
  background: #effff4;
  border: 2px solid #1b8f3a;
}

.popular-badge {
  position: absolute;
  top: -14px;
  left: 20px;
  background: #fbc02d;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
}

/* Highlight Commercial */
.highlight {
  border: 2px solid #1b8f3a;
}

/* Responsive */
@media (min-width: 768px) {
  .premium-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .premium-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a67533 *//* ===== TRANSPARENT PRICING SECTION ===== */

.transparent-section {
  background: linear-gradient(135deg, #145a32, #0b3d1f);
  padding: 60px 16px;
  color: #ffffff;
}

.transparent-wrap {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: column; /* MOBILE FIRST */
  gap: 40px;
}

/* LEFT SIDE */
.transparent-left h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 14px;
}

.sub-text {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 24px;
  color: #e8f5e9;
}

/* Offer Box */
.offer-box {
  background: rgba(255,255,255,0.08);
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.2);
}

.offer-box h4 {
  color: #ffcc00;
  font-size: 16px;
  margin-bottom: 6px;
}

.offer-box p {
  font-size: 14px;
}

/* RIGHT SIDE BOX */
.transparent-right {
  display: flex;
  justify-content: center;
}

.rates-box {
  background: #ffffff;
  color: #111;
  border-radius: 16px;
  padding: 28px 22px;
  width: 100%;
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

.rates-box h3 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
}

/* Rate Rows */
.rate-row {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

.rate-row strong {
  color: #1b8f3a;
  font-weight: 700;
}

/* Note */
.note {
  font-size: 12px;
  color: #777;
  margin-top: 16px;
  text-align: center;
}

/* DESKTOP */
@media (min-width: 992px) {
  .transparent-wrap {
    flex-direction: row;
    align-items: center;
  }

  .transparent-left,
  .transparent-right {
    width: 50%;
  }

  .transparent-left h2 {
    font-size: 38px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8904572 *//* ===== HOW IT WORKS ===== */
.how-it-works {
  background: #ffffff;
  padding: 60px 16px;
}

.hiw-wrap {
  max-width: 1200px;
  margin: auto;
}

/* Header */
.hiw-header {
  text-align: center;
  margin-bottom: 50px;
}

.hiw-header h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 6px;
}

.hiw-header p {
  font-size: 15px;
  color: #666;
}

/* Timeline container */
.hiw-timeline {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

/* Step */
.hiw-step {
  text-align: center;
  max-width: 260px;
  margin: auto;
  position: relative;
}

/* Icon circle */
.hiw-icon-wrap {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #f3fff7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hiw-icon {
  font-size: 30px;
  color: #1b8f3a;
}

/* Step number badge */
.step-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #e53935;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Text */
.hiw-step h4 {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 6px;
}

.hiw-step p {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}

/* Connecting line (hidden on mobile) */
.hiw-line {
  display: none;
}

/* ===== DESKTOP EXACT ===== */
@media (min-width: 992px) {

  .hiw-timeline {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }

  .hiw-step {
    max-width: none;
  }

  /* Horizontal line */
  .hiw-line {
    display: block;
    position: absolute;
    top: 40px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: #e5e7eb;
    z-index: 0;
  }

  .hiw-icon-wrap {
    z-index: 1;
    background: #f3fff7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8722405 *//* ===== TESTIMONIALS ===== */
.testimonials {
  background: #ffffff;
  padding: 60px 16px;
}

.testimonials-wrap {
  max-width: 1200px;
  margin: auto;
}

.testimonials-title {
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 40px;
}

/* Grid */
.testimonial-grid {
  display: grid;
  grid-template-columns: 1fr; /* MOBILE FIRST */
  gap: 24px;
}

/* Card */
.testimonial-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
  position: relative;
}

/* Stars */
.stars {
  color: #fbc02d;
  font-size: 18px;
  margin-bottom: 12px;
}

/* Review text */
.review {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 20px;
}

/* User */
.user {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Avatar circle */
.avatar {
  width: 40px;
  height: 40px;
  background: #1b8f3a;
  color: #ffffff;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* User info */
.user-info strong {
  display: block;
  font-size: 14px;
}

.user-info span {
  font-size: 12px;
  color: #777;
}

/* ===== TABLET ===== */
@media (min-width: 768px) {
  .testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== DESKTOP ===== */
@media (min-width: 1024px) {
  .testimonial-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .testimonials-title {
    font-size: 36px;
  }

  .review {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4168c8 *//* ===== FAQ SECTION ===== */
.faq-section {
  background: #ffffff;
  padding: 60px 16px;
}

.faq-wrap {
  max-width: 820px;
  margin: auto;
}

.faq-title {
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 36px;
}

/* Card */
.faq-item {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

/* Remove default arrow */
.faq-item summary {
  list-style: none;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}

/* Question row */
.faq-item summary {
  cursor: pointer;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Arrow */
.arrow {
  width: 10px;
  height: 10px;
  border-right: 2px solid #9ca3af;
  border-bottom: 2px solid #9ca3af;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

/* Rotate when open */
.faq-item[open] .arrow {
  transform: rotate(-135deg);
  border-color: #1b8f3a;
}

/* Answer */
.faq-content {
  padding: 0 20px 18px;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

/* Desktop */
@media (min-width: 768px) {
  .faq-title {
    font-size: 36px;
  }

  .faq-item summary {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a508222 *//* ===== FINAL CTA ===== */
.final-cta {
  background: #1b8f3a;
  padding: 70px 16px;
  text-align: center;
  color: #ffffff;
}

.cta-wrap {
  max-width: 900px;
  margin: auto;
}

/* Heading */
.final-cta h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 12px;
}

/* Sub text */
.cta-sub {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #eafff1;
}

/* Buttons wrapper */
.cta-buttons {
  display: flex;
  flex-direction: column; /* MOBILE FIRST */
  gap: 14px;
  align-items: center;
  margin-bottom: 22px;
}

/* Button base */
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  min-width: 260px;
}

/* Call button */
.cta-btn.call {
  background: #ffffff;
  color: #1b8f3a;
}

/* WhatsApp button */
.cta-btn.whatsapp {
  background: #25d366;
  color: #ffffff;
}

/* Note */
.cta-note {
  font-size: 13px;
  color: #d9ffe8;
}

/* Desktop */
@media (min-width: 768px) {
  .cta-buttons {
    flex-direction: row;
    justify-content: center;
  }

  .final-cta h2 {
    font-size: 38px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-700a3ed *//* ===== MOBILE BOTTOM STICKY BAR ===== */

.mobile-bottom-bar {
  display: none; /* default hidden */
}

/* Only mobile */
@media (max-width: 768px) {

  .mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    background: #ffffff;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.1);
    z-index: 99999;
  }

  .bottom-btn {
    flex: 1;
    text-align: center;
    padding: 14px 10px;
    border-radius: 40px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
  }

  .call-btn {
    background: #2563eb;
  }

  .whatsapp-btn {
    background: #22c55e;
  }

  /* Page content ko neeche se cover na kare */
  body {
    padding-bottom: 80px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80f2965 *//* FORCE FULL WIDTH */
.site-footer {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: linear-gradient(135deg, #020617, #020617);
  color: #cbd5e1;
  padding: 48px 16px 0;
  box-sizing: border-box;
}

/* GRID */
.footer-wrap {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

/* BRAND */
.footer-col.brand h3 {
  color: #22c55e;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
}

/* HEADINGS */
.footer-col h4 {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 12px;
}

/* TEXT */
.footer-col p,
.footer-col li a {
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.7;
  text-decoration: none;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col li {
  margin-bottom: 8px;
}

.footer-col a:hover {
  color: #22c55e;
}

/* BOTTOM */
.footer-bottom {
  margin-top: 40px;
  padding: 16px;
  text-align: center;
  font-size: 13px;
  color: #94a3b8;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* DESKTOP */
@media (min-width: 768px) {
  .footer-wrap {
    grid-template-columns: 1.5fr 1fr 1fr;
  }

  .site-footer {
    padding: 64px 24px 0;
  }
}

/* SAFETY */
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS *//* ==============================
   HEADER CTA VISIBILITY CONTROL
   ============================== */

/* Default: Desktop me sab dikhe */
.header-actions,
.header-cta,
.site-header .btn,
.site-header .header-actions {
  display: flex;
}

/* Mobile view: CTA hide */
@media (max-width: 768px) {

  .header-actions,
  .header-cta,
  .site-header .btn {
    display: none !important;
  }

  /* Logo + brand ko thoda center / clean look */
  .logo,
  .brand,
  .site-header .logo {
    display: flex;
    align-items: center;
    gap: 10px;
  }

}/* End custom CSS */