/* Service illustrations share the same frame; each has its own diagnostic motion. */
.service-hero--scene{background:#071523;min-height:620px;padding:calc(var(--header-height) + 64px) 0 74px;isolation:isolate;display:flex;align-items:center}
.service-hero--scene::before{display:none}
.service-hero--scene::after{z-index:0;background:linear-gradient(90deg,#071523 0%,#071523f5 28%,#07152396 45%,#0715230d 67%,transparent 100%);pointer-events:none}
.service-hero--scene>.container{position:relative;z-index:2;pointer-events:none}
.service-hero--scene>.container a{pointer-events:auto}
.service-hero--scene .breadcrumb{max-width:630px;font-size:.82rem}
.service-hero--scene .eyebrow{max-width:540px;color:#7cdae9;font-size:.76rem;letter-spacing:.1em}
.service-hero--scene h1,.service-hero--scene h1.service-hero__title--wide{max-width:650px;font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;hyphens:manual;margin-bottom:25px}
.service-hero--scene .lead{max-width:490px;font-size:1.05rem;line-height:1.8;color:#c5d5df;text-wrap:pretty}
.service-hero__inquiry{max-width:510px;margin-top:26px;padding-top:22px;border-top:1px solid #52768a66}
.service-hero__inquiry h2{font-size:1.08rem;line-height:1.4;letter-spacing:0;margin:0 0 8px;color:#fff}
.service-hero__inquiry p{font-size:.94rem;line-height:1.65;color:#c5d5df;margin:0 0 18px}
.service-hero__inquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}
.service-hero__inquiry-actions .btn{font-size:.86rem}
.service-hero__phone{font-size:.9rem;color:#a4e7ee;text-underline-offset:4px}
.service-hero__phone:hover{color:#fff}
.service-hero--scene .service-jump-nav{max-width:550px;grid-template-columns:1fr;gap:9px;margin-top:24px}
.service-hero--scene .service-jump-nav a{grid-column:auto;gap:3px;padding:12px 16px;border-color:#54748a85;background:#0b2335db}
.service-hero--scene .service-jump-nav strong{font-size:.93rem}
.service-hero--scene .service-hero__media{position:absolute;inset:0;overflow:hidden;z-index:-1;background:#071523}
.service-scene{position:absolute;left:calc(50% - 145px);right:0;top:50%;width:min(880px,66vw);aspect-ratio:3/2;transform:translateY(-45%);--scene-x:0deg;--scene-y:0deg;--scene-dx:0px;--scene-dy:0px;perspective:1200px}
.service-scene::before{content:"";position:absolute;inset:12% 5%;background:radial-gradient(ellipse,#09547133,transparent 70%);filter:blur(25px);pointer-events:none}
.service-scene__plane{position:absolute;inset:0;transform:rotateX(var(--scene-x)) rotateY(var(--scene-y)) translate(var(--scene-dx),var(--scene-dy));transition:transform 800ms cubic-bezier(.16,1,.3,1);transform-origin:60% 50%;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
.service-scene__picture{position:absolute;inset:0;display:block}
.service-hero--scene .service-scene__picture img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;mix-blend-mode:screen}
.service-scene__traces{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.scene-route{fill:none;stroke:#43d6ec;stroke-width:2;opacity:.18}
.scene-flow{fill:none;stroke:#bffaff;stroke-width:3;stroke-dasharray:20 80;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 5px #17c6e5)}
.scene-flow--secondary{stroke-width:2;stroke:#39c9ed;stroke-dasharray:9 91}
.scene-pulse{fill:#a0f4ff;stroke:#6ceaff;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 10px #00b4d8)}
.scene-pulse--warm{fill:#ffc879;stroke:#ffc879;filter:drop-shadow(0 0 13px #ffae51)}
.scene-scan{fill:none;stroke:#7befff;stroke-width:2;stroke-dasharray:16 84;opacity:0;filter:drop-shadow(0 0 7px #18cfe9)}
.scene-sheen{fill:#50e2ee;stroke:none;opacity:0}
.service-scene__meta{position:absolute;z-index:3;bottom:23px;right:max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:flex-end}
.scene-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#a8c0d1;border:1px solid #59708235;background:#0b223266;border-radius:50%;backdrop-filter:blur(8px)}
.scene-toggle:hover{border-color:#61cadd;background:#102f42}.scene-toggle svg{width:12px;height:12px;fill:currentColor}.scene-toggle[hidden]{display:none}.scene-toggle .scene-play{display:none}.scene-toggle[aria-pressed=true] .scene-play{display:block}.scene-toggle[aria-pressed=true] .scene-pause{display:none}
.service-hero--scene[data-motion=running] .scene-flow{animation:scene-flow 5s linear infinite;opacity:.95}
.service-hero--scene[data-motion=running] .scene-flow--secondary{animation-duration:7s;animation-delay:-2.5s;opacity:.65}
.service-hero--scene[data-motion=running] .scene-pulse{animation:scene-pulse 5s ease-in-out infinite}
.service-hero--scene[data-motion=running] .scene-scan{animation:scene-scan 8s ease-in-out infinite}
.service-hero--scene[data-motion=running] .scene-sheen{animation:scene-sheen 7s ease-in-out infinite}
.service-hero--scene[data-motion=paused] .scene-flow,.service-hero--scene[data-motion=paused] .scene-pulse,.service-hero--scene[data-motion=paused] .scene-scan,.service-hero--scene[data-motion=paused] .scene-sheen{animation-play-state:paused}
.service-hero--scene[data-service-scene=klima] .scene-flow{stroke-width:2;stroke-dasharray:30 70;animation-duration:11s}
.service-hero--scene[data-service-scene=klima] .scene-pulse{animation-duration:7s}
.service-hero--scene[data-service-scene=drohne] .scene-scan{animation-duration:10s}
.service-hero--scene[data-service-scene=pv] .scene-pulse{animation-duration:6s}
.service-card__media--scene{background:#071523}
.service-card__media--scene img{object-fit:contain!important;background:#071523;mix-blend-mode:screen;filter:none!important}
@keyframes scene-flow{to{stroke-dashoffset:0}}
@keyframes scene-pulse{0%,100%{opacity:.12;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)}}
@keyframes scene-scan{0%{stroke-dashoffset:110;opacity:.1}20%,80%{opacity:.75}100%{stroke-dashoffset:0;opacity:.1}}
@keyframes scene-sheen{0%,100%{opacity:0}45%,55%{opacity:.07}}
@media(min-width:1600px){.service-scene{left:calc(50% - 105px)}}
@media(max-width:1050px) and (min-width:761px){.service-hero--scene{min-height:580px}.service-hero--scene h1,.service-hero--scene h1.service-hero__title--wide{max-width:570px;font-size:3.05rem}.service-hero--scene .lead{max-width:410px}.service-scene{left:42%;width:75vw;transform:translateY(-40%)}.service-hero--scene::after{background:linear-gradient(90deg,#071523 0%,#071523ed 30%,#07152360 58%,transparent)}}
@media(max-width:760px){.service-hero--scene{display:block;min-height:0;padding:calc(var(--header-height) + 27px) 0 0}.service-hero--scene>.container{padding-bottom:300px}.service-hero--scene::after{background:linear-gradient(180deg,#071523 0%,#071523 25%,#07152322 55%,transparent 76%,#071523 100%)}.service-hero--scene .breadcrumb{font-size:.74rem;margin-bottom:17px}.service-hero--scene .eyebrow{font-size:.65rem;max-width:100%}.service-hero--scene h1,.service-hero--scene h1.service-hero__title--wide{max-width:100%;font-size:clamp(2rem,7.6vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:18px;overflow-wrap:break-word;hyphens:auto}.service-hero--scene .lead{max-width:540px;font-size:.96rem;line-height:1.7;margin-bottom:0}.service-scene{top:auto;bottom:9px;left:50%;right:auto;width:min(560px,112vw);transform:translateX(-50%);max-height:365px;aspect-ratio:3/2}.service-scene__meta{bottom:14px;right:20px}}
@media(max-width:760px){.service-hero--scene>.container{padding-bottom:clamp(310px,calc(76.7vw + 24px),400px)}}
@media(max-width:400px){.service-scene{bottom:20px;width:115vw}.service-hero--scene .lead{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.service-scene__plane{transform:none!important;transition:none!important}.service-hero--scene .scene-flow,.service-hero--scene .scene-pulse,.service-hero--scene .scene-scan,.service-hero--scene .scene-sheen{animation:none!important}.service-hero--scene .scene-flow,.service-hero--scene .scene-scan{opacity:0!important}.service-card__media--scene img{transition:none!important;transform:none!important}}
