/* Business palette wins over fallback-family tokens. Learned geometry stays intact. */
body.lf-brand-presentation-v1{
  --brand:var(--lf-selected-brand);
  --accent:var(--lf-selected-accent);
  --paper:var(--lf-selected-paper);
  --ink:var(--lf-selected-ink);
}
body.lf-brand-presentation-v1 :is(.lf-el-button-primary .elementor-button,.lf-sticky-contact a,.lf-mobile-contact a,.site-header .nav-cta,.site-header .top-cta){
  background:var(--accent)!important;
  color:var(--lf-accent-ink)!important;
}
body.lf-brand-presentation-v1 .elementor-button *{color:inherit}
body.lf-brand-presentation-v1 .site-header .top-cta *{color:inherit!important}
body.lf-elementor-native.lf-brand-presentation-v1 main .elementor-widget-heading .elementor-heading-title:is(h2,h3){
  font-family:var(--lf-section-font,var(--lf-brain-font))!important;
  text-transform:none!important;
}
body.lf-elementor-native.lf-brand-presentation-v1 main .lf-el-hero .elementor-widget-heading .elementor-heading-title:is(h2,h3){font-family:var(--lf-brain-font)!important}
body.lf-brand-presentation-v1 :is(.lf-el-section-title,.lf-reference-service-title,.lf-world-service-title,.lf-el-card-title,.lf-el-process-title,.lf-el-faq-title) .elementor-heading-title{
  font-family:var(--lf-section-font,var(--lf-brain-font))!important;
  line-height:1.2;
  letter-spacing:-.025em;
  text-transform:none;
}
body.lf-brand-presentation-v1 .lf-reference-service-title .elementor-heading-title{font-weight:600!important;line-height:1.22!important}
body.lf-brand-presentation-v1 .elementor-widget-text-editor{line-height:1.7}
body.lf-brand-presentation-v1 .lf-el-text-link .elementor-button{background:transparent!important}
body.lf-brand-presentation-v1 :is(.lf-reference-service-image,.lf-el-service-media,.lf-world-service-image) img{
  filter:none!important;
  transition:transform .5s ease;
}
@media(prefers-reduced-motion:reduce){body.lf-brand-presentation-v1 img{transition:none!important}}
