.company-page{--company-navy:#153b54;--company-muted:#687c8c;--company-line:#dce5eb;color:var(--company-navy)}.company-page .company-hero{background:#edf7fb}.company-page .company-hero-inner{flex-direction:column;justify-content:center;min-height:248px;padding-block:48px;display:flex}.company-page .company-eyebrow{color:var(--company-navy);letter-spacing:.18em;margin:0 0 14px;font:500 .75rem/1.6 Arial,sans-serif}.company-page .company-hero h1{color:var(--company-navy);letter-spacing:.06em;margin:0;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:500;line-height:1.5}.company-page .company-information{grid-template-columns:minmax(190px,.85fr) minmax(0,2fr);gap:72px;padding-block:92px 112px;display:grid}.company-page .company-section-heading{padding-top:25px}.company-page .company-section-heading .company-eyebrow{letter-spacing:.15em;margin-bottom:13px;font-size:.6875rem}.company-page .company-section-heading h2{color:var(--company-navy);letter-spacing:.05em;margin:0;font-size:1.65rem;font-weight:500}.company-page .company-profile{min-width:0}.company-page .company-details{border-top:1px solid var(--company-line);margin:0}.company-page .company-detail-row{border-bottom:1px solid var(--company-line);grid-template-columns:118px minmax(0,1fr);gap:25px;padding-block:29px;font-size:.9375rem;line-height:1.9;display:grid}.company-page .company-detail-row dt{padding-top:2px;font-size:.875rem;font-weight:500}.company-page .company-detail-row dd{min-width:0;margin:0}.company-page .company-name{letter-spacing:.015em;font-size:1.0625rem;display:block}.company-page .company-name-en{color:var(--company-muted);letter-spacing:.075em;margin-top:6px;font:400 .75rem/1.8 Arial,sans-serif;display:block}.company-page .company-businesses{margin:0;padding:0;list-style:none}.company-page .company-businesses li+li{margin-top:6px}.company-page .company-website{color:var(--company-navy);text-underline-offset:.35em;text-decoration-color:#98aebc}.company-page .company-website:hover{text-decoration-color:var(--company-navy)}.company-page .company-contact{justify-content:flex-end;padding-top:36px;display:flex}.company-page .company-contact a{min-height:48px;color:var(--company-navy);border-bottom:1px solid #9eb3c0;justify-content:space-between;align-items:center;gap:42px;padding:10px 1px;font-size:.875rem;text-decoration:none;display:inline-flex}.company-page .company-contact a:hover{border-color:var(--company-navy)}.company-page .site-header .site-nav a[href="/contact/"]{background:var(--company-navy);color:#fff;border-radius:2px;padding:11px 22px}.company-page .site-header .site-nav a[href="/contact/"]:hover{background:#244f6a}@media (width<=900px){.company-page .company-information{grid-template-columns:minmax(155px,.75fr) minmax(0,2fr);gap:40px;padding-block:72px 88px}.company-page .company-detail-row{grid-template-columns:95px minmax(0,1fr);gap:20px}}@media (width<=650px){.company-page .site-header{flex-wrap:wrap;row-gap:4px;padding-block:18px 8px}.company-page .site-header .site-nav{flex-wrap:nowrap;gap:10px;width:100%}.company-page .site-header .site-nav a{white-space:nowrap;align-items:center;min-height:44px;padding:10px 0;font-size:.8125rem;line-height:1.5;display:inline-flex}.company-page .site-header .site-nav span{display:none}.company-page .company-hero-inner{min-height:206px;padding-block:40px}.company-page .company-hero h1{font-size:2rem}.company-page .company-information{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:52px 68px}.company-page .company-section-heading{padding-top:0}.company-page .company-section-heading .company-eyebrow{margin-bottom:8px}.company-page .company-section-heading h2{font-size:1.45rem}.company-page .company-detail-row{grid-template-columns:86px minmax(0,1fr);gap:16px;padding-block:25px;font-size:.875rem}.company-page .company-detail-row dt{font-size:.8125rem}.company-page .company-name{font-size:.9375rem}.company-page .company-contact{padding-top:27px}.company-page .site-header .site-nav a[href="/contact/"],.company-page .site-header .site-nav a[href="/contact/"]:hover{color:var(--company-navy);background:0 0;padding:10px 0}}@media (width<=380px){.company-page .site-header .site-nav{gap:8px}.company-page .company-detail-row{grid-template-columns:minmax(0,1fr);gap:10px}}
