/* ═══ COLOR FLOW MAP (from design-spec.theme_context_map) ═══
 * index.html:
 *   nav        → transparent-on-dark (scrolled: solid #0F1E35 dark-alt)
 *   hero       → DARK  (#0A1628)   | text: white (#EDF2F7)
 *   trust      → DARK  (#0A1628)   | text: white
 *   problem    → DARK  (#0F1E35)   | text: white
 *   platform   → DARK  (#060E1A)   | text: white
 *   stats      → DARK  (#0A1628)   | text: white
 *   use-cases  → LIGHT (#F4F7FA)   | text: dark (#0A1628)
 *   how-works  → LIGHT (#FFFFFF)   | text: dark
 *   testimonials → DARK (#0F1E35) | text: white
 *   cta-band   → DARK  (#060E1A)   | text: white
 *   footer     → DARK  (#060E1A)   | text: white-muted
 *
 * platform/* solutions/* pricing security about contact login/*:
 *   nav → transparent-on-dark (scrolled: solid dark)
 *   hero → DARK | all sections follow design-spec.pages[] sequence
 *
 * resources/* docs/* legal/*:
 *   nav → solid dark (nav FORCED solid — light-top pages)
 *   all sections → LIGHT (#F4F7FA or white)
 *
 * NAV RULE: dark-top → transparent (white links), light-top → solid #0F1E35 (white links)
 * ═══════════════════════════════════════════════════════════════ */

/* ──────────────────────────────────────────────────────────────
   CSS CUSTOM PROPERTIES
   ────────────────────────────────────────────────────────────── */
:root {
  /* Palette */
  --uavs-navy:           #0A1628;
  --uavs-navy-deep:      #060E1A;
  --uavs-navy-alt:       #0F1E35;
  --uavs-navy-card:      #111E30;
  --uavs-teal:           #00D9C8;
  --uavs-teal-aa-dark:   #00D9C8;
  --uavs-teal-aa-light:  #007A70;
  --uavs-teal-subtle:    #00B8AA;

  /* Foreground tokens */
  --uavs-fg-dark-primary:   #EDF2F7;
  --uavs-fg-dark-secondary: #8FA8BE;
  --uavs-fg-dark-muted:     #5C7A92;
  --uavs-fg-light-primary:  #0A1628;
  --uavs-fg-light-secondary:#3D5A73;

  /* Background tokens */
  --uavs-bg-dark:       #0A1628;
  --uavs-bg-dark-alt:   #0F1E35;
  --uavs-bg-dark-deep:  #060E1A;
  --uavs-bg-dark-card:  #111E30;
  --uavs-bg-light:      #F4F7FA;
  --uavs-bg-white:      #FFFFFF;

  /* Grid decorative */
  --uavs-grid-line:     rgba(0, 217, 200, 0.07);
  --uavs-teal-border:   rgba(0, 217, 200, 0.12);
  --uavs-teal-border-nav: rgba(0, 217, 200, 0.15);

  /* Typography */
  --uavs-font-display: 'Space Grotesk', system-ui, sans-serif;
  --uavs-font-body:    'Inter', system-ui, sans-serif;
  --uavs-font-mono:    'IBM Plex Mono', 'Courier New', monospace;

  /* Type scale */
  --uavs-hero-h1:    clamp(2.4rem, 5vw, 4rem);
  --uavs-h2-section: clamp(1.8rem, 3vw, 2.6rem);
  --uavs-h3-card:    1.2rem;
  --uavs-body:       1rem;
  --uavs-small:      0.875rem;
  --uavs-mono-data:  0.85rem;

  /* Spacing */
  --uavs-section-py: clamp(5rem, 8vw, 9rem);
  --uavs-container:  1280px;
  --uavs-content:    1100px;

  /* Nav */
  --uavs-nav-h: 68px;

  /* Transitions */
  --uavs-transition: 0.2s ease;
  --uavs-transition-med: 0.3s ease;
}

/* ──────────────────────────────────────────────────────────────
   RESET & BASE
   ────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--uavs-font-body);
  font-size: 1rem;
  line-height: 1.6;
  background: var(--uavs-bg-dark);
  color: var(--uavs-fg-dark-primary);
}

/* Light-top pages get white/light base */
body.uavs-page--light-top {
  background: var(--uavs-bg-light);
  color: var(--uavs-fg-light-primary);
}

/* Dark-top pages get dark base (for transparent nav) */
body.uavs-page--dark-top {
  background: var(--uavs-bg-dark);
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

/* ──────────────────────────────────────────────────────────────
   LAYOUT UTILITIES
   ────────────────────────────────────────────────────────────── */
.uavs-container {
  max-width: var(--uavs-container);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 2.5rem);
}

.uavs-content-wrap {
  max-width: var(--uavs-content);
  margin: 0 auto;
}

/* ──────────────────────────────────────────────────────────────
   NAVIGATION
   ────────────────────────────────────────────────────────────── */
.uavs-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--uavs-nav-h);
  display: flex;
  align-items: center;
  background: transparent;
  transition: background var(--uavs-transition-med), border-color var(--uavs-transition-med);
  border-bottom: 1px solid transparent;
}

/* Dark-top: nav starts transparent */
body.uavs-page--dark-top .uavs-nav {
  background: transparent;
}

/* Light-top: nav is always solid dark */
body.uavs-page--light-top .uavs-nav {
  background: var(--uavs-bg-dark-alt);
  border-bottom-color: var(--uavs-teal-border-nav);
}

/* Scrolled state — solid for dark-top pages */
.uavs-nav--scrolled {
  background: var(--uavs-bg-dark-alt) !important;
  border-bottom-color: var(--uavs-teal-border-nav) !important;
}

.uavs-nav__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
  max-width: var(--uavs-container);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 2.5rem);
}

.uavs-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.uavs-nav__logo img {
  height: 32px;
  width: auto;
  max-width: 160px;
}

.uavs-nav__links {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
}

.uavs-nav__item {
  position: relative;
}

.uavs-nav__link {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 500;
  /* NAV COLOR RULE: dark containers → white text */
  color: var(--uavs-fg-dark-primary);
  transition: color var(--uavs-transition);
  white-space: nowrap;
  background: none;
  border: none;
  font-family: inherit;
  cursor: pointer;
}

.uavs-nav__link:hover {
  color: var(--uavs-teal);
}

.uavs-nav__link svg {
  width: 10px;
  height: 10px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  transition: transform var(--uavs-transition);
}

/* Dropdown */
.uavs-nav__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: var(--uavs-bg-dark-alt);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 6px;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity var(--uavs-transition), transform var(--uavs-transition), visibility var(--uavs-transition);
  z-index: 100;
}

.uavs-nav__item:hover .uavs-nav__dropdown,
.uavs-nav__item:focus-within .uavs-nav__dropdown,
.uavs-nav__dropdown.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.uavs-nav__item:hover .uavs-nav__link svg {
  transform: rotate(180deg);
}

.uavs-nav__dropdown a {
  display: block;
  padding: 0.6rem 1.2rem;
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  transition: color var(--uavs-transition), background var(--uavs-transition);
}

.uavs-nav__dropdown a:hover {
  color: var(--uavs-teal);
  background: rgba(0, 217, 200, 0.05);
}

/* CTA buttons in nav */
.uavs-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: 1rem;
  flex-shrink: 0;
}

/* Mobile hamburger */
.uavs-nav__hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: auto;
  flex-direction: column;
  gap: 5px;
}

.uavs-nav__hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--uavs-fg-dark-primary);
  border-radius: 2px;
  transition: transform var(--uavs-transition), opacity var(--uavs-transition);
}

/* Mobile menu */
.uavs-mobile-menu {
  display: none;
  position: fixed;
  top: var(--uavs-nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--uavs-bg-dark-alt);
  z-index: 999;
  overflow-y: auto;
  padding: 2rem clamp(1.25rem, 4vw, 2.5rem);
}

.uavs-mobile-menu.is-open {
  display: block;
}

.uavs-mobile-menu__link {
  display: block;
  padding: 0.9rem 0;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uavs-fg-dark-primary);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: color var(--uavs-transition);
}

.uavs-mobile-menu__link:hover {
  color: var(--uavs-teal);
}

.uavs-mobile-menu__sub {
  padding-left: 1rem;
}

.uavs-mobile-menu__sub a {
  display: block;
  padding: 0.6rem 0;
  font-size: 0.95rem;
  color: var(--uavs-fg-dark-secondary);
  transition: color var(--uavs-transition);
}

.uavs-mobile-menu__sub a:hover {
  color: var(--uavs-teal);
}

.uavs-mobile-menu__actions {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* ──────────────────────────────────────────────────────────────
   BUTTONS
   ────────────────────────────────────────────────────────────── */
.uavs-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.6rem;
  font-family: var(--uavs-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: all var(--uavs-transition);
  white-space: nowrap;
  text-decoration: none;
}

.uavs-btn--primary {
  background: var(--uavs-teal);
  color: var(--uavs-navy-deep);
  border-color: var(--uavs-teal);
}

.uavs-btn--primary:hover {
  background: #00f0dc;
  border-color: #00f0dc;
  color: var(--uavs-navy-deep);
}

.uavs-btn--outline-dark {
  background: transparent;
  color: var(--uavs-teal);
  border-color: var(--uavs-teal-border);
}

.uavs-btn--outline-dark:hover {
  border-color: var(--uavs-teal);
  background: rgba(0, 217, 200, 0.08);
  color: var(--uavs-teal);
}

.uavs-btn--ghost-dark {
  background: transparent;
  color: var(--uavs-fg-dark-secondary);
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.uavs-btn--ghost-dark:hover {
  color: var(--uavs-teal);
}

.uavs-btn--outline-light {
  background: transparent;
  color: var(--uavs-fg-light-primary);
  border-color: var(--uavs-fg-light-primary);
}

.uavs-btn--outline-light:hover {
  background: var(--uavs-fg-light-primary);
  color: var(--uavs-bg-white);
}

.uavs-btn--primary-sm {
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
}

.uavs-btn--nav-signin {
  background: transparent;
  color: var(--uavs-fg-dark-secondary);
  border-color: transparent;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}

.uavs-btn--nav-signin:hover {
  color: var(--uavs-fg-dark-primary);
}

/* ──────────────────────────────────────────────────────────────
   SECTION WRAPPERS
   ────────────────────────────────────────────────────────────── */
.uavs-section {
  padding: var(--uavs-section-py) 0;
}

.uavs-section--dark {
  background: var(--uavs-bg-dark);
  color: var(--uavs-fg-dark-primary);
}

.uavs-section--dark-alt {
  background: var(--uavs-bg-dark-alt);
  color: var(--uavs-fg-dark-primary);
}

.uavs-section--dark-deep {
  background: var(--uavs-bg-dark-deep);
  color: var(--uavs-fg-dark-primary);
}

.uavs-section--light {
  background: var(--uavs-bg-light);
  color: var(--uavs-fg-light-primary);
}

.uavs-section--white {
  background: var(--uavs-bg-white);
  color: var(--uavs-fg-light-primary);
}

/* Section label / eyebrow */
.uavs-eyebrow {
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: block;
}

.uavs-section--dark .uavs-eyebrow,
.uavs-section--dark-alt .uavs-eyebrow,
.uavs-section--dark-deep .uavs-eyebrow {
  color: var(--uavs-teal-aa-dark);
}

.uavs-section--light .uavs-eyebrow,
.uavs-section--white .uavs-eyebrow {
  color: var(--uavs-teal-aa-light);
}

/* Section headings */
.uavs-section--dark h2,
.uavs-section--dark-alt h2,
.uavs-section--dark-deep h2 {
  color: var(--uavs-fg-dark-primary);
}

.uavs-section--light h2,
.uavs-section--white h2 {
  color: var(--uavs-fg-light-primary);
}

.uavs-section--dark p,
.uavs-section--dark-alt p,
.uavs-section--dark-deep p {
  color: var(--uavs-fg-dark-secondary);
}

.uavs-section--light p,
.uavs-section--white p {
  color: var(--uavs-fg-light-secondary);
}

/* Grid background pattern */
.uavs-grid-bg {
  background-image:
    linear-gradient(var(--uavs-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--uavs-grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* ──────────────────────────────────────────────────────────────
   HERO — INDEX
   ────────────────────────────────────────────────────────────── */
.uavs-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--uavs-bg-dark);
  overflow: hidden;
  padding-top: var(--uavs-nav-h);
}

.uavs-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--uavs-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--uavs-grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.uavs-hero__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

.uavs-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(10, 22, 40, 0.92) 0%,
    rgba(10, 22, 40, 0.75) 50%,
    rgba(10, 22, 40, 0.3) 100%
  );
  pointer-events: none;
}

.uavs-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--uavs-container);
  margin: 0 auto;
  padding: 6rem clamp(1.25rem, 4vw, 2.5rem) 8rem;
  width: 100%;
}

.uavs-hero__content {
  max-width: 640px;
}

.uavs-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(0, 217, 200, 0.1);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 100px;
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  color: var(--uavs-teal);
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}

.uavs-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--uavs-teal);
  animation: pulse-teal 2s ease-in-out infinite;
}

@keyframes pulse-teal {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.85); }
}

.uavs-hero__h1 {
  font-family: var(--uavs-font-display);
  font-size: var(--uavs-hero-h1);
  font-weight: 700;
  line-height: 1.1;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.uavs-hero__h1 span {
  color: var(--uavs-teal);
}

.uavs-hero__sub {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.6;
  margin-bottom: 2.5rem;
  max-width: 540px;
}

.uavs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3.5rem;
}

/* Trust bar (hardware integrations) */
.uavs-hero__trust {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 1.75rem;
}

.uavs-hero__trust-label {
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uavs-fg-dark-muted);
  margin-bottom: 1rem;
}

.uavs-hero__trust-logos {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.uavs-hero__trust-logo {
  font-family: var(--uavs-font-mono);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--uavs-fg-dark-muted);
  letter-spacing: 0.05em;
  transition: color var(--uavs-transition);
}

.uavs-hero__trust-logo:hover {
  color: var(--uavs-fg-dark-secondary);
}

/* Telemetry ticker */
.uavs-ticker {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 44px;
  background: rgba(6, 14, 26, 0.85);
  border-top: 1px solid var(--uavs-teal-border);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.uavs-ticker__track {
  display: flex;
  gap: 3rem;
  animation: ticker-scroll 24s linear infinite;
  white-space: nowrap;
  padding-left: 100%;
}

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.uavs-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  color: var(--uavs-fg-dark-secondary);
}

.uavs-ticker__key {
  color: var(--uavs-teal);
}

/* ──────────────────────────────────────────────────────────────
   SUB-PAGE HERO (shared pattern)
   ────────────────────────────────────────────────────────────── */
.uavs-subhero {
  position: relative;
  background: var(--uavs-bg-dark);
  padding: calc(var(--uavs-nav-h) + 5rem) 0 5rem;
  overflow: hidden;
}

.uavs-subhero--dark-alt {
  background: var(--uavs-bg-dark-alt);
}

.uavs-subhero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--uavs-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--uavs-grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

/* Radial teal glow on hero */
.uavs-subhero__glow {
  position: absolute;
  top: -120px;
  right: -60px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 217, 200, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.uavs-subhero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--uavs-container);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 2.5rem);
}

.uavs-subhero__eyebrow {
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uavs-teal);
  margin-bottom: 1.2rem;
  display: block;
}

.uavs-subhero__h1 {
  font-family: var(--uavs-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  color: var(--uavs-fg-dark-primary);
  line-height: 1.15;
  margin-bottom: 1.25rem;
  max-width: 740px;
  letter-spacing: -0.02em;
}

.uavs-subhero__sub {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--uavs-fg-dark-secondary);
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 2.5rem;
}

/* Split hero with visual right column */
.uavs-subhero--split .uavs-subhero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.uavs-subhero__visual {
  position: relative;
}

/* Light-top subhero */
.uavs-subhero--light {
  background: var(--uavs-bg-light);
  padding-top: calc(var(--uavs-nav-h) + 4rem);
  padding-bottom: 4rem;
}

.uavs-subhero--light .uavs-subhero__h1 {
  color: var(--uavs-fg-light-primary);
}

.uavs-subhero--light .uavs-subhero__sub {
  color: var(--uavs-fg-light-secondary);
}

.uavs-subhero--light .uavs-subhero__eyebrow {
  color: var(--uavs-teal-aa-light);
}

/* ──────────────────────────────────────────────────────────────
   TRUST METRICS STRIP
   ────────────────────────────────────────────────────────────── */
.uavs-trust {
  background: var(--uavs-bg-dark-deep);
  padding: 2.5rem 0;
  border-top: 1px solid var(--uavs-teal-border);
  border-bottom: 1px solid var(--uavs-teal-border);
}

.uavs-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.uavs-trust__item {
  padding: 1rem 2rem;
  border-right: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}

.uavs-trust__item:last-child {
  border-right: none;
}

.uavs-trust__num {
  font-family: var(--uavs-font-mono);
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 500;
  color: var(--uavs-teal);
  display: block;
  line-height: 1.2;
  margin-bottom: 0.4rem;
}

.uavs-trust__label {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.4;
}

/* ──────────────────────────────────────────────────────────────
   PROBLEM STATEMENT (SPLIT)
   ────────────────────────────────────────────────────────────── */
.uavs-problem {
  background: var(--uavs-bg-dark-alt);
}

.uavs-problem__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.uavs-problem__label {
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uavs-teal);
  margin-bottom: 1.2rem;
  display: block;
}

.uavs-problem__h2 {
  font-family: var(--uavs-font-display);
  font-size: var(--uavs-h2-section);
  font-weight: 700;
  color: var(--uavs-fg-dark-primary);
  line-height: 1.2;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.uavs-problem__body {
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.uavs-problem__visual {
  position: relative;
}

/* ──────────────────────────────────────────────────────────────
   FEATURE CARDS / PLATFORM GRID
   ────────────────────────────────────────────────────────────── */
.uavs-platform-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.uavs-platform-card {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 2rem;
  transition: border-color var(--uavs-transition), box-shadow var(--uavs-transition);
}

.uavs-platform-card:hover {
  border-color: rgba(0, 217, 200, 0.35);
  box-shadow: 0 0 24px rgba(0, 217, 200, 0.08);
}

.uavs-platform-card__icon {
  width: 44px;
  height: 44px;
  background: rgba(0, 217, 200, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--uavs-teal);
  font-size: 1.1rem;
}

.uavs-platform-card__title {
  font-family: var(--uavs-font-display);
  font-size: var(--uavs-h3-card);
  font-weight: 600;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.75rem;
}

.uavs-platform-card__body {
  font-size: 0.9rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.uavs-platform-card__link {
  font-size: 0.85rem;
  color: var(--uavs-teal);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: gap var(--uavs-transition);
}

.uavs-platform-card__link:hover {
  gap: 0.7rem;
}

/* ──────────────────────────────────────────────────────────────
   STATS SECTION
   ────────────────────────────────────────────────────────────── */
.uavs-stats {
  background: var(--uavs-bg-dark);
  position: relative;
  overflow: hidden;
}

.uavs-stats__bg-num {
  position: absolute;
  font-family: var(--uavs-font-mono);
  font-size: clamp(8rem, 14vw, 16rem);
  font-weight: 500;
  color: rgba(0, 217, 200, 0.04);
  pointer-events: none;
  line-height: 1;
  user-select: none;
}

.uavs-stats__bg-num--left { left: -2rem; top: 50%; transform: translateY(-50%); }
.uavs-stats__bg-num--center { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.uavs-stats__bg-num--right { right: -2rem; top: 50%; transform: translateY(-50%); }

.uavs-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.uavs-stats__item {
  text-align: center;
  padding: 3rem 2rem;
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  background: var(--uavs-bg-dark-card);
}

.uavs-stats__num {
  font-family: var(--uavs-font-mono);
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 500;
  color: var(--uavs-teal);
  display: block;
  line-height: 1.1;
  margin-bottom: 0.75rem;
}

.uavs-stats__label {
  font-size: 0.95rem;
  color: var(--uavs-fg-dark-primary);
  font-weight: 600;
  margin-bottom: 0.4rem;
  display: block;
}

.uavs-stats__sub {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-secondary);
}

/* ──────────────────────────────────────────────────────────────
   USE CASES (LIGHT SECTION)
   ────────────────────────────────────────────────────────────── */
.uavs-usecases {
  background: var(--uavs-bg-light);
}

.uavs-usecases__header {
  text-align: center;
  margin-bottom: 3rem;
}

.uavs-usecases__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.uavs-usecase-card {
  background: var(--uavs-bg-white);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(10, 22, 40, 0.08);
  transition: transform var(--uavs-transition), box-shadow var(--uavs-transition);
}

.uavs-usecase-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(10, 22, 40, 0.12);
}

.uavs-usecase-card__img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.uavs-usecase-card__body {
  padding: 1.25rem;
}

.uavs-usecase-card__tag {
  display: inline-block;
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uavs-teal-aa-light);
  margin-bottom: 0.6rem;
}

.uavs-usecase-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.uavs-usecase-card__desc {
  font-size: 0.85rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.5;
}

/* ──────────────────────────────────────────────────────────────
   HOW IT WORKS (LIGHT SECTION)
   ────────────────────────────────────────────────────────────── */
.uavs-hiw {
  background: var(--uavs-bg-white);
}

.uavs-hiw__header {
  text-align: center;
  margin-bottom: 4rem;
}

.uavs-hiw__header h2 {
  color: var(--uavs-fg-light-primary);
}

.uavs-hiw__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  position: relative;
}

.uavs-hiw__step {
  text-align: center;
}

.uavs-hiw__step-num {
  font-family: var(--uavs-font-mono);
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--uavs-teal-aa-light);
  opacity: 0.4;
  display: block;
  margin-bottom: 0.5rem;
}

.uavs-hiw__step-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.5rem;
  background: var(--uavs-bg-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(0, 122, 112, 0.2);
}

.uavs-hiw__step-icon i {
  font-size: 1.4rem;
  color: var(--uavs-teal-aa-light);
}

.uavs-hiw__step-title {
  font-family: var(--uavs-font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.75rem;
}

.uavs-hiw__step-body {
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.6;
}

/* ──────────────────────────────────────────────────────────────
   TESTIMONIALS
   ────────────────────────────────────────────────────────────── */
.uavs-testimonials {
  background: var(--uavs-bg-dark-alt);
}

.uavs-testimonials__header {
  text-align: center;
  margin-bottom: 3rem;
}

.uavs-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.uavs-tcard {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 2rem;
}

.uavs-tcard__quote {
  font-size: 1.05rem;
  color: var(--uavs-fg-dark-primary);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  position: relative;
}

.uavs-tcard__quote::before {
  content: '"';
  font-family: var(--uavs-font-display);
  font-size: 3rem;
  color: var(--uavs-teal);
  opacity: 0.3;
  line-height: 0;
  position: relative;
  top: 0.5rem;
  margin-right: 0.2rem;
}

.uavs-tcard__role {
  font-family: var(--uavs-font-mono);
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
  letter-spacing: 0.05em;
}

/* ──────────────────────────────────────────────────────────────
   CTA BAND
   ────────────────────────────────────────────────────────────── */
.uavs-cta-band {
  background: var(--uavs-bg-dark-deep);
  padding: 6rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.uavs-cta-band__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(0, 217, 200, 0.07) 0%, transparent 70%);
  pointer-events: none;
}

.uavs-cta-band__h2 {
  font-family: var(--uavs-font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.uavs-cta-band__sub {
  font-size: 1.1rem;
  color: var(--uavs-fg-dark-secondary);
  margin-bottom: 2.5rem;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.uavs-cta-band__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

/* ──────────────────────────────────────────────────────────────
   FOOTER
   ────────────────────────────────────────────────────────────── */
.uavs-footer {
  background: var(--uavs-bg-dark-deep);
  padding: 5rem 0 0;
  border-top: 1px solid var(--uavs-teal-border);
}

.uavs-footer__top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 4rem;
}

.uavs-footer__brand .uavs-nav__logo img {
  height: 28px;
  margin-bottom: 1rem;
}

.uavs-footer__tagline {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  max-width: 260px;
}

.uavs-footer__contact {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
  line-height: 1.8;
}

.uavs-footer__contact a {
  color: var(--uavs-fg-dark-muted);
  transition: color var(--uavs-transition);
}

.uavs-footer__contact a:hover {
  color: var(--uavs-teal);
}

.uavs-footer__col-head {
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uavs-fg-dark-secondary);
  margin-bottom: 1.25rem;
  display: block;
}

.uavs-footer__col-links {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.uavs-footer__col-links a {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-muted);
  transition: color var(--uavs-transition);
}

.uavs-footer__col-links a:hover {
  color: var(--uavs-fg-dark-secondary);
}

.uavs-footer__bar {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.uavs-footer__copy {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
}

.uavs-footer__legal-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.uavs-footer__legal-links a {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
  transition: color var(--uavs-transition);
}

.uavs-footer__legal-links a:hover {
  color: var(--uavs-fg-dark-secondary);
}

.uavs-footer__cookie-pref {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: color var(--uavs-transition);
}

.uavs-footer__cookie-pref:hover {
  color: var(--uavs-fg-dark-secondary);
}

/* ──────────────────────────────────────────────────────────────
   FEATURE LIST (sub-page)
   ────────────────────────────────────────────────────────────── */
.uavs-features {
  background: var(--uavs-bg-dark);
}

.uavs-features__header {
  margin-bottom: 3rem;
}

.uavs-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.uavs-feature-item {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 1.75rem;
  transition: border-color var(--uavs-transition);
}

.uavs-feature-item:hover {
  border-color: rgba(0, 217, 200, 0.3);
}

.uavs-feature-item__icon {
  font-size: 1.4rem;
  color: var(--uavs-teal);
  margin-bottom: 1rem;
}

.uavs-feature-item__title {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.6rem;
}

.uavs-feature-item__body {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.6;
}

/* ──────────────────────────────────────────────────────────────
   INLINE DASHBOARD MOCK
   ────────────────────────────────────────────────────────────── */
.uavs-dash-mock {
  background: var(--uavs-bg-dark-deep);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 10px;
  overflow: hidden;
  font-family: var(--uavs-font-mono);
}

.uavs-dash-mock__chrome {
  background: rgba(0, 217, 200, 0.05);
  border-bottom: 1px solid var(--uavs-teal-border);
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.uavs-dash-mock__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.uavs-dash-mock__dot--r { background: #ff5f57; }
.uavs-dash-mock__dot--y { background: #febc2e; }
.uavs-dash-mock__dot--g { background: #28c840; }

.uavs-dash-mock__title {
  font-size: 0.75rem;
  color: var(--uavs-fg-dark-muted);
  margin-left: 0.5rem;
}

.uavs-dash-mock__body {
  padding: 1.5rem;
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--uavs-fg-dark-secondary);
}

/* ──────────────────────────────────────────────────────────────
   PRICING TIERS
   ────────────────────────────────────────────────────────────── */
.uavs-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.uavs-pricing-card {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 2.5rem 2rem;
  position: relative;
}

.uavs-pricing-card--featured {
  border-color: rgba(0, 217, 200, 0.4);
  box-shadow: 0 0 32px rgba(0, 217, 200, 0.08);
}

.uavs-pricing-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--uavs-teal);
  color: var(--uavs-navy-deep);
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.25rem 0.85rem;
  border-radius: 100px;
}

.uavs-pricing-card__tier {
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uavs-teal);
  margin-bottom: 0.75rem;
  display: block;
}

.uavs-pricing-card__price {
  font-family: var(--uavs-font-display);
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--uavs-fg-dark-primary);
  line-height: 1;
  margin-bottom: 0.4rem;
}

.uavs-pricing-card__price span {
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uavs-fg-dark-secondary);
}

.uavs-pricing-card__billed {
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
  margin-bottom: 0.75rem;
  display: block;
}

.uavs-pricing-card__target {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.5;
}

.uavs-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 2rem;
}

.uavs-pricing-card__features li {
  display: flex;
  gap: 0.65rem;
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  align-items: flex-start;
}

.uavs-pricing-card__features li i {
  color: var(--uavs-teal);
  font-size: 0.8rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

/* Pricing feature comparison table */
.uavs-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.uavs-compare-table th {
  font-family: var(--uavs-font-display);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  padding: 1rem;
  text-align: left;
  border-bottom: 2px solid rgba(10, 22, 40, 0.12);
}

.uavs-compare-table td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(10, 22, 40, 0.06);
  color: var(--uavs-fg-light-secondary);
}

.uavs-compare-table td:first-child {
  color: var(--uavs-fg-light-primary);
  font-weight: 500;
}

.uavs-compare-table .uavs-check {
  color: var(--uavs-teal-aa-light);
}

.uavs-compare-table .uavs-dash {
  color: rgba(10, 22, 40, 0.25);
}

/* ──────────────────────────────────────────────────────────────
   SECURITY PAGE
   ────────────────────────────────────────────────────────────── */
.uavs-security-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.uavs-security-card {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 2rem;
  transition: border-color var(--uavs-transition);
}

.uavs-security-card:hover {
  border-color: rgba(0, 217, 200, 0.3);
}

.uavs-security-card__icon {
  font-size: 1.75rem;
  color: var(--uavs-teal);
  margin-bottom: 1.25rem;
}

.uavs-security-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.75rem;
}

.uavs-security-card__body {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.65;
}

/* ──────────────────────────────────────────────────────────────
   ABOUT PAGE
   ────────────────────────────────────────────────────────────── */
.uavs-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.uavs-team-card {
  text-align: center;
}

.uavs-team-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uavs-font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  background: linear-gradient(135deg, rgba(0, 217, 200, 0.2), rgba(0, 122, 112, 0.3));
  border: 2px solid rgba(0, 122, 112, 0.3);
  overflow: hidden;
}

.uavs-team-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.uavs-team-card__name {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.25rem;
}

.uavs-team-card__title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--uavs-teal-aa-light);
  margin-bottom: 0.5rem;
}

.uavs-team-card__bio {
  font-size: 0.8rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.55;
}

/* ──────────────────────────────────────────────────────────────
   CONTACT / FORM
   ────────────────────────────────────────────────────────────── */
.uavs-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}

.uavs-contact-info__label {
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uavs-teal);
  margin-bottom: 1.5rem;
}

.uavs-contact-info__item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
  align-items: flex-start;
}

.uavs-contact-info__item i {
  color: var(--uavs-teal);
  font-size: 0.9rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.uavs-contact-info__item-label {
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--uavs-fg-dark-muted);
  display: block;
  margin-bottom: 0.2rem;
}

.uavs-contact-info__item-val {
  font-size: 0.9rem;
  color: var(--uavs-fg-dark-secondary);
}

.uavs-contact-info__item-val a {
  color: var(--uavs-fg-dark-secondary);
  transition: color var(--uavs-transition);
}

.uavs-contact-info__item-val a:hover {
  color: var(--uavs-teal);
}

.uavs-form-card {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 10px;
  padding: 2.5rem;
}

.uavs-form-group {
  margin-bottom: 1.5rem;
}

.uavs-form-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-secondary);
  margin-bottom: 0.5rem;
  letter-spacing: 0.02em;
}

.uavs-form-input,
.uavs-form-select,
.uavs-form-textarea {
  width: 100%;
  box-sizing: border-box;
  background: rgba(10, 22, 40, 0.6);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 5px;
  padding: 0.75rem 1rem;
  font-family: var(--uavs-font-body);
  font-size: 0.9rem;
  color: var(--uavs-fg-dark-primary);
  transition: border-color var(--uavs-transition);
  outline: none;
}

.uavs-form-input:focus,
.uavs-form-select:focus,
.uavs-form-textarea:focus {
  border-color: var(--uavs-teal);
}

.uavs-form-input::placeholder,
.uavs-form-textarea::placeholder {
  color: var(--uavs-fg-dark-muted);
}

.uavs-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C7A92' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.uavs-form-select option {
  background: var(--uavs-bg-dark-alt);
  color: var(--uavs-fg-dark-primary);
}

.uavs-form-textarea {
  min-height: 120px;
  resize: vertical;
}

.uavs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* ──────────────────────────────────────────────────────────────
   RESOURCES / BLOG
   ────────────────────────────────────────────────────────────── */
.uavs-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.uavs-blog-card {
  background: var(--uavs-bg-white);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(10, 22, 40, 0.08);
  transition: transform var(--uavs-transition), box-shadow var(--uavs-transition);
}

.uavs-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(10, 22, 40, 0.1);
}

.uavs-blog-card__img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.uavs-blog-card__body {
  padding: 1.5rem;
}

.uavs-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.uavs-blog-card__tag {
  display: inline-block;
  font-family: var(--uavs-font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--uavs-bg-white);
  background: var(--uavs-teal-aa-light);
  padding: 0.2rem 0.55rem;
  border-radius: 3px;
}

.uavs-blog-card__date {
  font-size: 0.78rem;
  color: var(--uavs-fg-light-secondary);
}

.uavs-blog-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.uavs-blog-card__excerpt {
  font-size: 0.85rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.55;
}

/* ──────────────────────────────────────────────────────────────
   DOCS PAGE
   ────────────────────────────────────────────────────────────── */
.uavs-docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 4rem;
  align-items: start;
}

.uavs-docs-sidebar {
  position: sticky;
  top: calc(var(--uavs-nav-h) + 2rem);
}

.uavs-docs-sidebar__head {
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uavs-fg-light-secondary);
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(10, 22, 40, 0.1);
}

.uavs-docs-sidebar__links {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.uavs-docs-sidebar__links a {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: var(--uavs-fg-light-secondary);
  border-radius: 4px;
  transition: color var(--uavs-transition), background var(--uavs-transition);
}

.uavs-docs-sidebar__links a:hover,
.uavs-docs-sidebar__links a.active {
  color: var(--uavs-teal-aa-light);
  background: rgba(0, 122, 112, 0.06);
}

.uavs-docs-content {
  min-width: 0;
}

.uavs-docs-content h1 {
  font-family: var(--uavs-font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.uavs-docs-content h2 {
  font-family: var(--uavs-font-display);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin: 3rem 0 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(10, 22, 40, 0.1);
}

.uavs-docs-content h3 {
  font-family: var(--uavs-font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin: 2rem 0 0.75rem;
}

.uavs-docs-content p {
  color: var(--uavs-fg-light-secondary);
  line-height: 1.75;
  margin-bottom: 1rem;
}

.uavs-docs-content ul,
.uavs-docs-content ol {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.uavs-docs-content li {
  color: var(--uavs-fg-light-secondary);
  margin-bottom: 0.4rem;
  line-height: 1.65;
}

.uavs-docs-content pre {
  background: var(--uavs-bg-dark-alt);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 6px;
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}

.uavs-docs-content pre code {
  font-family: var(--uavs-font-mono);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--uavs-fg-dark-secondary);
}

.uavs-docs-content code {
  font-family: var(--uavs-font-mono);
  font-size: 0.85rem;
  color: var(--uavs-teal-aa-light);
  background: rgba(0, 122, 112, 0.08);
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
}

.uavs-docs-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.uavs-docs-card {
  background: var(--uavs-bg-white);
  border: 1px solid rgba(10, 22, 40, 0.1);
  border-radius: 8px;
  padding: 1.75rem;
  transition: border-color var(--uavs-transition), box-shadow var(--uavs-transition);
}

.uavs-docs-card:hover {
  border-color: var(--uavs-teal-aa-light);
  box-shadow: 0 4px 16px rgba(0, 122, 112, 0.08);
}

.uavs-docs-card__icon {
  font-size: 1.5rem;
  color: var(--uavs-teal-aa-light);
  margin-bottom: 1rem;
}

.uavs-docs-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.5rem;
}

.uavs-docs-card__body {
  font-size: 0.875rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.55;
}

/* ──────────────────────────────────────────────────────────────
   LOGIN / AUTH PAGES
   ────────────────────────────────────────────────────────────── */
.uavs-auth-page {
  min-height: 100vh;
  background: var(--uavs-bg-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--uavs-nav-h) + 2rem) clamp(1.25rem, 4vw, 2.5rem) 3rem;
  position: relative;
  overflow: hidden;
}

.uavs-auth-page__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--uavs-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--uavs-grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.uavs-auth-card {
  position: relative;
  z-index: 2;
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 10px;
  padding: 2.5rem;
  width: 100%;
  max-width: 440px;
}

.uavs-auth-card__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.uavs-auth-card__logo img {
  height: 28px;
  width: auto;
}

.uavs-auth-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.5rem;
}

.uavs-auth-card__sub {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  margin-bottom: 2rem;
  line-height: 1.5;
}

.uavs-auth-card__footer {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-muted);
}

.uavs-auth-card__footer a {
  color: var(--uavs-teal);
  transition: opacity var(--uavs-transition);
}

.uavs-auth-card__footer a:hover {
  opacity: 0.8;
}

.uavs-auth-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.25rem 0;
}

.uavs-auth-divider__line {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.08);
}

.uavs-auth-divider__text {
  font-size: 0.75rem;
  color: var(--uavs-fg-dark-muted);
}

/* ──────────────────────────────────────────────────────────────
   LEGAL PAGES
   ────────────────────────────────────────────────────────────── */
.uavs-legal-wrapper {
  background: var(--uavs-bg-white);
  min-height: 100vh;
  padding-top: var(--uavs-nav-h);
}

.uavs-legal-hero {
  background: var(--uavs-bg-light);
  padding: 4rem 0 3rem;
  border-bottom: 1px solid rgba(10, 22, 40, 0.08);
}

.uavs-legal-hero h1 {
  display: none; /* hidden — shown inside article */
}

.uavs-legal-body {
  padding: 3rem 0 6rem;
}

.uavs-legal-content {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 2.5rem);
}

.uavs-legal-content .legal-article header h1 {
  font-family: var(--uavs-font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.75rem;
}

.uavs-legal-content .legal-meta {
  font-size: 0.85rem;
  color: var(--uavs-fg-light-secondary);
  margin-bottom: 0.35rem;
}

.uavs-legal-content section {
  margin-top: 2.5rem;
}

.uavs-legal-content h2 {
  font-family: var(--uavs-font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.75rem;
}

.uavs-legal-content h3 {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin: 1.25rem 0 0.6rem;
}

.uavs-legal-content p {
  color: var(--uavs-fg-light-secondary);
  line-height: 1.75;
  margin-bottom: 0.85rem;
  font-size: 0.95rem;
}

.uavs-legal-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 0.85rem;
}

.uavs-legal-content li {
  color: var(--uavs-fg-light-secondary);
  margin-bottom: 0.4rem;
  font-size: 0.95rem;
  line-height: 1.65;
}

.uavs-legal-content address {
  font-style: normal;
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.8;
  background: var(--uavs-bg-light);
  border-radius: 6px;
  padding: 1rem 1.5rem;
  margin-top: 0.75rem;
}

.uavs-legal-content a {
  color: var(--uavs-teal-aa-light);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.875rem;
}

.legal-table th {
  background: var(--uavs-bg-light);
  padding: 0.6rem 0.85rem;
  text-align: left;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  border: 1px solid rgba(10, 22, 40, 0.1);
  font-size: 0.8rem;
}

.legal-table td {
  padding: 0.6rem 0.85rem;
  border: 1px solid rgba(10, 22, 40, 0.08);
  color: var(--uavs-fg-light-secondary);
}

/* ──────────────────────────────────────────────────────────────
   CASE STUDIES
   ────────────────────────────────────────────────────────────── */
.uavs-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.uavs-case-card {
  background: var(--uavs-bg-white);
  border-radius: 8px;
  border: 1px solid rgba(10, 22, 40, 0.08);
  padding: 2rem;
  transition: box-shadow var(--uavs-transition);
}

.uavs-case-card:hover {
  box-shadow: 0 8px 24px rgba(10, 22, 40, 0.1);
}

.uavs-case-card__industry {
  display: inline-block;
  font-family: var(--uavs-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uavs-teal-aa-light);
  margin-bottom: 1rem;
}

.uavs-case-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.uavs-case-card__challenge {
  font-size: 0.85rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.uavs-case-card__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(10, 22, 40, 0.06);
}

.uavs-case-stat {
  text-align: center;
}

.uavs-case-stat__num {
  font-family: var(--uavs-font-mono);
  font-size: 1.4rem;
  color: var(--uavs-teal-aa-light);
  font-weight: 500;
  display: block;
  margin-bottom: 0.2rem;
}

.uavs-case-stat__label {
  font-size: 0.72rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.3;
}

/* ──────────────────────────────────────────────────────────────
   SOLUTION PAGE SHARED
   ────────────────────────────────────────────────────────────── */
.uavs-solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.uavs-solution-card {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color var(--uavs-transition);
}

.uavs-solution-card:hover {
  border-color: rgba(0, 217, 200, 0.3);
}

.uavs-solution-card__img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.uavs-solution-card__body {
  padding: 1.75rem;
}

.uavs-solution-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.75rem;
}

.uavs-solution-card__desc {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.uavs-solution-card__link {
  font-size: 0.85rem;
  color: var(--uavs-teal);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: gap var(--uavs-transition);
}

.uavs-solution-card__link:hover {
  gap: 0.7rem;
}

/* Use-case list on solution pages */
.uavs-usecase-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.uavs-usecase-list__item {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 6px;
  padding: 1.5rem;
}

.uavs-usecase-list__item h3 {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.5rem;
}

.uavs-usecase-list__item p {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.55;
}

/* Workflow steps (light section on solution pages) */
.uavs-workflow {
  background: var(--uavs-bg-light);
}

.uavs-workflow__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  counter-reset: step;
}

.uavs-workflow__step {
  position: relative;
  text-align: center;
  padding: 1.75rem 1.25rem;
  background: var(--uavs-bg-white);
  border-radius: 8px;
  border: 1px solid rgba(10, 22, 40, 0.08);
}

.uavs-workflow__step::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  color: var(--uavs-teal-aa-light);
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.75rem;
}

.uavs-workflow__step h3 {
  font-family: var(--uavs-font-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.5rem;
}

.uavs-workflow__step p {
  font-size: 0.82rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.5;
}

/* ──────────────────────────────────────────────────────────────
   COOKIE BANNER
   ────────────────────────────────────────────────────────────── */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--uavs-bg-dark-alt);
  border-top: 1px solid var(--uavs-teal-border);
  padding: 1rem 0;
}

.cookie-banner__inner {
  max-width: var(--uavs-container);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.cookie-banner__text {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  max-width: 700px;
}

.cookie-banner__text a {
  color: var(--uavs-teal);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner__actions {
  flex-shrink: 0;
}

.cookie-banner__btn--primary {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.4rem;
  background: var(--uavs-teal);
  color: var(--uavs-navy-deep);
  font-family: var(--uavs-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background var(--uavs-transition);
}

.cookie-banner__btn--primary:hover {
  background: #00f0dc;
}

/* ──────────────────────────────────────────────────────────────
   FADE-IN ANIMATIONS
   ────────────────────────────────────────────────────────────── */
.fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Failsafe — always reveal after 1.2s */
@keyframes failsafe-reveal {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.fade-in {
  animation: failsafe-reveal 0.5s ease 1.2s forwards;
}

.fade-in.visible {
  animation: none;
}

/* ──────────────────────────────────────────────────────────────
   SECTION HEADERS (common pattern)
   ────────────────────────────────────────────────────────────── */
.uavs-section-header {
  margin-bottom: 3.5rem;
}

.uavs-section-header--center {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.uavs-section-header h2 {
  font-family: var(--uavs-font-display);
  font-size: var(--uavs-h2-section);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.uavs-section-header p {
  font-size: 1.05rem;
  line-height: 1.65;
}

/* ──────────────────────────────────────────────────────────────
   ARCHITECTURE DIAGRAM (SVG)
   ────────────────────────────────────────────────────────────── */
.uavs-arch-diagram {
  background: var(--uavs-bg-white);
  border: 1px solid rgba(10, 22, 40, 0.1);
  border-radius: 10px;
  padding: 2.5rem;
  overflow-x: auto;
}

/* ──────────────────────────────────────────────────────────────
   INTEGRATIONS STRIP
   ────────────────────────────────────────────────────────────── */
.uavs-integrations {
  background: var(--uavs-bg-dark-deep);
}

.uavs-integrations__grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.uavs-integrations__item {
  text-align: center;
}

.uavs-integrations__item-name {
  font-family: var(--uavs-font-mono);
  font-size: 0.85rem;
  color: var(--uavs-fg-dark-muted);
  letter-spacing: 0.06em;
  transition: color var(--uavs-transition);
}

.uavs-integrations__item:hover .uavs-integrations__item-name {
  color: var(--uavs-fg-dark-secondary);
}

.uavs-integrations__label {
  font-family: var(--uavs-font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uavs-fg-dark-muted);
  text-align: center;
  margin-bottom: 2rem;
}

/* ──────────────────────────────────────────────────────────────
   BREADCRUMB
   ────────────────────────────────────────────────────────────── */
.uavs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-muted);
  margin-bottom: 1.5rem;
}

.uavs-breadcrumb--light {
  color: var(--uavs-fg-light-secondary);
}

.uavs-breadcrumb a {
  color: inherit;
  transition: color var(--uavs-transition);
}

.uavs-breadcrumb a:hover {
  color: var(--uavs-teal);
}

.uavs-breadcrumb--light a:hover {
  color: var(--uavs-teal-aa-light);
}

.uavs-breadcrumb i {
  font-size: 0.65rem;
  opacity: 0.6;
}

/* ──────────────────────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .uavs-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .uavs-usecases__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uavs-workflow__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .uavs-nav__links,
  .uavs-nav__actions {
    display: none;
  }

  .uavs-nav__hamburger {
    display: flex;
    margin-left: auto;
  }

  .uavs-platform-grid {
    grid-template-columns: 1fr;
  }

  .uavs-stats__grid {
    grid-template-columns: 1fr;
  }

  .uavs-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uavs-trust__item:nth-child(2) {
    border-right: none;
  }

  .uavs-trust__item:nth-child(3) {
    border-right: 1px solid rgba(255,255,255,0.06);
  }

  .uavs-trust__item:nth-child(4) {
    border-right: none;
  }

  .uavs-hiw__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .uavs-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .uavs-contact-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .uavs-pricing-grid {
    grid-template-columns: 1fr;
  }

  .uavs-security-grid {
    grid-template-columns: 1fr;
  }

  .uavs-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uavs-blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uavs-case-grid {
    grid-template-columns: 1fr;
  }

  .uavs-solutions-grid {
    grid-template-columns: 1fr;
  }

  .uavs-docs-layout {
    grid-template-columns: 1fr;
  }

  .uavs-docs-sidebar {
    position: static;
  }

  .uavs-problem__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .uavs-subhero--split .uavs-subhero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .uavs-usecase-list {
    grid-template-columns: 1fr;
  }

  .uavs-docs-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .uavs-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .uavs-trust__grid {
    grid-template-columns: 1fr 1fr;
  }

  .uavs-usecases__grid {
    grid-template-columns: 1fr;
  }

  .uavs-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .uavs-blog-grid {
    grid-template-columns: 1fr;
  }

  .uavs-cta-band__actions {
    flex-direction: column;
    align-items: center;
  }

  .uavs-footer__top {
    grid-template-columns: 1fr;
  }

  .uavs-footer__bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .uavs-form-row {
    grid-template-columns: 1fr;
  }

  .uavs-compare-table {
    display: block;
    overflow-x: auto;
  }

  .uavs-workflow__steps {
    grid-template-columns: 1fr;
  }

  .cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .uavs-ticker {
    display: none;
  }
}


/* ======================================================================
   MISSING / EXTENDED COMPONENT CSS (added after initial build)
   ====================================================================== */

/* -- FAQ accordion -- */
.uavs-faq {
  max-width: 760px;
  margin: 0 auto;
}

.uavs-faq__item {
  border-bottom: 1px solid rgba(10,22,40,0.1);
}

.uavs-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 0;
  font-family: var(--uavs-font-body);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
}

.uavs-faq__question i {
  color: var(--uavs-teal-aa-light);
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.uavs-faq__question[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.uavs-faq__answer {
  padding: 0 0 1.25rem;
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.7;
}

/* -- Security block (infra transparency) -- */
.uavs-security-block {
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 1.75rem;
}

.uavs-security-block__title {
  font-family: var(--uavs-font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--uavs-teal);
  margin-bottom: 0.6rem;
}

.uavs-security-block__body {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.65;
}

/* -- Stat card (about page stats) -- */
.uavs-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.uavs-stat-card {
  text-align: center;
  background: var(--uavs-bg-dark-card);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  padding: 2rem 1rem;
}

.uavs-stat-card__number {
  display: block;
  font-family: var(--uavs-font-display);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--uavs-teal);
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

.uavs-stat-card__label {
  display: block;
  font-size: 0.8rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.4;
}

/* -- Solutions cards -- */

.uavs-solution-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 217, 200, 0.35);
}

/* -- Use case list -- */

.uavs-usecase-list__item h3 {
  font-family: var(--uavs-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-primary);
  margin-bottom: 0.6rem;
}

.uavs-usecase-list__item p {
  font-size: 0.875rem;
  color: var(--uavs-fg-dark-secondary);
  line-height: 1.6;
}

/* -- Features grid -- */

/* -- Pricing container -- */
.uavs-pricing {
  background: var(--uavs-bg-light);
}

.uavs-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: start;
}

.uavs-pricing-card__header {
  margin-bottom: 1.5rem;
}

.uavs-pricing-card__amount {
  font-family: var(--uavs-font-display);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  letter-spacing: -0.03em;
}

.uavs-pricing-card__period {
  font-size: 0.85rem;
  color: var(--uavs-fg-light-secondary);
  margin-left: 0.25rem;
}

.uavs-pricing-card--featured .uavs-pricing-card__amount {
  color: var(--uavs-fg-dark-primary);
}

.uavs-pricing-card__fleet {
  font-size: 0.8rem;
  color: var(--uavs-fg-light-secondary);
  margin-top: 0.3rem;
}

.uavs-pricing-card--featured .uavs-pricing-card__fleet {
  color: var(--uavs-fg-dark-secondary);
}

.uavs-pricing-card__cta {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--uavs-teal-aa-light);
  color: #fff;
  border-radius: 6px;
  font-family: var(--uavs-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  transition: background var(--uavs-transition);
  text-decoration: none;
}

.uavs-pricing-card__cta:hover { background: #005a52; }

.uavs-pricing-card--featured .uavs-pricing-card__cta {
  background: var(--uavs-teal);
  color: var(--uavs-fg-light-primary);
}

.uavs-pricing-card--featured .uavs-pricing-card__cta:hover {
  background: #00c0b0;
}

/* -- Blog cat + readmore -- */
.uavs-blog-card__cat {
  display: inline-block;
  font-family: var(--uavs-font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem;
  border-radius: 3px;
  font-weight: 500;
}

.uavs-blog-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--uavs-teal-aa-light);
  margin-top: 1rem;
  transition: gap var(--uavs-transition);
}

.uavs-blog-card__readmore:hover { gap: 0.65rem; }

.uavs-blog-card__img-link {
  display: block;
  overflow: hidden;
}

.uavs-blog-card__img-link:hover .uavs-blog-card__img {
  transform: scale(1.03);
}

/* -- Blog mini-card -- */
.uavs-blog-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

.uavs-blog-mini-card {
  background: var(--uavs-bg-white);
  border: 1px solid rgba(10,22,40,0.08);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow var(--uavs-transition);
}

.uavs-blog-mini-card:hover {
  box-shadow: 0 6px 20px rgba(10,22,40,0.1);
}

.uavs-blog-mini-card__img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
}

.uavs-blog-mini-card__body {
  padding: 1rem 1.25rem 1.25rem;
}

.uavs-blog-mini-card__title {
  font-family: var(--uavs-font-display);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  line-height: 1.35;
  margin-top: 0.5rem;
}

.uavs-blog-mini-card__title a {
  color: inherit;
  text-decoration: none;
}

.uavs-blog-mini-card__title a:hover { color: var(--uavs-teal-aa-light); }

/* -- Article layout -- */
.uavs-article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 4rem;
  align-items: start;
}

.uavs-article-body { min-width: 0; }

.uavs-article-figure { margin: 0 0 2.5rem; }

.uavs-article-hero { padding-top: clamp(4rem, 7vw, 7rem); }

.uavs-article-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.uavs-article-meta__author {
  font-size: 0.8rem;
  color: var(--uavs-fg-light-secondary);
}

.uavs-article__h1 {
  font-family: var(--uavs-font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.uavs-article__lede {
  font-size: 1.1rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.7;
}

.uavs-article-sidebar {
  position: sticky;
  top: calc(var(--uavs-nav-h) + 2rem);
}

.uavs-article-cover {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 2rem;
}

/* -- Sidebar cards -- */
.uavs-sidebar-card {
  background: var(--uavs-bg-light);
  border: 1px solid rgba(10,22,40,0.08);
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.uavs-sidebar-card--cta {
  background: var(--uavs-bg-dark);
  border-color: var(--uavs-teal-border);
}

.uavs-sidebar-card--cta p {
  color: var(--uavs-fg-dark-secondary);
  font-size: 0.875rem;
  line-height: 1.6;
}

.uavs-sidebar-card__title {
  font-family: var(--uavs-font-display);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 1rem;
}

.uavs-sidebar-card--cta .uavs-sidebar-card__title {
  color: var(--uavs-fg-dark-primary);
}

.uavs-sidebar-related {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

.uavs-sidebar-related a {
  font-size: 0.8rem;
  color: var(--uavs-teal-aa-light);
  line-height: 1.4;
  text-decoration: none;
}

.uavs-sidebar-related a:hover { text-decoration: underline; }

.uavs-more-articles { border-top: 1px solid rgba(10,22,40,0.08); }

/* -- Resource cards -- */
.uavs-resource-card {
  background: var(--uavs-bg-white);
  border: 1px solid rgba(10,22,40,0.1);
  border-radius: 10px;
  padding: 2.5rem 2rem;
  transition: box-shadow var(--uavs-transition), border-color var(--uavs-transition);
}

.uavs-resource-card:hover {
  box-shadow: 0 8px 24px rgba(10,22,40,0.1);
  border-color: var(--uavs-teal-aa-light);
}

.uavs-resource-card__icon {
  font-size: 2rem;
  color: var(--uavs-teal-aa-light);
  margin-bottom: 1.25rem;
}

.uavs-resource-card__title {
  font-family: var(--uavs-font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.75rem;
}

.uavs-resource-card__desc {
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.uavs-resource-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--uavs-teal-aa-light);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: gap var(--uavs-transition);
  text-decoration: none;
}

.uavs-resource-card__link:hover { gap: 0.65rem; }

/* -- Section border-top -- */
.uavs-section--border-top {
  border-top: 1px solid rgba(10,22,40,0.08);
}

/* -- Case card outcomes list -- */
.uavs-case-card__outcomes h3 {
  font-family: var(--uavs-font-display);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--uavs-teal-aa-light);
  margin-bottom: 0.75rem;
}

.uavs-case-card__outcomes ul {
  list-style: none;
  padding: 0;
}

.uavs-case-card__outcomes li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.uavs-case-card__outcomes li::before {
  content: "\2192";
  position: absolute;
  left: 0;
  color: var(--uavs-teal-aa-light);
}

.uavs-case-card__challenge h3 {
  font-family: var(--uavs-font-display);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--uavs-fg-light-secondary);
  margin-bottom: 0.75rem;
}

/* -- Docs sidebar section variant -- */
.uavs-docs-sidebar__section { margin-bottom: 2rem; }

.uavs-docs-sidebar__section ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}

.uavs-docs-sidebar__section ul a {
  display: block;
  padding: 0.45rem 0.75rem;
  font-size: 0.875rem;
  color: var(--uavs-fg-light-secondary);
  border-radius: 4px;
  transition: color var(--uavs-transition), background var(--uavs-transition);
  text-decoration: none;
}

.uavs-docs-sidebar__section ul a:hover {
  color: var(--uavs-teal-aa-light);
  background: rgba(0,122,112,0.06);
}

.uavs-docs-sidebar__link--active {
  color: var(--uavs-teal-aa-light) !important;
  background: rgba(0,122,112,0.08) !important;
  font-weight: 600;
}

/* -- Docs callout -- */
.uavs-docs-callout {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(0,122,112,0.08);
  border: 1px solid rgba(0,122,112,0.2);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin: 1.75rem 0;
  color: var(--uavs-fg-light-secondary);
  font-size: 0.9rem;
  line-height: 1.65;
}

.uavs-docs-callout > i {
  color: var(--uavs-teal-aa-light);
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

/* -- Docs quick-card -- */
.uavs-docs-quick-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: var(--uavs-bg-white);
  border: 1px solid rgba(10,22,40,0.1);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  transition: border-color var(--uavs-transition), box-shadow var(--uavs-transition);
  text-decoration: none;
}

.uavs-docs-quick-card:hover {
  border-color: var(--uavs-teal-aa-light);
  box-shadow: 0 4px 14px rgba(0,122,112,0.08);
}

.uavs-docs-quick-card > i {
  font-size: 1.4rem;
  color: var(--uavs-teal-aa-light);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.uavs-docs-quick-card strong {
  display: block;
  font-family: var(--uavs-font-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.2rem;
}

.uavs-docs-quick-card span {
  font-size: 0.8rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.4;
}

/* -- API reference -- */
.uavs-api-endpoint {
  background: var(--uavs-bg-light);
  border: 1px solid rgba(10,22,40,0.1);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}

.uavs-api-endpoint__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.uavs-api-method {
  display: inline-block;
  font-family: var(--uavs-font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  letter-spacing: 0.06em;
}

.uavs-api-method--get {
  background: rgba(0,122,112,0.12);
  color: var(--uavs-teal-aa-light);
}

.uavs-api-method--post {
  background: rgba(26,86,219,0.12);
  color: #1a56db;
}

.uavs-api-path {
  font-family: var(--uavs-font-mono);
  font-size: 0.9rem;
  color: var(--uavs-fg-light-primary);
  background: rgba(10,22,40,0.05);
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
}

/* -- Code block -- */
.uavs-code-block {
  background: var(--uavs-bg-dark-alt);
  border: 1px solid var(--uavs-teal-border);
  border-radius: 8px;
  overflow: hidden;
  margin: 1.5rem 0;
}

.uavs-code-block__chrome {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.04);
  padding: 0.6rem 1rem;
  border-bottom: 1px solid var(--uavs-teal-border);
}

.uavs-code-block__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.uavs-code-block__dot--r { background: #ff5f57; }
.uavs-code-block__dot--y { background: #febc2e; }
.uavs-code-block__dot--g { background: #28c840; }

.uavs-code-block__title {
  font-family: var(--uavs-font-mono);
  font-size: 0.72rem;
  color: var(--uavs-fg-dark-muted);
  margin-left: 0.25rem;
}

.uavs-code-block__body {
  padding: 1.25rem 1.5rem;
  margin: 0;
  white-space: pre;
  font-family: var(--uavs-font-mono);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--uavs-fg-dark-secondary);
  overflow-x: auto;
}

.uavs-tt-prompt { color: var(--uavs-teal); }
.uavs-tt-cmd    { color: #c3e88d; }
.uavs-tt-meta   { color: var(--uavs-fg-dark-muted); }
.uavs-tt-insert { color: #89ddff; }
.uavs-tt-delete { color: #ff5370; }
.uavs-tt-comment { color: var(--uavs-fg-dark-muted); font-style: italic; }

/* -- Arch diagram -- */
.uavs-arch-diagram svg { display: block; max-width: 100%; height: auto; }

/* -- Legal layout -- */
.uavs-legal-layout {
  max-width: 760px;
  margin: 0 auto;
}

.legal-article {
  padding: 1rem 0 3rem;
}

.legal-header h1 {
  font-family: var(--uavs-font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.5rem;
  display: none;
}

.legal-meta {
  font-size: 0.875rem;
  color: var(--uavs-fg-light-secondary);
  margin-bottom: 0.25rem;
}

.legal-article section { margin-bottom: 2.5rem; }

.legal-article h2 {
  font-family: var(--uavs-font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--uavs-fg-light-primary);
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(10,22,40,0.1);
}

.legal-article h3 {
  font-family: var(--uavs-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uavs-fg-light-primary);
  margin: 1.5rem 0 0.6rem;
}

.legal-article p {
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.75;
  margin-bottom: 0.75rem;
}

.legal-article ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.legal-article li {
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.65;
  margin-bottom: 0.4rem;
}

.legal-article address {
  font-style: normal;
  font-size: 0.9rem;
  color: var(--uavs-fg-light-secondary);
  line-height: 1.75;
  background: var(--uavs-bg-light);
  border-radius: 6px;
  padding: 1.25rem 1.5rem;
  margin-top: 0.75rem;
}

.legal-article a { color: var(--uavs-teal-aa-light); }

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.legal-table th {
  font-weight: 600;
  text-align: left;
  padding: 0.75rem 1rem;
  background: var(--uavs-bg-light);
  color: var(--uavs-fg-light-primary);
  border-bottom: 2px solid rgba(10,22,40,0.1);
}

.legal-table td {
  padding: 0.7rem 1rem;
  color: var(--uavs-fg-light-secondary);
  border-bottom: 1px solid rgba(10,22,40,0.06);
}

/* -- Integrations -- */

.uavs-integrations__item:hover { border-color: rgba(0,217,200,0.3); }

/* -- Form (login/signup/contact) -- */
.uavs-form { display: flex; flex-direction: column; }

.uavs-form__group { margin-bottom: 1.25rem; }

.uavs-form__label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--uavs-fg-dark-secondary);
  margin-bottom: 0.5rem;
  letter-spacing: 0.03em;
}

.uavs-form__input {
  display: block;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  font-family: var(--uavs-font-body);
  font-size: 0.9rem;
  color: var(--uavs-fg-dark-primary);
  transition: border-color var(--uavs-transition), background var(--uavs-transition);
}

.uavs-form__input:focus {
  outline: none;
  border-color: var(--uavs-teal);
  background: rgba(255,255,255,0.1);
}

.uavs-form__input::placeholder { color: var(--uavs-fg-dark-muted); }

/* -- Auth page layout -- */

.uavs-auth-side {
  background: var(--uavs-bg-dark-alt);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  flex: 0 0 40%;
  max-width: 480px;
}

.uavs-auth-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: var(--uavs-bg-dark);
}

.uavs-auth-form-box { width: 100%; max-width: 440px; }

.uavs-auth-brand { margin-bottom: 2.5rem; }

.uavs-auth-tagline {
  color: var(--uavs-fg-dark-secondary);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-top: 1.5rem;
}

/* -- Breadcrumb in light subhero -- */
.uavs-subhero--light .uavs-breadcrumb a {
  color: var(--uavs-teal-aa-light);
}

.uavs-subhero--light .uavs-breadcrumb span {
  color: var(--uavs-fg-light-secondary);
}

.uavs-subhero--light .uavs-breadcrumb i {
  color: var(--uavs-fg-light-secondary);
}

/* -- Button outline for light backgrounds -- */

.uavs-btn--outline-light:hover {
  background: var(--uavs-teal-aa-light);
  color: white;
}

/* -- Responsive additions (appended) -- */
@media (max-width: 1024px) {
  .uavs-article-layout {
    grid-template-columns: 1fr;
  }
  .uavs-article-sidebar { position: static; }
  .uavs-pricing__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .uavs-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .uavs-blog-mini-grid { grid-template-columns: repeat(2, 1fr); }
      .uavs-auth-side { display: none; }
  }

@media (max-width: 768px) {
  .uavs-blog-mini-grid { grid-template-columns: 1fr; }
  .uavs-blog-grid { grid-template-columns: 1fr; }
  .uavs-solutions-grid { grid-template-columns: 1fr; }
  .uavs-team-grid { grid-template-columns: repeat(2, 1fr); }
  .uavs-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .uavs-docs-layout { grid-template-columns: 1fr; }
  .uavs-docs-sidebar { position: static; }
      }

/* ======================================================================
   MISSING COMPONENT CSS — BATCH 2 (orphan fixes)
   ====================================================================== */

/* -- nav active link -- */
.uavs-nav__link--active {
  color: var(--uavs-teal) !important;
}

/* -- subhero centered variant -- */
.uavs-subhero__inner--center {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* -- team card body + avatar color variants -- */
.uavs-team-card__body {
  padding: 1.5rem;
}

.uavs-team-card__avatar--teal { background: var(--uavs-teal-border-nav); }
.uavs-team-card__avatar--blue { background: rgba(26, 86, 219, 0.2); }
.uavs-team-card__avatar--slate { background: rgba(71, 85, 105, 0.3); }
.uavs-team-card__avatar--amber { background: rgba(217, 119, 6, 0.2); }

/* -- contact form extended inputs -- */
.uavs-form__select {
  display: block;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  font-family: var(--uavs-font-body);
  font-size: 0.9rem;
  color: var(--uavs-fg-dark-primary);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2300D9C8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 10px 6px;
  cursor: pointer;
}

.uavs-form__select:focus {
  outline: none;
  border-color: var(--uavs-teal);
  background-color: rgba(255,255,255,0.1);
}

.uavs-form__select option {
  background: #1a2a3a;
  color: var(--uavs-fg-dark-primary);
}

.uavs-form__textarea {
  display: block;
  width: 100%;
  max-width: 480px;
  box-sizing: border-box;
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  font-family: var(--uavs-font-body);
  font-size: 0.9rem;
  color: var(--uavs-fg-dark-primary);
  min-height: 120px;
  resize: vertical;
}

.uavs-form__textarea:focus {
  outline: none;
  border-color: var(--uavs-teal);
  background: rgba(255,255,255,0.1);
}

.uavs-form__textarea::placeholder { color: var(--uavs-fg-dark-muted); }

/* -- case card header + body -- */
.uavs-case-card__header {
  padding: 1.75rem 1.75rem 0;
}

.uavs-case-card__body {
  padding: 1.25rem 1.75rem 1.75rem;
}
