/* About Us — photographic editorial page (generated workforce scene). */
.about-photo-hero{position:relative;isolation:isolate;min-height:clamp(500px,58svh,620px);background:#f4f8fb;overflow:hidden;display:flex;align-items:flex-end}
.about-photo-hero-media{position:absolute;inset:0 0 0 auto;width:53%;z-index:0;display:block}
.about-photo-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 46%;filter:none;image-rendering:auto;transform:none}
.about-photo-hero-wash{display:none}
.about-photo-hero-inner{box-sizing:border-box;width:min(1480px,calc(100% - 80px));max-width:1480px;margin:0 auto;padding:80px 0;position:relative;z-index:1}
.about-photo-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.19em;color:#354e63;margin:0 0 24px}
body main .about-photo-hero h1{margin:0 0 25px;font-size:clamp(38px,5.4vw,74px);line-height:1.08;letter-spacing:-.048em;font-weight:400;color:#132d43;max-width:min(650px,43vw);text-wrap:balance}
body main .about-photo-hero h1 span{color:#132d43;font-weight:400}
body main .about-photo-hero p{font-size:clamp(14px,1.25vw,17px);line-height:1.65;color:#32475b;max-width:min(520px,43vw);margin:0 0 32px}
.about-photo-actions{display:flex;flex-wrap:wrap;gap:12px}
.about-photo-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 20px;box-sizing:border-box;text-decoration:none;font-size:13px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}
.about-photo-primary{background:#152c40;border:1px solid #152c40;color:#fff}
.about-photo-primary:hover{background:#2a4b64}
.about-photo-secondary{background:rgba(255,255,255,.65);border:1px solid #60758a;color:#182f42}
.about-photo-secondary:hover{background:#fff}
.about-photo-actions a:focus-visible{outline:3px solid #176ded;outline-offset:3px}
.about-photo-caption{position:absolute;right:40px;bottom:22px;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.55);font-size:10px;letter-spacing:.02em}
.about-capability-rail{background:#10263a;color:#fff}
.about-capability-rail>.wrap{width:min(1480px,calc(100% - 80px));max-width:1480px;display:grid;grid-template-columns:1fr repeat(3,1.2fr);gap:20px;align-items:center;min-height:94px}
.about-capability-rail span{display:block;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:-.005em}
.about-capability-rail .about-capability-intro{font-size:10px;letter-spacing:.14em;color:#9dafbf;font-weight:500}
.about-capability-rail span+span{border-left:1px solid rgba(255,255,255,.23);padding-left:22px}
body main .about-company-page{background:#fff}
body main .about-company-page .about-section{padding:clamp(54px,6vw,88px) 0;border-bottom:1px solid #e4e8ea}
body main .about-company-page .about-section:nth-of-type(2n){background:#f7f9fb}
body main .about-company-page .about-kicker{font-size:11px;letter-spacing:.16em;font-weight:500;color:#41607b;margin-bottom:16px}
body main .about-company-page .about-lead-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,90px);align-items:start}
body main .about-company-page .about-lead-grid h2,body main .about-company-page .about-section-head h2,body main .about-company-page .about-policy h2{font-weight:400!important;line-height:1.09!important;letter-spacing:-.044em!important;font-size:clamp(30px,4.2vw,58px)}
body main .about-company-page .about-lead-copy p{font-size:clamp(16px,1.6vw,20px);line-height:1.75;color:#495562}
body main .about-company-page .about-section-head{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,5vw,76px);align-items:end}
body main .about-company-page .about-section-head p{font-size:15px;line-height:1.75}
body main .about-company-page .about-vision-grid{border:0;gap:18px}
body main .about-company-page .about-vision-grid article{border:1px solid #e1e6e9;background:#fff;min-height:270px;padding:clamp(28px,3vw,44px)}
body main .about-company-page .about-vision-grid article:first-child{background:#132f47;border-color:#132f47;color:#fff}
body main .about-company-page .about-vision-grid h3{font-size:clamp(25px,2.8vw,38px);font-weight:400;line-height:1.12}
body main .about-company-page .about-objectives{grid-template-columns:1fr;border-left:0;border-top:1px solid #d5dde3}
body main .about-company-page .about-objectives article{min-height:0;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:24px;border-right:0;padding:22px 0;border-bottom:1px solid #d5dde3}
body main .about-company-page .about-objectives strong{font-size:13px;font-weight:500;color:#51718a;padding-top:5px}
body main .about-company-page .about-objectives p{margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.55;max-width:950px}
body main .about-company-page .about-strengths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;border:0}
body main .about-company-page .about-strengths article{background:#fff;border:1px solid #e3e7ea;padding:26px 20px;min-height:175px}
body main .about-company-page .about-strengths span{margin:0 0 33px;color:#53718d;font-size:25px}
body main .about-company-page .about-strengths p{font-size:14px;line-height:1.6;font-weight:400}
body main .about-company-page .about-service-lines{border-left:0;border-top:1px solid #d9e0e6;gap:0}
body main .about-company-page .about-service-lines article{padding:30px 24px 28px 0;border-bottom:1px solid #d9e0e6;border-right:0}
body main .about-company-page .about-service-lines article+article{padding-left:24px;border-left:1px solid #d9e0e6}
body main .about-company-page .about-service-lines h3{font-size:clamp(20px,2vw,27px);font-weight:400}
body main .about-company-page .about-policy{grid-template-columns:.9fr 1.1fr;gap:clamp(25px,5vw,80px)}
body main .about-company-page .about-policy p{font-size:clamp(16px,1.55vw,20px);line-height:1.75}
body main .about-company-page .company-fact-grid{border-left:0;border-top:1px solid #d9e0e6;gap:0}
body main .about-company-page .company-fact-grid article{border-right:0;border-bottom:1px solid #d9e0e6;padding:25px 24px 25px 0;min-height:185px}
body main .about-company-page .company-fact-grid article+article{padding-left:24px;border-left:1px solid #d9e0e6}
body main .about-company-page .company-fact-grid strong{font-size:16px;line-height:1.5;font-weight:500}
body main .about-company-page .company-fact-grid span{margin-bottom:24px}
@media(max-width:1000px){
 .about-photo-hero-inner{padding-bottom:76px}
 .about-capability-rail>.wrap{grid-template-columns:1fr 1fr;gap:0;padding:20px 0;min-height:0}
 .about-capability-rail span{padding:12px 0}
 .about-capability-rail span+span{padding-left:0;border:0}
 .about-capability-rail span:nth-child(even){padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}
 body main .about-company-page .about-strengths{grid-template-columns:repeat(3,minmax(0,1fr))}
 body main .about-company-page .about-service-lines{grid-template-columns:1fr}
 body main .about-company-page .about-service-lines article+article{padding-left:0;border-left:0}
}
@media(max-width:720px){
 .about-photo-hero{min-height:0;display:block;padding-top:0;background:#f6f9fc}
 .about-photo-hero-media{position:relative;inset:auto;z-index:0;display:block;width:100%;height:clamp(265px,66vw,400px);overflow:hidden}
 .about-photo-hero-media img{object-position:65% 42%}
 .about-photo-hero-wash{display:none}
 .about-photo-hero-inner{width:calc(100% - 44px);padding:35px 0 45px}
 body main .about-photo-hero h1{font-size:clamp(34px,8.2vw,46px);line-height:1.12;margin-bottom:16px;max-width:none}
 body main .about-photo-hero p{font-size:14px;line-height:1.6;margin-bottom:24px;max-width:none}
 .about-photo-eyebrow{font-size:10px;margin-bottom:14px}
 .about-photo-actions{gap:10px}
 .about-photo-actions a{flex:1 1 170px;gap:12px}
 .about-photo-caption{top:calc(clamp(265px,66vw,400px) - 29px);bottom:auto;right:18px;font-size:9px}
 .about-capability-rail>.wrap{width:calc(100% - 44px);display:flex;flex-direction:column;align-items:stretch;gap:0}
 .about-capability-rail span{font-size:13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}
 .about-capability-rail .about-capability-intro{border-top:0}
 .about-capability-rail span:nth-child(even){border-left:0;padding-left:0}
 body main .about-company-page .about-lead-grid,body main .about-company-page .about-section-head,body main .about-company-page .about-policy{grid-template-columns:1fr;gap:24px}
 body main .about-company-page .about-section{padding:48px 0}
 body main .about-company-page .about-vision-grid{grid-template-columns:1fr}
 body main .about-company-page .about-objectives article{grid-template-columns:42px 1fr;gap:13px;padding:19px 0}
 body main .about-company-page .about-strengths{grid-template-columns:1fr 1fr;gap:10px}
 body main .about-company-page .about-strengths article{min-height:135px;padding:20px 14px}
 body main .about-company-page .about-strengths span{margin-bottom:18px}
 body main .about-company-page .company-fact-grid{grid-template-columns:1fr}
 body main .about-company-page .company-fact-grid article:first-child{grid-column:auto}
 body main .about-company-page .company-fact-grid article+article{padding-left:0;border-left:0}
}
@media(max-width:390px){body main .about-company-page .about-strengths{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.about-photo-actions a{transition:none}}
