#about-intro .section-head{margin-bottom:0}.intro-link{margin-top:var(--s-2xl)}.bio-grid{gap:var(--s-5xl);grid-template-columns:1fr .85fr;align-items:stretch;display:grid}.bio-copy{max-width:var(--container-text)}.bio-copy p{color:var(--body);font-size:16px;line-height:1.65}.bio-copy p+p{margin-top:var(--s-lg)}.bio-copy p.bio-lead{color:var(--ink);letter-spacing:-.005em;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.4}.bio-links{margin-top:var(--s-2xl)}@media (width<=860px){.bio-grid{gap:var(--s-3xl);grid-template-columns:1fr}.bio-photo{aspect-ratio:4/3;order:-1;height:auto}}#about-disciplines .section-head{margin-bottom:var(--s-xl)}.pos-lead{max-width:var(--container-text)}.pos-lead p{color:var(--body);margin-top:var(--s-lg);font-size:clamp(16px,2vw,20px);line-height:1.55}.pos-lead p:first-child{margin-top:0}.intro-grid{gap:var(--s-5xl);grid-template-columns:1fr .85fr;align-items:stretch;display:grid}.intro-grid--mirror .intro-photo{order:-1}.intro-copy{max-width:var(--container-text)}.intro-copy .pos-lead,.intro-copy .proc-lead{margin-bottom:0}.intro-photo{min-height:280px}@media (width<=860px){.intro-grid{gap:var(--s-3xl);grid-template-columns:1fr}.intro-photo{aspect-ratio:4/3;order:-1;height:auto;min-height:0}.intro-grid--mirror .intro-photo{order:-1}}@media (width<=767px){.intro-photo{display:none}}.disciplines{margin-top:var(--s-4xl);gap:var(--s-4xl) var(--s-5xl);border-top:1px solid var(--hairline);padding-top:var(--s-4xl);grid-template-columns:1fr 1fr;display:grid}.discipline h3{letter-spacing:-.005em;color:var(--ink);font-size:20px;font-weight:500;line-height:1.2}.discipline p{color:var(--body);margin-top:var(--s-sm);font-size:15px;line-height:1.6}.disc-more{margin-top:var(--s-4xl)}@media (width<=767px){.disciplines{gap:var(--s-3xl);margin-top:var(--s-4xl);grid-template-columns:1fr}}#about-process .section-head{margin-bottom:var(--s-xl)}.proc-lead{max-width:var(--container-text);color:var(--body);font-size:clamp(16px,2vw,20px);line-height:1.55}.proc{margin-top:var(--s-4xl)}.proc .phases{gap:var(--s-5xl);grid-template-columns:repeat(3,1fr);display:grid}.proc .phase{border-top:1px solid var(--hairline);padding-top:var(--s-2xl)}.proc .phase .num{font-family:var(--font-mono);color:var(--hairline);letter-spacing:.02em;margin-bottom:var(--s-md);font-size:24px;font-weight:400;line-height:1;display:block}.proc .phase h3{letter-spacing:-.005em;color:var(--ink);font-size:18px;font-weight:500;line-height:1.2}.proc .phase p{color:var(--body);margin-top:var(--s-sm);font-size:15px;line-height:1.65}@media (width<=860px){.proc .phases{grid-template-columns:1fr;gap:0}.proc .phase{padding:var(--s-3xl) 0}.proc .phase:first-child{padding-top:var(--s-2xl)}}.clients-label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--s-4xl);font-size:13px;font-weight:500;display:block}.clients-row{justify-content:space-between;align-items:center;gap:var(--s-4xl);flex-wrap:wrap;display:flex}.clients-swipe-hint,.clients-marquee{display:none}@media (width>=768px) and (prefers-reduced-motion:no-preference){.clients-row{display:none}.clients-marquee{display:block;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--s-4xl);width:max-content;animation:45s linear infinite clients-drift;display:flex}.clients-marquee:hover .marquee-track{animation-play-state:paused}.marquee-set{align-items:center;gap:var(--s-4xl);flex:none;display:flex}.marquee-set .client-logo{white-space:nowrap;flex:none;min-width:0}}@keyframes clients-drift{to{transform:translateX(calc(-50% - var(--s-4xl) / 2))}}.client-logo{letter-spacing:.02em;min-width:120px;height:48px;color:var(--body);text-align:center;flex:1 1 0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}@media (width<=767px){.clients-label{text-align:left}.clients-scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.clients-scroller::-webkit-scrollbar{display:none}.clients-row{justify-content:flex-start;gap:var(--s-4xl);flex-wrap:nowrap;width:max-content;margin-inline:auto}.client-logo{scroll-snap-align:center;flex:none;min-width:0}.clients-swipe-hint{text-align:center;margin-top:var(--s-lg);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--body);font-size:11px;display:block}}
