/* Training landing: short copy, one-time letter entrance and full-width colour. */
.training-page .training-hero-new{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:54px 0 40px;background:#e9edf9;min-height:460px}
.training-hero-image{position:absolute;inset:0 0 0 42%;z-index:-3;background:url("assets/consultation.jpg") center 45%/cover no-repeat}
.training-hero-new:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#e9edf9 0%,#e9edf9 34%,#e9edf9ed 47%,#dbe4f480 66%,#7884b81a 100%)}
.training-hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 16% 90%,#c4c0f0aa,transparent 51%),linear-gradient(0deg,#dfe4f480,transparent 36%);pointer-events:none}
.training-page .training-hero-content{position:relative;max-width:1360px}
.training-page .training-hero-new .eyebrow{font-size:11px;letter-spacing:.12em;color:#384876;margin-bottom:25px;font-weight:650}
.training-page .training-hero-new h1{max-width:920px;font-size:clamp(48px,5.7vw,82px);line-height:1.06;letter-spacing:-.065em;color:#182a52;font-weight:650;margin:0}
.training-page .training-hero-new h1 span{color:inherit}
.training-title-line{display:block;color:#4359b5!important;margin-top:7px}
.training-title-word{display:inline-block;white-space:nowrap}.training-title-word+.training-title-word{margin-left:.14em}
.training-letter{display:inline-block;animation:training-letter-in .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--letter)*27ms + 80ms)}
.training-page .training-hero-new .lead{font-size:21px;line-height:1.6;color:#374865;margin:25px 0 28px;max-width:460px}
.training-page .training-hero-new .training-actions{justify-content:flex-start;gap:25px}
.training-page .training-hero-new .button{background:#314ac0;min-height:52px;padding:14px 24px;gap:25px;font-size:15px;box-shadow:0 8px 22px #1f3c9e16}
.training-page .training-hero-new .button:hover{background:#21389b}
.training-page .training-hero-new .text-link{color:#233869;min-height:48px;display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:550}
.training-hero-caption{color:#3d5073;font-size:12px!important;letter-spacing:.02em;margin:27px 0 0}
.training-page nav.training-price-bar{display:block;padding:0;background:#2948b4;color:white}
.training-price-bar>.wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;padding-top:0;padding-bottom:0}
.training-page .training-price-bar a{display:block!important;padding:24px 30px 24px 0;min-width:0;color:white;border-right:1px solid #ffffff35;text-decoration:none}
.training-page .training-price-bar a:nth-child(2){padding-left:35px}
.training-price-bar a>span{font-size:12px;letter-spacing:.04em;color:#e4eaff;display:block;margin-bottom:6px}
.training-price-bar strong{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:29px;letter-spacing:-.035em;line-height:1.2}
.training-price-bar i{font-size:23px;font-style:normal;font-weight:400;transition:transform .2s}
.training-price-bar a:hover i{transform:translate(3px,-3px)}
.training-price-bar p{padding-left:35px;font-size:14px;line-height:1.7}.training-price-bar p span{font-size:12px;color:#e4eaff}
.training-page .training-topics{padding-top:58px}.training-topic-audience{font-size:15px;color:#626776;margin-top:18px}
.training-page .training-price-bar a:focus-visible{outline:3px solid white;outline-offset:-6px}
@keyframes training-letter-in{from{opacity:0;transform:translateY(.45em) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(min-width:1600px){.training-hero-image{inset-inline-start:46%}}
@media(max-width:950px){.training-page .training-hero-new{padding-top:62px;padding-bottom:52px;min-height:440px}.training-hero-image{left:35%;opacity:.65}.training-hero-new:before{background:linear-gradient(90deg,#e9edf9 12%,#e9edf9eb 40%,#e9edf970 80%)}.training-price-bar>.wrap{grid-template-columns:1fr 1fr}.training-price-bar p{grid-column:1/-1;display:flex;gap:16px;border-top:1px solid #ffffff35;padding:12px 0}.training-page .training-price-bar a:nth-child(2){border-right:0}.training-page .training-hero-new h1{font-size:clamp(48px,7vw,70px)}}
@media(max-width:600px){.training-page .training-hero-new{padding:44px 0 38px;min-height:0}.training-page .training-hero-content{padding-left:22px;padding-right:22px}.training-page .training-hero-new .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:22px}.training-page .training-hero-new h1{font-size:clamp(38px,10vw,58px);line-height:1.13;letter-spacing:-.055em;max-width:100%}.training-title-line{margin-top:4px}.training-hero-image{inset:0 0 0 22%;opacity:.25}.training-hero-new:before{background:linear-gradient(90deg,#e9edf9 0%,#e9edf9c9 46%,#e9edf940 100%)}.training-page .training-hero-new .lead{font-size:17px;line-height:1.6;margin:20px 0 23px}.training-page .training-hero-new .training-actions{gap:10px;align-items:stretch;flex-direction:column}.training-page .training-hero-new .button{justify-content:space-between;font-size:14px;padding:14px 18px}.training-page .training-hero-new .text-link{justify-content:center;font-size:14px;gap:12px;min-height:42px}.training-hero-caption{margin-top:16px;font-size:11px!important}.training-price-bar>.wrap{padding-left:22px;padding-right:22px}.training-page .training-price-bar a{padding:21px 18px 21px 0}.training-page .training-price-bar a:nth-child(2){padding-left:18px;padding-right:0}.training-price-bar strong{font-size:25px;gap:8px}.training-price-bar i{font-size:17px}.training-price-bar a>span{font-size:11px}.training-price-bar p{font-size:12px;display:block;padding:12px 0}.training-price-bar p span{display:block;font-size:11px}.training-page .training-topics{padding-top:37px}.training-topic-audience{font-size:13px;line-height:1.6}.training-page .training-price-bar a:hover{background:#ffffff08}}
@media(prefers-reduced-motion:reduce){.training-letter{animation:none}.training-price-bar i{transition:none}}
