.launch-scene{position:relative;isolation:isolate;width:100%;height:430px;margin:32px auto 20px;overflow:hidden;text-align:left;container-type:inline-size;background:radial-gradient(ellipse at 50% 90%,#65705e17,transparent 65%)}
.launch-scene *{box-sizing:border-box}.launch-placement{position:absolute;color:#7e8a7e}.launch-placement svg{display:block;width:60px;height:60px}.campaign-face{background:#344039;color:#8a968a;transition:background .24s,color .24s,box-shadow .24s}.lit .campaign-face{background:#ff6846;color:#f2efdf;box-shadow:0 0 24px #ff684629}.launch-placement strong{font:italic 900 32px/1 'ENG1N Condensed',sans-serif;color:inherit}
.launch-outdoor{left:4%;bottom:98px;width:31%;height:318px;z-index:1}.launch-outdoor>.campaign-face{height:222px;border:7px solid #586258;border-top-color:#83907c;border-radius:4px;padding:24px;display:flex;align-items:center;gap:22px;box-shadow:inset 0 0 0 2px #17251c}.launch-outdoor strong{font-size:44px}.billboard-posts{position:absolute;bottom:0;left:22%;right:22%;height:96px;border-inline:10px solid #515f51}.billboard-lamps{position:absolute;top:-5px;left:10%;right:10%;display:flex;justify-content:space-between}.billboard-lamps i{width:25px;height:7px;border-radius:3px;background:#a2ab90;box-shadow:0 4px 8px #d6dfaf33}
.launch-showroom{left:32%;width:31%;height:270px;bottom:98px;z-index:2}.launch-digital-shop{left:61%;width:30%;height:242px;bottom:98px;z-index:3}.shop-cornice{height:12px;background:linear-gradient(#697565,#364538);border:2px solid #7c8673}.shop-sign{height:54px;border:5px solid #455546;display:flex;align-items:center;justify-content:center}.shop-sign svg{width:48px;height:42px}.shop-glass{position:relative;height:192px;border:7px solid #546351;border-top:3px solid #3c4c3d;background:linear-gradient(115deg,#80947c15 10%,transparent 40%),#13231a;box-shadow:inset 0 0 0 3px #0e1a13}.shop-glass:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#d3e2cc0a 15% 20%,transparent 20% 26%,#d3e2cc05 26% 40%,transparent 40%);pointer-events:none}.shop-step{height:12px;background:linear-gradient(#829078 0 30%,#3f503e 30%);margin:0 -4px}.glass-door{position:absolute;right:5px;top:6px;bottom:0;width:20%;border:3px solid #62705a;background:#8eaa8310}.glass-door>i{position:absolute;left:5px;top:52%;width:3px;height:17px;background:#b6bba4}.ceiling-lights{position:absolute;left:10px;right:10px;top:6px;display:flex;justify-content:space-around}.ceiling-lights i{width:9px;height:4px;background:#76856c;transition:box-shadow .2s}.lit .ceiling-lights i{background:#fff1bc;box-shadow:0 15px 30px 7px #f3e0a317}
.display-tv{position:absolute;left:7%;top:30px;width:63%;aspect-ratio:16/9;padding:5px;background:#121a16;border:2px solid #84907b;border-radius:3px}.display-tv .campaign-face{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.display-tv svg{width:52px;height:52px}.video-play{position:absolute;right:10px;bottom:12px;font-size:10px;opacity:.8}.video-progress{position:absolute;bottom:6px;left:8px;right:8px;height:2px;background:currentColor;opacity:.6}.tv-console{position:absolute;left:5%;bottom:13px;width:67%;height:16px;background:#455640;border-top:3px solid #7d8c71;box-shadow:0 8px #18291c}
.launch-digital-shop .shop-glass{height:164px}.launch-digital-shop .shop-sign{height:54px}.display-laptop{position:absolute;left:8%;top:40px;width:48%;aspect-ratio:16/10;padding:4px;border:2px solid #839179;border-radius:4px;background:#101b13;z-index:1}.display-laptop:after{content:'';position:absolute;bottom:-6px;left:-8%;width:116%;height:5px;background:#8b9680;border-radius:0 0 6px 6px}.display-laptop .campaign-face,.display-phone .campaign-face{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.display-laptop svg{width:35px;height:35px}.display-laptop i,.display-phone i{width:60%;height:2px;background:currentColor;opacity:.45}.display-phone{position:absolute;left:60%;top:30px;width:13%;aspect-ratio:9/18;padding:3px;background:#101b13;border:2px solid #85927b;border-radius:6px;z-index:2}.display-phone svg{width:22px;height:22px}.display-plinth{position:absolute;bottom:13px;left:5%;width:70%;height:20px;background:linear-gradient(#8e9b81 0 14%,#3f513d 14%);box-shadow:0 5px #101d14}
.launch-shelter{left:2%;width:31%;height:180px;bottom:78px;z-index:5}.shelter-roof{height:12px;background:linear-gradient(#94a087,#465742);border-radius:5px 5px 0 0;box-shadow:0 4px #17271b;position:relative;z-index:2}.shelter-glass{position:absolute;top:12px;bottom:0;left:4%;right:4%;border-inline:6px solid #65765e;background:linear-gradient(120deg,#87a18b18 15%,#87a18b08 16% 60%,transparent 60%);border-bottom:3px solid #50664c}.shelter-poster{position:absolute;top:20px;left:7%;bottom:9px;width:35%;border:4px solid #71816a;padding:10px}.shelter-poster svg{width:35px;height:35px;margin-bottom:7px}.shelter-poster strong{font-size:25px}.shelter-bench{position:absolute;bottom:24px;left:48%;right:10%;height:10px;background:linear-gradient(#8c997f 0 30%,#42563e 30%);box-shadow:0 2px #112017}.shelter-bench:after{content:'';position:absolute;top:10px;left:12%;right:12%;height:24px;border-inline:4px solid #617659}.bus-stop{position:absolute;right:-13px;top:2px;bottom:0;width:24px;border-left:4px solid #708368}.bus-stop span{display:block;margin-left:-13px;background:#849779;color:#17281b;font:700 7px/22px sans-serif;width:25px;text-align:center;border-radius:3px}
.launch-news{left:48%;width:13%;height:153px;bottom:78px;z-index:6}.news-canopy{height:25px;background:linear-gradient(#839173,#43593c);border-bottom:4px solid #1a2b1a;text-align:center;font:800 9px/21px sans-serif;letter-spacing:1px;color:#d6dbc5;transform:skewX(-5deg)}.news-rack{height:110px;background:#3e5139;border-inline:5px solid #73856a;padding:6px;display:flex;gap:5px}.newspaper{width:73%;padding:5px;transform:rotate(-3deg);border:1px solid #859478;box-shadow:3px 3px #152614}.newspaper small{font:700 5px sans-serif;display:block;border-bottom:1px solid currentColor;padding-bottom:4px}.newspaper strong{display:block;font:800 11px/1 sans-serif;margin-top:7px}.newspaper svg{width:22px;height:22px;margin-top:6px}.newspaper>i{display:block;height:10px;margin-top:4px;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 3px);opacity:.45}.paper-stack{display:flex;padding-top:20px;gap:2px}.paper-stack i{width:4px;height:65px;background:#8e9a80;transform:rotate(5deg)}.news-counter{height:18px;background:linear-gradient(#91a07f 0 25%,#344b30 25%);border-bottom:4px solid #1a2b1a}
.launch-banner{left:92%;width:7%;height:175px;bottom:85px;z-index:4;border-left:4px solid #6e8065;padding-left:3px}.launch-banner .campaign-face{height:140px;padding:14px 6px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.launch-banner svg{width:42px;height:42px;margin:auto auto 10px}.launch-banner strong{font-size:26px;display:block;text-align:center}
.launch-pavement{position:absolute;left:0;right:0;bottom:68px;height:31px;background:linear-gradient(#53644b,#2f4032);border-bottom:5px solid #809071;z-index:4}.launch-road{position:absolute;bottom:8px;left:0;right:0;height:60px;background:linear-gradient(#28382c,#1d2c23);border-bottom:1px solid #65745c55;z-index:6}.launch-road:after{content:'';position:absolute;top:37px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#b7bc9770 0 28px,transparent 28px 65px)}
.launch-signal{position:absolute;left:1%;top:20px;z-index:8;width:105px;color:#c3cbb5;text-align:center}.launch-signal>span{font:700 7px sans-serif;letter-spacing:1px}.launch-signal>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;background:linear-gradient(#334132,#111d15);border:2px solid #7a866b;border-radius:6px;margin-top:5px}.launch-signal i{width:15px;height:15px;border-radius:50%;background:#382d25;border:2px solid #101b12}.launch-signal i.on{background:#ff6846;box-shadow:0 0 12px #ff684677}.launch-signal b{font:800 12px sans-serif;min-width:22px;color:#ff6846}.launch-signal.go i.on{background:#c8e1a3;box-shadow:0 0 12px #c8e1a355}
.launch-car{position:absolute;width:270px!important;height:auto!important;max-width:none!important;bottom:-5px;left:0;z-index:9;will-change:transform;overflow:visible}.launch-car[hidden]{display:none!important}.launch-wheel{transform-box:fill-box;transform-origin:center}
.gtm-service-v1 .ex-hero h1{font-family:'ENG1N Condensed',sans-serif;font-style:italic;line-height:1}
@media(max-width:760px){.launch-scene{height:310px}.launch-outdoor{height:205px}.launch-outdoor>.campaign-face{height:140px;padding:10px;gap:8px}.launch-outdoor strong{font-size:24px}.launch-outdoor svg{width:35px;height:35px}.billboard-posts{height:65px;border-width:5px}.launch-showroom{height:185px}.shop-sign{height:35px}.shop-sign svg{height:26px}.shop-glass{height:138px;border-width:4px}.launch-digital-shop{height:163px}.launch-digital-shop .shop-sign{height:35px}.launch-digital-shop .shop-glass{height:116px}.display-tv{top:25px}.display-tv svg{width:25px;height:25px}.display-laptop{top:34px}.display-laptop svg{width:18px;height:18px}.display-phone{top:28px;padding:1px;border-width:1px}.display-phone svg{width:10px;height:10px}.launch-shelter{height:125px}.shelter-poster{padding:5px;border-width:2px}.shelter-poster svg{width:22px;height:22px}.shelter-poster strong{font-size:16px}.launch-news{height:108px}.news-canopy{height:18px;font-size:5px;line-height:14px}.news-rack{height:78px;padding:3px;border-width:2px}.news-counter{height:12px}.newspaper{width:100%;padding:3px}.newspaper strong{font-size:7px}.newspaper svg{width:13px;height:13px}.newspaper small{font-size:3px}.paper-stack{display:none}.launch-banner{height:125px}.launch-banner .campaign-face{height:100px;padding:10px 2px}.launch-banner svg{width:22px;height:22px}.launch-banner strong{font-size:15px}.launch-car{width:170px!important}.launch-signal{width:80px;top:8px}.launch-signal i{width:10px;height:10px}.launch-signal>div{gap:3px;padding:5px}.launch-signal>span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.campaign-face{transition:none}}

/* Same street depth and vehicle proportions as Identity Engine. */
.launch-scene{--street-depth:clamp(48px,5.8vw,90px)}
.launch-road{bottom:0;height:var(--street-depth);display:block;background:none;border:0;box-shadow:none;width:100%}
.launch-road:after{display:none}
.launch-pavement{bottom:var(--street-depth);height:10px;background:#344036;border-bottom:3px solid #18251e}
.launch-outdoor,.launch-showroom,.launch-digital-shop{bottom:calc(var(--street-depth) + 8px)}
.launch-shelter,.launch-news{bottom:calc(var(--street-depth) - 2px)}
.launch-banner{bottom:var(--street-depth)}
.launch-car{width:26.9%!important;bottom:-12px;filter:drop-shadow(0 6px 4px #0005)}
.launch-car[data-vehicle="batmobile"]{width:29.22725%!important}
.launch-car .is23-suspension{transform-box:view-box;transform-origin:75% 86%}
.launch-car.braking .is23-suspension{animation:launch-brake .97s ease-out both}
@keyframes launch-brake{0%{transform:translateY(0) rotate(0)}23%{transform:translateY(2px) rotate(1.25deg)}36%{transform:translateY(-1px) rotate(-.55deg)}56%{transform:translateY(.5px) rotate(.25deg)}83%{transform:rotate(-.1deg)}100%{transform:none}}
.lit .campaign-face{background:#ff6846;box-shadow:none}
@media(max-width:760px){.launch-car{bottom:8px}}
@media(prefers-reduced-motion:reduce){.launch-car.braking .is23-suspension{animation:none}}

/* Edge-to-edge road; scenery remains fully inside the viewport. */
.gtm-service-v1 .ex-hero{overflow:visible}
.launch-scene{width:100vw;max-width:none;left:50%;margin-left:-50vw;margin-right:0;height:470px;overflow:hidden;--street-depth:clamp(48px,5.8vw,90px)}
.launch-media{position:absolute;inset:0;width:min(1440px,90%);margin-inline:auto}
.launch-outdoor{left:5%;width:30%;height:345px}
.launch-outdoor>.campaign-face{height:225px;padding:24px}
.billboard-posts{height:120px}
.launch-showroom{left:38%;width:29%;height:270px}
.launch-digital-shop{left:66%;width:27%;height:218px}
.launch-digital-shop .shop-sign{display:none}
.launch-digital-shop .shop-glass{height:194px;border-top:7px solid #546351}
.launch-digital-shop .display-laptop{top:56px}
.launch-digital-shop .display-phone{top:43px}
.launch-shelter{left:2%;width:35%;height:174px}
.shelter-poster{left:5%;right:5%;width:auto;top:20px;bottom:8px;display:flex;align-items:center;justify-content:space-around;padding:18px 25px 38px}
.shelter-poster svg{width:58px;height:58px;margin:0}
.shelter-poster strong{font-size:32px}
.shelter-glass{background:#15231c}
.shelter-bench{left:19%;right:19%;bottom:19px;z-index:2}
.bus-stop{right:auto;left:-18px;top:30px;width:22px;z-index:3}
.launch-news{left:57%;width:12%;height:153px}
.launch-banner{left:94%;width:6%;height:155px}
.launch-banner .campaign-face{height:125px;padding:14px 3px}
.launch-banner strong{font-size:22px}
.launch-signal{left:1.3%;top:auto;bottom:calc(var(--street-depth) + 90px);width:108px}
.launch-signal:after{content:'';position:absolute;top:100%;left:50%;height:90px;width:5px;background:linear-gradient(90deg,#829177,#344638);z-index:-1}
.launch-signal>div{gap:5px;padding:8px 5px}.launch-signal i{display:block;flex:0 0 14px;width:14px;height:14px}
.launch-signal>span{display:none}
.launch-car{bottom:-12px}
@media(max-width:760px){.launch-scene{height:310px}.launch-media{width:94%}.launch-outdoor{height:215px}.launch-outdoor>.campaign-face{height:140px;padding:8px}.billboard-posts{height:75px}.launch-showroom{height:185px}.launch-digital-shop{height:157px}.launch-digital-shop .shop-glass{height:133px}.launch-digital-shop .display-laptop{top:34px}.launch-digital-shop .display-phone{top:28px}.launch-shelter{height:117px}.shelter-poster{padding:8px 6px 24px}.shelter-poster svg{width:24px;height:24px}.shelter-poster strong{font-size:17px}.launch-news{height:108px}.launch-banner{height:105px}.launch-banner .campaign-face{height:85px}.launch-banner strong{font-size:12px}.launch-signal{width:75px;bottom:calc(var(--street-depth) + 115px)}.launch-signal:after{height:115px}.launch-signal i{flex-basis:8px;width:8px;height:8px}.launch-signal b{font-size:9px;min-width:18px}.launch-signal>div{gap:3px;padding:5px 3px}.launch-car{bottom:8px}}

@media(min-width:761px){.gtm-service-v1 .ex-hero{padding-top:32px}.launch-scene{height:440px;margin-top:24px}.launch-outdoor{height:325px}.billboard-posts{height:100px}}

/* Recognisable street media, with a single campaign headline. */
.launch-outdoor{left:11%;width:29%;height:337px}
.billboard-posts{height:112px}
.launch-shelter{left:2%;width:32%}
.shelter-poster{justify-content:center}
.shelter-poster svg{width:66px;height:66px}
.launch-showroom{left:40%;width:29%}
.launch-digital-shop{left:71%;width:25%}
.display-tv{left:7%;top:25px;width:65%;padding:5px 5px 9px;border:2px solid #59635a;border-radius:5px;background:linear-gradient(#303730,#080e0b);box-shadow:0 3px 5px #0007}
.display-tv:before,.display-tv:after{content:'';position:absolute;bottom:-13px;width:23px;height:4px;background:#92998b;transform:rotate(-28deg);left:12%}
.display-tv:after{left:auto;right:12%;transform:rotate(28deg)}
.video-play,.video-progress{display:none}
.tv-console{bottom:13px;height:28px;background:linear-gradient(90deg,#283329 49%,#58634e 50%,#283329 51%);border:2px solid #64705b;border-top:5px solid #929c85}
.launch-digital-shop .display-laptop{width:39%;left:19%;top:auto;bottom:39px}
.display-plinth{height:27px;left:12%;width:58%}
.launch-news{left:59%;width:13%;height:169px}
.news-canopy{height:29px;line-height:23px;transform:none;border-radius:4px 4px 0 0;background:linear-gradient(#85917b,#48573f);font-size:10px}
.news-rack{height:124px;padding:9px 7px 5px;gap:6px;background:#18261c;border:4px solid #5a6c50;align-items:flex-start}
.newspaper{width:48%;height:91px;padding:5px;transform:rotate(-5deg);flex-shrink:0}
.newspaper svg{width:32px;height:32px;margin:9px auto}
.paper-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px 0;width:52%;height:98px;border-bottom:5px solid #7b886c}
.paper-stack i{width:auto;height:39px;transform:none;background:repeating-linear-gradient(0deg,#66735d 0 2px,#b0b5a1 2px 5px);border-top:9px solid #89977c;box-shadow:1px 2px #0007}
.news-counter{height:16px;box-shadow:0 4px 0 #16221a}
@media(max-width:760px){.launch-outdoor{height:225px}.billboard-posts{height:85px}.launch-news{height:113px}.news-canopy{height:18px;line-height:14px;font-size:5px}.news-rack{height:83px;padding:3px;border-width:2px;gap:2px}.newspaper{height:65px;padding:2px}.newspaper svg{width:14px;height:14px;margin:6px auto}.paper-stack{height:65px;gap:2px}.paper-stack i{height:25px;border-top-width:4px}.launch-digital-shop .display-laptop{bottom:39px}.display-tv:before,.display-tv:after{width:10px;bottom:-7px}.shelter-poster svg{width:30px;height:30px}}

/* Smaller, realistically scaled showroom displays. */
.display-tv{width:48%;left:14%;top:39px}
.launch-digital-shop .display-laptop.laptop-large{width:27%;left:14%;bottom:39px}
.launch-digital-shop .display-laptop.laptop-small{width:21%;left:47%;bottom:39px}
.launch-digital-shop .display-laptop svg{width:23px;height:23px}
.launch-digital-shop .laptop-small svg{width:18px;height:18px}
.launch-digital-shop .display-laptop i{display:none}
@media(max-width:760px){.display-tv{top:30px}.launch-digital-shop .display-laptop svg{width:12px;height:12px}.launch-digital-shop .laptop-small svg{width:9px;height:9px}}

/* Each laptop responds to its own position along the road. */
.launch-digital-shop.lit .display-laptop:not(.lit) .campaign-face{background:#344039;color:#8a968a;box-shadow:none}
.launch-digital-shop .display-laptop.lit .campaign-face{background:#ff6846;color:#f2efdf;box-shadow:none}

/* Keep the GTM street and all tyres inside the opening viewport. */
.launch-car{width:23%!important;bottom:4px}
.launch-car[data-vehicle="batmobile"]{width:25%!important}
@media(min-width:761px){
 .gtm-service-v1 .ex-hero{padding-top:24px}
 .gtm-service-v1 .ex-hero .ex-lockup{height:82px;margin-bottom:24px}
 .gtm-service-v1 .ex-hero h1{font-size:clamp(60px,8.3vh,84px);margin-top:0;margin-bottom:0}
 .gtm-service-v1 .ex-hero .ex-deck{margin-top:20px!important}
 .launch-scene{margin-top:20px;margin-bottom:12px}
}
@media(min-width:761px) and (max-height:820px){
 .gtm-service-v1 .ex-hero{padding-top:18px}
 .gtm-service-v1 .ex-hero .ex-lockup{height:68px;margin-bottom:18px}
 .gtm-service-v1 .ex-hero .ex-deck{margin-top:14px!important}
 .launch-scene{height:370px;margin-top:16px;--street-depth:70px}
 .launch-media{transform:scale(.82);transform-origin:center calc(100% - 70px)}
 .launch-signal{bottom:calc(var(--street-depth) + 65px)}
 .launch-signal:after{height:65px}
 .launch-car{width:21%!important}
 .launch-car[data-vehicle="batmobile"]{width:23%!important}
}
@media(max-width:760px){.launch-car{bottom:8px}}
@media(min-width:761px){
 .gtm-service-v1 .ex-hero h1{font-size:clamp(60px,8.3vh,84px)!important;line-height:1!important;margin:0!important}
 .gtm-service-v1 .ex-hero .ex-lockup{height:82px!important;margin-bottom:24px!important}
}
@media(min-width:761px) and (max-height:820px){
 .gtm-service-v1 .ex-hero .ex-lockup{height:68px!important;margin-bottom:18px!important}
}
@media(min-width:761px){
 .launch-scene{height:400px}
 .launch-media{transform:scale(.9);transform-origin:center calc(100% - 90px)}
}
@media(min-width:761px) and (max-height:820px){
 .launch-scene{height:326px}
 .launch-media{transform:scale(.72);transform-origin:center calc(100% - 70px)}
}
