/* Editable company-profile sections. Keep the supplied photos at their natural ratio. */
.about-hero-picture.is-contained .about-hero-picture-frame{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:#edf5f8}
.about-hero-picture.is-contained .about-hero-picture-frame:after{display:none}
.about-hero-picture.is-contained img{width:auto;height:auto;min-height:0;max-width:100%;max-height:680px;aspect-ratio:auto;object-fit:contain;transform:none}
@media(max-width:800px){.about-hero-picture.is-contained img{max-height:460px}}
.profile-growth{background:#fff}
.profile-growth-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(34px,4.2vw,64px)}
.profile-growth-grid.without-image{grid-template-columns:1fr;max-width:960px}
.profile-growth h2{font-size:clamp(30px,3.6vw,48px);line-height:1.16;text-wrap:balance}
.profile-growth .rich-content{margin-top:26px;color:#445c6a;font-size:17px;line-height:1.85}
.profile-growth figure{margin:0;width:100%;min-height:340px;aspect-ratio:16/10;background:#edf5f8;border-radius:26px;overflow:hidden;box-shadow:0 24px 58px rgba(12,55,78,.13);border:1px solid rgba(17,95,132,.08)}
.profile-growth img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.profile-growth figure:hover img{transform:scale(1.018)}
.profile-strengths{background:#f6fafc}
.profile-strengths-heading{max-width:830px;margin-bottom:40px}
.profile-strengths-heading h2{font-size:clamp(34px,4vw,56px)}
.profile-strengths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.profile-strengths-grid article{padding:30px;border:1px solid #dfeaf0;border-radius:20px;background:#fff}
.profile-strength-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:24px;border-radius:50%;background:#edf6fb;color:#086a9e;font-size:12px;font-weight:700}
.profile-strengths-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.02em}
.profile-strengths-grid .rich-content{margin-top:14px;color:#526a78;font-size:16px;line-height:1.75}
.profile-strengths-grid .rich-content p:last-child{margin-bottom:0}
@media(max-width:960px){.profile-strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-growth-grid{grid-template-columns:1fr}.profile-growth figure{min-height:0;aspect-ratio:16/9}.profile-growth img{min-height:0;height:100%}}
@media(max-width:560px){.profile-strengths-grid{grid-template-columns:1fr}.profile-strengths-grid article{padding:25px}.profile-growth,.profile-strengths{padding:62px 0}.profile-growth figure{border-radius:20px;aspect-ratio:4/3}}

/* About page hero story picture — automatic full-frame fitting. */
.about-page-hero .about-hero-picture.is-auto-cover .about-hero-picture-frame{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:clamp(360px,45vw,610px)!important;
    max-height:680px!important;
    overflow:hidden!important;
    background:transparent!important;
}
.about-page-hero .about-hero-picture.is-auto-cover .about-hero-picture-frame:after{display:block!important}
.about-page-hero .about-hero-picture.is-auto-cover img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:inherit!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    transform:none!important;
}
.about-page-hero .about-hero-picture.is-auto-cover:hover img{transform:scale(1.018)!important}
@media(max-width:800px){
    .about-page-hero .about-hero-picture.is-auto-cover .about-hero-picture-frame{
        min-height:0!important;
        height:auto!important;
        aspect-ratio:16/10!important;
    }
    .about-page-hero .about-hero-picture.is-auto-cover img{
        min-height:0!important;
        height:100%!important;
    }
}
