/* One measured passage: three architectural worlds resolve into the official ATU mark. */
.svc-evolution .ef-union{--ef-paper:#f1f1f1;--ef-red:#e10600;position:relative;height:190svh;background:#090909;color:var(--ef-paper);isolation:isolate}
.svc-evolution .ef-window{position:sticky;top:146px;height:calc(100svh - 146px);min-height:560px;max-height:900px;overflow:hidden;isolation:isolate;background:#1f1f1f;padding:24px clamp(22px,5vw,96px)}
.svc-evolution .ef-window:before{content:'';position:absolute;inset:0;pointer-events:none;background:transparent;opacity:.8}
.svc-evolution .ef-top{position:relative;z-index:5;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #f1f1f15c;padding-bottom:18px;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.13em}
.svc-evolution .ef-top span:first-child{color:var(--ef-red)}
.svc-evolution .ef-heading{position:relative;z-index:5;padding-top:31px;pointer-events:none}
.svc-evolution .ef-heading p{font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.15em;color:#d5d5d5}
.svc-evolution .ef-heading h2{font-family:'ATU Service',Arial,sans-serif;font-size:clamp(52px,6.4vw,108px);font-weight:700;letter-spacing:-.065em;line-height:.88;margin:19px 0 0;max-width:11ch}
.svc-evolution .ef-heading h2 em{color:var(--ef-red);font-style:normal}
.svc-evolution .ef-theatre{position:absolute;inset:0;overflow:hidden;z-index:2;perspective:1200px}
.svc-evolution .ef-grid{position:absolute;inset:31% 6% 13%;background:transparent;transform:perspective(650px) rotateX(73deg);transform-origin:bottom;opacity:.8}
.svc-evolution .ef-datum{position:absolute;left:0;right:0;top:70%;height:2px;background:transparent;transform:scaleX(var(--ef-reveal,0));opacity:calc(.25 + var(--ef-reveal,0)*.65);transform-origin:center;box-shadow:0 0 14px #70707052}
.svc-evolution .ef-plane{position:absolute;top:49%;height:33%;width:27%;overflow:hidden;border:1px solid #f1f1f154;background:#111;box-shadow:16px 25px 35px #0008;transform-origin:50% 80%;will-change:transform,opacity}
.svc-evolution .ef-plane:after{content:'';position:absolute;inset:0;pointer-events:none;background:transparent;border-left:3px solid var(--ef-red)}
.svc-evolution .ef-plane img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.svc-evolution .ef-plane-build{left:8%;z-index:3}.svc-evolution .ef-plane-care{left:36.5%;z-index:2}.svc-evolution .ef-plane-intelligence{left:65%;z-index:1}
.svc-evolution .ef-plane-build img{object-position:68%}.svc-evolution .ef-plane-care img{object-position:70%}.svc-evolution .ef-plane-intelligence img{object-position:82%}
.svc-evolution .ef-plane>span{position:absolute;bottom:18px;left:19px;right:16px;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:baseline;text-shadow:0 2px 12px #000}
.svc-evolution .ef-plane b{font:700 10px/1 ui-monospace,monospace;color:#e10600}.svc-evolution .ef-plane strong{font-size:clamp(20px,2.1vw,34px);line-height:1;letter-spacing:-.055em}.svc-evolution .ef-plane small{grid-column:2;font-size:12px;color:#e1e1e1}
.svc-evolution .ef-object{position:absolute;left:50%;top:62%;width:clamp(290px,45vw,690px);height:clamp(265px,42vw,570px);z-index:4;opacity:0;transform:translate(-50%,-50%) scale(.68);pointer-events:none;filter:drop-shadow(0 30px 30px #0009)}
.svc-evolution .ef-object img,.svc-evolution .ef-object canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.svc-evolution .ef-object img{opacity:1}.svc-evolution .ef-object canvas{opacity:0}.svc-evolution .ef-object.ef-object-ready img{opacity:0}.svc-evolution .ef-object.ef-object-ready canvas{opacity:1}
.svc-evolution .ef-result{position:absolute;right:5vw;top:35%;z-index:5;max-width:16ch;text-align:right;font:700 clamp(11px,.8vw,13px)/1.3 ui-monospace,monospace;letter-spacing:.15em;color:var(--ef-paper);opacity:var(--ef-finish,0);transform:translateY(calc(20px * (1 - var(--ef-finish,0))));text-shadow:0 2px 10px #000}
.svc-evolution .ef-bottom{position:absolute;bottom:27px;left:clamp(22px,5vw,96px);right:clamp(22px,5vw,96px);z-index:6;display:grid;grid-template-columns:1fr minmax(240px,420px) auto;gap:30px;align-items:end}
.svc-evolution .ef-meter{height:18px;border-top:1px solid #f1f1f16a;position:relative;font:700 9px/1 ui-monospace,monospace;letter-spacing:.1em;color:#afafaf;display:flex;justify-content:space-between;padding-top:8px;align-self:start}
.svc-evolution .ef-meter i{position:absolute;left:0;top:-2px;width:100%;height:3px;background:var(--ef-red);transform:scaleX(.025);transform-origin:left}
.svc-evolution .ef-bottom p{font-size:clamp(16px,1.35vw,21px);line-height:1.3;max-width:36ch;margin:0}
.svc-evolution .ef-bottom a{color:var(--ef-paper);white-space:nowrap;text-decoration:none;font-weight:700;font-size:13px;padding-bottom:9px;border-bottom:1px solid var(--ef-paper);transition:color .2s,border-color .2s}
.svc-evolution .ef-bottom a:hover,.svc-evolution .ef-bottom a:focus-visible{color:#e10600;border-color:#e10600}
@media(min-width:1800px){.svc-evolution .ef-window{top:154px;height:calc(100svh - 154px)}}
@media(max-width:1000px){.svc-evolution .ef-window{top:132px;height:calc(100svh - 132px)}.svc-evolution .ef-plane{top:45%;height:37%}.svc-evolution .ef-heading h2{font-size:clamp(54px,7vw,76px)}.svc-evolution .ef-bottom{grid-template-columns:1fr 1fr}.svc-evolution .ef-bottom a{grid-column:2;justify-self:end}.svc-evolution .ef-meter{grid-row:1/3}}
@media(max-width:700px){
 .svc-evolution .ef-union{height:166svh}
 .svc-evolution .ef-window{top:132px;height:calc(100svh - 132px);min-height:560px;padding:17px 22px}
 .svc-evolution .ef-top{font-size:8px;gap:12px;padding-bottom:13px}
 .svc-evolution .ef-top span:last-child{text-align:right;max-width:19ch}
 .svc-evolution .ef-heading{padding-top:25px}.svc-evolution .ef-heading p{font-size:8px;max-width:27ch}
 .svc-evolution .ef-heading h2{font-size:clamp(45px,12vw,62px);line-height:.92;margin-top:13px;max-width:11ch}
 .svc-evolution .ef-plane{top:51%;height:26%;width:30%;box-shadow:7px 13px 17px #0009}.svc-evolution .ef-plane-build{left:4%}.svc-evolution .ef-plane-care{left:35%}.svc-evolution .ef-plane-intelligence{left:66%}
 .svc-evolution .ef-plane>span{bottom:10px;left:10px;right:5px;display:block}.svc-evolution .ef-plane b{display:block;font-size:8px;margin-bottom:5px}.svc-evolution .ef-plane strong{display:block;font-size:15px}.svc-evolution .ef-plane small{display:none}
 .svc-evolution .ef-plane-intelligence strong{font-size:clamp(11px,3.2vw,13px)}
 .svc-evolution .ef-object{top:58%;width:min(105vw,450px);height:40svh;min-height:260px}
 .svc-evolution .ef-result{top:34%;right:22px;font-size:9px;max-width:12ch}
 .svc-evolution .ef-bottom{bottom:22px;left:22px;right:22px;display:grid;grid-template-columns:1fr auto;gap:14px 10px}
 .svc-evolution .ef-meter{grid-column:1/-1;grid-row:1;height:21px}.svc-evolution .ef-bottom p{grid-column:1/-1;font-size:14px;max-width:28ch}
 .svc-evolution .ef-bottom a{grid-column:2;grid-row:3;font-size:11px;margin-top:2px;justify-self:end}
}
@media(max-width:700px) and (max-height:700px){.svc-evolution .ef-window{min-height:0}.svc-evolution .ef-heading h2{font-size:clamp(39px,11vw,45px)}.svc-evolution .ef-plane{top:51%;height:24%}.svc-evolution .ef-object{top:60%;width:min(75vw,280px);height:27svh;min-height:170px}.svc-evolution .ef-bottom{bottom:17px}.svc-evolution .ef-bottom p{font-size:12px;max-width:none}.svc-evolution .ef-bottom a{transform:translateY(-22px)}}
@media(max-height:700px) and (min-width:701px){.svc-evolution .ef-window{min-height:500px}.svc-evolution .ef-heading h2{font-size:clamp(50px,5vw,70px)}.svc-evolution .ef-plane{top:42%;height:40%}}
@media(prefers-reduced-motion:reduce){.svc-evolution .ef-union{height:auto}.svc-evolution .ef-window{position:relative;top:auto;height:720px;max-height:none}.svc-evolution .ef-plane{display:none}.svc-evolution .ef-object{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.svc-evolution .ef-result{opacity:1!important;transform:none!important}.svc-evolution .ef-meter i{transform:scaleX(1)!important}}
