.about-company { color:#173646; }
.about-company h1,.about-company h2,.about-company h3 { letter-spacing:0; }
.about-company h1 { font-size:48px; line-height:1.15; margin:0 0 22px; }
.about-company h2 { font-size:28px; line-height:1.25; margin:0 0 20px; }
.about-company h3 { font-size:18px; line-height:1.4; margin:0 0 14px; }
.about-company p { font-size:16px; line-height:1.8; color:#425b69; margin:0 0 20px; }
.about-heading { padding-top:48px; padding-bottom:46px; border-bottom:1px solid #dbe4e9; }
.about-heading .about-lead { font-size:24px; color:#173646; line-height:1.4; margin-bottom:18px; }
.about-heading>p:last-child { max-width:830px; margin-bottom:0; }
.about-overview { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-top:48px; padding-bottom:56px; }
.about-overview>div { min-width:0; }
.about-overview figure { margin:0; min-width:0; }
.about-overview img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center bottom; }
.about-overview figcaption { margin-top:10px; color:#526772; font-size:14px; }
.about-capabilities { background:#f2f6f7; border-block:1px solid #dbe4e9; }
.about-section-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:76px; padding-top:50px; padding-bottom:50px; }
.about-section-grid>* { min-width:0; }
.about-service-list { margin:0; }
.about-service-list>div { border-top:1px solid #c8d5db; padding:20px 0; }
.about-service-list>div:first-child { border-top:0; padding-top:0; }
.about-service-list>div:last-child { padding-bottom:0; }
.about-service-list dt { font-size:18px; line-height:1.4; font-weight:600; margin-bottom:10px; }
.about-service-list dt a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; }
.about-service-list a:hover { text-decoration:underline; text-underline-offset:4px; }
.about-service-list dd { margin:0; font-size:16px; line-height:1.75; color:#425b69; }
.about-service-approach { padding-top:56px; padding-bottom:56px; }
.about-contact { border-block:1px solid #dbe4e9; background:#f5f8f6; }
.about-contact-grid { display:grid; grid-template-columns:1.1fr 1fr 1.1fr; gap:40px; padding-top:38px; padding-bottom:38px; }
.about-contact-grid>div { min-width:0; }
.about-contact a { display:block; width:fit-content; font-size:16px; line-height:1.6; padding:6px 0; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.about-contact address { font-size:16px; font-style:normal; line-height:1.75; margin-bottom:10px; }
@media(max-width:900px) {
 .about-overview { gap:32px; }
 .about-section-grid { grid-template-columns:1fr 1.5fr; gap:32px; }
 .about-contact-grid { gap:24px; }
}
@media(max-width:700px) {
 .about-company h1 { font-size:36px; }
 .about-company h2 { font-size:26px; }
 .about-heading { padding-top:28px; padding-bottom:30px; }
 .about-heading .about-lead { font-size:21px; }
 .about-overview,.about-section-grid,.about-contact-grid { grid-template-columns:1fr; gap:28px; padding-top:32px; padding-bottom:32px; }
 .about-section-grid>div>p:last-child { margin-bottom:0; }
 .about-contact-grid>div+div { border-top:1px solid #dbe4e9; padding-top:24px; }
 .about-contact a { min-height:44px; }
}
