/* Selection 13: one purpose per section, one occurrence per visual. Hero stays approved. */
.purpose{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:95px;align-items:start}
.purpose h2{font-size:clamp(39px,4.3vw,62px)}
.purpose h2 span{color:var(--accent)}
.purpose p{font-size:18px;color:var(--muted);max-width:520px}
.purpose p+p{margin-top:22px}
.solutions{padding-top:60px;padding-bottom:55px}
.solutions h2{font-size:clamp(39px,4.2vw,60px)}
.solutions .section-intro{font-size:17px}
.sector-panel{min-height:580px;padding-top:65px;padding-bottom:75px}
.sector-copy h3{font-size:clamp(35px,3.6vw,51px)}
.sector-panel figure,.training-photo>img,.training-photo>video{animation:none;transform:none}
.journey-method{background:#171c19}
.journey-method .world-stage{z-index:-1}
.journey-method .world-veil{background:linear-gradient(90deg,rgba(10,15,12,.95),rgba(10,15,12,.82) 40%,rgba(10,15,12,.16) 83%),linear-gradient(0deg,#171c19,transparent 45%)}
.method-story{position:relative;padding-top:105px;padding-bottom:85px}
.method-story>h2{font-size:clamp(38px,4.1vw,58px);max-width:640px}
.method-story>h2 span{color:var(--accent)}
.work-steps{max-width:560px;padding:0;margin:45px 0 28px;list-style:none;counter-reset:work}
.work-steps li{position:relative;padding:26px 0 26px 45px;counter-increment:work;border-top:1px solid #f4efe638}
.work-steps li:before{content:counter(work);position:absolute;top:26px;left:0;font-size:22px;color:var(--accent)}
.work-steps h3{font-size:26px;font-weight:550}
.work-steps p{margin-top:13px;font-size:16px;line-height:1.75;color:var(--text)}
.journey-method .world-credit{background:#171c19}
.training-feature{display:grid;grid-template-columns:1fr;position:relative;background:#1a211c}
.training-feature .training-photo,.training-feature .training-heading{grid-column:1;grid-row:1}
.training-feature .training-photo img{height:650px}
.training-feature .training-photo:after{background:linear-gradient(90deg,rgba(10,14,11,.85),rgba(10,14,11,.48) 46%,rgba(10,14,11,.03)),linear-gradient(0deg,#1a211c,transparent 30%)}
.training-feature .training-heading{align-self:center;padding-block:80px}
.training-feature .training-heading h2{font-size:clamp(39px,4.2vw,60px);max-width:620px}
.training-feature .training-copy{padding-block:45px;gap:25px 65px}
.training-feature .training-copy>p{margin:0;font-size:17px;max-width:540px}
.training-feature .training-copy>a{grid-column:1/-1;justify-self:start}
.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:85px;align-items:start}
.trust-section h2{font-size:clamp(34px,3.2vw,45px)}
.trust-section>div>p{margin-top:25px;color:var(--muted);font-size:16px;max-width:530px}
.trust-section .validation-note{display:block;border:0;margin:0;padding:0}
.trust-section .validation-note h3{font-size:24px;line-height:1.4}
.trust-section .validation-note p{font-size:15px;margin-top:16px}
.contact{border-top:1px solid var(--line);padding-block:85px}
.contact h2{font-size:clamp(42px,4.5vw,65px)}
@media(max-width:1050px){.purpose,.trust-section{gap:40px}}
@media(max-width:700px){
 .purpose{grid-template-columns:1fr;gap:26px;padding-block:55px}.purpose h2{font-size:40px}.purpose p{font-size:17px}
 .solutions{padding-top:40px;padding-bottom:35px}.solutions h2{font-size:39px}.sector-panel{min-height:760px;padding-top:320px;padding-bottom:75px}.sector-copy h3{font-size:36px}
 .method-story{padding-top:85px;padding-bottom:55px}.method-story>h2{font-size:38px}.work-steps{margin-top:32px}.work-steps li{padding:24px 0 24px 34px}.work-steps li:before{top:24px;font-size:20px}.work-steps h3{font-size:24px}.work-steps p{font-size:15px}
 .journey-method .world-veil{background:linear-gradient(90deg,rgba(10,15,12,.89),rgba(10,15,12,.64)),linear-gradient(0deg,#171c19,transparent 70%)}
 .training-feature .training-photo img{height:660px}.training-feature .training-heading{align-self:end;padding-top:70px;padding-bottom:85px}.training-feature .training-heading h2{font-size:39px}
 .training-feature .training-photo:after{background:linear-gradient(0deg,#1a211c,rgba(10,14,11,.72) 45%,rgba(10,14,11,.05) 85%)}
 .training-feature .training-copy{padding-block:35px}.training-feature .training-copy>p{font-size:16px;margin-bottom:22px}
 .trust-section{grid-template-columns:1fr;gap:36px;padding-block:55px}.trust-section h2{font-size:35px}.trust-section .validation-note h3{font-size:23px}
 .contact{padding-block:55px}.contact h2{font-size:43px}
}
.trust-section .validation-note{grid-column:auto}

.privacy-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;font-weight:400}.privacy-check input{width:18px;min-height:18px;margin:3px 2px 0 0;padding:0;accent-color:var(--accent)}
