/* =====================================================
   IBTDI V27 — clean minimal refinement
   Light FAQ, calmer global surfaces, reduced shadows.
   ===================================================== */
:root{
  --v27-blue:#1768ff;
  --v27-blue-dark:#0c4fd8;
  --v27-ink:#101828;
  --v27-muted:#667085;
  --v27-line:#e6eaf0;
  --v27-soft:#f7f9fc;
}

/* Cleaner vertical rhythm and calmer typography. */
body.ibtdi-content-minimal .sec_padding{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
body.ibtdi-content-minimal .section_title,
body.ibtdi-content-minimal .section_title_two{
  margin-bottom:42px!important;
}
body.ibtdi-content-minimal .section_title h2,
body.ibtdi-content-minimal .section_title_two h2,
body.ibtdi-content-minimal .faq_intro_panel h2,
body.ibtdi-content-minimal .ibtdi_final_cta h2{
  font-size:clamp(29px,2.85vw,40px)!important;
  line-height:1.38!important;
}
body.ibtdi-content-minimal .section_title p,
body.ibtdi-content-minimal .section_title_two p{
  max-width:720px;
  font-size:15px!important;
  line-height:1.8!important;
}

/* Make section transitions soft and uncluttered. */
.ibtdi_trusted_clients,
.ibtdi_proof_bar,
.ibtdi_services_stack,
.ibtdi_reviews_wall,
.ibtdi_premium_lead_v2{
  background-image:none!important;
}
.ibtdi_trusted_clients,
.ibtdi_proof_bar{
  background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%)!important;
}
.ibtdi_services_stack{
  background:
    radial-gradient(circle at 88% 8%,rgba(23,104,255,.055),transparent 25%),
    linear-gradient(180deg,#f8faff 0%,#f3f6fa 100%)!important;
}
.ibtdi_reviews_wall{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
.ibtdi_premium_lead_v2{
  background:
    radial-gradient(circle at 90% 12%,rgba(23,104,255,.05),transparent 26%),
    #f7f9fc!important;
}

/* Reduce visual weight of common cards and panels. */
.future_browser_mockup,
.ai_map_card,
.ibtdi_product_card,
.testimonial_story_card,
.review_slide,
.lead_form_panel,
.lead_intro_panel,
.ibtdi_comparison_table_wrap,
.services_premium_note{
  box-shadow:0 10px 32px rgba(15,23,42,.07)!important;
}

/* Services: keep the stacking interaction but remove the heavy floating shadow. */
.ibtdi_stack_card{
  border-radius:28px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  box-shadow:none!important;
}
.ibtdi_stack_card:hover{
  box-shadow:none!important;
}
.stack_media_visual{
  border-radius:22px!important;
  box-shadow:none!important;
}
.stack_media_visual:before{
  display:none!important;
}
.stack_media_visual img{
  border-radius:18px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.075)!important;
}
.stack_meta_grid div,
.stack_media_note{
  border-radius:16px!important;
  box-shadow:none!important;
}
.stack_action{
  box-shadow:0 8px 20px rgba(17,24,39,.12)!important;
}
.stack_action:hover{
  box-shadow:0 10px 24px rgba(17,24,39,.16)!important;
}

/* Light FAQ: premium, simple and easy to scan. */
.ibtdi_faq_premium{
  color:var(--v27-ink)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(23,104,255,.065),transparent 27%),
    radial-gradient(circle at 8% 88%,rgba(34,211,238,.035),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)!important;
}
.ibtdi_faq_premium:before{
  display:none!important;
  background:none!important;
}
.faq_glow{
  width:360px!important;
  height:360px!important;
  right:4%!important;
  top:3%!important;
  background:radial-gradient(circle,rgba(23,104,255,.08),transparent 68%)!important;
  filter:blur(18px)!important;
  opacity:.75!important;
}
.faq_intro_panel{
  position:sticky;
  top:118px;
  padding:30px!important;
  border-radius:24px!important;
  background:#ffffff!important;
  border:1px solid var(--v27-line)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.055)!important;
  backdrop-filter:none!important;
}
.faq_intro_panel .ibtdi_section_label{
  color:var(--v27-blue)!important;
  background:#edf4ff!important;
  border-color:#dbe8ff!important;
}
.faq_intro_panel h2{
  color:var(--v27-ink)!important;
  margin-bottom:14px!important;
}
.faq_intro_panel p{
  color:var(--v27-muted)!important;
  font-size:15px!important;
  line-height:1.85!important;
  margin-bottom:22px!important;
}
.faq_cta{
  color:#fff!important;
  background:linear-gradient(135deg,var(--v27-blue),var(--v27-blue-dark))!important;
  border:1px solid rgba(23,104,255,.18)!important;
  box-shadow:0 8px 20px rgba(23,104,255,.16)!important;
}
.faq_cta:hover{
  color:#fff!important;
  box-shadow:0 10px 24px rgba(23,104,255,.2)!important;
}
.premium_faq_accordion{
  gap:12px!important;
}
.premium_faq_accordion .accordion-item{
  background:#fff!important;
  border:1px solid var(--v27-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.premium_faq_accordion .accordion-button{
  min-height:72px;
  padding:18px 20px!important;
  color:var(--v27-ink)!important;
  background:#fff!important;
  font-size:15.5px!important;
  font-weight:800!important;
  line-height:1.6!important;
}
.premium_faq_accordion .accordion-button:hover,
.premium_faq_accordion .accordion-button:not(.collapsed){
  color:var(--v27-blue-dark)!important;
  background:#f7faff!important;
}
.premium_faq_accordion .accordion-button span{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  color:var(--v27-blue)!important;
  background:#edf4ff!important;
  border:1px solid #dbe8ff!important;
}
.premium_faq_accordion .accordion-button:after{
  filter:none!important;
  opacity:.58!important;
}
.premium_faq_accordion .accordion-body{
  padding:0 68px 20px 20px!important;
}
.premium_faq_accordion .accordion-body p{
  color:var(--v27-muted)!important;
  font-size:14.5px!important;
  line-height:1.85!important;
}

/* Keep dark sections refined rather than visually noisy. */
.ibtdi_design_ai_map,
.ibtdi_ai_products,
.ibtdi_comparison,
.ibtdi_testimonials_v25,
.ibtdi_final_cta,
.ibtdi_footer_v25{
  background-image:none!important;
}
.ibtdi_design_ai_map{
  background:linear-gradient(145deg,#070a11 0%,#0b1220 58%,#070a11 100%)!important;
}
.ibtdi_ai_products{
  background:linear-gradient(145deg,#080c15 0%,#0c1524 60%,#070b13 100%)!important;
}
.ibtdi_comparison{
  background:linear-gradient(145deg,#070a12 0%,#0b1220 60%,#070a11 100%)!important;
}
.ibtdi_testimonials_v25{
  background:
    radial-gradient(circle at 84% 12%,rgba(23,104,255,.12),transparent 28%),
    linear-gradient(145deg,#060912 0%,#0a1120 58%,#060911 100%)!important;
}
.ibtdi_final_cta{
  background:
    radial-gradient(circle at 50% 0%,rgba(23,104,255,.13),transparent 34%),
    #07101d!important;
}
.ibtdi_footer_v25{
  background:
    radial-gradient(circle at 86% 0%,rgba(23,104,255,.11),transparent 30%),
    linear-gradient(145deg,#050912 0%,#08101b 62%,#050911 100%)!important;
}

@media(max-width:991px){
  body.ibtdi-content-minimal .sec_padding{
    padding-top:72px!important;
    padding-bottom:72px!important;
  }
  .faq_intro_panel{position:relative;top:auto;}
  .premium_faq_accordion .accordion-body{padding:0 20px 20px!important;}
  .ibtdi_stack_card{border-radius:24px!important;}
}
@media(max-width:767px){
  body.ibtdi-content-minimal .sec_padding{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  body.ibtdi-content-minimal .section_title h2,
  body.ibtdi-content-minimal .section_title_two h2,
  body.ibtdi-content-minimal .faq_intro_panel h2,
  body.ibtdi-content-minimal .ibtdi_final_cta h2{
    font-size:27px!important;
  }
  .faq_intro_panel{padding:23px!important;border-radius:20px!important;}
  .premium_faq_accordion .accordion-item{border-radius:16px!important;}
  .premium_faq_accordion .accordion-button{min-height:64px;padding:16px!important;font-size:14.5px!important;}
  .premium_faq_accordion .accordion-button span{width:31px!important;height:31px!important;}
  .ibtdi_stack_card{padding:18px!important;border-radius:20px!important;}
  .stack_media_visual{border-radius:18px!important;}
}
