.elementor-506 .elementor-element.elementor-element-242c2c2{--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;}/* Start custom CSS for html, class: .elementor-element-b33102d *//* ===== ABOUT US HERO — ULTRA CLEAN PREMIUM CARD (Final) ===== */

.as-sec-1{
  background:#ffffff !important;
  padding:70px 28px;
  border-radius:28px;                             /* larger premium curve */
  max-width:1100px;
  margin:45px auto;
  text-align:center;
  color:#111 !important;
  
  /* subtle premium shadow */
  box-shadow:
      0 4px 10px rgba(0,0,0,0.06),
      0 18px 45px rgba(0,0,0,0.06);               /* layered shadow = richer look */

  border:1px solid rgba(0,0,0,0.05);              /* barely visible, very classy */
}

/* inner container */
.as-sec-1__inner{
  max-width:820px;
  margin:0 auto;
}

/* heading */
.as-sec-1 .as-title{
  font-size:38px;
  font-weight:900;
  margin-bottom:14px;
  letter-spacing:0.5px;
  color:#000 !important;
}

/* paragraph text */
.as-sec-1 .as-desc{
  font-size:17px;
  color:#3a3a3a !important;
  line-height:1.7;
  max-width:720px;
  margin:0 auto;
}

/* Mobile Responsive */
@media(max-width:780px){
  .as-sec-1{
    padding:42px 18px;
    border-radius:22px;
    margin:28px 12px;
  }
  .as-title{ font-size:30px; }
  .as-desc{ font-size:15.8px; }
}

/* remove Elementor overlays */
.as-sec-1 .elementor-background-overlay{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e74937 *//* ===== MEET OUR EXPERT SECTION WRAPPER ===== */
.qtech-team-final{
  max-width: 1150px;
  margin: 50px auto;
  padding: 20px;
  text-align: center;
}


/* ===== HEADING (Normal Weight) ===== */
.team-title{
  font-size: 28px;
  font-weight: 400 !important;   /* Normal (not bold) */
  margin-bottom: 6px;
  color: #222;
}


/* ===== DESCRIPTION (Normal Weight) ===== */
.team-desc{
  font-size: 15px;
  font-weight: 400 !important;
  color: #555;
  margin-bottom: 30px;
}


/* ===== GRID SETTINGS ===== */
.team-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
}


/* ===== TEAM CARD ===== */
.team-card{
  padding: 25px 10px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(0,0,0,0.08);
  transition: 0.3s;
}

.team-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.12);
}


/* ===== ROUND IMAGE FIX ===== */
.team-img{
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: #eef3ff;
  margin: 0 auto 12px;
  object-fit: cover;

  /* FORCE SHOW IMAGE (important fix) */
  display: block !important;
  visibility: visible !important;
}


/* ===== NAME (Light Bold) ===== */
.team-name{
  font-size: 17px;
  font-weight: 600;   /* soft-bold */
  margin-bottom: 3px;
  color: #222;
}


/* ===== ROLE ===== */
.team-role{
  font-size: 14px;
  color: #666;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 480px){
  .team-title{
    font-size: 24px;
  }
  .team-desc{
    font-size: 14px;
  }
  .team-card{
    padding: 20px 8px;
  }
  .team-img{
    width: 75px;
    height: 75px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a4fc18 *//* FAQ SECTION */
.qt-faq-sec{
  padding: 32px 0;
  background: #ffffff;
  border-top: 1px solid #eef3fb;
}

.qt-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;
}

.qt-faq-title{
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 20px;
}

.qt-faq{
  max-width: 800px;
  margin: 0 auto;
}

.qt-faq-item{
  background: #f8fbff;
  border: 1px solid #e5edf7;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(11,102,209,0.04);
}

.qt-faq-q{
  width: 100%;
  background: none;
  border: none;
  padding: 14px 16px;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  color: #0f1720;
  cursor: pointer;
}

.qt-faq-a{
  display: none;
  padding: 12px 16px 16px;
  font-size: 14px;
  color: #54606a;
  border-top: 1px solid #e5edf7;
  line-height: 1.55;
}

.qt-faq-item.active .qt-faq-a{
  display: block;
}

/* Mobile */
@media (max-width:560px){
  .qt-faq-title{ font-size: 22px; }
  .qt-faq-q{ font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7643ad3 *//* ===== CTA SECTION WRAPPER ===== */
.qcta{
  padding: 40px 16px;
  background: #ffffff;
  display: flex;
  justify-content: center;
}

.qcta-box{
  background: #f5f7fb;
  border-radius: 16px;
  padding: 22px 20px 26px;
  width: 100%;
  max-width: 420px;

  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}


/* ===== TITLES & TEXT ===== */

.qcta-title{
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
}

.qcta-text{
  font-size: 14px;
  color: #4b5563;
  margin: 0 0 6px;
  line-height: 1.55;
}

.qcta-small{
  font-size: 12px;
  color: #6b7280;
  margin: 0 0 16px;
}


/* ===== BUTTON GROUP ===== */

.qcta-buttons{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.qcta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 16px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;

  border: 1px solid transparent;
  transition: all 0.18s ease;
}


/* ---- MAIN BLUE BUTTON ---- */
.qcta-primary{
  background: #1d72e8;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(37,99,235,0.25);
}
.qcta-primary:hover{
  background: #175ac0;
  transform: translateY(-1px);
}


/* ---- OUTLINE CALL BUTTON ---- */
.qcta-outline{
  background: #ffffff;
  color: #1d72e8;
  border-color: rgba(37,99,235,0.35);
}
.qcta-outline:hover{
  background: #edf3ff;
}


/* ---- WHATSAPP BUTTON ---- */
.qcta-whatsapp{
  background: #22c55e;
  color: #ffffff;
  border-color: #16a34a;
}
.qcta-whatsapp:hover{
  background: #16a34a;
}


/* ---- EXTRA LINK ---- */
.qcta-link{
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
}
.qcta-link:hover{
  text-decoration: underline;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 480px){
  .qcta-box{
    padding: 20px 16px 22px;
  }
  .qcta-btn{
    font-size: 13px;
    padding: 9px 14px;
  }
  .qcta-title{
    font-size: 20px;
  }
}















/* --- Mobile button alignment fix for CTA --- */
@media (max-width: 480px){

  .qcta-buttons{
    display: flex;
    flex-direction: column;   /* buttons ek ke niche ek */
    gap: 12px;
    width: 100%;
  }

  .qcta-btn{
    width: 100%;              /* 100% width = full block button */
    justify-content: center;  /* center align */
    padding: 12px 0;
    font-size: 15px;
  }

  .qcta-primary{
    font-size: 15px;
  }

  .qcta-outline{
    font-size: 15px;
  }

  .qcta-whatsapp{
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS */body {
  background: #F7F7F7 !important;  /* yahan apna brown colour dalna */
}
section {
  background: #F7F7F7 !important;
}/* End custom CSS */