@font-face{font-family:Space;src:url(assets/SpaceGrotesk.ttf);font-display:swap}@font-face{font-family:Inter;src:url(assets/Inter.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f5f1f6;color:#321047;font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;background:#321047;color:white}header img{width:225px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:13px}h1,h2,summary{font-family:Space,Arial,sans-serif;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(60px,8.6vw,145px);font-weight:500;margin:60px 0 38px;position:relative;z-index:2}h1>span:not(.dot){color:#ff9500}h2{font-size:clamp(38px,5.2vw,82px);font-weight:500}em{font-style:normal;color:#8e54ad}.hero{background:#321047;color:white;min-height:800px;position:relative;overflow:hidden;padding:35px 5% 50px}.eyebrow,small{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.character{position:absolute;right:2%;top:170px;width:36%;transform:rotate(12deg);opacity:.9}.hero-bottom{display:flex;justify-content:space-between;position:relative;z-index:2}.hero-bottom p{max-width:500px}.round{display:grid;place-items:center;background:#ff9500;color:#321047;border-radius:50%;width:72px;height:72px;font-size:36px;text-decoration:none}section:not(.hero){padding:100px 5%}.intro p{max-width:570px;margin-left:auto;font-size:22px}.section-head{display:flex;justify-content:space-between;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.study{border:0;padding:0;text-align:left;background:transparent;color:inherit;cursor:pointer;font:18px Space;overflow:hidden}.study.wide{grid-column:1/-1}.study img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;transition:transform .6s}.study.wide img{aspect-ratio:1.9}.study:hover img{transform:scale(1.025)}.study span{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #32104744}.capabilities{background:#e7ddeb}.capabilities h2{max-width:1000px;margin-bottom:65px}details{border-top:1px solid #32104755;padding:24px 0}summary{font-size:clamp(25px,3.7vw,55px);cursor:pointer;list-style:none;display:flex;gap:30px;align-items:center}summary span{font:12px Inter;letter-spacing:0}summary b{margin-left:auto;font-weight:400}details p{max-width:600px;margin-left:48px}.closing{background:#321047;color:white}.closing h2{font-size:clamp(54px,8vw,125px)}.closing em{color:#ff9500}.closing a{display:inline-block;margin-top:35px}footer{display:flex;justify-content:space-between;padding:30px 5%;font-size:12px}dialog{max-width:1000px;width:94%;border:0;background:#f5f1f6;color:#321047;padding:28px}dialog::backdrop{background:#170923dd}dialog img{max-height:65vh;width:100%;object-fit:contain}dialog h2{font-size:28px}button{cursor:pointer}dialog button{padding:12px 20px;background:#321047;color:white;border:0;margin:4px}.close{float:right}:focus-visible{outline:3px solid #00b88a;outline-offset:6px}.skip{position:absolute;left:10px;top:-80px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}@media(max-width:700px){header{align-items:start}header img{width:150px}nav{gap:10px;flex-direction:column}nav a{font-size:11px}.hero{min-height:760px}h1{margin-top:45px;font-size:15vw}.character{top:365px;right:5%;width:48%;opacity:.7}.hero-bottom{margin-top:220px}.hero-bottom p{font-size:13px;max-width:230px}.round{width:50px;height:50px}section:not(.hero){padding:65px 6%}.intro p{font-size:18px}.section-head{display:block}.gallery{grid-template-columns:1fr}.study.wide{grid-column:auto}.study.wide img{aspect-ratio:1.45}summary{gap:15px}footer{gap:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Art direction revision 02 */
.hero{isolation:isolate;min-height:900px;background:radial-gradient(ellipse at 83% 48%,#713c8a 0,transparent 47%),#321047}.hero h1{font-size:clamp(65px,9vw,148px);line-height:.94;letter-spacing:-.075em;max-width:1100px}.hero h1>span:not(.dot){display:inline-block;color:#ff9500}.character{width:30%;right:7%;top:260px;filter:drop-shadow(20px 30px 0 #18092655);animation:levitate 7s ease-in-out infinite;z-index:-1}.orbit-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.orbit{position:absolute;width:700px;height:700px;border:1px solid #bc8edc66;border-radius:50%;right:-70px;top:70px;transform:rotateX(50deg) rotate(-25deg);box-shadow:0 0 100px #c175f322,inset 0 0 100px #c175f322}.orbit-b{width:950px;height:950px;right:-190px;top:-40px;animation:orbit 22s linear infinite}.spark{position:absolute;right:34%;top:145px;color:#ff9500;font:140px Space;animation:spin 16s linear infinite}.orbit-label{position:absolute;right:4%;top:110px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em}.motion-toggle{position:absolute;right:5%;bottom:155px;background:transparent;border:1px solid #ffffff66;color:white;padding:10px 16px;border-radius:30px;font:11px Inter}.ticker{background:#ff9500;color:#321047;overflow:hidden;padding:22px 0;font:600 27px Space;letter-spacing:-.03em}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.intro h2{max-width:1000px}.creative-lab{background:#161019;color:#f5f1f6;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.lab-copy h2{font-size:clamp(45px,5.6vw,90px)}.lab-copy p{max-width:390px;color:#d2c2dc}.lab-controls{display:flex;gap:10px;margin:35px 0}.lab-controls button,.view-toggle{border:1px solid #a98fba;background:transparent;color:inherit;padding:14px 22px;font:13px Inter;border-radius:40px}.lab-controls button[aria-pressed=true]{background:#ff9500;color:#321047;border-color:#ff9500}.lab-note{font-size:12px}.lab-poster{aspect-ratio:4/5;background:#ff9500;color:#321047;position:relative;overflow:hidden;padding:7%;transition:background .6s,color .6s;box-shadow:25px 25px 0 #ffffff0c;transform:rotate(3deg)}.poster-top,.poster-bottom{position:absolute;z-index:2;font:9px Inter;letter-spacing:.06em}.poster-bottom{bottom:5%;left:7%}.poster-type{position:absolute;left:7%;top:18%;font:650 clamp(60px,7vw,120px)/.88 Space;letter-spacing:-.08em;z-index:1;transition:transform .7s}.poster-type em{color:inherit;font-style:normal}.lab-poster img{position:absolute;right:-14%;bottom:0;width:68%;transform:rotate(-15deg);transition:transform .7s}.poster-shape{width:65%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;position:absolute;right:-12%;top:12%;transition:all .7s}.lab-poster[data-mode=editorial]{background:#f5f1f6}.lab-poster[data-mode=editorial] .poster-type{font-family:Georgia,serif;font-weight:400;font-style:italic;transform:scale(.86);transform-origin:left}.lab-poster[data-mode=editorial] img{transform:translate(20%,12%) rotate(5deg)}.lab-poster[data-mode=play]{background:#00b88a}.lab-poster[data-mode=play] .poster-type{transform:rotate(-9deg)}.lab-poster[data-mode=play] img{transform:translate(-12%,-20%) rotate(15deg)}.lab-poster[data-mode=play] .poster-shape{border-radius:15%;transform:rotate(25deg);background:#ff9500}.portfolio-tools{display:flex;justify-content:space-between;align-items:center;margin-top:45px;font-size:11px;letter-spacing:.1em}.gallery.exhibition{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding-bottom:25px}.gallery.exhibition .study{min-width:82%;scroll-snap-align:start}.gallery.exhibition .study img{aspect-ratio:1.8}.process{background:#ff9500}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:65px}.process h3{font:500 clamp(35px,4vw,60px)/1 Space;letter-spacing:-.06em}.process article>span{font-size:10px;letter-spacing:.12em}.process p{max-width:300px}.capabilities details[open] summary b{transform:rotate(45deg)}.reveal{transition:transform .8s}.reveal.pending{opacity:1;transform:translateY(28px)}body.paused *{animation-play-state:paused!important}@keyframes levitate{50%{transform:translateY(-24px) rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{50%{transform:rotateX(45deg) rotate(30deg)}}@keyframes marquee{to{transform:translateX(-40%)}}@media(max-width:700px){.hero{min-height:820px}.hero h1{font-size:15vw;line-height:1}.character{width:55%;top:350px;right:4%}.hero-bottom{margin-top:270px}.motion-toggle{bottom:180px;right:auto;left:6%}.orbit{right:-420px}.spark{right:72%;top:350px;font-size:90px}.creative-lab{grid-template-columns:1fr;gap:40px}.lab-poster{width:92%;margin:0 auto}.poster-type{font-size:20vw}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.process h3{margin:20px 0}.portfolio-tools{gap:20px}.view-toggle{padding:12px;font-size:11px}.gallery.exhibition .study{min-width:95%}.ticker{font-size:20px}.reveal.pending{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1;transform:none}.character{transform:rotate(8deg)}.motion-toggle{display:none}.lab-poster,.poster-type,.poster-shape,.lab-poster img{transition:none}}

@media(max-width:700px){.hero .motion-toggle{position:relative;top:auto;bottom:auto;left:auto;right:auto;min-height:44px;display:inline-flex;align-items:center}.hero .hero-bottom{margin-top:220px}.hero .orbit-label{display:none}}



@media(prefers-reduced-motion:reduce){.hero .motion-toggle{display:none}}


/* Audit improvements: responsive hierarchy, restrained movement and safe draft contact */
html{scroll-padding-top:130px}header{position:sticky;top:0;z-index:8;padding:16px 5%;gap:24px}header img{width:180px}header nav{flex-wrap:wrap;gap:12px 22px}nav a[aria-current=location]{text-decoration:underline;text-underline-offset:6px}.project-link,.service-enquiry{font-weight:600}.hero{min-height:740px}.hero .motion-toggle{position:relative;left:auto;right:auto;bottom:auto;min-height:44px;font-size:14px}.hero h1{margin-top:38px}.hero .round{border-radius:28px;width:auto;max-width:190px;min-height:52px;height:auto;padding:12px 20px;font-size:15px;line-height:1.4}.spark,.orbit-b,.ticker>div{animation:none}.character{animation:levitate 9s ease-in-out infinite}.intro details{margin-top:40px}.intro details summary{font-size:24px}.intro details p{font-size:17px}.section-head h2{font-size:clamp(38px,5vw,70px);margin-top:0}.section-head{gap:35px}.collection-controls{display:flex;gap:12px}.collection-controls button,.review-brief{background:#321047;color:white;border:0;border-radius:28px;padding:14px 20px;min-height:44px}.gallery-help{max-width:650px}.lab-controls button[aria-pressed=true]::before{content:'✓ ';}.lab-poster{transform:rotate(1deg)}.lab-poster img{right:0;width:60%}.lab-poster[data-mode=editorial] img{transform:translate(0,0) rotate(0);filter:drop-shadow(0 0 2px #321047)}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.comparison article{border:1px solid #a98fba;padding:18px}.comparison h3{margin-top:0}.lab-note{font-size:14px}.contact-draft{max-width:760px;margin-top:50px;padding:30px;border:1px solid #a98fba;border-radius:20px}.contact-draft h3{font:32px Space}.contact-draft form{display:grid;gap:20px}.contact-draft label{display:grid;gap:6px}.contact-draft input,.contact-draft select,.contact-draft textarea{width:100%;padding:14px;border:1px solid #a98fba;border-radius:8px;font:16px Inter;background:#f5f1f6;color:#321047}.contact-draft textarea{min-height:140px}.contact-draft .review-brief{background:#f5f1f6;color:#321047}.contact-draft summary{font-size:20px}.form-status{margin:0;min-height:1.6em}.service-enquiry{display:inline-block;margin:10px 0 10px 48px;min-height:44px}footer{flex-wrap:wrap;gap:22px}footer nav{flex-wrap:wrap;gap:12px 22px;width:100%}.closing .contact-draft a{margin-top:0}dialog .study-position{font-weight:600}dialog{max-height:90dvh;overflow:auto}.study img{content-visibility:auto}#main:focus{outline:none}details p:empty{display:none}
@media(max-width:700px){header{position:relative;align-items:center;flex-wrap:wrap}header nav{flex-direction:row;gap:10px 16px}header nav a{font-size:13px;min-height:32px}.hero{min-height:740px}.hero .hero-bottom{margin-top:190px;gap:18px;align-items:flex-start}.hero .character{top:320px;width:45%}.hero .hero-bottom p{max-width:190px}.hero .round{max-width:125px;font-size:13px}.comparison{grid-template-columns:1fr}.contact-draft{padding:20px}.service-enquiry{margin-left:0}.gallery.exhibition .study{min-width:92%}footer{font-size:12px}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .motion-toggle{display:inline-flex}.character{animation:none!important}.reveal.pending{opacity:1;transform:none}}

.client-proof{background:#fff}.client-proof h2{max-width:1000px}.client-proof>p{max-width:700px}.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px}.client-logos figure{margin:0;display:grid;place-items:center;padding:20px;border:1px solid #32104722;border-radius:16px;gap:16px}.client-logos img{width:100%;height:120px;object-fit:contain}.client-logos figcaption{text-align:center;font-size:12px}.work-coming{background:#e7ddeb}.work-coming h2{font-size:42px}@media(max-width:700px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logos figure{padding:12px}.client-logos img{height:85px}}
.hero-project{display:inline-flex;min-height:44px;align-items:center;margin-left:18px;text-underline-offset:5px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}caption{text-align:left;margin-bottom:18px}th,td{text-align:left;border-bottom:1px solid #32104744;padding:16px}th{font-weight:600}.process-checklist{margin-top:45px}.process-checklist summary{font-size:26px}.poster-full{position:absolute;right:4%;bottom:4%;z-index:3;border:1px solid currentColor;border-radius:25px;padding:10px;background:inherit;color:inherit}.lab-poster.full-art img{width:55%;right:0;transform:none!important}.lab-poster.full-art{transform:none}@media(max-width:700px){.hero-project{font-size:14px;margin:10px 0}.hero .character{top:370px}.hero .hero-bottom{margin-top:220px}.poster-full{font-size:11px;max-width:100px}.poster-bottom{max-width:45%}}
.client-logos figure{background:white;border-radius:0;padding:16px}.client-logos img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;padding:8%}.lab-controls{border:0;padding:0;flex-wrap:wrap}.lab-controls legend{font-size:13px;margin-bottom:12px}.lab-controls label{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #a98fba;border-radius:30px;padding:10px 15px;cursor:pointer}.lab-controls input{accent-color:#ff9500}.lab-controls label:has(input:checked){background:#ff9500;color:#321047}.lab-controls label:has(input:focus-visible){outline:3px solid #00b88a;outline-offset:4px}.lab-controls input:checked+span::after{content:" ✓";}
/* Isolated continuation: stable optional fields and keyboard visibility. */
[hidden]{display:none!important}.contact-draft small{letter-spacing:0;text-transform:none;font-size:13px;line-height:1.5}.context-field{border-left:2px solid #ff9500;padding-left:14px}.social-links a{min-height:44px;display:inline-flex;align-items:center}.form-status:focus{outline:2px solid #ff9500;outline-offset:5px}nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){header nav a{min-height:44px}.hero-project{margin-left:0}.client-proof h2{overflow-wrap:normal}}

/* Bounded client carousel: original pixels remain untouched. */
.client-proof{padding-top:70px!important;padding-bottom:70px!important}.client-proof h2{font-size:clamp(34px,4vw,58px);max-width:850px;margin:20px 0}.client-carousel-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}.client-carousel-tools p{margin:0;font-size:14px}.client-buttons{display:flex;gap:8px;flex-shrink:0}.client-buttons button{border:1px solid #32104733;border-radius:30px;background:white;color:#321047;padding:10px 16px;min-width:44px;min-height:44px;font:14px Inter}.client-buttons button:disabled{opacity:.75;cursor:default}.client-logos{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;margin-top:0;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8e54ad #f5f1f6;padding:5px 5px 15px;overscroll-behavior-x:contain}.client-logos figure{flex:0 0 185px;height:215px;padding:18px;scroll-snap-align:start;border:1px solid #3210471f;border-radius:14px;align-content:center;gap:12px}.client-logos img{width:100%;height:135px;aspect-ratio:auto;object-fit:contain;padding:0;background:white}.client-logos figcaption{font-size:12px;line-height:1.35}.client-logos:focus-visible{outline:2px solid #8e54ad;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.client-proof{padding-top:48px!important;padding-bottom:48px!important}.client-carousel-tools{align-items:flex-start;flex-direction:column;gap:14px}.client-logos figure{flex-basis:150px;height:185px;padding:13px}.client-logos img{height:112px}.client-buttons{align-self:flex-end}.client-carousel-tools p{max-width:260px}}@media(prefers-reduced-motion:reduce){.client-logos{scroll-behavior:auto;scroll-snap-type:none}}

/* Counter-moving client collection. No logo pixels are edited. */
.client-title-row{display:flex;align-items:end;justify-content:space-between;gap:25px}.client-title-row h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:18px 0}.client-title-row p{font-size:14px;margin:0}.logo-controls{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.logo-controls button{background:white;color:#321047;border:1px solid #32104733;border-radius:30px;min-height:44px;padding:10px 16px;font:13px Inter}.logo-controls button:disabled{opacity:.7;cursor:default}.logo-help{font-size:12px;color:#5d486a;margin:22px 0}.logo-marquee{position:relative;isolation:isolate;display:grid;gap:16px}.logo-marquee::before,.logo-marquee::after{content:"";position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}.logo-marquee::before{left:0;background:linear-gradient(90deg,white,transparent)}.logo-marquee::after{right:0;background:linear-gradient(-90deg,white,transparent)}.logo-row{overflow:hidden;padding:6px 0}.logo-track{display:flex;width:max-content;animation:logo-left 160s linear infinite;will-change:transform}.row-1 .logo-track{animation-name:logo-right;animation-duration:173s}.logo-sequence{display:flex;gap:16px;padding-right:16px}.logo-tile{margin:0;flex:0 0 170px;width:170px;height:154px;background:white;border:1px solid #32104718;border-radius:14px;padding:14px;display:grid;align-content:center;justify-items:center;gap:8px;transition:transform .25s,box-shadow .25s}.logo-tile img{width:140px;height:100px;object-fit:contain;filter:none}.logo-tile figcaption{font-size:10px;line-height:1.25;text-align:center;max-width:145px}.logo-tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8e54ad18}.logos-paused .logo-track{animation-play-state:paused}.logos-browsing .logo-row{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8e54ad #f5f1f6}.logos-browsing .logo-track{animation:none;transform:none;will-change:auto}.logos-browsing .logo-duplicate{display:none}.logos-browsing .logo-marquee::before,.logos-browsing .logo-marquee::after{display:none}.logo-row:focus-visible{outline:2px solid #8e54ad;outline-offset:3px}@keyframes logo-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes logo-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:700px){.client-title-row{display:block}.logo-controls{margin-top:20px}.logo-marquee{gap:10px}.logo-tile{flex-basis:135px;width:135px;height:132px;padding:11px}.logo-tile img{width:110px;height:82px}.logo-tile figcaption{font-size:9px;max-width:112px}.logo-sequence{gap:12px;padding-right:12px}.logo-help{max-width:300px}.logo-marquee::before,.logo-marquee::after{width:20px}.logo-track{animation-duration:180s}.row-1 .logo-track{animation-duration:195s}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important;transform:none!important;will-change:auto}.logo-row{overflow-x:auto}.logo-duplicate{display:none}.logo-tile{transition:none}.logo-marquee::before,.logo-marquee::after{display:none}}

header .language-picker{margin-left:auto;flex-shrink:0;font-size:11px;color:inherit}header .language-picker select{color:#321047;background:white;border:1px solid #a98fba;border-radius:18px;min-height:36px;padding:5px 10px;font:12px Inter}header{flex-wrap:wrap}header nav{margin-left:auto}.language-picker-label{margin-right:7px}@media(max-width:700px){header .language-picker{margin-left:auto}header nav{width:100%;margin-left:0}}

.enquiry-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px}.enquiry-consent input{width:20px;min-width:20px;height:20px;margin-top:3px}.enquiry-consent[hidden]{display:none!important}.contact-draft button:disabled{opacity:.65;cursor:not-allowed}.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.email-fallback{display:grid;gap:8px;max-width:760px}.closing .email-fallback a{margin-top:0;font-size:clamp(18px,3vw,28px);overflow-wrap:anywhere}.email-fallback small{font-size:13px;letter-spacing:0;text-transform:none}

/* Release2: legacy mobile navigation must remain in document flow, never overlay headings. */
body.inner-page header nav{position:static;inset:auto;top:auto;left:auto;right:auto;background:transparent;box-shadow:none;max-height:none;opacity:1;visibility:visible;transform:none;padding:0;width:auto;display:flex;gap:12px 22px;align-items:center}
body.inner-page header nav a{color:#fff;min-height:44px;display:inline-flex;align-items:center;padding:0;font-size:14px}
@media(max-width:700px){body.inner-page header{position:relative;height:auto;min-height:0;align-items:center;flex-wrap:wrap}body.inner-page header nav{position:static;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 15px;margin:0;padding:0;background:transparent}body.inner-page header nav a{font-size:13px;min-height:40px}body.inner-page main{position:relative}}
.real-projects{background:#e7ddeb}.real-projects .section-head{align-items:end}.real-projects h2{font-size:clamp(34px,4vw,58px);max-width:650px;margin:0}.real-projects .project-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.real-projects .project-link-card{display:block;text-decoration:none;background:white;border-radius:14px;overflow:hidden;border:1px solid #32104718;transition:transform .25s,box-shadow .25s}.real-projects .project-link-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #32104716}.real-projects img{display:block;width:100%;aspect-ratio:1.4;object-fit:contain;background:#fff}.real-projects .project-label{display:flex;justify-content:space-between;align-items:center;padding:18px;font-size:15px}.real-projects .project-type{display:block;font-size:12px;margin-top:5px}.real-projects .all-work{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.real-projects p{max-width:450px;font-size:15px}@media(max-width:700px){.real-projects .project-links{grid-template-columns:1fr;gap:18px}.real-projects img{aspect-ratio:1.6}.real-projects .project-links{margin-top:25px}}@media(prefers-reduced-motion:reduce){.real-projects .project-link-card{transition:none}.real-projects .project-link-card:hover{transform:none}}

.approved-social{padding:80px 6%;background:#f5f1f6;color:#321047}.approved-social h2{margin:20px 0}.approved-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.approved-social-grid figure{margin:0;border-radius:14px;overflow:hidden;background:white}.approved-social-grid img{display:block;width:100%;height:auto;object-fit:contain}.approved-social-grid figcaption{padding:18px;display:flex;flex-direction:column;gap:8px;font-size:14px}.approved-social-grid figcaption span{font-size:12px}@media(max-width:700px){.approved-social-grid{grid-template-columns:1fr;gap:25px}.approved-social{padding:60px 6%}}

@media(min-width:1000px){.approved-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:701px) and (max-width:999px){.approved-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V7: language rules retain precedence over primary base rules. */
.language-picker{display:flex;align-items:center;gap:.45rem;margin-left:auto;margin-right:clamp(.8rem,2vw,2rem);font-size:11px;line-height:1.2;white-space:nowrap}
.language-picker-label{font-weight:600}
.language-picker select{font:inherit;color:#321047;background:transparent;border:1px solid #32104766;border-radius:20px;padding:.55rem 1.65rem .55rem .65rem;max-width:118px;min-height:36px;cursor:pointer}
.language-picker select:focus-visible{outline:3px solid #ff9500;outline-offset:3px}
.language-picker option{color:#321047;background:#f7f4ee}
.language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html:not([lang="en"]) h1{font-size:clamp(44px,6.6vw,112px);overflow-wrap:break-word}
html:not([lang="en"]) .service-row h3{font-size:clamp(23px,3.5vw,58px)}
html:not([lang="en"]) .eyebrow{line-height:1.5;overflow-wrap:break-word}
html:not([lang="en"]) nav{gap:clamp(12px,1.8vw,30px)}
html:not([lang="en"]) .footer-links a{overflow-wrap:break-word;line-height:1.55}
@media(max-width:1050px){.language-picker-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-picker{margin-right:12px}html:not([lang="en"]) nav{gap:14px}}
@media(max-width:750px){.language-picker{margin-left:auto;margin-right:12px}.language-picker select{font-size:11px;max-width:103px;min-height:36px;padding:.5rem 1rem .5rem .55rem}header{gap:8px}header>a{min-width:0}header .wordmark{width:clamp(118px,31vw,155px)}.menu-toggle{flex-shrink:0}html:not([lang="en"]) h1{font-size:clamp(40px,10vw,76px)}html:not([lang="en"]) nav a{white-space:normal}html:not([lang="en"]) .service-row h3{font-size:clamp(21px,6vw,36px)}}

/* V6: final responsive navigation and Work hero overrides, bundled. */
:root .mobile-menu-toggle{display:none;color:#fff;background:transparent;border:1px solid #ffffff70;border-radius:8px;min-width:58px;min-height:44px;font:600 12px Inter,Arial,sans-serif;padding:8px;cursor:pointer}:root header nav[hidden],:root .mobile-menu-toggle[hidden]{display:none!important}
@media(max-width:900px){:root body header.mobile-nav-ready,:root body.inner-page header.mobile-nav-ready{display:flex;position:relative;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 5%;height:auto;min-height:70px;background:#321047}:root header.mobile-nav-ready>a{flex:1 1 110px;min-width:0;max-width:185px}:root header.mobile-nav-ready>a img{width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}:root header.mobile-nav-ready .language-picker{flex:0 0 auto;margin:0 0 0 auto;gap:0}:root header.mobile-nav-ready .language-picker-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root header.mobile-nav-ready .language-picker select{width:90px;max-width:90px;min-height:44px;margin:0;background:white;color:#321047;padding:6px;font-size:11px}:root header.mobile-nav-ready .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}:root body header.mobile-nav-ready nav,:root body.inner-page header.mobile-nav-ready nav{position:static;inset:auto;top:auto;left:auto;right:auto;display:grid;grid-template-columns:1fr 1fr;width:100%;flex:1 0 100%;background:transparent;box-shadow:none;margin:5px 0 0;padding:12px 0 0;border-top:1px solid #ffffff30;gap:4px 15px;max-height:none;opacity:1;visibility:visible;transform:none}:root body header.mobile-nav-ready nav a,:root body.inner-page header.mobile-nav-ready nav a{display:flex;align-items:center;min-height:44px;padding:4px 0;color:white;font-size:14px}:root header.mobile-nav-ready nav .project-link{grid-column:1/-1}}
@media(max-width:350px){:root header.mobile-nav-ready>a{max-width:135px;flex-basis:100px}:root header.mobile-nav-ready .language-picker select{width:78px;max-width:78px}:root .mobile-menu-toggle{min-width:52px}}
@media(prefers-reduced-motion:reduce){:root header.mobile-nav-ready nav,:root header.mobile-nav-ready button{animation:none;transition:none}}

:root body.inner-page .work-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:45px 6% 55px;min-height:0}:root .work-hero h1{font-size:clamp(48px,5.3vw,76px);margin:20px 0}:root .work-hero .lead{font-size:16px;line-height:1.6;max-width:430px}:root .work-hero .button{margin-top:20px}:root .work-hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:20px 0}:root .work-hero-art a{display:block;background:#fff;box-shadow:0 12px 28px #32104720;border-radius:12px;overflow:hidden}:root .work-hero-art a:nth-child(1){transform:rotate(-5deg)}:root .work-hero-art a:nth-child(2){transform:translateY(22px)}:root .work-hero-art a:nth-child(3){transform:rotate(5deg)}:root .work-hero-art img{width:100%;height:auto;display:block}
@media(max-width:900px){:root body.inner-page .work-hero{grid-template-columns:1fr;gap:10px;padding:28px 6% 35px}:root .work-hero h1{font-size:clamp(40px,9vw,64px);margin:16px 0}:root .work-hero h1 br{display:none}:root .work-hero h1 em:before{content:' '}:root .work-hero-art{max-width:540px;gap:12px;padding:12px 0}:root .work-hero-art img{max-height:210px;object-fit:contain}:root .work-hero-art a:nth-child(2){transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){:root .work-hero-art a{transform:none!important}}

/* Readable content is never opacity-gated by motion or JavaScript. */
:root .reveal,:root .reveal.pending{opacity:1}:root .hero h1,:root .hero p,:root .hero .eyebrow{opacity:1;visibility:visible;animation:none}@media(prefers-reduced-motion:reduce){:root .reveal,:root .reveal.pending{transform:none;transition:none}}
:root header>a>img{height:auto;aspect-ratio:1060/300}

.email-draft-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.email-draft-actions .draft-action{min-height:44px;padding:12px 18px;background:#321047;color:#fff;border:1px solid #fff8;border-radius:8px;font:600 14px Inter,Arial,sans-serif}.email-draft-explanation{flex-basis:100%;font-size:13px;line-height:1.6;opacity:1}.manual-brief-copy{flex-basis:100%;width:100%;min-height:180px;background:white;color:#321047}.manual-brief-copy[hidden]{display:none}

:root .contact-draft .review-brief[hidden]{display:none!important}:root .contact-draft .brief-heading{font:32px Space,Arial,sans-serif}:root .email-draft-actions .draft-primary{background:#ff9500;color:#321047;border-color:#ff9500}
