.ls-hero{background:linear-gradient(120deg,rgba(2,5,9,.99),rgba(3,9,12,.96) 55%,rgba(9,22,20,.91)),url("../images/textures/defence-camouflage.png");background-size:auto,22rem auto;min-height:32rem;overflow:hidden;padding-block:calc(var(--header-height) + clamp(2rem,3vw,3rem)) var(--space-8);position:relative}.ls-hero::before{background:radial-gradient(circle at 76% 50%,rgba(88,187,212,.13),transparent 24rem);content:"";inset:0;position:absolute}.ls-hero__inner{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(31rem,1fr);position:relative}.ls-hero__copy{--flow-space:var(--space-5);position:relative;z-index:2}.page-breadcrumb{align-items:center;color:var(--color-text-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.68rem;gap:var(--space-3);letter-spacing:.12em;text-transform:uppercase}.page-breadcrumb a{color:var(--color-tech)}.ls-hero h1{font-size:clamp(2.5rem,4.2vw,4.5rem);max-width:13ch;text-transform:uppercase}.ls-hero h1 span{color:var(--color-accent);display:block}.ls-hero__copy .lede{max-width:40rem}.ls-hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ls-hero__tags span{border:1px solid var(--color-border);color:var(--color-tech);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;padding:var(--space-2) var(--space-3);text-transform:uppercase}
.simulation-visual{border:1px solid var(--color-border-strong);box-shadow:var(--glow-tech);height:21rem;overflow:hidden;position:relative}.simulation-visual::after{background:linear-gradient(90deg,rgba(3,7,12,.22),rgba(3,7,12,.68));content:"";inset:0;position:absolute}.simulation-visual img{filter:saturate(.62) contrast(1.1);height:100%;object-fit:cover;opacity:.63;width:100%}.simulation-visual__hud{background:rgba(3,9,13,.93);border-left:2px solid var(--color-tech);display:grid;gap:.2rem;padding:var(--space-3) var(--space-5);position:absolute;right:var(--space-5);top:var(--space-5);z-index:2}.simulation-visual__hud span,.simulation-visual__hud small{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.simulation-visual__hud strong{color:var(--color-success);font-family:var(--font-display);text-transform:uppercase}.simulation-visual__target{align-items:center;bottom:var(--space-6);display:flex;gap:var(--space-3);left:var(--space-6);position:absolute;z-index:2}.simulation-visual__target i{border:1px solid var(--color-tech);border-radius:50%;height:2.5rem;position:relative;width:2.5rem}.simulation-visual__target i::before,.simulation-visual__target i::after{background:var(--color-tech);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.simulation-visual__target i::before{height:1px;width:3.2rem}.simulation-visual__target i::after{height:3.2rem;width:1px}.simulation-visual__target b{color:var(--color-tech);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em}
.ls-overview,.training-scenarios,.lab-types,.ls-cta{background:var(--color-bg-deep)}.lab-domains,.lab-delivery{background:linear-gradient(180deg,#08110f,var(--color-bg-deep))}.ls-overview::before,.lab-domains::before,.training-scenarios::before,.lab-delivery::before,.lab-types::before,.ls-cta::before{background:linear-gradient(90deg,transparent,rgba(88,187,212,.48),rgba(197,154,61,.3),transparent);content:"";height:1px;left:var(--gutter);position:absolute;right:var(--gutter);top:0}.ls-overview.section,.lab-domains.section,.training-scenarios.section,.lab-delivery.section,.lab-types.section{padding-block:clamp(3.5rem,5vw,5rem)}.ls-overview__grid{align-items:end;display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr)}.ls-overview h2,.ls-heading h2,.lab-delivery h2{font-size:clamp(2rem,3.3vw,3.5rem)}.ls-overview .lede{justify-self:end}.ls-heading{align-items:end;display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr);margin-bottom:clamp(2.5rem,5vw,4rem)}.ls-heading .flow{--flow-space:var(--space-5)}.ls-heading .lede{justify-self:end}
.lab-domains__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.lab-domains article{background:linear-gradient(145deg,rgba(16,26,25,.96),rgba(4,10,15,.98));border:1px solid var(--color-border);min-height:26rem;padding:clamp(2rem,4vw,3.5rem);position:relative}.lab-domains article>div{align-items:center;display:flex;justify-content:space-between}.lab-domains article>div span{color:var(--color-tech);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide)}.lab-domains article i{align-items:center;border:1px solid var(--color-border-strong);color:var(--color-accent);display:flex;font-size:1.5rem;font-style:normal;height:3.5rem;justify-content:center;width:3.5rem}.lab-domains h3{font-size:clamp(2rem,3vw,3.2rem);margin-top:var(--space-10);text-transform:uppercase}.lab-domains article>p{color:var(--color-text-muted);margin-top:var(--space-4)}.lab-domains ul{display:grid;gap:var(--space-3);list-style:none;margin-top:var(--space-7)}.lab-domains li{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-bottom:var(--space-3)}.lab-domains li::before{color:var(--color-accent);content:"+";margin-right:var(--space-3)}
.training-scenarios__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.training-scenarios__rail span{align-items:center;border-left:1px solid var(--color-border);color:var(--color-text);display:flex;font-family:var(--font-display);font-size:var(--font-size-sm);min-height:8rem;padding:var(--space-5);text-transform:uppercase}.training-scenarios__rail span:last-child{border-right:1px solid var(--color-border)}.training-scenarios__rail i{color:var(--color-accent);font-size:1rem;font-style:normal;margin-right:var(--space-3)}
.lab-delivery__grid{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,.72fr) minmax(32rem,1.1fr)}.lab-delivery__grid>.flow{--flow-space:var(--space-5)}.lab-delivery ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.lab-delivery li{border-left:1px solid var(--color-border);min-height:14rem;padding:var(--space-4);position:relative}.lab-delivery li:last-child{border-right:1px solid var(--color-border)}.lab-delivery li::before{background:var(--color-tech);content:"";height:2px;left:0;position:absolute;top:0;width:35%}.lab-delivery span{color:var(--color-tech);font-family:var(--font-mono);font-size:var(--font-size-xs)}.lab-delivery strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:var(--font-size-sm);margin-top:var(--space-8);text-transform:uppercase}.lab-delivery small{color:var(--color-text-faint);display:block;line-height:1.5;margin-top:var(--space-3)}
.lab-types__matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-types__matrix span{align-items:center;border:1px solid var(--color-border);color:var(--color-text);display:flex;font-family:var(--font-display);font-size:var(--font-size-sm);min-height:6rem;padding:var(--space-5);text-transform:uppercase}.lab-types__matrix span::before{color:var(--color-accent);content:"▦";margin-right:var(--space-3)}.ls-cta{padding-block:clamp(3rem,5vw,4.5rem);position:relative}.ls-cta__panel{align-items:end;background:rgba(11,22,34,.72);border:1px solid var(--color-border-strong);box-shadow:var(--glow-tech);display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;padding:clamp(2rem,5vw,4rem)}.ls-cta__panel .flow{--flow-space:var(--space-5)}.ls-cta__panel h2{font-size:clamp(2rem,4vw,4rem)}
@media(max-width:63.99rem){.ls-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(25rem,1fr)}.ls-overview__grid,.ls-heading{grid-template-columns:1fr}.ls-overview .lede,.ls-heading .lede{justify-self:start}.lab-delivery__grid{grid-template-columns:1fr}.training-scenarios__rail{grid-template-columns:repeat(3,minmax(0,1fr))}.training-scenarios__rail span{border-bottom:1px solid var(--color-border)}.lab-types__matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.ls-hero{min-height:auto;padding-top:calc(var(--header-height) + var(--space-10))}.ls-hero__inner{grid-template-columns:1fr}.ls-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.simulation-visual{height:16rem}.lab-domains__grid{grid-template-columns:1fr}.lab-domains article{min-height:0;padding:var(--space-6)}.training-scenarios__rail{grid-template-columns:1fr}.training-scenarios__rail span{border-right:1px solid var(--color-border);min-height:5rem}.lab-delivery ol{grid-template-columns:1fr}.lab-delivery li{border-right:1px solid var(--color-border);min-height:0}.lab-delivery strong{margin-top:var(--space-4)}.lab-types__matrix{grid-template-columns:1fr}.lab-types__matrix span{min-height:5rem}.ls-cta__panel{align-items:start;grid-template-columns:1fr;padding:var(--space-6)}.ls-cta__panel .button{width:100%}}
