@media(max-width:1050px){.main-nav{display:none;position:fixed;inset:88px 0 auto;background:#0b0810f5;padding:25px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a,.main-nav button{font-size:20px}.menu{display:flex;margin-left:15px;width:42px;height:42px;border:1px solid #ffffff35;border-radius:50%;background:none;flex-direction:column;justify-content:center;gap:4px;align-items:center}.menu span{width:16px;height:1px;background:#fff}.menu em{position:absolute;clip:rect(0 0 0 0)}.country-select{margin-left:auto}.hero-orbit{width:350px;height:350px;right:-7vw}.hero-copy{width:70vw}.section-head{grid-template-columns:1fr 1.5fr}.section-head>p:last-child{grid-column:2}.project{grid-template-columns:1.25fr .75fr}.footer-top{grid-template-columns:1fr 1fr}.split-story{grid-template-columns:1fr .4fr 1fr}}
@media(max-width:700px){.site-header{height:72px;padding:0 18px}.logo{width:115px;height:52px}.logo img{width:115px;height:73px}.country-trigger{font-size:10px;padding:10px 12px}.country-menu{position:fixed;top:72px;left:12px;right:12px;width:auto}.main-nav{top:72px}.hero{min-height:760px;height:100svh;padding:105px 20px 75px;align-items:flex-start}.hero-media video{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#09070d 0%,#09070d98 58%,#09070d44 100%)}.hero-copy{width:100%}.hero h1{font-size:clamp(53px,17vw,78px);margin-top:55px}.hero-copy>p:last-of-type{font-size:15px;max-width:340px}.actions{flex-wrap:wrap}.pill{font-size:9px;min-height:48px;padding-left:18px}.hero-orbit{width:245px;height:245px;right:-70px;top:57%;opacity:.75}.core{width:65px;height:65px;font-size:36px}.orbit-node{font-size:8px;padding:8px 10px}.market-codes{bottom:22px;left:20px;gap:8px}.market-codes span{font-size:8px}.film-control{bottom:54px;right:18px}.scroll-hint{display:none}.editorial{min-height:80svh;padding:100px 20px;display:block}.rail-label{width:120px;margin-bottom:80px}.statement p{font-size:clamp(53px,17vw,82px);line-height:.82}.sub-lines{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:45px}.sub-lines span{font-size:9px}.section-head{padding:100px 20px 50px;display:block}.section-head h2{font-size:64px;margin:28px 0}.section-head>p:last-child{font-size:14px}.service-row{display:grid;grid-template-columns:35px 1fr 25px;min-height:110px;padding:24px 20px}.service-name{font-size:27px}.service-copy{grid-column:2/-1;max-height:0;overflow:hidden;opacity:0;margin-top:0}.service-row[aria-expanded=true] .service-copy{max-height:120px;opacity:1;margin-top:16px}.service-preview{display:none}.project{min-height:auto;display:block;padding:20px 20px 100px}.project-image{height:60vh}.project h3{font-size:65px;margin:24px 0 35px}.global{height:650vh}.global-pin{padding:20px}.global-title{left:20px;top:90px}.global-title h2{font-size:52px}.global-title>span{font-size:13px}.network{inset:25vh 10px 8vh}.network-core{font-size:11px}.region b{font-size:30px}.region span{display:none}.region small{display:none}.global-resolve{font-size:62px}.split-story{min-height:100svh;grid-template-columns:1fr 1fr;padding:100px 20px}.split-center{grid-column:1/-1;grid-row:2}.split-side p{font-size:42px}.split-side li{font-size:9px}.split-center strong{font-size:42px}.principles{padding:100px 20px}.principles h2{font-size:49px}.marquee span{font-size:38px;padding:0 25px}.timeline{padding:80px 20px}.timeline-step{min-height:55vh;display:block;padding:60px 0}.timeline-step strong{font-size:45px}.timeline-step h2{font-size:62px;margin-top:80px}.final-cta{padding:100px 20px}.final-cta h2{font-size:60px}.footer{padding:70px 20px 0}.footer-top{grid-template-columns:1fr 1fr;gap:45px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top img{width:180px}.footer-giant{font-size:24vw;margin:100px 0 60px}.footer-bottom{flex-wrap:wrap;gap:15px}.contact-dialog{padding:45px 20px}.contact-dialog h2{font-size:44px}.contact-dialog form{grid-template-columns:1fr}.contact-dialog label:last-of-type{grid-column:auto}}

@media(max-width:900px){.location-grid{grid-template-columns:1fr}.location-card{min-height:68vh}.location-topline,.location-copy{left:24px;right:24px}.location-topline{top:24px}.location-copy{bottom:30px}.location-copy h3{font-size:clamp(47px,13vw,76px)}}
@media(max-width:700px){.locations-showcase{padding-bottom:80px}.location-head{padding-bottom:50px}.location-card{min-height:64svh}.location-media img{height:108%}.location-link{margin-top:22px}}

/* Device-wide responsive refinements */
img,video,svg{max-width:100%}
@media(max-width:1200px){.hero-copy{max-width:720px}.section-head{gap:3vw}.location-card{min-height:66vh}.footer-top{gap:4vw}}
@media(max-width:900px){.hero-copy{width:min(78vw,680px)}.editorial{grid-template-columns:.65fr 4fr}.section-head h2{font-size:clamp(58px,9vw,90px)}.footer-top{gap:55px 8vw}.footer-giant{font-size:18vw}}
@media(max-width:560px){.site-header{padding-inline:14px}.site-header .logo{width:106px}.site-header .logo img{width:102px}.country-trigger{padding:9px 10px}.country-trigger span{margin-left:6px}.menu{margin-left:8px;width:38px;height:38px}.hero{padding-inline:16px}.hero h1{font-size:clamp(48px,16.5vw,68px)}.hero-copy>p:last-of-type{line-height:1.45}.actions{gap:8px}.actions .pill{width:100%;justify-content:space-between}.market-codes{left:16px}.editorial,.section-head,.principles,.timeline,.final-cta{padding-left:16px;padding-right:16px}.section-head h2{font-size:clamp(48px,15vw,62px);overflow-wrap:anywhere}.service-row{padding-inline:16px;grid-template-columns:31px minmax(0,1fr) 20px}.service-name{font-size:clamp(23px,7.6vw,30px);overflow-wrap:anywhere}.location-copy h3{font-size:clamp(42px,13vw,65px);overflow-wrap:anywhere}.global-title{left:16px}.global-title h2{font-size:clamp(43px,13vw,54px)}.split-story{display:block;padding:90px 18px}.split-side{margin-bottom:70px}.split-side p{font-size:38px}.split-center{margin:70px 0}.principles h2{font-size:clamp(38px,12.5vw,52px);overflow-wrap:anywhere}.timeline-step h2{font-size:clamp(49px,15vw,64px);overflow-wrap:anywhere}.final-cta h2{font-size:clamp(49px,15vw,62px);overflow-wrap:anywhere}.footer{padding:65px 18px 0}.footer-top{grid-template-columns:1fr;gap:42px}.footer-top>div:first-child{grid-column:auto}.footer-top p{font-size:27px}.footer-giant{font-size:25vw;margin-top:85px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;line-height:1.5}.footer-bottom a{text-align:right}.contact-dialog{max-height:calc(100svh - 20px);overflow:auto}.contact-dialog h2{font-size:40px}}
@media(max-width:360px){.country-trigger{font-size:0}.country-trigger:before{content:'GLOBAL';font-size:9px}.country-trigger span{font-size:10px}.hero h1{font-size:47px}.orbit-node{display:none}.hero-orbit{right:-105px}.section-head h2{font-size:46px}.location-card{min-height:580px}.footer-bottom{grid-template-columns:1fr}.footer-bottom a{text-align:left}}
@media(max-height:620px) and (orientation:landscape){.hero{min-height:620px}.hero h1{font-size:64px}.hero-orbit{width:280px;height:280px}.location-card{min-height:620px}}


/* Compact mobile composition */
@media(max-width:700px){.country-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px;max-height:calc(100svh - 84px);overflow-y:auto}.country-menu a{padding:11px 6px;font-size:9px}.hero{min-height:680px;padding-bottom:58px}.hero h1{margin-top:38px}.hero-orbit{display:none}.film-control{bottom:18px}.market-codes{bottom:22px;max-width:58%;flex-wrap:wrap;row-gap:5px}.footer nav[aria-label='Regional websites']{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.footer nav[aria-label='Regional websites'] a{padding:9px 0}.footer-top{align-items:start}}
@media(min-width:391px) and (max-width:560px){.actions{display:grid;grid-template-columns:1fr 1fr}.actions .pill{width:auto;padding:10px 12px 10px 16px;gap:10px}.actions .pill i{flex:0 0 28px}}
@media(max-width:390px){.hero{min-height:650px}.hero h1{margin-top:28px}.actions{display:grid;grid-template-columns:1fr;margin-top:24px}.actions .pill{width:100%}.hero-copy>p:last-of-type{font-size:14px}.market-codes{max-width:64%}}
@media(max-width:560px){.footer-top{gap:32px}.footer nav,.socials{gap:5px}.footer-top p{margin-bottom:4px}.footer-giant{margin-top:58px}.footer nav[aria-label='Regional websites']{margin-top:-6px}}


@media(max-width:700px){.country-menu[hidden]{display:none}}


@media(max-width:700px){.hero{height:clamp(680px,82svh,760px)}}
@media(max-width:390px){.hero{height:680px;min-height:650px}}

