.elementor-2532 .elementor-element.elementor-element-976d533{--display:flex;--background-transition:0.3s;}.elementor-2532 .elementor-element.elementor-element-976d533.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2532 .elementor-element.elementor-element-2eeeb95{width:100%;max-width:100%;}.elementor-2532 .elementor-element.elementor-element-3af570c{width:100%;max-width:100%;}.elementor-2532 .elementor-element.elementor-element-76c4ead{width:100%;max-width:100%;}.elementor-2532 .elementor-element.elementor-element-7243595{width:100%;max-width:100%;}.elementor-2532 .elementor-element.elementor-element-c8d378a{width:100%;max-width:100%;}.elementor-2532 .elementor-element.elementor-element-6c069cf{width:100%;max-width:100%;}.elementor-2532 .elementor-element.elementor-element-932e0bb{--display:flex;--min-height:48vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-2532 .elementor-element.elementor-element-932e0bb:not(.elementor-motion-effects-element-type-background), .elementor-2532 .elementor-element.elementor-element-932e0bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(240deg, #1C90A8 21%, #21DF559E 100%);}.elementor-2532 .elementor-element.elementor-element-932e0bb, .elementor-2532 .elementor-element.elementor-element-932e0bb::before{--border-transition:0.3s;}.elementor-2532 .elementor-element.elementor-element-932e0bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2532 .elementor-element.elementor-element-cf56f80 .elementor-heading-title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:47px;font-weight:bold;letter-spacing:0.5px;}.elementor-2532 .elementor-element.elementor-element-e27f96a{width:var( --container-widget-width, 44.913% );max-width:44.913%;--container-widget-width:44.913%;--container-widget-flex-grow:0;}.elementor-2532 .elementor-element.elementor-element-e27f96a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2532 .elementor-element.elementor-element-260b65f{width:100%;max-width:100%;}@media(max-width:767px){.elementor-2532 .elementor-element.elementor-element-932e0bb{--width:340.25px;}.elementor-2532 .elementor-element.elementor-element-cf56f80 .elementor-heading-title{font-size:33px;line-height:1.6em;letter-spacing:-0.5px;}.elementor-2532 .elementor-element.elementor-element-e27f96a{width:var( --container-widget-width, 315.277px );max-width:315.277px;--container-widget-width:315.277px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-2532 .elementor-element.elementor-element-976d533{--width:108.422%;}.elementor-2532 .elementor-element.elementor-element-932e0bb{--width:100.749%;}}/* Start custom CSS for html, class: .elementor-element-8536982 */import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

.qb-s1 *, .qb-s1 *::before, .qb-s1 *::after { box-sizing: border-box; margin: 0; padding: 0; }

.qb-s1 {
  font-family: 'Outfit', sans-serif;
  background: linear-gradient(135deg, #0d6e80 0%, #1C90A8 40%, #2db89e 70%, #61CE70 100%);
  padding: 90px 20px 80px;
  position: relative;
  overflow: hidden;
}

/* diagonal grid overlay */
.qb-s1::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(60deg, transparent 0, transparent 32px, rgba(255,255,255,.04) 32px, rgba(255,255,255,.04) 33px),
    repeating-linear-gradient(-60deg, transparent 0, transparent 32px, rgba(255,255,255,.04) 32px, rgba(255,255,255,.04) 33px);
  pointer-events: none;
}
/* glow top-right */
.qb-s1::after {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(97,206,112,.22) 0%, transparent 65%);
  pointer-events: none;
}

.qb-s1-wrap {
  position: relative; z-index: 2;
  max-width: 1080px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: center;
}

/* ── LEFT TEXT ── */
.qb-s1-badge {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .7rem; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: #d4f7da;
  margin-bottom: 22px;
}
.qb-s1-badge span { display: block; width: 30px; height: 2px; background: #61CE70; }

.qb-s1 h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 800; color: #fff;
  line-height: 1.12; margin-bottom: 22px;
}
.qb-s1 h1 em { font-style: italic; color: #c9f7d1; }

.qb-s1-desc {
  font-size: 1.02rem; color: rgba(255,255,255,.8);
  line-height: 1.8; max-width: 480px; margin-bottom: 36px;
}

.qb-s1-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.qb-s1-btn-w {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 700;
  padding: 14px 32px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  background: #fff; color: #1C90A8;
  box-shadow: 0 8px 28px rgba(0,0,0,.2);
  transition: all .28s ease;
}
.qb-s1-btn-w:hover { background: #e6fdf0; transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,0,0,.26); }

.qb-s1-btn-o {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 500;
  padding: 13px 26px; border-radius: 50px;
  border: 2px solid rgba(255,255,255,.45);
  color: #fff; text-decoration: none;
  transition: all .28s ease;
}
.qb-s1-btn-o:hover { border-color: rgba(255,255,255,.9); background: rgba(255,255,255,.1); transform: translateY(-3px); }

.qb-s1-price { font-size: .88rem; color: rgba(255,255,255,.6); margin-top: 18px; }
.qb-s1-price strong { color: #c9f7d1; font-size: 1.05rem; }

/* ── RIGHT: IMAGE FRAME ── */
.qb-s1-img-frame {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}

/* Outer Islamic star/geometric border - pure CSS */
.qb-s1-pattern-ring {
  position: absolute;
  inset: -18px;
  border-radius: 24px;
  background:
    repeating-conic-gradient(
      from 0deg at 50% 50%,
      rgba(255,255,255,.18) 0deg 15deg,
      transparent 15deg 30deg
    );
  z-index: 0;
}

/* Second decorative ring */
.qb-s1-pattern-ring2 {
  position: absolute;
  inset: -8px;
  border-radius: 20px;
  border: 2px solid rgba(255,255,255,.3);
  z-index: 1;
}
.qb-s1-pattern-ring2::before {
  content: '';
  position: absolute; inset: 5px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.25);
}
/* Corner ornaments */
.qb-s1-pattern-ring2::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 22px;
  background: repeating-conic-gradient(from 0deg at 0% 0%, rgba(97,206,112,.4) 0deg 10deg, transparent 10deg 45deg) 0 0/30px 30px,
              repeating-conic-gradient(from 0deg at 100% 0%, rgba(97,206,112,.4) 0deg 10deg, transparent 10deg 45deg) 100% 0/30px 30px,
              repeating-conic-gradient(from 0deg at 0% 100%, rgba(97,206,112,.4) 0deg 10deg, transparent 10deg 45deg) 0 100%/30px 30px,
              repeating-conic-gradient(from 0deg at 100% 100%, rgba(97,206,112,.4) 0deg 10deg, transparent 10deg 45deg) 100% 100%/30px 30px;
  background-repeat: no-repeat;
}

/* The actual image */
.qb-s1-img img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  object-position: center top;
  display: block;
}
.qb-s1-img img {
  width: 100%; height: 360px;
  object-fit: cover; object-position: center top;
  display: block;
}

/* Overlay gradient on image bottom */
.qb-s1-img::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(28,144,168,.6), transparent);
}

/* Badge on image */
.qb-s1-img-badge {
  position: absolute; bottom: 20px; left: 20px; right: 20px;
  z-index: 3;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  padding: 14px 18px;
  display: flex; align-items: center; gap: 14px;
}
.qb-s1-img-badge-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(97,206,112,.3);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.qb-s1-img-badge-icon svg { width: 20px; height: 20px; }
.qb-s1-img-badge-text { font-size: .82rem; color: #fff; line-height: 1.4; }
.qb-s1-img-badge-text strong { display: block; font-size: .95rem; }

/* Floating stat pill */
.qb-s1-pill {
  position: absolute;
  top: -16px; right: -16px;
  z-index: 4;
  background: #fff;
  border-radius: 50px;
  padding: 10px 18px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.qb-s1-pill-dot {
  width: 10px; height: 10px;
  background: #61CE70;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(97,206,112,.25);
}
.qb-s1-pill span {
  font-size: .8rem; font-weight: 700; color: #1C90A8;
  white-space: nowrap;
}

/* Animations */
@keyframes qbs1Up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
.qb-s1-badge  { animation: qbs1Up .6s ease both .1s; }
.qb-s1 h1     { animation: qbs1Up .6s ease both .22s; }
.qb-s1-desc   { animation: qbs1Up .6s ease both .34s; }
.qb-s1-actions { animation: qbs1Up .6s ease both .44s; }
.qb-s1-img-frame { animation: qbs1Up .7s ease both .3s; }

@media (max-width: 900px) {
  .qb-s1-wrap { grid-template-columns: 1fr; }
  .qb-s1-img-frame { max-width: 480px; margin: 0 auto; width: 100%; }
}
@media (max-width: 540px) {
  .qb-s1 { padding: 60px 16px 50px; }
  .qb-s1-actions { flex-direction: column; align-items: flex-start; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2eeeb95 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

.qb-s2 *, .qb-s2 *::before, .qb-s2 *::after { box-sizing: border-box; margin: 0; padding: 0; }

.qb-s2 {
  font-family: 'Outfit', sans-serif;
  background: #fff;
  padding: 96px 20px;
}
.qb-s2-wrap {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}

/* Tag */
.qb-s2-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #1C90A8;
  background: #e6f6fa; border: 1px solid #b3dde8;
  padding: 6px 14px; border-radius: 50px; margin-bottom: 20px;
}
.qb-s2-tag::before { content: ''; width: 7px; height: 7px; background: #61CE70; border-radius: 50%; }

.qb-s2-left h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800; color: #0d3340; line-height: 1.2; margin-bottom: 18px;
}
.qb-s2-left h2 em { font-style: italic; color: #1C90A8; }
.qb-s2-left > p { font-size: 1rem; color: #4a7080; line-height: 1.8; margin-bottom: 32px; }

/* Feature items */
.qb-s2-feats { display: flex; flex-direction: column; gap: 16px; }
.qb-s2-feat {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 20px; border-radius: 14px;
  background: #f0fafd; border: 1px solid #c8e8f0;
  transition: all .28s ease;
}
.qb-s2-feat:hover { border-color: #1C90A8; background: #e4f5fb; transform: translateX(5px); box-shadow: 0 4px 16px rgba(28,144,168,.12); }
.qb-s2-feat-ico {
  width: 42px; height: 42px; flex-shrink: 0;
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
}
.qb-s2-feat-ico svg { width: 20px; height: 20px; }
.qb-s2-feat h4 { font-size: .93rem; font-weight: 600; color: #0d3340; margin-bottom: 4px; }
.qb-s2-feat p { font-size: .84rem; color: #5a8090; line-height: 1.55; }

/* Right side */
.qb-s2-right { display: flex; flex-direction: column; gap: 18px; }

/* Photo card */
.qb-s2-photo {
  border-radius: 20px; overflow: hidden;
  position: relative;
  box-shadow: 0 16px 48px rgba(28,144,168,.2);
}
.qb-s2-photo img {
  width: 100%; height: 220px;
  object-fit: cover; object-position: center;
  display: block;
}
.qb-s2-photo::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(13,110,128,.7) 100%);
}
.qb-s2-photo-caption {
  position: absolute; bottom: 18px; left: 18px; right: 18px;
  z-index: 2; color: #fff;
}
.qb-s2-photo-caption strong { display: block; font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.qb-s2-photo-caption span { font-size: .8rem; color: rgba(255,255,255,.8); }

/* Dark info card */
.qb-s2-dark {
  background: linear-gradient(135deg, #1C90A8 0%, #0d6e80 100%);
  border-radius: 20px; padding: 28px 24px; color: #fff;
  position: relative; overflow: hidden;
}
.qb-s2-dark::after { content: ''; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(97,206,112,.15); }
.qb-s2-dark-ico { width: 46px; height: 46px; background: rgba(255,255,255,.15); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.qb-s2-dark-ico svg { width: 22px; height: 22px; }
.qb-s2-dark h3 { font-family: 'Playfair Display', serif; font-size: 1.12rem; color: #c9f7d1; margin-bottom: 8px; }
.qb-s2-dark p { font-size: .87rem; color: rgba(255,255,255,.75); line-height: 1.65; }

/* Mini 2-col */
.qb-s2-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.qb-s2-mini {
  background: #f0fafd; border: 1px solid #c8e8f0;
  border-radius: 16px; padding: 20px 16px; transition: all .28s ease;
}
.qb-s2-mini:hover { border-color: #1C90A8; box-shadow: 0 6px 20px rgba(28,144,168,.14); transform: translateY(-3px); }
.qb-s2-mini-ico { width: 36px; height: 36px; background: #e6f6fa; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.qb-s2-mini-ico svg { width: 18px; height: 18px; }
.qb-s2-mini h4 { font-size: .88rem; font-weight: 600; color: #0d3340; margin-bottom: 4px; }
.qb-s2-mini p { font-size: .79rem; color: #5a8090; line-height: 1.5; }

.qb-s2-cta { text-align: center; margin-top:40px; }
.qb-s2-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 700;
  padding: 14px 34px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  color: #fff; box-shadow: 0 6px 22px rgba(28,144,168,.4);
  transition: all .28s ease;
}
.qb-s2-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(28,144,168,.5); background: linear-gradient(135deg, #2aaccb, #1C90A8); }

@media (max-width: 860px) { .qb-s2-wrap { grid-template-columns: 1fr; gap: 40px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3af570c */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

.qb-s3 *, .qb-s3 *::before, .qb-s3 *::after { box-sizing: border-box; margin: 0; padding: 0; }

.qb-s3 {
  font-family: 'Outfit', sans-serif;
  background: #f0fafd;
  padding: 96px 20px;
  position: relative; overflow: hidden;
}
.qb-s3::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(28,144,168,.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.qb-s3-wrap { max-width: 1080px; margin: 0 auto; position: relative; z-index: 1; }

/* Section head */
.qb-s3-head { text-align: center; margin-bottom: 56px; }
.qb-s3-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #1C90A8;
  background: #d4eef5; border: 1px solid #a8d8e8;
  padding: 6px 14px; border-radius: 50px; margin-bottom: 18px;
}
.qb-s3-tag::before { content: ''; width: 7px; height: 7px; background: #61CE70; border-radius: 50%; }
.qb-s3-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; color: #0d3340; line-height: 1.2; margin-bottom: 14px;
}
.qb-s3-head h2 em { font-style: italic; color: #1C90A8; }
.qb-s3-head p { font-size: 1rem; color: #4a7080; max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* Grid */
.qb-s3-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-bottom: 44px; }

.qb-s3-card {
  background: #fff; border: 1px solid #c8e8f0;
  border-radius: 20px; padding: 28px 24px;
  display: flex; gap: 20px; align-items: flex-start;
  transition: all .3s ease; cursor: default;
}
.qb-s3-card:hover {
  border-color: #1C90A8; box-shadow: 0 10px 36px rgba(28,144,168,.16);
  transform: translateY(-5px);
}
.qb-s3-num-col { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.qb-s3-num {
  font-family: 'Playfair Display', serif;
  font-size: 3rem; font-weight: 800; color: #c8e8f0;
  line-height: 1; transition: color .3s ease;
}
.qb-s3-card:hover .qb-s3-num { color: #1C90A8; }
.qb-s3-ico {
  width: 44px; height: 44px; background: #e6f6fa;
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  transition: all .3s ease;
}
.qb-s3-card:hover .qb-s3-ico { background: #1C90A8; }
.qb-s3-ico svg { width: 20px; height: 20px; transition: stroke .3s ease; }
.qb-s3-card:hover .qb-s3-ico svg { stroke: #fff !important; }
.qb-s3-body h3 { font-size: 1rem; font-weight: 700; color: #0d3340; margin-bottom: 8px; margin-top: 4px; }
.qb-s3-body p { font-size: .88rem; color: #5a8090; line-height: 1.65; }

/* CTA */
.qb-s3-cta { text-align: center; }
.qb-s3-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 700;
  padding: 14px 36px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  color: #fff; box-shadow: 0 6px 22px rgba(28,144,168,.4);
  transition: all .28s ease;
}
.qb-s3-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(28,144,168,.5); background: linear-gradient(135deg, #2aaccb, #1C90A8); }

@media (max-width: 640px) { .qb-s3-grid { grid-template-columns: 1fr; } .qb-s3 { padding: 70px 16px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76c4ead */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

.qb-s4 *, .qb-s4 *::before, .qb-s4 *::after { box-sizing: border-box; margin: 0; padding: 0; }

.qb-s4 {
  font-family: 'Outfit', sans-serif;
  background: #fff;
  padding: 96px 20px;
}
.qb-s4-wrap { max-width: 1080px; margin: 0 auto; }

/* Head */
.qb-s4-head { text-align: center; margin-bottom: 60px; }
.qb-s4-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #1C90A8;
  background: #e6f6fa; border: 1px solid #b3dde8;
  padding: 6px 14px; border-radius: 50px; margin-bottom: 18px;
}
.qb-s4-tag::before { content: ''; width: 7px; height: 7px; background: #61CE70; border-radius: 50%; }
.qb-s4-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; color: #0d3340; line-height: 1.2; margin-bottom: 14px;
}
.qb-s4-head h2 em { font-style: italic; color: #1C90A8; }
.qb-s4-head p { font-size: 1rem; color: #4a7080; max-width: 580px; margin: 0 auto; line-height: 1.7; }

/* Steps */
.qb-s4-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 22px; margin-bottom: 48px; position: relative;
}
.qb-s4-grid::before {
  content: '';
  position: absolute; top: 43px;
  left: calc(12.5% + 10px); right: calc(12.5% + 10px);
  height: 2px;
  background: linear-gradient(90deg, #1C90A8, #61CE70, #1C90A8);
  opacity: .22; z-index: 0;
}

.qb-s4-step {
  background: #f0fafd; border: 1px solid #c8e8f0;
  border-radius: 20px; padding: 28px 20px; text-align: center;
  position: relative; z-index: 1; transition: all .32s ease; cursor: default;
}
.qb-s4-step:hover {
  background: linear-gradient(160deg, #1C90A8 0%, #0d6e80 100%);
  border-color: #1C90A8;
  box-shadow: 0 20px 50px rgba(28,144,168,.28);
  transform: translateY(-8px);
}

.qb-s4-step-num {
  display: flex; align-items: center; justify-content: center;
  width: 54px; height: 54px;
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  color: #fff; border-radius: 50%;
  font-weight: 700; font-size: 1.1rem; margin: 0 auto 18px;
  box-shadow: 0 4px 14px rgba(28,144,168,.4);
  transition: all .32s ease;
}
.qb-s4-step:hover .qb-s4-step-num { background: rgba(255,255,255,.18); color: #c9f7d1; box-shadow: none; }

.qb-s4-step-ico {
  width: 48px; height: 48px; background: #e6f6fa;
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px; transition: all .32s ease;
}
.qb-s4-step:hover .qb-s4-step-ico { background: rgba(255,255,255,.14); }
.qb-s4-step-ico svg { width: 22px; height: 22px; transition: stroke .32s ease; }
.qb-s4-step:hover .qb-s4-step-ico svg { stroke: #c9f7d1 !important; }

.qb-s4-step h3 { font-size: .95rem; font-weight: 700; color: #0d3340; margin-bottom: 10px; transition: color .32s ease; }
.qb-s4-step:hover h3 { color: #fff; }
.qb-s4-step p { font-size: .84rem; color: #5a8090; line-height: 1.65; transition: color .32s ease; }
.qb-s4-step:hover p { color: rgba(255,255,255,.7); }

/* CTA */
.qb-s4-cta { text-align: center; }
.qb-s4-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 700;
  padding: 14px 36px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  color: #fff; box-shadow: 0 6px 22px rgba(28,144,168,.4);
  transition: all .28s ease;
}
.qb-s4-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(28,144,168,.5); background: linear-gradient(135deg, #2aaccb, #1C90A8); }

@media (max-width: 860px) { .qb-s4-grid { grid-template-columns: repeat(2,1fr); } .qb-s4-grid::before { display: none; } }
@media (max-width: 540px) { .qb-s4-grid { grid-template-columns: 1fr; } .qb-s4 { padding: 70px 16px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7243595 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

/* MAIN COLORS */
.qb-s5{
  --primary:#1C90A8;
  --primary-dark:#0d6e80;
  --primary-light:#e6f6fa;
  --text-dark:#0d3340;
}

.qb-s5 *, .qb-s5 *::before, .qb-s5 *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

.qb-s5{
  font-family:'Outfit',sans-serif;
  background:linear-gradient(150deg,#083540 0%,var(--primary-dark) 50%,var(--primary) 100%);
  padding:96px 20px;
  position:relative;
  overflow:hidden;
}

.qb-s5::before{
  content:'';
  position:absolute;
  bottom:-80px;
  left:-80px;
  width:450px;
  height:450px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(28,144,168,.15) 0%,transparent 65%);
  pointer-events:none;
}

.qb-s5::after{
  content:'';
  position:absolute;
  top:-60px;
  right:-60px;
  width:350px;
  height:350px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 65%);
  pointer-events:none;
}

.qb-s5-wrap{
  max-width:1080px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* Head */

.qb-s5-head{
  text-align:center;
  margin-bottom:56px;
}

.qb-s5-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  padding:6px 14px;
  border-radius:50px;
  margin-bottom:18px;
}

.qb-s5-tag::before{
  content:'';
  width:7px;
  height:7px;
  background:var(--primary);
  border-radius:50%;
}

.qb-s5-head h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:800;
  color:#fff;
  line-height:1.2;
  margin-bottom:14px;
}

.qb-s5-head h2 em{
  font-style:italic;
  color:#c9f7d1;
}

.qb-s5-head p{
  font-size:1rem;
  color:rgba(255,255,255,.7);
  max-width:600px;
  margin:0 auto;
  line-height:1.7;
}

/* Grid */

.qb-s5-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:48px;
}

/* Cards */

.qb-s5-card{
  background:#fff;
  border:1px solid #e6eef2;
  border-radius:20px;
  padding:28px 22px;
  transition:all .32s ease;
}

.qb-s5-card:hover{
  border-color:var(--primary);
  transform:translateY(-6px);
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.qb-s5-card-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

/* ICON */

.qb-s5-ico{
  width:50px;
  height:50px;
  background:var(--primary-light);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:all .32s ease;
}

.qb-s5-ico svg{
  width:22px;
  height:22px;
  stroke:var(--primary);
}

.qb-s5-card:hover .qb-s5-ico{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
}

.qb-s5-card:hover .qb-s5-ico svg{
  stroke:#fff;
}

/* Text */

.qb-s5-card h3{
  font-size:1rem;
  font-weight:700;
  color:var(--text-dark);
}

.qb-s5-card p{
  font-size:.85rem;
  color:#4a7080;
  line-height:1.65;
}

/* Divider */

.qb-s5-card-divider{
  height:1px;
  background:#e6eef2;
  margin-bottom:14px;
}

/* CTA */

.qb-s5-cta{
  text-align:center;
}

.qb-s5-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Outfit',sans-serif;
  font-size:.95rem;
  font-weight:700;
  padding:14px 36px;
  border-radius:50px;
  border:none;
  cursor:pointer;
  text-decoration:none;

  background:#ffffff;     
  color:var(--primary);    

  box-shadow:0 8px 24px rgba(0,0,0,.15);
  transition:all .28s ease;
}

/* icon color */
.qb-s5-btn svg{
  fill:var(--primary);
}

.qb-s5-btn:hover{
  background:#f5fbfd;
  transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(0,0,0,.25);
}
/* Responsive */

@media (max-width:860px){
  .qb-s5-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:540px){
  .qb-s5-grid{
    grid-template-columns:1fr;
  }

  .qb-s5{
    padding:70px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8d378a */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

.qb-s6 *, .qb-s6 *::before, .qb-s6 *::after { box-sizing: border-box; margin: 0; padding: 0; }

.qb-s6 {
  font-family: 'Outfit', sans-serif;
  background: #fff;
  padding: 96px 20px;
}
.qb-s6-wrap { max-width: 1140px; margin: 0 auto; }

/* Head */
.qb-s6-head { text-align: center; margin-bottom: 56px; }
.qb-s6-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #1C90A8;
  background: #e6f6fa; border: 1px solid #b3dde8;
  padding: 6px 14px; border-radius: 50px; margin-bottom: 18px;
}
.qb-s6-tag::before { content: ''; width: 7px; height: 7px; background: #61CE70; border-radius: 50%; }
.qb-s6-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; color: #0d3340; line-height: 1.2; margin-bottom: 14px;
}
.qb-s6-head h2 em { font-style: italic; color: #1C90A8; }
.qb-s6-head p { font-size: 1rem; color: #4a7080; max-width: 580px; margin: 0 auto; line-height: 1.7; }

/* ── LAYOUT: photo left | all cards right ── */
.qb-s6-layout {
  display: grid;
  grid-template-columns: 380px 1fr;   /* fixed photo width, cards fill rest */
  gap: 28px;
  align-items: start;
  margin-bottom: 48px;
}

/* Photo */
.qb-s6-photo {
  border-radius: 20px; overflow: hidden;
  position: relative;
  box-shadow: 0 16px 48px rgba(28,144,168,.18);
  height: 100%;          /* stretch to match cards column height */
  min-height: 360px;
}
.qb-s6-photo img {
  width: 100%; height: 100%; min-height: 360px;
  object-fit: cover; object-position: center;
  display: block;
}
.qb-s6-photo::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,52,64,.05) 0%, rgba(13,52,64,.65) 100%);
}
.qb-s6-photo-stats {
  position: absolute; bottom: 20px; left: 20px; right: 20px;
  z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.qb-s6-stat-pill {
  background: rgba(255,255,255,.12); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.22); border-radius: 12px;
  padding: 12px 14px; text-align: center;
}
.qb-s6-stat-pill strong { display: block; font-size: 1.3rem; font-weight: 800; color: #f5d27a; }
.qb-s6-stat-pill span { font-size: .75rem; color: rgba(255,255,255,.75); }

/* ── Cards column: 2×3 grid ── */
.qb-s6-cards-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* All cards */
.qb-s6-card {
  border-radius: 18px; padding: 24px 22px;
  border: 1px solid #d4eef5; background: #fff;
  position: relative; overflow: hidden;
  transition: all .32s ease; cursor: default;
}
.qb-s6-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #1C90A8, #61CE70);
  transform: scaleX(0); transform-origin: left; transition: transform .32s ease;
}
.qb-s6-card:hover {
  border-color: #b3dde8;
  box-shadow: 0 12px 36px rgba(28,144,168,.14);
  transform: translateY(-4px);
}
.qb-s6-card:hover::after { transform: scaleX(1); }

.qb-s6-ico {
  width: 48px; height: 48px; background: #e6f6fa; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
  border: 1px solid #c8e8f0; transition: all .32s ease;
}
.qb-s6-card:hover .qb-s6-ico {
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  border-color: transparent;
}
.qb-s6-ico svg { width: 22px; height: 22px; transition: stroke .32s ease; }
.qb-s6-card:hover .qb-s6-ico svg { stroke: #fff !important; }

.qb-s6-card h3 { font-size: .93rem; font-weight: 700; color: #0d3340; margin-bottom: 7px; }
.qb-s6-card p  { font-size: .83rem; color: #5a8090; line-height: 1.65; }

/* CTA */
.qb-s6-cta { text-align: center; }
.qb-s6-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Outfit', sans-serif; font-size: .95rem; font-weight: 700;
  padding: 14px 36px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  background: linear-gradient(135deg, #1C90A8, #0d6e80);
  color: #fff; box-shadow: 0 6px 22px rgba(28,144,168,.4);
  transition: all .28s ease;
}
.qb-s6-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(28,144,168,.5);
  background: linear-gradient(135deg, #2aaccb, #1C90A8);
}

/* Responsive */
@media (max-width: 900px) {
  .qb-s6-layout { grid-template-columns: 1fr; }
  .qb-s6-photo { min-height: 280px; height: 280px; }
}
@media (max-width: 560px) {
  .qb-s6-cards-col { grid-template-columns: 1fr; }
  .qb-s6 { padding: 70px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c069cf */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

.qb-s7 *, .qb-s7 *::before, .qb-s7 *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── WHY US ──────────────────── */
.qb-s7-why {
  font-family: 'Outfit', sans-serif;
  background: #f0fafd;
  padding: 96px 20px;
}
.qb-s7-wrap { max-width: 1080px; margin: 0 auto; }

/* Head */
.qb-s7-head { text-align: center; margin-bottom: 56px; }
.qb-s7-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #1C90A8;
  background: #d4eef5; border: 1px solid #a8d8e8;
  padding: 6px 14px; border-radius: 50px; margin-bottom: 18px;
}
.qb-s7-tag::before { content: ''; width: 7px; height: 7px; background: #61CE70; border-radius: 50%; }
.qb-s7-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; color: #0d3340; line-height: 1.2; margin-bottom: 14px;
}
.qb-s7-head h2 em { font-style: italic; color: #1C90A8; }
.qb-s7-head p { font-size: 1rem; color: #4a7080; max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* 2-column layout: image left, grid right */
.qb-s7-layout {
  display: grid; grid-template-columns: 340px 1fr; gap: 36px; align-items: start;
}

/* Photo card */
.qb-s7-photo {
  border-radius: 22px; overflow: hidden; position: relative;
  box-shadow: 0 16px 48px rgba(28,144,168,.2);
}
.qb-s7-photo img {
  width: 100%; height: 100%;min-height: 680px; object-fit: cover; object-position: center top; display: block;
}
.qb-s7-photo::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(8,53,64,.75) 100%);
}
.qb-s7-photo-info {
  position: absolute; bottom: 20px; left: 18px; right: 18px; z-index: 2;
}
.qb-s7-photo-info h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem; color: #fff; margin-bottom: 6px;
}
.qb-s7-photo-info p { font-size: .82rem; color: rgba(255,255,255,.75); line-height: 1.5; }
.qb-s7-photo-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(97,206,112,.25); border: 1px solid rgba(97,206,112,.5);
  border-radius: 50px; padding: 4px 12px; margin-top: 8px;
  font-size: .75rem; color: #c9f7d1; font-weight: 600;
}
.qb-s7-photo-badge::before { content: ''; width: 7px; height: 7px; background: #61CE70; border-radius: 50%; }

/* Why grid */
.qb-s7-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.qb-s7-card {
  background: #fff; border-radius: 18px; padding: 26px 22px;
  border: 1px solid #c8e8f0; transition: all .3s ease;
}
.qb-s7-card:hover {
  box-shadow: 0 10px 32px rgba(28,144,168,.14);
  transform: translateY(-4px); border-color: #1C90A8;
}

.qb-s7-card-top {
  display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
}
.qb-s7-dot-ring {
  width: 14px; height: 14px; border-radius: 50%;
  background: #61CE70;
  box-shadow: 0 0 0 4px rgba(97,206,112,.2);
  flex-shrink: 0; transition: box-shadow .3s ease;
}
.qb-s7-card:hover .qb-s7-dot-ring { box-shadow: 0 0 0 6px rgba(97,206,112,.28); }
.qb-s7-card-ico {
  width: 40px; height: 40px; background: #e6f6fa;
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  transition: all .3s ease;
}
.qb-s7-card:hover .qb-s7-card-ico { background: linear-gradient(135deg, #1C90A8, #0d6e80); }
.qb-s7-card-ico svg { width: 18px; height: 18px; transition: stroke .3s ease; }
.qb-s7-card:hover .qb-s7-card-ico svg { stroke: #fff !important; }

.qb-s7-card h3 { font-size: .93rem; font-weight: 700; color: #0d3340; margin-bottom: 6px; }
.qb-s7-card p { font-size: .84rem; color: #5a8090; line-height: 1.65; }

@media (max-width: 900px) {
  .qb-s7-layout { grid-template-columns: 1fr; }
  .qb-s7-photo { max-width: 480px; }
  .qb-s7-photo img { height: 280px; }
}
@media (max-width: 540px) { .qb-s7-grid { grid-template-columns: 1fr; } .qb-s7-why { padding: 70px 16px; } }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-e27f96a *//* ───── QB ACCORDION FIXED STYLE ───── */

.qb-acc {
  font-family: 'Outfit', sans-serif;
}

/* Item */
.qb-acc .elementor-accordion-item {
  background: rgba(255,255,255,.95);
  border: 1px solid #c8e8f0 !important;
  border-radius: 50px; 
  margin-bottom: 18px;
  overflow: hidden;
  transition: all .3s ease;
}

.qb-acc .elementor-accordion-item:hover {
  box-shadow: 0 12px 30px rgba(28,144,168,.18);
  border-color: #1C90A8 !important;
  transform: translateY(-3px);
}

/* Title */
.qb-acc .elementor-tab-title {
  padding: 18px 28px;
  font-size: .95rem;
  font-weight: 600;
  color: #1C90A8;
  display: flex;                
  align-items: center;
  justify-content: flex-start;  
  gap: 14px;
  background: transparent;
  transition: all .3s ease;
  border-radius: 50px;
}

/* Icon on left */
.qb-acc .elementor-accordion-icon {
  order: -1;         
  font-size: 14px;
  color: #1C90A8;
  margin-right: 10px;
}

/* Active */
.qb-acc .elementor-tab-title.elementor-active {
  background: #ffffff;
  color: #0d3340;
}

/* Content */
.qb-acc .elementor-tab-content {
  padding: 20px 30px;
  font-size: .9rem;
  line-height: 1.7;
  color: #5a8090;
  background: #ffffff;
  border-top: 1px solid #e2f3f7;
  border-radius: 0 0 25px 25px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-260b65f *//* ── CTA STRIP ────────────────── */
.qb-s7-cta {
  font-family: 'Outfit', sans-serif;
  background: linear-gradient(135deg, #083540 0%, #1C90A8 55%, #2db89e 80%, #61CE70 100%);
  padding: 88px 20px;
  text-align: center;
  position: relative; overflow: hidden;
}
.qb-s7-cta::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 65%);
  pointer-events: none;
}
.qb-s7-cta::after {
  content: ''; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(45deg, transparent 0, transparent 28px, rgba(255,255,255,.025) 28px, rgba(255,255,255,.025) 29px);
  pointer-events: none;
}
.qb-s7-cta-inner { position: relative; z-index: 1; max-width: 660px; margin: 0 auto; }
.qb-s7-cta h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 16px;
}
.qb-s7-cta h2 em { font-style: italic; color: #c9f7d1; }
.qb-s7-cta p { font-size: 1.02rem; color: rgba(255,255,255,.78); line-height: 1.75; margin-bottom: 38px; }
.qb-s7-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 700;
  padding: 16px 44px; border-radius: 50px; border: none;
  cursor: pointer; text-decoration: none;
  background: #fff; color: #1C90A8;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  transition: all .28s ease;
}
.qb-s7-cta-btn:hover { background: #e6fdf9; transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.qb-s7-cta-price { display: block; margin-top: 20px; font-size: .88rem; color: rgba(255,255,255,.55); }
.qb-s7-cta-price strong { color: #c9f7d1; }/* End custom CSS */