.training-page{background:#040a10;color:#fff;padding:64px 0;font-family:var(--font-body,sans-serif)}
.training-page *{box-sizing:border-box}
.training-wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.training-heading{text-align:center;max-width:940px;margin:0 auto 40px}
.training-heading .content-sub-heading{justify-content:center;letter-spacing:.16em;margin:0 0 18px;gap:18px}
.training-page .training-heading .content-sub-heading{color:var(--primary-color,#ff9e1f)}
.training-heading h1,.training-heading h2,.training-page h3{margin:0;color:#fff;font-weight:600;line-height:1.16;letter-spacing:-.025em;text-transform:none}
.training-heading h1{font-size:clamp(36px,4.1vw,62px)}
.training-heading h2{font-size:clamp(30px,3.4vw,50px)}
.training-page h3{font-size:22px;line-height:1.35}
.training-copy,.training-page p{color:#bcbec8;line-height:1.65}
.training-copy{font-size:17px;max-width:740px;margin:18px auto 0}
.training-copy p{margin:0}
.training-subtitle{font-size:24px;font-weight:500;margin:22px 0 0}
.training-page .button{margin-top:28px}
.training-page--hero{position:relative;isolation:isolate;padding-block:70px 48px;overflow:hidden}
.training-page--hero::before{content:'';position:absolute;inset:0 0 0 40%;background:url('hero-honeycomb.webp') center/cover no-repeat;opacity:.17;z-index:-1;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
.training-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.training-hero .training-heading{margin:0}
.training-hero__image{background:radial-gradient(ellipse,#ff9e1f12,transparent 70%)}
.training-hero__image img{display:block;width:100%;height:auto}
.training-page--benefits{padding-block:30px 64px}
.training-page--benefits .training-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.training-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-block:1px solid #ff9e1f33;padding-block:35px}
.training-benefits article{text-align:center}
.training-benefits img{width:46px;height:46px;object-fit:contain;margin:0 auto 18px;display:block}
.training-benefits p{font-size:16px;margin:12px auto 0;max-width:340px}
.training-frame{position:relative;border:1px solid #51575c;background:#ffffff02}
.training-frame::after{content:'';position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(#999,#999) left bottom/22px 3px no-repeat,linear-gradient(#999,#999) left bottom/3px 22px no-repeat,linear-gradient(#999,#999) right bottom/22px 3px no-repeat,linear-gradient(#999,#999) right bottom/3px 22px no-repeat}
.training-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.training-features__image{aspect-ratio:19/13;background:#fff;overflow:hidden}
.training-features__image img{display:block;width:100%;height:100%;object-fit:contain}
.training-features h3{text-align:center;padding:22px 18px;font-size:20px}
.training-certificate img{width:100%;height:auto;display:block}
.training-path{display:none;list-style:none;padding:0;margin:0}
.training-path__number{color:#ff9e1f;display:block;margin-bottom:14px;letter-spacing:.12em;font-size:15px}
.training-path>li{padding:24px}
.training-path ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding-inline-start:18px;margin:12px 0 0}
.training-path ul li{padding:0;margin:0}
.training-action{text-align:center}
.training-video{display:block;max-width:800px;margin-inline:auto;aspect-ratio:16/9;background:#09131c}
.training-video__play{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#09131c;color:#fff;cursor:pointer}
.training-video__play img{display:block;width:100%;height:100%;object-fit:cover}
.training-video__play>span{position:absolute;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:1px solid #ff9e1f;border-radius:50%;color:#fff;background:#bd7105e8;box-shadow:0 0 40px #ff9e1f33}
.training-video iframe{display:block;width:100%;height:100%;border:0}
.training-video{position:relative;}
.training-video__player,.training-video iframe{position:absolute;inset:0;width:100%;height:100%;}
.training-video__play{z-index:1;}
.training-video__play[hidden]{display:none;}
.training-video button:focus-visible,.training-page a:focus-visible{outline:2px solid #ff9e1f;outline-offset:5px}
.training-enquiry{display:grid;grid-template-columns:.65fr 1fr;gap:54px;align-items:center;max-width:1200px;margin-inline:auto}
.training-enquiry__image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.training-enquiry .quote-panel{padding:0;background:transparent}
.training-enquiry .quote-panel__container{width:100%;padding:0}
.training-enquiry .quote-panel__border{padding:32px}
.training-enquiry .quote-panel .quote-form__captcha,.training-enquiry .quote-panel .quote-form__actions{grid-column:1/-1;justify-self:center}
.training-enquiry .quote-panel .quote-form__actions button{margin-inline:auto}
@media(max-width:999px){.training-wrap{width:calc(100% - 48px)}.training-hero{gap:25px;grid-template-columns:1fr 1fr}.training-features{grid-template-columns:repeat(2,minmax(0,1fr))}.training-enquiry{gap:28px}.training-enquiry .quote-panel__border{padding:24px}}
@media(max-width:767px){.training-page{padding-block:42px}.training-wrap{width:calc(100% - 32px)}.training-hero{grid-template-columns:1fr;gap:30px}.training-hero__image{max-width:600px;margin-inline:auto}.training-heading{margin-bottom:28px}.training-heading h1{font-size:38px}.training-subtitle{font-size:22px}.training-copy{font-size:16px}.training-benefits{grid-template-columns:1fr;gap:30px}.training-benefits img{width:40px;height:40px}.training-page--benefits{padding-top:0}.training-features{gap:20px}.training-features h3{font-size:18px;padding:18px 12px}.training-certificate{display:none}.training-path{display:grid;gap:20px}.training-enquiry{grid-template-columns:1fr;gap:30px}.training-enquiry__image img{max-height:300px}.training-enquiry .quote-panel__border{padding:24px 18px}}
@media(max-width:539px){.training-features{grid-template-columns:1fr}.training-heading .content-sub-heading{gap:12px}.training-heading .content-sub-heading::before,.training-heading .content-sub-heading::after{width:26px}}

/* Fill the practical-testing card without top/bottom letterboxing. */
.training-features__image img[src*="10_1e99914f-ced0-4973-8831-f9f653694d53"]{object-fit:cover;}

.training-features__image img[src*="training-practical-testing-cropped-nov2"]{object-fit:cover;}
