.companyHero[data-astro-cid-fwba47bm]{background:#fff;padding:40px 0 52px}.companyHero__grid[data-astro-cid-fwba47bm]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.companyHero__copy[data-astro-cid-fwba47bm]{gap:22px;max-width:650px;display:grid}h1[data-astro-cid-fwba47bm]{font:400 clamp(34px,3.4vw,49px)/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.lead[data-astro-cid-fwba47bm]{max-width:56ch;line-height:1.7}.companyHero__actions[data-astro-cid-fwba47bm]{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.companyLink[data-astro-cid-fwba47bm]{text-underline-offset:5px;font-weight:500;line-height:1.5;text-decoration:underline}.companyLink[data-astro-cid-fwba47bm]:hover,.companyLink[data-astro-cid-fwba47bm]:focus-visible{color:#a64700}.companyHero__visual[data-astro-cid-fwba47bm]{min-width:0;margin:0}.companyHero__visual[data-astro-cid-fwba47bm] img{object-fit:contain;aspect-ratio:3/2;width:100%;height:auto}figcaption[data-astro-cid-fwba47bm]{font:var(--t-body-sm);color:var(--c-text-body);border-left:2px solid var(--c-accent);max-width:52ch;margin:18px auto 0;padding-left:18px;line-height:1.65}.methodMap[data-astro-cid-fwba47bm]{border:1px solid var(--c-border);background:#f9fafb;border-radius:24px;min-width:0;padding:28px}.methodMap__intro[data-astro-cid-fwba47bm]{font:var(--t-h4);color:var(--c-text);margin-bottom:22px}.methodMap[data-astro-cid-fwba47bm] ol[data-astro-cid-fwba47bm]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.methodMap__phase[data-astro-cid-fwba47bm]{border:1px solid var(--c-border);color:var(--c-text);background:#fff;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 86px;align-items:center;gap:14px;padding:16px;display:grid}.methodMap__phase[data-astro-cid-fwba47bm]:hover{color:var(--phase-ink)}.methodMap__number[data-astro-cid-fwba47bm]{font:var(--t-h4);color:var(--phase-ink)}.methodMap__text[data-astro-cid-fwba47bm]{gap:5px;min-width:0;display:grid}.methodMap__text[data-astro-cid-fwba47bm] strong[data-astro-cid-fwba47bm]{font-weight:600;line-height:1.45}.methodMap__text[data-astro-cid-fwba47bm]>span[data-astro-cid-fwba47bm]{font:var(--t-body-sm);color:var(--c-text-muted)}.methodMap__image[data-astro-cid-fwba47bm] img{object-fit:contain;width:86px;height:64px}.methodMap__note[data-astro-cid-fwba47bm]{font:var(--t-body-sm);color:var(--c-text-body);margin-top:20px;line-height:1.65}.methodMap__image img{object-fit:contain;width:86px;height:64px}@media (width<=1100px){.companyHero__grid[data-astro-cid-fwba47bm]{gap:32px}.methodMap[data-astro-cid-fwba47bm]{padding:20px}.methodMap__phase[data-astro-cid-fwba47bm]{grid-template-columns:24px minmax(0,1fr);gap:12px}.methodMap__image{display:none}}@media (width<=900px){.companyHero__grid[data-astro-cid-fwba47bm]{grid-template-columns:minmax(0,1fr);gap:36px}.companyHero__copy[data-astro-cid-fwba47bm]{max-width:700px}.companyHero[data-astro-cid-fwba47bm]{padding:28px 0 36px}.companyHero__visual[data-astro-cid-fwba47bm]{max-width:640px;margin:auto}.methodMap[data-astro-cid-fwba47bm]{max-width:680px}.methodMap__phase[data-astro-cid-fwba47bm]{grid-template-columns:32px minmax(0,1fr) 86px}.methodMap__image{display:block}}@media (width<=480px){.companyHero__actions[data-astro-cid-fwba47bm]{align-items:flex-start;gap:18px}.companyHero__actions[data-astro-cid-fwba47bm] .btn[data-astro-cid-fwba47bm]{justify-content:center;width:100%}.methodMap[data-astro-cid-fwba47bm]{padding:18px}.methodMap__phase[data-astro-cid-fwba47bm]{grid-template-columns:24px minmax(0,1fr);padding:16px 12px}.methodMap__image{display:none}.methodMap__text[data-astro-cid-fwba47bm]>span[data-astro-cid-fwba47bm]{font-size:13px}.companyHero__copy[data-astro-cid-fwba47bm]{gap:18px}h1[data-astro-cid-fwba47bm]{font-size:34px}}.companyPage{--company-space:60px}.companySection{padding-block:var(--company-space);scroll-margin-top:120px}.companySection--soft{background:var(--c-bg-subtle)}.companySection--line{border-top:1px solid var(--c-border)}.companyHead{gap:16px;max-width:760px;margin-bottom:36px;display:grid}.companyHead h2{text-wrap:balance;max-width:24ch}.companyHead .lead{max-width:65ch}.companyLink{text-underline-offset:5px;color:var(--c-text);align-items:center;gap:8px;font-weight:500;line-height:1.6;text-decoration:underline;display:inline-flex}.companyLink:hover,.companyLink:focus-visible{color:var(--phase-ink,#a64700)}.companyColumns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.companyColumns>.companyHead{gap:20px;margin-bottom:0}.companyColumns .companyHead h2{max-width:19ch}.companySmall{font:400 15px/1.65 var(--font-body);color:var(--c-text-body);line-height:1.65}.editorialRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.editorialItem{border-top:2px solid var(--card-accent,var(--c-accent));align-content:start;gap:14px;padding-top:24px;display:grid}.editorialItem h3{font:var(--t-h4)}.editorialItem p{max-width:55ch;line-height:1.7}.companyCallout{border:1px solid var(--c-border);border-left:3px solid var(--c-accent);background:#fff;border-radius:0 16px 16px 0;gap:10px;margin-top:36px;padding:26px 32px;display:grid}.companyCallout h3{font:var(--t-h4)}.companyCallout p{max-width:80ch}.companyCallout .companyLink{width:fit-content;margin-top:4px}@media (width<=1024px){.companyColumns{grid-template-columns:minmax(0,1fr);gap:32px}.companyColumns .companyHead h2{max-width:26ch}.companyPage{--company-space:48px}}@media (width<=768px){.companyPage{--company-space:36px}.companyHead{margin-bottom:28px}.editorialRow{grid-template-columns:minmax(0,1fr);gap:24px}.editorialItem{gap:10px;padding-top:20px}.companyCallout{margin-top:28px;padding:22px 20px}.companySection{scroll-margin-top:100px}}
