.studio-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.studio-socials a{display:inline-flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ffffff30;border-radius:30px;color:inherit;font-size:12px!important;line-height:1.3}.studio-socials a:hover{color:#ffcf35;border-color:#ffcf35}.studio-socials svg{height:18px;width:18px;flex:none}.site-menu>.studio-socials{padding:0 6vw 30px}.site-menu>.studio-socials a{font-size:14px!important}.studio-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.studio-block.wide{grid-column:1/-1}.studio-block figure{margin:0}.studio-block img{width:100%;height:auto;display:block}.studio-block video,.studio-embed{width:100%;aspect-ratio:16/9;display:block;background:#111;border:0}.studio-block figcaption{font-size:13px;color:#aaa;margin-top:12px}.studio-text{max-width:850px;padding:35px 0}.studio-text h2{font-size:clamp(28px,4vw,56px);margin-bottom:25px}.studio-text p{font-size:18px;line-height:1.8;white-space:normal}.studio-block .gallery-tile{aspect-ratio:auto}.studio-block .gallery-tile img{height:auto;object-fit:contain}.client-logo a{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:center}.client-logo a img{max-height:80px}@media(max-width:700px){.studio-blocks{grid-template-columns:1fr;gap:24px}.studio-block.half{grid-column:1/-1}.studio-socials a{font-size:12px!important}.studio-text p{font-size:16px}}

/* Consistent, optically balanced client identities. */
.logo-track{animation-duration:var(--logo-duration,86.4s)}
.logo-window{margin-top:36px}.logo-note:empty{display:none}
.client-logo{width:272px;height:166px;padding:24px 18px;flex:none;gap:0;border-right:0;position:relative}
.client-logo img,.client-logo a img{display:block;width:236px;height:104px;max-width:100%;max-height:none;object-fit:contain;filter:none;opacity:.84;transition:opacity .25s}
.client-logo:hover img,.client-logo:focus-within img{opacity:1}
.client-logo span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.logo-section:focus-within .logo-track{animation-play-state:paused}
@media(max-width:700px){.client-logo{width:216px;height:140px;padding:18px 10px}.client-logo img,.client-logo a img{width:196px;height:86px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.client-logo img{transition:none}}
/* Wider team: one portrait system, grouped by responsibility. */
.wider-team{scroll-margin-top:100px}.team-overview{max-width:870px;margin-bottom:72px}.team-overview h2{font-size:clamp(38px,5vw,76px);line-height:1.05;letter-spacing:-.045em;margin:22px 0}.team-overview>p:not(.kicker){max-width:650px;line-height:1.7;color:#b7b4aa}.team-overview .team-disclosure{font-size:12px;margin-top:24px;padding-left:14px;border-left:2px solid #c6a457}.team-department{padding:32px 0 70px;border-top:1px solid #ffffff24}.team-department-heading{display:flex;gap:26px;align-items:baseline;margin-bottom:32px}.team-department-heading>span{font-size:12px;color:#d5b567;letter-spacing:.12em}.team-department-heading h3{font-size:clamp(22px,2.6vw,36px);font-weight:500;letter-spacing:-.035em}.team-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.team-person{min-width:0}.team-photo{position:relative;aspect-ratio:3/4;background:#22211e;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .65s ease}.team-person:hover .team-photo img{filter:grayscale(0)}.team-placeholder-label{position:absolute;bottom:12px;left:12px;padding:6px 8px;background:#151510cc;color:#e6e1d5;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.team-photo-empty{display:grid;place-items:center;height:100%;font-size:48px;color:#c6a457}.team-person-copy{padding-top:22px}.team-person h4{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 15px;letter-spacing:-.025em}.team-person-copy>p{font-size:13px;line-height:1.8;color:#aaa79f;margin:0 0 16px}.team-person-copy .team-person-name{color:#e6c66e;font-size:14px;margin-bottom:9px}.team-person-copy .team-report{border-top:1px solid #ffffff16;padding-top:12px;font-size:11px}.team-report span{display:block;color:#77796f;text-transform:uppercase;letter-spacing:.09em;font-size:9px;margin-bottom:5px}@media(max-width:1050px){.team-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}@media(max-width:540px){.team-overview{margin-bottom:42px}.team-directory{gap:32px 14px}.team-person h4{font-size:16px}.team-person-copy>p{font-size:12px;line-height:1.65}.team-placeholder-label{font-size:7px;left:7px;bottom:7px}.team-department{padding-bottom:40px}.team-department-heading{gap:14px}.team-department-heading h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.team-photo img{transition:none}}@media(hover:none){.team-photo img{filter:none}}
/* Finishing pass: brand typography, legible identities and approved headline figures. */
.home-page .hero-actions .button{font-family:var(--label);font-size:clamp(10px,1vw,13px);letter-spacing:.055em;text-transform:uppercase;font-weight:400;padding:20px 24px}.home-page .hero-actions .button>span:last-child{font-family:var(--display);font-size:20px}.home-page .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .metric strong{font-size:clamp(40px,5.5vw,86px);white-space:nowrap}.home-page .metric h3{margin-top:18px}.project-perspective-text{font-size:clamp(22px,2.6vw,40px);line-height:1.45;letter-spacing:-.03em;margin:20px 0 38px;max-width:700px}.client-quote .client-name{border-top:1px solid #ffffff24;padding-top:20px}.logo-group .client-logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;flex:0 0 284px;width:284px;height:212px;padding:18px 14px 22px;gap:8px}.logo-group .client-logo img{flex:0 0 126px;width:256px;height:126px;max-height:126px;opacity:1;object-fit:contain}.logo-group .client-logo>span,.logo-group .client-logo a>span{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;display:block;text-align:center;font-family:var(--label);font-size:9px;line-height:1.6;letter-spacing:.035em;color:#cbc8bf;width:100%;max-width:240px;height:38px;min-height:38px;flex:0 0 38px;margin:0;overflow-wrap:break-word}.logo-group .client-logo a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:100%}.team-disclosure{font-size:11px!important;border-left:0!important;padding-left:0!important;opacity:.8}@media(max-width:700px){.home-page .metrics-grid{grid-template-columns:1fr}.home-page .metric strong{font-size:58px}.home-page .hero-actions .button{padding:18px 20px}.logo-group .client-logo{flex-basis:232px;width:232px;height:190px;padding:18px 10px 22px}.logo-group .client-logo img{flex-basis:110px;width:212px;height:110px}.logo-group .client-logo>span,.logo-group .client-logo a>span{font-size:8px;max-width:200px;height:32px;min-height:32px;flex-basis:32px}.project-perspective-text{font-size:23px}}

.metrics-section .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.metrics-section .metrics-grid{grid-template-columns:1fr}}

.testimonial-text{margin:20px 0 38px;color:#f2efe7;font-size:clamp(22px,2.6vw,40px);line-height:1.45;letter-spacing:-.025em}.testimonial-text p{margin:0}.testimonial-text p::before{content:open-quote}.testimonial-text p::after{content:close-quote}.testimonial-draft-note{padding:12px 16px;border:1px solid #c6a457;color:#e6c66e;font-size:13px;line-height:1.6}.team-photo img{object-position:center top}
