.uav-hero{background:linear-gradient(120deg,rgba(2,5,9,.99),rgba(3,9,12,.95) 55%,rgba(9,22,20,.9)),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}.uav-hero::before{background:radial-gradient(circle at 75% 50%,rgba(88,187,212,.14),transparent 24rem);content:"";inset:0;position:absolute}.uav-hero__inner{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(31rem,1fr);position:relative}.uav-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)}.uav-hero h1{font-size:clamp(2.5rem,4.2vw,4.5rem);max-width:13ch;text-transform:uppercase}.uav-hero h1 span{color:var(--color-accent);display:block}.uav-hero__copy .lede{max-width:41rem}.uav-hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.uav-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}
.airspace-console{max-width:39rem;position:relative;width:100%}.airspace-console svg{filter:drop-shadow(0 0 1rem rgba(88,187,212,.15));width:100%}.airspace-console__zone{fill:rgba(88,187,212,.018);stroke:rgba(88,187,212,.3);stroke-dasharray:4 7}.airspace-console__zone--mid{stroke:rgba(88,187,212,.2)}.airspace-console__zone--inner{stroke:rgba(197,154,61,.35)}.airspace-console__axis{fill:none;opacity:.25;stroke:var(--color-tech);stroke-width:1}.airspace-console__sweep{animation:airspace-sweep 4.5s linear infinite;fill:rgba(88,187,212,.1);transform-origin:310px 195px}.airspace-target path{fill:#071116;stroke:var(--color-tech);stroke-width:1.5}.airspace-target text{fill:var(--color-text-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:1px}.airspace-target--friendly text{fill:var(--color-success)}.airspace-target--alert path{animation:target-alert 1.4s ease-in-out infinite;stroke:var(--color-accent)}.airspace-target--alert text{fill:var(--color-accent)}.airspace-console__core{fill:var(--color-tech);filter:drop-shadow(0 0 7px var(--color-tech))}.airspace-console__state{background:rgba(3,9,13,.94);border-left:2px solid var(--color-tech);display:grid;gap:.2rem;padding:var(--space-3) var(--space-5);position:absolute;right:0;top:8%}.airspace-console__state span,.airspace-console__state small,.airspace-console__coordinates{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.airspace-console__state strong{color:var(--color-success);font-family:var(--font-display);text-transform:uppercase}.airspace-console__coordinates{bottom:2%;position:absolute;right:2%}
.uav-overview,.uav-lifecycle,.uav-applications,.uav-cta{background:var(--color-bg-deep)}.dual-capability,.detection-chain{background:linear-gradient(180deg,#08110f,var(--color-bg-deep))}.uav-overview::before,.dual-capability::before,.uav-lifecycle::before,.detection-chain::before,.uav-applications::before,.uav-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}.uav-overview.section,.dual-capability.section,.uav-lifecycle.section,.detection-chain.section,.uav-applications.section{padding-block:clamp(3.5rem,5vw,5rem)}.uav-overview__grid{align-items:end;display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr)}.uav-overview h2,.uav-heading h2,.detection-chain h2{font-size:clamp(2rem,3.3vw,3.5rem)}.uav-overview .lede{justify-self:end}
.dual-capability__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.domain-panel{background:linear-gradient(145deg,rgba(16,26,25,.96),rgba(4,10,15,.98));border:1px solid var(--color-border);min-height:27rem;padding:clamp(2rem,4vw,3.5rem);position:relative}.domain-panel::after{background:radial-gradient(circle,rgba(88,187,212,.13),transparent 65%);content:"";height:20rem;position:absolute;right:-7rem;top:-8rem;width:20rem}.domain-panel--cuav::after{background:radial-gradient(circle,rgba(197,154,61,.13),transparent 65%)}.domain-panel__head{align-items:center;display:flex;justify-content:space-between}.domain-panel__head span{color:var(--color-tech);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.domain-panel__head 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}.domain-panel h3{font-size:clamp(2rem,3vw,3.3rem);margin-top:var(--space-10);text-transform:uppercase}.domain-panel>p{color:var(--color-text-muted);margin-top:var(--space-4)}.domain-panel ul{display:grid;gap:var(--space-3);list-style:none;margin-top:var(--space-8)}.domain-panel li{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-bottom:var(--space-3)}.domain-panel li::before{color:var(--color-accent);content:"+";margin-right:var(--space-3)}
.uav-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)}.uav-heading .flow{--flow-space:var(--space-5)}.uav-heading .lede{justify-self:end}.lifecycle-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none}.lifecycle-track li{border-left:1px solid var(--color-border);min-height:14rem;padding:var(--space-5);position:relative}.lifecycle-track li:last-child{border-right:1px solid var(--color-border)}.lifecycle-track li::before{background:var(--color-tech);content:"";height:2px;left:0;position:absolute;top:0;width:35%}.lifecycle-track span{color:var(--color-tech);font-family:var(--font-mono);font-size:var(--font-size-xs)}.lifecycle-track i{color:var(--color-accent);display:block;font-size:1.5rem;font-style:normal;margin-top:var(--space-6)}.lifecycle-track strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:var(--font-size-md);margin-top:var(--space-4);text-transform:uppercase}.lifecycle-track small{color:var(--color-text-faint);display:block;line-height:1.5;margin-top:var(--space-2)}
.detection-chain__grid{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,.8fr) minmax(30rem,1fr)}.detection-chain__grid>.flow{--flow-space:var(--space-5)}.detection-chain__steps{display:grid;gap:var(--space-2);list-style:none}.detection-chain__steps li{align-items:center;background:rgba(5,13,17,.9);border:1px solid var(--color-border);display:grid;grid-template-columns:auto 6rem 1fr;min-height:3.8rem;padding:var(--space-3) var(--space-5)}.detection-chain__steps li:nth-child(3){border-color:var(--color-accent);margin-inline:5%}.detection-chain__steps span{color:var(--color-tech);font-family:var(--font-mono);font-size:var(--font-size-xs)}.detection-chain__steps strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase}.detection-chain__steps small{color:var(--color-text-faint)}
.application-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.application-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}.application-rail span:last-child{border-right:1px solid var(--color-border)}.application-rail span::before{color:var(--color-accent);content:"⌖";margin-right:var(--space-3)}.uav-cta{padding-block:clamp(3rem,5vw,4.5rem);position:relative}.uav-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)}.uav-cta__panel .flow{--flow-space:var(--space-5)}.uav-cta__panel h2{font-size:clamp(2rem,4vw,4rem)}
@keyframes airspace-sweep{to{transform:rotate(360deg)}}@keyframes target-alert{50%{filter:drop-shadow(0 0 8px var(--color-accent))}}
@media(max-width:63.99rem){.uav-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(25rem,1fr)}.uav-overview__grid,.uav-heading{grid-template-columns:1fr}.uav-overview .lede,.uav-heading .lede{justify-self:start}.lifecycle-track{grid-template-columns:repeat(3,minmax(0,1fr))}.detection-chain__grid{grid-template-columns:1fr}.application-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.application-rail span{border-bottom:1px solid var(--color-border)}}
@media(max-width:47.99rem){.uav-hero{min-height:auto;padding-top:calc(var(--header-height) + var(--space-10))}.uav-hero__inner{grid-template-columns:1fr}.uav-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.dual-capability__grid{grid-template-columns:1fr}.domain-panel{min-height:0;padding:var(--space-6)}.lifecycle-track{grid-template-columns:1fr}.lifecycle-track li{border-right:1px solid var(--color-border);min-height:0}.detection-chain__steps li{grid-template-columns:auto 1fr}.detection-chain__steps small{grid-column:2}.application-rail{grid-template-columns:1fr}.application-rail span{border-right:1px solid var(--color-border);min-height:5rem}.uav-cta__panel{align-items:start;grid-template-columns:1fr;padding:var(--space-6)}.uav-cta__panel .button{width:100%}}
@media(prefers-reduced-motion:reduce){.airspace-console__sweep,.airspace-target--alert path{animation:none}}
