.subpage .page-hero{gap:2rem clamp(3rem,7vw,8rem);min-height:min(70vh,720px);padding-block:clamp(5rem,8vw,9rem)}.subpage .page-hero h1{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;max-width:17ch;font-size:clamp(48px,6.4vw,92px);line-height:1.04}.subpage :is(h2,h3){font-family:var(--font-heading)}.subpage main :is(section,article)[id]{scroll-margin-top:100px}.expertise-nav{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expertise-nav a{border-right:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(20px,3vw,48px);display:flex}.expertise-nav svg{flex-shrink:0;width:24px;height:24px}.expertise-nav a:hover{background:var(--surface);color:var(--accent)}.expertise-chapter{border-bottom:1px solid var(--line);grid-template-columns:25% 75%;display:grid}.expertise-chapter>header{border-right:1px solid var(--line);padding:clamp(24px,3vw,56px)}.expertise-chapter h2{letter-spacing:-.035em;font-size:clamp(26px,2.5vw,40px);font-weight:500;line-height:1.1}.expertise-chapter header p{color:var(--ink-soft);margin-top:24px;line-height:1.6}.expertise-chapter__body{min-width:0}.expertise-chapter figure{aspect-ratio:3/2;background:var(--surface);max-height:700px;margin:0;position:relative;overflow:hidden}.expertise-chapter figure img{object-fit:cover;width:100%;height:100%}.subpage figcaption{color:var(--ink-soft);font-size:11px;line-height:1.4}.expertise-chapter figcaption{background:var(--page-deep);padding:12px 20px;position:absolute;bottom:0;right:0}.expertise-chapter__content{grid-template-columns:1fr 1fr;gap:24px 40px;padding:clamp(28px,4vw,72px);display:grid}.expertise-chapter h3{letter-spacing:-.03em;max-width:24ch;font-size:clamp(28px,2.5vw,42px);font-weight:500;line-height:1.15}.expertise-chapter__content>p{color:var(--ink-soft);max-width:62ch;line-height:1.7}.expertise-chapter ul{grid-column:2;margin:12px 0 0;padding:0;list-style:none}.expertise-chapter li{color:var(--ink-soft);align-items:flex-start;gap:12px;margin:12px 0;font-size:14px;display:flex}.expertise-chapter li svg{width:20px;height:20px;color:var(--ink-muted);flex-shrink:0}.expertise-chapter .text-link{grid-column:2;justify-self:start}.subpage .process-section h2{max-width:17ch;font-size:clamp(36px,4vw,64px);line-height:1.08}.project-invitation{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:40px;padding:clamp(48px,7vw,112px) max(36px,50vw - 690px);display:flex}.project-invitation h2{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.1}.project-invitation p{color:var(--ink-soft);max-width:55ch;margin-top:20px;line-height:1.6}.project-invitation .button{flex-shrink:0}.editorial-split{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.editorial-split>div{padding:clamp(32px,5vw,88px)}.editorial-split h2{letter-spacing:-.035em;max-width:22ch;font-size:clamp(34px,3.5vw,56px);font-weight:500;line-height:1.1}.editorial-split p{max-width:58ch;color:var(--ink-soft);margin-top:24px;line-height:1.7}.editorial-split figure{min-height:480px;margin:0;position:relative;overflow:hidden}.editorial-split figure img{object-fit:cover;width:100%;height:100%;position:absolute}.editorial-split figcaption{background:var(--page-deep);padding:16px 24px;position:absolute;bottom:0;right:0}.subpage .team-section>h2{max-width:24ch;font-size:clamp(36px,4vw,64px);line-height:1.1}.studio-principles{background:var(--surface)}.studio-principles dl{margin:0;padding:clamp(32px,5vw,88px)}.studio-principles dl>div{border-bottom:1px solid var(--line);padding-block:24px}.studio-principles dl>div:first-child{padding-top:0}.studio-principles dt{font-family:var(--font-heading);font-size:clamp(24px,2.2vw,32px)}.studio-principles dd{max-width:55ch;color:var(--ink-soft);margin:16px 0 0;line-height:1.65}.subpage .contact-details h2{font-family:var(--font-heading);font-size:clamp(28px,3vw,44px);line-height:1.12}.subpage .contact-details p{color:var(--ink-soft);line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.subpage .page-hero{grid-template-columns:1fr;min-height:0;padding-block:64px}.subpage .page-hero h1{font-size:clamp(40px,8vw,64px)}.expertise-nav{grid-template-columns:1fr 1fr}.expertise-nav a{border-bottom:1px solid var(--line);padding:20px;font-size:14px}.expertise-chapter{grid-template-columns:1fr}.expertise-chapter>header{border-right:0}.expertise-chapter__content{grid-template-columns:1fr}.expertise-chapter ul,.expertise-chapter .text-link{grid-column:auto}.editorial-split{grid-template-columns:1fr}.editorial-split figure{min-height:320px}.project-invitation{flex-direction:column;align-items:flex-start;padding:48px 24px}}.subpage{overflow-x:clip}.solution-switcher{border-block:1px solid var(--line);grid-template-columns:minmax(235px,25%) minmax(0,1fr);display:grid}.solution-switcher .expertise-nav{border:0;grid-template-columns:1fr;align-self:start;position:sticky;top:74px}.expertise-nav a{border-bottom:1px solid var(--line)}.expertise-nav a[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.solution-switcher .expertise-chapter{border-left:1px solid var(--line);display:block}.solution-switcher .expertise-chapter[hidden]{display:none}.expertise-chapter>header{border:0}.project-invitation--accent{background:var(--accent);color:var(--accent-ink)}.project-invitation--accent p{color:inherit}.project-invitation--accent .button{--cta-hover-fill:var(--surface-high);--cta-hover-ink:var(--ink);background:var(--page-deep);color:var(--accent);border-color:var(--page-deep)}.project-invitation--accent .button:focus-visible{outline-color:var(--page-deep)}@media (width<=820px){.solution-switcher{display:block}.solution-switcher .expertise-nav{z-index:3;background:var(--page-deep);display:flex;top:68px;overflow-x:auto}.solution-switcher .expertise-nav a{flex:none;gap:8px;padding:16px}.expertise-nav a[aria-selected=true]{box-shadow:inset 0 -2px var(--accent)}.solution-switcher .expertise-chapter{scroll-margin-top:138px}}.expertise-tab-description,.expertise-chapter[role=tabpanel]>header{display:none}.expertise-nav a[aria-selected=true]{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:16px;display:grid}.expertise-nav [aria-selected=true] .expertise-tab-title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--ink);font-size:clamp(25px,2.2vw,36px);line-height:1.08}.expertise-nav [aria-selected=true] .expertise-tab-description{max-width:38ch;color:var(--ink-soft);grid-column:1/-1;font-size:15px;line-height:1.55;display:block}@media (width<=820px){.expertise-nav a[aria-selected=true]{width:min(78vw,320px)}.solution-switcher .expertise-nav{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.solution-switcher[data-switching]{--switch-ease:cubic-bezier(.22,1,.36,1)}[data-switching] .expertise-nav a{overflow:clip}[data-switching] [aria-selected=true]{align-content:start}[data-switching] [aria-selected=true] .expertise-tab-title{transform-origin:0 0;animation:solution-title-in .32s var(--switch-ease) both}[data-switching] [aria-selected=true] .expertise-tab-description{animation:solution-copy-in .3s var(--switch-ease) 55ms both}[data-switching] [role=tabpanel]:not([hidden]) figure img{animation:solution-image-in .46s var(--switch-ease) both}[data-switching] [role=tabpanel]:not([hidden]) .expertise-chapter__content{animation:solution-copy-in .33s var(--switch-ease) 65ms both}}@keyframes solution-title-in{0%{opacity:.6;transform:translateY(3px)scale(.9)}to{opacity:1;transform:none}}@keyframes solution-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes solution-image-in{0%{opacity:.45;clip-path:inset(0 4% 0 0);transform:translate(10px)scale(1.025)}to{opacity:1;clip-path:inset(0);transform:none}}.team-section .team-grid{align-items:stretch;gap:0;display:flex}.team-section .team-profile{isolation:isolate;background:var(--page-deep);border:0;flex:1 1 0;align-items:flex-end;min-width:0;min-height:clamp(475px,40vw,612.5px);padding:0;display:flex;position:relative}.team-section .team-profile img{z-index:-1;object-fit:cover;object-position:50% 0%;filter:saturate(.28);width:100%;height:100%;position:absolute;inset:0}.team-bio{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--page) 84%,transparent) 32%,color-mix(in srgb,var(--page) 96%,transparent));width:100%;padding:clamp(44px,5vw,76px) clamp(18px,2vw,32px) clamp(20px,2vw,32px)}.subpage .team-bio h3{max-width:none;color:var(--ink);margin:0;font-size:clamp(22px,2.25vw,36px);line-height:1.08}.team-bio p{color:var(--ink);margin:8px 0 0;font-size:14px}.team-bio span{max-width:34ch;color:var(--ink-soft);margin-top:6px;line-height:1.45;display:block}.team-profile:focus-visible{outline-offset:-3px;z-index:1}.team-section .team-profile:is(:hover,:focus-visible) img{filter:saturate()}@media (width>=701px){.team-section .team-profile:is(:hover,:focus-visible){flex-grow:1.28}}@media (prefers-reduced-motion:no-preference){.team-section .team-profile{transition:flex-grow .38s var(--ease-out)}.team-section .team-profile img{transition:filter .28s}}@media (hover:none){.team-section .team-profile img{filter:saturate(.8)}}@media (width<=700px){.team-section .team-grid{grid-template-columns:1fr;display:grid}.team-section .team-profile{min-height:clamp(387.5px,112.5vw,550px)}}
