/* Training page only. Homepage CSS and HTML remain unchanged. */
.training-page{background:#061f2e;color:white}.training-page .site-header{position:relative}.training-page .site-header nav .nav-item>a.active{border:1px solid rgba(166,225,244,.38);background:rgba(113,185,217,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 25px rgba(57,153,189,.13)}.training-page .site-header nav .nav-item>a.active:after{display:none}.training-page .site-header .brand img{mix-blend-mode:lighten}.training-page .gold-kicker{letter-spacing:1.7px;font-size:13px}.training-page h1,.training-page h2,.training-page h3{font-weight:900}.training-hero{min-height:570px;position:relative;overflow:hidden;display:flex;align-items:center}.training-hero-image,.training-hero-shade{position:absolute;inset:0}.training-hero-image{background:url('../images/heatss-hd-01.webp') center 45%/cover no-repeat;transform:scale(1.015)}.training-hero-shade{background:linear-gradient(90deg,rgba(4,28,43,.97),rgba(4,28,43,.84) 37%,rgba(4,28,43,.34) 73%,rgba(4,28,43,.13))}.training-hero-content{position:relative;z-index:1;width:min(790px,82vw);margin:65px 0 78px 6vw}.training-hero h1{font-size:clamp(46px,6.1vw,92px);line-height:.99;letter-spacing:-2px;margin:20px 0}.training-hero h1 em{font-style:normal;color:#fff}.training-hero-content>p:not(.gold-kicker){max-width:610px;font-size:18px;line-height:1.65;color:#e4edf2}.training-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.training-actions .btn{border-radius:15px;padding:17px 25px;letter-spacing:.3px}.training-hero-index{position:absolute;bottom:26px;right:5vw;font-size:11px;letter-spacing:2.4px;font-weight:800;color:#d8e6ec}.training-intro{background:#fff;color:#092b42;padding:78px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.training-intro h2{font-size:clamp(29px,3.2vw,48px);line-height:1.06;margin:12px 0}.training-intro>div:nth-child(2){font-size:17px;line-height:1.7;color:#375164}.training-intro>div:nth-child(2) p:first-child{margin-top:4px}.training-programs{padding:83px 6vw 100px;background:linear-gradient(145deg,#082b3f,#041a28 65%)}.training-section-heading{max-width:850px;margin:0 auto 40px;text-align:center}.training-section-heading h2{font-size:clamp(31px,3.5vw,52px);margin:10px 0}.training-section-heading>p:last-child{color:#b8cbd4;font-size:16px;line-height:1.6}.training-program-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:19px;max-width:1420px;margin:auto}.program-card{grid-column:span 2;min-height:455px;position:relative;overflow:hidden;border-radius:21px;border:1px solid rgba(178,219,238,.29);background:#17394b;isolation:isolate;transition:transform .3s,border-color .3s,box-shadow .3s}.program-card.featured{grid-column:span 4}.program-card:nth-child(4),.program-card:nth-child(5){grid-column:span 3}.program-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .5s}.heat-image{background-image:url('../images/heatss-hd-05.webp')}.security-image{background-image:url('../images/heatss-hd-11.webp')}.deployment-image{background-image:url('../images/heatss-hd-06.webp')}.field-image{background-image:url('../images/heatss-hd-07.webp')}.custom-image{background-image:url('../images/heatss-hd-02.webp')}.program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,40,.98),rgba(4,27,40,.72) 54%,rgba(4,27,40,.12));z-index:0}.program-glass{position:absolute;z-index:1;inset:auto 15px 15px;min-height:260px;padding:25px 27px 23px;background:rgba(14,51,70,.44);border:1px solid rgba(203,236,249,.23);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;box-shadow:inset 0 1px rgba(255,255,255,.13)}.program-card:hover{transform:translateY(-5px);border-color:rgba(198,235,252,.73);box-shadow:0 15px 40px rgba(0,0,0,.27),0 0 0 1px rgba(151,218,246,.25)}.program-card:hover .program-image{transform:scale(1.04)}.program-card:hover .program-glass{background:rgba(29,80,102,.44);box-shadow:inset 0 1px rgba(255,255,255,.32),0 5px 25px rgba(0,0,0,.16)}.program-number{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#ffbd37}.program-glass h3{font-size:clamp(23px,2.15vw,33px);line-height:1.08;margin:13px 0 11px}.program-glass p{font-size:14px;line-height:1.5;color:#edf5f9;margin:0 0 20px}.program-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.program-tags span{border:1px solid rgba(235,248,255,.3);border-radius:20px;padding:6px 10px;font-size:11px}.program-link{font-size:12px;letter-spacing:.4px;font-weight:900;color:#ffbe43;margin-top:auto;align-self:flex-start;border-radius:12px;padding:10px 12px;margin-left:-12px;transition:background .2s,box-shadow .2s}.program-link span{font-size:19px;vertical-align:middle;margin-left:6px}.program-link:hover,.program-link:focus-visible{background:rgba(169,224,247,.19);box-shadow:inset 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(198,235,251,.44);backdrop-filter:blur(14px);outline:none}.training-approach{padding:86px 7vw 92px;background:#fff;color:#082a40}.approach-head{text-align:center}.approach-head h2{font-size:clamp(32px,3.6vw,51px);line-height:1.05;margin:13px 0 52px}.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1300px;margin:auto}.approach-steps>div{padding:30px;border-left:2px solid #e5ad39;background:#f4f7f8}.approach-steps span{font-size:30px;font-weight:900;color:#d79920}.approach-steps h3{font-size:20px;margin:15px 0}.approach-steps p{line-height:1.6;color:#425c6d}.training-audience{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#082c40}.audience-image{background:url('../images/heatss-hd-02.webp') center/cover no-repeat}.audience-copy{padding:75px 7vw 65px 7vw}.audience-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.03;margin:15px 0 22px}.audience-copy>p:not(.gold-kicker){line-height:1.6;color:#d2e1e9}.audience-copy ul{list-style:none;margin:22px 0 28px;padding:0}.audience-copy li{padding:7px 0}.audience-copy li:before{content:'✓';color:#f7ad19;margin-right:12px;font-weight:900}.training-enquiry{min-height:390px;position:relative;background:url('../images/heatss-hd-13.webp') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:65px 20px}.enquiry-shade{position:absolute;inset:0;background:rgba(3,27,40,.7)}.enquiry-content{position:relative;z-index:1;max-width:820px}.enquiry-content h2{font-size:clamp(36px,4vw,60px);line-height:1.04;margin:14px 0}.enquiry-content>p:not(.gold-kicker){line-height:1.6;color:#e1eaf0}.enquiry-content .training-actions{justify-content:center}.enquiry-content small{display:block;margin-top:20px;color:#d7e5ec}.training-page footer{min-height:100px;height:auto;padding:18px 2vw}.training-page footer .brand img{mix-blend-mode:lighten}
@media(max-width:1100px){.training-page .site-header nav{gap:13px;font-size:11px}.training-page .site-header .brand img{width:245px}.training-page .site-header .brand{min-width:245px}.training-program-grid{grid-template-columns:repeat(2,1fr)}.program-card,.program-card.featured,.program-card:nth-child(4),.program-card:nth-child(5){grid-column:span 1}.program-card.featured{grid-column:span 2}}
@media(max-width:900px){.training-page .site-header nav{display:none}.training-hero{min-height:530px}.training-hero-content{width:90%;margin-left:5vw}.training-hero-shade{background:linear-gradient(90deg,rgba(4,28,43,.94),rgba(4,28,43,.53))}.training-intro{grid-template-columns:1fr;gap:12px}.training-audience{grid-template-columns:1fr}.audience-image{min-height:320px}.audience-copy{padding:50px 6vw}.approach-steps{grid-template-columns:1fr}}
@media(max-width:600px){.training-page .site-header{gap:8px}.training-page .site-header .brand{min-width:0}.training-page .site-header .brand img{width:min(53vw,220px);height:auto}.training-page .site-header>.contact{font-size:11px;padding:10px 12px}.training-hero h1{font-size:43px}.training-hero-content>p:not(.gold-kicker){font-size:16px}.training-hero-index{left:5vw;right:auto;font-size:9px}.training-program-grid{grid-template-columns:1fr}.program-card,.program-card.featured,.program-card:nth-child(4),.program-card:nth-child(5){grid-column:span 1}.program-card{min-height:470px}.program-glass{padding:22px}.training-intro,.training-programs,.training-approach{padding-left:5vw;padding-right:5vw}.training-page footer nav{display:none}}
