:root {
  --field: #e7e9e2;
  --paper: #f3f4ef;
  --olive-dark: #232822;
  --olive: #5b6b5a;
  --ink: #231c1e;
  --ink-soft: #4e4a4b;
  --on-dark: #f3f4ef;
  --on-dark-soft: rgb(243 244 239 / .74);
  --orange: #f28524;
  --line: #c9cdc3;
  --line-dark: rgb(243 244 239 / .16);

  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius-pill: 999px;
  --radius: 14px;
  --section: clamp(56px, 8vw, 112px);

  --font: "Archivo", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--field);
  color: var(--ink);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, figure, dl, dd, ul, ol { margin: 0; }
ul, ol { padding: 0; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

.skip {
  position: absolute; left: 12px; top: -60px; z-index: 50;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.skip:focus { top: 12px; }

/* Type */
.display {
  font-stretch: 125%;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.98;
}
.h2 {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem);
  font-stretch: 112%;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.015em;
  max-width: 22ch;
}
.lede { font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem); max-width: 56ch; }
.text-link {
  font-weight: 600; text-decoration: underline;
  text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 6px;
}
.text-link:hover { color: var(--olive); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 24px;
  border-radius: var(--radius-pill);
  font: 600 0.95rem/1 var(--font);
  text-decoration: none; cursor: pointer; border: 0;
  transition: background-color .2s, color .2s;
}
.btn-solid { background: var(--orange); color: var(--ink); }
.btn-solid:hover { background: var(--ink); color: var(--paper); }
.section-dark .btn-solid:hover, .discretion .btn-solid:hover { background: var(--paper); color: var(--ink); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--field) 92%, transparent);
  backdrop-filter: blur(10px);
}
.header-inner { display: flex; align-items: center; gap: 32px; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand img { width: 40px; }
.brand-name { font-weight: 800; font-stretch: 115%; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.01em; }
.brand-name span { color: var(--olive); font-weight: 600; }
.nav-panel { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav { display: flex; gap: 24px; }
.nav a { text-decoration: none; font-size: 0.95rem; color: var(--ink-soft); padding-block: 6px; }
.nav a:hover, .nav a[aria-current="page"] {
  color: var(--ink);
  text-decoration: underline; text-decoration-color: var(--orange);
  text-decoration-thickness: 2px; text-underline-offset: 8px;
}
.menu-btn { display: none; }

/* Home hero */
.hero {
  display: grid; grid-template-columns: 1.08fr 1fr;
  min-height: min(calc(100vh - 72px), 780px);
  background: var(--olive-dark); color: var(--on-dark);
  overflow: hidden;
}
.hero-copy {
  align-self: center; display: grid; gap: 28px;
  padding-block: clamp(56px, 8vw, 104px);
  padding-left: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));
  padding-right: clamp(24px, 3vw, 48px);
}
.hero-title { font-size: clamp(2.3rem, 0.9rem + 3.3vw, 4.3rem); }
.hero .lede { color: var(--on-dark-soft); max-width: 46ch; }
.hero-visual {
  position: relative; background: var(--orange);
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
.hero-visual img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 30% 62%;
  clip-path: polygon(19.5% 0, 100% 0, 100% 100%, 3.5% 100%);
}

/* Inner page hero */
.page-hero {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--olive-dark); color: var(--on-dark);
}
.page-hero .hero-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.page-hero.has-image::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to right, rgb(28 32 27 / .92) 0%, rgb(28 32 27 / .72) 55%, rgb(28 32 27 / .45) 100%);
}
.page-hero-inner { padding-block: clamp(72px, 10vw, 136px) clamp(48px, 6vw, 80px); display: grid; gap: 20px; }
.page-title { font-size: clamp(2.1rem, 1rem + 4.4vw, 4.4rem); max-width: 16ch; }
.page-hero .lede { color: var(--on-dark-soft); }

/* Facts */
.facts { padding-block: clamp(40px, 5vw, 64px); }
.facts-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.facts-list dt { font-stretch: 112%; font-weight: 700; font-size: clamp(1.2rem, 1rem + 0.8vw, 1.6rem); }
.facts-list dt::before { content: ""; display: block; width: 28px; height: 3px; background: var(--orange); margin-bottom: 14px; }
.facts-list dd { color: var(--ink-soft); font-size: 0.95rem; }

/* Home about */
.about { background: var(--paper); padding-block: var(--section); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.about-copy { display: grid; gap: 20px; justify-items: start; }
.about-copy p { color: var(--ink-soft); max-width: 58ch; }
.about-media { aspect-ratio: 4 / 3.4; }
.values {
  list-style: none; width: 100%; padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 6px 22px;
  font-size: 0.92rem; color: var(--ink-soft);
}
.values b { color: var(--ink); font-weight: 800; font-stretch: 125%; }

.media { border-radius: var(--radius); overflow: hidden; background: var(--olive); }
.media img { width: 100%; height: 100%; object-fit: cover; }

/* Feature photo (home) */
.feature-band { position: relative; overflow: hidden; height: clamp(280px, 46vw, 680px); background: var(--olive-dark); }
.feature-band img {
  position: absolute; left: 0; top: -15%; width: 100%; height: 130%;
  object-fit: cover; object-position: 50% 55%; will-change: transform;
}

/* Capabilities rail */
.capabilities { background: var(--orange); padding-block: clamp(56px, 8vw, 104px); overflow: hidden; }
.cap-head { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px 40px; align-items: end; }
.cap-head p { max-width: 44ch; }
.rail-controls { display: flex; gap: 10px; }
.rail-btn, .viewer-btn {
  width: 48px; height: 48px; border-radius: 50%;
  border: 1.5px solid currentColor; background: transparent; color: var(--ink);
  display: grid; place-items: center; cursor: pointer;
  transition: background-color .2s, color .2s;
}
.rail-btn svg, .viewer-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rail-btn:hover { background: var(--ink); color: var(--orange); }
.rail-btn:disabled { opacity: .35; cursor: default; background: transparent; color: var(--ink); }
.rail {
  list-style: none; margin: clamp(32px, 4vw, 48px) 0 0;
  padding: 0 max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 30vw, 380px); gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));
  scrollbar-width: none;
}
.rail::-webkit-scrollbar { display: none; }
.card {
  scroll-snap-align: start;
  position: relative; border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 4 / 5; background: var(--olive-dark); color: #fff;
}
.card:has(.card-inner:focus-visible) { outline: 3px solid var(--ink); outline-offset: 3px; }
.card-inner { position: absolute; inset: 0; color: inherit; text-decoration: none; }
.card-inner:focus-visible { outline: none; }
.card-inner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card-inner:hover > img { transform: scale(1.04); }
.card-inner::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgb(20 24 19 / .88) 0%, rgb(20 24 19 / .25) 50%, transparent 72%);
}
.card-body { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 1; display: grid; gap: 6px; }
.card h3 { font-stretch: 112%; font-weight: 700; font-size: 1.3rem; line-height: 1.15; }
.card p { font-size: 0.93rem; line-height: 1.45; color: rgb(255 255 255 / .82); }
.card-ordnance { background: var(--olive-dark); }
.card-ordnance .card-inner::after { display: none; }
.card-art { position: absolute; inset: 0 0 38%; display: grid; place-items: center; padding: 20px; background: #fff; }
.card-art img { transform: rotate(-14deg); width: 112%; max-width: none; mix-blend-mode: multiply; }

/* Licence band (home) */
.discretion { background: var(--olive-dark); color: var(--on-dark); padding-block: clamp(64px, 9vw, 128px); overflow: hidden; }
.disc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.disc-copy { display: grid; gap: 24px; justify-items: start; }
.disc-title { font-size: clamp(1.9rem, 1rem + 3vw, 3.4rem); max-width: 14ch; }
.disc-copy p { color: var(--on-dark-soft); max-width: 46ch; }
.ordnance {
  display: grid; gap: clamp(4px, 1vw, 12px); justify-items: center;
  background: #fff; border-radius: var(--radius);
  padding: clamp(20px, 3vw, 40px) clamp(16px, 3vw, 40px);
}
.ordnance img { width: 100%; max-width: 500px; mix-blend-mode: multiply; }

/* CTA band */
.cta-band { background: var(--orange); padding-block: clamp(48px, 6vw, 80px); }
.cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.cta-band .h2 { max-width: 24ch; }
.cta-band .btn-solid { background: var(--ink); color: var(--paper); }
.cta-band .btn-solid:hover { background: var(--paper); color: var(--ink); }

/* Generic sections */
.section { padding-block: var(--section); }
.section-paper { background: var(--paper); }
.section-dark { background: var(--olive-dark); color: var(--on-dark); }
.section-dark p { color: var(--on-dark-soft); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.split + .split { margin-top: var(--section); }
.split-wide { grid-template-columns: 1.3fr 1fr; align-items: center; }
.prose { display: grid; gap: 18px; justify-items: start; }
.prose p { color: var(--ink-soft); max-width: 62ch; }
.statement { font-size: clamp(1.2rem, 1rem + 0.8vw, 1.55rem); line-height: 1.4; color: var(--ink) !important; }
.section-head { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head p { max-width: 60ch; }

.steps { list-style: none; counter-reset: step; display: grid; width: 100%; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 2.4rem 1fr; padding: 16px 0; border-top: 1px solid var(--line); color: var(--ink-soft); }
.steps li::before { content: counter(step); font-weight: 800; font-stretch: 125%; color: var(--ink); }

.ruled { list-style: none; display: grid; width: 100%; }
.ruled li { position: relative; padding: 14px 0 14px 22px; border-top: 1px solid var(--line); color: var(--ink-soft); }
.ruled li::before { content: ""; position: absolute; left: 0; top: 1.45em; width: 8px; height: 8px; background: var(--orange); }

.spec-list { display: grid; width: 100%; align-self: center; }
.spec-list > div { display: grid; grid-template-columns: 10rem 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.spec-list > div:last-child { border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--ink-soft); font-size: 0.95rem; }
.spec-list dd { font-weight: 700; font-stretch: 112%; font-size: 1.15rem; }
.spec-list-text dt { color: var(--ink); font-weight: 700; }
.spec-list-text dd { font-weight: 400; font-stretch: 100%; font-size: 1rem; color: var(--ink-soft); }

/* RAIDER */
.raider { list-style: none; margin-top: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border-top: 1px solid var(--line-dark); }
.raider li { padding: 28px 20px 8px 0; display: grid; gap: 8px; align-content: start; }
.raider li + li { padding-left: 20px; border-left: 1px solid var(--line-dark); }
.value-letter { font-size: clamp(3rem, 2rem + 3vw, 5rem); font-weight: 800; font-stretch: 125%; line-height: 0.9; color: var(--orange); }
.raider h3 { font-size: 1.05rem; }
.raider p { font-size: 0.93rem; }

/* Aviation bombs */
.munitions { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 4vw, 56px) clamp(32px, 6vw, 80px); }
.munition { display: grid; gap: 10px; align-content: start; padding-top: 24px; border-top: 1px solid var(--line-dark); }
.munition img {
  width: 100%; aspect-ratio: 3 / 1; object-fit: contain;
  background: #fff; border-radius: 12px; padding: clamp(12px, 2vw, 24px);
  margin-bottom: 14px;
}
.munition h3 { font-size: 1.2rem; font-stretch: 112%; }

/* UAV tiles */
.tiles { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.tile { display: grid; gap: 10px; align-content: start; }
.tile .media { aspect-ratio: 4 / 3; margin-bottom: 8px; }
.tile h3 { font-size: 1.1rem; font-stretch: 112%; }
.tile p { color: var(--ink-soft); font-size: 0.95rem; }

/* Track record */
.record { list-style: none; counter-reset: rec; display: grid; }
.record li {
  counter-increment: rec;
  display: grid; grid-template-columns: 3.2rem 1fr; align-items: baseline;
  padding: 22px 0; border-top: 1px solid var(--line);
  font-size: clamp(1.05rem, 1rem + 0.4vw, 1.3rem); font-weight: 600; line-height: 1.35;
}
.record li:last-child { border-bottom: 1px solid var(--line); }
.record li::before { content: counter(rec, decimal-leading-zero); font-size: 0.85rem; font-weight: 700; color: var(--olive); }
.record-media { aspect-ratio: 4 / 4.4; }
.note { margin-top: 40px; color: var(--ink-soft); }
.note a { font-weight: 600; text-decoration-color: var(--orange); text-underline-offset: 4px; margin-left: 6px; }

/* Licence */
.licence-pages { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 3vw, 32px); }
.licence-page { display: grid; gap: 12px; }
.licence-page figcaption { color: var(--ink-soft); font-size: 0.93rem; }
.doc-thumb {
  display: block; padding: clamp(12px, 2vw, 24px);
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  cursor: zoom-in; transition: border-color .2s;
}
.doc-thumb img { width: 100%; box-shadow: 0 8px 24px rgb(35 40 34 / .16); }
.doc-thumb:hover { border-color: var(--ink); }

.viewer {
  width: min(1100px, 100vw - 24px); height: min(92vh, 1200px);
  max-width: none; max-height: none; padding: 0; border: 0; border-radius: var(--radius);
  background: var(--olive-dark); color: var(--on-dark);
}
.viewer[open] { display: grid; grid-template-rows: auto 1fr; }
.viewer::backdrop { background: rgb(20 24 19 / .78); }
.viewer-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 12px 12px 22px; border-bottom: 1px solid var(--line-dark); }
.viewer-title { font-weight: 600; font-size: 0.98rem; }
.viewer-actions { display: flex; align-items: center; gap: 8px; }
.viewer-btn { color: var(--on-dark); width: 42px; height: 42px; }
.viewer-btn:hover { background: var(--on-dark); color: var(--olive-dark); }
.viewer-btn[hidden], .viewer-count:empty { display: none; }
.viewer-count { font-size: 0.9rem; color: var(--on-dark-soft); min-width: 3.5em; text-align: center; }
.viewer-stage { overflow: auto; padding: 20px; display: grid; place-items: start center; }
.viewer-stage img { max-width: 100%; height: auto; background: #fff; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(40px, 6vw, 96px); }
.contact-info { display: grid; gap: 28px; align-content: start; }
.offices { display: grid; gap: 28px; }
.offices address { font-style: normal; color: var(--ink-soft); line-height: 1.6; }
.offices h2 { font-size: 1.15rem; font-stretch: 112%; color: var(--ink); margin-bottom: 6px; }
.direct { font-weight: 600; font-size: 1.1rem; line-height: 1.9; padding-top: 24px; border-top: 1px solid var(--line); }
.direct a { text-decoration-color: var(--orange); text-underline-offset: 4px; }

.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; align-content: start; }
.field { display: grid; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: 0.9rem; font-weight: 600; }
.opt { font-weight: 400; color: var(--ink-soft); }
.field input, .field textarea {
  font: inherit; font-size: 1rem; color: var(--ink);
  background: #fff; border: 1.5px solid var(--line); border-radius: 10px;
  padding: 12px 14px; width: 100%;
}
.field textarea { resize: vertical; min-height: 140px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgb(242 133 36 / .45); }
.field [aria-invalid="true"] { border-color: #b3261e; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.form-status { font-size: 0.95rem; }
.form-status.is-error { color: #b3261e; }

.faq { border-bottom: 1px solid var(--line); }
.faq details { border-top: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; font-weight: 600; font-size: 1.05rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 14px; height: 14px;
  background:
    linear-gradient(var(--ink), var(--ink)) center / 14px 2px no-repeat,
    linear-gradient(var(--ink), var(--ink)) center / 2px 14px no-repeat;
  transition: transform .25s;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--ink-soft); max-width: 60ch; }

/* Footer */
.site-footer { background: var(--olive-dark); color: var(--on-dark-soft); font-size: 0.93rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-block: 64px 40px; }
.footer-brand { display: grid; gap: 18px; align-content: start; max-width: 34ch; }
.footer-logo { width: 150px; }
.footer-nav { display: grid; gap: 8px; align-content: start; }
.footer-nav a, .footer-contact a { text-decoration: none; color: var(--on-dark); }
.footer-nav a:hover, .footer-contact a:hover { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.footer-contact { font-style: normal; line-height: 1.9; }
.footer-base { padding-block: 20px 32px; border-top: 1px solid var(--line-dark); font-size: 0.85rem; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card-inner > img { transition: none; }
}

/* Responsive */
@media (max-width: 1080px) {
  .menu-btn {
    display: inline-flex; align-items: center; gap: 10px; margin-left: auto;
    min-height: 44px; padding: 0 16px; border: 1.5px solid var(--ink); border-radius: var(--radius-pill);
    background: transparent; color: var(--ink); font: 600 0.92rem/1 var(--font); cursor: pointer;
  }
  .menu-icon, .menu-icon::before, .menu-icon::after { display: block; width: 16px; height: 2px; background: currentColor; transition: transform .2s; }
  .menu-icon { position: relative; }
  .menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; }
  .menu-icon::before { top: -5px; }
  .menu-icon::after { top: 5px; }
  .menu-btn[aria-expanded="true"] .menu-icon { background: transparent; }
  .menu-btn[aria-expanded="true"] .menu-icon::before { transform: translateY(5px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] .menu-icon::after { transform: translateY(-5px) rotate(-45deg); }
  .nav-panel {
    display: none; position: absolute; top: 72px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 20px;
    padding: 12px var(--gutter) 28px; background: var(--field);
    border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgb(35 40 34 / .12);
  }
  .nav-panel.is-open { display: flex; }
  .nav { flex-direction: column; gap: 0; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; color: var(--ink); }
  .cap-head { grid-template-columns: 1fr auto; }
  .cap-head p { grid-column: 1 / -1; grid-row: 2; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .raider { grid-template-columns: repeat(3, 1fr); }
  .raider li:nth-child(4) { border-left: 0; padding-left: 0; }
  .raider li:nth-child(n+4) { border-top: 1px solid var(--line-dark); }
}
@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-visual { order: -1; aspect-ratio: 4 / 3; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%); }
  .hero-visual img { clip-path: polygon(0 0, 100% 0, 100% 94%, 0 82%); object-position: 30% 66%; }
  .hero-copy { padding-block: 32px 56px; padding-right: var(--gutter); }
  .about-grid, .disc-grid, .split, .split-wide, .contact-grid, .section-head, .munitions { grid-template-columns: 1fr; }
  .facts-list { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .brand-name span { display: none; }
  .tiles { grid-template-columns: 1fr; }
  .raider { grid-template-columns: 1fr 1fr; }
  .raider li:nth-child(n) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-dark); }
  .raider li:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--line-dark); }
  .spec-list > div { grid-template-columns: 1fr; gap: 2px; }
  .form { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
