:root{--paper:#f7f8f5;--ink:#111310;--muted:#60665f;--accent:#c7ff19;--border:#dce0d8;--space:clamp(24px,6vw,100px);--ease:cubic-bezier(.2,.7,.2,1);--measure:64ch}
html{scroll-padding-top:110px}body{font-family:Poppins,sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3,h4{font-family:Outfit,sans-serif}h2{font-size:clamp(30px,3.8vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.035em}h3{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.25}p{line-height:1.85}a{text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #729600;outline-offset:5px}button{cursor:pointer}[hidden]{display:none!important}img{max-width:100%}.section{padding-inline:var(--space);padding-block:clamp(56px,7vw,110px)}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.14em}.btn{font-size:12px;min-height:46px;padding:14px 24px;border-radius:999px}.text-link{display:inline-block;font-size:12px;margin-block:10px}.nav{padding-inline:var(--space)}.nav__link{font-size:12px}.nav__links{gap:28px}.master-page main{min-height:70vh}.master-hero{padding:180px var(--space) 70px;border-bottom:1px solid var(--border);background:#111310;color:#fff}.master-hero h1{font-size:clamp(42px,6vw,86px);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:15ch;margin:24px 0 30px}.master-deck{max-width:55ch;color:#c2c8bd;font-size:15px}.master-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8%;align-items:start}.master-split h2{margin:0 0 30px}.master-split p{font-size:14px;color:var(--muted);max-width:var(--measure)}.master-split .master-lead{font-size:clamp(18px,1.8vw,25px);line-height:1.6;color:var(--ink)}.small-note{font-size:11px!important;color:var(--muted);line-height:1.7}.master-split .text-link{margin-inline-end:20px}.editorial-photo{margin:0}.editorial-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.editorial-photo figcaption{font-size:9px;color:var(--muted);margin-top:12px;line-height:1.6}.master-split .editorial-photo{margin-top:40px}.master-projects,.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;margin-top:35px}.master-projects>a,.industry-grid>a{min-width:0;color:inherit;text-decoration:none}.master-projects img,.industry-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee;display:block;transition:transform .5s var(--ease)}.master-projects a:hover img,.industry-grid a:hover img{transform:translateY(-5px)}.master-projects h3,.industry-grid h3{margin:18px 0 6px;font-size:24px}.master-projects p,.industry-grid span{font-size:11px;color:var(--muted);line-height:1.7}.master-cta{background:#eaf0e1}.master-cta p{font-size:14px;margin:20px 0 30px}.deliverable-list{padding:0;list-style:none;margin:24px 0}.deliverable-list li{padding:15px 0;border-bottom:1px solid var(--border);font-size:14px}.expertise-list details,.method-list details,.faq details{border-top:1px solid var(--border)}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.expertise-list summary{display:flex;gap:22px;align-items:center;padding:25px 0}.expertise-list summary>span:first-child,.method-list summary>span{font-size:10px;color:var(--muted);min-width:24px}.expertise-list h3{margin:0;flex:1}.details-plus{font-size:23px;font-weight:400}details[open] .details-plus{transform:rotate(45deg)}.expertise-list details>div{padding:0 0 25px 46px}.expertise-list p{margin:0 0 20px;font-size:13px}.expertise-list ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:var(--muted)}.method-list summary{display:flex;align-items:center;gap:24px;padding:23px 0;font:400 25px Outfit,sans-serif}.method-list p{padding:0 0 23px 48px;font-size:14px;color:var(--muted);margin:0}.faq summary{padding:24px 0;font-size:17px}.faq p{max-width:65ch;font-size:14px;margin-bottom:28px}.value-list article{border-top:1px solid var(--border);padding-block:25px}.value-list h3{margin:0 0 10px}
/* Home has a quiet rhythm between the film, people and actual work. */
.editorial-home{background:var(--paper);color:var(--ink)}.editorial-home .showreel-hero{min-height:94svh}.editorial-home .showreel-hero h1{max-width:17ch;font-size:clamp(48px,6.4vw,90px)}.editorial-home .showreel-hero h1 em{padding:0}.editorial-home .showreel-hero video{filter:none}.editorial-home .showreel-hero__actions .text-link{color:#fff}.client-roster{padding-block:38px!important;border-bottom:1px solid var(--border);background:var(--paper)}.client-roster>div{display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between;margin-top:22px}.client-roster a{font:500 clamp(18px,1.8vw,25px) Outfit,sans-serif;color:var(--ink);text-decoration:none}.manifesto-master{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.manifesto-master h2{font-size:clamp(32px,3.7vw,54px);line-height:1.15}.manifesto-master p:not(.eyebrow){max-width:47ch;color:var(--muted);font-size:14px;margin-top:25px}.editorial-home .editorial-work{border-radius:0;background:#fff}.editorial-home #work .portfolio-card:nth-child(n+6){display:none}.editorial-home #work .portfolio-card:nth-child(4){grid-column:auto}.editorial-home #work .portfolio-card:nth-child(5){grid-column:auto}.editorial-home #work .portfolio-card:nth-child(4) .work__visual{aspect-ratio:1.35}.editorial-home #work .work__visual{border-radius:0}.editorial-home .digital-section{background:#edf0e9}.editorial-home #process{background:#111310;color:white}.editorial-home #process p,.editorial-home #process summary>span{color:#bfc5b8}.editorial-home #process details{border-color:#ffffff30}.editorial-home #process .text-link{color:#fff}.editorial-home .hire{border-radius:0;background:#eff2eb}.showreel-hero__foot{min-height:40px}
/* Crawlable portfolio with progressively enhanced filters and two real views. */
.filter-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin:35px 0 18px}.filter-controls label{display:flex;flex-direction:column;gap:9px;font-size:11px}.filter-controls input,.filter-controls select{border:1px solid var(--border);background:#fff;padding:12px;border-radius:4px;min-width:0;width:100%;font-size:12px;min-height:44px}.filter-controls select:disabled{opacity:.6}.filter-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}.filter-toolbar p{font-size:12px}.filter-toolbar button,.pagination button,[data-share]{background:transparent;border:1px solid #b9bfb1;padding:10px 15px;min-height:44px;font-size:11px;margin-inline-start:6px}.filter-toolbar button[aria-pressed=true]{background:#111310;color:white}.project-list-view{display:block!important}.project-list-view .portfolio-card{display:grid;grid-template-columns:180px 160px 1fr;gap:30px;align-items:center;margin-bottom:20px;padding:20px 0!important;border-bottom:1px solid var(--border)}.project-list-view .work__visual{aspect-ratio:4/3}.project-list-view .wk-top{margin:0}.project-list-view .wk-name{font-size:25px}.project-list-view .wk-pills{display:none}.project-list-view .wk-result{font-size:12px}.case-story p{max-width:var(--measure)}.case-gallery .case-figure:nth-child(3n+1){grid-column:1/-1}.case-gallery .case-figure:nth-child(3n+1) img{max-height:85vh;object-fit:contain}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0;border-block:1px solid var(--border);margin-top:30px}.case-facts dt{font-size:10px;color:var(--muted);margin-bottom:8px}.case-facts dd{margin:0;font-size:13px}
/* Shared footer, no duplicate contact strips. */
.master-footer{padding:70px var(--space) 25px;background:#111310;color:#fff}.footer-invite{padding-bottom:65px;border-bottom:1px solid #ffffff25}.footer-invite h2{font-size:clamp(36px,4.8vw,68px);font-weight:400;margin:24px 0 30px}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:35px;margin-top:45px}.footer-columns nav,.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-columns a{color:#d7dcce;font-size:12px;text-decoration:none}.footer-columns a:hover{color:var(--accent)}.footer-columns address{font-size:12px;color:#a8af9e;font-style:normal;line-height:1.9}.footer-copyright{font-size:10px;color:#a8af9e;margin-top:45px}
/* Inquiry flow: native controls, explicit feedback, keyboard-visible step states. */
.inquiry-shell{padding-top:170px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;min-height:90vh}.inquiry-shell aside h1{font-size:clamp(40px,4.6vw,66px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:20px 0}.inquiry-shell aside>p{max-width:35ch;font-size:13px;color:var(--muted)}.inquiry-progress{list-style:none;padding:0;margin:35px 0}.inquiry-progress li{font-size:12px;color:var(--muted);padding:12px 0;display:flex;gap:16px}.inquiry-progress li[aria-current=step]{color:var(--ink);font-weight:600}.inquiry-progress li[aria-current=step]>span{background:var(--accent);color:#111}.inquiry-progress li>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4e8de;font-size:10px}.inquiry-panel{padding:35px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}.inquiry-panel fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-panel legend{font:500 29px/1.2 Outfit,sans-serif;margin-bottom:20px}.inquiry-panel fieldset>p{font-size:12px;color:var(--muted);margin-bottom:20px}.inquiry-field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:0 0 22px}.inquiry-field input,.inquiry-field textarea,.inquiry-field select{width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fafbf8;font-size:14px;min-height:46px;resize:vertical}.inquiry-field [aria-invalid=true]{border-color:#b32828}.field-error,.inquiry-error{color:#a52b2b;font-size:12px;line-height:1.7}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:18px 14px;font-size:12px;cursor:pointer}.service-choices label:has(input:checked){background:#f0fbd3;border-color:#789c23}.service-choices input{accent-color:#567600;width:17px;height:17px}.inquiry-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.inquiry-actions>button:not(.btn){border:1px solid var(--border);background:white;padding:12px 20px;border-radius:30px;font-size:12px}.inquiry-actions>button:disabled{opacity:.5;cursor:wait}#inquiry-review>div{position:relative;border-bottom:1px solid var(--border);padding:15px 50px 15px 0}#inquiry-review h3{font-size:11px;color:var(--muted);margin:0 0 7px}#inquiry-review p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}#inquiry-review button{position:absolute;right:0;top:15px;background:none;border:0;text-decoration:underline;font-size:11px;min-height:44px}.hf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.reading-body{max-width:68ch;margin-inline:auto;font-size:16px;line-height:1.9}.reading-body h2{font-size:32px;margin:45px 0 20px}.reading-body p{margin:0 0 24px}.article-cover{width:100%;max-height:70vh;object-fit:cover}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:8%}.article-layout>nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:15px;font-size:12px}.article-meta{padding-block:25px;font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:35px}.testimonial-slide{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.testimonial-slide img{width:100%;aspect-ratio:4/5;object-fit:cover}.testimonial-slide blockquote{font:400 clamp(25px,3vw,44px)/1.3 Outfit,sans-serif;margin:0 0 24px}.testimonial-slide figcaption{font-size:12px}.carousel-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-top:30px}.carousel-controls button{min-width:44px;min-height:44px;border:1px solid var(--border);background:white;padding:10px 16px}.testimonial-slide:not([hidden]){animation:slide-in .35s ease}@keyframes slide-in{from{opacity:.5}to{opacity:1}}
[dir=rtl] .master-split,[dir=rtl] .manifesto-master{direction:rtl}[dir=rtl] .showreel-hero__copy{text-align:right}[dir=rtl] .hf-hp{left:auto!important;right:-10000px!important}[dir=rtl] .article-layout>nav{direction:rtl}[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
@media(max-width:1050px){.nav__links{display:none}.nav__burger{display:flex}.master-hero{padding-top:140px}.master-projects,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-controls{grid-template-columns:1fr 1fr}.footer-columns{grid-template-columns:1fr 1fr}.inquiry-shell{gap:35px}.inquiry-panel{padding:25px}}
@media(max-width:700px){.master-hero{padding:130px 24px 50px}.master-hero h1{font-size:43px}.master-deck{font-size:13px}.master-split,.manifesto-master,.inquiry-shell,.testimonial-slide{grid-template-columns:1fr;gap:35px}.master-projects,.industry-grid{grid-template-columns:1fr;gap:32px}.editorial-home .showreel-hero{min-height:90svh}.editorial-home .showreel-hero h1{font-size:48px}.editorial-home .showreel-hero__actions{flex-wrap:wrap;gap:10px 24px}.editorial-home .showreel-hero__actions .text-link{font-size:12px}.client-roster>div{justify-content:flex-start;gap:20px 28px}.manifesto-master .editorial-photo{margin-top:5px}.master-split p{font-size:13px}.expertise-list details>div{padding-left:0}.expertise-list summary{gap:12px}.expertise-list h3{font-size:23px}.method-list summary{font-size:23px}.master-footer{padding-inline:24px}.footer-columns{gap:30px 18px}.footer-columns address{grid-column:1/-1}.filter-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.filter-toolbar button{margin:0 6px 0 0}.project-list-view .portfolio-card{grid-template-columns:90px 1fr;gap:18px}.project-list-view .wk-top{display:none}.project-list-view .wk-name{font-size:22px}.project-list-view .wk-result{display:none}.case-facts{grid-template-columns:1fr;gap:20px}.inquiry-shell{padding-top:130px}.inquiry-progress{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.inquiry-progress li{font-size:0;padding:0}.inquiry-progress li[aria-current=step]{font-size:11px;align-items:center;gap:7px}.inquiry-panel{padding:25px 20px}.inquiry-panel legend{font-size:27px}.service-choices{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-layout>nav{position:static;border-bottom:1px solid var(--border);padding-bottom:25px}.reading-body{font-size:15px}.testimonial-slide img{aspect-ratio:4/3}.mobile-menu{padding:100px 28px 35px;overflow:auto}.mobile-menu a{font-size:25px;line-height:1.45;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.experience-enter,.reveal,.reveal-lines{opacity:1!important;transform:none!important}.master-projects a:hover img,.industry-grid a:hover img{transform:none}}
.skip-link{position:fixed;top:10px;left:16px;z-index:9999;transform:translateY(-160%);background:#fff;color:#111;padding:12px 18px;border:2px solid #111}.skip-link:focus{transform:none}.testimonial-quote-mark{font:400 180px/1 Outfit,sans-serif;color:#9ab133}.content-image{max-width:100%;height:auto}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-options h2{font-size:32px;margin-bottom:25px}.contact-options p{font-size:14px;color:var(--muted);margin-bottom:25px}.contact-options .text-link{margin-right:24px}.chero__media:empty{display:none}.chero .display{font-size:clamp(42px,5vw,72px);font-weight:500}.chero__sub{font-size:14px}.chero__glow{display:none}.careers-page .display{font-weight:500}
@media(max-width:700px){.contact-options{grid-template-columns:1fr;gap:40px}}
.project-list-view .work__view{display:none}.article-layout [data-share]{margin-inline-start:0}[dir=rtl] .expertise-list details>div{padding-left:0;padding-right:46px}[dir=rtl] .method-list p{padding-left:0;padding-right:48px}[dir=rtl] #inquiry-review>div{padding-right:0;padding-left:50px}[dir=rtl] #inquiry-review button{right:auto;left:0}.inquiry-shell aside{min-width:0}
#article-grid article a{color:inherit;text-decoration:none}#article-grid article img{width:100%;aspect-ratio:4/3;object-fit:cover}#article-grid article h2{font-size:28px;margin:16px 0}#article-grid article p,#article-grid article time,#article-grid article span{font-size:12px;color:var(--muted)}.master-page .industry-grid> a h2{font-size:28px}

/* Keep the new editorial layout independent of legacy #about rules. */
.editorial-home #about.manifesto-master{background:#f5f5f0;color:#111310;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;align-items:center;min-height:0}
.editorial-home #about.manifesto-master h2{color:#111310;opacity:1}
.editorial-home #about.manifesto-master .eyebrow{color:#58604e}
.editorial-home #about.manifesto-master p:not(.eyebrow){color:#50564a}
.editorial-home #about.manifesto-master .text-link{color:#111310}
.editorial-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:660px;background:#eee}
.editorial-photo a{display:block}.editorial-photo figcaption{color:#58604e}
@media(max-width:700px){.editorial-home #about.manifesto-master{grid-template-columns:1fr;gap:30px}.editorial-photo img{max-height:none}}
