/* Motion is layered onto the existing content, with static and touch fallbacks. */
main>.section,main>.tight{padding-block:48px}main>.intro:not(.scenic-intro){padding-top:48px;padding-bottom:42px}.experience-intro{padding-block:52px 35px}.experience-ai{padding-block:60px 42px}.experience-package{padding-block:55px}.experience-projects{padding-block:55px}.experience-people{padding-block:50px}.world-info{padding-block:35px}.earth-tech-teaser{padding-block:45px;gap:45px}.tech-teaser-scene{min-height:490px}.experience-business{min-height:560px}.experience-business>.wrap{padding-block:60px}.cta{margin-top:40px}.subpage-photo-story{padding-block:38px 48px;gap:45px}.solution-feature-list{gap:24px;padding-top:0}.solution-feature{gap:45px;padding:26px;border:1px solid #c8d4bf;border-radius:18px;background:#f3f3e8}.solution-feature:last-child{padding-bottom:26px}.solution-feature-art>img{height:410px}.solution-feature-copy>h3{margin-bottom:18px}.solution-feature-copy>.number{margin-bottom:14px}.solution-feature-art{border-radius:12px}.extension-art{height:260px;padding:12px;margin-bottom:20px}.extension-art img{display:block;width:100%;height:100%;object-fit:contain}.extension-art:has(img[src$="gateway.png"]){padding:0}.subpage-pv-hero,.subpage-contract-hero{padding-block:35px 45px}.package-page-hero{min-height:510px;padding-block:45px}.package-hero-art{height:440px;top:10px}.subpage-technology-hero{padding:42px;margin-bottom:40px}.subpage-technology-hero .tech-product img{height:380px}.commercial-project-story{margin-block:20px 45px}.subpage-business-scene,.business-photo-band{min-height:400px}.component-picture{height:260px}.contract-system-stage{min-height:440px}[data-page="gewerbe"] .contract-business-overview{padding-top:40px}
/* Each chapter stays on screen until the next product slides over it. */
@media(min-width:1000px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 .motion-enabled .solution-feature{position:sticky;top:100px;min-height:520px;box-shadow:0 -8px 40px #163d2510;transform-origin:50% 0;transform:translateY(0) scale(var(--stack-scale,1));filter:brightness(var(--stack-light,1));will-change:transform}
 .motion-enabled .solution-feature:nth-child(2){top:110px}.motion-enabled .solution-feature:nth-child(3){top:120px}.motion-enabled .solution-feature:nth-child(4){top:130px}
 .motion-enabled .solution-feature-list{gap:50px;padding-bottom:20px;overflow:visible;align-items:stretch}
 .motion-enabled .earth-tech-teaser{align-items:start}.motion-enabled .tech-teaser-scene{position:sticky;top:110px;height:490px}.motion-enabled .tech-teaser-story{padding-block:35px}
 .motion-enabled .experience-ai-layout{align-items:start}.motion-enabled .experience-app-stage{position:sticky;top:110px}
}
/* Product lighting follows the pointer; products tilt independently of text. */
.motion-stage{position:relative;isolation:isolate;--mx:50%;--my:50%;--rx:0deg;--ry:0deg;--drift:0px;--zoom:1;--turn:0deg;overflow:hidden}
.motion-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at var(--mx) var(--my),#b9fda927,transparent 58%);mix-blend-mode:screen;opacity:.55;transition:opacity .4s}
.motion-stage:hover:after{opacity:1}.motion-stage>img{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--drift)) scale(var(--zoom));transition:transform .16s ease-out;will-change:transform}
.motion-stage .motion-orbit{position:absolute;width:78%;aspect-ratio:1;left:11%;top:50%;margin-top:-39%;border:1px solid #88c37c30;border-radius:50%;transform:rotate(var(--turn)) scaleY(.62);pointer-events:none;z-index:-1}
.motion-orbit:before,.motion-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#aff47f;box-shadow:0 0 18px #aafa7f;top:14%;left:14%}.motion-orbit:after{top:auto;left:auto;bottom:14%;right:14%;width:5px;height:5px}.motion-stage .motion-orbit.second{transform:rotate(calc(var(--turn) * -1 + 65deg)) scaleY(.8);width:95%;left:2.5%;opacity:.5}
.motion-stage .motion-scan{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent 0%,transparent 43%,#bdffa316 49%,#c6ffac70 50%,#bdffa316 51%,transparent 57%);transform:translateY(var(--scan,-65%));opacity:.75}
.motion-panorama{overflow:hidden;--scene-shift:0px;--scene-scale:1.05}.motion-panorama>img:not(.motion-ignore){transform:translateY(var(--scene-shift)) scale(var(--scene-scale));will-change:transform}.motion-panorama{background-position:center calc(50% + var(--scene-shift));background-repeat:no-repeat}.energy-world-media.motion-panorama>video{transform:translateY(var(--scene-shift)) scale(var(--scene-scale))}
.motion-title .motion-line{display:inline-block;transform:translateY(var(--text-lift,0px));opacity:var(--text-opacity,1);transition:opacity .2s;will-change:transform}
.motion-enabled .experience-chips{position:relative;overflow:hidden}.motion-enabled .experience-chips:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,#e7ffcb66 50%,transparent 70%);transform:translateX(var(--chip-pass,-100%))}
.motion-enabled .ai-signal-list>div{position:relative;overflow:hidden}.motion-enabled .ai-signal-list>div:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#bafa85,transparent);transform:translateX(var(--chip-pass,-100%));opacity:.8}
/* Clear responses to interaction, without moving the click targets. */
.button{transition:background .25s,box-shadow .25s,border-color .25s}.button:hover{box-shadow:0 8px 28px #528c4430}.extension-visual-card,.technology-component,.business-choice-card{transition:border-color .3s,box-shadow .3s}.extension-visual-card:hover,.technology-component:hover,.business-choice-card:hover{box-shadow:0 15px 45px #193f2920;border-color:#77a869}.tech-situation-picture img{transition:opacity .2s,transform .6s}.tech-situation-picture.is-switching img{opacity:.2;transform:scale(.96)}
@media(max-width:999px){.solution-feature{gap:28px;padding:20px}.solution-feature-art>img{height:360px}.motion-stage>img{transform:translateY(var(--drift)) scale(var(--zoom))}.tech-teaser-scene{min-height:420px}.solution-feature-list{gap:20px}}
@media(max-width:600px){main>.section,main>.tight{padding-block:32px}main>.intro:not(.scenic-intro){padding-block:30px}.experience-intro{padding-block:38px 28px}.experience-ai,.experience-people{padding-block:40px}.experience-package,.experience-projects{padding-block:35px}.experience-business{min-height:500px}.earth-tech-teaser{padding-block:32px;gap:28px}.world-info{padding-block:28px}.subpage-photo-story{padding-block:30px 35px;gap:25px}.solution-feature{padding:16px;gap:20px}.solution-feature:last-child{padding-bottom:16px}.solution-feature-art{padding:12px}.solution-feature-art>img{height:320px}.extension-art{height:230px}.package-page-hero{min-height:0;padding-block:30px}.package-hero-art{height:300px}.subpage-technology-hero{padding:32px 20px;margin-bottom:25px}.subpage-technology-hero .tech-product img{height:280px}.subpage-pv-hero,.subpage-contract-hero{padding-block:28px 32px}.commercial-project-story{padding:30px 20px}.contract-system-stage{min-height:500px}.motion-orbit{display:none}.motion-panorama>img:not(.motion-ignore),.energy-world-media.motion-panorama>video{transform:none}.energy-world-media{height:380px}.motion-scan{opacity:.4}}
@media(prefers-reduced-motion:reduce){.motion-stage>img,.motion-panorama>img:not(.motion-ignore),.energy-world-media.motion-panorama>video,.motion-title .motion-line{transform:none!important;transition:none!important;opacity:1!important;will-change:auto}.motion-stage:after,.motion-orbit,.motion-scan,.experience-chips:after,.ai-signal-list>div:after{display:none!important}}

.motion-film-scene{position:relative}.motion-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#12241a;opacity:0;transition:opacity .5s;pointer-events:none;z-index:0}.film-ready .motion-film{opacity:1}.motion-film-scene .teaser-image-label,.motion-film-scene>div{position:relative;z-index:1}.motion-film-scene .teaser-image-label{position:absolute}.subpage-pv-hero .purchase-photo.motion-film-scene{display:flex;flex-direction:column}.subpage-pv-hero .motion-film{height:calc(100% - 105px)}.subpage-pv-hero .purchase-photo>div{z-index:1}@media(prefers-reduced-motion:reduce){.motion-film{display:none}}

/* Product labels remain visible outside the circular decoration. */
.experience-package-art.motion-stage{overflow:visible}
.experience-package-art.motion-stage:after{border-radius:50%}
.experience-package-art .motion-scan{clip-path:ellipse(50% 50% at 50% 50%)}
.experience-package-art .tag-one{left:16px}
.experience-package-art .tag-two{right:16px}
@media(max-width:600px){.experience-portraits figcaption{overflow-wrap:anywhere}.experience-portraits figcaption>span{font-size:.65rem}}
