/* A concise introduction, with the complete team visible and no photo overlays. */
.about.section{background:#f7fafd;padding:78px 0 80px}
.about-layout.container{width:min(1240px,calc(100% - 128px));grid-template-columns:.92fr 1.08fr;gap:clamp(46px,5.2vw,80px);align-items:center}
.about-content{grid-column:1;grid-row:1;padding:0}
.about-content .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.7px;color:#2c8292;font-weight:650;gap:16px;margin-bottom:24px}
.about-content .eyebrow>span{width:34px;height:1px;background:#64bac5}
.about-content h2{font-family:var(--font);font-size:clamp(34px,3.12vw,45px);line-height:1.13;font-weight:500;letter-spacing:-1.5px;margin-bottom:20px}
.about-content h2 em{font-weight:600;color:#17899f;font-style:italic}
.about-content p.about-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:550;letter-spacing:.25px;line-height:1.6;color:#456071;margin:0 0 21px}
.about-meta .meta-divider{color:#65aeb9;font-size:18px;line-height:1}
.about-content p.lead{max-width:480px;font-size:16px;line-height:1.8;font-weight:400;color:#506077;margin:0 0 28px}
.about-content .about-cta{min-height:52px;padding:15px 23px;border-radius:100px;background:#101d49;color:#fff;font-size:13px;font-weight:550;line-height:1.4;gap:24px;margin:0}
.about-content .about-cta:hover{background:#1b315c}
.about-cta .icon{width:19px;height:19px}
.about-visual{grid-column:2;grid-row:1;position:relative;width:100%;max-width:none;margin:0;padding:0;order:initial}
.about-visual:before{content:'';position:absolute;right:-12px;top:-12px;width:66px;height:66px;border-top:1px solid #64bac5;border-right:1px solid #64bac5;pointer-events:none}
.about-photo{position:relative;width:100%;height:auto;aspect-ratio:5/4;border-radius:28px 28px 28px 6px;overflow:hidden;background:#142446}
.about-photo img{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 25%;max-width:100%;transform:none}
.about-caption{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.6;letter-spacing:.15px;color:#637488;padding-top:16px}
.about-caption>span{display:block;width:30px;height:1px;flex-shrink:0;background:#64bac5}
@media(max-width:1179px) and (min-width:761px){
 .about.section{padding:66px 0}
 .about-layout.container{width:calc(100% - 88px);gap:38px;grid-template-columns:1fr 1fr}
 .about-content h2{font-size:34px;letter-spacing:-1.1px}
 .about-content p.lead{font-size:14px;line-height:1.75;margin-bottom:24px}
 .about-content .about-cta{font-size:12px;padding-inline:20px;gap:18px}
 .about-caption{font-size:10px;gap:10px}
}
@media(max-width:900px){
 .about.section{padding:58px 0 62px}
 .about-layout.container{width:calc(100% - 44px);grid-template-columns:1fr;gap:38px;align-items:start}
 .about-content{grid-column:1;grid-row:1;padding:0}
 .about-content .eyebrow{font-size:10px;margin-bottom:22px}
 .about-content h2{font-size:35px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:19px}
 .about-content p.about-meta{font-size:11px;gap:10px;margin-bottom:19px}
 .about-content p.lead{font-size:15px;line-height:1.8;margin-bottom:25px;max-width:500px}
 .about-content .about-cta{font-size:12px;padding:15px 21px;gap:20px;min-height:50px}
 .about-visual{grid-column:1;grid-row:2;margin:0;padding:0;width:100%;max-width:540px;justify-self:center}
 .about-photo{height:auto;aspect-ratio:5/4;border-radius:24px 24px 24px 5px}
 .about-photo img{inset:0;height:100%;width:100%;object-fit:cover;object-position:center 25%}
 .about-visual:before{right:-10px;top:-10px;width:54px;height:54px}
 .about-caption{font-size:10px;letter-spacing:0;gap:10px;padding-top:14px}
 .about-caption>span{width:24px}
}
@media(max-width:370px){
 .about-content h2{font-size:31px}
 .about-content p.lead{font-size:14px}
 .about-content .about-cta{font-size:11px;gap:14px}
 .about-caption{font-size:9px;gap:8px}
}
