.business-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:5%;align-items:center;padding:clamp(64px,6vw,100px) var(--gutter);background:var(--soft);border-bottom:1px solid var(--line)}
.business-hero-copy{min-width:0}.business-hero h1{font-size:clamp(3.2rem,4.9vw,6rem);line-height:1.08;max-width:none}.business-hero .intro{max-width:53ch;font-size:18px;line-height:1.8;margin-top:30px}.business-hero .button{margin-top:32px;max-width:100%;text-align:left;gap:22px}
.business-hero-photo{margin:0;min-width:0}.business-hero-photo img{display:block;width:100%;height:auto;filter:none;object-fit:contain}.business-hero-photo figcaption{padding-top:14px;color:var(--muted);font-size:13px}
.business-section{border-bottom:1px solid var(--line)}.business-section h2,.business-closing h2{font-size:clamp(2.7rem,4.1vw,4.7rem);line-height:1.13;max-width:18ch}.business-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}.business-copy{min-width:0}.business-copy p{font-size:18px;line-height:1.85;color:var(--muted)}.business-copy p+p{margin-top:22px}.business-copy .text-link{margin-top:28px;max-width:100%}
.business-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.business-principles article{border-top:1px solid var(--line);padding-top:26px}.business-principles h3,.business-process h3{font-size:clamp(1.65rem,2.1vw,2.3rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:18px}.business-principles p:not(.eyebrow),.business-process p{font-size:17px;line-height:1.8;color:var(--muted)}.business-principles .eyebrow{margin-bottom:22px}
.business-assets-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.business-assets-list li{border-top:1px solid var(--line);padding:22px 0;font-size:18px;line-height:1.6}
.business-process{list-style:none;counter-reset:business-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px;padding:0;margin:0}.business-process li{counter-increment:business-step;border-top:1px solid var(--line);padding-top:24px}.business-process li:before{content:counter(business-step,decimal-leading-zero);display:block;font-size:12px;letter-spacing:.12em;margin-bottom:22px;color:var(--muted)}.business-section>.text-link{margin-top:34px}
.business-closing{background:var(--soft);max-width:none}.business-closing>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:65ch}.business-closing .button{margin-top:30px;max-width:100%;gap:22px;text-align:left}
@media(max-width:1000px){.business-principles{gap:24px}.business-hero h1{font-size:clamp(2.7rem,5.2vw,4rem)}}
@media(max-width:760px){.business-hero{grid-template-columns:1fr;gap:42px;padding:56px var(--gutter)}.business-hero h1{font-size:clamp(2.85rem,11.5vw,4.4rem);max-width:none}.business-hero .intro,.business-copy p,.business-closing>p:not(.eyebrow){font-size:17px}.business-story{grid-template-columns:1fr;gap:28px}.business-principles,.business-process,.business-assets-list{grid-template-columns:1fr}.business-principles{gap:32px}.business-process{gap:30px}.business-section h2,.business-closing h2{font-size:clamp(2.6rem,10vw,4rem)}.business-assets-list{margin-top:24px}.business-assets-list li{font-size:17px;padding:20px 0}}
