:root{--ink:#161616;--muted:#707070;--line:#e4e4e4;--paper:#fff;--accent:#d64a19;--header:84px;--gutter:3.5vw;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}p{text-wrap:pretty}h1,h2{text-wrap:balance;font-weight:400;letter-spacing:-.055em;line-height:1.06}h3{font-weight:400;letter-spacing:-.025em}.skip{position:fixed;top:-90px;left:16px;z-index:50;background:white;padding:16px}.skip:focus{top:10px}.site-header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px)}.brand{font-size:2rem;letter-spacing:-.08em;font-weight:800;position:relative;line-height:.85;display:block;min-height:44px;padding-top:6px}.brand-dot{color:var(--accent);font-size:1.45rem;position:absolute;top:1px;right:-22px;letter-spacing:0}.brand small{display:block;font-size:.75rem;letter-spacing:.05em;font-weight:400;margin-top:7px}.site-header nav{display:flex;background:var(--ink);color:white;padding:5px;border-radius:100px;position:absolute;left:50%;transform:translateX(-50%);gap:3px}.site-header nav a{display:flex;align-items:center;min-height:40px;padding:0 20px;font-size:.8125rem;border-radius:100px;transition:background .2s}.site-header nav a:hover{background:#363636}.contact-link{display:flex;align-items:center;gap:24px;min-height:44px;font-size:.875rem}.contact-link span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ddd;border-radius:50%;font-size:1.3rem;transition:background .2s,color .2s}.contact-link:hover span{background:var(--ink);color:white}.menu-toggle{display:none}.hero{padding:12px var(--gutter) 40px}.image-stage{height:440px;position:relative;background:#f4f4f4;border-radius:28px;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:28px}.visual-card{position:relative;border-radius:24px;overflow:hidden;outline:1px solid rgba(0,0,0,.07);outline-offset:-1px}.visual-card img{height:100%;width:100%;display:block;object-fit:cover}.card-one{width:24%;height:65%;transform:rotate(-7deg);margin-top:32px}.card-two{width:31%;height:85%;transform:rotate(3deg)}.card-three{width:24%;height:63%;transform:rotate(8deg);margin-top:-30px}.stage-label{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:.06em;line-height:1.4}.hero-caption{display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:end;padding-top:36px}.hero h1{font-size:clamp(2.3rem,4.5vw,4.4rem)}.hero h1 span{color:#818181}.hero-caption p{font-size:1rem;line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:32px;min-height:44px;font-size:.875rem;margin-top:14px}.text-link span{font-size:1.3rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.art-note{font-size:.75rem;color:var(--muted);margin-top:28px}.section-pad{padding:60px var(--gutter)}.section-kicker{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted);margin-bottom:40px}.intro h2,.studio h2,.collective h2{font-size:3rem}.intro-bottom{display:flex;gap:40px;margin-top:32px}.intro-bottom p{font-size:1rem;line-height:1.5;max-width:500px}.capabilities{background:#f5f5f5;display:grid;grid-template-columns:1fr 3fr;gap:40px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.service{border-top:1px solid #ddd}.service summary{display:grid;grid-template-columns:1fr 24px;gap:14px;min-height:130px;align-items:center;padding:24px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-number{grid-column:1/-1;font-size:.75rem;color:#777}.service h3{font-size:1.65rem}.plus{font-size:1.6rem;transition:transform .2s}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:0 0 28px}.service-body p{font-size:1rem;line-height:1.5;margin-bottom:18px}.service-body ul{list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.6}.service-body li{padding-block:8px;border-top:1px solid #ddd}.capabilities-aside p{margin-bottom:20px;line-height:1.5}.small-note{font-size:.8125rem;color:#707070}.studio-heading,.collective-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;margin-bottom:40px}.studio-heading p,.collective-heading p{font-size:1rem;line-height:1.6}.studio-content{display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}.studio-intro{line-height:1.6}.expertise article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:24px 0;border-top:1px solid #ddd}.expertise article>span{font-size:.75rem}.expertise h3{font-size:1.5rem;margin-bottom:12px}.expertise p{font-size:1rem;line-height:1.5;color:#666}.studio-note{font-size:.875rem;margin-top:32px}.partners article{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:40px;padding:30px 0;border-top:1px solid #ddd}.partner-label{font-size:.75rem}.partners h3{font-size:2rem}.partners p{line-height:1.5;margin-bottom:14px}.partners h3 a span{font-size:1.2rem}footer{background:#f4f4f4}footer h2{font-size:5rem}.contact-row{display:flex;justify-content:space-between;gap:40px;margin-top:35px}.contact-row p{line-height:1.5}.email{font-size:2rem;display:flex;gap:32px;align-items:center;min-height:48px}.footer-links{display:flex;gap:28px;font-size:.875rem;margin-top:45px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-wordmark{font-size:10vw;letter-spacing:-.07em;font-weight:800;margin-top:24px}.footer-meta{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;line-height:1.5;margin-top:25px;border-top:1px solid #ddd;padding-top:25px}a:active,button:active{scale:.96}
@media(min-width:1500px){.image-stage{height:560px}}
@media(max-width:700px){:root{--header:74px;--gutter:20px}.site-header{gap:16px}.brand{font-size:1.8rem}.contact-link{margin-left:auto;gap:10px}.contact-link span{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;border-radius:100px;padding:0 16px;background:var(--ink);color:white;min-height:44px;font-size:.8125rem}.menu-toggle span{font-size:1.2rem}.site-header nav{display:none;position:absolute;top:calc(100% + 4px);left:20px;right:20px;transform:none;border-radius:20px;padding:12px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{font-size:1rem;min-height:48px}.image-stage{height:360px;border-radius:20px;gap:14px;overflow:hidden}.visual-card{border-radius:16px;flex-shrink:0}.card-one{width:46%;height:55%;margin-left:-65%;transform:rotate(-8deg)}.card-two{width:62%;height:73%;transform:rotate(3deg)}.card-three{width:46%;height:53%;margin-right:-65%}.stage-label{left:16px;right:16px;font-size:.6875rem}.stage-label span:last-child{display:none}.hero-caption{grid-template-columns:1fr;gap:24px;padding-top:28px}.hero h1{font-size:clamp(2.05rem,7.3vw,3.5rem)}.hero-caption p{font-size:1rem}.art-note{margin-top:22px}.section-pad{padding:40px var(--gutter)}.section-kicker>span:last-child{display:none}.intro h2,.studio h2,.collective h2{font-size:2.25rem}.intro-bottom,.contact-row{flex-direction:column;gap:24px}.capabilities,.services-grid,.studio-heading,.collective-heading,.studio-content,.partners article{grid-template-columns:1fr;gap:24px}.services-grid{gap:0}.service summary{min-height:104px}.service h3{font-size:1.5rem}.service-number{font-size:.75rem}.partners h3{font-size:1.8rem}.partners article{gap:18px}footer h2{font-size:3.1rem}.email{font-size:1.3rem;gap:22px}.footer-meta{flex-direction:column;gap:10px}.footer-links{gap:20px}.footer-wordmark{font-size:18vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Quiet typography, image-led composition and compact content. */
.services-section{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1.6fr;gap:10vw;border-top:1px solid var(--line);margin-top:20px}.eyebrow{font-size:.75rem;color:#666;letter-spacing:.04em;line-height:1.5}.section-heading{align-self:start;position:sticky;top:calc(var(--header) + 32px)}.section-heading h2{font-size:clamp(2rem,3vw,3.2rem);margin:26px 0 24px}.section-heading>p:last-child{font-size:1rem;line-height:1.6;color:#707070}.services-grid{display:block}.service summary{grid-template-columns:26px 1fr 26px;gap:20px;min-height:88px;padding:22px 0}.service-number{grid-column:auto;font-variant-numeric:tabular-nums;color:#777}.service h3{font-size:clamp(1.2rem,1.65vw,1.7rem);line-height:1.25;letter-spacing:-.025em}.service summary:hover h3{color:var(--accent)}.service:last-child{border-bottom:1px solid var(--line)}.service-body{padding:0 46px 28px}.service-body p{color:#666}.service-body li{border:0;padding:4px 0;font-size:.875rem}.service-body li::before{content:'— ';color:#aaa}.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:24px var(--gutter) 88px}.studio-visual{position:relative;aspect-ratio:1.1;overflow:hidden;border-radius:24px;background:#f0f0f0;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.studio-visual img{display:block;width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;left:20px;bottom:20px;background:#ffffffde;color:#222;border-radius:100px;padding:9px 13px;font-size:.6875rem;letter-spacing:.025em}.studio-copy h2{font-size:clamp(2.25rem,3.6vw,3.6rem);margin:26px 0}.studio-copy h2 span{color:#818181}.studio-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:470px;color:#5d5d5d;margin-bottom:18px}.expertise-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 8px}.expertise-tags span{border:1px solid #ddd;border-radius:100px;padding:10px 12px;font-size:.8125rem;line-height:1.3}.collective-section{margin:0 var(--gutter) 80px;padding:44px;border-radius:24px;background:#f5f5f5;display:grid;grid-template-columns:1fr 1.5fr;gap:6vw}.collective-title h2{font-size:2.5rem;margin:24px 0}.collective-title>p:last-child{font-size:1rem;line-height:1.6;max-width:310px;color:#666}.partner-list article{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:25px 0;border-top:1px solid #dcdcdc}.partner-list article:first-child{padding-top:0;border-top:0}.partner-list article:last-child{padding-bottom:0}.partner-list h3{font-size:1.3rem;min-height:30px}.partner-list h3 a{display:inline-flex;align-items:center;gap:18px;min-height:40px;margin-top:-5px}.partner-list h3 a span{font-size:1rem}.partner-list article>div>span{font-size:.75rem;color:#777;line-height:1.5;display:block;margin-top:8px}.partner-list p{font-size:.9375rem;line-height:1.6;color:#666}footer{padding:65px var(--gutter) 25px;background:#111;color:#f7f7f7;border-radius:28px 28px 0 0}footer .eyebrow{color:#9d9d9d}.contact-top{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:68px}footer h2{font-size:clamp(3.5rem,6.5vw,6.5rem);margin-top:26px}footer h2 span{color:#888}.email{font-size:clamp(1.2rem,2vw,2rem);min-height:56px;padding-bottom:12px;border-bottom:1px solid #555;gap:36px}.email span{width:44px;height:44px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:1.5rem;transition:background .2s}.email:hover span{background:#ff8c62}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #333;padding-top:32px}.footer-brand{font-size:2.7rem;letter-spacing:-.08em;font-weight:800;line-height:.85;position:relative;display:block;padding-right:25px}.footer-brand>span{color:#ff8c62;font-size:1.6rem;position:absolute;right:0;top:0}.footer-brand small{display:block;font-size:.75rem;letter-spacing:.05em;font-weight:400;margin-top:8px}.footer-links{margin:0;gap:26px}.back-top{min-height:44px;display:flex;align-items:center;font-size:.8125rem;gap:16px}.back-top span{font-size:1.2rem}.footer-meta{border:0;color:#888;margin-top:32px;padding-top:0;font-size:.75rem}.stage-label{font-size:.75rem}.image-caption{font-size:.75rem}.visual-card{animation:arrive .65s both cubic-bezier(.2,.7,.2,1)}.card-two{animation-delay:80ms}.card-three{animation-delay:160ms}@keyframes arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.services-section{gap:6vw;grid-template-columns:1fr 1.5fr}.studio-section{gap:4vw}.collective-section{padding:30px;grid-template-columns:1fr 1.5fr;gap:36px}.partner-list article{grid-template-columns:1fr;gap:12px}.partner-list article>div{display:flex;justify-content:space-between;gap:16px}.partner-list article>div>span{margin:4px 0 0;max-width:130px;text-align:right}.studio-copy h2{font-size:2.4rem}.contact-top{align-items:start}}
@media(max-width:700px){.services-section{padding:44px var(--gutter);grid-template-columns:1fr;gap:30px;margin-top:0}.section-heading{position:static}.section-heading h2{font-size:2.25rem;margin:22px 0}.section-heading>p:last-child{font-size:1rem}.service summary{gap:12px;grid-template-columns:24px 1fr 22px;min-height:82px}.service h3{font-size:1.2rem}.service-body{padding-left:36px;padding-right:0}.studio-section{grid-template-columns:1fr;gap:32px;padding:20px var(--gutter) 48px}.studio-visual{border-radius:20px;aspect-ratio:1.25}.studio-copy h2{font-size:2.35rem;margin:20px 0}.studio-copy>p:not(.eyebrow){font-size:1rem}.expertise-tags{margin-top:24px}.collective-section{margin:0 var(--gutter) 48px;padding:26px 22px;grid-template-columns:1fr;gap:32px;border-radius:20px}.collective-title h2{font-size:2.25rem;margin:20px 0}.collective-title h2 br{display:none}.collective-title>p:last-child{max-width:none}.partner-list article{gap:10px}.partner-list h3{font-size:1.3rem}footer{padding:42px var(--gutter) 24px;border-radius:24px 24px 0 0}.contact-top{flex-direction:column;gap:32px;padding-bottom:40px;width:100%}footer h2{font-size:3.5rem}.email{font-size:1.25rem;width:100%;justify-content:space-between;gap:14px}.footer-bottom{flex-wrap:wrap;gap:24px}.footer-brand{font-size:2.3rem}.footer-links{order:3;width:100%;justify-content:flex-start;gap:24px}.footer-meta{font-size:.75rem;gap:10px;margin-top:22px}.footer-brand>span{font-size:1.4rem}.stage-label span:last-child{display:block}.image-stage{height:350px}.hero{padding-bottom:30px}.hero h1{font-size:clamp(2rem,7.5vw,3rem)}}
.card-two img{object-position:50% 15%}.studio-visual img{object-position:50% 24%}.menu-toggle[aria-expanded=true]>span{rotate:45deg}.menu-toggle>span{transition:rotate .2s}
@media(min-width:701px){.image-stage{gap:5vw}.card-one,.card-two,.card-three{width:auto;aspect-ratio:2/3;flex-shrink:0}.card-one{height:68%}.card-three{height:66%}}

/* Drawn icons retain the same appearance on iOS, Android and desktop. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:middle}.brand-spark{display:block;width:1em;height:1em}.contact-link span{width:40px;height:40px}

/* Selected identity: One move, with the original Dabba orange. */
.brand,.footer-brand{padding:0;line-height:1;flex:none}.brand-lockup{display:block;width:166px;height:auto}.footer-brand .brand-lockup{width:206px}@media(max-width:700px){.brand-lockup{width:138px}.footer-brand .brand-lockup{width:180px}}
@media(max-width:380px){.site-header{gap:10px}.brand-lockup{width:110px}.contact-link{white-space:nowrap}.menu-toggle{padding-inline:12px;gap:10px}}
