/* Company Profile: photograph, introduction and shared metrics form one composition. */
#company{padding:78px 0 84px;background:linear-gradient(115deg,#f1f7fd,#f8fbfe 65%,#f0f7fd)}
#company .section-heading{text-align:center;margin:0 auto 44px}
#company .section-heading h2{font-size:43px;letter-spacing:-1.2px}
#company .section-heading>p:last-child{font-size:17px;margin-top:17px}
#company .company-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.82fr);gap:0;align-items:stretch;background:#f8fbff;border:1px solid #dce8f4;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #173f6709}
#company .company-visual{position:relative;min-width:0;min-height:0}
#company .building{position:absolute;inset:0;height:auto;min-height:0;border-radius:0;box-shadow:none}
#company .building>img{width:100%;height:100%;object-fit:cover;object-position:47% center}
#company .building:after{inset:62% 0 0;background:linear-gradient(transparent,#0c315eb8)}
#company .building figcaption{z-index:2;left:28px;bottom:28px;text-shadow:0 2px 12px #08264f66}
#company .building figcaption strong{font-size:22px}
#company .company-copy{font-size:18px;line-height:1.8;color:#506a85;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:32px 36px}
#company .company-copy>p{margin:0 0 19px}
#company .company-copy>.closing{margin-bottom:0}
#company .metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:25px 28px;margin:0;border-top:1px solid #dce8f4;background:linear-gradient(110deg,#eaf3fd,#f3f8fe)}
#company .metrics>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:0 18px;min-height:0;border:0!important;border-right:1px solid #d3e2f1!important;border-radius:0;background:none;text-align:center}
#company .metrics>div:last-child{border-right:0!important}
#company .metrics dt{width:auto;flex-shrink:0;margin:0;font-size:41px;line-height:1.1;font-weight:600;letter-spacing:-1.6px;color:#0871cb}
#company .metrics dd{margin:0;max-width:240px;font-size:13px;line-height:1.55;color:#47617d}
#company .metrics>div:last-child dt{font-size:37px;letter-spacing:-1.4px;padding-block:2px}
@media(max-width:1500px){
 #company{padding-block:68px}
 #company .section-heading{margin-bottom:38px}
 #company .section-heading h2{font-size:39px}
 #company .company-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.85fr)}
 #company .company-copy{font-size:16px;line-height:1.85;padding:28px 30px}
 #company .company-copy>p{margin-bottom:17px}
 #company .company-copy>.closing{margin-bottom:0}
 #company .metrics{padding:23px 22px}
 #company .metrics dt{font-size:37px}
 #company .metrics>div:last-child dt{font-size:33px}
 #company .metrics dd{font-size:12px}
}
@media(max-width:1200px){
 #company .company-copy{font-size:15px;padding:26px 25px}
 #company .metrics dt{font-size:32px}
 #company .metrics>div:last-child dt{font-size:28px}
 #company .metrics dd{font-size:12px}
}
@media(max-width:980px){
 #company .company-grid{grid-template-columns:1fr}
 #company .company-visual{height:340px}
 #company .building>img{object-position:center 43%}
 #company .building figcaption{bottom:26px}
 #company .company-copy{font-size:17px;line-height:1.8;padding:26px 28px}
 #company .metrics{padding:24px 12px}
 #company .metrics>div{padding-inline:12px}
 #company .metrics dt{font-size:37px}
 #company .metrics>div:last-child dt{font-size:33px}
}
@media(max-width:700px){
 #company{padding:48px 0 54px}
 #company .section-heading{margin-bottom:29px}
 #company .section-heading h2{font-size:32px}
 #company .section-heading>p:last-child{font-size:15px;line-height:1.65;margin-top:15px}
 #company .company-grid{border-radius:11px}
 #company .company-visual{height:260px}
 #company .building figcaption{left:22px;bottom:23px}
 #company .building figcaption strong{font-size:21px}
 #company .company-copy{font-size:16px;line-height:1.85;padding:22px 22px 26px}
 #company .company-copy>p{margin-bottom:19px}
 #company .company-copy>.closing{margin-bottom:0}
 #company .metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 12px;gap:24px 0}
 #company .metrics>div{gap:10px;padding-inline:8px}
 #company .metrics>div:nth-child(2n){border-right:0!important}
 #company .metrics dt{font-size:36px}
 #company .metrics>div:last-child dt{font-size:32px}
 #company .metrics dd{font-size:12px;max-width:155px}
}
