/* The approved delivery-model design, followed by modest, matching professional profiles. */
.company-delivery{background:var(--sage);padding-top:66px;padding-bottom:68px;scroll-margin-top:100px}
.company-delivery-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;margin-top:16px;align-items:start}
.company-delivery h2{font-size:clamp(32px,3.6vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0}
.company-delivery .delivery-intro{font-size:19px;line-height:1.7;margin:0;color:var(--ink)}
.delivery-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.delivery-steps li{border-top:1px solid #9fa89e;padding-top:20px}
.step-number{font-size:12px;font-weight:700;color:#4d5b52;letter-spacing:.1em}
.delivery-steps h3{font-size:18px;line-height:1.3;margin:17px 0 10px}
.delivery-steps p{font-size:15px;line-height:1.7;color:#46544b;margin:0}

.professional-profiles{padding-top:70px;padding-bottom:72px;scroll-margin-top:100px}
.profiles-heading{margin-bottom:42px}
.section.professional-profiles h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 0}
.professional-profile{display:grid;grid-template-columns:176px minmax(0,1fr);column-gap:44px;row-gap:22px;border-top:1px solid var(--line);padding-top:32px;scroll-margin-top:110px}
.professional-profile+.professional-profile{margin-top:46px}
.professional-portrait{grid-column:1;grid-row:1 / 3;margin:0;width:176px;align-self:start}
.professional-portrait img{display:block;width:176px;height:220px;object-fit:cover;object-position:center;filter:none;border-radius:3px}
.professional-profile-header{grid-column:2;min-width:0}
.professional-profile h3{font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px}
.professional-role{font-size:15px;line-height:1.6;font-weight:700;margin:0;color:var(--ink)}
.professional-affiliation{font-size:13px;line-height:1.6;margin:3px 0 0;color:var(--muted)}
.professional-expertise{font-size:12px;line-height:1.7;margin:9px 0 0;color:var(--muted)}
.professional-bio{grid-column:2;max-width:940px;min-width:0}
.professional-bio>p{font-size:16px;line-height:1.8;color:#4f5955;margin:0 0 18px}
.professional-bio>p:last-of-type{margin-bottom:0}
.professional-credentials{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.professional-credentials h4{font-size:13px;line-height:1.6;margin:0 0 12px;letter-spacing:.02em}
.professional-credentials p{font-size:13px;line-height:1.8;margin:0 0 10px;color:var(--ink)}
.professional-credentials .professional-study{color:var(--muted);margin-bottom:0}
.professional-links{margin-top:15px}
.professional-links a{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line)}
.professional-links a:hover{opacity:.65}
.professional-links svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.company-contact{padding-top:70px;padding-bottom:64px}
.company-contact h2{font-size:clamp(34px,4vw,50px);max-width:820px}
.company-contact .actions{margin:28px 0 0}
@media(max-width:980px){
 .company-delivery-heading{grid-template-columns:1fr;gap:28px}
 .delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
 .professional-profile{grid-template-columns:144px minmax(0,1fr);column-gap:30px}
 .professional-portrait{width:144px}.professional-portrait img{width:144px;height:180px}
}
@media(max-width:620px){
 .company-delivery{padding-top:45px;padding-bottom:46px}
 .company-delivery-heading{gap:20px}
 .company-delivery h2{font-size:32px}
 .company-delivery .delivery-intro{font-size:17px;line-height:1.75}
 .delivery-steps{grid-template-columns:1fr;gap:22px;margin-top:30px}
 .delivery-steps li{padding-top:16px}.delivery-steps h3{margin-top:12px}
 .professional-profiles{padding-top:45px;padding-bottom:46px}
 .profiles-heading{margin-bottom:28px}
 .section.professional-profiles h2{font-size:32px}
 .professional-profile{grid-template-columns:112px minmax(0,1fr);column-gap:20px;row-gap:22px;padding-top:26px}
 .professional-profile+.professional-profile{margin-top:35px}
 .professional-portrait{grid-row:1;width:112px}.professional-portrait img{width:112px;height:140px}
 .professional-profile h3{font-size:24px}.professional-role{font-size:13px}.professional-affiliation{font-size:12px}
 .professional-expertise{font-size:11px}
 .professional-bio{grid-column:1 / -1}.professional-bio>p{font-size:16px;line-height:1.75}
 .professional-credentials{margin-top:21px;padding-top:18px}
 .company-contact{padding-top:46px;padding-bottom:48px}.company-contact h2{font-size:34px}
 .company-contact .actions{align-items:stretch}
}
@media(max-width:359px){
 .professional-profile{grid-template-columns:94px minmax(0,1fr);column-gap:15px}
 .professional-portrait{width:94px}.professional-portrait img{width:94px;height:117.5px}
 .professional-profile h3{font-size:22px}
}
