/* SECTION 12 — TRAINING EXPERIENCE / local conversion CTA */
.training-experience{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(100px,9vw,150px) 58px;background:#060906;color:#fff;border-top:1px solid rgba(255,255,255,.11);border-bottom:5px solid #42cf2a}.training-experience::before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 28% 48%,rgba(66,210,42,.14),transparent 28%),linear-gradient(112deg,#050705,#0b120d 58%,#050705)}.experience-grid-bg{position:absolute;z-index:-2;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.experience-layout{position:relative;display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(440px,.95fr);gap:clamp(42px,6vw,105px);align-items:center;max-width:1560px}.experience-media{position:relative;min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.19);background:#101611;box-shadow:0 28px 65px rgba(0,0,0,.32)}.experience-media::before{content:"";position:absolute;z-index:3;inset:14px;border:1px solid rgba(255,255,255,.17);pointer-events:none}.experience-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.08);transition:transform .9s ease}.experience-media:hover>img{transform:scale(1.025)}.experience-media-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,7,5,.1) 42%,rgba(3,6,4,.9) 100%),linear-gradient(90deg,rgba(4,7,5,.22),transparent 45%)}.experience-frame{position:absolute;z-index:4;left:29px;right:29px;top:28px;display:flex;justify-content:space-between;font:700 6px var(--font-ui);letter-spacing:.15em;color:#d7ddd8}.experience-frame b{color:#43d22b}.experience-media figcaption{position:absolute;z-index:4;left:30px;right:30px;bottom:29px}.experience-media figcaption span{display:block;font:700 6px var(--font-ui);letter-spacing:.16em;color:#43d22b}.experience-media figcaption strong{display:block;margin-top:9px;font:800 clamp(27px,2.7vw,44px)/.92 var(--font-display);text-transform:uppercase}
.experience-content{position:relative}.experience-content .section-label{margin-bottom:24px}.experience-content .section-title{font-size:clamp(55px,5.7vw,96px);line-height:.82;letter-spacing:-.035em}.experience-content .title-line-accent{font-style:normal;color:#43d22b}.experience-lead{max-width:590px;margin-top:29px;font-size:13px;line-height:1.65;color:#b4bcb6}.experience-audiences{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.experience-audiences span{padding:8px 10px;border:1px solid rgba(255,255,255,.17);font:700 6px var(--font-ui);letter-spacing:.14em;color:#909a92}.experience-promise{margin-top:30px;padding:19px 20px;border-left:2px solid #43d22b;background:rgba(255,255,255,.045)}.experience-promise small,.experience-promise strong,.experience-promise b{display:block}.experience-promise small{font:700 6px var(--font-ui);letter-spacing:.16em;color:#43d22b}.experience-promise strong{max-width:590px;margin-top:10px;font:800 23px/1.05 var(--font-display);text-transform:uppercase}.experience-promise b{margin-top:8px;font:700 10px var(--font-ui);letter-spacing:.09em;color:#aab3ac;text-transform:uppercase}
.experience-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:18px}.experience-contact-grid article{min-height:130px;display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.experience-contact-grid article>span{font:800 21px var(--font-display);color:#43d22b}.experience-contact-grid small,.experience-contact-grid strong,.experience-contact-grid a{display:block}.experience-contact-grid small{font:700 6px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#77817a}.experience-contact-grid strong,.experience-contact-grid a{margin-top:9px;font:800 18px/.95 var(--font-display);text-transform:uppercase;color:#fff}.experience-contact-grid p{margin-top:9px;font-size:8px;line-height:1.5;color:#929b94}.experience-phone a:hover{color:#43d22b}.experience-cta{width:100%;margin-top:10px;min-height:58px;justify-content:space-between;background:#43d22b;color:#061008;border-color:#43d22b}.experience-cta:hover{background:#61e64c;transform:translateY(-2px)}
.experience-status{max-width:1560px;margin-top:44px;display:flex;align-items:center;gap:14px;font:700 6px var(--font-ui);letter-spacing:.16em;color:#6e7870}.experience-status i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(63,205,40,.48),rgba(255,255,255,.12))}.experience-status b{color:#43d22b}
@media(max-width:1080px){.experience-layout{grid-template-columns:1fr}.experience-media{min-height:620px;max-width:820px;width:100%}.experience-content{max-width:850px}.experience-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.training-experience{padding-top:85px}.experience-layout{gap:45px}.experience-media{min-height:480px}.experience-content .section-title{font-size:clamp(52px,15vw,72px)}.experience-lead{font-size:11px}.experience-contact-grid{grid-template-columns:1fr}.experience-contact-grid article{min-height:118px}.experience-cta{font-size:8px}.experience-status span{display:none}}
@media(prefers-reduced-motion:no-preference){.motion-ready .training-experience .experience-media{opacity:0;transform:translateX(-30px);transition:opacity .75s ease,transform .95s cubic-bezier(.2,.75,.2,1)}.motion-ready .training-experience .experience-content>*{opacity:0;transform:translateX(25px);transition:opacity .58s ease,transform .75s ease}.motion-ready .training-experience .experience-content>*:nth-child(2){transition-delay:.08s}.motion-ready .training-experience .experience-content>*:nth-child(3){transition-delay:.16s}.motion-ready .training-experience .experience-content>*:nth-child(4){transition-delay:.24s}.motion-ready .training-experience .experience-content>*:nth-child(5){transition-delay:.32s}.motion-ready .training-experience .experience-content>*:nth-child(6){transition-delay:.4s}.motion-ready .training-experience.is-inview .experience-media,.motion-ready .training-experience.is-inview .experience-content>*{opacity:1;transform:none}}

/* The campaign artwork is intrinsically horizontal (16:9). */
.experience-media{min-height:0;aspect-ratio:16/9}.experience-media::before{display:none}.experience-media>img{object-fit:cover;object-position:center;filter:none}.experience-media-shade,.experience-frame,.experience-media figcaption{display:none}
@media(max-width:1080px){.experience-media{min-height:0;max-width:none}}
@media(max-width:640px){.experience-media{min-height:0;aspect-ratio:16/9}}
.experience-contact-grid{grid-template-columns:1fr}.experience-location{max-width:none}

/* Manual-photo card: the artwork and headline remain independent. */
.experience-media{border-radius:22px}
.experience-media .experience-media-shade{display:block;background:linear-gradient(180deg,rgba(3,6,4,.02) 34%,rgba(3,6,4,.16) 58%,rgba(3,6,4,.92) 100%)}
.experience-media .experience-card-headline{display:block;position:absolute;z-index:4;left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px);bottom:clamp(22px,3vw,44px);text-align:center;text-transform:uppercase}
.experience-card-headline span,.experience-card-headline strong{display:block}
.experience-card-headline span{font:800 clamp(20px,2.3vw,38px)/.92 var(--font-display);letter-spacing:-.02em;color:#fff}
.experience-card-headline strong{margin-top:5px;font:900 clamp(29px,3.5vw,58px)/.86 var(--font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.65)}
.experience-media.is-missing .experience-media-shade,.experience-media.is-missing .experience-card-headline{display:none}
