.elementor-326 .elementor-element.elementor-element-24bb115{--display:flex;}.elementor-326 .elementor-element.elementor-element-64d8322{--display:flex;}.elementor-326 .elementor-element.elementor-element-d4a2276{--display:flex;}.elementor-326 .elementor-element.elementor-element-1adb04d{--display:flex;}.elementor-326 .elementor-element.elementor-element-06315d0{--display:flex;}.elementor-326 .elementor-element.elementor-element-331e2cd{--display:flex;}.elementor-326 .elementor-element.elementor-element-b6eed55{--display:flex;}.elementor-326 .elementor-element.elementor-element-26d5b4b{--display:flex;}.elementor-326 .elementor-element.elementor-element-db9e9c9{--display:flex;}.elementor-326 .elementor-element.elementor-element-91ed2be{--display:flex;}.elementor-326 .elementor-element.elementor-element-6422022{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b184c1b *//* ==================================
   GHAZIABAD HERO
================================== */

.gzb-hero{
  position:relative;
  overflow:hidden;
  padding:68px 20px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(249,115,22,.09),transparent 28%),
    linear-gradient(135deg,#f8fafc 0%,#fff 52%,#f1f5f9 100%);
}

.gzb-hero__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}

/* LEFT */

.gzb-hero h1{
  max-width:700px;
  margin:10px 0 17px;
  color:var(--ght-navy);
  font-size:44px;
  line-height:1.12;
  letter-spacing:-.6px;
}

.gzb-hero h1 span{
  display:block;
  margin-top:7px;
  color:var(--ght-orange);
  font-size:.64em;
  line-height:1.3;
}

.gzb-hero__lead{
  max-width:650px;
  margin:0;
  color:var(--ght-text);
  font-size:15px;
  line-height:1.8;
}

.gzb-hero__actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:24px;
}

.gzb-hero__local{
  max-width:670px;
  margin:19px 0 0;
  padding-top:14px;
  border-top:1px solid var(--ght-border);
  color:var(--ght-muted);
  font-size:10px;
  line-height:1.7;
}

.gzb-hero__local strong{
  color:var(--ght-navy);
}


/* ==================================
   RIGHT NEED SELECTOR
================================== */

.gzb-need{
  padding:28px;
  border:1px solid var(--ght-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 55px rgba(15,23,42,.10);
}

.gzb-need h2{
  margin:9px 0 7px;
  color:var(--ght-navy);
  font-size:25px;
  line-height:1.3;
}

.gzb-need__intro{
  margin:0 0 16px;
  color:var(--ght-muted);
  font-size:10.5px;
  line-height:1.65;
}

.gzb-need__row{
  display:flex;
  gap:13px;
  padding:14px 0;
  border-top:1px solid var(--ght-border);
}

.gzb-need__num{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:9px;
  background:#f1f5f9;
  color:var(--ght-navy);
  font-size:9px;
  font-weight:800;
}

.gzb-need__row small{
  display:block;
  margin-bottom:3px;
  color:var(--ght-orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.6px;
}

.gzb-need__row h3{
  margin:0 0 4px;
  color:var(--ght-navy);
  font-size:13px;
  line-height:1.4;
}

.gzb-need__row p{
  margin:0;
  color:var(--ght-muted);
  font-size:9.5px;
  line-height:1.6;
}

.gzb-need__row--premium{
  margin:0 -12px;
  padding:14px 12px;
  border-radius:11px;
  background:#f8fafc;
}

.gzb-need__row--premium .gzb-need__num{
  background:var(--ght-navy);
  color:#fff;
}


/* EXPERIENCE FOOT */

.gzb-need__foot{
  margin-top:12px;
  padding:12px 14px;
  border-radius:10px;
  background:var(--ght-navy);
}

.gzb-need__foot strong,
.gzb-need__foot span{
  display:block;
}

.gzb-need__foot strong{
  color:#fff;
  font-size:10.5px;
}

.gzb-need__foot span{
  margin-top:3px;
  color:rgba(255,255,255,.68);
  font-size:9px;
  line-height:1.55;
}


/* ==================================
   TRUST STRIP
================================== */

.gzb-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:48px;
  border:1px solid var(--ght-border);
  border-bottom:0;
  border-radius:16px 16px 0 0;
  background:#fff;
}

.gzb-trust>div{
  padding:16px 18px;
  border-right:1px solid var(--ght-border);
}

.gzb-trust>div:last-child{
  border-right:0;
}

.gzb-trust strong,
.gzb-trust span{
  display:block;
}

.gzb-trust strong{
  color:var(--ght-navy);
  font-size:10.5px;
}

.gzb-trust span{
  margin-top:3px;
  color:var(--ght-muted);
  font-size:8.5px;
  line-height:1.5;
}


/* ==================================
   TABLET
================================== */

@media(max-width:1024px){

  .gzb-hero__grid{
    gap:30px;
  }

  .gzb-hero h1{
    font-size:38px;
  }

}


/* ==================================
   MOBILE
================================== */

@media(max-width:767px){

  .gzb-hero{
    padding:46px 16px 0;
  }

  .gzb-hero__grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .gzb-hero__content{
    text-align:center;
  }

  .gzb-hero h1{
    margin-left:auto;
    margin-right:auto;
    font-size:30px;
    letter-spacing:-.3px;
  }

  .gzb-hero h1 span{
    font-size:.72em;
  }

  .gzb-hero__lead{
    margin:auto;
    font-size:13px;
    line-height:1.7;
  }

  .gzb-hero__actions{
    flex-direction:column;
    gap:13px;
  }

  .gzb-hero__actions .ght-btn{
    width:100%;
    text-align:center;
  }

  .gzb-hero__local{
    text-align:center;
  }

  .gzb-need{
    padding:22px 18px;
    text-align:left;
    border-radius:16px;
  }

  .gzb-need h2{
    font-size:22px;
  }

  .gzb-trust{
    grid-template-columns:1fr 1fr;
    margin-top:32px;
  }

  .gzb-trust>div{
    padding:13px;
    border-bottom:1px solid var(--ght-border);
  }

  .gzb-trust>div:nth-child(2){
    border-right:0;
  }

  .gzb-trust>div:nth-child(3),
  .gzb-trust>div:nth-child(4){
    border-bottom:0;
  }

}/* End custom CSS */