/* UCS V3 refinement — cinematic architecture, measured engineering, quiet detail. */
:root{--fg:#eef0ec;--surface:#222934;--surface-raised:#2a3340;--gold:#efb52e;--gold-deep:var(--gold);--muted:#a5aeb9;--line:#ffffff20;--radius:24px;--mono:"IBM Plex Mono",monospace;--nav-height:82px;--rail:max(6vw,calc((100vw - 1380px)/2))}
body{background:#151922;color:var(--fg);font-size:16px;line-height:1.85}
.wrap{width:min(88%,1380px)}
h1,h2{font-weight:500;letter-spacing:.01em}h2{font-size:clamp(32px,2.8vw,42px);line-height:1.35}h3{letter-spacing:0;font-weight:500}html[lang=en] h1,html[lang=en] h2{font-family:var(--sans);font-weight:400;letter-spacing:-.045em;line-height:1.14}html[lang=en] h1{font-size:clamp(44px,5vw,72px)}html[lang=en] h2{font-size:clamp(32px,2.9vw,42px)}
.section{padding-block:84px}.section--dark{background:#1c222d;color:var(--fg);--muted:#a5aeb9;--line:#ffffff20}.section--tint{background:#202631;color:var(--fg)}.section-head{margin-bottom:32px;gap:40px}.section-head>p{font-size:16px;line-height:1.9}.section-head>div:last-child:not(:first-child){max-width:400px}.section-head .text-link{margin-top:2px}.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.14em;color:var(--gold);font-weight:400}.number{font-family:var(--mono);color:var(--gold)}
.button{border-radius:99px;min-height:52px;padding:13px 25px;background:var(--gold);border-color:var(--gold);color:#191d24;gap:32px;transition:background .22s,box-shadow .22s,transform .22s}.button:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 8px 24px #0002;transform:translateY(-2px)}.button--outline{background:transparent;color:var(--fg);border-color:#ffffff45}.button--outline:hover{background:#ffffff0c;color:var(--gold);border-color:var(--gold)}.text-link{color:var(--fg);border-color:color-mix(in srgb,var(--gold) 40.00%,transparent);font-size:13px;padding-block:7px;gap:20px}.text-link:hover{color:var(--gold)}.text-link>span[aria-hidden]{transition:transform .25s}.text-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}.media img{border-radius:20px}.callout{border-color:var(--gold);color:var(--muted)}.accordion details{border-color:var(--line)}.accordion details[open]>summary{color:var(--gold)}.facts dt,.facts dd,.process-list p{color:var(--muted)}.facts dd{color:#d4d9df}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-color:transparent;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled,body.menu-open .site-header{background:#171c25ed;border-bottom-color:#ffffff14;backdrop-filter:blur(20px);box-shadow:0 4px 32px #00000012}
/* The open mobile nav is position:fixed inside this header. A backdrop-filter here
   makes the header the containing block for it, collapsing the panel to header
   height, so the menu state uses a solid surface instead. */
body.menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#171c25}
.nav-wrap{width:min(88%,1380px)}.main-nav{gap:34px}.nav-link{font-size:13px}.nav-menu{background:#272f3c;color:#e3e7ed;border:1px solid #ffffff20;border-radius:18px;padding:10px;box-shadow:0 20px 60px #0006}.nav-sub{border-radius:10px}.nav-sub:hover,.nav-sub[aria-current=page]{color:var(--gold);background:#ffffff09}.nav-tools{gap:22px}.nav-enquiry{border-radius:99px;border-color:#ffffff50;min-height:42px;padding-inline:19px}.nav-enquiry:hover{background:#ffffff08}.lang-switch{border:1px solid #ffffff28;border-radius:99px;padding:3px;gap:2px}.lang-switch>span{display:none}.lang-switch button{font:11px/1 var(--sans);min-width:31px;min-height:30px;border-radius:50%;padding:5px}.lang-switch button[aria-pressed=true]{background:var(--gold);color:#151922}.skip-link{z-index:150}.brand img{width:105px}
.hero{min-height:780px}.hero__content{padding-block:170px 105px}.hero:after{background:linear-gradient(90deg,#131923d9 0%,#13192388 43%,#1319230a 80%),linear-gradient(0deg,#151922 0%,transparent 35%)}.hero .lede{color:#d4d9df;max-width:32em}.intro-hero{padding-top:165px;padding-bottom:90px;background:#1c222d}.breadcrumb{font-size:11px}.hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.42}
/* Opening image is the composition. Text is deliberately anchored to its quiet water. */
.opening-cinema{position:relative;isolation:isolate;min-height:max(760px,100svh);display:flex;overflow:hidden;background:#222d37;color:#f5f4ef}.opening-cinema__image{position:absolute;inset:0;z-index:-2;object-fit:cover;object-position:55% center;width:100%;height:100%;filter:saturate(.66) brightness(.84);animation:opening-settle 1.8s cubic-bezier(.2,.7,.25,1) both}.opening-cinema:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121a2675 0%,#11182527 57%,transparent 80%),linear-gradient(0deg,#111722e3 0%,#11172245 30%,transparent 70%),linear-gradient(180deg,#11172255,transparent 18%)}.opening-cinema__inner{min-height:inherit;display:grid;grid-template-rows:1fr auto;padding-top:180px}.opening-cinema__copy{align-self:end;padding-bottom:80px;max-width:880px}.opening-cinema .eyebrow{color:var(--gold);margin-bottom:26px;letter-spacing:.17em;font-size:11px}.opening-cinema h1,html[lang=en] .opening-cinema h1{font-size:clamp(45px,4.7vw,72px);line-height:1.4;margin-bottom:28px;letter-spacing:.015em}.opening-cinema h1 em{color:var(--gold);font-style:normal}.opening-cinema .lede{color:#d1d8df;font-size:16px;line-height:1.9;max-width:43em}.opening-cinema .actions{margin-top:33px;gap:30px}.cinema-secondary{display:inline-flex;align-items:center;gap:25px;font-size:13px;color:#d9dde2}.cinema-secondary:hover{color:var(--gold)}.opening-cinema__bottom{padding:0 0 40px;display:flex;align-items:end;justify-content:flex-end}.opening-credentials{display:flex;gap:56px}.opening-credentials strong{font:400 42px/1.2 var(--sans);letter-spacing:-.035em;color:#e9edf0;display:block}.opening-credentials strong>span{color:var(--gold);font-size:30px}.opening-credentials small{font:10px var(--mono);letter-spacing:.1em;vertical-align:middle;margin-right:8px}.opening-credentials p{font-size:10px;letter-spacing:.05em;margin-top:12px;color:#bbc4ce}html[lang=en] .opening-cinema h1{font-size:clamp(46px,4.5vw,68px);line-height:1.14;letter-spacing:-.045em;max-width:850px}
@keyframes opening-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
/* Native, unhurried gallery. A glimpse of the next project makes the interaction visible. */
.selected-work{padding-bottom:72px}.work-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--rail);scroll-padding-inline:var(--rail)}.work-track::-webkit-scrollbar{display:none}.work-track:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.work-card{position:relative;isolation:isolate;flex:0 0 min(87.5vw,1260px);height:640px;border-radius:26px;overflow:hidden;background:#293240;scroll-snap-align:center;border:1px solid #ffffff20}.work-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.72) brightness(.86);transition:transform .9s cubic-bezier(.2,.6,.2,1)}.work-card:hover .work-card__image{transform:scale(1.015)}.work-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11172260,transparent 22%,transparent 65%,#11172280)}.work-card--mont .work-card__image{object-position:50% 51%}.work-card--henderson .work-card__image{object-position:50% 42%}.work-card__top{display:flex;justify-content:space-between;gap:30px;position:absolute;inset:28px 36px auto;font-size:10px;letter-spacing:.1em;color:#eef0ec}.work-card__top>span:last-child{font-family:var(--mono)}.work-plaque{position:absolute;bottom:36px;left:36px;width:410px;background:#28313dee;border:1px solid #ffffff27;border-radius:22px;padding:30px 32px;backdrop-filter:blur(18px);box-shadow:0 20px 40px #0002}.work-plaque .eyebrow{font-size:11px;margin-bottom:17px}.work-plaque h3{font:500 31px/1.55 var(--serif);margin-bottom:18px;letter-spacing:.025em}.work-plaque>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b7c0ca;margin-bottom:23px}.work-plaque .text-link{font-size:12px}.work-credit{position:absolute;bottom:16px;right:24px;font-size:9px;color:#d6dce3}.work-credit a{text-decoration:underline;text-underline-offset:2px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.gallery-caption{font-size:10px;color:#9ca5b2;letter-spacing:.1em;margin:0}.gallery-navigation{display:flex;align-items:center;gap:10px}.gallery-current{font:11px var(--mono);letter-spacing:.08em;color:#c0c7d1;margin-right:18px}.gallery-navigation button{width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:#d8dde5;font-size:19px;transition:background .2s,border-color .2s}.gallery-navigation button:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8.24%,transparent)}.gallery-navigation button:disabled{opacity:.35;cursor:default}html[lang=en] .work-plaque h3{font-family:var(--sans);font-size:28px;line-height:1.3;letter-spacing:-.035em}
/* An architectural stage, with enough air to read the entire defence model. */
.method-intro{background:#1c222d}.method-intro>.wrap>.section-head{margin-bottom:40px}.viewer-shell{background:#222934;border-color:#ffffff1c;border-radius:26px;overflow:hidden}.viewer-shell .ev{height:680px;--bg:#222934;--ink:#a5aeb9;--gold:#efb52e;background:transparent;border-radius:26px}.viewer-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 62% 54%,#48556725,transparent 68%),linear-gradient(color-mix(in srgb,var(--gold) 3.14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gold) 3.14%,transparent) 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,96px 96px,96px 96px,24px 24px,24px 24px}.viewer-shell .ev__panel{padding-top:43px;padding-bottom:32px;padding-left:34px}.viewer-shell .ev__panel:before{background:linear-gradient(90deg,#222934 68%,#22293400)}.viewer-shell .ev__outcome{color:#bcc4ce}.viewer-shell .ev__row{border-color:#ffffff20}.viewer-shell .ev__sim{color:var(--gold)}.viewer-shell .ev__hint{color:#acb6c2}.viewer-shell .ev__zoom button{background:#222934aa;width:42px;height:42px;border-color:#ffffff40}.viewer-shell .ev__core .ev__txt{margin-bottom:32px}.viewer-fallback{min-height:680px}.layer-overview{border-bottom:1px solid var(--line);padding-bottom:32px;gap:48px;margin-top:36px}.layer-overview article{border-color:var(--line)}.layer-overview h3{font-size:20px}.layer-overview p{font-size:14px;color:#a5aeb9}.method-bottom{font-size:12px;align-items:center;padding-top:22px}.method-bottom p{color:#a5aeb9;max-width:650px;font-size:12px}.method-bottom .text-link{font-size:12px}
/* Services keep their visual identities, with a clear hierarchy for private residences. */
.service-scenes{display:grid;gap:26px}.service-scene{position:relative;isolation:isolate;display:flex;align-items:center;min-height:560px;overflow:hidden;border-radius:25px;border:1px solid #ffffff20;background:#222934}.service-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.6) brightness(.78);transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .8s}.service-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171e2be8 0%,#171e2b80 39%,#171e2b08 75%)}.service-scene:hover>img{transform:scale(1.025);filter:saturate(.8) brightness(.85)}.service-scene__copy{padding:60px;max-width:565px}.service-scene__copy h3{font:500 42px/1.48 var(--serif);letter-spacing:.015em;margin-bottom:22px}.service-scene__copy p:not(.eyebrow){font-size:15px;max-width:26em;color:#bfc7d2}.service-scene__copy .eyebrow{margin-bottom:24px}.scene-link{display:flex;gap:32px;align-items:center;font-size:13px;margin-top:32px;color:var(--gold)}.scene-link i{font-style:normal;border:1px solid #ffffff45;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;transition:background .3s,border-color .3s}.service-scene:hover .scene-link i{background:var(--gold);border-color:var(--gold);color:#151922}.service-scene--building{justify-content:flex-end;min-height:510px}.service-scene--building:after{background:linear-gradient(270deg,#171e2be8 0%,#171e2b80 39%,#171e2b08 75%)}.service-scene--building .service-scene__copy{width:50%;max-width:none;padding-left:45px}.specialist-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.specialist-scenes .service-scene{min-height:460px;align-items:end;border-radius:23px}.specialist-scenes .service-scene:after{background:linear-gradient(0deg,#1b2330fb 0%,#1b2330de 28%,#1b233040 65%,#1b233008 100%)}.specialist-scenes .service-scene__copy{padding:32px 29px;width:100%;max-width:none}.specialist-scenes .service-scene__copy .eyebrow{margin-bottom:16px;font-size:10px;letter-spacing:.08em}.specialist-scenes h3{font:500 24px/1.6 var(--sans);letter-spacing:0;margin-bottom:12px}.specialist-scenes .service-scene__copy p:not(.eyebrow){font-size:13px;line-height:1.8}.specialist-scenes .scene-link{margin-top:24px;font-size:12px;justify-content:space-between}.specialist-scenes .scene-link i{width:34px;height:34px}.technology-band{margin-top:26px;display:grid;grid-template-columns:30% 1fr 60px;gap:42px;align-items:center;border:1px solid #ffffff20;border-radius:24px;background:#222934;overflow:hidden;padding-right:38px;min-height:230px}.technology-band>img{width:100%;height:245px;object-fit:cover;filter:saturate(.6)}.technology-band .eyebrow{font-size:10px;margin-bottom:14px}.technology-band h3{font-size:24px;margin-bottom:12px}.technology-band p:not(.eyebrow){font-size:14px;color:#a5aeb9;max-width:40em}.round-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff40;border-radius:50%;transition:background .25s,color .25s}.technology-band:hover .round-arrow{background:var(--gold);color:#151922}.technology-band:hover{border-color:color-mix(in srgb,var(--gold) 50.20%,transparent)}html[lang=en] .service-scenes h3{font:400 39px/1.24 var(--sans);letter-spacing:-.03em}html[lang=en] .specialist-scenes h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.delivery-section{background:#202631}.delivery-editorial{display:grid;grid-template-columns:1.08fr 1fr;gap:100px;align-items:center}.delivery-portrait{position:relative;margin:0;align-self:stretch;min-height:700px;overflow:hidden;border-radius:24px;border:1px solid #ffffff20}.delivery-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.48) brightness(.73);object-position:56% center}.delivery-portrait:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#151922dd)}.delivery-portrait figcaption{position:absolute;inset:auto 30px 30px;z-index:1;display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.08em;color:#c4cbd5}.delivery-portrait figcaption>span:first-child{color:var(--gold);font:10px var(--mono)}.delivery-editorial__copy h2{font-size:42px}.delivery-editorial__copy>p.muted{font-size:15px;line-height:1.9}.delivery-steps{list-style:none;padding:0;margin:34px 0 26px}.delivery-steps li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding-block:23px;border-top:1px solid var(--line);margin:0}.delivery-steps .number{font-size:11px;padding-top:5px}.delivery-steps h3{font-size:20px;margin-bottom:10px}.delivery-steps p{font-size:14px;line-height:1.85;color:#a5aeb9}.partner-section{padding:64px 0 76px;background:#202631;border-top:1px solid #ffffff10}.partner-section .eyebrow{text-align:center;color:#a5aeb9;font-size:10px}.logo-strip{margin-top:34px;padding-top:0;border:0;gap:45px}.logo-strip img,.logo-strip img:hover{filter:brightness(0) invert(1);opacity:.65;height:45px}.logo-strip img:hover{opacity:.9}.final-invitation{background:#1a202a;padding-top:0;padding-bottom:110px}.invitation-rule{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 46.67%,transparent),#ffffff12);margin-bottom:105px}.final-invitation .consult-banner{grid-template-columns:1.2fr 1fr;gap:90px}.final-invitation h2{font-size:50px}.final-invitation .eyebrow{font-size:10px;margin-bottom:24px}.final-invitation .consult-banner p{font-size:15px;color:#aeb7c3}.final-invitation .consult-banner .eyebrow{color:var(--gold)}.site-footer{background:#121720;padding-top:72px;color:#d8dee7}.footer-statement{font-size:23px;color:#ccd2dc;line-height:1.75}.footer-links a{color:#9ea8b6;font-size:12px;margin:12px 0}.footer-contact p{color:#99a5b4}.footer-contact>a{font-size:14px}.site-footer .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--gold)}.footer-bottom{border-color:#ffffff14;color:#8995a6;line-height:1.8}
/* Enquiry is a deliberate writing surface, within the same brand environment. */
.page-contact main>.section:first-child{padding-top:170px;background:radial-gradient(ellipse at 80% 0%,#3b475230,transparent 60%),#1c222d}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:100px}.contact-intro h1{font-size:52px;line-height:1.5;margin-bottom:28px}.contact-intro .lede{font-size:16px;max-width:29em}.contact-directions{margin-top:40px;padding-top:30px}.contact-directions a{font-size:17px;color:#e1e5e9}.contact-directions .small{font-size:12px}.contact-intro .callout{font-size:13px;line-height:1.9;margin-top:36px;color:#a5aeb9}.enquiry-panel{padding:40px;background:#edf0f0;color:#24303b;border:1px solid #ffffff55;border-radius:24px;box-shadow:0 30px 90px #0002;--muted:#596976;--line:#bbc5cd;--gold-deep:var(--gold)}.enquiry-panel h2,html[lang=en] .enquiry-panel h2{font:500 25px/1.4 var(--sans);letter-spacing:0}.enquiry-panel>p{font-size:13px;line-height:1.9}.field{margin-top:26px}.field label{font-size:13px}.field input,.field select,.field textarea{background:#f7f8f7;color:#24303b;border-color:#c4cdd4;border-radius:10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 9.41%,transparent);outline:none}.field .optional{font-size:11px}.enquiry-panel .button{font-size:12px;gap:18px;min-height:48px;padding:12px 19px;background:#253140;border-color:#253140;color:#edf0ec}.enquiry-panel .button--outline{background:transparent;border-color:#adb7c1;color:#253140}.enquiry-panel .button:hover{background:#38485b;color:#fff}.enquiry-panel .enquiry-note{font-size:11px!important}.email-preview pre{background:#dfe5e7;color:#485b6a;border-radius:8px}.contact-steps article{border-top:1px solid var(--line);padding-top:25px}.contact-steps h3{font-size:21px}.contact-steps p{font-size:14px}
.motion-ready .reveal{transition:opacity .65s cubic-bezier(.2,.6,.2,1),transform .65s cubic-bezier(.2,.6,.2,1)}.motion-ready .reveal:not(.is-visible){transform:translateY(18px)}
@media(min-width:1800px){.opening-cinema__copy{padding-bottom:100px}.opening-cinema__image{object-position:center 55%}}
@media(max-width:1100px){.main-nav{gap:20px}.nav-tools{gap:14px}.nav-wrap{width:calc(100% - 64px)}.opening-cinema__copy{max-width:720px}.opening-cinema h1{font-size:58px}.opening-credentials{gap:30px}.service-scene__copy{padding:45px}.service-scene__copy h3{font-size:35px}.service-scene--building .service-scene__copy{width:53%;padding-left:25px}.specialist-scenes{gap:18px}.specialist-scenes .service-scene__copy{padding:26px 24px}.specialist-scenes h3{font-size:21px}.technology-band{gap:28px;padding-right:25px}.delivery-editorial{gap:55px;grid-template-columns:1fr 1fr}.delivery-editorial__copy h2{font-size:36px}.contact-layout{gap:60px}.contact-intro h1{font-size:45px}.enquiry-panel{padding:30px}.work-plaque{width:380px}}
@media(max-width:850px){:root{--nav-height:72px}.main-nav{background:#1b222e;inset:72px 0 0;gap:0}.nav-menu{position:static;box-shadow:none;background:#252e3b;border:0}.nav-tools{margin-left:auto}.nav-sub:hover{color:var(--gold)}.main-nav>.nav-link,.nav-toggle{font-size:20px}.opening-cinema{min-height:max(800px,100svh)}.opening-cinema__copy{padding-bottom:65px}.opening-cinema h1,html[lang=en] .opening-cinema h1{font-size:52px}.opening-cinema .lede{font-size:15px}.opening-credentials strong{font-size:32px}.opening-credentials p{font-size:9px}.section{padding-block:72px}.section-head{gap:35px}.section-head>p{font-size:14px;max-width:330px}.work-card{height:600px}.work-plaque{width:350px;left:28px;bottom:28px;padding:26px}.work-plaque h3{font-size:27px}.work-card__top{inset:24px 28px auto}.service-scene{min-height:470px}.service-scene__copy h3{font-size:32px}.service-scene--building .service-scene__copy{width:56%}.specialist-scenes{grid-template-columns:1fr}.specialist-scenes .service-scene{min-height:320px}.specialist-scenes .service-scene:after{background:linear-gradient(90deg,#17202ded,#17202d8a 50%,transparent)}.specialist-scenes .service-scene>img{object-position:center 40%}.specialist-scenes .service-scene__copy{padding:32px;max-width:430px}.specialist-scenes h3{font-size:26px}.technology-band{grid-template-columns:32% 1fr;gap:24px;padding-right:24px}.technology-band .round-arrow{display:none}.technology-band h3{font-size:22px}.delivery-editorial{gap:40px}.delivery-portrait{min-height:650px}.delivery-editorial__copy h2{font-size:31px}.delivery-steps li{gap:12px;grid-template-columns:25px 1fr}.delivery-steps h3{font-size:18px}.delivery-steps p{font-size:13px}.contact-layout{gap:35px}.contact-intro h1{font-size:38px}.enquiry-panel{padding:28px}.final-invitation{padding-top:0}.final-invitation h2{font-size:40px}.final-invitation .consult-banner{gap:45px}.invitation-rule{margin-bottom:80px}.logo-strip{gap:26px}}
@media(max-width:650px){:root{--nav-height:68px;--rail:24px}.wrap{width:calc(100% - 48px)}.nav-wrap{width:calc(100% - 40px);gap:15px}.site-header{height:68px}.main-nav{inset:68px 0 0}.nav-tools{gap:13px}.brand img{width:91px}.lang-switch{padding:2px}.lang-switch button{min-height:28px;min-width:28px}.section{padding-block:52px}.section-head{margin-bottom:32px}.section-head>p,.section-head>div:last-child:not(:first-child){max-width:none;margin-top:24px;font-size:14px}h2,html[lang=en] h2{font-size:32px;line-height:1.45}html[lang=en] h2{line-height:1.2}.eyebrow{font-size:10px}.button{font-size:13px;min-height:50px;padding:13px 22px;gap:26px}.text-link{font-size:12px}.hero{min-height:710px}.hero__content{padding-block:160px 65px}.hero h1{font-size:39px}.hero:after{background:linear-gradient(0deg,#151922f5,#15192275 60%,#15192222)}.intro-hero{padding-block:140px 65px}.opening-cinema{min-height:max(800px,100svh)}.opening-cinema__inner{padding-top:160px}.opening-cinema__image{object-position:62% center}.opening-cinema:after{background:linear-gradient(0deg,#131a25f0 0%,#131a2599 33%,#131a2520 78%),linear-gradient(90deg,#131a2545,transparent)}.opening-cinema__copy{padding-bottom:45px}.opening-cinema .eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.9;max-width:30em;margin-bottom:25px}.opening-cinema h1,html[lang=en] .opening-cinema h1{font-size:38px;line-height:1.52;letter-spacing:0;margin-bottom:22px}.opening-cinema .lede{font-size:14px;line-height:1.9;max-width:25em}.opening-cinema .lede br{display:none}.opening-cinema .actions{margin-top:29px;gap:20px}.cinema-secondary{font-size:11px;gap:12px}.opening-cinema .button{font-size:12px;gap:18px;padding:13px 18px}.opening-cinema__bottom{padding-bottom:27px;align-items:center;border-top:1px solid #ffffff22;padding-top:25px;gap:18px}.opening-credentials{gap:24px}.opening-credentials strong{font-size:28px}.opening-credentials strong>span{font-size:21px}.opening-credentials small{font-size:7px;margin-right:2px}.opening-credentials p{font-size:8px;letter-spacing:0;line-height:1.7;margin-top:7px}.opening-credentials>div:last-child{max-width:135px}html[lang=en] .opening-cinema h1{font-size:39px;line-height:1.15;letter-spacing:-.04em}html[lang=en] .opening-cinema h1 br{display:none}.selected-work{padding-bottom:44px}.work-track{gap:14px}.work-card{flex-basis:calc(100vw - 48px);height:590px;border-radius:22px}.work-card__image{object-position:60% center}.work-card__top{inset:22px 20px auto;font-size:8px;letter-spacing:.06em;gap:14px}.work-plaque{inset:auto 17px 27px;width:auto;border-radius:18px;padding:23px 22px;background:#28313df5}.work-plaque h3{font-size:26px;line-height:1.55;margin-bottom:15px}.work-plaque .eyebrow{font-size:10px;margin-bottom:13px}.work-plaque>p:not(.eyebrow){font-size:13px;margin-bottom:16px}.work-plaque .text-link{font-size:11px}.work-credit{font-size:7px;inset:auto 15px 8px;margin:0}.gallery-controls{margin-top:19px}.gallery-caption{font-size:8px;max-width:130px;line-height:1.9;letter-spacing:.06em}.gallery-current{font-size:10px;margin-right:8px}.gallery-navigation{gap:7px}.gallery-navigation button{width:42px;height:42px}.viewer-shell{border-radius:22px}.viewer-shell .ev{height:350px;border-radius:22px 22px 0 0;margin-bottom:480px}.viewer-shell .ev__panel{top:350px;left:0;bottom:auto;padding:25px 20px 22px;background:#222934;border-radius:0 0 22px 22px}.viewer-shell .ev__panel:before{display:none}.viewer-shell .ev__zoom button{width:34px;height:34px}.viewer-fallback{min-height:400px}.viewer-shell .ev__core .ev__txt{margin:0 0 12px}.viewer-loading .ev{margin-bottom:0}.layer-overview{gap:0;margin-top:20px;padding-bottom:8px}.layer-overview h3{font-size:18px}.layer-overview p{font-size:13px}.method-bottom{padding-top:18px}.method-bottom p{font-size:11px}.method-bottom .text-link{font-size:12px}.service-scenes{gap:20px}.service-scene,.service-scene--building{min-height:530px;align-items:end;border-radius:22px}.service-scene:after,.service-scene--building:after{background:linear-gradient(0deg,#1b2330f5 0%,#1b2330c0 38%,#1b233010 80%)}.service-scene>img{object-position:62% center}.service-scene--building>img{object-position:28% center}.service-scene__copy,.service-scene--building .service-scene__copy{width:100%;max-width:none;padding:30px 26px}.service-scene__copy h3{font-size:31px;line-height:1.48;margin-bottom:16px}.service-scene__copy .eyebrow{font-size:9px;margin-bottom:18px}.service-scene__copy p:not(.eyebrow){font-size:14px;max-width:24em}.scene-link{font-size:12px;margin-top:24px;justify-content:space-between}.specialist-scenes{gap:20px;margin-top:20px}.specialist-scenes .service-scene{min-height:390px}.specialist-scenes .service-scene:after{background:linear-gradient(0deg,#1b2330fa,#1b2330dd 30%,#1b233020 85%)}.specialist-scenes .service-scene__copy{padding:28px 26px;max-width:none}.specialist-scenes h3{font-size:23px}.specialist-scenes .scene-link{margin-top:23px}.technology-band{margin-top:20px;grid-template-columns:1fr;gap:0;padding:0;border-radius:22px}.technology-band>img{height:220px;object-position:center 47%}.technology-band>div{padding:28px 26px 32px}.technology-band h3{font-size:23px}.technology-band .eyebrow{font-size:9px}.technology-band p:not(.eyebrow){font-size:13px}html[lang=en] .service-scenes h3{font-size:32px;line-height:1.23}html[lang=en] .specialist-scenes h3{font-size:24px}.delivery-editorial{grid-template-columns:1fr;gap:40px}.delivery-portrait{min-height:360px;max-height:420px;aspect-ratio:.96;border-radius:22px}.delivery-portrait img{object-position:center 53%}.delivery-portrait figcaption{inset:auto 24px 24px}.delivery-editorial__copy h2{font-size:33px}.delivery-editorial__copy>p.muted{font-size:14px}.delivery-steps{margin-top:29px}.delivery-steps h3{font-size:19px}.delivery-steps p{font-size:14px}.delivery-steps li{gap:17px;padding-block:22px}.partner-section{padding:40px 0 55px}.partner-section .eyebrow{font-size:9px}.logo-strip{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.logo-strip img{height:35px}.final-invitation{padding-top:0;padding-bottom:70px}.invitation-rule{margin-bottom:64px}.final-invitation .consult-banner{grid-template-columns:1fr;gap:25px}.final-invitation h2{font-size:37px}.final-invitation .eyebrow{font-size:9px;margin-bottom:19px}.final-invitation .consult-banner p{font-size:14px}.site-footer{padding-top:50px}.footer-statement{font-size:22px}.footer-top{gap:34px}.footer-links a{font-size:12px}.footer-contact>a{font-size:14px}.footer-contact p{font-size:12px}.footer-bottom{font-size:9px;margin-top:40px}.page-contact main>.section:first-child{padding-top:137px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-intro h1{font-size:37px}.contact-intro .lede{font-size:15px}.contact-intro .callout{font-size:12px}.enquiry-panel{padding:27px 23px;border-radius:22px}.enquiry-panel h2,html[lang=en] .enquiry-panel h2{font-size:23px}.field label{font-size:12px}.field select,.field textarea{font-size:16px}.enquiry-panel .actions{flex-direction:column;align-items:stretch}.contact-steps{gap:28px}.contact-steps h3{font-size:20px}html[lang=en] .contact-intro h1{font-size:41px;line-height:1.12}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-cinema__image,.work-card__image,.service-scene>img{animation:none;transition:none;transform:none!important}.motion-ready .reveal{transform:none!important;opacity:1!important;transition:none}.site-header{transition:none}}
/* Explicit width prevents the portrait's aspect ratio imposing a minimum grid width. */
@media(max-width:650px){.delivery-portrait{width:100%;min-width:0;min-height:0;height:clamp(340px,100vw,400px);max-height:none;aspect-ratio:auto}.delivery-portrait figcaption{overflow-wrap:anywhere}}

@media(min-width:851px){.work-plaque{padding:26px 30px}.work-plaque .eyebrow{margin-bottom:12px}.work-plaque h3{font-size:29px;line-height:1.5;margin-bottom:14px}.work-plaque>p:not(.eyebrow){margin-bottom:18px}.work-plaque .text-link{padding-block:5px}}
