/* MacTec service atelier: restrained contrast, generous rhythm, one common grid. */
.mc-water-scenes53,.mc-water-scene53{position:absolute;inset:0}
.mc-water-scene53{background-image:url('/mactec-release-20261028-v52/media53/water-story53.webp');background-size:200% 200%;background-position:var(--position53);opacity:0;animation:mc-scene53 16s linear infinite}
.mc-water-visual51{aspect-ratio:16/10;box-shadow:0 24px 70px #0002}
.mc-water-shade51{inset:32% 0 0;background:linear-gradient(transparent,#080a0ddd)}
@keyframes mc-scene53{0%,23%{opacity:1}25%,98%{opacity:0}100%{opacity:1}}
.mc-page50{--mc-line53:#dce0e5;--mc-muted53:#62666c}
.mc-page50 .mc-service-hero50{padding:84px 0;background:radial-gradient(ellipse at 90% 30%,#2b2c2e,transparent 55%),#1c1c1c}
.mc-page50 .mc-service-split50{gap:64px;grid-template-columns:1fr 1.08fr}
.mc-page50 h1{font-size:clamp(38px,3.6vw,58px);line-height:1.07;letter-spacing:-.045em}
.mc-page50 .mc-service-hero50 h1{max-width:530px}
.mc-page50 .mc-service-hero50 p:not(.mc-eyebrow50){max-width:490px;color:#d4d4d5}
.mc-page50 .mc-service-hero50 a.mc-action50{margin-top:7px;border-radius:7px;box-shadow:0 8px 22px #0002}
.mc-page50 .mc-section50{padding:76px 0}
.mc-page50 .mc-section-title50{margin-bottom:38px;max-width:700px}
.mc-page50 .mc-eyebrow50{letter-spacing:.15em;font-size:10px;font-weight:600}
.mc-page50 .mc-section-title50 h2{font-size:clamp(29px,3vw,42px)}
.mc-water50 .mc-steps50{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mc-water50 .mc-steps50 article{padding:30px 32px;display:grid;grid-template-columns:68px 1fr;column-gap:22px;border-radius:14px;background:#fafafa}
.mc-water50 .mc-steps50 article>span{grid-row:1/3;font-size:49px;padding:0;margin:0;color:#507ebf;align-self:start}
.mc-water50 .mc-steps50 article>span:after{display:none}
.mc-water50 .mc-steps50 h3{min-height:0;margin:2px 0 13px;font-size:19px}
.mc-water50 .mc-steps50 article p{grid-column:2;max-width:460px}
.mc-page50 .mc-safety50{border-left:0;border-radius:9px;padding:21px 25px;background:#f0f2f5;color:#4b515a;line-height:1.8}
.mc-page50 .mc-two50{grid-template-columns:1fr 1fr;gap:64px}
.mc-page50 .mc-panel50{padding:36px 38px;border-radius:15px;border:1px solid #dedfe2;box-shadow:0 12px 32px #15191d05}
.mc-page50 .mc-panel50 strong{font-size:60px;line-height:1.2;margin:20px 0 24px;letter-spacing:-.06em}
.mc-page50 .mc-panel50 small{margin-left:5px}
.mc-page50 .mc-urgent50{border-radius:18px;padding:42px;background:linear-gradient(120deg,#242426,#1c1c1c);gap:36px}
.mc-page50 .mc-urgent50 h2{font-size:34px}
.mc-page50 .mc-faq50{max-width:920px}
.mc-page50 .mc-faq50 details{padding:23px 0}.mc-page50 .mc-faq50 summary{font-size:17px;padding-right:20px}
.mc-page50 .mc-faq50 details p{max-width:780px;line-height:1.9}
.mc-software50 .mc-recovery50{aspect-ratio:16/11;box-shadow:0 24px 65px #0003;background:radial-gradient(ellipse at 50% 40%,#343639,#121416 75%)}
.mc-software50 .mc-feature-grid50{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mc-software50 .mc-feature-grid50 article{padding:32px 34px;border-radius:14px;background:#fafafa;border-color:#e2e3e6}
.mc-service-icon53{width:35px;height:35px;display:block;margin-bottom:25px;stroke:#507ebf;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.mc-software50 .mc-feature-grid50 h3{font-size:21px;margin-bottom:13px}
.mc-software50 .mc-feature-grid50 p{max-width:460px}
.mc-page50 .mc-price-grid50{gap:22px;align-items:stretch}
.mc-page50 .mc-price-grid50 article{padding:33px;border-radius:15px;border-color:#e0e2e6;display:flex;flex-direction:column}
.mc-page50 .mc-price-grid50 h3{font-size:18px;min-height:51px}
.mc-page50 .mc-price-grid50 strong{font-size:53px;letter-spacing:-.055em}
.mc-page50 .mc-price-grid50 .mc-price-feature50{background:#1c1c1c;color:#fff;border-color:#1c1c1c}
.mc-page50 .mc-price-feature50 strong,.mc-page50 .mc-price-feature50 h3{color:#fff}
.mc-page50 .mc-price-grid50 .mc-price-feature50 p{color:#d0d2d5}
.mc-page50 .mc-passion50{padding-top:23px;border-top:1px solid #ffffff24;max-width:420px!important;font-size:18px!important;margin-top:32px!important}
.mc-page50 .mc-passion50 span{display:inline-block;margin-top:5px;color:#c3c7ce}
#service-themen .mc-water-visual51{box-shadow:none}
@media(max-width:900px){.mc-page50 .mc-service-split50,.mc-page50 .mc-two50{gap:32px}.mc-water50 .mc-steps50 article{padding:25px;grid-template-columns:49px 1fr;column-gap:16px}.mc-water50 .mc-steps50 article>span{font-size:40px}.mc-page50 .mc-price-grid50{gap:16px}.mc-page50 .mc-price-grid50 article{padding:25px}}
@media(max-width:767px){.mc-page50 .mc-service-hero50{padding:38px 0 40px}.mc-page50 .mc-service-split50,.mc-page50 .mc-two50{grid-template-columns:1fr;gap:30px}.mc-page50 h1{font-size:38px;max-width:100%}.mc-page50 .mc-section50{padding:43px 0}.mc-page50 .mc-section-title50{margin-bottom:27px}.mc-water50 .mc-steps50,.mc-software50 .mc-feature-grid50{grid-template-columns:1fr;gap:15px}.mc-water50 .mc-steps50 article{padding:24px 21px;grid-template-columns:44px 1fr;column-gap:14px}.mc-water50 .mc-steps50 article p{font-size:13px}.mc-page50 .mc-panel50,.mc-page50 .mc-urgent50{padding:27px 24px}.mc-page50 .mc-urgent50 h2{font-size:29px}.mc-page50 .mc-panel50 strong{font-size:51px}.mc-software50 .mc-feature-grid50 article{padding:27px}.mc-page50 .mc-price-grid50 h3{min-height:0}.mc-page50 .mc-price-grid50 article{padding:28px}.mc-page50 .mc-price-grid50 strong{font-size:47px}.mc-water-visual51{aspect-ratio:16/10!important}.mc-water-instruction51 strong{font-size:16px}.mc-water-instruction51 span{font-size:11px}.mc-page50 .mc-service-hero50 .mc-action50{max-width:100%;font-size:13px}.mc-page50 .mc-safety50{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mc-water-scene53{animation:none!important;opacity:0!important}.mc-water-scene53:first-child{opacity:1!important}}

/* One stable mobile frame across all three clips. */
@media(max-width:767px){html body section.mc-hero.mc-hero-studio.mc-hero33 .mc-hero-film[data-clip49]{height:56.25vw!important}}
