/* Homepage: the people and approach behind the work. Scoped to this fold. */
.working-fold{background:#f1e8dc;border-top:1px solid #19273320}
.working-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;margin-bottom:48px}
.working-heading .h-l{font-size:clamp(36px,4.3vw,60px);line-height:1.04;max-width:19ch}
.working-heading .it{color:#a93200}
.working-heading .lede{font-size:18px;max-width:41ch;color:var(--ink-soft)}
.working-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
/* A lightweight brand diagram replaces the team photograph. */
.working-visual{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 20px;background:var(--paper);border:1px solid #19273330;position:relative;overflow:hidden;background-image:radial-gradient(#19273320 1px,transparent 1px);background-size:18px 18px}
.working-visual-label,.working-visual-foot{font-family:var(--fm);font-size:10px;letter-spacing:.07em;position:relative;z-index:1}
.working-orbit{position:relative;width:280px;height:280px;display:grid;place-items:center;margin-block:12px}
.working-orbit-ring{position:absolute;inset:5px;border:1px dashed #19273370;border-radius:50%;animation:working-orbit-spin 32s linear infinite}
.working-orbit-ring::after{content:'';position:absolute;width:12px;height:12px;background:#f95304;border:2px solid var(--paper);border-radius:50%;top:15px;left:54px}
.working-core{width:180px;height:180px;border-radius:50%;background:#ffcc29;border:1px solid #192733;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:29px;font-weight:500;letter-spacing:-.045em;line-height:1.1;box-shadow:5px 5px 0 #192733}
.working-core strong{font-weight:800}
.working-orbit-tag{position:absolute;background:#192733;color:#fff7e9;padding:10px 14px;font-family:var(--fm);font-size:10px;letter-spacing:.06em;white-space:nowrap}
.working-orbit-tag--plan{top:0;left:4px;transform:rotate(-7deg)}
.working-orbit-tag--build{top:108px;right:-18px;transform:rotate(7deg)}
.working-orbit-tag--support{bottom:2px;left:0;transform:rotate(-5deg)}
@keyframes working-orbit-spin{to{transform:rotate(360deg)}}
.working-steps{list-style:none;margin:0;padding:0;border-top:1px solid #19273380}
.working-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid #19273340}
.working-number{font-family:var(--fm);font-size:13px;color:#a93200;padding-top:5px}
.working-steps h3{font-size:clamp(23px,2.1vw,29px);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin-bottom:10px}
.working-steps p{font-size:15px;line-height:1.65;max-width:47ch;color:var(--ink-soft)}
.working-note{display:inline-block;font-family:var(--fm);font-size:10px;letter-spacing:.025em;margin-top:14px;text-transform:uppercase;color:#a93200}
@media(max-width:1000px){.working-layout{gap:36px;grid-template-columns:1fr 1fr}.working-heading{gap:32px}.working-steps li{grid-template-columns:28px 1fr;gap:10px;padding-block:24px}}
@media(max-width:860px){.working-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.working-heading .h-l{max-width:19ch}.working-heading .lede{max-width:48ch;font-size:17px}.working-layout{grid-template-columns:1fr;gap:32px}.working-steps p{max-width:60ch}}
@media(max-width:500px){.working-fold{padding-block:56px}.working-heading .h-l{font-size:38px}.working-heading .lede{font-size:16px}.working-location{font-size:9px}.working-steps li{padding-block:23px}.working-steps h3{font-size:25px}.working-steps p{font-size:15px}.working-note{font-size:9px}.working-layout{gap:24px}}


@media(max-width:500px){.working-visual{min-height:310px;padding:22px 12px}.working-orbit{width:230px;height:230px;margin-block:15px}.working-core{width:155px;height:155px;font-size:26px}.working-orbit-tag--build{top:90px;right:-14px}.working-visual-label,.working-visual-foot{font-size:9px}.working-orbit-tag{font-size:9px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.working-orbit-ring{animation:none}}
