/* V3 changes the proposition; the original Further assets and motion stay intact. */
.v3-home .headline-line{display:block}
.v3-home .studio-default h1{font-size:clamp(48px,6.25vw,104px);line-height:.98;margin-left:17%;margin-bottom:30px;letter-spacing:-.057em}
.v3-home .studio-bottom{margin-left:35%;grid-template-columns:minmax(0,1fr) 200px;gap:5vw}
.v3-home .studio-bottom>p{max-width:420px;font-size:19px;line-height:1.35}
.v3-home .studio-kicker{font-size:13px}
.v3-home .preview-rail>span,.v3-home .preview-rail>a{font-size:14px}
.v3-home .preview-rail{width:155px;top:44%}
.v3-home .preview-rail>button{font-size:16px;width:150px;padding:10px 15px}
.v3-home .position-note{color:#fff}
.v3-home .position-note strong{font-size:25px}
.v3-home .position-note>span{font-size:12px}
.v3-home .landing-bottom>span{font-size:12px;margin-right:28px}
.v3-home .product-window{left:24%;right:4%}
.menu nav{margin:4vh 0}
.menu nav a{font-size:clamp(42px,6.2vw,100px);line-height:1.12;padding:7px 0}
.menu-bottom{gap:24px}
.v3-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 0;border-bottom:1px solid currentColor;font-size:17px;max-width:390px;transition:color .25s}
.v3-link:hover{color:var(--orange)}
.v3-note{font-size:16px;line-height:1.5;color:var(--sheet-muted,#b8b8ae);max-width:430px;margin-top:22px}
.practice-intro{padding:65px 6vw 60px}
.practice-intro h2{font-size:clamp(45px,5.2vw,78px);line-height:1;letter-spacing:-.055em;margin:35px 0}
.practice-intro>p{font-size:21px;line-height:1.5;max-width:530px;margin-left:25%}
.principal{padding:45px 6vw 60px;border-top:1px solid #1113;display:grid;grid-template-columns:1fr 2fr;gap:35px}
.principal h3{font-size:44px;line-height:1.1;letter-spacing:-.04em}
.principal-role{font-size:15px!important;color:#66665f;margin:12px 0 28px}
.principal p{font-size:18px;max-width:510px;line-height:1.5}
.principal .v3-link{margin-top:20px}
.practice-people{padding:50px 6vw 55px;border-top:1px solid #1113}
.practice-people-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin:34px 0 48px}
.practice-people h2{font-size:clamp(42px,4.9vw,70px);line-height:1;letter-spacing:-.05em}
.practice-people-intro>p{font-size:20px;line-height:1.5;max-width:430px}
.principal-history{border-top:1px solid #1113;padding-top:20px}
.principal-history>p{font:600 14px Graphie,Arial,sans-serif;color:#5f6058}
.principal-logos{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:center}
.principal-logos li{min-width:0;display:flex;justify-content:center;align-items:center;height:72px}
.principal-logos img{max-width:100%;object-fit:contain;filter:brightness(0);opacity:.88}
.v3-process{padding:55px 6vw;background:var(--ink);color:var(--paper)}
.v3-process h2,.practice-proof h2,.delivery-note h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.05em;line-height:1.05;margin:30px 0 45px}
.process-rows{margin-left:25%}
.process-rows article{border-top:1px solid #fff3;padding:25px 0 30px}
.process-rows article>span{font:600 14px Graphie,Arial,sans-serif;color:var(--orange)}
.process-rows h3{font-size:30px;letter-spacing:-.025em;margin:18px 0 12px;line-height:1.15}
.process-rows p{color:#b8b8ae;font-size:18px;max-width:520px}
.practice-proof{background:var(--orange);color:var(--ink);padding:55px 6vw}
.practice-proof h2{margin-bottom:25px}
.practice-proof p{max-width:560px;font-size:19px}
.practice-proof>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}
.practice-proof .v3-link:hover{color:var(--paper)}
.brief-field select{display:block;font:inherit;width:100%;padding:14px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #1116;border-radius:0}
.brief-field select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.collection-intro{padding-bottom:45px;grid-template-columns:1.1fr 1fr;gap:7vw}
.collection-intro h1{font-size:clamp(90px,13vw,210px);line-height:.95;margin:28px 0 22px}
.collection-intro h2{font-size:clamp(28px,3vw,47px);max-width:670px;line-height:1.07;letter-spacing:-.035em}
.collection-context{padding-bottom:8px}
.collection-context>.eyebrow{color:var(--paper)}
.where-strip{display:flex;justify-content:space-between;gap:24px;margin:0 6vw;padding:21px 0;border-top:1px solid var(--sheet-line);font-size:14px}
.where-strip>span{color:var(--sheet-muted);font:600 14px Graphie,Arial,sans-serif}
.where-strip p{font-size:16px}
.collection-nav{position:sticky;top:74px;z-index:20;background:#11110ff5;backdrop-filter:blur(16px);font-size:14px;margin:0;padding:15px 6vw;gap:30px;border-color:var(--sheet-line)}
.cast-entry{scroll-margin-top:145px}
.cast-entry .entry-copy h2{font-size:clamp(38px,4.15vw,66px);overflow-wrap:normal}
.cast-entry .entry-copy h3{font-size:clamp(25px,2.5vw,37px)}
.entry-copy>.demo-label{font:600 12px/1.5 Graphie,Arial,sans-serif;color:#bbb9af;margin-top:22px;padding-left:12px;border-left:2px solid var(--orange)}
.entry-flow{font-size:14px}
.entry-more>summary{font-size:15px}
.entry-always-visible>.entry-demo-heading{font:600 14px/1.4 Graphie,Arial,sans-serif;color:var(--sheet-muted);border-top:1px solid var(--sheet-line);padding:18px 0;margin:0}
.operator-note{display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw;padding:75px 6vw}
.operator-note>.eyebrow{grid-column:1/-1}
.operator-note h2{font-size:clamp(38px,4vw,65px);line-height:1.02;letter-spacing:-.045em}
.operator-note p{font-size:18px;line-height:1.5;color:var(--sheet-muted);max-width:440px;margin-bottom:20px}
.sheet-copy h1{font-size:clamp(42px,5vw,86px);overflow-wrap:normal}
.sheet-copy h2{font-size:clamp(26px,2.8vw,42px)}
.bespoke-context{display:grid;grid-template-columns:1fr 1fr;gap:35px 8vw;padding:65px 0}
.bespoke-context>.eyebrow{grid-column:1/-1}
.bespoke-context h2{font-size:clamp(38px,4.1vw,65px);letter-spacing:-.045em;line-height:1.05}
.bespoke-context p{font-size:18px;line-height:1.5;color:var(--sheet-muted);margin-bottom:22px;max-width:470px}
.bespoke-scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:12px}
.bespoke-scope article{border-top:1px solid var(--sheet-line);padding-top:22px}
.bespoke-scope article>span{font:600 14px Graphie,Arial,sans-serif;color:var(--orange)}
.bespoke-scope h3{font-size:clamp(23px,2.3vw,35px);line-height:1.12;letter-spacing:-.025em;margin:22px 0 17px}
.bespoke-scope p{font-size:17px;margin:0;max-width:350px}
.engagements{scroll-margin-top:110px;padding:10px 0 35px}
.engagements article{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:35px;border-bottom:1px solid var(--sheet-line);padding:45px 0 48px}
.engagement-number{font:600 16px Graphie,Arial,sans-serif;color:var(--orange);padding-top:15px}
.engagements h2{font-size:clamp(50px,6vw,95px);line-height:1;letter-spacing:-.05em;margin:0 0 25px}
.engagements p{font-size:18px;line-height:1.5;color:var(--sheet-muted);max-width:460px}
.engagements article>div:last-child{padding-top:10px}
.engagements .v3-link{margin-top:25px}
.delivery-note{background:var(--paper);color:var(--ink);padding:55px 5vw;margin:25px 0 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 6vw}
.delivery-note>.eyebrow{grid-column:1/-1}
.delivery-note h2{margin:15px 0}
.delivery-note>p{font-size:19px;align-self:center;line-height:1.5}
.delivery-note>.v3-link{grid-column:2}
.journey-phone{box-shadow:none}
@media(min-width:701px) and (max-height:760px){
 .v3-home .studio-hero{min-height:660px;padding-top:110px}
 .v3-home .studio-default h1{font-size:min(5.7vw,76px);margin-bottom:25px}
 .v3-home .studio-bottom>p{font-size:17px}
}
@media(min-width:701px) and (max-width:1050px){
 .v3-home .studio-default h1{margin-left:20%;font-size:6.15vw}
 .v3-home .studio-bottom{margin-left:25%;grid-template-columns:1fr 175px;gap:30px}
 .v3-home .preview-rail{left:25px;width:125px}
 .v3-home .preview-rail>button{width:125px}
 .v3-home .landing-bottom>span{font-size:12px;max-width:315px;text-align:right}
 .where-strip{align-items:start}.where-strip p{max-width:420px;text-align:right}
 .sheet-copy h1{font-size:4.9vw}
 .engagements article{grid-template-columns:35px 1fr 1.2fr;gap:25px}
}
@media(max-width:700px){
 .v3-home .studio-hero{height:100svh;min-height:740px;padding:110px 22px 85px}
 .v3-home .studio-kicker{text-align:left;font-size:12px}
 .v3-home .studio-default{justify-content:center}
 .v3-home .studio-default h1{font-size:8.8vw;margin:28px 0;line-height:1.03;letter-spacing:-.055em}
 .v3-home .studio-bottom{display:block;margin-left:0}
 .v3-home .studio-bottom>p{font-size:17px;max-width:350px}
 .v3-home .position-note{margin-top:22px;max-width:350px}
 .v3-home .position-note strong{font-size:18px;max-width:none}
 .v3-home .position-note strong br{display:none}
 .v3-home .preview-rail{width:100%;margin-top:23px;gap:10px}
 .v3-home .preview-rail>button{width:calc(50% - 5px);padding:10px 15px;font-size:16px}
 .v3-home .preview-rail>a{display:none}
 .v3-home .preview-rail>span{font-size:13px;margin-bottom:0}
 .v3-home .product-window{left:16px;right:16px;top:104px;bottom:94px}
 .v3-home .product-window .window-copy h2{font-size:30px}
 .v3-home .product-window .window-copy a{font-size:16px}
 .v3-home .product-window .window-copy>.eyebrow{font-size:12px}
 .menu{padding:24px 22px}.menu nav{margin:7vh 0}.menu nav a{font-size:14vw;padding:12px 0}
 .menu-bottom{font-size:14px;flex-wrap:wrap}
 .practice-intro,.principal,.v3-process,.practice-proof{padding:42px 22px}
 .practice-intro h2{font-size:12vw;margin:28px 0}
 .practice-intro>p{font-size:18px;margin-left:0}
 .principal{display:block}.principal>div{margin-top:30px}.principal h3{font-size:36px}
 .practice-people{padding:40px 22px}.practice-people-intro{display:block;margin:28px 0 35px}.practice-people h2{font-size:13vw}.practice-people-intro>p{font-size:18px;margin-top:28px}.principal-logos{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:24px;margin-top:23px}.principal-logos li{height:70px}
 .v3-process h2,.practice-proof h2,.delivery-note h2{font-size:11vw}
 .process-rows{margin-left:0}.process-rows h3{font-size:28px}
 .practice-proof>div{display:block}.practice-proof>div>a{margin-top:15px}
 .collection-intro{padding:125px 22px 32px;display:block}
 .collection-intro h1{font-size:30vw;margin:25px 0}
 .collection-intro h2{font-size:8.4vw}
 .collection-context{margin-top:30px}.collection-context>p{font-size:18px}
 .collection-context>.collection-note{display:block;font-size:15px;margin-top:18px}
 .where-strip{margin:0 22px;display:block;padding:20px 0}.where-strip p{font-size:16px;margin-top:10px;line-height:1.6}
 .collection-nav{padding:12px 22px;gap:22px;overflow-x:auto;justify-content:flex-start;white-space:nowrap;font-size:14px;top:74px}
 .cast-entry .entry-copy h2{font-size:10vw}.cast-entry .entry-copy h3{font-size:28px}.entry-flow{font-size:12px}
 .operator-note{display:block;padding:50px 22px}.operator-note h2{font-size:11vw;margin:28px 0}
 .sheet-copy h1{font-size:10.2vw}.sheet-copy h2{font-size:30px}
 .bespoke-context{display:block;padding:35px 0}.bespoke-context h2{font-size:11vw;margin:26px 0}
 .bespoke-scope{display:block;margin-top:35px}.bespoke-scope article{padding:22px 0 26px}.bespoke-scope h3{font-size:29px;margin:15px 0}.bespoke-scope p{font-size:17px}
 .engagements .section-meta{gap:20px;font-size:13px}.engagements .section-meta>span:last-child{text-align:right}
 .engagements article{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:30px 0}
 .engagements h2{font-size:18vw;margin-bottom:15px}.engagements article>div:last-child{grid-column:2;padding:0}
 .delivery-note{display:block;margin:25px 0 40px;padding:32px 22px}.delivery-note h2{margin:26px 0}.delivery-note .v3-link{margin-top:22px}
 .v3-note{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.v3-link{transition:none}}

@media(min-width:701px){.detail-match .sheet-copy h1{font-size:clamp(30px,3.9vw,70px)}}

/* Bespoke: digital product study beside the editorial introduction. */
.product-window[data-offer="bespoke"] .preview-apps,
.product-window[data-offer="bespoke"] .preview-sketches{display:none}
.product-window[data-offer="bespoke"] .window-images{inset:65px 0 75px 40%}
.product-window[data-offer="bespoke"] .window-images img{filter:none;object-fit:contain;object-position:50% 50%;mix-blend-mode:lighten}
.product-window[data-offer="bespoke"] .window-images::after{display:none}
.product-window[data-offer="bespoke"] .window-copy{background:none;padding-bottom:76px}
.product-window[data-offer="bespoke"] .window-copy h2{font-size:clamp(30px,3.5vw,56px);max-width:46%;line-height:1.02}
.product-window[data-offer="bespoke"] .window-copy a{max-width:43%;font-size:17px}
.product-window[data-offer="bespoke"] .window-copy>.eyebrow{max-width:85%}
.bespoke-preview-note{display:none;position:absolute;z-index:3;bottom:22px;left:35px;right:35px;gap:16px;align-items:center;font-size:14px;color:#f0eee8cc;pointer-events:none}
.bespoke-preview-note>span{font:600 12px Graphie,Arial,sans-serif;text-transform:uppercase;color:var(--acid);white-space:nowrap}
.product-window[data-offer="bespoke"] .bespoke-preview-note{display:flex}
.bespoke-page .sheet-drawing{align-self:center}
.bespoke-page .study-viewport{aspect-ratio:1.5}
.bespoke-page .bespoke-study-image{object-fit:contain;mix-blend-mode:lighten}
.bespoke-page .drawing-meta{color:var(--paper)}
.bespoke-scenario{margin:0 0 65px;position:relative;overflow:hidden;background:#252620}
.bespoke-scenario>img{display:block;width:100%;height:auto;aspect-ratio:2.12;object-fit:cover;object-position:50% 59%}
.bespoke-scenario::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#11110fd9,transparent 52%)}
.bespoke-scenario figcaption{position:absolute;z-index:1;left:4vw;bottom:3vw;right:4vw;display:flex;justify-content:space-between;align-items:end;gap:30px;color:var(--paper)}
.bespoke-scenario figcaption>span{font:600 12px/1.4 Graphie,Arial,sans-serif;max-width:160px;text-transform:uppercase;color:var(--acid)}
.bespoke-scenario figcaption>p{font-size:clamp(24px,3vw,46px);letter-spacing:-.035em;line-height:1.1;max-width:440px}
.practice-process-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.practice-process-layout .process-rows{margin-left:0}
.practice-workbench{margin:0;position:sticky;top:105px}
.practice-workbench>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.practice-workbench figcaption{font-size:15px;line-height:1.4;color:#b8b8ae;border-top:1px solid #fff3;padding-top:15px;margin-top:20px}
.practice-workbench figcaption>span{font:600 12px Graphie,Arial,sans-serif;color:var(--orange);display:block;text-transform:uppercase;margin-bottom:9px}
@media(max-width:1000px) and (min-width:701px){
 .bespoke-preview-note{font-size:12px;display:block!important;max-width:80%}
 .bespoke-preview-note>span{display:block;margin-bottom:4px}
 .product-window[data-offer="cast"] .bespoke-preview-note{display:none!important}
 .product-window[data-offer="bespoke"] .window-copy{padding-bottom:95px}
 .practice-process-layout{gap:26px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media(max-width:700px){
 .v3-home .product-window[data-offer="bespoke"] .window-copy{padding:24px 22px 95px}
 .v3-home .product-window[data-offer="bespoke"] .window-copy h2{font-size:clamp(32px,9vw,44px);max-width:100%}
 .v3-home .product-window[data-offer="bespoke"] .window-copy>.eyebrow{max-width:calc(100% - 32px)}
 .product-window[data-offer="bespoke"] .window-copy a{max-width:100%;width:100%;margin-top:20px}
 .product-window[data-offer="bespoke"] .window-images{inset:62px 18px 246px}
 .product-window[data-offer="bespoke"] .window-images img{object-position:50% 50%}
 .product-window[data-offer="bespoke"] .bespoke-preview-note{display:block;left:22px;right:22px;bottom:23px;font-size:13px;max-width:270px}
 .bespoke-preview-note>span{display:block;margin-bottom:5px}
 .bespoke-scenario{margin-bottom:40px}
 .bespoke-scenario>img{aspect-ratio:4/5;object-position:65% 50%}
 .bespoke-scenario figcaption{display:block;left:23px;right:23px;bottom:27px}
 .bespoke-scenario figcaption>span{display:block;margin-bottom:18px;max-width:none}
 .bespoke-scenario figcaption>p{font-size:34px;max-width:290px}
 .practice-process-layout{display:flex;flex-direction:column;gap:35px}
 .practice-workbench{position:static;width:100%}
 .practice-workbench figcaption{font-size:14px}
}

/* A quiet principal-experience row anchors the bottom of the orange intro. */
.brand-intro .loading-wordmark{justify-self:center}
.brand-intro .intro-principal-history{position:absolute;left:50%;bottom:max(4.5vh,24px);transform:translateX(-50%);text-align:center;width:min(310px,74vw)}
.intro-principal-history>p{font:600 12px/1.3 Graphie,Arial,sans-serif;letter-spacing:.045em;margin:0 0 12px;color:var(--ink)}
.intro-principal-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:22px;list-style:none;padding:0;margin:0}
.intro-principal-logos li{display:flex;align-items:center;justify-content:center;min-width:0;height:24px}
.intro-principal-logos img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.88}
.intro-principal-logos .experience-apple{height:21px}
.intro-principal-logos .experience-nike{width:52px}
.intro-principal-logos .experience-aws{width:42px}
.intro-principal-logos .experience-akqa{width:55px}
.brand-intro .intro-position{bottom:calc(max(4.5vh,24px) + 76px);font-size:14px;line-height:1.4}

/* Clients and partners have their own permanent section in the practice. */
.practice-trusted{padding:56px 6vw 64px;background:var(--paper);color:var(--ink);border-top:1px solid #1113}
.practice-trusted h2{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.05em;margin:27px 0 46px}
.practice-client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:48px;list-style:none;padding:0;margin:0}
.practice-client-logos li{display:flex;align-items:center;justify-content:center;min-width:0;height:96px;overflow:visible;background:transparent}
.practice-client-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain;filter:none;opacity:.88;background:transparent;mix-blend-mode:normal}
.practice-client-logos .logo-on-white{filter:brightness(0);opacity:.88}
.practice-client-logos .client-shurooq img{max-height:88px}
.practice-client-logos .client-difc-innovation-hub img{max-height:58px;width:100%;max-width:220px}
.practice-client-logos .client-majid-al-futtaim img{filter:brightness(0);opacity:.88;max-height:52px}
.practice-client-logos .client-dubai-future-foundation img{height:auto;max-height:56px;filter:brightness(0);opacity:.88}
@media(max-width:700px){
 .practice-trusted{padding:40px 22px 48px}
 .practice-trusted h2{font-size:12vw;margin:25px 0 30px}
 .practice-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 .practice-client-logos li{height:84px}
 .practice-client-logos img{max-height:64px}
 .practice-client-logos .client-shurooq img{max-height:78px}
 .practice-client-logos .client-difc-innovation-hub img{max-height:48px;max-width:100%}
}
@media(max-height:550px){
 .brand-intro .loading-wordmark{width:min(70vw,760px,105vh)}
 .brand-intro .intro-principal-history{bottom:18px}
 .brand-intro .intro-position{bottom:94px;font-size:13px}
}
