/* Two business divisions, arranged as compact institutional feature rows. */
#group.group-overview{padding:84px 0 88px;background:#efede8;width:100%;margin:0;border:0}
#group .group-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}
#group .group-heading .eyebrow{color:var(--red);margin-bottom:20px}
#group h2{font-size:clamp(42px,4.1vw,60px);line-height:1.08;letter-spacing:-.035em;color:#172c3a}
#group .group-introduction{max-width:415px;justify-self:end;padding:0 0 3px 28px;border-left:1px solid #cbc7bd}
#group .group-introduction p:first-child{font-size:18px;line-height:1.55;letter-spacing:-.015em;margin-bottom:14px;color:#233846}
#group .group-introduction p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}
#group .portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid #bdb8ad;margin-bottom:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
#group .portfolio-heading span:first-child{font-weight:700;color:var(--ink)}
#group .portfolio-heading span:last-child{color:var(--muted);text-align:right;font-size:9px;letter-spacing:.06em}
#group .group-portfolio{display:grid;grid-template-columns:1fr;gap:28px}
#group .portfolio-division{position:relative;isolation:isolate;min-width:0;min-height:488px;display:flex;justify-content:flex-end;background:var(--paper);border-bottom:1px solid #c9c7bf;scroll-margin-top:20px;overflow:hidden}
#group .division-image{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#group .division-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.60) brightness(1.24)}
#group .division-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,246,242,0) 0%,rgba(247,246,242,.04) 24%,rgba(247,246,242,.87) 40%,rgba(247,246,242,.97) 55%,#f7f6f2 76%)}
#group .division-body{position:relative;z-index:1;min-width:0;width:62%;padding:28px 40px 0;display:flex;flex-direction:column}
#group .division-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
#group .division-sector{font-size:9px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--red);margin-bottom:7px;font-weight:700}
#group .division-title-row h3{font-family:Tinos,'Times New Roman',serif;font-weight:400;font-size:40px;line-height:1.08;letter-spacing:-.025em;color:#172c3a}
#group .division-index{font:400 28px/1 Tinos,'Times New Roman',serif;letter-spacing:-.025em;color:#9c9c95;align-self:flex-end;padding-bottom:4px}
#group .division-description{font-size:14px;line-height:1.7;color:#5e625f;max-width:640px;margin-bottom:17px}
#group .advisory-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}
#group .advisory-entry strong{font:600 15px/1.45 var(--sans);color:#172c3a}
#group .advisory-description{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:3px}
#group .advisory-arrow{font-size:20px;color:var(--red);flex-shrink:0}
#group .advisory-entry:hover strong{color:var(--red)}
#group .division-detail{flex:1}
#group .division-detail-label{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:7px}
#group .division-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
#group .group-service-link{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;line-height:1.5;min-height:37px;border-bottom:1px solid #e2ded6}
#group .group-service-link b{font-size:9px;font-weight:500;color:var(--red)}
#group .group-service-link>span:last-child{color:#8e897e;font-size:12px}
#group .group-service-link:hover,#group .group-service-link:hover>span:last-child{color:var(--red)}
#group .division-cta{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;border-top:1px solid var(--line);font-size:12px;font-weight:500}
#group .division-cta-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid #c6c1b7;border-radius:50%;font-size:16px;line-height:1}
#group .division-cta:hover{color:var(--red)}
#group .division-cta:hover .division-cta-icon{border-color:var(--red)}
#group .education-division{justify-content:flex-start}
#group .education-division .division-image img{object-position:50% 48%;filter:saturate(.8)}
#group .education-division .division-image::after{background:linear-gradient(90deg,#f7f6f2 24%,rgba(247,246,242,.97) 43%,rgba(247,246,242,.90) 55%,rgba(247,246,242,.30) 66%,rgba(247,246,242,.03) 78%,rgba(247,246,242,0) 100%)}
#group .education-division .division-description{margin-bottom:19px}
#group .education-brands{padding-top:18px;border-top:1px solid var(--line)}
#group .education-brand{min-width:0}
#group .education-brand h4{font:500 25px/1.2 Tinos,'Times New Roman',serif;letter-spacing:-.02em;margin:10px 0 12px;color:#172c3a}
#group .education-brand .sterna-description{font-size:13px;line-height:1.75;color:#5e625f;max-width:620px}
#group .sterna-services{list-style:none;display:flex;gap:12px 25px;flex-wrap:wrap;padding:0;margin:17px 0 0;font-size:11px;line-height:1.5;color:#233846}
#group .sterna-services li{display:flex;align-items:center;gap:8px}
#group .sterna-services li::before{content:'';display:block;width:4px;height:4px;background:var(--red);flex-shrink:0}
@media(max-width:1100px){#group .group-heading{gap:45px}#group .division-body{width:66%;padding:28px 30px 0}#group .division-capabilities{gap:0 18px}#group .group-service-link{font-size:11px;gap:5px;grid-template-columns:19px 1fr auto}#group .division-image::after{background:linear-gradient(90deg,rgba(247,246,242,.1),rgba(247,246,242,.9) 34%,rgba(247,246,242,.98) 55%,#f7f6f2 85%)}#group .education-division .division-image::after{background:linear-gradient(90deg,#f7f6f2 15%,rgba(247,246,242,.98) 48%,rgba(247,246,242,.92) 66%,rgba(247,246,242,.1) 100%)}}
@media(max-width:850px){#group .division-body{width:72%;padding:24px 24px 0}#group .division-description{font-size:13px}#group .division-title-row h3{font-size:37px}#group .group-introduction{padding-left:22px}#group .group-introduction p:first-child{font-size:17px}#group .advisory-entry strong{font-size:14px}#group .advisory-description{font-size:11px}#group .education-brand .sterna-description{font-size:12px}#group .sterna-services{gap:9px 15px;font-size:10px}#group .division-image::after{background:linear-gradient(90deg,rgba(247,246,242,.25),rgba(247,246,242,.93) 30%,#f7f6f2 70%)}#group .education-division .division-image::after{background:linear-gradient(90deg,#f7f6f2 10%,rgba(247,246,242,.98) 50%,rgba(247,246,242,.94) 70%,rgba(247,246,242,.2) 100%)}}
@media(max-width:650px){#group.group-overview{padding:58px 0 64px}#group .group-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}#group h2{font-size:41px;line-height:1.13}#group .group-heading .eyebrow{margin-bottom:16px}#group .group-introduction{justify-self:start;max-width:520px;padding:0;border:0}#group .group-introduction p:first-child{font-size:16px;margin-bottom:10px}#group .group-introduction p:last-child{font-size:13px}#group .portfolio-heading{gap:15px;font-size:9px;margin-bottom:7px;padding:15px 0}#group .portfolio-heading span:last-child{font-size:8px;max-width:160px}#group .group-portfolio{gap:24px}#group .portfolio-division{min-height:0}#group .division-body{width:100%;padding:34px 24px 0}#group .division-image img{object-position:50% 45%;opacity:.68}#group .division-image::after,#group .education-division .division-image::after{background:linear-gradient(180deg,rgba(247,246,242,.74) 0%,rgba(247,246,242,.90) 24%,rgba(247,246,242,.98) 48%,#f7f6f2 75%)}#group .division-title-row h3{font-size:36px}#group .division-description{margin-bottom:18px}#group .division-capabilities{gap:0 16px}#group .group-service-link{min-height:44px;font-size:11px;grid-template-columns:18px 1fr auto;gap:5px}#group .division-cta{min-height:62px;margin-top:20px;font-size:11px}#group .education-division .division-description{margin-bottom:20px}#group .education-brands{padding-top:18px}#group .education-brand h4{font-size:26px;margin-bottom:13px}#group .education-brand .sterna-description{font-size:13px}#group .sterna-services{flex-direction:column;gap:10px;font-size:11px;margin-top:18px}}
@media(max-width:370px){#group h2{font-size:37px}#group .division-body{padding-inline:20px}#group .division-title-row h3{font-size:34px}#group .division-capabilities{grid-template-columns:1fr}#group .education-brand h4{font-size:25px}}
@media(max-width:540px){.hero-base span:last-child{display:inline}}

/* Keep the learning-space and flight imagery within mobile crops. */
@media(max-width:650px){#group .education-division .division-image img{object-position:center top;object-fit:contain;width:100%;height:auto;opacity:1}#group .education-division .division-image::after{background:linear-gradient(180deg,rgba(247,246,242,.28) 0%,rgba(247,246,242,.46) 80px,rgba(247,246,242,.93) 165px,#f7f6f2 220px)}}

/* Preserve the river corridor, both banks and the distant skyline as one view. */
#group .finance-division .division-image img{width:58%;object-position:50% 45%;filter:none;mix-blend-mode:normal}
@media(max-width:650px){#group .finance-division .division-image img{width:100%;object-position:50% 47%}}

@media(min-width:651px){#group .finance-division .division-image::after{background:linear-gradient(90deg,rgba(247,246,242,0) 0%,rgba(247,246,242,.04) 24%,rgba(247,246,242,.87) 40%,#f7f6f2 58%)}}

@media(max-width:650px){#group .finance-division .division-image img{height:300px;object-position:50% 65%;opacity:1}#group .finance-division .division-image::after{background:linear-gradient(180deg,rgba(247,246,242,.68) 0%,rgba(247,246,242,.82) 100px,rgba(247,246,242,.95) 200px,#f7f6f2 280px)}}

/* Preserve the photograph’s natural colours without a global filter. */
#group .finance-division .division-image{background:var(--paper)}
