@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/RobotoCondensed-Light.ttf') format('truetype')}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/RobotoCondensed-Regular.ttf') format('truetype')}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/RobotoCondensed-Bold.ttf') format('truetype')}
/* Baumann · Seite E-Mobilität & Batterie · alles auf .ba-page.ba-page.ba-page.ba-page begrenzt */
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{background:#F8FBF5}
.ba-page.ba-page.ba-page.ba-page{
  --ba-bg:#F8FBF5; --ba-surface:#FFFFFF; --ba-tint:#EAF5E1; --ba-sage:#C7D1C9;
  --ba-fg:#17302E; --ba-muted:#4D6360; --ba-brand:#204946; --ba-accent:#EC684E; --ba-accent-ink:#FFFFFF; --ba-accent-text:#C24A33;
  --ba-line:rgba(32,73,70,.16); --ba-deep:#204946; --ba-deep-2:#173836; --ba-on-deep:#EAF5E1; --ba-on-deep-muted:#B9CCC3;
  --ba-shadow:0 18px 40px -24px rgba(23,48,46,.45);
  --ba-display:"Roboto Condensed","Arial Narrow",Arial,sans-serif; --ba-body:"Roboto Condensed","Arial Narrow",Arial,sans-serif; --ba-mono:ui-monospace,"SF Mono",Menlo,monospace;
  --ba-r:15px; --ba-gut:clamp(16px,4vw,40px);
  background:var(--ba-bg); color:var(--ba-fg); font-family:var(--ba-body); font-weight:300; font-size:clamp(17px,1.1vw,19px); line-height:1.55;
  -webkit-font-smoothing:antialiased; overflow-x:clip; box-sizing:border-box; padding:0!important; margin:0!important; width:100%!important; max-width:none!important;
}
/* Elementor-/Theme-Neutralisierung */
.ba-page.ba-page.ba-page.ba-page.e-con,.ba-page.ba-page.ba-page.ba-page .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--kit-widget-spacing:0px;--margin-top:0px;--margin-bottom:0px;--content-width:100%;--width:100%;min-width:0;max-width:100%}
.ba-page.ba-page.ba-page.ba-page .elementor-widget{margin:0!important;min-width:0}
.ba-page.ba-page.ba-page.ba-page .elementor-widget:not(:last-child){margin-block-end:0!important}
.ba-page.ba-page.ba-page.ba-page *,.ba-page.ba-page.ba-page.ba-page *::before,.ba-page.ba-page.ba-page.ba-page *::after{box-sizing:border-box}
.ba-page.ba-page.ba-page.ba-page [hidden]{display:none!important}
.ba-page.ba-page.ba-page.ba-page img,.ba-page.ba-page.ba-page.ba-page video{max-width:100%;display:block;height:auto}
.ba-page.ba-page.ba-page.ba-page a{color:inherit}
.ba-page.ba-page.ba-page.ba-page p{margin:0}
.ba-page.ba-page.ba-page.ba-page h1,.ba-page.ba-page.ba-page.ba-page h2,.ba-page.ba-page.ba-page.ba-page h3,.ba-page.ba-page.ba-page.ba-page h4{font-family:var(--ba-display);font-weight:700;line-height:1.06;margin:0;text-wrap:balance;letter-spacing:.01em;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page ul,.ba-page.ba-page.ba-page.ba-page ol{margin:0}
.ba-page.ba-page.ba-page.ba-page strong,.ba-page.ba-page.ba-page.ba-page b{font-weight:700}
.ba-page.ba-page.ba-page.ba-page table{margin:0}
.ba-page.ba-page.ba-page.ba-page button,.ba-page.ba-page.ba-page.ba-page button:hover,.ba-page.ba-page.ba-page.ba-page button:focus{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;border-radius:0;box-shadow:none;cursor:pointer;line-height:inherit}
.ba-page.ba-page.ba-page.ba-page :focus-visible{outline:3px solid var(--ba-accent);outline-offset:3px;border-radius:4px}

/* Layout */
.ba-page.ba-page.ba-page.ba-page .wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--ba-gut);width:100%}
.ba-page.ba-page.ba-page.ba-page .sec{padding-block:clamp(72px,9vw,128px);position:relative}
.ba-page.ba-page.ba-page.ba-page .sec.pt0{padding-top:0}
.ba-page.ba-page.ba-page.ba-page .sec.pb0{padding-bottom:0}
.ba-page.ba-page.ba-page.ba-page .stack{display:flex;flex-direction:column;gap:22px}
.ba-page.ba-page.ba-page.ba-page .sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,4vw,56px);max-width:860px}

/* Native Widgets: Überschriften & Texte */
.ba-page.ba-page.ba-page.ba-page .w-eyebrow .elementor-heading-title{font-family:var(--ba-display);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--ba-accent-text);display:flex;align-items:center;gap:10px;margin:0}
.ba-page.ba-page.ba-page.ba-page .w-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;background:currentColor;flex:none}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-eyebrow .elementor-heading-title{color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .w-h1 .elementor-heading-title{font-family:var(--ba-display);font-weight:700;font-size:clamp(30px,5.2vw,82px);line-height:1.02;text-transform:uppercase;color:var(--ba-on-deep);max-width:19ch;margin:0;letter-spacing:0}
.ba-page.ba-page.ba-page.ba-page .w-h1 .elementor-heading-title span{color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .w-h2 .elementor-heading-title{font-family:var(--ba-display);font-weight:700;font-size:clamp(28px,4vw,54px);line-height:1.04;text-transform:uppercase;color:var(--ba-brand);margin:0;text-wrap:balance}
.ba-page.ba-page.ba-page.ba-page .w-h2.sm .elementor-heading-title{font-size:clamp(26px,2.8vw,40px)}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-h2 .elementor-heading-title{color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .w-h3 .elementor-heading-title{font-family:var(--ba-display);font-weight:700;font-size:clamp(21px,1.7vw,26px);line-height:1.1;color:var(--ba-brand);margin:0}
.ba-page.ba-page.ba-page.ba-page .w-lead,.ba-page.ba-page.ba-page.ba-page .w-text{font-family:var(--ba-body);font-weight:300;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .w-lead{font-size:clamp(19px,1.35vw,23px);max-width:62ch;line-height:1.5}
.ba-page.ba-page.ba-page.ba-page .w-text{font-size:inherit;color:var(--ba-fg)}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-lead{color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .w-lead p+p,.ba-page.ba-page.ba-page.ba-page .w-text p+p{margin-top:.8em}
.ba-page.ba-page.ba-page.ba-page .w-answer{font-family:var(--ba-body);font-weight:300;font-size:clamp(19px,1.35vw,22px);max-width:64ch;border-left:3px solid var(--ba-accent);padding-left:18px;color:var(--ba-fg);line-height:1.5}
.ba-page.ba-page.ba-page.ba-page .w-answer b,.ba-page.ba-page.ba-page.ba-page .w-answer strong{color:var(--ba-brand)}
@media (max-width:560px){.ba-page.ba-page.ba-page.ba-page .w-h1 .elementor-heading-title,.ba-page.ba-page.ba-page.ba-page .w-h2 .elementor-heading-title{hyphens:manual;overflow-wrap:break-word}}

/* Native Buttons */
.ba-page.ba-page.ba-page.ba-page .w-btn .elementor-button,.ba-page.ba-page.ba-page.ba-page .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ba-display);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:15px 24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s;white-space:nowrap;box-shadow:none;fill:currentColor}
.ba-page.ba-page.ba-page.ba-page .w-btn .elementor-button:hover{transform:translateY(-2px)}
.ba-page.ba-page.ba-page.ba-page .w-btn.primary .elementor-button,.ba-page.ba-page.ba-page.ba-page .btn-primary{background:var(--ba-accent);color:var(--ba-accent-ink)}
.ba-page.ba-page.ba-page.ba-page .w-btn.primary .elementor-button:hover{background:#D95A41;color:var(--ba-accent-ink)}
.ba-page.ba-page.ba-page.ba-page .w-btn.ghost .elementor-button{background:transparent;border-color:var(--ba-on-deep);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .w-btn.ghost .elementor-button:hover{background:rgba(234,245,225,.12);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .w-btn.line .elementor-button{background:transparent;border-color:var(--ba-brand);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-btn.line .elementor-button:hover{background:var(--ba-tint);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-btn.arrow .elementor-button::after{content:"→";font-weight:700}
.ba-page.ba-page.ba-page.ba-page .w-btn.textlink .elementor-button{background:none;padding:0;border:0;color:var(--ba-brand);font-size:15px;letter-spacing:.06em}
.ba-page.ba-page.ba-page.ba-page .w-btn.textlink .elementor-button::after{content:"→";transition:transform .2s}
.ba-page.ba-page.ba-page.ba-page .w-btn.textlink .elementor-button:hover{transform:none;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-btn.textlink .elementor-button:hover::after{transform:translateX(4px)}
.ba-page.ba-page.ba-page.ba-page .w-btn.full .elementor-button{width:100%;justify-content:center}
.ba-page.ba-page.ba-page.ba-page .link-arrow{font-family:var(--ba-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:15px;color:var(--ba-brand);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .link-arrow::after{content:"→";transition:transform .2s}
.ba-page.ba-page.ba-page.ba-page .link-arrow:hover::after{transform:translateX(4px)}
.ba-page.ba-page.ba-page.ba-page .btn-row{display:flex;flex-wrap:wrap;gap:14px}

/* Runde Gebäudeform */
.ba-page.ba-page.ba-page.ba-page .roundform{border-radius:42% var(--ba-r) var(--ba-r) var(--ba-r) / 100% var(--ba-r) var(--ba-r) var(--ba-r);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .ph{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(236,104,78,.12) 6px 12px);border-radius:4px;padding:0 4px}

/* Header */
.ba-page.ba-page.ba-page.ba-page .hdr{position:fixed;top:0;left:0;right:0;z-index:999;color:var(--ba-on-deep);transition:background .3s,box-shadow .3s}
.admin-bar .ba-page.ba-page.ba-page.ba-page .hdr{top:32px}
.ba-page.ba-page.ba-page.ba-page .hdr.solid{background:rgba(32,73,70,.95);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(234,245,225,.08)}
.ba-page.ba-page.ba-page.ba-page .hdr-in{display:flex;align-items:center;gap:28px;height:78px;transition:height .3s}
.ba-page.ba-page.ba-page.ba-page .hdr.solid .hdr-in{height:64px}
.ba-page.ba-page.ba-page.ba-page .logo{width:170px;color:var(--ba-on-deep);flex:none;display:block}
.ba-page.ba-page.ba-page.ba-page .logo svg{width:100%;height:auto;fill:currentColor;display:block}
.ba-page.ba-page.ba-page.ba-page .nav{display:flex;gap:26px;font-family:var(--ba-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-left:auto}
.ba-page.ba-page.ba-page.ba-page .nav a{text-decoration:none;opacity:.86;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .nav a:hover,.ba-page.ba-page.ba-page.ba-page .nav a[aria-current]{opacity:1;color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .hdr-cta{display:flex;align-items:center;gap:18px}
.ba-page.ba-page.ba-page.ba-page .hdr-phone{white-space:nowrap;font-family:var(--ba-display);font-weight:700;text-decoration:none;font-size:16px;letter-spacing:.04em;display:flex;gap:8px;align-items:center;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .hdr-phone svg{width:16px;height:16px}
.ba-page.ba-page.ba-page.ba-page .hdr .btn{padding:11px 18px;font-size:14px}
@media (max-width:1100px){.ba-page.ba-page.ba-page.ba-page .nav{display:none}.ba-page.ba-page.ba-page.ba-page .hdr-cta{margin-left:auto}}
@media (max-width:640px){.ba-page.ba-page.ba-page.ba-page .hdr-phone span{display:none}.ba-page.ba-page.ba-page.ba-page .hdr .btn{display:none}.ba-page.ba-page.ba-page.ba-page .logo{width:140px}}

/* Hero */
.ba-page.ba-page.ba-page.ba-page .hero{background:var(--ba-deep);color:var(--ba-on-deep);overflow:hidden;isolation:isolate;position:relative}
.ba-page.ba-page.ba-page.ba-page .hero>.hero-bg-w{position:absolute!important;inset:0;z-index:-1;width:100%!important;max-width:none!important}
.ba-page.ba-page.ba-page.ba-page .hero-in{pointer-events:none}.ba-page.ba-page.ba-page.ba-page .hero-in>*{pointer-events:auto}
.ba-page.ba-page.ba-page.ba-page .elementor-shortcode{display:block}
.ba-page.ba-page.ba-page.ba-page .hero-media{position:absolute;inset:0;z-index:-2}
.ba-page.ba-page.ba-page.ba-page .hero-media video,.ba-page.ba-page.ba-page.ba-page .hero-media img{width:100%;height:100%;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(14,32,31,.95) 0%,rgba(20,45,43,.86) 38%,rgba(20,45,43,.35) 70%,rgba(20,45,43,.55) 100%),linear-gradient(0deg,rgba(14,32,31,.9) 0%,transparent 35%)}
.ba-page.ba-page.ba-page.ba-page .hero-circuit{position:absolute;right:-40px;top:90px;width:min(46vw,620px);opacity:.55;z-index:-1;pointer-events:none}
.ba-page.ba-page.ba-page.ba-page .hero-circuit path,.ba-page.ba-page.ba-page.ba-page .hero-circuit circle{fill:none;stroke:var(--ba-sage);stroke-width:1.6}
.ba-page.ba-page.ba-page.ba-page .draw path{stroke-dasharray:900;stroke-dashoffset:900;animation:ba-draw 3.2s .3s cubic-bezier(.6,0,.2,1) forwards}
.ba-page.ba-page.ba-page.ba-page .draw circle{opacity:0;animation:ba-pop .4s 2.6s forwards}
@keyframes ba-draw{to{stroke-dashoffset:0}}
@keyframes ba-pop{to{opacity:1}}
.ba-page.ba-page.ba-page.ba-page .vid-toggle{position:absolute;right:var(--ba-gut);bottom:20px;z-index:2;background:rgba(234,245,225,.12);border:1px solid rgba(234,245,225,.25);color:var(--ba-on-deep);border-radius:999px;padding:8px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--ba-display);font-weight:700;display:flex;gap:8px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .vid-toggle svg{width:12px;height:12px}
.ba-page.ba-page.ba-page.ba-page .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(28px,4vw,64px);align-items:end;padding-top:clamp(130px,14vw,190px);padding-bottom:clamp(48px,6vw,80px);position:relative;z-index:1}
.ba-page.ba-page.ba-page.ba-page .hero-main{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.ba-page.ba-page.ba-page.ba-page .crumbs{font-size:14px;letter-spacing:.06em;color:var(--ba-on-deep-muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.ba-page.ba-page.ba-page.ba-page .crumbs a{text-decoration:none;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .crumbs a:hover{color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .hero .btn-row{margin-top:12px}
.ba-page.ba-page.ba-page.ba-page .reviewed{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:14px;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .reviewed span{display:inline-flex;gap:7px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .reviewed svg{width:15px;height:15px;color:var(--ba-accent)}
@media (max-width:960px){.ba-page.ba-page.ba-page.ba-page .hero-in{grid-template-columns:minmax(0,1fr)}.ba-page.ba-page.ba-page.ba-page .contact-card{max-width:440px}.ba-page.ba-page.ba-page.ba-page .hero-circuit{display:none}}

/* Ansprechpartner-Karte */
.ba-page.ba-page.ba-page.ba-page .contact-card{background:rgba(234,245,225,.08);border:1px solid rgba(234,245,225,.18);backdrop-filter:blur(14px);border-radius:var(--ba-r);padding:22px;display:grid;gap:16px;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .cc-top{display:flex;gap:14px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .cc-top img{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .cc-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ba-accent);font-family:var(--ba-display);font-weight:700}
.ba-page.ba-page.ba-page.ba-page .cc-name{font-family:var(--ba-display);font-weight:700;font-size:21px;line-height:1.2}
.ba-page.ba-page.ba-page.ba-page .cc-role{font-size:15px;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .cc-lines{display:grid;gap:8px;font-size:16px}
.ba-page.ba-page.ba-page.ba-page .cc-lines a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ba-on-deep);overflow-wrap:anywhere}
.ba-page.ba-page.ba-page.ba-page .cc-lines svg{width:17px;height:17px;color:var(--ba-accent);flex:none}
.ba-page.ba-page.ba-page.ba-page .contact-card .btn{justify-content:center}
.ba-page.ba-page.ba-page.ba-page .cc-note{font-size:14px;color:var(--ba-on-deep-muted);display:flex;gap:8px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .cc-note i{width:8px;height:8px;border-radius:50%;background:#7AD39A;box-shadow:0 0 0 4px rgba(122,211,154,.2)}

/* Trust */
.ba-page.ba-page.ba-page.ba-page .trust{background:var(--ba-deep-2);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .trust-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.3fr)}
.ba-page.ba-page.ba-page.ba-page .stat{padding:30px 22px;border-left:1px solid rgba(234,245,225,.1)}
.ba-page.ba-page.ba-page.ba-page .stat:first-child{border-left:0;padding-left:0}
.ba-page.ba-page.ba-page.ba-page .stat b{display:block;font-family:var(--ba-display);font-size:clamp(34px,3.4vw,50px);line-height:1;color:var(--ba-on-deep);font-variant-numeric:tabular-nums}
.ba-page.ba-page.ba-page.ba-page .stat b small{font-size:.55em;color:var(--ba-accent);margin-left:2px}
.ba-page.ba-page.ba-page.ba-page .stat>span{font-size:15px;color:var(--ba-on-deep-muted);display:block;margin-top:8px;line-height:1.3}
.ba-page.ba-page.ba-page.ba-page .certs{padding:24px 0 24px 26px;border-left:1px solid rgba(234,245,225,.1);display:flex;flex-wrap:wrap;gap:8px;align-content:center}
.ba-page.ba-page.ba-page.ba-page .chip{font-family:var(--ba-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid rgba(234,245,225,.25);color:var(--ba-on-deep)}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-page.ba-page.ba-page.ba-page .stat{border-left:0;padding-left:0;border-top:1px solid rgba(234,245,225,.1)}.ba-page.ba-page.ba-page.ba-page .certs{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid rgba(234,245,225,.1)}}

/* Sprungmarken */
.ba-page.ba-page.ba-page.ba-page .jump{position:sticky;top:64px;z-index:50;background:rgba(248,251,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ba-line)}
.admin-bar .ba-page.ba-page.ba-page.ba-page .jump{top:96px}
.ba-page.ba-page.ba-page.ba-page .jump-in{display:flex;align-items:center;height:60px;position:relative}
.ba-page.ba-page.ba-page.ba-page .jump ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.ba-page.ba-page.ba-page.ba-page .jump ol::-webkit-scrollbar{display:none}
.ba-page.ba-page.ba-page.ba-page .jump li{margin:0}
.ba-page.ba-page.ba-page.ba-page .jump a{display:block;white-space:nowrap;text-decoration:none;font-family:var(--ba-display);font-weight:700;font-size:14px;letter-spacing:.07em;text-transform:uppercase;padding:9px 13px;border-radius:999px;color:var(--ba-muted);transition:background .2s,color .2s}
.ba-page.ba-page.ba-page.ba-page .jump a:hover{color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .jump a.on{background:var(--ba-brand);color:#fff}
.ba-page.ba-page.ba-page.ba-page .jump-progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--ba-accent);width:0}

/* Überblick-Kacheln */
.ba-page.ba-page.ba-page.ba-page .ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ba-line);border:1px solid var(--ba-line);border-radius:var(--ba-r);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .tile{background:var(--ba-surface);padding:30px 28px 32px;display:grid;gap:12px;align-content:start;transition:background .25s}
.ba-page.ba-page.ba-page.ba-page .tile:hover{background:var(--ba-tint)}
.ba-page.ba-page.ba-page.ba-page .tile svg{width:44px;height:44px;color:var(--ba-accent);stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ba-page.ba-page.ba-page.ba-page .tile h3{font-size:22px;text-transform:uppercase;letter-spacing:.04em}
.ba-page.ba-page.ba-page.ba-page .tile p{color:var(--ba-muted);font-size:17px}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ba-page.ba-page.ba-page.ba-page .ov-grid{grid-template-columns:1fr}}

/* Prozesskette */
.ba-page.ba-page.ba-page.ba-page .chain{background:var(--ba-tint)}
.ba-page.ba-page.ba-page.ba-page .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin-bottom:34px}
.ba-page.ba-page.ba-page.ba-page .steps::before{content:"";position:absolute;left:10%;right:10%;top:43px;height:2px;background:var(--ba-sage)}
.ba-page.ba-page.ba-page.ba-page .steps .fill{position:absolute;left:10%;top:43px;height:2px;background:var(--ba-accent);transition:width .5s cubic-bezier(.6,0,.2,1);width:0}
.ba-page.ba-page.ba-page.ba-page .step{display:grid;justify-items:center;gap:12px;padding:0 6px;color:var(--ba-muted);position:relative}
.ba-page.ba-page.ba-page.ba-page .step .dot{width:88px;height:88px;border-radius:50%;background:var(--ba-surface);border:2px solid var(--ba-sage);display:grid;place-items:center;transition:all .3s;position:relative;z-index:1}
.ba-page.ba-page.ba-page.ba-page .step .dot svg{width:40px;height:40px;stroke:var(--ba-brand);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ba-page.ba-page.ba-page.ba-page .step .num{font-family:var(--ba-mono);font-size:12px;letter-spacing:.1em}
.ba-page.ba-page.ba-page.ba-page .step .lbl{font-family:var(--ba-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:18px;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .step[aria-selected="true"] .dot{background:var(--ba-brand);border-color:var(--ba-brand);transform:scale(1.06)}
.ba-page.ba-page.ba-page.ba-page .step[aria-selected="true"] .dot svg{stroke:#fff}
.ba-page.ba-page.ba-page.ba-page .step:hover .dot{border-color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:var(--ba-surface);border-radius:var(--ba-r);padding:clamp(18px,2.5vw,28px);box-shadow:var(--ba-shadow)}
.ba-page.ba-page.ba-page.ba-page .panel img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .panel h3{font-size:clamp(26px,2.4vw,34px);text-transform:uppercase;margin-bottom:12px}
.ba-page.ba-page.ba-page.ba-page .panel p{color:var(--ba-muted);margin-bottom:18px}
.ba-page.ba-page.ba-page.ba-page .proc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ba-page.ba-page.ba-page.ba-page .proc li{font-size:15px;padding:7px 12px;border-radius:999px;background:var(--ba-tint);color:var(--ba-brand);font-weight:400;margin:0}
.ba-page.ba-page.ba-page.ba-page .table-toggle{margin-top:22px;color:var(--ba-brand);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.ba-page.ba-page.ba-page.ba-page .tbl-wrap{overflow-x:auto;margin-top:18px}
.ba-page.ba-page.ba-page.ba-page table.data{border-collapse:collapse;width:100%;min-width:640px;font-size:16px;background:var(--ba-surface);border-radius:var(--ba-r);overflow:hidden;border:0}
.ba-page.ba-page.ba-page.ba-page table.data th,.ba-page.ba-page.ba-page.ba-page table.data td{text-align:left;padding:13px 16px;border:0;border-bottom:1px solid var(--ba-line);vertical-align:top;background:none}
.ba-page.ba-page.ba-page.ba-page table.data th{font-family:var(--ba-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;background:var(--ba-brand);color:#fff}
@media (max-width:760px){.ba-page.ba-page.ba-page.ba-page .steps{grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto}.ba-page.ba-page.ba-page.ba-page .step .dot{width:62px;height:62px}.ba-page.ba-page.ba-page.ba-page .step .dot svg{width:28px;height:28px}.ba-page.ba-page.ba-page.ba-page .steps::before,.ba-page.ba-page.ba-page.ba-page .steps .fill{top:30px}.ba-page.ba-page.ba-page.ba-page .step .lbl{font-size:14px}.ba-page.ba-page.ba-page.ba-page .panel{grid-template-columns:1fr}}

/* Split */
.ba-page.ba-page.ba-page.ba-page .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.ba-page.ba-page.ba-page.ba-page .media{position:relative}
.ba-page.ba-page.ba-page.ba-page .media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .media .cap{position:absolute;left:18px;bottom:18px;background:var(--ba-deep);color:var(--ba-on-deep);font-size:14px;padding:8px 13px;border-radius:999px;display:flex;gap:8px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .media .cap i{width:10px;height:10px;border-radius:50%;background:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .ticks{list-style:none;margin:0;padding:0;border-top:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .ticks li{padding:13px 0 13px 34px;border-bottom:1px solid var(--ba-line);position:relative;margin:0}
.ba-page.ba-page.ba-page.ba-page .ticks li::before{content:"";position:absolute;left:0;top:19px;width:18px;height:10px;border-left:2px solid var(--ba-accent);border-bottom:2px solid var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .ticks li::after{content:"";position:absolute;left:16px;top:24px;width:7px;height:7px;border-radius:50%;border:2px solid var(--ba-accent);background:var(--ba-bg)}
.ba-page.ba-page.ba-page.ba-page .info{background:var(--ba-tint);border-radius:var(--ba-r);padding:22px 24px;display:grid;gap:8px}
.ba-page.ba-page.ba-page.ba-page .info .k{font-family:var(--ba-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--ba-accent-text)}
.ba-page.ba-page.ba-page.ba-page .info h4{font-size:21px;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .info p{color:var(--ba-muted);font-size:17px}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .split{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .media img{aspect-ratio:16/11}}

/* Ramp-up */
.ba-page.ba-page.ba-page.ba-page .ramp{background:var(--ba-deep);color:var(--ba-on-deep);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .ramp-ui{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.ba-page.ba-page.ba-page.ba-page .stages{display:grid;gap:10px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .stage{text-align:left;border:1px solid rgba(234,245,225,.18);color:var(--ba-on-deep);border-radius:var(--ba-r);padding:18px 20px;display:grid;gap:6px;transition:all .25s;position:relative;overflow:hidden;white-space:normal}
.ba-page.ba-page.ba-page.ba-page .stage .s-k{font-family:var(--ba-mono);font-size:12px;color:var(--ba-on-deep-muted);letter-spacing:.1em}
.ba-page.ba-page.ba-page.ba-page .stage .s-t{font-family:var(--ba-display);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.04em}
.ba-page.ba-page.ba-page.ba-page .stage .s-d{font-size:15px;color:var(--ba-on-deep-muted);line-height:1.4}
.ba-page.ba-page.ba-page.ba-page .stage .s-p{font-size:14px;color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .stage[aria-pressed="true"]{background:rgba(234,245,225,.08);border:1px solid var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .stage .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--ba-accent);width:0}
.ba-page.ba-page.ba-page.ba-page .stage[aria-pressed="true"] .bar{animation:ba-bar 5s linear forwards}
.ba-page.ba-page.ba-page.ba-page .paused .stage .bar{animation:none!important}
@keyframes ba-bar{to{width:100%}}
.ba-page.ba-page.ba-page.ba-page .floor{background:linear-gradient(180deg,rgba(234,245,225,.04),rgba(234,245,225,.08));border:1px solid rgba(234,245,225,.12);border-radius:var(--ba-r);padding:clamp(18px,3vw,34px);display:grid;gap:26px}
.ba-page.ba-page.ba-page.ba-page .line-vis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;position:relative;padding-bottom:26px}
.ba-page.ba-page.ba-page.ba-page .line-vis::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(234,245,225,.25) 0 14px,transparent 14px 22px);opacity:0;transition:opacity .4s}
.ba-page.ba-page.ba-page.ba-page .line-vis.chained::after{opacity:1;animation:ba-belt 1s linear infinite}
@keyframes ba-belt{to{background-position:22px 0}}
.ba-page.ba-page.ba-page.ba-page .st{aspect-ratio:3/4;border-radius:10px;border:1.5px dashed rgba(234,245,225,.25);display:grid;place-items:center;transition:all .45s cubic-bezier(.6,0,.2,1)}
.ba-page.ba-page.ba-page.ba-page .st svg{width:56%;height:auto;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}
.ba-page.ba-page.ba-page.ba-page .st .ic-robot{display:none}
.ba-page.ba-page.ba-page.ba-page .st.man{border:1.5px solid var(--ba-sage);background:rgba(199,209,201,.12);color:var(--ba-sage)}
.ba-page.ba-page.ba-page.ba-page .st.rob{border:1.5px solid var(--ba-accent);background:rgba(236,104,78,.16);color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .st.rob .ic-robot{display:block}.ba-page.ba-page.ba-page.ba-page .st.rob .ic-man{display:none}
.ba-page.ba-page.ba-page.ba-page .st.off{opacity:.35}.ba-page.ba-page.ba-page.ba-page .st.off svg{opacity:0}
.ba-page.ba-page.ba-page.ba-page .meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ba-page.ba-page.ba-page.ba-page .meter span{font-size:14px;color:var(--ba-on-deep-muted);display:block;margin-bottom:8px}
.ba-page.ba-page.ba-page.ba-page .meter .trk{height:8px;border-radius:4px;background:rgba(234,245,225,.12);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .meter .val{height:100%;background:var(--ba-accent);border-radius:4px;width:0;transition:width .7s cubic-bezier(.6,0,.2,1)}
.ba-page.ba-page.ba-page.ba-page .meter b{font-family:var(--ba-display);font-size:20px;display:block;margin-top:8px}
.ba-page.ba-page.ba-page.ba-page .legend{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}
.ba-page.ba-page.ba-page.ba-page .platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,64px)}
.ba-page.ba-page.ba-page.ba-page .pf{background:rgba(234,245,225,.06);border:1px solid rgba(234,245,225,.12);border-radius:var(--ba-r);padding:20px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;transition:border-color .2s;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .pf:hover{border-color:var(--ba-accent);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .pf img{width:96px;height:110px;object-fit:contain}
.ba-page.ba-page.ba-page.ba-page .pf b{font-family:var(--ba-display);font-size:22px;display:block;letter-spacing:.02em}
.ba-page.ba-page.ba-page.ba-page .pf span{font-size:15px;color:var(--ba-on-deep-muted);line-height:1.4;display:block;margin-top:4px}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .ramp-ui{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .platforms{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .meters{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .line-vis{gap:6px}}

/* CTA-Band */
.ba-page.ba-page.ba-page.ba-page .band{background:var(--ba-accent);color:#fff}
.ba-page.ba-page.ba-page.ba-page .band-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-block:34px}
.ba-page.ba-page.ba-page.ba-page .band img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid #fff}
.ba-page.ba-page.ba-page.ba-page .band p{font-family:var(--ba-display);font-weight:700;font-size:clamp(22px,2.2vw,30px);line-height:1.15;text-wrap:balance;color:var(--ba-deep)}
.ba-page.ba-page.ba-page.ba-page .band small{display:block;font-family:var(--ba-body);font-weight:400;font-size:16px;margin-top:6px;color:var(--ba-deep)}
.ba-page.ba-page.ba-page.ba-page .band .btn{background:var(--ba-deep);color:var(--ba-on-deep)}
@media (max-width:760px){.ba-page.ba-page.ba-page.ba-page .band-in{grid-template-columns:1fr;justify-items:start}}

/* Case */
.ba-page.ba-page.ba-page.ba-page .case{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--ba-surface);border-radius:var(--ba-r);overflow:hidden;box-shadow:var(--ba-shadow)}
.ba-page.ba-page.ba-page.ba-page .case-img{position:relative;min-height:420px}
.ba-page.ba-page.ba-page.ba-page .case-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .case-body{padding:clamp(24px,3.5vw,48px);display:grid;gap:20px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .case-body h3{font-size:clamp(24px,2.2vw,32px)}
.ba-page.ba-page.ba-page.ba-page .cs{display:grid;gap:12px;margin:0}
.ba-page.ba-page.ba-page.ba-page .cs div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:17px}
.ba-page.ba-page.ba-page.ba-page .cs dt{font-family:var(--ba-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--ba-accent-text);padding-top:3px}
.ba-page.ba-page.ba-page.ba-page .cs dd{margin:0}
.ba-page.ba-page.ba-page.ba-page .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ba-line);border-radius:12px;overflow:hidden;border:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .kpis div{background:var(--ba-tint);padding:14px 12px}
.ba-page.ba-page.ba-page.ba-page .kpis b{display:block;font-family:var(--ba-display);font-size:26px;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .kpis span{font-size:13px;color:var(--ba-muted);line-height:1.25;display:block}
.ba-page.ba-page.ba-page.ba-page blockquote{margin:0;font-size:19px;color:var(--ba-fg);border-left:3px solid var(--ba-accent);padding:0 0 0 16px;font-style:normal;background:none}
.ba-page.ba-page.ba-page.ba-page blockquote cite{display:block;font-style:normal;font-size:14px;color:var(--ba-muted);margin-top:8px}
.ba-page.ba-page.ba-page.ba-page .logos{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ba-page.ba-page.ba-page.ba-page .logos span{flex:1 1 140px;height:64px;border:1.5px dashed var(--ba-sage);border-radius:12px;display:grid;place-items:center;font-size:13px;color:var(--ba-muted);letter-spacing:.08em;text-transform:uppercase}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .case{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .case-img{min-height:260px}.ba-page.ba-page.ba-page.ba-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Spec-Karten */
.ba-page.ba-page.ba-page.ba-page .specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ba-page.ba-page.ba-page.ba-page .spec{background:var(--ba-surface);border:1px solid var(--ba-line);border-radius:var(--ba-r);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.ba-page.ba-page.ba-page.ba-page .spec-img{background:var(--ba-tint);height:220px;display:grid;place-items:center;position:relative;overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .spec-img img{max-height:200px;width:auto;object-fit:contain}
.ba-page.ba-page.ba-page.ba-page .spec-img img.cover{width:100%;height:100%;max-height:none;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .spec-img .tag{position:absolute;left:14px;top:14px;font-family:var(--ba-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--ba-deep);color:var(--ba-on-deep);padding:6px 10px;border-radius:999px}
.ba-page.ba-page.ba-page.ba-page .spec-body{padding:24px;display:grid;gap:14px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .spec-body p{color:var(--ba-muted);font-size:17px}
.ba-page.ba-page.ba-page.ba-page .spec dl{margin:0;display:grid;border-top:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .spec dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ba-line);font-size:16px}
.ba-page.ba-page.ba-page.ba-page .spec dt{color:var(--ba-muted);font-weight:300}
.ba-page.ba-page.ba-page.ba-page .spec dd{margin:0;font-family:var(--ba-display);font-weight:700;color:var(--ba-brand);text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .specs{grid-template-columns:1fr}}

/* Sicherheit */
.ba-page.ba-page.ba-page.ba-page .safe{background:var(--ba-tint)}
.ba-page.ba-page.ba-page.ba-page .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ba-page.ba-page.ba-page.ba-page .card{background:var(--ba-surface);border-radius:var(--ba-r);padding:30px 28px;display:grid;gap:14px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .card svg{width:46px;height:46px;stroke:var(--ba-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ba-page.ba-page.ba-page.ba-page .card h3{text-transform:uppercase;font-size:23px;letter-spacing:.03em}
.ba-page.ba-page.ba-page.ba-page .card p{color:var(--ba-muted);font-size:17px}
.ba-page.ba-page.ba-page.ba-page .safe-note{margin-top:28px;max-width:900px;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .safe-note b{color:var(--ba-brand)}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .cards3{grid-template-columns:1fr}}

/* Duo */
.ba-page.ba-page.ba-page.ba-page .duo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.ba-page.ba-page.ba-page.ba-page .duo-a{position:relative;border-radius:var(--ba-r);overflow:hidden;min-height:460px;color:var(--ba-on-deep);display:flex;align-items:flex-end}
.ba-page.ba-page.ba-page.ba-page .duo-a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .duo-a::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,32,31,.92) 10%,rgba(14,32,31,.1) 70%);z-index:1}
.ba-page.ba-page.ba-page.ba-page .duo-a .in{position:relative;z-index:2;padding:clamp(24px,3vw,40px);display:grid;gap:14px;max-width:560px;justify-items:start}
.ba-page.ba-page.ba-page.ba-page .duo h2{font-size:clamp(28px,2.8vw,40px);text-transform:uppercase;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .duo-a p{color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .duo-b{background:var(--ba-deep);color:var(--ba-on-deep);border-radius:var(--ba-r);padding:clamp(24px,3vw,40px);display:grid;gap:18px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .duo-b p{color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .duo-b .link-arrow{color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .eyebrow{font-family:var(--ba-display);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ba-accent);display:flex;align-items:center;gap:10px}
.ba-page.ba-page.ba-page.ba-page .eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.ba-page.ba-page.ba-page.ba-page .volt{display:flex;align-items:flex-end;gap:12px;margin-top:6px}
.ba-page.ba-page.ba-page.ba-page .volt .cell{width:54px;height:96px;border:2px solid var(--ba-sage);border-radius:8px;position:relative;padding:5px;display:flex;align-items:flex-end}
.ba-page.ba-page.ba-page.ba-page .volt .cell::before{content:"";position:absolute;top:-8px;left:18px;width:14px;height:6px;border-radius:2px 2px 0 0;background:var(--ba-sage)}
.ba-page.ba-page.ba-page.ba-page .volt .lvl{width:100%;background:var(--ba-accent);border-radius:4px;height:92%;animation:ba-discharge 6s ease-in-out infinite}
@keyframes ba-discharge{0%,10%{height:92%}70%,85%{height:3%}100%{height:92%}}
.ba-page.ba-page.ba-page.ba-page .volt b{font-family:var(--ba-display);font-size:42px;line-height:1;font-variant-numeric:tabular-nums}
.ba-page.ba-page.ba-page.ba-page .volt span{font-size:14px;color:var(--ba-on-deep-muted);display:block}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .duo{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .duo-a{min-height:380px}}

/* Wirtschaftlichkeit */
.ba-page.ba-page.ba-page.ba-page .eco-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.ba-page.ba-page.ba-page.ba-page .eco-main{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.ba-page.ba-page.ba-page.ba-page .mech{counter-reset:m;border-top:1px solid var(--ba-line);width:100%}
.ba-page.ba-page.ba-page.ba-page .mech>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .mech>div::before{counter-increment:m;content:counter(m,decimal-leading-zero);font-family:var(--ba-mono);font-size:13px;color:var(--ba-accent-text);padding-top:4px}
.ba-page.ba-page.ba-page.ba-page .mech b{font-family:var(--ba-display);font-size:21px;color:var(--ba-brand);display:block;margin-bottom:4px}
.ba-page.ba-page.ba-page.ba-page .mech p{color:var(--ba-muted);font-size:17px}
.ba-page.ba-page.ba-page.ba-page .invest{background:var(--ba-deep);color:var(--ba-on-deep);border-radius:var(--ba-r);padding:clamp(24px,3vw,36px);display:grid;gap:22px}
.ba-page.ba-page.ba-page.ba-page .invest .k{font-family:var(--ba-display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .invest h3{color:var(--ba-on-deep);font-size:clamp(24px,2.2vw,30px)}
.ba-page.ba-page.ba-page.ba-page .scale{position:relative;height:120px;margin-top:6px}
.ba-page.ba-page.ba-page.ba-page .scale .axis{position:absolute;left:0;right:0;top:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--ba-sage),var(--ba-accent))}
.ba-page.ba-page.ba-page.ba-page .scale .mk{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;gap:6px;font-size:13px;color:var(--ba-on-deep-muted);text-align:center;width:130px}
.ba-page.ba-page.ba-page.ba-page .scale .mk b{font-family:var(--ba-display);font-size:20px;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .scale .mk i{width:14px;height:14px;border-radius:50%;background:var(--ba-deep);border:3px solid var(--ba-accent);margin-top:2px}
.ba-page.ba-page.ba-page.ba-page .scale .mk.start{transform:none;justify-items:start;text-align:left}
.ba-page.ba-page.ba-page.ba-page .scale .mk.end{transform:translateX(-100%);justify-items:end;text-align:right}
.ba-page.ba-page.ba-page.ba-page .scale .mk.lo{top:44px}
.ba-page.ba-page.ba-page.ba-page .invest small{font-size:14px;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .invest .info{background:rgba(234,245,225,.08)}
.ba-page.ba-page.ba-page.ba-page .invest .info p{color:var(--ba-on-deep-muted)}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .eco-grid{grid-template-columns:1fr}}

/* Experten */
.ba-page.ba-page.ba-page.ba-page .experts{background:var(--ba-tint)}
.ba-page.ba-page.ba-page.ba-page .ex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ba-page.ba-page.ba-page.ba-page .ex{background:var(--ba-surface);border-radius:var(--ba-r);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--ba-shadow)}
.ba-page.ba-page.ba-page.ba-page .ex-vid{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ba-deep);display:block;width:100%}
.ba-page.ba-page.ba-page.ba-page .ex-vid img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .6s}
.ba-page.ba-page.ba-page.ba-page .ex-vid:hover img{transform:scale(1.04)}
.ba-page.ba-page.ba-page.ba-page .ex-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,32,31,.85),transparent 50%)}
.ba-page.ba-page.ba-page.ba-page .ex-play{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px;color:#EAF5E1;font-family:var(--ba-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.ba-page.ba-page.ba-page.ba-page .ex-play i{width:44px;height:44px;border-radius:50%;background:var(--ba-accent);display:grid;place-items:center;transition:transform .25s}
.ba-page.ba-page.ba-page.ba-page .ex-vid:hover .ex-play i{transform:scale(1.1)}
.ba-page.ba-page.ba-page.ba-page .ex-play svg{width:15px;height:15px;fill:#fff;margin-left:3px}
.ba-page.ba-page.ba-page.ba-page .ex-loc{position:absolute;right:12px;top:12px;z-index:2;background:rgba(14,32,31,.75);color:#EAF5E1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;font-family:var(--ba-display);font-weight:700}
.ba-page.ba-page.ba-page.ba-page .ex-body{padding:20px;display:grid;gap:12px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .ex-name{font-family:var(--ba-display);font-weight:700;font-size:22px;color:var(--ba-brand);line-height:1.1}
.ba-page.ba-page.ba-page.ba-page .ex-role{font-size:15px;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .ex-tags{display:flex;flex-wrap:wrap;gap:6px}
.ba-page.ba-page.ba-page.ba-page .ex-tags span{font-size:13px;padding:4px 9px;border-radius:999px;background:var(--ba-tint);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .ex q{font-size:16px;color:var(--ba-fg);quotes:"„" "“"}
.ba-page.ba-page.ba-page.ba-page .ex-contact{display:grid;gap:6px;font-size:15px;border-top:1px solid var(--ba-line);padding-top:12px}
.ba-page.ba-page.ba-page.ba-page .ex-contact a{text-decoration:none;display:flex;gap:8px;align-items:center}
.ba-page.ba-page.ba-page.ba-page .ex-contact svg{width:15px;height:15px;color:var(--ba-accent);flex:none}
.ba-page.ba-page.ba-page.ba-page .ex .btn{justify-content:center;font-size:13px;padding:11px 14px}
@media (max-width:1100px){.ba-page.ba-page.ba-page.ba-page .ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ba-page.ba-page.ba-page.ba-page .ex-grid{grid-template-columns:1fr}}
.ba-page.ba-page.ba-page.ba-page .modal{position:fixed;inset:0;z-index:1000;background:rgba(8,18,17,.82);display:grid;place-items:center;padding:16px;backdrop-filter:blur(6px)}
.ba-page.ba-page.ba-page.ba-page .modal-box{background:var(--ba-surface);border-radius:var(--ba-r);max-width:880px;width:100%;max-height:90vh;overflow:auto;display:grid}
.ba-page.ba-page.ba-page.ba-page .modal-box video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.ba-page.ba-page.ba-page.ba-page .modal-txt{padding:22px 26px;display:grid;gap:10px}
.ba-page.ba-page.ba-page.ba-page .modal-txt b{font-family:var(--ba-display);font-size:22px;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .modal-txt p{color:var(--ba-muted);font-size:16px}
.ba-page.ba-page.ba-page.ba-page .modal-close{justify-self:end;margin:12px 12px 0 0;background:var(--ba-tint);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--ba-brand)}

/* Timeline */
.ba-page.ba-page.ba-page.ba-page .weeks{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ba-page.ba-page.ba-page.ba-page .weeks b{font-family:var(--ba-display);font-size:clamp(44px,5vw,72px);line-height:1;color:var(--ba-accent-text)}
.ba-page.ba-page.ba-page.ba-page .weeks span{color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .tl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;margin-top:10px}
.ba-page.ba-page.ba-page.ba-page .tl::before{content:"";position:absolute;left:0;right:0;top:22px;height:2px;background:var(--ba-sage)}
.ba-page.ba-page.ba-page.ba-page .tl .prog{position:absolute;left:0;top:22px;height:2px;background:var(--ba-accent);width:0;transition:width 1.6s cubic-bezier(.6,0,.2,1)}
.ba-page.ba-page.ba-page.ba-page .tl-s{position:relative;padding-right:18px;display:grid;gap:10px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .tl-s i{width:46px;height:46px;border-radius:50%;background:var(--ba-bg);border:2px solid var(--ba-brand);display:grid;place-items:center;font-family:var(--ba-mono);font-style:normal;font-size:13px;color:var(--ba-brand);position:relative;z-index:1}
.ba-page.ba-page.ba-page.ba-page .tl-s.svc i{background:var(--ba-accent);border-color:var(--ba-accent);color:#fff}
.ba-page.ba-page.ba-page.ba-page .tl-s b{font-family:var(--ba-display);font-size:20px;color:var(--ba-brand);line-height:1.1}
.ba-page.ba-page.ba-page.ba-page .tl-s p{font-size:16px;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .svc-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.ba-page.ba-page.ba-page.ba-page .svc-row span{font-size:15px;padding:9px 14px;border:1px solid var(--ba-line);border-radius:999px;background:var(--ba-surface)}
.ba-page.ba-page.ba-page.ba-page .svc-row b{color:var(--ba-brand)}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .tl{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.ba-page.ba-page.ba-page.ba-page .tl::before,.ba-page.ba-page.ba-page.ba-page .tl .prog{display:none}}
@media (max-width:520px){.ba-page.ba-page.ba-page.ba-page .tl{grid-template-columns:1fr}}

/* Warum */
.ba-page.ba-page.ba-page.ba-page .why{background:var(--ba-deep);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(234,245,225,.12);border-radius:var(--ba-r);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .why-grid div{background:var(--ba-deep);padding:28px 26px;display:grid;gap:8px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .why-grid b{font-family:var(--ba-display);font-size:22px;text-transform:uppercase;letter-spacing:.03em}
.ba-page.ba-page.ba-page.ba-page .why-grid p{color:var(--ba-on-deep-muted);font-size:17px}
.ba-page.ba-page.ba-page.ba-page .why-certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.ba-page.ba-page.ba-page.ba-page .locs{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:15px;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .locs b{color:var(--ba-on-deep)}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .why-grid{grid-template-columns:1fr}}

/* Weitere Lösungen */
.ba-page.ba-page.ba-page.ba-page .rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ba-page.ba-page.ba-page.ba-page .rel a{border:1px solid var(--ba-line);border-radius:var(--ba-r);padding:20px;text-decoration:none;display:grid;gap:6px;background:var(--ba-surface);transition:border-color .2s,transform .2s}
.ba-page.ba-page.ba-page.ba-page .rel a:hover{border-color:var(--ba-accent);transform:translateY(-3px)}
.ba-page.ba-page.ba-page.ba-page .rel b{font-family:var(--ba-display);font-size:19px;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .rel span{font-size:15px;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .rel em{font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ba-accent-text);font-family:var(--ba-display);font-weight:700}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ba-page.ba-page.ba-page.ba-page .rel{grid-template-columns:1fr}}

/* FAQ */
.ba-page.ba-page.ba-page.ba-page .faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}
.ba-page.ba-page.ba-page.ba-page .faq-side{position:sticky;top:160px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ba-page.ba-page.ba-page.ba-page .faq details{border-bottom:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--ba-display);font-weight:700;font-size:clamp(19px,1.5vw,22px);color:var(--ba-brand);position:relative;line-height:1.2}
.ba-page.ba-page.ba-page.ba-page .faq summary::-webkit-details-marker{display:none}
.ba-page.ba-page.ba-page.ba-page .faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;border-right:2px solid var(--ba-accent);border-bottom:2px solid var(--ba-accent);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.ba-page.ba-page.ba-page.ba-page .faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.ba-page.ba-page.ba-page.ba-page .faq details p{padding:0 0 22px;color:var(--ba-muted);max-width:68ch}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .faq-grid{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .faq-side{position:static}}

/* Kontakt + Elementor-Formular */
.ba-page.ba-page.ba-page.ba-page .contact{background:var(--ba-deep);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .ct-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.ba-page.ba-page.ba-page.ba-page .ct-side{display:grid;gap:16px}
.ba-page.ba-page.ba-page.ba-page .loc{border:1px solid rgba(234,245,225,.14);border-radius:var(--ba-r);padding:18px 20px;display:grid;gap:4px;font-size:16px}
.ba-page.ba-page.ba-page.ba-page .loc b{font-family:var(--ba-display);font-size:19px}
.ba-page.ba-page.ba-page.ba-page .loc span{color:var(--ba-on-deep-muted)}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .ct-grid{grid-template-columns:1fr}}
.ba-page.ba-page.ba-page.ba-page .w-form{background:var(--ba-surface);color:var(--ba-fg);border-radius:var(--ba-r);padding:clamp(22px,3vw,40px)!important}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-form-fields-wrapper{row-gap:18px;margin:0!important}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-group{padding:0 7px!important;margin-bottom:0!important}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-label{font-family:var(--ba-body);font-weight:400;font-size:14px;color:var(--ba-muted);letter-spacing:.03em;margin-bottom:6px}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-type-radio>.elementor-field-label,.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-type-checkbox>.elementor-field-label{font-family:var(--ba-display);font-weight:700;font-size:22px;color:var(--ba-brand);margin-bottom:12px;letter-spacing:0}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-textual,.ba-page.ba-page.ba-page.ba-page .w-form select.elementor-field{font-family:var(--ba-body);font-weight:400;font-size:17px;padding:12px 14px;min-height:50px;border-radius:10px;border:1.5px solid var(--ba-line);background:var(--ba-bg);color:var(--ba-fg);box-shadow:none}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-textual:focus{border-color:var(--ba-brand);outline:none}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-select-wrapper::before{color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-option{margin:0!important;padding:0!important;position:relative}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-option label{display:inline-block;padding:11px 16px;border-radius:999px;border:1.5px solid var(--ba-line);font-size:16px;cursor:pointer;transition:all .2s;color:var(--ba-fg);margin:0}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-option input:checked+label{background:var(--ba-brand);border-color:var(--ba-brand);color:#fff}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-option input:focus-visible+label{outline:3px solid var(--ba-accent);outline-offset:2px}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-type-acceptance .elementor-field-option label{border:0;padding:0 0 0 4px;font-size:14px;color:var(--ba-muted);border-radius:0}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-type-acceptance .elementor-field-option input{position:static;opacity:1;pointer-events:auto;accent-color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-type-acceptance .elementor-field-option input:checked+label{background:none;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-type-upload .elementor-field{border:1.5px dashed var(--ba-sage);border-radius:10px;padding:14px;background:var(--ba-bg);width:100%;font-size:15px}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__indicators{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:0 7px}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__indicators__indicator{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;border-top:3px solid var(--ba-line);padding-top:10px;font-family:var(--ba-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__indicators__indicator__separator{display:none}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__indicators__indicator__number{width:auto;height:auto;border:0;background:none;color:inherit;font-size:13px;margin:0}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__indicators__indicator--state-active{border-color:var(--ba-accent);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__indicators__indicator--state-completed{border-color:var(--ba-brand);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-button,.ba-page.ba-page.ba-page.ba-page .w-form .e-form__buttons__wrapper__button{font-family:var(--ba-display);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;padding:15px 24px;border-radius:999px;background:var(--ba-accent);color:#fff;border:0;min-height:0}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-button:hover{background:#D95A41;color:#fff}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__buttons__wrapper__button-previous{background:transparent;color:var(--ba-muted);border:2px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__buttons__wrapper__button-previous:hover{background:var(--ba-tint);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .w-form .e-form__buttons{gap:12px;justify-content:flex-end;margin-top:10px}
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-message{color:var(--ba-brand);font-size:17px;margin-top:14px}

/* Footer & Mobile-Leiste */
.ba-page.ba-page.ba-page.ba-page .ftr{background:var(--ba-deep-2);color:var(--ba-on-deep-muted);font-size:15px;padding-block:44px 110px}
.ba-page.ba-page.ba-page.ba-page .ftr-in{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center}
.ba-page.ba-page.ba-page.ba-page .ftr .logo{width:150px}
.ba-page.ba-page.ba-page.ba-page .ftr nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.ba-page.ba-page.ba-page.ba-page .ftr a{text-decoration:none;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .ftr a:hover{color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .mbar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ba-deep);border-top:1px solid rgba(234,245,225,.12)}
.ba-page.ba-page.ba-page.ba-page .mbar a{justify-content:center;font-size:14px;padding:13px}
.ba-page.ba-page.ba-page.ba-page .mbar .btn-ghost{color:var(--ba-on-deep);border-color:var(--ba-on-deep)}
@media (max-width:767px){.ba-page.ba-page.ba-page.ba-page .mbar{display:grid}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ba-page.ba-page.ba-page.ba-page *,.ba-page.ba-page.ba-page.ba-page *::before,.ba-page.ba-page.ba-page.ba-page *::after{animation:none!important;transition:none!important}.ba-page.ba-page.ba-page.ba-page .draw path{stroke-dashoffset:0}.ba-page.ba-page.ba-page.ba-page .draw circle{opacity:1}}
/* Elementor-Editor: Header/Modal nicht über die Bearbeitung legen */
.elementor-editor-active .ba-page.ba-page.ba-page.ba-page .hdr{position:absolute}
.elementor-editor-active .ba-page.ba-page.ba-page.ba-page .jump{position:relative;top:0}
.ba-page.ba-page.ba-page.ba-page .invest .ticks{border-color:rgba(234,245,225,.14)}
.ba-page.ba-page.ba-page.ba-page .invest .ticks li{border-color:rgba(234,245,225,.14);color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .invest .ticks li::after{background:var(--ba-deep)}

/* ---- v4: Komponenten für den Master-Text ---- */
.ba-page.ba-page.ba-page.ba-page .lead-wide{max-width:72ch}
.ba-page.ba-page.ba-page.ba-page .w-text p,.ba-page.ba-page.ba-page.ba-page .w-lead p{margin:0}
.ba-page.ba-page.ba-page.ba-page .w-text p+p{margin-top:.9em}
.ba-page.ba-page.ba-page.ba-page .w-text ul{margin:.4em 0 0;padding-left:1.1em}
.ba-page.ba-page.ba-page.ba-page .w-text ul li{margin:.25em 0}
.ba-page.ba-page.ba-page.ba-page .w-h3dark .elementor-heading-title,.ba-page.ba-page.ba-page.ba-page .on-dark .w-h3 .elementor-heading-title{color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-text,.ba-page.ba-page.ba-page.ba-page .on-dark .w-text p{color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-text strong,.ba-page.ba-page.ba-page.ba-page .on-dark .w-text b{color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .ph{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(236,104,78,.16) 6px 12px);border:1px dashed rgba(236,104,78,.55);border-radius:4px;padding:0 5px;color:inherit;font-weight:400}
.ba-page.ba-page.ba-page.ba-page .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}

/* Kacheln (Auf einen Blick) */
.ba-page.ba-page.ba-page.ba-page .tile .t-title{font-family:var(--ba-display);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.04em;color:var(--ba-brand);line-height:1.1}

/* Stufen-Tabelle als Karten (echte Tabelle für SEO/AEO) */
.ba-page.ba-page.ba-page.ba-page table.stages3{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 0;background:none;border:0}
.ba-page.ba-page.ba-page.ba-page table.stages3 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ba-page.ba-page.ba-page.ba-page table.stages3 tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.ba-page.ba-page.ba-page.ba-page table.stages3 tbody::before{content:"";position:absolute;left:8%;right:8%;top:62px;height:2px;background:var(--ba-sage);z-index:0}
.ba-page.ba-page.ba-page.ba-page table.stages3 tr{display:grid;grid-template-rows:auto auto 1fr;gap:12px;background:var(--ba-surface);border-radius:var(--ba-r);padding:26px 24px 28px;box-shadow:var(--ba-shadow);position:relative;z-index:1}
.ba-page.ba-page.ba-page.ba-page table.stages3 td{border:0;padding:0;background:none;display:block}
.ba-page.ba-page.ba-page.ba-page table.stages3 td.st-name{display:flex;align-items:center;gap:14px;font-family:var(--ba-display);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.05em;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page table.stages3 td.st-name i{width:72px;height:72px;border-radius:50%;background:var(--ba-brand);display:grid;place-items:center;flex:none;font-style:normal;font-family:var(--ba-mono);font-size:13px;color:#fff;letter-spacing:.06em}
.ba-page.ba-page.ba-page.ba-page table.stages3 td.st-what{color:var(--ba-fg);font-size:18px}
.ba-page.ba-page.ba-page.ba-page table.stages3 td.st-proc{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ba-page.ba-page.ba-page.ba-page table.stages3 td.st-proc span{font-size:14px;padding:6px 11px;border-radius:999px;background:var(--ba-tint);color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .stage-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page table.stages3 tbody{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page table.stages3 tbody::before{display:none}}

/* Karten mit Titel:Text (5 Kriterien, 3 Sicherheit, 7 Vorteile) */
.ba-page.ba-page.ba-page.ba-page .kcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.ba-page.ba-page.ba-page.ba-page .kcard{background:var(--ba-surface);border-radius:var(--ba-r);padding:26px 24px;display:grid;gap:10px;align-content:start;border:1px solid var(--ba-line);transition:border-color .2s,transform .2s}
.ba-page.ba-page.ba-page.ba-page .kcard:hover{border-color:var(--ba-accent);transform:translateY(-3px)}
.ba-page.ba-page.ba-page.ba-page .kcard .kn{font-family:var(--ba-mono);font-size:12px;color:var(--ba-accent-text);letter-spacing:.1em}
.ba-page.ba-page.ba-page.ba-page .kcard svg{width:42px;height:42px;stroke:var(--ba-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ba-page.ba-page.ba-page.ba-page .kcard .kt{font-family:var(--ba-display);font-weight:700;font-size:21px;color:var(--ba-brand);line-height:1.15}
.ba-page.ba-page.ba-page.ba-page .kcard p{color:var(--ba-muted);font-size:17px}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcards{gap:1px;background:rgba(234,245,225,.12);border-radius:var(--ba-r);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcard{background:var(--ba-deep);border:0;border-radius:0}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcard:hover{transform:none;background:#25524e}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcard .kt{color:var(--ba-on-deep);text-transform:uppercase;letter-spacing:.03em}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcard p{color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcard .kn{color:var(--ba-accent)}

/* Infobox */
.ba-page.ba-page.ba-page.ba-page .w-info{background:var(--ba-tint);border-radius:var(--ba-r);padding:22px 24px;border-left:4px solid var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .w-info p{color:var(--ba-fg);font-size:17px}
.ba-page.ba-page.ba-page.ba-page .w-info strong{display:block;font-family:var(--ba-display);font-size:21px;color:var(--ba-brand);margin-bottom:6px}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-info{background:rgba(234,245,225,.08)}
.ba-page.ba-page.ba-page.ba-page .on-dark .w-info p{color:var(--ba-on-deep)}

/* Plattform-Karten mit vollem Text */
.ba-page.ba-page.ba-page.ba-page .pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ba-page.ba-page.ba-page.ba-page .pcard{background:rgba(234,245,225,.06);border:1px solid rgba(234,245,225,.14);border-radius:var(--ba-r);padding:22px;display:grid;gap:12px;align-content:start;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .pcard img{height:150px;width:100%;object-fit:contain}
.ba-page.ba-page.ba-page.ba-page .pcard .pn{font-family:var(--ba-display);font-weight:700;font-size:24px}
.ba-page.ba-page.ba-page.ba-page .pcard p{color:var(--ba-on-deep-muted);font-size:16px;line-height:1.5}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .pcards{grid-template-columns:1fr}}

/* Ramp-up kompakt (nur Visualisierung) */
.ba-page.ba-page.ba-page.ba-page .ramp-mini{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,3vw,40px);margin:clamp(28px,4vw,48px) 0}
.ba-page.ba-page.ba-page.ba-page .ramp-mini .stages{gap:8px}
.ba-page.ba-page.ba-page.ba-page .ramp-mini .stage{padding:14px 18px}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .ramp-mini{grid-template-columns:1fr}}

/* Referenz */
.ba-page.ba-page.ba-page.ba-page .refcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--ba-surface);border-radius:var(--ba-r);overflow:hidden;box-shadow:var(--ba-shadow)}
.ba-page.ba-page.ba-page.ba-page .refcase .rimg{position:relative;min-height:380px}
.ba-page.ba-page.ba-page.ba-page .refcase .rimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .refcase .rbody{padding:clamp(24px,3.5vw,44px);display:grid;gap:20px;align-content:start}
.ba-page.ba-page.ba-page.ba-page .refcase dl{margin:0;display:grid;gap:14px}
.ba-page.ba-page.ba-page.ba-page .refcase dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}
.ba-page.ba-page.ba-page.ba-page .refcase dt{font-family:var(--ba-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--ba-accent-text);padding-top:3px}
.ba-page.ba-page.ba-page.ba-page .refcase dd{margin:0}
.ba-page.ba-page.ba-page.ba-page .refcase table{width:100%;border-collapse:collapse;border:1px solid var(--ba-line);border-radius:12px;overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .refcase th,.ba-page.ba-page.ba-page.ba-page .refcase td{border:0;border-right:1px solid var(--ba-line);padding:12px;text-align:left;background:var(--ba-tint);vertical-align:top}
.ba-page.ba-page.ba-page.ba-page .refcase th{font-size:13px;color:var(--ba-muted);font-weight:400;background:var(--ba-tint);border-bottom:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .refcase td{font-family:var(--ba-display);font-size:18px;color:var(--ba-brand)}
.ba-page.ba-page.ba-page.ba-page .refcase .rflag{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ba-muted)}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .refcase{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .refcase .rimg{min-height:240px}.ba-page.ba-page.ba-page.ba-page .refcase table,.ba-page.ba-page.ba-page.ba-page .refcase tbody,.ba-page.ba-page.ba-page.ba-page .refcase thead,.ba-page.ba-page.ba-page.ba-page .refcase tr{display:block}.ba-page.ba-page.ba-page.ba-page .refcase thead{display:none}.ba-page.ba-page.ba-page.ba-page .refcase td{display:block;border-right:0;border-bottom:1px solid var(--ba-line)}}

/* EOL-Unterabschnitte */
.ba-page.ba-page.ba-page.ba-page .eol-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start;padding-top:clamp(32px,4vw,56px);margin-top:clamp(32px,4vw,56px);border-top:1px solid var(--ba-line)}
.ba-page.ba-page.ba-page.ba-page .eol-row.rev>.eol-media{order:2}
.ba-page.ba-page.ba-page.ba-page .eol-media{background:var(--ba-tint);border-radius:var(--ba-r);overflow:hidden;display:grid;place-items:center;min-height:260px;position:relative}
.ba-page.ba-page.ba-page.ba-page .eol-media img{max-height:320px;width:auto;object-fit:contain;padding:14px}
.ba-page.ba-page.ba-page.ba-page .eol-media img.cover{width:100%;height:100%;max-height:none;object-fit:cover;padding:0;position:absolute;inset:0}
.ba-page.ba-page.ba-page.ba-page .eol-media .facts{position:absolute;left:14px;bottom:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px}
.ba-page.ba-page.ba-page.ba-page .eol-media .facts span{background:var(--ba-deep);color:var(--ba-on-deep);font-family:var(--ba-display);font-weight:700;font-size:13px;letter-spacing:.04em;padding:6px 10px;border-radius:999px}
.ba-page.ba-page.ba-page.ba-page .eol-text{display:flex;flex-direction:column;gap:16px}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .eol-row{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .eol-row.rev>.eol-media{order:0}}

/* Musterproduktion */
.ba-page.ba-page.ba-page.ba-page .muster{position:relative;border-radius:var(--ba-r);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .muster>.w-sc:first-child{position:absolute!important;inset:0;width:100%!important;max-width:none!important}
.ba-page.ba-page.ba-page.ba-page .muster .mimg{position:absolute;inset:0}
.ba-page.ba-page.ba-page.ba-page .muster .mimg img{width:100%;height:100%;object-fit:cover}
.ba-page.ba-page.ba-page.ba-page .muster .mimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,32,31,.92) 0%,rgba(14,32,31,.55) 55%,rgba(14,32,31,.15) 100%)}
.ba-page.ba-page.ba-page.ba-page .muster .min{position:relative;z-index:2;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:16px;max-width:640px;align-items:flex-start}

/* Duo Second Life / Digitaler Zwilling */
.ba-page.ba-page.ba-page.ba-page .duo2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.ba-page.ba-page.ba-page.ba-page .duo2>.e-con{border-radius:var(--ba-r);padding:clamp(26px,3.5vw,44px)!important;display:flex;flex-direction:column;gap:16px}
.ba-page.ba-page.ba-page.ba-page .duo2 .d-dark{background:var(--ba-deep)}
.ba-page.ba-page.ba-page.ba-page .duo2 .d-light{background:var(--ba-tint)}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .duo2{grid-template-columns:1fr}}

/* Wirtschaftlichkeit rechts */
.ba-page.ba-page.ba-page.ba-page .eco-side{background:var(--ba-deep);border-radius:var(--ba-r);padding:clamp(24px,3vw,36px)!important;display:flex;flex-direction:column;gap:20px}
.ba-page.ba-page.ba-page.ba-page .eco-side .w-text p{color:var(--ba-on-deep)}

/* Experten v4 */
.ba-page.ba-page.ba-page.ba-page .ex .ex-name .ph{font-size:16px}

/* Timeline 5 Schritte */
.ba-page.ba-page.ba-page.ba-page .tl.tl5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .tl.tl5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ba-page.ba-page.ba-page.ba-page .tl.tl5{grid-template-columns:1fr}}

/* FAQ-Fragen als H3 im summary */
.ba-page.ba-page.ba-page.ba-page .faq summary h3{font-family:var(--ba-display);font-weight:700;font-size:clamp(19px,1.5vw,22px);color:var(--ba-brand);line-height:1.2;margin:0;display:inline}

/* Weitere Lösungen */
.ba-page.ba-page.ba-page.ba-page .rel4-intro{margin-bottom:16px;color:var(--ba-muted)}
.ba-page.ba-page.ba-page.ba-page .safe .stack,.ba-page.ba-page.ba-page.ba-page .chain .stack{margin-top:28px}
/* v4: lange Keyword-Überschriften */
.ba-page.ba-page.ba-page.ba-page .w-h1 .elementor-heading-title{font-size:clamp(30px,4.2vw,64px);max-width:24ch;line-height:1.04}
.ba-page.ba-page.ba-page.ba-page .w-h2 .elementor-heading-title{font-size:clamp(26px,2.9vw,42px);line-height:1.08;max-width:30ch}
.ba-page.ba-page.ba-page.ba-page .w-h2.sm .elementor-heading-title{font-size:clamp(24px,2.3vw,32px)}
.ba-page.ba-page.ba-page.ba-page .sec-head{max-width:980px}
/* Kartenraster nach Anzahl */
.ba-page.ba-page.ba-page.ba-page .kcards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ba-page.ba-page.ba-page.ba-page .kcards.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ba-page.ba-page.ba-page.ba-page .kcards.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ba-page.ba-page.ba-page.ba-page .kcards.n7{grid-template-columns:repeat(4,minmax(0,1fr))}
.ba-page.ba-page.ba-page.ba-page .eco-main .kcards.n3{grid-template-columns:1fr}
@media (max-width:1100px){.ba-page.ba-page.ba-page.ba-page .kcards.n5,.ba-page.ba-page.ba-page.ba-page .kcards.n4,.ba-page.ba-page.ba-page.ba-page .kcards.n7{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ba-page.ba-page.ba-page.ba-page .kcards.n3,.ba-page.ba-page.ba-page.ba-page .kcards.n4,.ba-page.ba-page.ba-page.ba-page .kcards.n5,.ba-page.ba-page.ba-page.ba-page .kcards.n7{grid-template-columns:1fr}}
.ba-page.ba-page.ba-page.ba-page .refcase .rbody{min-width:0}
.ba-page.ba-page.ba-page.ba-page .refcase table{table-layout:fixed}
.ba-page.ba-page.ba-page.ba-page .refcase td{font-size:15px;overflow-wrap:anywhere}
.ba-page.ba-page.ba-page.ba-page .refcase th{overflow-wrap:anywhere}
.ba-page.ba-page.ba-page.ba-page .w-btn .elementor-button,.ba-page.ba-page.ba-page.ba-page .btn{white-space:normal;text-align:left;max-width:100%}
.ba-page.ba-page.ba-page.ba-page .eco-side .w-btn .elementor-button{width:100%;justify-content:center;text-align:center}

/* ===== v4.1 Design-Korrekturen (zuletzt geladen) ===== */

/* 1 · Einheitlicher vertikaler Rhythmus */
.ba-page.ba-page.ba-page.ba-page .sec{padding-block:clamp(72px,8vw,112px)}
.ba-page.ba-page.ba-page.ba-page .sec.pt0{padding-top:0}
.ba-page.ba-page.ba-page.ba-page .sec.pb0{padding-bottom:0}
.ba-page.ba-page.ba-page.ba-page .sec>.wrap:not(.split):not(.eco-grid):not(.faq-grid){display:flex;flex-direction:column;gap:clamp(32px,3.6vw,52px)}
.ba-page.ba-page.ba-page.ba-page .sec-head{margin-bottom:0}
.ba-page.ba-page.ba-page.ba-page .stack{display:flex;flex-direction:column;gap:20px}

/* 3 · Kürzere Spalte bleibt stehen (sticky), längere scrollt */
@media (min-width:901px){
  .ba-page.ba-page.ba-page.ba-page .split{align-items:start}
  .ba-page.ba-page.ba-page.ba-page .split>.w-sc{position:sticky;top:150px;align-self:start}
  .admin-bar .ba-page.ba-page.ba-page.ba-page .split>.w-sc{top:182px}
  .ba-page.ba-page.ba-page.ba-page .eol-row{align-items:start}
  .ba-page.ba-page.ba-page.ba-page .eol-row>.eol-media-w{position:sticky;top:150px;align-self:start}
  .ba-page.ba-page.ba-page.ba-page .eco-grid{align-items:start}
  .ba-page.ba-page.ba-page.ba-page .eco-grid>.eco-side{position:sticky;top:150px;align-self:start}
  .ba-page.ba-page.ba-page.ba-page .split .media img{aspect-ratio:4/5;max-height:calc(100vh - 190px);object-fit:cover}
}
.ba-page.ba-page.ba-page.ba-page .eol-row{margin-top:0}
.ba-page.ba-page.ba-page.ba-page .eol-media{min-height:300px}

/* 4 · Header-Button nie umbrechen */
.ba-page.ba-page.ba-page.ba-page .hdr .btn,.ba-page.ba-page.ba-page.ba-page .hdr-phone{white-space:nowrap}
.ba-page.ba-page.ba-page.ba-page .hdr .btn{text-align:center}

/* 5 · Orange CTA-Bänder */
.ba-page.ba-page.ba-page.ba-page .band2{background:var(--ba-accent);position:relative;overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .band2-in{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,3vw,36px);align-items:center;padding-block:clamp(28px,3vw,40px)}
.ba-page.ba-page.ba-page.ba-page .band-img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid #fff;display:block}
.ba-page.ba-page.ba-page.ba-page .band-txt,.ba-page.ba-page.ba-page.ba-page .band-txt p{font-family:var(--ba-display);font-weight:700;font-size:clamp(20px,1.9vw,27px);line-height:1.2;color:var(--ba-deep);text-wrap:balance}
.ba-page.ba-page.ba-page.ba-page .w-btn.dark .elementor-button{background:var(--ba-deep);color:var(--ba-on-deep);white-space:nowrap}
.ba-page.ba-page.ba-page.ba-page .w-btn.dark .elementor-button:hover{background:#163634;color:var(--ba-on-deep)}
@media (max-width:860px){.ba-page.ba-page.ba-page.ba-page .band2-in{grid-template-columns:auto minmax(0,1fr)}.ba-page.ba-page.ba-page.ba-page .band2-in>.w-btn{grid-column:1 / -1}.ba-page.ba-page.ba-page.ba-page .w-btn.dark .elementor-button{white-space:normal}}

/* 6 · Stufen-Evolution (statt fehleranfälliger Ramp-up-Animation) */
.ba-page.ba-page.ba-page.ba-page .evo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);position:relative}
.ba-page.ba-page.ba-page.ba-page .evo-col{background:linear-gradient(180deg,rgba(234,245,225,.05),rgba(234,245,225,.09));border:1px solid rgba(234,245,225,.14);border-radius:var(--ba-r);padding:24px;display:grid;gap:10px;position:relative}
.ba-page.ba-page.ba-page.ba-page .evo-col:not(:last-child)::after{content:"";position:absolute;right:calc(-1 * clamp(16px,2vw,28px) + 2px);top:50%;width:clamp(12px,1.6vw,24px);height:2px;background:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .evo-k{font-family:var(--ba-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .evo-t{font-family:var(--ba-display);font-size:26px;text-transform:uppercase;letter-spacing:.04em;color:var(--ba-on-deep);line-height:1}
.ba-page.ba-page.ba-page.ba-page .evo-d{font-size:15px;color:var(--ba-on-deep-muted)}
.ba-page.ba-page.ba-page.ba-page .evo-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 6px}
.ba-page.ba-page.ba-page.ba-page .evo .st{aspect-ratio:1/1;border-radius:9px;display:grid;place-items:center;font-style:normal;opacity:0;transform:translateY(10px) scale(.92);transition:opacity .45s ease,transform .45s ease}
.ba-page.ba-page.ba-page.ba-page .evo .st svg{width:58%;height:auto;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ba-page.ba-page.ba-page.ba-page .evo .st.man{border:1.5px solid var(--ba-sage);background:rgba(199,209,201,.12);color:var(--ba-sage)}
.ba-page.ba-page.ba-page.ba-page .evo .st.rob{border:1.5px solid var(--ba-accent);background:rgba(236,104,78,.16);color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .evo .st.off{border:1.5px dashed rgba(234,245,225,.25)}
.ba-page.ba-page.ba-page.ba-page .evo.in .st{opacity:1;transform:none}
.ba-page.ba-page.ba-page.ba-page .evo.in .evo-col:nth-child(2) .st{transition-delay:.5s}
.ba-page.ba-page.ba-page.ba-page .evo.in .evo-col:nth-child(3) .st{transition-delay:1s}
.ba-page.ba-page.ba-page.ba-page .evo.in .st:nth-child(2){transition-delay:calc(var(--d,0s) + .06s)}
.ba-page.ba-page.ba-page.ba-page .evo-meter span{font-size:13px;color:var(--ba-on-deep-muted);display:block;margin-bottom:6px}
.ba-page.ba-page.ba-page.ba-page .evo-meter .trk{height:6px;border-radius:3px;background:rgba(234,245,225,.12);overflow:hidden}
.ba-page.ba-page.ba-page.ba-page .evo-meter .val{height:100%;width:0;background:var(--ba-accent);border-radius:3px;transition:width 1.1s cubic-bezier(.6,0,.2,1)}
.ba-page.ba-page.ba-page.ba-page .evo.in .val.w1{width:22%}.ba-page.ba-page.ba-page.ba-page .evo.in .val.w2{width:58%;transition-delay:.5s}.ba-page.ba-page.ba-page.ba-page .evo.in .val.w3{width:95%;transition-delay:1s}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .evo{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .evo-col:not(:last-child)::after{display:none}.ba-page.ba-page.ba-page.ba-page .evo-line{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}}
@media (prefers-reduced-motion:reduce){.ba-page.ba-page.ba-page.ba-page .evo .st{opacity:1;transform:none}.ba-page.ba-page.ba-page.ba-page .evo .val.w1{width:22%}.ba-page.ba-page.ba-page.ba-page .evo .val.w2{width:58%}.ba-page.ba-page.ba-page.ba-page .evo .val.w3{width:95%}}

/* 7 · Kartenraster ohne Lücken (7 Vorteile: erste Karte doppelt breit) */
.ba-page.ba-page.ba-page.ba-page .kcards.n7>.kcard:first-child{grid-column:span 2}
@media (max-width:640px){.ba-page.ba-page.ba-page.ba-page .kcards.n7>.kcard:first-child{grid-column:auto}}
.ba-page.ba-page.ba-page.ba-page .on-dark .kcards.n7>.kcard:first-child{background:#2a5a55}

/* 8 · Musterproduktion: Text links, Verlauf links, eigener Abstand */
.ba-page.ba-page.ba-page.ba-page .muster-sec{padding-top:clamp(72px,8vw,112px)}
.ba-page.ba-page.ba-page.ba-page .muster{flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;min-height:460px}
.ba-page.ba-page.ba-page.ba-page .muster .mimg::after{background:linear-gradient(90deg,rgba(14,32,31,.94) 0%,rgba(14,32,31,.8) 42%,rgba(14,32,31,.2) 75%,rgba(14,32,31,.1) 100%)}
.ba-page.ba-page.ba-page.ba-page .muster .min{margin-right:auto}

/* 9 · Second Life / Digitaler Zwilling */
.ba-page.ba-page.ba-page.ba-page .volt b,.ba-page.ba-page.ba-page.ba-page .volt #ba-voltNum{color:var(--ba-on-deep)}
.ba-page.ba-page.ba-page.ba-page .duo2>.e-con{gap:16px}
.ba-page.ba-page.ba-page.ba-page .dz-img-w{margin-top:auto}
.ba-page.ba-page.ba-page.ba-page .dz-img{border-radius:12px;overflow:hidden;aspect-ratio:16/9;margin-top:8px}
.ba-page.ba-page.ba-page.ba-page .dz-img img{width:100%;height:100%;object-fit:cover}

/* 10 · Weiterlesen als Bildkarten */
.ba-page.ba-page.ba-page.ba-page .relc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ba-page.ba-page.ba-page.ba-page .relcard{position:relative;display:block;border-radius:var(--ba-r);overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff;isolation:isolate}
.ba-page.ba-page.ba-page.ba-page .relcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;z-index:-2}
.ba-page.ba-page.ba-page.ba-page .relcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,32,31,.92) 12%,rgba(14,32,31,.25) 60%,rgba(14,32,31,.05) 100%);z-index:-1}
.ba-page.ba-page.ba-page.ba-page .relcard:hover img{transform:scale(1.05)}
.ba-page.ba-page.ba-page.ba-page .relcard .rc-in{position:absolute;left:0;right:0;bottom:0;padding:22px;display:grid;gap:8px}
.ba-page.ba-page.ba-page.ba-page .relcard b{font-family:var(--ba-display);font-size:22px;line-height:1.15;color:#fff}
.ba-page.ba-page.ba-page.ba-page .relcard em{font-style:normal;font-family:var(--ba-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .relcard em::after{content:" →"}
.ba-page.ba-page.ba-page.ba-page .rel4-intro{margin:0;color:var(--ba-muted)}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .relc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ba-page.ba-page.ba-page.ba-page .relc{grid-template-columns:1fr}.ba-page.ba-page.ba-page.ba-page .relcard{aspect-ratio:16/10}}

/* 11 · Details */
.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-option label,.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field,.ba-page.ba-page.ba-page.ba-page .w-form .elementor-field-label{font-family:var(--ba-body)!important}
.ba-page.ba-page.ba-page.ba-page .refcase th,.ba-page.ba-page.ba-page.ba-page .refcase td{overflow-wrap:normal;word-break:normal;hyphens:auto}
.ba-page.ba-page.ba-page.ba-page .refcase th{font-size:12px;letter-spacing:.02em}
.ba-page.ba-page.ba-page.ba-page .pcards{margin-top:4px}
.ba-page.ba-page.ba-page.ba-page .tl-s p{font-size:15px}
.ba-page.ba-page.ba-page.ba-page .chain .cta-row,.ba-page.ba-page.ba-page.ba-page .stack .cta-row{margin-top:4px}

/* 12 · Fallback, falls Elementors Container-Variablen fehlen (sonst rendert .e-con als inline).
   :where() = Spezifität 0, damit Raster (display:grid) und Elementor-Einstellungen Vorrang behalten */
:where(.ba-page.ba-page.ba-page.ba-page.e-con,.ba-page.ba-page.ba-page.ba-page .e-con){--display:flex;--flex-direction:column}
.ba-page.ba-page.ba-page.ba-page .btn-row,.ba-page.ba-page.ba-page.ba-page .cta-row{flex-direction:row!important;flex-wrap:wrap;align-items:center}

/* 13 · Nach einem CTA-Band immer vollen Abschnittsabstand */
.ba-page.ba-page.ba-page.ba-page .band2+.sec.pt0{padding-top:clamp(72px,8vw,112px)}

/* 14 · Keine automatische Silbentrennung in Überschriften (Markenname „Baumann“ nie trennen) */
.ba-page.ba-page.ba-page.ba-page h1,.ba-page.ba-page.ba-page.ba-page h2,.ba-page.ba-page.ba-page.ba-page h3,.ba-page.ba-page.ba-page.ba-page .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}

/* ===== v4.2 High-End-Überarbeitung (zuletzt geladen) ===== */

/* A · Überschriften: Satzschreibung, zweifarbig, keine Versal-Blöcke; Einleitung darunter */
.ba-page.ba-page.ba-page.ba-page .w-h2 .elementor-heading-title{text-transform:none;font-size:clamp(30px,3.2vw,50px);line-height:1.1;letter-spacing:-.008em;max-width:30ch;text-wrap:balance}
.ba-page.ba-page.ba-page.ba-page .w-h2 .elementor-heading-title .h-k{display:block}
.ba-page.ba-page.ba-page.ba-page .w-h2 .elementor-heading-title .h-r{font-weight:300}
.ba-page.ba-page.ba-page.ba-page .sec-head{display:flex;flex-direction:column;gap:20px;max-width:900px}
.ba-page.ba-page.ba-page.ba-page .sec-head>.w-lead,.ba-page.ba-page.ba-page.ba-page .sec-head>.w-answer,.ba-page.ba-page.ba-page.ba-page .sec-head>.w-text{max-width:68ch}
.ba-page.ba-page.ba-page.ba-page .sec-head .lead-wide{max-width:68ch}
.ba-page.ba-page.ba-page.ba-page .stack>.w-h2 .elementor-heading-title,.ba-page.ba-page.ba-page.ba-page .min .w-h2 .elementor-heading-title,.ba-page.ba-page.ba-page.ba-page .faq-side .w-h2 .elementor-heading-title{font-size:clamp(28px,2.6vw,42px)}
.ba-page.ba-page.ba-page.ba-page .eco-grid .w-h2 .elementor-heading-title{font-size:clamp(28px,2.6vw,42px)}

/* B · Eyebrow als Leiterbahn mit Knoten */
.ba-page.ba-page.ba-page.ba-page .w-eyebrow .elementor-heading-title::before{width:34px;height:10px;background:radial-gradient(circle at calc(100% - 5px) 50%,transparent 2.4px,currentColor 2.5px 4px,transparent 4.1px),linear-gradient(currentColor,currentColor) left center/calc(100% - 9px) 2px no-repeat}

/* C · Leiterbahn-Grafiken als Hintergründe */
.ba-page.ba-page.ba-page.ba-page .sec.on-dark{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 420%27 fill=%27none%27 stroke=%27%23c7d1c9%27 stroke-opacity=%270.16%27 stroke-width=%271.6%27%3E%3Cpath d=%27M40 40V140H220L330 250H560%27/%3E%3Cpath d=%27M120 40V100L170 150%27/%3E%3Cpath d=%27M40 140V300H140L220 380H420%27/%3E%3Cpath d=%27M300 40H420L520 140V250%27/%3E%3Cpath d=%27M220 140V60%27/%3E%3Cpath d=%27M420 380V320H520%27/%3E%3Ccircle cx=%2740%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27120%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27560%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27220%27 cy=%2760%27 r=%276%27/%3E%3Ccircle cx=%27300%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27320%27 r=%276%27/%3E%3Ccircle cx=%27170%27 cy=%27150%27 r=%276%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 420%27 fill=%27none%27 stroke=%27%23c7d1c9%27 stroke-opacity=%270.16%27 stroke-width=%271.6%27%3E%3Cpath d=%27M40 40V140H220L330 250H560%27/%3E%3Cpath d=%27M120 40V100L170 150%27/%3E%3Cpath d=%27M40 140V300H140L220 380H420%27/%3E%3Cpath d=%27M300 40H420L520 140V250%27/%3E%3Cpath d=%27M220 140V60%27/%3E%3Cpath d=%27M420 380V320H520%27/%3E%3Ccircle cx=%2740%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27120%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27560%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27220%27 cy=%2760%27 r=%276%27/%3E%3Ccircle cx=%27300%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27320%27 r=%276%27/%3E%3Ccircle cx=%27170%27 cy=%27150%27 r=%276%27/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right -120px top 40px,left -200px bottom -60px;background-size:min(46vw,640px) auto,min(40vw,520px) auto}
.ba-page.ba-page.ba-page.ba-page .sec.chain,.ba-page.ba-page.ba-page.ba-page .sec.safe{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 420%27 fill=%27none%27 stroke=%27%23173836%27 stroke-opacity=%270.07%27 stroke-width=%271.6%27%3E%3Cpath d=%27M40 40V140H220L330 250H560%27/%3E%3Cpath d=%27M120 40V100L170 150%27/%3E%3Cpath d=%27M40 140V300H140L220 380H420%27/%3E%3Cpath d=%27M300 40H420L520 140V250%27/%3E%3Cpath d=%27M220 140V60%27/%3E%3Cpath d=%27M420 380V320H520%27/%3E%3Ccircle cx=%2740%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27120%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27560%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27220%27 cy=%2760%27 r=%276%27/%3E%3Ccircle cx=%27300%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27320%27 r=%276%27/%3E%3Ccircle cx=%27170%27 cy=%27150%27 r=%276%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right -140px top 30px;background-size:min(44vw,600px) auto}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .sec.on-dark,.ba-page.ba-page.ba-page.ba-page .sec.chain,.ba-page.ba-page.ba-page.ba-page .sec.safe{background-size:420px auto,320px auto;background-position:right -220px top 10px,left -220px bottom -60px}}

/* D · Orange CTA-Bänder: Leiterbahnen mit laufendem Signal, Foto eckig angeschrägt */
.ba-page.ba-page.ba-page.ba-page .band2{background-color:var(--ba-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1400 200%27 preserveAspectRatio=%27xMidYMid slice%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-opacity=%270.22%27 stroke-width=%272%27%3E%3Cpath d=%27M0 40H180L220 80H470L510 40H760%27/%3E%3Cpath d=%27M760 40H900L940 80H1180L1220 40H1400%27/%3E%3Cpath d=%27M0 160H120L160 120H380L420 160H640L680 120H860%27/%3E%3Cpath d=%27M860 120H1010L1050 160H1260L1300 120H1400%27/%3E%3Cpath d=%27M300 80V120%27/%3E%3Cpath d=%27M940 80V20%27/%3E%3Cpath d=%27M1180 80V150%27/%3E%3Ccircle cx=%27760%27 cy=%2740%27 r=%275%27/%3E%3Ccircle cx=%27860%27 cy=%27120%27 r=%275%27/%3E%3Ccircle cx=%27300%27 cy=%2780%27 r=%274%27/%3E%3Ccircle cx=%27940%27 cy=%2720%27 r=%275%27/%3E%3Ccircle cx=%271180%27 cy=%27150%27 r=%275%27/%3E%3C/svg%3E");background-size:cover;background-position:center;isolation:isolate}
.ba-page.ba-page.ba-page.ba-page .band2::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0 42%,rgba(255,255,255,.95) 50%,transparent 58% 100%);background-size:300% 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1400 200%27 preserveAspectRatio=%27xMidYMid slice%27 fill=%27none%27 stroke=%27%23000000%27 stroke-opacity=%271%27 stroke-width=%272.6%27%3E%3Cpath d=%27M0 40H180L220 80H470L510 40H760%27/%3E%3Cpath d=%27M760 40H900L940 80H1180L1220 40H1400%27/%3E%3Cpath d=%27M0 160H120L160 120H380L420 160H640L680 120H860%27/%3E%3Cpath d=%27M860 120H1010L1050 160H1260L1300 120H1400%27/%3E%3Cpath d=%27M300 80V120%27/%3E%3Cpath d=%27M940 80V20%27/%3E%3Cpath d=%27M1180 80V150%27/%3E%3Ccircle cx=%27760%27 cy=%2740%27 r=%275%27/%3E%3Ccircle cx=%27860%27 cy=%27120%27 r=%275%27/%3E%3Ccircle cx=%27300%27 cy=%2780%27 r=%274%27/%3E%3Ccircle cx=%27940%27 cy=%2720%27 r=%275%27/%3E%3Ccircle cx=%271180%27 cy=%27150%27 r=%275%27/%3E%3C/svg%3E") center/cover no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1400 200%27 preserveAspectRatio=%27xMidYMid slice%27 fill=%27none%27 stroke=%27%23000000%27 stroke-opacity=%271%27 stroke-width=%272.6%27%3E%3Cpath d=%27M0 40H180L220 80H470L510 40H760%27/%3E%3Cpath d=%27M760 40H900L940 80H1180L1220 40H1400%27/%3E%3Cpath d=%27M0 160H120L160 120H380L420 160H640L680 120H860%27/%3E%3Cpath d=%27M860 120H1010L1050 160H1260L1300 120H1400%27/%3E%3Cpath d=%27M300 80V120%27/%3E%3Cpath d=%27M940 80V20%27/%3E%3Cpath d=%27M1180 80V150%27/%3E%3Ccircle cx=%27760%27 cy=%2740%27 r=%275%27/%3E%3Ccircle cx=%27860%27 cy=%27120%27 r=%275%27/%3E%3Ccircle cx=%27300%27 cy=%2780%27 r=%274%27/%3E%3Ccircle cx=%27940%27 cy=%2720%27 r=%275%27/%3E%3Ccircle cx=%271180%27 cy=%27150%27 r=%275%27/%3E%3C/svg%3E") center/cover no-repeat;animation:baSignal 5.5s linear infinite;opacity:.75}
@keyframes baSignal{from{background-position:100% 0}to{background-position:0 0}}
.ba-page.ba-page.ba-page.ba-page .band2-in{padding-block:clamp(30px,3.2vw,44px)}
.ba-page.ba-page.ba-page.ba-page .band-img{width:104px;height:120px;border-radius:0;border:0;object-fit:cover;object-position:50% 18%;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);box-shadow:none;filter:saturate(.95)}
.ba-page.ba-page.ba-page.ba-page .band-img-w{position:relative}
.ba-page.ba-page.ba-page.ba-page .band-img-w::after{content:"";position:absolute;left:-14px;bottom:10px;width:10px;height:58px;border-left:2px solid var(--ba-deep);border-bottom:2px solid var(--ba-deep);opacity:.55}
.ba-page.ba-page.ba-page.ba-page .band-txt,.ba-page.ba-page.ba-page.ba-page .band-txt p{text-transform:none;letter-spacing:-.005em}
@media (max-width:860px){.ba-page.ba-page.ba-page.ba-page .band-img{width:76px;height:88px}}

/* E · Trust-Leiste: Zertifikate Zeile 1, Partner Zeile 2 */
.ba-page.ba-page.ba-page.ba-page .trust-in{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.5fr)}
.ba-page.ba-page.ba-page.ba-page .certs{gap:8px;padding-left:28px}
.ba-page.ba-page.ba-page.ba-page .certs .chip{font-size:12px;padding:7px 11px;letter-spacing:.07em;white-space:nowrap}
.ba-page.ba-page.ba-page.ba-page .chip-br{flex-basis:100%;height:0;margin:0}
@media (max-width:1000px){.ba-page.ba-page.ba-page.ba-page .trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-page.ba-page.ba-page.ba-page .certs{padding-left:0}}

/* F · Abschluss-Zeile eines Abschnitts: Text links, Button rechts */
.ba-page.ba-page.ba-page.ba-page .sec-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--ba-line);padding-top:30px}
.ba-page.ba-page.ba-page.ba-page .sec-foot>.w-text{flex:1 1 0;min-width:0;max-width:72ch;width:auto}
.ba-page.ba-page.ba-page.ba-page .sec-foot>.cta-row{flex:none;--width:auto;width:auto!important;max-width:none}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .sec-foot{flex-direction:column;align-items:flex-start}}

/* G · Packmontage: lebendige Linie (Aufbau, Roboterarme, Förderband) */
.ba-page.ba-page.ba-page.ba-page .evo .st{transition-delay:calc(var(--c,0) * .45s + var(--i,0) * .07s)}
.ba-page.ba-page.ba-page.ba-page .evo-col:nth-child(1){--c:0;--gap:64px;--spd:3.2s}
.ba-page.ba-page.ba-page.ba-page .evo-col:nth-child(2){--c:1;--gap:40px;--spd:1.7s}
.ba-page.ba-page.ba-page.ba-page .evo-col:nth-child(3){--c:2;--gap:22px;--spd:.8s}
.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(2){--i:1}.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(3){--i:2}.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(4){--i:3}.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(5){--i:4}.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(6){--i:5}.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(7){--i:6}.ba-page.ba-page.ba-page.ba-page .evo .st:nth-child(8){--i:7}
.ba-page.ba-page.ba-page.ba-page .evo.in .evo-col .st{transition-delay:calc(var(--c,0) * .45s + var(--i,0) * .07s)}
.ba-page.ba-page.ba-page.ba-page .evo .st.rob .arm{transform-box:view-box;transform-origin:9px 17px}
.ba-page.ba-page.ba-page.ba-page .evo.in .st.rob .arm{animation:baArm 1.5s ease-in-out infinite alternate;animation-delay:calc(var(--i,0) * -.37s)}
@keyframes baArm{from{transform:rotate(-16deg)}to{transform:rotate(12deg)}}
.ba-page.ba-page.ba-page.ba-page .evo .st.man svg{transform-origin:50% 100%}
.ba-page.ba-page.ba-page.ba-page .evo.in .st.man svg{animation:baMan 2.6s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.6s)}
@keyframes baMan{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
.ba-page.ba-page.ba-page.ba-page .evo-conv span{font-size:13px;color:var(--ba-on-deep-muted);display:block;margin-bottom:6px}
.ba-page.ba-page.ba-page.ba-page .evo-conv .belt{height:14px;border-radius:3px;border:1px solid rgba(234,245,225,.16);background-color:rgba(234,245,225,.05);background-image:linear-gradient(90deg,var(--ba-accent) 0 10px,transparent 10px);background-size:var(--gap) 8px;background-repeat:repeat-x;background-position:0 50%;opacity:.25;transition:opacity .6s}
.ba-page.ba-page.ba-page.ba-page .evo.in .evo-conv .belt{opacity:1;animation:baBelt var(--spd) linear infinite;transition-delay:calc(var(--c,0) * .45s + .3s)}
@keyframes baBelt{from{background-position:0 50%}to{background-position:var(--gap) 50%}}
.ba-page.ba-page.ba-page.ba-page .evo-col:not(:last-child)::after{height:2px;background:var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .evo-col:not(:last-child)::before{content:"";position:absolute;right:calc(-1 * clamp(16px,2vw,28px) + 2px - 9px);top:calc(50% - 4px);width:6px;height:6px;border-radius:50%;border:2px solid var(--ba-accent);background:var(--ba-deep);z-index:1}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .evo-col:not(:last-child)::before{display:none}}
@media (prefers-reduced-motion:reduce){.ba-page.ba-page.ba-page.ba-page .evo .st.rob .arm,.ba-page.ba-page.ba-page.ba-page .evo .st.man svg,.ba-page.ba-page.ba-page.ba-page .evo .belt,.ba-page.ba-page.ba-page.ba-page .band2::after{animation:none!important}.ba-page.ba-page.ba-page.ba-page .evo .evo-conv .belt{opacity:1}}

/* H · Plattform-Karten: Produktbühne, Stufen-Bezug, verkettete Leiterbahn */
.ba-page.ba-page.ba-page.ba-page .pcards{position:relative;gap:18px}
.ba-page.ba-page.ba-page.ba-page .pcard{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;background:rgba(234,245,225,.05);border:1px solid rgba(234,245,225,.14);transition:transform .35s,border-color .35s}
.ba-page.ba-page.ba-page.ba-page .pcard:hover{transform:translateY(-4px);border-color:rgba(236,104,78,.6)}
.ba-page.ba-page.ba-page.ba-page .pstage{position:relative;height:250px;padding:44px 26px 20px;background:radial-gradient(120% 95% at 50% 100%,#f6f9f3 0%,#e3ebdd 55%,#cbd7c7 100%);display:flex;align-items:flex-end;justify-content:center}
.ba-page.ba-page.ba-page.ba-page .pstage::after{content:"";position:absolute;left:18%;right:18%;bottom:16px;height:14px;border-radius:50%;background:radial-gradient(closest-side,rgba(14,32,31,.28),transparent)}
.ba-page.ba-page.ba-page.ba-page .pstage img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:50% 100%;transition:transform .5s}
.ba-page.ba-page.ba-page.ba-page .pcard:hover .pstage img{transform:scale(1.04)}
.ba-page.ba-page.ba-page.ba-page .ptag{position:absolute;left:16px;top:16px;z-index:2;font-family:var(--ba-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--ba-deep);color:var(--ba-on-deep);padding:6px 10px;border-radius:4px}
.ba-page.ba-page.ba-page.ba-page .pbody{padding:26px 26px 28px;display:grid;gap:12px}
.ba-page.ba-page.ba-page.ba-page .pcard .pn{font-size:28px;color:var(--ba-on-deep);line-height:1}
.ba-page.ba-page.ba-page.ba-page .pcard .pn i{font-style:normal;color:var(--ba-accent);padding:0 1px}
.ba-page.ba-page.ba-page.ba-page .pcards::before{content:"";position:absolute;left:-2px;right:-2px;top:249px;height:2px;z-index:3;background:linear-gradient(90deg,var(--ba-accent),var(--ba-accent)) 0 0/100% 100% no-repeat;pointer-events:none}
@media (max-width:900px){.ba-page.ba-page.ba-page.ba-page .pcards::before{display:none}.ba-page.ba-page.ba-page.ba-page .pstage{height:220px}}

/* I · Sicherheit: Qualifikationsleiste statt losem Absatz */
.ba-page.ba-page.ba-page.ba-page .quali{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;background-color:var(--ba-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 600 420%27 fill=%27none%27 stroke=%27%23c7d1c9%27 stroke-opacity=%270.16%27 stroke-width=%271.6%27%3E%3Cpath d=%27M40 40V140H220L330 250H560%27/%3E%3Cpath d=%27M120 40V100L170 150%27/%3E%3Cpath d=%27M40 140V300H140L220 380H420%27/%3E%3Cpath d=%27M300 40H420L520 140V250%27/%3E%3Cpath d=%27M220 140V60%27/%3E%3Cpath d=%27M420 380V320H520%27/%3E%3Ccircle cx=%2740%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27120%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27560%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27220%27 cy=%2760%27 r=%276%27/%3E%3Ccircle cx=%27300%27 cy=%2740%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27250%27 r=%276%27/%3E%3Ccircle cx=%27520%27 cy=%27320%27 r=%276%27/%3E%3Ccircle cx=%27170%27 cy=%27150%27 r=%276%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right -160px center;background-size:520px auto;border-radius:var(--ba-r);padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px)}
.ba-page.ba-page.ba-page.ba-page .q-badges{display:flex;gap:10px}
.ba-page.ba-page.ba-page.ba-page .q-badges span{font-family:var(--ba-display);font-weight:700;font-size:26px;letter-spacing:.06em;color:var(--ba-accent);border:1.5px solid var(--ba-accent);padding:12px 16px;border-radius:6px;line-height:1;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.ba-page.ba-page.ba-page.ba-page .quali p{margin:0;color:var(--ba-on-deep);font-size:clamp(17px,1.2vw,20px);line-height:1.55;max-width:72ch}
@media (max-width:700px){.ba-page.ba-page.ba-page.ba-page .quali{grid-template-columns:1fr}}

/* J · Abstände korrigiert */
.ba-page.ba-page.ba-page.ba-page .sec.pt0.muster-sec{padding-top:clamp(72px,8vw,112px)}
.ba-page.ba-page.ba-page.ba-page .kcard .kt{text-transform:none}

/* K · Personenfotos überall eckig mit Logo-Schräge statt Kreis */
.ba-page.ba-page.ba-page.ba-page .cc-top img{width:64px;height:76px;border-radius:0;border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);box-shadow:inset 0 -3px 0 var(--ba-accent)}
.ba-page.ba-page.ba-page.ba-page .cc-top{position:relative}

/* L · Feinschliff */
.ba-page.ba-page.ba-page.ba-page .pcard{background:#1d4441}
.ba-page.ba-page.ba-page.ba-page .muster .mimg img{object-position:50% 72%}
