/* Compact company overview, shared by all six homepages. */
.about-section{padding-block:56px}
.about-section>.about-layout{width:100%;max-width:1600px;padding-inline:clamp(24px,5.5vw,88px);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(32px,4vw,64px);align-items:start}
.about-section .about-left{gap:16px;min-width:0}
.about-section .about-image{display:block;width:100%;height:auto;object-fit:contain}
.about-section .about-image-wrap:hover .about-image{transform:none}
.about-section .about-experience-badge{padding:12px 18px;bottom:16px;right:16px}
.about-section .about-experience-badge .experience-number{font-size:32px}
.about-section .about-stats{margin-top:0;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.about-section .stat-item{display:block;padding:16px 8px;min-width:0}
.about-section .stat-number{font-size:clamp(20px,1.6vw,26px);display:inline;white-space:nowrap}
.about-section .stat-suffix{font-size:16px;display:inline;white-space:nowrap}
.about-section .stat-label{font-size:12px;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}
.about-section .about-right{padding-top:0;min-width:0}
.about-section .section-eyebrow{margin-bottom:10px}
.about-section .about-title{font-size:clamp(28px,2.5vw,38px);line-height:1.25;margin-bottom:18px}
.about-section .about-desc{font-size:15px;line-height:1.65;margin-bottom:12px}
.about-section .company-profile-summary{margin-block:12px}
.about-section .about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0}
.about-section .about-feature-item{align-items:flex-start;font-size:14px;line-height:1.5;min-width:0}
.about-section .feature-icon{flex-shrink:0}
@media(max-width:1024px){.about-section>.about-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.about-section .about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section .about-features{grid-template-columns:1fr}}
@media(max-width:768px){.about-section{padding-block:36px}.about-section>.about-layout{grid-template-columns:minmax(0,1fr);padding-inline:20px;gap:28px}.about-section .about-left{max-width:560px;width:100%;margin-inline:auto}.about-section .about-features{grid-template-columns:1fr}.about-section .about-title{font-size:28px}.about-section .about-stats{gap:10px}.about-section .stat-number{font-size:28px}}
