/* 2.9.81-rc9 · Premium content; existing header and navigation remain original.
   :where() scopes the content without changing selector specificity. */
body.branchentrainer-site.bt-premium-design :where(.bt-main,.footer) {
  --max:1320px;--paper:#fff;--soft:#f5f5f3;--dark:#101214;--ink:#17191b;
  --text:#17191b;--muted:#62676b;--line:#dedfdf;--radius:3px;
  background:#fff;color:#17191b;-webkit-font-smoothing:antialiased;
}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .wrap {width:min(calc(100% - 96px),1320px)!important;max-width:1320px!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.section,.bt2972-section){padding:108px 0!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .eyebrow {font-size:11px!important;line-height:1.6!important;letter-spacing:.15em!important;font-weight:600!important;text-transform:uppercase}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(h1,h2,h3,.display){font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:-.04em!important;text-wrap:balance}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) h2 {font-size:clamp(32px,3.4vw,52px)!important;line-height:1.12!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .btn {border-radius:2px!important;min-height:48px;font-weight:500!important;font-size:14px!important;padding:14px 23px!important;letter-spacing:0!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .btn.primary {background:#17191b!important;border:1px solid #17191b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .btn.primary:hover {background:#34383b!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .btn.ghost {border:1px solid #aeb2b4!important;background:transparent!important;color:#17191b!important;-webkit-text-fill-color:#17191b!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) a:focus-visible,body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) summary:focus-visible {outline:3px solid var(--mintdark,#138a79)!important;outline-offset:5px}
/* Cinematic photo. Text remains selectable, responsive and editable in Elementor. */
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero {position:relative;isolation:isolate;display:grid;align-items:end;min-height:640px;min-height:min(740px,76vw);padding:0!important;background:#111b25;color:#fff;overflow:hidden}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-image {position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,22,.63),rgba(5,14,22,.15) 62%,transparent),linear-gradient(0deg,rgba(5,14,22,.4),transparent 65%);pointer-events:none}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-content {padding:88px 0 74px!important;position:relative}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-positioning {max-width:570px;color:#e0e4e8!important;-webkit-text-fill-color:#e0e4e8!important;font-size:11px!important;line-height:1.7!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-headline {font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-size:clamp(40px,5.2vw,76px)!important;line-height:1.07!important;letter-spacing:-.045em!important;max-width:850px!important;margin:0 0 26px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-wrap:balance}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-headline span {display:block;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-caption {max-width:470px;font-size:17px!important;line-height:1.6!important;color:#f0f1f2!important;-webkit-text-fill-color:#f0f1f2!important;margin:0 0 32px!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-actions {display:flex;flex-wrap:wrap;gap:12px}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.bt-premium-hero,.dark,.finalCta) .btn.primary {background:#fff!important;border-color:#fff!important;color:#17191b!important;-webkit-text-fill-color:#17191b!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.bt-premium-hero,.dark,.finalCta) .btn.lightghost {background:transparent!important;border:1px solid #b1b9be!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Original portrait and content, with a quieter editorial layout. */
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero {padding:100px 0!important;background:#fff!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .heroGrid {gap:80px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .display {font-size:clamp(34px,3.5vw,52px)!important;font-weight:400!important;line-height:1.12!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .display .mint {color:#17191b!important;-webkit-text-fill-color:#17191b!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.heroVisual,.heroVisual img,.aboutPhoto,.aboutPhoto img,.bt2972-about-photo,.bt2972-about-photo img) {border-radius:2px!important;box-shadow:none!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .heroVisual {height:600px!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .nameplate {border-radius:2px!important;box-shadow:none!important;background:rgba(255,255,255,.95)!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.proof,.bt2972-role,.bt2972-impact-grid article,.bt2972-progress,.bt2972-voice,.bt2972-process-grid li,.service,.train,.insight,.bookingCard,.logoCard,.bt-enterprise-card) {border-radius:2px!important;box-shadow:none!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.bt2972-role,.bt2972-impact-grid article,.bt2972-voice,.bt2972-process-grid li) {padding:32px!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt2972-voice-primary {background:#f5f5f3!important;border-color:#d8dcdd!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.bt2972-excerpt,.bigQuote) {font-weight:400!important;line-height:1.5!important}
/* Finder remains fully functional. */
body.home.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) #loesungsfinder.bt2972-finder {background:#151719!important;padding:62px 0!important}
body.home.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) #loesungsfinder.bt2972-finder :is(.bt-solution-finder-chip,.bt-solution-finder-secondary-action,.panelLabel .btn) {background:#202326!important;border:1px solid #5a6064!important;border-radius:2px!important}
body.home.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) #loesungsfinder.bt2972-finder .bt-solution-finder-chip.is-active {background:#fff!important;border-color:#fff!important;color:#17191b!important;-webkit-text-fill-color:#17191b!important}
body.home.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) #loesungsfinder.bt2972-finder .bt-solution-finder-result {background:#24282b!important;border-color:#5a6064!important;border-radius:2px!important}
/* RC9: original icons for all five industries, in the RC7 grid. */
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry {padding:24px!important;border:1px solid #dedfdf!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry .art {display:grid!important;place-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;aspect-ratio:auto;margin:0 0 24px!important;padding:6px!important;border-radius:4px!important;background:#e7faf6!important;overflow:visible}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry .bt-industry-icon {width:52px!important;height:52px!important;object-fit:contain!important;transform:none!important;filter:none!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry h3 {font-size:clamp(20px,1.75vw,25px)!important;min-height:0!important;font-weight:400!important;line-height:1.18!important;margin-bottom:16px!important;hyphens:auto}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry p {font-size:14px!important;line-height:1.65!important;color:#63696d!important;-webkit-text-fill-color:#63696d!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry .bt-industry-more {border-top:1px solid #d6d9da!important;margin-top:24px!important;padding-top:20px!important;font-size:12px!important;color:#17191b!important;-webkit-text-fill-color:#17191b!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.bt-crm-product,.bt-platform-premium,.leadinfo) {border-radius:2px!important;box-shadow:none!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix .footer {background:#101214!important;border-top:1px solid #34383b!important;color:#c6cacc!important;padding:38px 0!important}
body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix .footer a {color:#eee!important}
@media(max-width:1100px){
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries {grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .heroGrid {gap:40px!important}
}
@media(max-width:900px){
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .wrap {width:calc(100% - 48px)!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.section,.bt2972-section){padding:72px 0!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero {min-height:640px}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-image {object-position:63% center!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-content {padding:200px 0 48px!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-headline {font-size:clamp(38px,7vw,58px)!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero {padding:72px 0!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .heroGrid {grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .heroVisual {height:520px!important;max-width:600px!important}
}
@media(max-width:600px){
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .wrap {width:calc(100% - 40px)!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero {min-height:670px}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-positioning {font-size:10px!important;letter-spacing:.08em;max-width:285px;margin-bottom:22px!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-headline {font-size:clamp(32px,8.9vw,48px)!important;line-height:1.12!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-caption {font-size:15px!important;max-width:340px}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-actions {display:grid;grid-template-columns:minmax(0,1fr);max-width:370px}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-premium-hero-actions .btn {justify-content:center}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries {grid-template-columns:minmax(0,1fr)!important;gap:48px!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-industries-2978 .industries .industry h3 {font-size:28px!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .bt-home-story-2972 .bt2972-hero .heroVisual {height:420px!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.bt2972-role,.bt2972-impact-grid article,.bt2972-voice,.bt2972-process-grid li) {padding:24px!important}
}
@media(prefers-reduced-motion:reduce){
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) :is(.btn,.bt-industry-icon){transition:none!important}
 body.branchentrainer-site.bt-premium-design.bt-mobile-root-fix :where(.bt-main,.footer) .industry:hover .bt-industry-icon {transform:none!important}
}
