/* Company presentation shares the established service-page tokens. */
.company-hero{padding-block:88px 78px}
.company-hero .eyebrow{text-align:left}
.company-hero h1{text-align:left;font-size:clamp(3rem,6.8vw,6.2rem);line-height:1.08;letter-spacing:-.055em}
.company-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-top:50px}
.company-intro>p:first-child{max-width:580px;font-size:1.25rem;line-height:1.75}
.company-intro>p+p{font-size:.9375rem;color:var(--muted);line-height:2;text-align:right}
.expertise{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid var(--line)}
.expertise-heading>p:last-child{color:var(--muted);max-width:340px;margin-top:25px}
.expertise-list article{padding:28px 0;border-top:1px solid var(--line)}
.expertise-list article:first-child{padding-top:0;border:0}
.expertise-list article:last-child{padding-bottom:0}
.expertise-list h3{font-weight:500;font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.expertise-list p{color:var(--muted);margin-top:12px}
.expertise-list .text-link{margin-top:12px;line-height:1.6}
.company-about{background:var(--blue);color:var(--white)}
.about-grid,.website-feature,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.company-about .eyebrow{color:var(--white)}
.company-about h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.16}
.company-about em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.about-copy{padding-top:42px}.about-copy p+p{margin-top:22px}
.website-feature p:not(.eyebrow){color:var(--muted);max-width:460px}.website-feature .text-link{margin-top:20px}
.company-contact{background:var(--soft)}
.contact-grid>div:last-child{align-self:center}.contact-grid>div>p:not(.eyebrow){color:var(--muted)}
.contact-email{display:inline-block;margin-top:20px;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}
.contact-email:hover{color:var(--blue)}
@media(max-width:1000px){.company-intro{gap:40px}.expertise,.about-grid,.website-feature,.contact-grid{gap:55px}.header>nav{gap:20px}}
@media(max-width:820px){.company-hero{padding-block:55px}.company-intro{grid-template-columns:1fr;gap:25px;margin-top:32px}.company-intro>p+p{text-align:left}.expertise{grid-template-columns:1fr;gap:40px}.expertise-heading>p:last-child{max-width:560px}.about-grid,.website-feature,.contact-grid{gap:36px}}
@media(max-width:560px){.company-hero{padding-block:40px 48px}.company-hero h1{font-size:clamp(2.25rem,8.4vw,3.5rem);letter-spacing:-.045em}.company-intro>p:first-child{font-size:1.0625rem}.company-intro>p+p{font-size:.875rem}.about-grid,.website-feature,.contact-grid{grid-template-columns:1fr;gap:26px}.about-copy{padding-top:0}.company-about h2{font-size:2.2rem}.expertise-list h3{font-size:1.35rem}.company-page .footer{align-items:flex-start}.company-page .company-details{width:auto;margin:0}}
.company-intro>p:first-child,.company-intro>p+p{font-size:var(--text-body);line-height:1.7}

/* Homepage invitation: aligned columns and a restrained email action. */
.company-contact{border-top:1px solid var(--line)}
.company-contact .contact-grid{grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
.company-contact .contact-grid>div:last-child{align-self:start;padding-top:42px}
.company-contact h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.2;max-width:560px}
.contact-invitation>p{max-width:470px}
.contact-action{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:470px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}
.contact-action-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:4px}
.contact-action-address{font-size:1.25rem;line-height:1.5;letter-spacing:-.02em;color:var(--blue);overflow-wrap:anywhere}
.contact-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:1.3rem}
.contact-action:hover .contact-action-address{text-decoration:underline;text-underline-offset:5px}.contact-action:hover .contact-arrow{background:var(--blue);border-color:var(--blue);color:var(--white)}
@media(max-width:820px){.company-contact .contact-grid{grid-template-columns:1fr;gap:28px}.company-contact .contact-grid>div:last-child{padding-top:0}.contact-invitation>p,.contact-action{max-width:600px}}
