.company-page{background:var(--service-stage);min-height:100svh;color:var(--paper);--company-muted:#bed0c3;--company-line:#bed0c34d}.company-page :focus-visible{outline-offset:5px;outline:2px solid #d1e4d7}.company-page #page-content:focus-visible{outline:none}.company-page ::selection{color:var(--service-stage);background:#d1e4d7}.company-page h1,.company-page h2{letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.04}.company-page h1{margin:0;font-size:clamp(48px,6vw,88px)}.company-page h2{margin:0 0 28px;font-size:clamp(36px,4vw,60px)}.company-page p{line-height:1.7}.company-page .company-header{z-index:4;width:100%;position:relative}.company-page .company-header__inner{min-height:64px;padding:8px 0}.company-width{width:min(100% - var(--page-gutter) * 2,var(--company-content-width,1240px));margin-inline:auto}.company-intro{padding-block:clamp(56px,8vw,120px) clamp(56px,7vw,96px)}.company-intro p{max-width:54ch;color:var(--company-muted);margin:28px 0 0;font-size:clamp(17px,1.4vw,20px)}.company-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;-webkit-text-decoration:underline #bed0c380;text-decoration:underline #bed0c380;display:inline-flex}.company-link .icon{width:18px;height:18px}.company-link:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){.company-intro{animation:.65s cubic-bezier(.16,1,.3,1) both company-arrive}@keyframes company-arrive{0%{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}
