/* V23 home: editorial split with the supplied global learning photograph in full view. */
.hero.v8.v23-hero{background:#f3f7fb!important;color:#112b4a;min-height:650px;padding:70px 0 72px;isolation:isolate}
.hero.v8.v23-hero::after{display:none}
.v23-hero::before{content:"";position:absolute;inset:0 50% 0 0;background:radial-gradient(circle at 5% 8%,rgba(249,166,85,.13),transparent 50%);pointer-events:none}
.hero.v8.v23-hero .hero-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,76px);max-width:1440px;align-items:center}
.v23-hero .hero-copy-v8 h1{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:clamp(2.6rem,4.2vw,5rem);line-height:1.25;letter-spacing:-1.8px;color:#102d50;margin:18px 0 23px;text-shadow:none;max-width:660px}
.v23-kicker{display:inline-block;color:#a6460e;background:#fff1e4;border:1px solid #f8d4b2;border-radius:100px;padding:7px 16px;font-size:.84rem;font-weight:700;letter-spacing:.02em}
.v23-hero .hero-p{font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.95;color:#4a6078;max-width:570px;margin-bottom:30px}
.v23-hero .hero-cta{margin-bottom:40px;gap:12px}
.v23-hero .btn.p{background:#ec711f;border-radius:13px;box-shadow:0 14px 28px -14px #e76c1b}
.v23-hero .v23-outline{color:#123353;border:1px solid #bdcada;background:#fff;border-radius:13px}
.v23-hero .v23-outline:hover{border-color:#ec711f;color:#b6470b;background:#fff8f2}
.v23-hero-note{display:flex;gap:20px;align-items:center;color:#60758b;font-size:.86rem;border-top:1px solid #dbe3eb;padding-top:22px;font-family:'IBM Plex Sans Arabic',sans-serif}
.v23-hero-note span:first-child{color:#e87527;font-family:'IBM Plex Mono',monospace;font-weight:700}
.v23-hero-image{height:clamp(370px,40vw,580px);position:relative;overflow:hidden;border-radius:26px;box-shadow:0 30px 70px -35px #264c70;background:#dfe8ef}
.v23-hero-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,30,54,.73));pointer-events:none}
.v23-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1!important;filter:none;transition:transform .7s ease}
.v23-hero-image:hover img{transform:scale(1.035)}
.v23-image-label{position:absolute;z-index:2;bottom:26px;inset-inline:28px;color:white;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 12px #102d50}
.v23-image-label span{font-size:.85rem}.v23-image-label strong{font-size:1.45rem;line-height:1.4}
.v22-discovery{background:#fff;padding:78px 0 76px!important}
.v22-discovery-head h2{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.35}
.v22-paths{gap:16px!important}
.v22-path{min-height:198px!important;border:1px solid #e0e8ef!important;border-radius:21px!important;background:#f8fafc!important;box-shadow:0 12px 34px -25px #173b62!important;padding:22px!important;transition:transform .25s,box-shadow .25s!important}
.v22-path:hover{transform:translateY(-6px);box-shadow:0 24px 43px -25px #173b62!important}
.v22-path b{font-size:1.08rem!important}.v22-path em{font-style:normal;font-weight:700;color:#af4c16!important}
.showcase-grid{gap:20px!important}
.showcase-grid article{border-radius:22px!important;overflow:hidden}
@media(max-width:1050px){.hero.v8.v23-hero .hero-in{grid-template-columns:1fr 1fr;gap:26px}.v23-hero .hero-copy-v8 h1{font-size:clamp(2.3rem,4.5vw,3.4rem)}}
@media(max-width:790px){.hero.v8.v23-hero{padding:45px 0 58px}.hero.v8.v23-hero .hero-in{grid-template-columns:1fr}.v23-hero-image{height:clamp(320px,65vw,480px)}.v23-hero .hero-copy-v8 h1{font-size:clamp(2.2rem,7vw,3.4rem)}.v23-hero .hero-cta{margin-bottom:24px}}
@media(max-width:520px){.hero.v8.v23-hero .hero-in{gap:30px}.v23-hero .hero-copy-v8 h1{font-size:2.2rem!important;line-height:1.32}.v23-hero .hero-cta{display:grid;grid-template-columns:1fr}.v23-hero .hero-cta .btn{width:100%}.v23-hero-image{height:340px;border-radius:20px}.v23-image-label{inset-inline:20px;bottom:20px}.v22-discovery{padding:54px 0!important}}
@media(prefers-reduced-motion:reduce){.v23-hero-image img,.v22-path{transition:none!important}}
