:root {
    color-scheme: dark;
    --bg: #0b0c0e;
    --surface: #101216;
    --text: #f1f1ef;
    --muted: #a6a8ac;
    --silver: #d7dade;
    --gold: #c9a35c;
    --page-pad: clamp(22px, 5vw, 82px);
    font-family: Inter, Arial, sans-serif;
    background: var(--bg);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { width: 100%; min-height: 100%; margin: 0; overflow-x: hidden; background: var(--bg); }
body { color: var(--text); }
a { color: inherit; text-decoration: none; }

.service-header {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: clamp(94px, 10vw, 126px);
    align-items: center;
    gap: clamp(18px, 2.4vw, 38px);
    padding: max(12px, env(safe-area-inset-top)) var(--page-pad) 10px;
}
.service-header__logo { position: relative; z-index: 2; width: clamp(78px, 7.7vw, 106px); aspect-ratio: 1; flex: none; }
.service-header__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.service-header__trace { position: absolute; left: calc(var(--page-pad) + clamp(78px, 7.7vw, 106px) - 8px); right: var(--page-pad); top: 50%; height: 1px; opacity: .42; background: linear-gradient(90deg, rgba(215,218,222,.58), rgba(201,163,92,.5), rgba(215,218,222,.18)); }
.service-nav { display: flex; align-items: center; gap: clamp(20px, 2.3vw, 40px); margin-left: auto; }
.service-nav a, .service-header__cta { position: relative; font-size: 12px; font-weight: 500; letter-spacing: .075em; white-space: nowrap; }
.service-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: linear-gradient(90deg, var(--silver), var(--gold)); transition: right .25s ease; }
.service-nav a:hover::after, .service-nav a:focus-visible::after { right: 0; }
.service-header__cta { padding: 13px 18px; border: 1px solid rgba(215,218,222,.28); }

.fahrwerk-hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: #08090b; }
.fahrwerk-hero__media, .fahrwerk-hero__shade { position: absolute; inset: 0; }
.fahrwerk-hero__media { z-index: -2; overflow: hidden; }
.fahrwerk-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.78) saturate(.72) contrast(1.04); transform: scale(1.025); }
.fahrwerk-hero__shade { z-index: 1; background: linear-gradient(90deg, rgba(7,8,10,.98) 0%, rgba(7,8,10,.9) 27%, rgba(7,8,10,.3) 52%, rgba(7,8,10,.04) 76%), linear-gradient(0deg, rgba(7,8,10,.58), transparent 43%); }
.fahrwerk-hero__wheel-sweep { position: absolute; z-index: 2; right: 10%; bottom: 18%; width: 42%; height: 34%; opacity: 0; pointer-events: none; background: linear-gradient(108deg, transparent 29%, rgba(224,228,230,.18) 48%, rgba(201,163,92,.08) 54%, transparent 70%); transform: translateX(-130%) skewX(-12deg); }
.fahrwerk-hero__backdrop { position: absolute; z-index: -1; right: -3vw; top: 19%; color: rgba(215,218,222,.025); font: 600 clamp(130px, 18vw, 290px)/.8 Manrope,Arial,sans-serif; letter-spacing: -.08em; pointer-events: none; }
.fahrwerk-hero__content { position: relative; z-index: 3; width: min(610px, 43vw); margin-left: var(--page-pad); padding-top: clamp(154px, 16vh, 196px); }
.fahrwerk-hero__eyebrow { margin: 0; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.fahrwerk-hero__rule { display: block; width: clamp(58px, 6vw, 92px); height: 1px; margin: 24px 0 30px; background: linear-gradient(90deg,var(--silver),var(--gold)); transform-origin: left; }
.fahrwerk-hero h1 { margin: 0; font: 600 clamp(50px, 6.1vw, 98px)/.91 Manrope,Arial,sans-serif; letter-spacing: -.06em; text-transform: uppercase; }
.fahrwerk-hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(241,241,239,.72); }
.fahrwerk-hero__statement { margin: clamp(25px,3vw,40px) 0 0; font: 500 clamp(21px,2vw,31px)/1.2 Manrope,Arial,sans-serif; letter-spacing: -.025em; }
.fahrwerk-hero__copy { max-width: 555px; margin: 18px 0 0; color: var(--muted); font-size: clamp(13px,1vw,16px); line-height: 1.7; }
.fahrwerk-hero__actions { display: flex; align-items: center; gap: 18px; margin-top: clamp(28px,3vw,42px); }
.service-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; font-size: 12px; font-weight: 600; letter-spacing: .055em; transition: color .25s ease,border-color .25s ease; }
.service-button--primary { border: 1px solid rgba(215,218,222,.46); background: rgba(215,218,222,.08); }
.service-button--secondary { gap: 10px; color: var(--muted); border: 1px solid transparent; }
.service-button:hover, .service-button:focus-visible { color: var(--text); border-color: var(--gold); }
.service-button:focus-visible, .service-header a:focus-visible { outline: 1px solid var(--gold); outline-offset: 5px; }
.fahrwerk-hero__micro { position: absolute; z-index: 3; right: var(--page-pad); bottom: 40px; margin: 0; color: rgba(215,218,222,.55); font-size: 8px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }

.motion-ready .fahrwerk-hero__media img { animation: stance-settle 1100ms cubic-bezier(.2,.75,.2,1) 180ms both; }
.motion-ready .fahrwerk-hero__wheel-sweep { animation: wheel-light-pass 820ms ease-out 1120ms 1 both; }
.motion-ready .fahrwerk-hero__rule { animation: rule-draw 720ms cubic-bezier(.22,1,.36,1) 640ms both; }
@keyframes stance-settle { from { transform: scale(1.025) translateY(-16px); } to { transform: scale(1.025) translateY(0); } }
@keyframes wheel-light-pass { 0% { opacity:0; transform:translateX(-130%) skewX(-12deg); } 38% { opacity:.7; } 100% { opacity:0; transform:translateX(150%) skewX(-12deg); } }
@keyframes rule-draw { from { opacity:0; transform:scaleX(0); } to { opacity:1; transform:scaleX(1); } }

.ride-comparison-section { position: relative; padding: clamp(110px,12vw,184px) var(--page-pad) clamp(120px,14vw,220px); background: linear-gradient(180deg,#090a0c,var(--bg) 18%); }
.ride-comparison-intro { max-width: 820px; margin: 0 0 clamp(52px,6vw,88px) clamp(0px,6vw,100px); }
.ride-comparison-intro__index { margin: 0; color: var(--gold); font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.ride-comparison-intro__rule { display: block; width: clamp(58px,6vw,92px); height: 1px; margin: 23px 0 28px; background: linear-gradient(90deg,var(--silver),var(--gold)); transform-origin: left; }
.ride-comparison-intro h2 { margin: 0; font: 500 clamp(38px,5vw,76px)/.98 Manrope,Arial,sans-serif; letter-spacing: -.05em; }
.ride-comparison-intro > p:last-child { max-width: 620px; margin: 24px 0 0; color: var(--muted); font-size: clamp(13px,1vw,16px); line-height: 1.72; }
.ride-comparison { --reveal:50%; position: relative; width: 100%; aspect-ratio: 2/1; overflow: hidden; background: var(--surface); outline: 1px solid rgba(215,218,222,.07); outline-offset:-1px; touch-action: pan-y; }
.ride-comparison img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ride-comparison__lowered { position:absolute; inset:0; clip-path:inset(0 calc(100% - var(--reveal)) 0 0); will-change:clip-path; }
.ride-comparison__label { position:absolute; z-index:3; top:clamp(18px,2.2vw,34px); padding-bottom:8px; color:rgba(241,241,239,.82); border-bottom:1px solid rgba(215,218,222,.38); font-size:9px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; text-shadow:0 2px 12px rgba(3,4,6,.8); }
.ride-comparison__label--series { right:clamp(20px,2.6vw,42px); }
.ride-comparison__label--lowered { left:clamp(20px,2.6vw,42px); }
.ride-comparison__divider { position:absolute; z-index:4; top:0; bottom:0; left:var(--reveal); width:1px; translate:-50% 0; background:linear-gradient(to bottom,transparent 4%,rgba(215,218,222,.76) 24%,rgba(201,163,92,.82) 54%,rgba(215,218,222,.66) 80%,transparent 96%); box-shadow:0 0 10px rgba(215,218,222,.16); will-change:left; }
.ride-comparison__cursor { --cursor-x:50%; --cursor-y:50%; position:absolute; z-index:6; top:0; left:0; display:flex; align-items:center; gap:7px; padding:6px 8px; opacity:0; translate:var(--cursor-x) var(--cursor-y); transform:translate(-50%,-50%); color:var(--silver); border:1px solid rgba(215,218,222,.3); background:rgba(8,9,11,.72); pointer-events:none; transition:opacity .16s ease; }
.ride-comparison__cursor span { font:600 7px/1 Manrope,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.ride-comparison__cursor b { color:var(--gold); font-size:11px; font-weight:500; }
@media (hover:hover) and (pointer:fine) { .motion-ready .ride-comparison { cursor:none; } .motion-ready .ride-comparison.is-pointer-active .ride-comparison__cursor { opacity:1; } }
.motion-ready .ride-comparison-intro { opacity:calc(.72 + var(--intro-progress,1)*.28); translate:0 calc((1 - var(--intro-progress,1))*18px); }
.motion-ready .ride-comparison-intro__rule { scale:var(--intro-progress,1) 1; }
.motion-ready .ride-comparison img { translate:0 var(--comparison-depth,0px); scale:1.02; }

.suspension-solutions,
.suspension-effects,
.target-setup { position:relative; padding:clamp(110px,12vw,184px) var(--page-pad); }
.technical-intro { max-width:900px; margin-left:clamp(0px,6vw,100px); }
.technical-marker,
.solution-number { margin:0; color:var(--gold); font-size:9px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.technical-rule { display:block; width:clamp(58px,6vw,92px); height:1px; margin:23px 0 28px; background:linear-gradient(90deg,var(--silver),var(--gold)); transform-origin:left; }
.technical-intro h2,
.effects-intro h2,
.workshop-copy h2,
.target-setup h2,
.service-closing h2 { margin:0; font:500 clamp(40px,5.2vw,80px)/.96 Manrope,Arial,sans-serif; letter-spacing:-.052em; }
.technical-intro > p:last-child,
.effects-intro > p:last-child,
.workshop-copy > p:not(.technical-marker):not(.workshop-copy__support),
.target-setup__content > p:last-child,
.service-closing__content > p { max-width:680px; margin:24px 0 0; color:var(--muted); font-size:clamp(13px,1vw,16px); line-height:1.72; }
.solution-flow { display:flex; flex-direction:column; gap:clamp(110px,13vw,200px); margin-top:clamp(90px,10vw,154px); }
.solution-row { display:grid; grid-template-columns:minmax(260px,4fr) minmax(0,7fr); align-items:center; gap:clamp(44px,7vw,112px); }
.solution-row--coilover { grid-template-columns:minmax(0,7fr) minmax(260px,4fr); }
.solution-row--springs { grid-template-columns:minmax(280px,5fr) minmax(0,5fr); }
.solution-copy { max-width:470px; }
.solution-copy h3 { margin:18px 0 0; font:600 clamp(30px,3.4vw,54px)/1 Manrope,Arial,sans-serif; letter-spacing:-.045em; text-transform:uppercase; }
.solution-copy > p:not(.solution-number):not(.technical-labels) { margin:20px 0 0; color:var(--muted); font-size:clamp(13px,1vw,15px); line-height:1.72; }
.technical-labels { margin:22px 0 0; color:rgba(215,218,222,.54); font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.solution-media { position:relative; height:clamp(410px,39vw,620px); overflow:hidden; background:var(--surface); }
.solution-media::after { content:''; position:absolute; inset:0; background:linear-gradient(120deg,rgba(8,9,11,.18),transparent 47%); pointer-events:none; }
.solution-media img { width:100%; height:100%; object-fit:cover; filter:brightness(.76) saturate(.74) contrast(1.04); transform:scale(1.018); }
.solution-media--compact { width:88%; height:clamp(340px,31vw,500px); justify-self:end; }

.suspension-effects { overflow:hidden; background:#090a0c; }
.effects-intro { position:relative; z-index:2; max-width:790px; margin-left:auto; }
.effects-scene { position:relative; min-height:clamp(620px,58vw,880px); margin-top:clamp(70px,8vw,120px); overflow:hidden; background:#090a0c; }
.effects-scene > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.65) saturate(.68); transform:scale(1.018); }
.effects-scene__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,9,11,.82),transparent 42%),radial-gradient(circle at 50% 50%,transparent 35%,rgba(8,9,11,.5)); }
.effect-point { position:absolute; z-index:2; width:min(250px,23%); }
.effect-point--optik { left:4%; top:11%; }
.effect-point--dynamics { right:4%; top:16%; }
.effect-point--setup { right:11%; bottom:8%; }
.effect-point svg { width:38px; fill:none; stroke:rgba(201,163,92,.78); stroke-width:1; stroke-linecap:round; stroke-linejoin:round; }
.effect-point h3 { margin:14px 0 0; font:600 11px/1.2 Manrope,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.effect-point p { margin:10px 0 0; color:rgba(215,218,222,.66); font-size:11px; line-height:1.6; }

.workshop-scene { position:relative; min-height:clamp(720px,68vw,1040px); overflow:hidden; isolation:isolate; background:#08090b; }
.workshop-scene__media { position:absolute; inset:0; z-index:-1; overflow:hidden; }
.workshop-scene__media img { width:100%; height:100%; object-fit:cover; filter:brightness(.68) saturate(.7); transform:scale(1.02); }
.workshop-scene__media span { position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,7,9,.96),rgba(6,7,9,.74) 29%,rgba(6,7,9,.15) 55%,transparent 78%),linear-gradient(0deg,rgba(6,7,9,.5),transparent 38%); }
.workshop-copy { width:min(560px,39vw); margin-left:var(--page-pad); padding-top:clamp(120px,14vw,210px); }
.workshop-copy__support { margin:24px 0 0; color:rgba(215,218,222,.58); font-size:9px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.workshop-copy > a { display:inline-flex; margin-top:30px; gap:10px; padding-bottom:8px; color:rgba(241,241,239,.82); border-bottom:1px solid rgba(215,218,222,.28); font-size:11px; font-weight:600; letter-spacing:.06em; }
.workshop-copy > a:hover,.workshop-copy > a:focus-visible { color:var(--gold); border-color:var(--gold); }

.target-setup { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); align-items:end; gap:clamp(60px,9vw,150px); }
.target-setup__content { max-width:820px; }
.target-labels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(215,218,222,.16); }
.target-labels span { padding:20px 8px; color:rgba(215,218,222,.55); border-bottom:1px solid rgba(215,218,222,.1); font-size:9px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.target-labels span:nth-child(even) { text-align:right; }

.service-closing { position:relative; min-height:clamp(630px,72svh,860px); display:flex; align-items:center; overflow:hidden; padding:clamp(120px,14vw,210px) var(--page-pad); background:linear-gradient(180deg,#090a0c,var(--bg)); }
.service-closing__backdrop { position:absolute; right:-5vw; top:50%; color:rgba(215,218,222,.025); font:600 clamp(150px,24vw,390px)/.7 Manrope,Arial,sans-serif; letter-spacing:-.09em; transform:translateY(-50%); pointer-events:none; }
.service-closing__content { position:relative; z-index:1; width:min(820px,72vw); margin-left:clamp(0px,7vw,120px); }
.service-closing__actions { display:flex; align-items:center; gap:20px; margin-top:38px; }

.service-footer { padding:0 var(--page-pad) max(30px,env(safe-area-inset-bottom)); background:#08090b; }
.service-footer__rule { display:block; width:100%; height:1px; background:linear-gradient(90deg,rgba(215,218,222,.16),rgba(215,218,222,.62) 18%,rgba(201,163,92,.5) 60%,rgba(215,218,222,.08)); }
.service-footer__grid { display:grid; grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(220px,.8fr); gap:clamp(46px,8vw,130px); padding:clamp(64px,8vw,118px) 0 clamp(56px,7vw,96px); }
.service-footer__identity img { display:block; width:clamp(132px,12vw,180px); }
.service-footer__identity > p { margin:28px 0 0; font:500 clamp(18px,1.7vw,24px)/1.3 Manrope,Arial,sans-serif; }
.service-footer__identity small { display:block; max-width:390px; margin-top:15px; color:var(--muted); font-size:13px; line-height:1.7; }
.service-footer nav,.service-footer__contact { display:flex; align-items:flex-start; flex-direction:column; gap:15px; }
.service-footer nav p,.service-footer__contact p { margin:0 0 11px; color:var(--gold); font-size:9px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.service-footer nav a,.service-footer__contact a { color:var(--muted); font-size:13px; }
.service-footer__contact a { color:var(--text); }
.service-footer a:hover,.service-footer a:focus-visible { color:var(--gold); }
.service-footer__bottom { display:flex; justify-content:space-between; gap:28px; padding-top:24px; border-top:1px solid rgba(215,218,222,.09); }
.service-footer__bottom nav { flex-direction:row; gap:26px; }
.service-footer__bottom a { color:#7f8287; font-size:10px; letter-spacing:.08em; }

.phase2-reveal { --phase2-progress:1; }
.motion-ready .phase2-reveal { opacity:var(--phase2-progress); translate:0 calc((1 - var(--phase2-progress))*18px); }
.motion-ready .phase2-reveal .technical-rule { scale:var(--phase2-progress) 1; }
.motion-ready .solution-media img,
.motion-ready .effects-scene > img,
.motion-ready .workshop-scene__media img { translate:0 var(--phase2-depth,0px); scale:1.025; }
.motion-ready .workshop-scene::after { content:''; position:absolute; z-index:1; top:-10%; bottom:-10%; left:-30%; width:26%; opacity:var(--workshop-light,0); background:linear-gradient(108deg,transparent,rgba(239,242,244,.11),rgba(201,163,92,.035),transparent); translate:var(--workshop-sweep,0%) 0; transform:skewX(-10deg); pointer-events:none; }

@media (max-width: 820px) {
    .service-header { height:90px; }
    .service-header__logo { width:74px; }
    .service-header__trace { left:calc(var(--page-pad) + 66px); }
    .service-nav { display:none; }
    .service-header__cta { margin-left:auto; padding:11px 13px; font-size:10px; }
    .fahrwerk-hero__content { width:min(650px,88vw); padding-top:140px; }
    .fahrwerk-hero__media img { object-position:62% center; }
    .fahrwerk-hero__shade { background:linear-gradient(0deg,#08090b 4%,rgba(8,9,11,.92) 42%,rgba(8,9,11,.1) 78%),linear-gradient(90deg,rgba(8,9,11,.62),transparent); }
    .fahrwerk-hero h1 { font-size:clamp(48px,10vw,76px); }
    .ride-comparison { aspect-ratio:4/3; }
    .ride-comparison img { object-fit:contain; }
    .solution-row,.solution-row--coilover,.solution-row--springs { grid-template-columns:1fr 1.25fr; gap:38px; }
    .solution-row--coilover { grid-template-columns:1.25fr 1fr; }
    .solution-media--compact { width:100%; }
    .effect-point { width:28%; }
    .workshop-copy { width:min(560px,55vw); }
    .target-setup { grid-template-columns:1fr; }
    .target-labels { max-width:520px; }
    .service-footer__grid { grid-template-columns:1.4fr .7fr; }
    .service-footer__contact { grid-column:1/-1; }
}
@media (max-width: 540px) {
    .service-header__cta { display:none; }
    .fahrwerk-hero { min-height:800px; display:flex; align-items:flex-end; }
    .fahrwerk-hero__content { width:auto; margin:0 var(--page-pad); padding:120px 0 66px; }
    .fahrwerk-hero__media img { object-fit:contain; object-position:center 12%; }
    .fahrwerk-hero h1 { font-size:clamp(43px,12vw,62px); }
    .fahrwerk-hero__statement { font-size:21px; }
    .fahrwerk-hero__actions { align-items:stretch; flex-direction:column; }
    .service-button { width:100%; }
    .fahrwerk-hero__micro { display:none; }
    .ride-comparison-section { padding-top:92px; }
    .ride-comparison-intro { margin-left:0; }
    .ride-comparison-intro h2 { font-size:clamp(34px,10vw,46px); }
    .ride-comparison { aspect-ratio:1/1; }
    .ride-comparison img { object-position:center; }
    .suspension-solutions,.suspension-effects,.target-setup { padding-top:92px; padding-bottom:92px; }
    .technical-intro,.effects-intro { margin-left:0; }
    .technical-intro h2,.effects-intro h2,.workshop-copy h2,.target-setup h2,.service-closing h2 { font-size:clamp(34px,10vw,48px); }
    .solution-flow { gap:82px; margin-top:72px; }
    .solution-row,.solution-row--coilover,.solution-row--springs { display:flex; flex-direction:column; align-items:stretch; gap:28px; }
    .solution-row--coilover .solution-copy { order:1; }
    .solution-row--coilover .solution-media { order:2; }
    .solution-media,.solution-media--compact { width:100%; height:330px; }
    .effects-scene { display:flex; min-height:0; flex-direction:column; gap:24px; padding-top:300px; overflow:visible; }
    .effects-scene > img { height:280px; object-fit:contain; object-position:center top; }
    .effects-scene__shade { height:300px; }
    .effect-point,.effect-point--optik,.effect-point--dynamics,.effect-point--setup { position:relative; top:auto; right:auto; bottom:auto; left:auto; width:100%; padding:0 4px 22px; border-bottom:1px solid rgba(215,218,222,.1); }
    .workshop-scene { display:flex; min-height:0; flex-direction:column; }
    .workshop-scene__media { position:relative; height:390px; order:1; }
    .workshop-scene__media img { object-position:64% center; }
    .workshop-scene__media span { background:linear-gradient(0deg,#08090b,transparent 45%); }
    .workshop-copy { width:auto; order:2; margin:0 var(--page-pad); padding:54px 0 92px; }
    .target-labels { width:100%; }
    .service-closing { min-height:650px; }
    .service-closing__content { width:100%; margin-left:0; }
    .service-closing__actions { align-items:stretch; flex-direction:column; }
    .service-footer__grid { grid-template-columns:1fr; gap:48px; }
    .service-footer__contact { grid-column:auto; }
    .service-footer__bottom { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *, *::before, *::after { animation:none !important; transition:none !important; }
    .fahrwerk-hero__media img, .motion-ready .ride-comparison img { transform:none; translate:0 0; scale:1; }
    .fahrwerk-hero__wheel-sweep, .ride-comparison__cursor { display:none; }
    .motion-ready .ride-comparison-intro { opacity:1; translate:0 0; }
    .motion-ready .ride-comparison-intro__rule { scale:1 1; }
    .motion-ready .phase2-reveal { opacity:1; translate:0 0; }
    .motion-ready .phase2-reveal .technical-rule { scale:1 1; }
    .motion-ready .solution-media img,.motion-ready .effects-scene > img,.motion-ready .workshop-scene__media img { translate:0 0; scale:1; }
    .motion-ready .workshop-scene::after { display:none; }
}
