/* A single concept site changes in place. The A union above remains untouched. */
.svc-evolution .synergy.et-trajectory{--et-progress:0;position:relative;z-index:6;display:block!important;height:225svh;min-height:0!important;padding:0!important;overflow:clip!important;background:#090909!important;color:#f1f1f1!important;isolation:isolate}
.svc-evolution .et-trajectory>.aes-display-word,.svc-evolution .et-trajectory>.sd-convergence-art{display:none}
.svc-evolution .et-trajectory .et-scene{--et-top:146px;position:sticky;top:var(--et-top);height:calc(100svh - var(--et-top));min-height:650px;max-height:900px;overflow:hidden;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);grid-template-rows:auto 1fr auto auto;gap:14px clamp(32px,4.5vw,82px);padding:27px clamp(28px,5vw,90px) 28px;background:#1f1f1f;isolation:isolate}
.svc-evolution .et-scene:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#e10600;z-index:5}
.svc-evolution .et-scene>.aes-chapter-stamp{grid-column:1/-1;grid-row:1;margin:0!important;padding:0 0 17px!important;align-self:start}
.svc-evolution .et-copy{grid-column:1;grid-row:2;align-self:center;position:relative;z-index:3;padding-bottom:12px}
.svc-evolution .et-copy>.eyebrow{color:#e10600!important;letter-spacing:.15em;margin:0 0 27px!important}
.svc-evolution .et-copy h2{font:700 clamp(56px,6.1vw,100px)/.92 'ATU Service',Arial,sans-serif!important;letter-spacing:-.065em;max-width:10ch!important;margin:0!important;text-wrap:balance}
.svc-evolution .et-copy>.lead{font:400 clamp(18px,1.55vw,23px)/1.33 'ATU Service',Arial,sans-serif!important;color:#d2d2d2;max-width:27ch;margin:26px 0 0!important;padding:0!important}
.svc-evolution .et-specimen{grid-column:2;grid-row:2/4;align-self:center;min-width:0;position:relative;z-index:2;perspective:1200px}
.svc-evolution .et-site{position:relative;width:100%;height:min(48vw,500px);min-height:380px;border:1px solid #f1f1f16a;background:#090909;box-shadow:28px 35px 75px #000b;transform:rotateY(-5deg) rotateX(2deg) translateZ(0);transform-origin:center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.svc-evolution .et-trajectory[data-et-phase='2'] .et-site{transform:rotateY(0) rotateX(0) translateZ(0)}
.svc-evolution .et-site-bar{height:48px;display:grid;grid-template-columns:1fr auto 17px;align-items:center;gap:26px;padding:0 18px;background:#f1f1f1;color:#090909;border-bottom:1px solid #09090960;font:700 9px/1.1 ui-monospace,monospace;letter-spacing:.12em}
.svc-evolution .et-site-bar strong{font-size:11px}.svc-evolution .et-site-bar i{width:9px;height:9px;background:#e10600;display:block}
.svc-evolution .et-site-canvas{height:calc(100% - 75px);position:relative;overflow:hidden;background:#111}
.svc-evolution .et-site-original{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 0);transition:clip-path .8s cubic-bezier(.2,.8,.2,1)}
.svc-evolution .et-site-original img{width:100%;height:100%;object-fit:cover;object-position:50%;filter:brightness(.56);transform:scale(var(--et-intro-scale,1));transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.svc-evolution .et-site-canvas::after{content:'';position:absolute;inset:auto 0 0;height:3px;background:#e10600;transform-origin:left;transform:scaleX(var(--et-intro,0));z-index:5;pointer-events:none}
.svc-evolution .et-site-identity,.svc-evolution .et-site-growth{position:absolute;left:6%;top:16%;z-index:2;display:flex;flex-direction:column;gap:20px;text-shadow:0 3px 15px #000;transition:opacity .22s,transform .45s cubic-bezier(.2,.8,.2,1)}
.svc-evolution .et-site-identity{transform:translateY(var(--et-intro-offset,0px))}
.svc-evolution .et-site-growth{width:53%;opacity:0;transform:translateY(20px)}
.svc-evolution .et-site-identity small,.svc-evolution .et-site-growth small,.svc-evolution .et-site-addition span,.svc-evolution .et-site-route small{font:700 10px/1.25 ui-monospace,monospace;letter-spacing:.14em;color:#e10600}
.svc-evolution .et-site-identity b,.svc-evolution .et-site-growth b{font:700 clamp(33px,3.5vw,58px)/.93 'ATU Service',Arial,sans-serif;letter-spacing:-.065em;color:#f1f1f1}
.svc-evolution .et-site-addition{position:absolute;inset:0 0 0 auto;width:43%;background:#090909;border-left:3px solid #e10600;transform:translateX(105%);transition:transform .85s cubic-bezier(.2,.8,.2,1);box-shadow:-22px 0 44px #0007;z-index:3}
.svc-evolution .et-site-addition img{width:100%;height:100%;object-fit:cover;object-position:52%;filter:brightness(.7)}
.svc-evolution .et-site-addition span{position:absolute;left:16px;bottom:17px;right:14px;padding-top:11px;border-top:1px solid #f1f1f188;text-shadow:0 3px 10px #000}
.svc-evolution .et-site-route{position:absolute;inset:auto 0 0;min-height:45%;padding:20px 22px 20px 28px;background:#090909f2;border-top:2px solid #e10600;display:grid;grid-template-columns:1fr auto;align-content:center;gap:12px 22px;transform:translateY(105%);transition:transform .8s cubic-bezier(.2,.8,.2,1);z-index:4}
.svc-evolution .et-site-route small{grid-column:1/-1}
.svc-evolution .et-site-route strong{font:600 clamp(23px,2.1vw,38px)/1.03 'ATU Service',Arial,sans-serif;letter-spacing:-.045em;max-width:17ch}
.svc-evolution .et-site-route b{font-size:33px;font-weight:400;color:#e10600;align-self:end}
.svc-evolution .et-site-vector{position:absolute;inset:auto 0 0;z-index:5;pointer-events:none;transform-origin:left bottom;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.svc-evolution .et-site-vector i:first-child{position:absolute;left:2%;bottom:8px;width:96%;height:2px;background:#e10600}
.svc-evolution .et-site-vector i:last-child{position:absolute;right:2%;bottom:9px;width:12px;height:12px;border-top:2px solid #e10600;border-right:2px solid #e10600;transform:rotate(45deg)}
.svc-evolution .et-site-foot{height:27px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;font:700 8px/1 ui-monospace,monospace;letter-spacing:.1em;color:#c4c4c4}
.svc-evolution .et-site-foot span:first-child{color:#e10600}
.svc-evolution .et-trajectory[data-et-phase='1'] .et-site-original,.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-original{clip-path:inset(0 39% 0 0)}
.svc-evolution .et-trajectory[data-et-phase='1'] .et-site-original img,.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-original img{transform:scale(1.08)}
.svc-evolution .et-trajectory[data-et-phase='1'] .et-site-addition,.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-addition{transform:translateX(0)}
.svc-evolution .et-trajectory[data-et-phase='1'] .et-site-identity,.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-identity{opacity:0;transform:translateY(-16px)}
.svc-evolution .et-trajectory[data-et-phase='1'] .et-site-growth{opacity:1;transform:translateY(0)}
.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-growth{opacity:0;transform:translateY(-16px)}
.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-addition span{opacity:0}
.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-route{transform:translateY(0)}
.svc-evolution .et-trajectory[data-et-phase='2'] .et-site-vector{transform:scaleX(1)}
.svc-evolution .et-response{grid-column:1;grid-row:3;z-index:4;align-self:end;min-height:93px;padding-top:18px;border-top:2px solid #e10600}
.svc-evolution .et-response span{display:block;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.15em;color:#e10600;margin-bottom:10px}
.svc-evolution .et-response strong{display:block;font:600 clamp(26px,2.55vw,42px)/1.03 'ATU Service',Arial,sans-serif;letter-spacing:-.055em;max-width:19ch}
.svc-evolution .et-trajectory .ef-outcome-rail{grid-column:1/-1;grid-row:4;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px!important;align-items:end;margin:4px 0 0!important;padding:15px 0 0!important;border-top:1px solid #f1f1f166!important}
.svc-evolution .et-trajectory .ef-outcome-rail:before,.svc-evolution .et-trajectory .ef-outcome-rail:after{display:none}
.svc-evolution .et-trajectory .ef-outcome{min-height:0!important;padding:0!important;opacity:.45;transition:opacity .2s}
.svc-evolution .et-trajectory .ef-outcome.et-active{opacity:1}
.svc-evolution .et-trajectory .ef-outcome:before{display:none}
.svc-evolution .et-trajectory .ef-outcome span{display:block;margin:0!important;font-size:10px;color:#f1f1f1}
.svc-evolution .et-trajectory .ef-outcome.et-active span{color:#e10600}
.svc-evolution .et-trajectory .ef-outcome strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.svc-evolution .et-index{position:absolute;right:clamp(28px,5vw,90px);bottom:127px;display:flex;align-items:center;gap:10px;color:#f1f1f1;font:700 10px/1 ui-monospace,monospace;letter-spacing:.1em;opacity:.7}
.svc-evolution .et-index i{width:75px;height:2px;background:#e10600}
@media(max-width:1100px) and (min-width:701px){
 .svc-evolution .et-trajectory .et-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px 28px;padding-inline:35px}
 .svc-evolution .et-copy h2{font-size:clamp(55px,5.8vw,75px)!important}
 .svc-evolution .et-site{height:390px;min-height:0}
 .svc-evolution .et-index{right:35px}
}
@media(max-width:700px){
 .svc-evolution .synergy.et-trajectory{height:208svh}
 .svc-evolution .et-trajectory .et-scene{--et-top:132px;min-height:0;height:calc(100svh - var(--et-top));max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;padding:15px 22px 16px}
 .svc-evolution .et-scene>.aes-chapter-stamp{grid-column:1;grid-row:1;padding-bottom:10px!important;font-size:8px}
 .svc-evolution .et-copy{grid-column:1;grid-row:2;align-self:start;padding:5px 0 0}
 .svc-evolution .et-copy>.eyebrow{font-size:9px;margin:0 0 11px!important}
 .svc-evolution .et-copy h2{font-size:clamp(40px,10.6vw,56px)!important;line-height:.91;max-width:11ch!important}
 .svc-evolution .et-copy>.lead{font-size:15px!important;line-height:1.26;max-width:31ch;margin:10px 0 0!important}
 .svc-evolution .et-specimen{grid-column:1;grid-row:3;align-self:center;min-height:0;width:100%;perspective:none}
 .svc-evolution .et-site{height:min(34svh,285px);min-height:225px;transform:none!important;box-shadow:11px 15px 25px #0009}
 .svc-evolution .et-site-bar{height:29px;padding:0 10px;font-size:7px;gap:10px}.svc-evolution .et-site-bar strong{font-size:8px}.svc-evolution .et-site-bar i{width:6px;height:6px}
 .svc-evolution .et-site-canvas{height:calc(100% - 47px)}
 .svc-evolution .et-site-foot{height:18px;font-size:6px;padding:0 7px}.svc-evolution .et-site-foot span:last-child{display:none}
 .svc-evolution .et-site-identity,.svc-evolution .et-site-growth{left:7%;top:17%;gap:11px}.svc-evolution .et-site-identity small,.svc-evolution .et-site-growth small,.svc-evolution .et-site-addition span,.svc-evolution .et-site-route small{font-size:7px}
 .svc-evolution .et-site-identity b,.svc-evolution .et-site-growth b{font-size:clamp(25px,7vw,33px)}
 .svc-evolution .et-site-addition span{left:7px;right:7px;bottom:7px;font-size:6px}
 .svc-evolution .et-site-route{min-height:49%;padding:9px 11px 12px;gap:6px 7px}
 .svc-evolution .et-site-route strong{font-size:clamp(18px,5vw,23px)}.svc-evolution .et-site-route b{font-size:20px}
 .svc-evolution .et-response{grid-column:1;grid-row:4;min-height:0;padding-top:8px;border-top-width:1px}
 .svc-evolution .et-response span{font-size:8px;margin-bottom:4px}
 .svc-evolution .et-response strong{font-size:clamp(21px,5.5vw,27px);line-height:1.04;max-width:25ch}
 .svc-evolution .et-trajectory .ef-outcome-rail{grid-column:1;grid-row:5;gap:8px!important;margin:2px 0 0!important;padding-top:9px!important}
 .svc-evolution .et-trajectory .ef-outcome span{font-size:7px;letter-spacing:.06em}
 .svc-evolution .et-index{display:none}
}
@media(max-width:700px) and (max-height:730px){
 .svc-evolution .et-trajectory .et-scene{gap:5px;padding-top:11px;padding-bottom:10px}
 .svc-evolution .et-copy h2{font-size:clamp(37px,9.6vw,45px)!important}
 .svc-evolution .et-copy>.lead{font-size:13px!important;margin-top:8px!important}
 .svc-evolution .et-site{height:29svh;min-height:170px}
 .svc-evolution .et-response strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 .svc-evolution .synergy.et-trajectory{height:auto}
 .svc-evolution .et-trajectory .et-scene{position:relative;top:auto;height:auto;min-height:0;max-height:none}
 .svc-evolution .et-site,.svc-evolution .et-site-original,.svc-evolution .et-site-original img,.svc-evolution .et-site-identity,.svc-evolution .et-site-growth,.svc-evolution .et-site-addition,.svc-evolution .et-site-route,.svc-evolution .et-site-vector,.svc-evolution .et-trajectory .ef-outcome{transition:none!important}
}
