.stealth {
  --header-offset: 140px;
  --ink: #f1f3f5;
  --night: #101214;
  --panel: #20252a;
  --paper: #15181c;
  --line: #414851;
  --muted: #c4cad2;
  --red: #ff7480;
  --button: #b91831;
  --signal: #ff6575;
  color: var(--ink);
  background: var(--paper);
}
.stealth-wrap {
  width: min(1180px, calc(100% - 2 * clamp(18px, 4vw, 50px)));
  margin-inline: auto;
}
.stealth :where(h1,h2,h3,p,figure,dl,dd,ol) { margin: 0; }
.stealth :where(h1,h2,h3) { color: inherit; line-height: 1.09; }
.stealth :where(p,li,dd,dt) { line-height: 1.62; }
html body .stealth :is(p:not(.stealth-kicker),li,dd,dt,figcaption,th,td,caption,summary,.stealth-hero-price strong,.stealth-tier-rate strong,.stealth-camera b) {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  text-transform: none;
}
.stealth a:focus-visible, .stealth summary:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 4px;
}
.stealth-hero {
  padding-block-start: var(--header-offset);
  color: #fff;
  background: radial-gradient(ellipse at 76% 48%, #37252c, transparent 56%), var(--night);
}
.stealth-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  padding-block: 18px;
  border-bottom: 1px solid #41424a;
  color: #c8cbd3;
  font-size: .86rem;
}
.stealth-breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.stealth-hero-grid, .stealth-remote-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: center;
}
.stealth-hero-grid { padding-block: clamp(30px, 4vw, 54px); }
.stealth-kicker, .stealth-step, .stealth-figure-tag {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  color: var(--red);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .105em;
  line-height: 1.45;
  text-transform: uppercase;
}
.stealth-kicker {
  display: flex;
  align-items: center;
  gap: .65rem;
}
.stealth-kicker::before {
  flex: 0 0 26px;
  height: 2px;
  background: currentColor;
  content: "";
}
.stealth-hero h1 {
  margin-block: 13px 18px;
  font-size: clamp(2.65rem, 5.8vw, 5.35rem);
  letter-spacing: -.045em;
}
.stealth-hero h1 span { display: block; }
.stealth-wordmark {
  display: block;
  width: min(56%, 284px);
  height: auto;
  margin: 0 0 9px -3px;
}
.stealth .stealth-intro { max-width: 53ch; color: #d6d8de; font-size: clamp(1.02rem, 1.5vw, 1.16rem); }
.stealth .stealth-hero-price {
  margin-block: 21px 19px;
  color: #fff;
  font-size: 1rem;
}
.stealth-hero-price strong {
  margin-inline: .2em;
  color: var(--signal);
  font-size: 2.5rem;
  line-height: 1;
}
.stealth-hero-price span {
  display: block;
  margin-top: 6px;
  color: #c4c7d0;
  font-size: .875rem;
}
.stealth-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.stealth .stealth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  background: var(--button);
  font-size: .93rem;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}
.stealth .stealth-button:hover { background: #9a1629; }
.stealth .stealth-button-outline {
  border-color: #81858f;
  background: transparent;
}
.stealth .stealth-button-outline:hover { background: #363942; }
.stealth .stealth-portal-line {
  display: flex;
  align-items: baseline;
  gap: .65rem;
  margin-top: 19px;
  color: #f2f3f6;
  font-size: .92rem;
  font-weight: 650;
}
.stealth-portal-line span { flex: 0 0 7px; height: 7px; background: var(--signal); }
.stealth-hero-frame {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: min(46vw, 550px);
  border: 1px solid #4e454c;
  background:
    linear-gradient(100deg, transparent 72%, #5c323b55 72% 77%, transparent 77%),
    linear-gradient(#ffffff0c 1px, transparent 1px),
    linear-gradient(90deg, #ffffff0c 1px, transparent 1px);
  background-size: auto, 28px 28px, 28px 28px;
}
.stealth-hero-frame::before, .stealth-hero-frame::after {
  position: absolute;
  z-index: -1;
  width: 25px;
  height: 25px;
  content: "";
}
.stealth-hero-frame::before { top: 0; left: 0; border-top: 2px solid var(--signal); border-left: 2px solid var(--signal); }
.stealth-hero-frame::after { right: 0; bottom: 0; border-right: 2px solid var(--signal); border-bottom: 2px solid var(--signal); }
.stealth-hero-frame img {
  display: block;
  width: min(94%, 405px);
  max-height: 550px;
  height: auto;
  object-fit: contain;
}
.stealth-figure-tag {
  position: absolute;
  top: 11px;
  right: 11px;
  padding: 7px 9px;
  color: #f7f8fa;
  background: #25252a;
}
.stealth figcaption { margin-top: 9px; color: #c4c7cf; font-size: .8rem; line-height: 1.45; }

.stealth-section {
  padding-block: clamp(49px, 7vw, 92px);
  border-top: 1px solid var(--line);
}
.stealth-section-heading { max-width: 725px; margin-bottom: 26px; }
.stealth-section-heading h2, .stealth-contact h2 {
  margin-block: 7px 11px;
  font-size: clamp(1.9rem, 3.55vw, 3.35rem);
  letter-spacing: -.032em;
}
.stealth-section-heading p:not(.stealth-kicker) { max-width: 66ch; color: var(--muted); }
.stealth-section-heading p + p { margin-top: 12px; }
.stealth :where(h3) { font-size: clamp(1.14rem, 1.65vw, 1.4rem); }
.stealth-features, .stealth-tiers, .stealth-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.stealth-features article {
  padding: clamp(19px, 2.5vw, 30px);
  border: 1px solid var(--line);
  border-top: 2px solid #c44756;
  border-radius: 5px;
  background: linear-gradient(155deg, #24292f, #1a1e22 70%);
}
.stealth-features h3 { margin-block: 9px 8px; }
.stealth-features p, .stealth-steps p { color: var(--muted); }

.stealth-remote { background: linear-gradient(115deg, #191c21, var(--night) 70%); }
.stealth-remote .stealth-section-heading { margin: 0; }
.stealth-remote .stealth-section-heading p:not(.stealth-kicker) { color: #d1d4dc; }
.stealth-remote-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
.stealth-portal-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #52545d;
  border-radius: 5px;
}
.stealth .stealth-text-link, .stealth .stealth-model, .stealth-related a {
  display: inline-block;
  color: var(--red);
  font-weight: 720;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.stealth .stealth-text-link { margin-top: 16px; }
.stealth-remote .stealth-text-link { color: var(--signal); }

#hire-options, #stealth-cannon { scroll-margin-top: calc(var(--header-offset) + 1rem); }
#hire-options {
  background: radial-gradient(ellipse at 14% -14%, #35232b, transparent 56%), var(--night);
}
.stealth-tier {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(16px, 2.25vw, 26px);
  border: 1px solid var(--line);
  border-top: 3px solid #d45161;
  border-radius: 6px;
  background: linear-gradient(150deg, #252a30, #191d22 52%);
  box-shadow: 0 16px 32px #08090b55;
}
.stealth-tier-heading h3 { margin-block: 7px; font-size: 1.55rem; }
.stealth-tier-rate { color: var(--muted); font-size: .87rem; }
.stealth-tier-rate strong { color: var(--ink); font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.stealth-camera {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 11px;
  min-height: 145px;
  padding: 13px;
  border: 1px solid #3b444d;
  border-radius: 4px;
  background:
    linear-gradient(#8794a224 1px, transparent 1px),
    linear-gradient(90deg, #8794a224 1px, transparent 1px),
    radial-gradient(ellipse at 28% 52%, #424b57 0%, #242b33 45%, #171b20 80%);
  background-size: 20px 20px, 20px 20px, auto;
}
.stealth-camera img {
  width: 100%;
  height: 125px;
  object-fit: contain;
  filter: drop-shadow(0 7px 8px #06080b99);
}
.stealth-camera div { min-width: 0; }
.stealth-camera b { display: block; color: var(--red); font-size: clamp(1.75rem, 3.4vw, 3.2rem); line-height: 1; }
.stealth-camera span { display: block; margin-top: 4px; color: var(--ink); font-size: .84rem; font-weight: 650; }
.stealth-tier > p { min-height: 3em; color: var(--muted); }
.stealth-tier dl { margin-top: auto; }
.stealth-tier dl div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  column-gap: 9px;
  padding-block: 6px;
  border-top: 1px solid var(--line);
  font-size: .86rem;
}
.stealth-tier dt { color: var(--muted); }
.stealth-tier dd { color: var(--ink); font-weight: 680; }
.stealth .stealth-model {
  align-self: flex-start;
  padding: 5px 7px;
  border: 1px solid #6b4049;
  border-radius: 3px;
  background: #35262c;
  font-size: .79rem;
  overflow-wrap: anywhere;
}
.stealth .stealth-note { margin-top: 13px; color: var(--muted); font-size: .86rem; }
.stealth-hire-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.stealth-term, .stealth-scope {
  padding: clamp(15px, 2.5vw, 29px);
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--panel);
}
.stealth-term table { width: 100%; margin-top: 6px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.stealth-term caption { padding: 3px 0 8px; color: var(--muted); font-size: .86rem; text-align: left; }
.stealth-term :is(th,td) {
  padding: 8px 4px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: .85rem;
  text-align: right;
  white-space: nowrap;
}
.stealth-term :is(th,td):first-child { text-align: left; }
.stealth-term thead { background: #2e353e; }
.stealth-term tbody tr:nth-child(even) { background: #191e24; }
.stealth-scope p { margin-top: 13px; color: var(--muted); }
.stealth-scope strong { color: var(--ink); }

.stealth-planning { background: #1b2025; }
.stealth-steps { padding: 0; list-style: none; }
.stealth-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.stealth-steps h3 { margin-bottom: 6px; }
.stealth-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: clamp(23px, 5vw, 70px);
}
.stealth-faq details { border-top: 1px solid var(--line); }
.stealth-faq details:last-child { border-bottom: 1px solid var(--line); }
.stealth-faq summary {
  padding-block: 13px;
  color: var(--ink);
  font-weight: 700;
  cursor: pointer;
}
.stealth-faq details p { padding: 0 0 13px 18px; color: var(--muted); }

.stealth-contact {
  padding-block: clamp(38px, 6vw, 76px);
  border-top: 3px solid var(--red);
  color: #fff;
  background: var(--panel);
}
.stealth-contact-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.stealth-contact-inner p:not(.stealth-kicker) { max-width: 60ch; color: #d8dbe2; }
.stealth-related { display: flex; flex-wrap: wrap; gap: 9px 23px; padding-block: 20px; }
.stealth-related a { font-size: .89rem; }

@media (max-width: 850px) {
  .stealth-hero-grid, .stealth-remote-grid, .stealth-faq-grid { grid-template-columns: 1fr; }
  .stealth-hero-frame { min-height: 0; }
  .stealth-hero-frame img { max-height: 440px; }
  .stealth-hero-figure, .stealth-portal-figure { width: min(100%, 640px); }
  .stealth-faq-grid { gap: 0; }
}
@media (max-width: 760px) {
  .stealth { --header-offset: 102px; }
}
@media (max-width: 700px) {
  .stealth-features, .stealth-tiers, .stealth-steps, .stealth-hire-summary { grid-template-columns: 1fr; }
  .stealth-hero-frame img { max-height: 350px; }
  .stealth-camera { grid-template-columns: minmax(85px, 1fr) minmax(0, 1fr); }
  .stealth-tier > p { min-height: 0; }
}

.stealth-cannon {
  --cannon-lime: #b4f020;
  background: radial-gradient(ellipse at 75% 5%, #2a3720, transparent 64%), #141818;
}
.stealth-cannon-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  grid-template-areas: "heading image" "details image";
  align-items: start;
  column-gap: clamp(24px, 4.5vw, 62px);
  row-gap: 22px;
}
.stealth-cannon .stealth-section-heading { grid-area: heading; margin-bottom: 0; }
.stealth-cannon .stealth-kicker { color: var(--cannon-lime); }
.stealth-cannon h2 { margin-block: 11px 15px; text-wrap: balance; }
.stealth-cannon .stealth-section-heading p:not(.stealth-kicker) { color: #d6d9de; }
.stealth-cannon .stealth-section-heading .stealth-cannon-lead {
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.35;
}
.stealth-cannon-figure { grid-area: image; align-self: center; }
.stealth-cannon-frame {
  aspect-ratio: 1091 / 757;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 -2px var(--cannon-lime), 0 0 0 1px #5b7040, 0 18px 35px #080b08a3;
}
.stealth-cannon-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Frame the supplied artwork inside the image's white side margins. */
  object-position: 48.8% center;
}
.stealth-cannon-details { grid-area: details; }
.stealth-cannon-specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
  gap: 10px;
}
.stealth-cannon-specs div {
  padding: 12px 14px;
  border: 1px solid #43503c;
  border-radius: 5px;
  background: #212a20;
}
.stealth-cannon-specs dt { color: var(--cannon-lime); font-weight: 750; }
.stealth-cannon-specs dd { margin-top: 3px; color: var(--muted); font-size: .88rem; }
.stealth-cannon .stealth-cannon-action { margin-top: 17px; }
.stealth .stealth-cannon-action .stealth-button { color: #17191a; background: var(--cannon-lime); }
.stealth .stealth-cannon-action .stealth-button:hover { background: #d2ff56; }
.stealth-cannon-action p { margin-top: 8px; color: var(--muted); font-size: .9rem; }

@media (max-width: 850px) {
  .stealth-cannon-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "image" "details";
  }
}

.stealth-sprayed {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.stealth-hero.stealth-sprayed { --spray-top: var(--header-offset); }
.stealth-sprayed::before, .stealth-sprayed::after,
.stealth-enquiry > .stealth-wrap::before, .stealth-enquiry > .stealth-wrap::after {
  position: absolute;
  z-index: -1;
  width: clamp(170px, 29vw, 430px);
  aspect-ratio: 1;
  background: url("/assets/stealth/green-spray-corner.webp") center / contain no-repeat;
  mix-blend-mode: screen;
  opacity: .7;
  pointer-events: none;
  content: "";
}
.stealth-sprayed::before { top: var(--spray-top, 0px); left: 0; }
.stealth-sprayed::after { right: 0; bottom: 0; transform: rotate(180deg); }
.stealth-enquiry > .stealth-wrap::before { top: var(--spray-top); right: 0; transform: scaleX(-1); }
.stealth-enquiry > .stealth-wrap::after { bottom: 0; left: 0; transform: scaleY(-1); }

.stealth-enquiry {
  --enquiry-lime: #b4f020;
  background: radial-gradient(ellipse at 80% 14%, #253322, transparent 65%), #131715;
}
.stealth-enquiry-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  gap: clamp(24px, 5vw, 68px);
  padding-block: clamp(32px, 5vw, 64px);
}
.stealth-enquiry h1 {
  margin-block: 12px 15px;
  font-size: clamp(2.4rem, 5vw, 4.35rem);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.stealth-enquiry-options { display: grid; gap: 10px; margin-block: 22px; }
.stealth-enquiry-options article {
  padding: 13px 15px;
  border: 1px solid #464d47;
  border-left: 3px solid var(--red);
  border-radius: 5px;
  background: #1d2521;
}
.stealth-enquiry-options article + article { border-left-color: var(--enquiry-lime); }
.stealth-enquiry-options h2 { margin-bottom: 4px; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.stealth-enquiry-options h2 span { color: var(--enquiry-lime); }
.stealth-enquiry-options p { color: var(--muted); font-size: .94rem; }
.stealth-enquiry-sign { width: min(100%, 300px); }
.stealth-enquiry-sign div {
  position: relative;
  aspect-ratio: 670 / 472;
  overflow: hidden;
  border-radius: 5px;
}
/* Display only the sign inside the supplied white canvas. */
.stealth-enquiry-sign img {
  position: absolute;
  top: -22.03%;
  left: -74.78%;
  width: 269.85%;
  max-width: none;
  height: auto;
}
.stealth-enquiry .stealth-related { padding-bottom: 0; }
.stealth-enquiry .stealth-enquiry-panel {
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid #526049;
  border-top: 3px solid var(--enquiry-lime);
  border-radius: 7px;
  background: #1a201c;
  box-shadow: 0 18px 40px #070b0877;
}
.stealth-enquiry #enquiry-form { scroll-margin-top: calc(var(--header-offset) + 1rem); }
.stealth-enquiry-panel h2 { margin-bottom: 17px; font-size: clamp(1.45rem, 2.6vw, 2.1rem); }
.stealth-enquiry-panel .quote-form {
  gap: 15px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.stealth-enquiry-panel .quote-form label {
  gap: 6px;
  color: var(--ink);
  font: 650 .9rem/1.4 system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
.stealth-enquiry-panel .quote-form :is(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #657168;
  border-radius: 4px;
  color: var(--ink);
  background: #111613;
  color-scheme: dark;
  font: 400 1rem/1.4 system-ui, sans-serif;
}
.stealth-enquiry-panel .quote-form select option { color: var(--ink); background: #111613; }
html body .stealth-enquiry-panel .quote-form :is(label, input, select, textarea, option) {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  text-transform: none;
}
.stealth-enquiry-panel .quote-form textarea::placeholder { color: #aab2a9; }
.stealth-enquiry-panel .quote-form :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--enquiry-lime);
  outline-offset: 2px;
}
.stealth-enquiry-panel .quote-form .rjl-enquiry-consent { margin: 1px 0 0; }
.stealth-enquiry-panel .quote-form .rjl-enquiry-consent input { accent-color: var(--enquiry-lime); }
.stealth-enquiry-panel .rjl-enquiry-consent a { color: var(--enquiry-lime); text-decoration: underline; }
.stealth-enquiry-panel .stealth-button { justify-self: start; color: #17191a; background: var(--enquiry-lime); }
.stealth-enquiry-panel .stealth-button:hover { background: #d2ff56; }

@media (max-width: 850px) {
  .stealth-enquiry-grid { grid-template-columns: minmax(0, 1fr); }
}
