/* ExoVolt Landingpage V1.1.28: isolierter Hero-Slider, kein Eingriff in die weiteren Bereiche. */
#exo26-page .exo26-hero-slider{
  touch-action:pan-y pinch-zoom;
  -webkit-user-select:none;
  user-select:none;
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;
  width:100%;min-width:0;background:#092331;overflow:hidden;color:#fff;
  min-height:clamp(740px,85vh,920px)
}
#exo26-page .exo26-hero-slider>.exo26-hero-slide{
  grid-area:1/1;position:relative;width:100%;min-width:0;min-height:clamp(740px,85vh,920px);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateX(1.5%);
  transition:opacity .65s ease,transform .7s ease,visibility .65s;
  z-index:0
}
#exo26-page .exo26-hero-slider>.exo26-hero-slide.is-active{
  opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:1
}
/* Bestehende Hero-Geometrie, Originalbild, Calendly-CTA bleiben erhalten. */
#exo26-page .exo26-hero-slider>.exo26-hero{margin:0}
/* Batterie-Hero: adaptiert NUR den oberen Abschnitt der gelieferten Blade-Promotion V1.9.0. */
#exo26-page .exo26-blade-hero{
  display:grid;align-items:center;position:relative;
  isolation:isolate;overflow:hidden;
  background:radial-gradient(circle at 75% 42%,#205361,#092432 47%,#061321)
}
#exo26-page .exo26-blade-hero-video,
#exo26-page .exo26-blade-hero-overlay{
  position:absolute;inset:0;width:100%;height:100%;pointer-events:none
}
#exo26-page .exo26-blade-hero-video{
  z-index:-2;object-fit:cover;object-position:center;opacity:.58
}
#exo26-page .exo26-blade-hero-overlay{
  z-index:-1;background:linear-gradient(90deg,rgba(4,19,30,.94) 0%,rgba(4,19,30,.85) 40%,rgba(5,24,31,.65) 100%)
}
#exo26-page .exo26-blade-wrap{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;
  width:min(1200px,90%);margin:0 auto;padding:92px 0 130px
}
#exo26-page .exo26-blade-eyebrow{
  display:inline-block;border-left:2px solid #ef8ac1;padding-left:12px;
  color:#f09bc5;font-family:ui-monospace,"Cascadia Code",Consolas,monospace;
  letter-spacing:.15em;font-size:12px;font-weight:800
}
#exo26-page .exo26-blade-headline{
  font-size:clamp(48px,7vw,86px);font-weight:800;letter-spacing:-.065em;
  line-height:1.02;margin:20px 0;color:#fff
}
#exo26-page .exo26-blade-headline span,
#exo26-page .exo26-blade-headline em{display:block;font-style:normal}
#exo26-page .exo26-blade-headline span{
  background:linear-gradient(110deg,#fff 0%,#eef8ff 38%,#bfe8ee 50%,#fff 62%,#fff 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent
}
#exo26-page .exo26-blade-headline em{
  background:linear-gradient(110deg,#d75f9b 0%,#f4a4cd 44%,#fff0fa 51%,#e47bb3 60%,#d45b99 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent
}
#exo26-page .exo26-blade-hero.is-active .exo26-blade-headline span,
#exo26-page .exo26-blade-hero.is-active .exo26-blade-headline em{
  animation:exo26-blade-headline-shine 2.4s ease-out .35s 1 both
}
#exo26-page .exo26-blade-hero.is-active .exo26-blade-headline em{animation-delay:.55s}
@keyframes exo26-blade-headline-shine{from{background-position:100% 0}to{background-position:0 0}}
#exo26-page .exo26-blade-lead{
  border-left:1px solid #b6eaf04a;padding-left:16px;max-width:510px;
  margin:0;color:#d4e6e5;font-size:18px;line-height:1.65
}
#exo26-page .exo26-blade-cta{
  display:inline-flex;justify-content:center;align-items:center;gap:10px;
  margin-top:30px;border:0;border-radius:50px;padding:15px 23px;
  background:#ba2c73;color:#fff!important;font-size:14px;font-weight:750;
  position:relative;overflow:hidden;isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease
}
#exo26-page .exo26-blade-cta::before{
  content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(110deg,transparent 15%,#ffffff44 48%,transparent 78%);
  transform:translateX(-150%);transition:transform .6s ease;pointer-events:none
}
#exo26-page .exo26-blade-cta:hover{background:#a42769;transform:translateY(-3px);box-shadow:0 12px 24px #ba2c7350}
#exo26-page .exo26-blade-cta:hover::before{transform:translateX(150%)}
#exo26-page .exo26-blade-visual{position:relative;min-width:0;display:grid;place-items:center}
#exo26-page .exo26-blade-visual img{
  display:block;width:100%;max-height:580px;height:auto;object-fit:contain;
  filter:drop-shadow(0 20px 24px #0009)
}
#exo26-page .exo26-blade-badge{
  position:absolute;right:0;bottom:0;display:inline-flex;align-items:baseline;gap:6px;
  padding:15px 22px;border-radius:14px;background:#fff;color:#102e40;
  font:800 26px/1.2 ui-monospace,"Cascadia Code",Consolas,monospace;
  font-variant-numeric:tabular-nums;letter-spacing:-.05em;
  box-shadow:0 10px 22px #0002
}
#exo26-page .exo26-blade-badge small{font-size:15px}
/* Controls am unteren Rand, nicht über vorhandenen CTAs. */
#exo26-page .exo26-hero-slider-controls{
  position:absolute;left:50%;bottom:20px;z-index:10;transform:translateX(-50%);
  display:flex;gap:11px;align-items:center;justify-content:center;
  padding:7px 10px;border:1px solid rgba(255,255,255,.26);border-radius:100px;
  background:rgba(3,18,29,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 9px 28px rgba(0,0,0,.23)
}
#exo26-page .exo26-hero-slider-controls button{
  border:0;background:transparent;color:#fff;cursor:pointer;
  font-family:inherit;display:grid;place-items:center;padding:0;
  transition:color .2s ease,background .2s ease,transform .2s ease
}
#exo26-page .exo26-hero-slider-arrow{width:38px;height:38px;border-radius:50%;font-size:29px;line-height:1}
#exo26-page .exo26-hero-slider-pause{width:28px;height:32px;font-weight:800;font-size:16px;border-radius:14px}
#exo26-page .exo26-hero-slider-controls button:hover{background:rgba(255,255,255,.14)}
#exo26-page .exo26-hero-slider-dots{display:flex;gap:8px;align-items:center}
#exo26-page .exo26-hero-slider-dot{
  width:34px;height:6px;border-radius:99px;background:rgba(255,255,255,.38)!important;
  transition:width .2s ease,background .2s ease!important
}
#exo26-page .exo26-hero-slider-dot.is-active{width:55px;background:#ec4d9f!important}
#exo26-page .exo26-hero-slider-controls button:focus-visible,
#exo26-page .exo26-blade-cta:focus-visible{outline:3px solid #d6ff8d;outline-offset:3px}
@media(max-width:900px){
  #exo26-page .exo26-blade-wrap{gap:3%;width:92%}
  #exo26-page .exo26-blade-headline{font-size:clamp(44px,6.4vw,68px)}
}
@media(max-width:650px){
  #exo26-page .exo26-blade-hero{align-items:start}
  #exo26-page .exo26-hero-slider,
  #exo26-page .exo26-hero-slider>.exo26-hero-slide{min-height:740px}
  #exo26-page .exo26-blade-wrap{
    display:flex;flex-direction:column;align-items:stretch;justify-content:center;
    gap:6px;width:calc(100% - 42px);padding:max(74px,10vh) 0 92px
  }
  #exo26-page .exo26-blade-copy{position:relative;z-index:2}
  #exo26-page .exo26-blade-eyebrow{font-size:10px}
  #exo26-page .exo26-blade-headline{font-size:clamp(42px,10.7vw,58px);margin:13px 0 15px;line-height:1.04}
  #exo26-page .exo26-blade-lead{font-size:14px;line-height:1.55}
  #exo26-page .exo26-blade-cta{min-height:46px;font-size:13px;padding:12px 18px;margin-top:20px}
  #exo26-page .exo26-blade-visual{width:100%;max-height:290px;justify-self:center}
  #exo26-page .exo26-blade-visual img{width:min(82%,320px);max-height:285px}
  #exo26-page .exo26-blade-badge{right:3%;bottom:4%;font-size:21px;padding:10px 14px}
  #exo26-page .exo26-blade-badge small{font-size:12px}
  #exo26-page .exo26-hero-slider-controls{bottom:13px;gap:7px;padding:5px 8px}
  #exo26-page .exo26-hero-slider-arrow{width:33px;height:36px;font-size:24px}
  #exo26-page .exo26-hero-slider-dot{width:22px}
  #exo26-page .exo26-hero-slider-dot.is-active{width:40px}
  #exo26-page .exo26-hero-slider-pause{width:27px}
  #exo26-page .exo26-hero-slider .exo26-hero .exo26-wrap{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){
  #exo26-page .exo26-hero-slider>.exo26-hero-slide{transition:none;transform:none}
  #exo26-page .exo26-blade-hero.is-active .exo26-blade-headline span,
  #exo26-page .exo26-blade-hero.is-active .exo26-blade-headline em{animation:none}
  #exo26-page .exo26-blade-cta,
  #exo26-page .exo26-blade-cta::before{transition:none}
}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){
  #exo26-page .exo26-blade-headline span{background:none;color:#fff}
  #exo26-page .exo26-blade-headline em{background:none;color:#e47bb3}
}

/* V1.1.28 – keep vertical scrolling, make the entire non-interactive Hero drag-capable. */
#exo26-page .exo26-hero-slider{cursor:grab;touch-action:pan-y pinch-zoom}
#exo26-page .exo26-hero-slider.is-dragging{cursor:grabbing}
#exo26-page .exo26-hero-slider>.exo26-hero-slide.is-preview{
  visibility:visible;opacity:1;pointer-events:none;z-index:0;
  transform:translate3d(calc(var(--exo26-drag-x, 0px) + var(--exo26-preview-offset, 100vw)),0,0);
  transition:none!important;
}
#exo26-page .exo26-hero-slider.is-dragging>.exo26-hero-slide.is-active{
  transform:translate3d(var(--exo26-drag-x,0px),0,0);
  transition:none!important;z-index:1;opacity:1;
}
#exo26-page .exo26-hero-slider img{-webkit-user-drag:none;user-select:none}
#exo26-page .exo26-hero-slider a,#exo26-page .exo26-hero-slider button{cursor:pointer}
@media(prefers-reduced-motion:reduce){
 #exo26-page .exo26-hero-slider>.exo26-hero-slide.is-preview{transition:none!important}
}


/* V1.1.31 — Upper hero from uploaded Blade-Promotion V2.6.2.
   The headline, dashed SVG signal paths, positioning and labels retain source values.
   Only slider-height and responsive containment are adapted for the landing-page carousel. */
#exo26-page .exo26-blade-hero.exv-blade{--pink:#ba2c73;--ink:#102e40;--teal:#19b9bd;box-sizing:border-box;font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#exo26-page .exo26-blade-hero.exv-blade *,#exo26-page .exo26-blade-hero.exv-blade *::before,#exo26-page .exo26-blade-hero.exv-blade *::after{box-sizing:border-box}
#exo26-page .exo26-blade-hero .exv-blade__wrap{width:min(1200px,90%);margin:auto}
#exo26-page .exo26-blade-hero .exv-blade__hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;position:relative;z-index:2;padding:95px 0 135px}
#exo26-page .exo26-blade-hero .exv-blade__eyebrow{font:800 12px/1.5 ui-monospace,"Cascadia Code",Consolas,monospace!important;letter-spacing:.15em;color:#f09bc5!important;display:inline-block;border-left:2px solid #ef8ac1;padding-left:12px;margin:0}
#exo26-page .exo26-blade-hero .exv-blade__headline{font-family:inherit;font-size:clamp(48px,7vw,86px);font-weight:800;line-height:1.02;letter-spacing:-.065em;color:#fff;margin:20px 0}
#exo26-page .exo26-blade-hero .exv-blade__headline span{display:inline;background:linear-gradient(110deg,#fff 0%,#eef8ff 38%,#bfe8ee 50%,#fff 62%,#fff 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
#exo26-page .exo26-blade-hero .exv-blade__headline em{display:inline;font-style:normal;background:linear-gradient(110deg,#d75f9b 0%,#f4a4cd 44%,#fff0fa 51%,#e47bb3 60%,#d45b99 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 6px 35px #d13a8a22}
#exo26-page .exo26-blade-hero.is-active .exv-blade__headline span{animation:exv-headline-shine 2.4s ease-out .35s 1 both}
#exo26-page .exo26-blade-hero.is-active .exv-blade__headline em{animation:exv-headline-shine 2.4s ease-out .55s 1 both}
@keyframes exv-headline-shine{from{background-position:100% 0}to{background-position:0 0}}
#exo26-page .exo26-blade-hero .exv-blade__lead{max-width:510px;color:#d4e6e5;font-size:18px;line-height:1.65;border-left:1px solid #b6eaf04a;padding-left:16px;margin:0}
#exo26-page .exo26-blade-hero .exv-blade__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
#exo26-page .exo26-blade-hero .exv-blade__button{display:inline-flex;justify-content:center;align-items:center;position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:50px;padding:15px 23px;background:var(--pink);color:#fff!important;text-decoration:none;font-size:14px;font-weight:750;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
#exo26-page .exo26-blade-hero .exv-blade__button::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff44 48%,transparent 78%);transform:translateX(-150%);transition:transform .6s ease;pointer-events:none}
#exo26-page .exo26-blade-hero .exv-blade__button:hover{background:#96205c;transform:translateY(-3px);box-shadow:0 12px 24px #ba2c7350}
#exo26-page .exo26-blade-hero .exv-blade__button:hover::before{transform:translateX(150%)}
#exo26-page .exo26-blade-hero .exv-blade__image{position:relative;isolation:isolate;min-width:0}
#exo26-page .exo26-blade-hero .exv-blade__image>img{display:block;position:relative;z-index:1;width:100%;height:auto;max-height:580px;object-fit:contain;filter:drop-shadow(0 20px 24px #0009)}
#exo26-page .exo26-blade-hero .exv-blade__signals{position:absolute;inset:-8% -4% -7%;z-index:2;pointer-events:none}
#exo26-page .exo26-blade-hero .exv-blade__signals svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#exo26-page .exo26-blade-hero .exv-blade__signals path{fill:none;stroke:#a0edf1;stroke-width:1.2;opacity:.75;vector-effect:non-scaling-stroke;stroke-dasharray:5 5;animation:exv-signal-flow 2.5s linear infinite}
#exo26-page .exo26-blade-hero .exv-blade__signals circle{fill:#fff;stroke:#ee88bf;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #f26cb4)}
#exo26-page .exo26-blade-hero .exv-blade__signal{position:absolute;max-width:43%;padding:8px 12px;border:1px solid #a9e6ea65;border-radius:30px;background:#0a2735dd;box-shadow:0 6px 25px #020a1180,0 0 12px #19b9bd22;color:#f3ffff;font-size:clamp(10px,1vw,12px);font-weight:750;letter-spacing:.03em;white-space:nowrap}
/* Final positioning from the supplied v2.6.2 stylesheet. */
#exo26-page .exo26-blade-hero .exv-blade__signal--flat{left:14%;top:5%}
#exo26-page .exo26-blade-hero .exv-blade__signal--bms{left:4%;bottom:21%}
#exo26-page .exo26-blade-hero .exv-blade__signal--blade{right:0;bottom:19%}
@keyframes exv-signal-flow{to{stroke-dashoffset:-20}}
@media(max-width:900px){
 #exo26-page .exo26-blade-hero .exv-blade__hero-grid{gap:3%;width:92%}
 #exo26-page .exo26-blade-hero .exv-blade__headline{font-size:clamp(44px,6.4vw,68px)}
}
@media(max-width:750px){
 #exo26-page .exo26-hero-slider,#exo26-page .exo26-hero-slider>.exo26-hero-slide{min-height:850px}
 #exo26-page .exo26-blade-hero{align-items:start}
 #exo26-page .exo26-blade-hero .exv-blade__hero-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:15px;width:calc(100% - 42px);padding:62px 0 84px;margin:0 auto;align-self:start}
 #exo26-page .exo26-blade-hero .exv-blade__headline{font-size:clamp(41px,9.3vw,58px);margin:13px 0 15px;line-height:1.04}
 #exo26-page .exo26-blade-hero .exv-blade__eyebrow{font-size:10px!important}
 #exo26-page .exo26-blade-hero .exv-blade__lead{font-size:14px;line-height:1.55}
 #exo26-page .exo26-blade-hero .exv-blade__actions{margin-top:20px}
 #exo26-page .exo26-blade-hero .exv-blade__button{min-height:46px;font-size:13px;padding:12px 18px}
 #exo26-page .exo26-blade-hero .exv-blade__image{width:100%;max-width:390px;margin:50px auto 20px;display:grid;place-items:center}
 #exo26-page .exo26-blade-hero .exv-blade__image>img{max-width:90%;max-height:320px}
 #exo26-page .exo26-blade-hero .exv-blade__signals{inset:-15% -2% -14%}
 #exo26-page .exo26-blade-hero .exv-blade__signal{padding:6px 8px;font-size:10px}
 #exo26-page .exo26-blade-hero .exv-blade__signal--flat{left:12%;top:3%}
 #exo26-page .exo26-blade-hero .exv-blade__signal--bms{left:4%;bottom:9%}
 #exo26-page .exo26-blade-hero .exv-blade__signal--blade{right:0;bottom:8%}
}
@media(max-width:375px){
 #exo26-page .exo26-hero-slider,#exo26-page .exo26-hero-slider>.exo26-hero-slide{min-height:800px}
 #exo26-page .exo26-blade-hero .exv-blade__headline{font-size:clamp(37px,10vw,44px)}
 #exo26-page .exo26-blade-hero .exv-blade__hero-grid{padding-top:48px;padding-bottom:95px}
 #exo26-page .exo26-blade-hero .exv-blade__image>img{max-height:270px}
 #exo26-page .exo26-blade-hero .exv-blade__signal{font-size:9px;padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){
 #exo26-page .exo26-blade-hero.is-active .exv-blade__headline span,#exo26-page .exo26-blade-hero.is-active .exv-blade__headline em,#exo26-page .exo26-blade-hero .exv-blade__signals path{animation:none!important;background-position:0 0}
 #exo26-page .exo26-blade-hero .exv-blade__button,#exo26-page .exo26-blade-hero .exv-blade__button::before{transition:none}
}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){
 #exo26-page .exo26-blade-hero .exv-blade__headline span{background:none;color:#fff}
 #exo26-page .exo26-blade-hero .exv-blade__headline em{background:none;color:#e47bb3}
}
