/* =====================================================
   IBTDI V26 — softer section lighting, compact typography,
   temporary testimonial videos, and no decorative grids.
   ===================================================== */
:root{
  --v26-ink:#0b1220;
  --v26-muted:#627086;
  --v26-blue:#1768ff;
  --v26-blue-soft:rgba(23,104,255,.14);
  --v26-cyan-soft:rgba(34,211,238,.10);
  --v26-violet-soft:rgba(116,91,255,.11);
}

/* Global type scale: calmer and more premium. */
body.ibtdi-content-minimal{font-size:15px;line-height:1.75;}
body.ibtdi-content-minimal p{font-size:15px;line-height:1.82;}
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(30px,3.1vw,43px)!important;
  line-height:1.34!important;
  letter-spacing:-.018em!important;
}
body.ibtdi-content-minimal .section_title p,
body.ibtdi-content-minimal .section_title_two p{font-size:15.5px!important;line-height:1.85!important;}
body.ibtdi-content-minimal .future_hero_content h1{
  font-size:clamp(40px,4.45vw,58px)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}
body.ibtdi-content-minimal .future_hero_content p{font-size:16.5px!important;line-height:1.9!important;}
body.ibtdi-content-minimal .stack_card_content h3{font-size:clamp(25px,2.5vw,34px)!important;}
body.ibtdi-content-minimal .ibtdi_product_card h3,
body.ibtdi-content-minimal .ai_map_card h3{font-size:21px!important;}
body.ibtdi-content-minimal .premium_faq_accordion .accordion-button{font-size:16px!important;}

/* Remove all square/line background motifs and keep soft light only. */
.ibtdi_ai_hero:before,
.ibtdi_hero_future:before,
.future_hero_shell:before,
.ibtdi_services_stack:after,
.ibtdi_video_testimonials_premium:before,
.ibtdi_faq_premium:before,
.ibtdi_footer_v25:before{
  background-image:none!important;
  animation:none!important;
}
.ibtdi_hero_future:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 76% 26%,rgba(106,129,255,.34),transparent 26%),
    radial-gradient(circle at 34% 86%,rgba(34,211,238,.11),transparent 29%)!important;
  opacity:.9!important;
  pointer-events:none;
}
.future_hero_shell:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(ellipse at 74% 48%,rgba(123,145,255,.30),transparent 38%),
    radial-gradient(circle at 17% 15%,rgba(255,255,255,.06),transparent 28%)!important;
  opacity:1!important;
  pointer-events:none;
}

/* Section backgrounds: continuous, soft, and line-free. */
.ibtdi_trusted_clients,
.ibtdi_proof_bar{
  background:
    radial-gradient(circle at 88% 0%,rgba(23,104,255,.07),transparent 31%),
    linear-gradient(180deg,#f8faff 0%,#ffffff 100%)!important;
}
.ibtdi_design_ai_map{
  background:
    radial-gradient(circle at 78% 20%,rgba(88,104,255,.22),transparent 30%),
    radial-gradient(circle at 12% 80%,rgba(34,211,238,.10),transparent 32%),
    linear-gradient(145deg,#05070d 0%,#090e1b 55%,#05070d 100%)!important;
}
.ibtdi_design_ai_map:before{
  background:radial-gradient(circle at 46% 46%,rgba(111,77,255,.18),transparent 34%)!important;
}
.ibtdi_services_stack{
  background:
    radial-gradient(circle at 90% 8%,rgba(23,104,255,.09),transparent 28%),
    radial-gradient(circle at 6% 72%,rgba(118,91,255,.075),transparent 30%),
    linear-gradient(180deg,#f8faff 0%,#f2f5fb 100%)!important;
}
.ibtdi_ai_products{
  background:
    radial-gradient(circle at 84% 12%,rgba(70,111,255,.20),transparent 30%),
    radial-gradient(circle at 12% 80%,rgba(34,211,238,.09),transparent 32%),
    linear-gradient(145deg,#070b14 0%,#0b1322 60%,#070a12 100%)!important;
}
.ibtdi_comparison{
  background:
    radial-gradient(circle at 16% 20%,rgba(74,105,255,.17),transparent 27%),
    radial-gradient(circle at 88% 84%,rgba(34,211,238,.075),transparent 30%),
    linear-gradient(145deg,#060912,#0a1020 58%,#060910)!important;
}
.ibtdi_testimonials_v25{
  background:
    radial-gradient(circle at 82% 14%,rgba(71,108,255,.22),transparent 31%),
    radial-gradient(circle at 10% 82%,rgba(34,211,238,.095),transparent 30%),
    linear-gradient(145deg,#050812 0%,#0a1120 57%,#050711 100%)!important;
}
.ibtdi_reviews_wall{
  background:
    radial-gradient(circle at 85% 8%,rgba(23,104,255,.08),transparent 27%),
    linear-gradient(180deg,#ffffff 0%,#f6f8fc 100%)!important;
}
.ibtdi_premium_lead_v2{
  background:
    radial-gradient(circle at 10% 20%,rgba(23,104,255,.08),transparent 30%),
    radial-gradient(circle at 91% 78%,rgba(116,91,255,.07),transparent 28%),
    #f7f9fd!important;
}
.ibtdi_faq_premium{
  background:
    radial-gradient(circle at 84% 12%,rgba(65,105,255,.20),transparent 31%),
    radial-gradient(circle at 9% 84%,rgba(34,211,238,.08),transparent 30%),
    linear-gradient(145deg,#070a12,#101827 58%,#060910)!important;
}
.ibtdi_final_cta{
  background:
    radial-gradient(circle at 50% 0%,rgba(75,115,255,.24),transparent 37%),
    radial-gradient(circle at 8% 100%,rgba(34,211,238,.08),transparent 28%),
    #07101e!important;
}
.ibtdi_footer_v25{
  background:
    radial-gradient(circle at 78% -8%,rgba(40,105,255,.22),transparent 32%),
    radial-gradient(circle at 4% 90%,rgba(34,211,238,.07),transparent 28%),
    linear-gradient(145deg,#040711 0%,#08101d 55%,#04070f 100%)!important;
}

/* Hidden campaign offer. */
.ibtdi_offer_band[hidden],
.ibtdi_offer_band.ibtdi_section_hidden{display:none!important;}

/* Testimonials with real temporary video elements. */
.testimonials_v25_head{margin-bottom:34px!important;}
.testimonials_v25_signal{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;}
.testimonials_v25_slider{margin-inline:-13px!important;}
.testimonials_v25_slider .slick-slide{padding-inline:13px!important;}
.testimonials_v25_slider .slick-list{overflow:hidden!important;padding:8px 0 28px!important;}
.testimonial_story_card{border-radius:24px!important;background:rgba(255,255,255,.055)!important;box-shadow:0 22px 58px rgba(0,0,0,.25)!important;}
.testimonial_story_card:hover{transform:translateY(-5px)!important;}
.testimonial_video_frame{height:265px!important;background:#030711!important;}
.testimonial_video_frame:before,
.testimonial_video_frame:after{display:none!important;content:none!important;}
.testimonial_demo_video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#030711;z-index:1;}
.story_index,.story_type{z-index:4!important;pointer-events:none;}
.story_type{max-width:calc(100% - 90px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.testimonial_story_body{padding:21px 22px 20px!important;}
.testimonial_story_body .story_kicker{display:block;color:#78a1ff;font-size:11px;font-weight:900;margin-bottom:8px;}
.testimonial_story_body h3{color:#fff;font-size:20px;line-height:1.5;margin:0 0 10px;}
.testimonial_story_body p{color:rgba(255,255,255,.64)!important;font-size:13.5px!important;line-height:1.85!important;margin:0 0 19px!important;min-height:76px;}
.story_meta{padding-top:14px!important;}
.testimonials_v25_values{margin-top:54px!important;}

/* Footer: no line motif, softer scale. */
.footer_v25_brand h3{font-size:clamp(25px,2.7vw,38px)!important;}
.footer_v25_brand p{font-size:14px!important;}

@media(max-width:991px){
  body.ibtdi-content-minimal .future_hero_content h1{font-size:43px!important;}
  .testimonial_video_frame{height:250px!important;}
}
@media(max-width:767px){
  body.ibtdi-content-minimal{font-size:14.5px;}
  body.ibtdi-content-minimal .future_hero_content h1{font-size:35px!important;line-height:1.28!important;}
  body.ibtdi-content-minimal .future_hero_content p{font-size:15px!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:29px!important;}
  .ibtdi_testimonials_v25 .section_title h2{font-size:29px!important;}
  .testimonial_video_frame{height:230px!important;}
  .testimonial_story_body h3{font-size:18px;}
  .testimonial_story_body p{min-height:0;}
  .testimonials_v25_values{margin-top:44px!important;}
}
@media(max-width:480px){
  .testimonial_video_frame{height:215px!important;}
  .story_type{font-size:9px!important;max-width:calc(100% - 76px);}
  .story_index{font-size:9px!important;}
}

@media(prefers-reduced-motion:reduce){
  .testimonial_story_card{transition:none!important;}
  .testimonial_story_card:hover{transform:none!important;}
}
