.interior-page{--focus-ring:var(--focus-on-light)}.interior-wrap{padding-inline:var(--gutter);max-width:none}.interior-section{padding-block:112px}.interior-hero{padding-top:44px;padding-bottom:104px}.interior-breadcrumb{display:flex;align-items:center;gap:18px;font-size:12px;margin-bottom:62px}.interior-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-evergreen)}.interior-breadcrumb a:hover{text-decoration:underline;text-underline-offset:6px}.interior-hero h1{font-size:clamp(88px,9.7vw,140px);font-weight:550;letter-spacing:-.065em;line-height:1;margin-bottom:40px}.interior-hero-statement{font-size:32px;line-height:1.35;letter-spacing:-.03em;max-width:820px}.interior-brand-line{font-size:13px;margin-top:58px;color:var(--color-evergreen)}.interior-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:104px}.interior-split h2{font-size:48px}.interior-copy{max-width:630px}.interior-copy>p{font-size:17px;margin-bottom:24px}.interior-copy>p:last-child{margin-bottom:0}.interior-copy>.interior-body-large{font-size:29px;line-height:1.35;letter-spacing:-.025em;margin-bottom:30px}#who-we-are{padding-top:72px;padding-bottom:128px}.interior-model{background:var(--surface-feature);color:var(--text-inverse);--focus-ring:var(--focus-on-dark)}.interior-model-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:72px}.interior-model h2,.interior-portfolio h2{font-size:64px}.interior-model-heading>p{font-size:18px;line-height:1.4}.interior-rows{margin:0;padding:0}.interior-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:32px 0;border-top:1px solid rgb(247 248 245/.22);align-items:center}.interior-rows dt{font-size:45px;letter-spacing:-.045em;font-weight:500;line-height:1.12}.interior-rows dd{margin:0;font-size:17px;line-height:1.65;max-width:490px}.interior-model-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-top:52px}.interior-model-foot>p{max-width:700px;font-size:14px;line-height:1.75}.interior-model-foot>.text-link{flex-shrink:0}.interior-portfolio{padding-block:132px}.interior-portfolio-heading>p{font-size:17px;margin-top:28px}.interior-portfolio-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:76px}.interior-portfolio-reference h3{font-size:38px;letter-spacing:-.045em;font-weight:550;margin:0 0 22px}.interior-portfolio-reference>p{font-size:14px;min-height:48px;max-width:290px;margin-bottom:18px}.interior-dark{background:var(--surface-dark);color:var(--text-inverse);--focus-ring:var(--focus-on-dark);padding-block:128px}.interior-dark>h2{font-size:76px;max-width:1000px}.interior-approach-intro{margin-top:28px;font-size:17px}.interior-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:120px;row-gap:48px;margin-top:76px}.interior-principles h3{font-size:23px;color:var(--color-sage);font-weight:500;letter-spacing:-.025em;margin-bottom:14px}.interior-principles p{font-size:19px;max-width:480px;line-height:1.5}.interior-corporate{padding-block:124px}.interior-facts>div{display:block;padding:0;border:0;margin-bottom:32px}.interior-facts dt{font-size:12px;letter-spacing:0;font-weight:400;margin-bottom:12px}.interior-facts dd{font-size:26px;line-height:1.25;letter-spacing:-.025em}.interior-closing{background:var(--surface-feature);color:var(--text-inverse);--focus-ring:var(--focus-on-dark);display:flex;align-items:flex-end;justify-content:space-between;gap:64px;padding-block:124px}.interior-closing h2{font-size:64px}.interior-closing .button{flex-shrink:0;margin-bottom:5px}@media (min-width:1600px){.interior-wrap{padding-inline:max(64px,calc((100vw - 1440px) / 2))}}@media (max-width:1100px){.interior-hero h1{font-size:104px}.interior-split{gap:56px}.interior-split h2{font-size:42px}.interior-portfolio-list{gap:28px}.interior-portfolio-reference h3{font-size:30px}.interior-model-foot{gap:44px}.interior-dark>h2{font-size:64px}.interior-closing h2{font-size:54px}}@media (max-width:800px){.interior-hero{padding-bottom:88px}.interior-hero h1{font-size:88px}.interior-hero-statement{font-size:28px}.interior-section{padding-block:88px}.interior-split{grid-template-columns:minmax(0,1fr);gap:36px}.interior-model-heading{display:block;margin-bottom:48px}.interior-model-heading>p{margin-top:24px}.interior-rows>div{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.interior-model-foot{display:block;margin-top:36px}.interior-model-foot>.text-link{margin-top:22px}.interior-portfolio-list{grid-template-columns:minmax(0,1fr);gap:42px;margin-top:52px}.interior-portfolio-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}.interior-portfolio-reference h3{grid-row:1/3;font-size:36px;margin:0}.interior-portfolio-reference>p{min-height:0;margin-bottom:12px}.interior-portfolio-reference>.text-link{justify-self:start}.interior-principles{gap:40px;margin-top:56px}.interior-closing{display:block}.interior-closing>.button{margin-top:32px}}@media (max-width:520px){.interior-hero{padding-top:24px;padding-bottom:76px}.interior-breadcrumb{margin-bottom:36px;font-size:11px}.interior-hero h1{font-size:clamp(49px,14vw,72px);margin-bottom:28px;white-space:nowrap}.interior-hero-statement{font-size:25px;line-height:1.4}.interior-brand-line{font-size:12px;margin-top:38px}.interior-section{padding-block:80px}#who-we-are{padding-top:24px;padding-bottom:84px}.interior-split h2{font-size:37px}.interior-copy>.interior-body-large{font-size:25px}.interior-copy>p{font-size:15px}.interior-model h2,.interior-portfolio h2{font-size:42px}.interior-model-heading>p{font-size:16px}.interior-rows dt{font-size:36px}.interior-rows dd{font-size:15px}.interior-model-foot>p{font-size:13px}.interior-portfolio-heading>p{font-size:15px}.interior-portfolio-list{gap:44px}.interior-portfolio-reference{display:block}.interior-portfolio-reference h3{font-size:34px;margin-bottom:14px}.interior-portfolio-reference>p{font-size:14px}.interior-dark>h2{font-size:44px}.interior-approach-intro{font-size:15px}.interior-principles{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:48px}.interior-principles h3{font-size:21px}.interior-principles p{font-size:17px}.interior-facts dt{font-size:12px}.interior-facts dd{font-size:23px}.interior-closing h2{font-size:43px}}@media (max-width:350px){.interior-hero h1{font-size:49px}.interior-hero-statement{font-size:23px}.interior-split h2{font-size:33px}.interior-dark>h2{font-size:39px}.interior-closing h2{font-size:38px}}