:root {
  --bg: #070a08;
  --bg-soft: #111510;
  --card: #111510;
  --card-2: #171b16;
  --text: #f7f8f2;
  --muted: #a5aa9f;
  --brand: #6dbd45;
  --brand-2: #8bd34c;
  --gold: #a47a36;
  --border: rgba(218, 224, 207, 0.18);
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  --shadow-sm: 0 6px 20px rgba(0, 0, 0, 0.35);
  --radius: 0;
  --radius-lg: 0;
  --radius-xl: 0;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: transparent;
  color: var(--text);
  scroll-behavior: smooth;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 130% 65% at 8% 0%, rgba(47, 232, 190, 0.11) 0%, transparent 52%),
    radial-gradient(ellipse 110% 60% at 94% 0%, rgba(94, 174, 255, 0.10) 0%, transparent 48%),
    radial-gradient(ellipse 80% 80% at 50% 105%, rgba(94, 174, 255, 0.06) 0%, transparent 55%),
    var(--bg);
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: -25% -18%;
  z-index: -1;
  pointer-events: none;
  opacity: 0.62;
  background:
    radial-gradient(circle at 10% 16%, rgba(47, 232, 190, 0.20) 0%, transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(94, 174, 255, 0.20) 0%, transparent 31%),
    radial-gradient(circle at 78% 76%, rgba(244, 198, 122, 0.12) 0%, transparent 30%),
    radial-gradient(circle at 18% 80%, rgba(167, 139, 250, 0.13) 0%, transparent 30%),
    radial-gradient(circle at 50% 52%, rgba(47, 232, 190, 0.10) 0%, transparent 28%);
  filter: blur(56px) saturate(1.12);
  animation: ambientBlobPulse 18s ease-in-out infinite alternate;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease;
}

a:hover {
  color: var(--text);
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(1200px, 92%);
  margin: 0 auto;
}

.narrow {
  width: min(840px, 92%);
}

.stack > * + * {
  margin-top: 1rem;
}

.section {
  position: relative;
  isolation: isolate;
  padding: clamp(3.5rem, 6vw, 5.75rem) 0;
}

.section::after {
  content: "";
  position: absolute;
  inset: -26% -16%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.34;
  background:
    radial-gradient(circle at 18% 20%, rgba(47, 232, 190, 0.20) 0%, transparent 34%),
    radial-gradient(circle at 82% 24%, rgba(94, 174, 255, 0.19) 0%, transparent 35%),
    radial-gradient(circle at 50% 78%, rgba(244, 198, 122, 0.10) 0%, transparent 33%);
  filter: blur(52px) saturate(1.08);
  animation: sectionBlobPulse 16s ease-in-out infinite alternate;
}

.section > * {
  position: relative;
  z-index: 1;
}

.alt {
  position: relative;
}

.alt::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.section-head {
  margin-bottom: 2.5rem;
}

.eyebrow {
  color: var(--brand);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin: 0 0 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.eyebrow::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 2px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  border-radius: 999px;
  flex-shrink: 0;
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
}

h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.65rem);
  line-height: 1.12;
  font-weight: 700;
  max-width: 26ch;
}

h3 {
  font-size: clamp(1.04rem, 2vw, 1.18rem);
  font-weight: 600;
}

p,
li,
label,
input,
textarea,
select,
button {
  font-size: 1rem;
  line-height: 1.6;
}

.lead {
  color: var(--muted);
  max-width: 66ch;
  font-size: 1.06rem;
  line-height: 1.7;
}

.section-tail {
  margin-top: 1.35rem;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--text);
  color: var(--bg);
  padding: 0.6rem 0.8rem;
  border-radius: 0.4rem;
  z-index: 999;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
}

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(22px) saturate(1.5);
  background: rgba(4, 6, 12, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 1px 0 rgba(47, 232, 190, 0.08), 0 8px 32px rgba(0, 0, 0, 0.35);
}

.nav-wrap {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
  gap: 0;
  transition: filter 200ms ease;
}

.brand:hover {
  filter: brightness(1.12);
}

.brand-logo {
  width: 6.45rem;
  height: auto;
  object-fit: contain;
  object-position: center;
  margin-bottom: 0;
}

.brand-text {
  margin-top: 0;
  font-size: 0.8rem;
  line-height: 1;
  text-align: center;
  color: var(--muted);
  font-weight: 500;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  color: var(--muted);
}

.nav-menu a[data-nav] {
  position: relative;
  padding: 0.45rem 0.7rem;
  border-radius: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 180ms ease, background-color 180ms ease;
}

.nav-menu a[data-nav]:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

.nav-menu a[data-nav].active::after,
.nav-menu a[data-nav]:hover::after {
  content: "";
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.2rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
}

.menu-btn {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0.6rem;
  padding: 0.56rem;
  gap: 0.3rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.menu-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}

.menu-btn span {
  width: 100%;
  height: 2px;
  background: var(--text);
  border-radius: 999px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 1px solid transparent;
  border-radius: 0.9rem;
  padding: 0.85rem 1.4rem;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  color: #011119;
  font-weight: 700;
  font-size: 0.97rem;
  letter-spacing: -0.01em;
  box-shadow: 0 8px 28px rgba(47, 232, 190, 0.32), 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  cursor: pointer;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.07) saturate(1.1);
  box-shadow: 0 14px 36px rgba(47, 232, 190, 0.42), 0 4px 12px rgba(0, 0, 0, 0.25);
  color: #011119;
}

.btn:active {
  transform: translateY(0);
  box-shadow: 0 5px 18px rgba(47, 232, 190, 0.25);
}

.btn-sm {
  padding: 0.55rem 0.8rem;
  border-radius: 0.6rem;
}

.btn-ghost {
  background: rgba(255, 255, 255, 0.055);
  color: var(--text);
  border-color: rgba(255, 255, 255, 0.13);
  box-shadow: none;
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  color: var(--text);
}

.hero {
  position: relative;
  padding-top: clamp(3.5rem, 8vw, 6.5rem);
  overflow: hidden;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 2rem;
  align-items: center;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.trust-list,
.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  display: grid;
  gap: 0.52rem;
}

.hero .trust-list {
  margin-top: 0.9rem;
}

.micro-cta-row {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.micro-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0.5rem 0.9rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 600;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.micro-cta i {
  font-size: 1rem;
  line-height: 1;
}

.micro-cta span {
  line-height: 1;
}

.micro-cta:hover {
  transform: translateY(-2px);
  border-color: rgba(94, 174, 255, 0.45);
  color: var(--text);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.micro-cta-whatsapp {
  background: linear-gradient(135deg, #25d366, #1fb458);
  border-color: rgba(37, 211, 102, 0.72);
  color: #03130a;
  font-weight: 700;
}

.micro-cta-whatsapp:hover {
  border-color: rgba(37, 211, 102, 0.95);
  color: #03130a;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3);
}

.micro-cta-messenger {
  background: linear-gradient(135deg, #00b2ff, #006aff);
  border-color: rgb(0 106 255 / 80%);
  color: #f5fbff;
}

.micro-cta-messenger:hover {
  border-color: rgb(0 106 255 / 98%);
  color: #f5fbff;
}

.micro-cta-call {
  background: linear-gradient(135deg, var(--gold), #eab056);
  border-color: rgba(244, 198, 122, 0.78);
  color: #1a1205;
}

.micro-cta-call:hover {
  border-color: rgba(244, 198, 122, 0.96);
  color: #1a1205;
  box-shadow: 0 6px 20px rgba(244, 198, 122, 0.22);
}

.micro-cta-form {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  border-color: rgba(94, 174, 255, 0.65);
  color: #02111a;
  font-weight: 700;
}

.micro-cta-form:hover {
  border-color: rgba(94, 174, 255, 0.95);
  color: #02111a;
  box-shadow: 0 6px 20px rgba(94, 174, 255, 0.22);
}

.trust-list li::before,
.check-list li::before {
  content: "";
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  min-width: 1.05rem;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  border-radius: 50%;
  margin-top: 0.28rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13 4L6 11 3 8' stroke='%23011119' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"), linear-gradient(135deg, %232fe8be, %235eaeff);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68%, 100%;
}

.card {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%),
    rgba(12, 20, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-lg);
  padding: 1.4rem;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.card:hover {
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 32px 72px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(47, 232, 190, 0.06) inset;
}

.panel-title {
  font-weight: 700;
  margin: 0 0 0.85rem;
}

.hero-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hero-van-only {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

.hero-van-only::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 75%;
  height: 50px;
  background: radial-gradient(ellipse, rgba(47, 232, 190, 0.18) 0%, transparent 70%);
  filter: blur(20px);
  pointer-events: none;
  z-index: 0;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.stat-grid article {
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 0.85rem;
  padding: 0.8rem;
  background: linear-gradient(180deg, rgb(255 255 255 / 2%), rgb(255 255 255 / 0%));
}

.hero-van-image {
  margin-top: 0;
  width: 100%;
  min-height: 0;
  max-height: 500px;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  transform: translateY(-30px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 20px 45px rgba(47, 232, 190, 0.14));
  transition: filter 350ms ease;
}

.hero-van-image:hover {
  filter: drop-shadow(0 25px 55px rgba(47, 232, 190, 0.22));
}

.stat-value {
  font-size: 1.5rem;
  margin: 0;
  font-weight: 800;
  color: var(--gold);
}

.stat-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.trust-bar {
  position: relative;
  border: 0;
  background: rgba(255, 255, 255, 0.015);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.trust-row {
  min-height: 3.4rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem 0;
}

.trust-row p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.trust-row strong {
  color: var(--text);
}

.quote-strip {
  position: relative;
  padding: 1.35rem 0 1.65rem;
  border: 0;
  background: transparent;
  isolation: isolate;
}

.quote-strip::before,
.quote-strip::after {
  display: none;
}

.quote-strip-wrap {
  position: relative;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1rem;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 0%)),
    linear-gradient(180deg, #141c2b, var(--card));
  box-shadow: var(--shadow);
}

.quote-strip-head {
  margin-bottom: 0.75rem;
}

.quote-strip-head h2 {
  max-width: none;
  font-size: clamp(1.2rem, 2.3vw, 1.7rem);
}

.quick-quote-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: end;
  padding-top: 2.65rem;
}

.quick-quote-form .form-field {
  flex: 1 1 135px;
  min-width: 0;
}

.quick-quote-form label {
  font-size: 0.82rem;
}

.quick-quote-form input,
.quick-quote-form select {
  min-height: 44px;
}

.form-field-description {
  flex: 2 1 260px;
  min-width: 14rem;
}

.form-field-upload {
  flex: 1.8 1 240px;
  min-width: 13rem;
}

.form-field-submit {
  position: absolute;
  top: 1rem;
  right: 1rem;
  flex: 0 0 auto;
  display: block;
}

.form-field-submit .btn {
  width: auto;
  min-height: 40px;
  padding: 0.52rem 0.9rem;
  border-radius: 0.72rem;
  font-size: 0.95rem;
}

.quick-quote-form .form-message {
  flex: 1 0 100%;
}

.quote-cta {
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.quote-cta-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-xl);
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  background:
    radial-gradient(ellipse 80% 80% at 50% -10%, rgba(94, 174, 255, 0.13), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%),
    #0a1224;
  box-shadow: 0 0 0 1px rgba(94, 174, 255, 0.07) inset, 0 30px 80px rgba(0, 0, 0, 0.45);
}

.quote-cta-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47, 232, 190, 0.45), rgba(94, 174, 255, 0.45), transparent);
  pointer-events: none;
}

.quote-cta-copy {
  max-width: 760px;
  margin: 0 auto;
}

.quote-cta-copy h2,
.quote-cta-copy .lead {
  max-width: none;
}

.quote-cta-copy .lead {
  margin: 0.9rem auto 0;
  max-width: 58ch;
}

.btn-quote-pulse {
  position: relative;
  margin-top: 2rem;
  padding: 1.1rem 2.4rem;
  font-size: 1.08rem;
  border-radius: var(--radius);
  box-shadow:
    0 12px 32px rgba(47, 232, 190, 0.35),
    0 0 0 0 rgba(47, 232, 190, 0.45);
  animation: quotePulse 2.4s ease-out infinite;
}

.btn-quote-pulse:hover {
  animation-play-state: paused;
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 18px 42px rgba(47, 232, 190, 0.44),
    0 0 40px rgba(94, 174, 255, 0.18);
}

.quote-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: opacity 200ms ease;
}

.quote-modal[hidden] {
  display: block;
}

.quote-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.quote-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 70%);
  backdrop-filter: blur(6px);
}

.quote-modal-shell {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 5rem 1rem 2rem;
  overflow-y: auto;
}

.quote-modal-dialog {
  position: relative;
  width: min(100%, 760px);
  max-height: calc(100vh - 7rem);
  overflow-y: auto;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 1.5rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 0%)),
    #0b1220;
  box-shadow: 0 30px 80px rgb(0 0 0 / 55%);
  transform: scale(0.95) translateY(14px);
  opacity: 0;
  transition: opacity 200ms ease, transform 200ms ease;
}

.quote-modal.is-open .quote-modal-dialog {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.quote-modal-dialog::-webkit-scrollbar {
  width: 10px;
}

.quote-modal-dialog::-webkit-scrollbar-thumb {
  background: rgb(255 255 255 / 14%);
  border-radius: 999px;
}

.quote-modal-dialog::-webkit-scrollbar-track {
  background: transparent;
}

.quote-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 6%);
  color: rgb(255 255 255 / 62%);
  display: grid;
  place-items: center;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.quote-modal-close:hover {
  color: var(--text);
  background: rgb(255 255 255 / 12%);
}

.quote-modal-close:hover {
  transform: rotate(90deg);
}

.quote-modal-head {
  padding-right: 0;
  margin-bottom: 1.5rem;
}

.quote-modal-head h2 {
  max-width: none;
  margin-top: 0.35rem;
}

.quote-modal-head .lead {
  margin-top: 0.85rem;
  max-width: 58ch;
}

.quick-quote-modal-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.quick-quote-modal-form .form-field {
  display: grid;
  gap: 0.45rem;
}

.quick-quote-modal-form .form-field-submit {
  position: static;
  top: auto;
  right: auto;
  margin-top: 0.15rem;
}

.quick-quote-modal-form .form-field-submit .btn {
  width: 100%;
  min-height: 3.4rem;
  padding: 0.9rem 1rem;
}

.quick-quote-modal-form label {
  font-size: 0.82rem;
  color: rgb(255 255 255 / 62%);
}

.quick-quote-modal-form input:not([type="file"]),
.quick-quote-modal-form select,
.quick-quote-modal-form textarea {
  min-height: 3rem;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  border-radius: 0.9rem;
  border-color: rgb(255 255 255 / 10%);
  background: rgb(255 255 255 / 5%);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.quick-quote-modal-form input:not([type="file"]):hover,
.quick-quote-modal-form select:hover,
.quick-quote-modal-form textarea:hover {
  background: rgb(255 255 255 / 7%);
}

.quick-quote-modal-form input:not([type="file"]):focus,
.quick-quote-modal-form select:focus,
.quick-quote-modal-form textarea:focus {
  border-color: var(--brand-2);
  box-shadow: 0 0 0 3px rgb(98 184 255 / 20%);
}

.quick-quote-modal-form textarea {
  min-height: 120px;
}

.upload-dropzone {
  border: 1px dashed rgb(255 255 255 / 20%);
  border-radius: 1rem;
  padding: 1.25rem;
  text-align: center;
  background: rgb(255 255 255 / 4%);
  transition: background-color 180ms ease, border-color 180ms ease;
}

.upload-dropzone:hover {
  background: rgb(255 255 255 / 6%);
  border-color: rgb(98 184 255 / 35%);
}

.upload-dropzone input[type="file"] {
  border-style: solid;
  border-color: rgb(255 255 255 / 10%);
  border-radius: 0.8rem;
  background: rgb(255 255 255 / 6%);
  padding: 0.65rem 0.7rem;
}

.upload-dropzone input[type="file"]::file-selector-button {
  border: 0;
  border-radius: 0.6rem;
  background: rgb(255 255 255 / 10%);
  padding: 0.55rem 0.9rem;
}

.upload-dropzone input[type="file"]:hover::file-selector-button {
  background: rgb(255 255 255 / 18%);
}

.upload-dropzone .file-note {
  margin-top: 0.7rem;
  font-size: 0.86rem;
}

.upload-preview-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.upload-preview-grid[hidden] {
  display: none;
}

.upload-preview-card {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 0.9rem;
  background: rgb(255 255 255 / 4%);
}

.upload-preview-card img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.quote-submit-btn {
  width: 100%;
  min-height: 3.4rem;
  font-size: 1.04rem;
  border-radius: 0.95rem;
}

.quote-submit-btn .btn-spinner {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  border: 2px solid rgb(1 17 25 / 28%);
  border-top-color: rgb(1 17 25 / 92%);
  display: none;
  animation: spin 800ms linear infinite;
}

.quote-submit-btn.is-loading {
  opacity: 0.78;
  cursor: wait;
}

.quote-submit-btn.is-loading .btn-spinner {
  display: inline-block;
}

.quote-submit-btn.is-loading .btn-label::after {
  content: "Submitting...";
}

.quote-submit-btn.is-loading .btn-label {
  font-size: 0;
}

.quick-quote-modal-form .form-message {
  margin-top: 0.15rem;
}

@keyframes quotePulse {
  0% {
    box-shadow:
      0 12px 32px rgba(47, 232, 190, 0.35),
      0 0 0 0 rgba(47, 232, 190, 0.42);
  }
  70% {
    box-shadow:
      0 14px 36px rgba(47, 232, 190, 0.38),
      0 0 0 22px rgba(47, 232, 190, 0);
  }
  100% {
    box-shadow:
      0 12px 32px rgba(47, 232, 190, 0.35),
      0 0 0 0 rgba(47, 232, 190, 0);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.cards {
  display: grid;
  gap: 1rem;
}

.cards-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cards-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-card,
.project-card,
.testimonial-card {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.service-list-thumb {
  width: 100%;
  height: 165px;
  object-fit: cover;
  object-position: center;
  border-radius: 0.85rem;
  margin-bottom: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0b1220;
  transition: transform 240ms ease, filter 240ms ease;
}

.service-card:hover .service-list-thumb {
  transform: scale(1.03);
  filter: saturate(1.06);
}

.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  opacity: 0;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  transition: opacity 220ms ease;
}

.service-card:hover::before {
  opacity: 1;
}

.service-card h3 + p {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.service-card .text-link {
  align-self: flex-start;
  margin-top: 0.65rem;
  padding-top: 0;
}

.service-card:hover,
.project-card:hover,
.testimonial-card:hover {
  transform: translateY(-5px);
  border-color: rgba(47, 232, 190, 0.18);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), 0 0 30px rgba(47, 232, 190, 0.06);
}

.icon-badge {
  margin: 0 0 1rem;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border-radius: 0.8rem;
  background: linear-gradient(145deg, rgba(94, 174, 255, 0.2), rgba(47, 232, 190, 0.15));
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 1.2rem;
  transition: transform 200ms ease;
}

.service-card:hover .icon-badge {
  transform: scale(1.1) rotate(-4deg);
}
}

.text-link {
  color: var(--brand);
  font-weight: 600;
  font-size: 0.93rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.75rem;
  transition: gap 180ms ease, color 180ms ease;
}

.text-link:hover {
  color: var(--brand-2);
  gap: 0.5rem;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
}

.split-wide {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.comparison ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
}

.comparison li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.comparison li:last-child {
  border-bottom: none;
}

.comparison span {
  color: var(--muted);
}

.comparison strong {
  text-align: right;
  font-weight: 600;
  color: var(--brand);
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  position: relative;
}

.steps::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: calc(12.5% + 1.2rem);
  right: calc(12.5% + 1.2rem);
  height: 2px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  z-index: 0;
  opacity: 0.22;
  border-radius: 999px;
}

.steps article {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  padding: 1.5rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%), #0c1422;
  box-shadow: var(--shadow-sm);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.steps article:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 232, 190, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.42), 0 0 20px rgba(47, 232, 190, 0.07);
}

.steps span {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  color: #011119;
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: 0 4px 16px rgba(47, 232, 190, 0.38);
  flex-shrink: 0;
}

.steps article h3 {
  margin: 0;
  font-size: 1.05rem;
}

.steps article p {
  margin: 0;
  color: var(--muted);
  font-size: 0.91rem;
  line-height: 1.55;
}

.project-media {
  height: 230px;
  border-radius: 0.9rem;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-color: #08101c;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  transition: transform 300ms ease;
}

.project-card:hover .project-media {
  transform: scale(1.03);
}

.media-1 {
  background:
    linear-gradient(180deg, transparent 55%, rgba(4, 8, 14, 0.65) 100%),
    url("./assets/project-house-clearance.jpg");
  background-position: center;
  background-size: cover;
}

.media-2 {
  background:
    linear-gradient(180deg, transparent 55%, rgba(4, 8, 14, 0.65) 100%),
    url("./assets/project-garden-rubble.jpg");
  background-position: center;
  background-size: cover;
}

.media-3 {
  background:
    linear-gradient(180deg, transparent 55%, rgba(4, 8, 14, 0.65) 100%),
    url("./assets/project-garage-reclaim.jpg");
  background-position: center;
  background-size: cover;
}

.stars {
  margin: 0 0 0.75rem;
  color: var(--gold);
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}

.testimonial-card {
  position: relative;
  overflow: hidden;
}

.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: -0.25rem;
  left: 1rem;
  font-size: 5.5rem;
  line-height: 1;
  color: rgba(47, 232, 190, 0.09);
  font-family: Georgia, 'Times New Roman', serif;
  pointer-events: none;
  font-weight: 700;
  user-select: none;
}

.testimonial-card p {
  color: var(--muted);
  position: relative;
  z-index: 1;
  font-style: italic;
  line-height: 1.65;
}

.testimonial-card cite {
  color: var(--text);
  font-style: normal;
  font-weight: 600;
  font-size: 0.9rem;
  position: relative;
  z-index: 1;
}

.faq {
  display: grid;
  gap: 0.6rem;
}

.faq-item {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 100%);
  transition: border-color 200ms ease;
}

.faq-item:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.faq-trigger {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 1rem 3rem 1rem 1.1rem;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  font-size: 0.97rem;
  transition: color 180ms ease;
}

.faq-trigger::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f067";
  position: absolute;
  right: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  font-size: 0.78rem;
  transition: transform 250ms ease, color 180ms ease;
}

.faq-trigger[aria-expanded="true"] {
  color: var(--brand);
}

.faq-trigger[aria-expanded="true"]::after {
  content: "\f068";
  color: var(--brand);
}

.faq-panel {
  padding: 0 1.1rem 1.1rem;
  color: var(--muted);
}

.faq-panel p {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.65;
}

.final-cta {
  padding-bottom: 6rem;
}

.cta-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(ellipse 90% 130% at 0% 50%, rgba(47, 232, 190, 0.09), transparent 55%),
    radial-gradient(ellipse 90% 130% at 100% 50%, rgba(94, 174, 255, 0.09), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%),
    #0a1224;
  border-radius: var(--radius-xl);
  padding: clamp(1.8rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  box-shadow: 0 0 0 1px rgba(47, 232, 190, 0.06) inset;
}

.cta-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47, 232, 190, 0.38), rgba(94, 174, 255, 0.38), transparent);
  pointer-events: none;
}

.footer-logo {
  width: 80px;
  height: auto;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(4, 6, 12, 0.85);
}

.footer-grid {
  padding: 2.5rem 0 1.5rem;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 0.9fr;
  gap: 1.5rem;
}

.footer-grid h3 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin-bottom: 0.75rem;
}

.footer-grid p,
.footer-grid li {
  color: var(--muted);
  margin: 0.3rem 0;
  font-size: 0.9rem;
}

.footer-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-grid a:hover {
  color: var(--text);
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.9rem 0 1.25rem;
  color: var(--muted);
  font-size: 0.88rem;
}

/* Inner pages */
.page-hero {
  padding-top: clamp(2.5rem, 4vw, 4rem);
}

.page-hero .lead {
  max-width: 78ch;
}

.anchor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.anchor-link {
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 0.75rem;
  padding: 0.65rem 0.75rem;
  color: var(--muted);
  background: linear-gradient(180deg, rgb(255 255 255 / 2%), rgb(255 255 255 / 0%));
}

.anchor-link:hover {
  color: var(--text);
  border-color: rgb(255 255 255 / 20%);
}

.gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.filter-btn {
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  background: rgb(255 255 255 / 2%);
  color: var(--muted);
  cursor: pointer;
}

.filter-btn.active,
.filter-btn:hover {
  color: var(--text);
  border-color: var(--brand-2);
}

[data-category][hidden] {
  display: none !important;
}

.form-card {
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 1rem;
  padding: 1.1rem;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 3%), rgb(255 255 255 / 0%)),
    linear-gradient(180deg, #141c2b, var(--card));
  box-shadow: var(--shadow);
}

.form-card-horizontal .form-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-card-horizontal .hero-cta {
  justify-content: flex-start;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.form-field {
  display: grid;
  gap: 0.35rem;
}

.form-field-full {
  grid-column: 1 / -1;
}

label {
  color: var(--muted);
  font-size: 0.95rem;
}

input,
select,
textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 0.7rem;
  background: rgb(7 9 15 / 55%);
  color: var(--text);
  padding: 0.68rem 0.75rem;
}

input[type="file"] {
  border-style: dashed;
  border-color: rgb(98 184 255 / 45%);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 4%), rgb(255 255 255 / 0%)),
    rgb(7 9 15 / 55%);
  padding: 0.5rem 0.55rem;
}

input[type="file"]::file-selector-button {
  border: 1px solid rgb(255 255 255 / 26%);
  border-radius: 0.55rem;
  background: linear-gradient(135deg, rgb(98 184 255 / 28%), rgb(49 240 199 / 24%));
  color: var(--text);
  padding: 0.38rem 0.7rem;
  margin-right: 0.55rem;
  cursor: pointer;
  font-weight: 600;
}

input::placeholder,
textarea::placeholder {
  color: rgb(158 171 194 / 70%);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--brand-2);
  outline: 0;
  box-shadow: 0 0 0 3px rgb(98 184 255 / 22%);
}

textarea {
  min-height: 130px;
  resize: vertical;
}

.form-note,
.form-message {
  color: var(--muted);
  margin: 0;
}

.file-note {
  margin: 0;
  font-size: 0.8rem;
  color: var(--muted);
}

.form-message.success {
  color: var(--brand);
}

.form-message.error {
  color: var(--gold);
}

.honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.legal h2 {
  margin-top: 2rem;
}

.legal p,
.legal li {
  color: var(--muted);
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 580ms cubic-bezier(0.16, 1, 0.3, 1), transform 580ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1100px) {
  .cards-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cards-3,
  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .anchor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-field-description,
  .form-field-upload,
  .form-field-submit {
    flex: 1 1 100%;
    min-width: 0;
  }

  .quick-quote-form {
    padding-top: 0;
  }

  .form-field-submit {
    position: static;
    top: auto;
    right: auto;
    display: grid;
  }

  .form-field-submit .btn {
    width: 100%;
  }

  .quote-modal-shell {
    padding-top: 4rem;
  }
}

@media (max-width: 860px) {
  .nav-wrap {
    min-height: 102px;
  }

  .brand-logo {
    width: 5.4rem;
    height: auto;
    margin-bottom: 0;
  }

  .brand-text {
    font-size: 0.78rem;
  }

  .menu-btn {
    display: inline-flex;
  }

  .nav-menu {
    position: absolute;
    top: 102px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    background: rgb(10 14 24 / 98%);
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding: 1rem 4%;
    backdrop-filter: blur(10px);
  }

  .nav-menu.open {
    display: flex;
  }

  .hero-grid,
  .split,
  .cta-wrap {
    grid-template-columns: 1fr;
    display: grid;
  }

  .trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-card-horizontal .form-grid {
    grid-template-columns: 1fr;
  }

  .quote-modal-shell {
    padding-top: 3.4rem;
  }

  .hero-orb-5,
  .hero-orb-6 {
    display: none;
  }
}

@media (max-width: 560px) {
  .cards-4,
  .cards-3,
  .steps,
  .stat-grid,
  .trust-row,
  .footer-grid,
  .anchor-grid {
    grid-template-columns: 1fr;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .btn,
  .btn-sm {
    width: 100%;
  }

  .micro-cta-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .micro-cta {
    width: 100%;
  }

  .form-field-submit .btn {
    width: 100%;
  }

  .quote-cta-panel {
    padding: 1.5rem 1.2rem;
  }

  .btn-quote-pulse {
    width: 100%;
  }

  .quote-modal-dialog {
    padding: 1.15rem;
    max-height: calc(100vh - 1.5rem);
  }

  .quote-modal-head {
    padding-right: 2.7rem;
  }

  .upload-preview-grid {
    grid-template-columns: 1fr;
  }

  .floating-cta {
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    align-items: stretch;
  }

  .floating-cta-btn {
    justify-content: center;
  }
}

/* ============================================================
   NEW PREMIUM ELEMENTS
   ============================================================ */

/* Gradient text utility */
.gradient-text {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 55%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hero animated orbs */
.hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(66px);
  opacity: 0.95;
  animation:
    orbFloat 9s ease-in-out infinite,
    orbPulseColor 8.5s ease-in-out infinite;
}

.hero-orb-1 {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(47, 232, 190, 0.20) 0%, transparent 70%);
  top: -200px;
  left: -120px;
  animation-delay: 0s;
}

.hero-orb-2 {
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(94, 174, 255, 0.20) 0%, transparent 70%);
  top: -120px;
  right: -80px;
  animation-delay: -3.5s;
}

.hero-orb-3 {
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(167, 139, 250, 0.14) 0%, transparent 70%);
  bottom: -50px;
  left: 28%;
  animation-delay: -6s;
  animation-duration: 11s;
}

.hero-orb-4 {
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(244, 198, 122, 0.14) 0%, transparent 70%);
  top: 24%;
  left: 6%;
  animation-delay: -2.3s;
  animation-duration: 10.5s;
}

.hero-orb-5 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(94, 174, 255, 0.15) 0%, transparent 70%);
  bottom: -25px;
  right: 14%;
  animation-delay: -4.8s;
  animation-duration: 12s;
}

.hero-orb-6 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(47, 232, 190, 0.15) 0%, transparent 70%);
  top: 40%;
  right: 35%;
  animation-delay: -7.2s;
  animation-duration: 9.8s;
}

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(22px, -28px) scale(1.04); }
  66%       { transform: translate(-16px, 18px) scale(0.97); }
}

@keyframes orbPulseColor {
  0%, 100% {
    opacity: 0.62;
    filter: blur(70px) hue-rotate(0deg) saturate(1);
  }
  35% {
    opacity: 0.95;
    filter: blur(74px) hue-rotate(18deg) saturate(1.14);
  }
  70% {
    opacity: 0.78;
    filter: blur(78px) hue-rotate(-14deg) saturate(1.08);
  }
}

@keyframes ambientBlobPulse {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(42px) hue-rotate(0deg) saturate(1.02);
    opacity: 0.34;
  }
  50% {
    transform: translate3d(1.3%, -1.6%, 0) scale(1.04);
    filter: blur(48px) hue-rotate(20deg) saturate(1.15);
    opacity: 0.52;
  }
  100% {
    transform: translate3d(-1.1%, 1.2%, 0) scale(1.02);
    filter: blur(45px) hue-rotate(-18deg) saturate(1.08);
    opacity: 0.4;
  }
}

@keyframes sectionBlobPulse {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(52px) hue-rotate(0deg) saturate(1.04);
    opacity: 0.24;
  }
  50% {
    transform: translate3d(1.1%, -1.3%, 0) scale(1.03);
    filter: blur(58px) hue-rotate(12deg) saturate(1.14);
    opacity: 0.38;
  }
  100% {
    transform: translate3d(-0.9%, 1.1%, 0) scale(1.02);
    filter: blur(55px) hue-rotate(-12deg) saturate(1.08);
    opacity: 0.28;
  }
}

/* Trust items with icons */
.trust-item {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.trust-item-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, rgba(47, 232, 190, 0.15), rgba(94, 174, 255, 0.15));
  border: 1px solid rgba(47, 232, 190, 0.2);
  color: var(--brand);
  font-size: 0.8rem;
  margin-top: 0.1rem;
}

.trust-item p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.45;
}

.trust-item strong {
  color: var(--text);
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.1rem;
}

/* Floating sticky CTA */
.floating-cta {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  align-items: flex-end;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 320ms ease, transform 320ms ease;
  pointer-events: none;
}

.floating-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.floating-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  white-space: nowrap;
  text-decoration: none;
}

.floating-cta-btn:hover {
  transform: translateY(-2px) scale(1.03);
}

.floating-cta-primary {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  color: #011119;
  box-shadow: 0 8px 28px rgba(47, 232, 190, 0.48);
}

.floating-cta-primary:hover {
  box-shadow: 0 12px 36px rgba(47, 232, 190, 0.58);
  color: #011119;
  filter: brightness(1.07);
}

/* Social icon buttons */
.social-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 0.88rem;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.social-icon-link:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

/* Staggered card animations */
[data-animate].is-visible > *:nth-child(1) { transition-delay: 0ms; }
[data-animate].is-visible > *:nth-child(2) { transition-delay: 85ms; }
[data-animate].is-visible > *:nth-child(3) { transition-delay: 170ms; }
[data-animate].is-visible > *:nth-child(4) { transition-delay: 255ms; }

/* Steps responsive fix */
@media (max-width: 1100px) {
  .steps::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-orb { animation: none; }
  .section::after { animation: none; }
  .floating-cta { opacity: 1; transform: none; pointer-events: auto; }
  body::after { animation: none; }
}

/* ============================================================
   MISSION: CLEAR — flagship homepage
   Scoped to .mission-home to preserve every internal page.
   ============================================================ */
.mission-home {
  --rwr-green: #6dbd45;
  --rwr-green-bright: #8bd34c;
  --rwr-green-dark: #1f5a31;
  --rwr-bronze: #a26a23;
  --rwr-charcoal: #151814;
  --rwr-black: #090b09;
  --rwr-cream: #e8e4d7;
  --rwr-white: #f7f8f2;
  --rwr-muted: #a5aa9f;
  --rwr-line: rgba(232, 228, 215, .16);
  background: var(--rwr-black);
  color: var(--rwr-white);
  font-family: Inter, system-ui, sans-serif;
  overflow-x: clip;
}
.mission-home::before,.mission-home::after{display:none}
.mission-home h1,.mission-home h2,.mission-home h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.mission-home p{line-height:1.65}
.mission-home button,.mission-home a{font-family:inherit}
.mission-container{width:min(1380px,calc(100% - 80px));margin-inline:auto}
.mission-section{position:relative;padding:clamp(4.5rem,6.5vw,7rem) 0;isolation:isolate}
.mission-meta{margin:0 0 1.25rem;color:var(--rwr-green-bright);font:600 .7rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
.mission-meta span{color:var(--rwr-muted)}
.mission-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.25rem;border-bottom:1px solid var(--rwr-line);padding-bottom:1.5rem}
.mission-heading .mission-meta{margin:0 0 .55rem}
.mission-heading h2{max-width:none;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.82}
.mission-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:54px;padding:.9rem 1.2rem;border:1px solid var(--rwr-green-bright);border-radius:0;background:var(--rwr-green-bright);color:#10150d;font:700 .78rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background .25s,color .25s,transform .25s,border-color .25s}
.mission-btn:hover{background:var(--rwr-white);border-color:var(--rwr-white);color:var(--rwr-black);transform:translateY(-2px)}
.mission-btn span{font-size:1.15em;transition:transform .25s}
.mission-btn:hover span{transform:translateX(4px)}
.mission-btn-small{min-height:42px;padding:.7rem .9rem;font-size:.67rem;gap:1rem}
.mission-link{display:inline-flex;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid currentColor;color:var(--rwr-white);font:600 .72rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .2s,gap .2s}
.mission-link:hover{color:var(--rwr-green-bright);gap:1.1rem}

/* Navigation */
.mission-header{position:fixed;inset:0 0 auto;z-index:60;background:linear-gradient(180deg,rgba(5,7,5,.9),transparent);border:0;box-shadow:none;backdrop-filter:none;transition:background .3s,border-color .3s,backdrop-filter .3s}
.mission-header.is-scrolled{background:rgba(9,11,9,.88);border-bottom:1px solid var(--rwr-line);backdrop-filter:blur(18px) saturate(1.15)}
.mission-nav{width:min(1500px,calc(100% - 48px));height:88px;margin:auto;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:2rem}
.mission-brand{justify-self:start;display:block}
.mission-brand .brand-logo{width:116px;height:70px;margin:0;object-fit:contain;object-position:center}
.mission-menu{justify-self:center;display:flex;gap:clamp(.75rem,2vw,2.2rem);align-items:center;color:var(--rwr-white)}
.mission-menu a{position:relative;padding:.8rem 0;color:rgba(247,248,242,.76);font:600 .67rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.mission-menu a::after{content:"";position:absolute;inset:auto 0 0;width:0;height:1px;background:var(--rwr-green-bright);transition:width .25s}
.mission-menu a:hover{color:var(--rwr-white)}.mission-menu a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:1.4rem}
.nav-phone{color:var(--rwr-white);font:600 .8rem/1.3 "IBM Plex Mono",monospace;text-align:right}
.nav-phone span{display:block;color:var(--rwr-muted);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}

/* Hero */
.mission-hero{position:relative;min-height:100svh;padding-top:88px;display:flex;flex-direction:column;overflow:hidden;background:#0c0f0c}
.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,7,.98) 0%,rgba(7,9,7,.88) 28%,rgba(7,9,7,.38) 52%,rgba(7,9,7,.08) 78%),linear-gradient(0deg,rgba(7,9,7,.78),transparent 52%),url("./assets/hero-image-new.png") center/cover no-repeat;filter:saturate(.72) contrast(1.05);transform:scale(1.01);animation:heroDrift 18s ease-in-out infinite alternate}
.hero-grid-overlay{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.hero-shell{position:relative;z-index:2;flex:1;width:min(1500px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;padding:4.5rem 0 3rem}
.hero-copy{max-width:790px;animation:heroIn .8s cubic-bezier(.16,1,.3,1) both}
.hero-meta{margin-bottom:1.25rem}
.mission-title{display:flex;flex-direction:column;font-size:clamp(6.2rem,10.5vw,10.8rem);font-weight:900;line-height:.68;max-width:none;margin:0}
.mission-title span{color:var(--rwr-white)}
.mission-title strong{position:relative;margin:.2em 0 0 .15em;color:var(--rwr-green-bright);font-style:italic;font-weight:900;letter-spacing:-.055em;text-shadow:2px 2px 0 rgba(14,55,25,.8)}
.mission-title strong::after{content:"";position:absolute;left:-.06em;right:.02em;bottom:-.08em;height:.05em;background:var(--rwr-bronze);transform:rotate(-1.2deg);opacity:.85}
.hero-statement{margin:2.8rem 0 .8rem;color:var(--rwr-white);font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.05!important;text-transform:uppercase}
.hero-summary{max-width:610px;margin:0;color:#c0c4b9;font-size:clamp(.9rem,1.1vw,1.05rem)}
.mission-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2rem}
.hero-location{justify-self:end;align-self:start;margin-top:7rem;padding-left:2rem;border-left:1px solid var(--rwr-line);font-family:"IBM Plex Mono",monospace}
.hero-location p{margin:.85rem 0 .45rem;color:var(--rwr-white);font-size:.82rem;line-height:1.6}.hero-location small{color:var(--rwr-muted);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}
.location-mark{display:block;width:27px;height:27px;border:1px solid var(--rwr-green-bright);border-radius:50%;background:radial-gradient(circle,var(--rwr-green-bright) 0 2px,transparent 3px);position:relative}
.location-mark::before,.location-mark::after{content:"";position:absolute;background:var(--rwr-green-bright)}.location-mark::before{width:37px;height:1px;left:-6px;top:12px}.location-mark::after{height:37px;width:1px;left:12px;top:-6px}
.hero-vehicle{position:absolute;z-index:-1;width:min(44vw,700px);height:auto;right:5%;bottom:-6%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.48));opacity:.93;animation:vehicleIn 1.1s .15s cubic-bezier(.16,1,.3,1) both}
.hero-trust{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(10,13,10,.9);border-top:1px solid var(--rwr-line);backdrop-filter:blur(12px)}
.hero-trust article{min-height:68px;display:flex;align-items:center;gap:1rem;padding:.75rem clamp(1.2rem,3vw,3rem);border-right:1px solid var(--rwr-line)}
.hero-trust i{color:var(--rwr-green-bright);font-size:1.15rem}.hero-trust strong,.hero-trust span{display:block;text-transform:uppercase}.hero-trust strong{font:700 1rem/1 "Barlow Condensed",sans-serif;letter-spacing:.04em}.hero-trust span{margin-top:.35rem;color:var(--rwr-muted);font:500 .58rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em}

/* Quote operations strip */
.rapid-quote{width:min(1460px,calc(100% - 32px));margin:16px auto 0;display:grid;grid-template-columns:minmax(170px,.6fr) 2.4fr auto;align-items:stretch;background:#111510;border:1px solid rgba(139,211,76,.35)}
.rapid-quote-heading{padding:1.8rem clamp(1.5rem,3vw,3rem);border-right:1px solid var(--rwr-line)}
.rapid-quote-heading .mission-meta{font-size:.55rem}.rapid-quote-heading h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.72;max-width:none}
.rapid-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}
.rapid-steps li{padding:1.8rem 1.3rem;border-right:1px solid var(--rwr-line)}
.rapid-steps span{color:var(--rwr-green-bright);font:600 .62rem "IBM Plex Mono",monospace}.rapid-steps strong{display:block;margin:.8rem 0 .6rem;font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase}.rapid-steps p{margin:0;color:var(--rwr-muted);font-size:.72rem;line-height:1.45}
.quote-launch{align-self:stretch;min-width:190px}

/* Story */
.standard-section{width:min(1460px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;min-height:560px;padding:0;background:var(--rwr-charcoal)}
.standard-image{min-height:560px;background:linear-gradient(0deg,rgba(10,12,10,.55),transparent 55%),url("./assets/project-house-clearance.jpg") center/cover;filter:grayscale(1) sepia(.08) contrast(1.08)}
.standard-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5.5rem);background:var(--rwr-cream);color:#171a16}
.standard-copy .mission-meta{color:var(--rwr-green-dark)}.standard-copy h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.83;max-width:11ch}.standard-body{max-width:590px;margin:1.6rem 0;color:#545a50;font-size:.88rem}.standard-body p{margin:.5rem 0}.standard-copy .principles{border-color:rgba(20,25,18,.2)}.standard-copy .mission-link{color:#171a16}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;padding:1.4rem 0;margin:0 0 1.5rem;border-block:1px solid var(--rwr-line)}
.principles li{font:700 1.25rem "Barlow Condensed",sans-serif;text-transform:uppercase}.principles span{display:block;margin-bottom:.35rem;color:var(--rwr-green-bright);font:500 .55rem "IBM Plex Mono",monospace}

/* Service missions */
.services-mission{background:#0c0f0c}
.service-mission-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:transparent;border:0}
.service-mission-card{position:relative;min-height:330px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--rwr-white);background:#151815;border:1px solid var(--rwr-line)}
.service-mission-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(6,8,6,.95),rgba(6,8,6,.06) 75%),var(--service-image) center/cover;filter:saturate(.55);transition:transform .55s cubic-bezier(.16,1,.3,1),filter .4s}
.service-mission-card::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s}
.service-mission-card>*{position:relative;z-index:1}.service-mission-card>span{font:600 .65rem "IBM Plex Mono",monospace;color:var(--rwr-green-bright)}
.service-mission-card h3{align-self:flex-start;margin-top:auto;font-size:clamp(1.8rem,2.35vw,2.8rem);line-height:.82}.service-mission-card em{margin-top:1.5rem;font:600 .56rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.service-mission-card:hover::before{transform:scale(1.05);filter:saturate(.8)}.service-mission-card:hover::after{border-color:var(--rwr-green-bright)}.service-mission-card:hover em{color:var(--rwr-green-bright)}

/* Visible homepage mission intake */
.mission-intake{width:min(1660px,96vw);margin:14px auto 0;padding:0;border:1px solid var(--rwr-rule);background:#0d110e}
.mission-intake-layout{width:100%;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.7fr)}
.mission-intake-copy{position:relative;padding:clamp(2rem,3.5vw,4rem);overflow:hidden;border-right:1px solid var(--rwr-rule);background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(109,189,69,.045) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(109,189,69,.045) 48px),#101510}
.mission-intake-copy::after{content:"QUOTE";position:absolute;right:-.08em;bottom:-.18em;color:rgba(109,189,69,.035);font:900 clamp(8rem,15vw,16rem)/1 "Barlow Condensed",sans-serif;pointer-events:none}
.mission-intake-copy>*{position:relative;z-index:1}.mission-intake-copy h2{max-width:none;font-size:clamp(3.4rem,5vw,5.8rem);line-height:.76}.mission-intake-copy>p:not(.mission-meta):not(.mission-intake-direct){max-width:42ch;margin:1.4rem 0;color:#bcc3b7;font-size:.82rem}
.mission-intake-copy ol{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--rwr-rule)}.mission-intake-copy li{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:52px;border-bottom:1px solid var(--rwr-rule);color:#e6e9e1;font:600 .65rem "IBM Plex Mono",monospace;text-transform:uppercase}.mission-intake-copy li span{color:#8fae62}
.mission-intake-direct{margin:2rem 0 0;color:#9da599;font:500 .62rem/1.6 "IBM Plex Mono",monospace;text-transform:uppercase}.mission-intake-direct a{color:#8fae62;font-size:.85rem}
.mission-intake-panel{padding:clamp(1.5rem,3vw,3rem);background:linear-gradient(135deg,rgba(100,124,67,.08),transparent 35%),#151915}
.mission-intake-form{display:grid;gap:1.5rem}.mission-intake-form fieldset{min-width:0;margin:0;padding:0;border:0}.mission-intake-form legend{width:100%;margin-bottom:1rem;padding:0 0 .65rem;border-bottom:1px solid var(--rwr-rule);color:#8fae62;font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.mission-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mission-intake-form .form-field{gap:.45rem}.mission-intake-form label{color:#c6ccc1;font:500 .62rem "IBM Plex Mono",monospace;letter-spacing:.055em;text-transform:uppercase}
.mission-intake-form input:not([type="file"]):not([type="checkbox"]),.mission-intake-form select,.mission-intake-form textarea{min-height:48px;padding:.75rem .85rem;border:1px solid rgba(218,224,207,.22);border-radius:0;background:#090d0a;color:#f7f8f2;font-size:.82rem}.mission-intake-form textarea{min-height:92px}.mission-intake-form input:hover,.mission-intake-form select:hover,.mission-intake-form textarea:hover{border-color:rgba(143,174,98,.55)}.mission-intake-form input:focus,.mission-intake-form select:focus,.mission-intake-form textarea:focus{border-color:#8fae62;box-shadow:0 0 0 2px rgba(143,174,98,.18)}.mission-intake-form [aria-invalid="true"]{border-color:#c98a55!important;box-shadow:0 0 0 2px rgba(201,138,85,.16)!important}
.mission-intake-upload{padding:1.2rem;border:1px dashed rgba(143,174,98,.45);background:#0c100d}.mission-intake-upload>label{display:block;margin-bottom:.7rem}.mission-intake-upload input[type="file"]{padding:.65rem;border:1px solid var(--rwr-rule);border-radius:0;background:#151a15}.mission-intake-upload input[type="file"]::file-selector-button{border:0;border-radius:0;background:#647c43;color:#fff}.mission-intake-upload .file-note{margin-top:.75rem;color:#9fa79b;line-height:1.5}.mission-intake-upload .upload-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-intake-upload .upload-preview-card{border-radius:0}.mission-intake-upload .upload-preview-card img{height:120px}
.mission-intake-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:.7rem}.mission-intake-consent input{width:18px;height:18px;margin:.05rem 0 0;accent-color:#647c43}.mission-intake-consent label{font-family:Inter,sans-serif;font-size:.72rem;line-height:1.45;letter-spacing:0;text-transform:none}.mission-intake-form .form-note{color:#939b90;font-size:.68rem;line-height:1.5}.mission-intake-form .form-note a{color:#b9caa5;text-decoration:underline}.mission-intake-form .form-message{min-height:1.2em;font-size:.75rem}.mission-intake-form .form-message.success{color:#8fae62}.mission-intake-form .form-message.error{color:#d2a06e}
.mission-intake-submit{width:100%;justify-content:center;gap:.7rem}.mission-intake-submit .btn-spinner{display:none}.mission-intake-submit>.rwr-icon{margin-left:.2rem}

/* Light process */
.rapid-standard{padding-block:4rem;background:var(--rwr-cream);color:#171a16}.rapid-standard .mission-meta{color:var(--rwr-green-dark)}.rapid-standard .mission-heading{margin-bottom:2rem;border-color:rgba(20,25,18,.2)}
.process-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:4rem 0 0;padding:0}
.process-line::before{content:"";position:absolute;left:3%;right:3%;top:58px;height:1px;background:rgba(25,30,23,.25)}
.process-line li{position:relative;padding:0 2rem 0 0}.process-line li::after{content:"";position:absolute;right:1rem;top:45px;width:20px;height:20px;background:var(--rwr-icon-arrowRight) center/contain no-repeat}.process-line li:last-child::after{display:none}
.process-line span{display:block;font:600 .6rem "IBM Plex Mono",monospace;color:var(--rwr-green-dark)}.process-line i{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin:1rem 0;background:var(--rwr-cream);border:1px solid rgba(25,30,23,.3);font-size:1rem}.process-line strong{display:block;font:800 1.5rem "Barlow Condensed",sans-serif;text-transform:uppercase}.process-line p{max-width:22ch;margin:.5rem 0;color:#62675e;font-size:.78rem}

/* Rapid removal */
.removal-section{background:#111410}.removal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem}.removal-head h2{font-size:clamp(4rem,8vw,8rem);line-height:.75;max-width:none}.removal-head h2 span{color:var(--rwr-green-bright)}.removal-head>p{max-width:430px;color:var(--rwr-muted);font-size:.95rem}
.removal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:transparent;border:0}
.removal-card{position:relative;min-width:0;padding:0 0 1.4rem;background:#181b17;border:1px solid var(--rwr-line);color:var(--rwr-white);text-align:left;cursor:pointer;overflow:hidden}.removal-card img{width:100%;height:190px;object-fit:cover;filter:grayscale(.55) saturate(.65);transition:transform .4s,filter .4s}.removal-card>span,.removal-card>strong,.removal-card>em{display:block;margin-inline:1rem}.removal-card>span{margin-top:1.1rem;color:var(--rwr-green-bright);font:500 .58rem "IBM Plex Mono",monospace}.removal-card>strong{margin-top:.5rem;font:700 1.25rem "Barlow Condensed",sans-serif;text-transform:uppercase}.removal-card>em{margin-top:.8rem;color:var(--rwr-muted);font:500 .55rem "IBM Plex Mono",monospace;text-transform:uppercase;font-style:normal}.removal-card:hover img{transform:scale(1.05);filter:none}.removal-card:hover em{color:var(--rwr-green-bright)}
.section-action{text-align:right;margin:2rem 0 0}

/* Reviews */
.reviews-section{padding-bottom:7rem;background:#0a0c0a;overflow:hidden}.review-summary{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}.review-summary h2{font-size:clamp(4rem,8vw,8rem);line-height:.77;max-width:none}.review-score{text-align:right}.review-score>span{display:block;color:var(--rwr-green-bright);font-size:1.25rem;letter-spacing:.12em}.review-score strong{display:block;margin-top:.7rem;font:700 1.45rem "Barlow Condensed",sans-serif;text-transform:uppercase}.review-score p{margin:.2rem 0;color:var(--rwr-muted);font:500 .65rem "IBM Plex Mono",monospace;text-transform:uppercase}
.review-marquee{width:100%;overflow:hidden}.review-track{display:flex;width:max-content;gap:1px;animation:reviewMove 42s linear infinite}.review-track:hover{animation-play-state:paused}.review-track blockquote,.review-track img{width:390px;height:320px;flex:none}.review-track blockquote{margin:0;padding:2.2rem;display:flex;flex-direction:column;justify-content:center;background:#191d18;border:1px solid var(--rwr-line)}.review-track blockquote span{color:var(--rwr-green-bright);letter-spacing:.12em}.review-track blockquote p{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;line-height:1.15}.review-track cite{color:var(--rwr-muted);font:500 .6rem "IBM Plex Mono",monospace;text-transform:uppercase;font-style:normal}.review-track img{object-fit:cover;filter:grayscale(.85) contrast(1.08)}

/* Sector split */
.sector-split{display:grid;grid-template-columns:1fr 1fr}.sector{position:relative;min-height:580px;padding:clamp(3.5rem,5vw,5.5rem);overflow:hidden}.sector::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,9,7,.96),rgba(7,9,7,.35)),var(--sector-image) center/cover;transition:transform .6s}.sector:hover::before{transform:scale(1.025)}.domestic-sector{--sector-image:url("./assets/service-end-tenancy.jpg")}.commercial-sector{--sector-image:url("./assets/service-warehouse-clearance.jpg");border-left:1px solid var(--rwr-line)}
.sector h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.78;max-width:none}.sector ul{columns:2;max-width:560px;margin:3rem 0;padding:0;list-style:none;border-top:1px solid var(--rwr-line)}.sector li{padding:.75rem 0;border-bottom:1px solid var(--rwr-line);color:#d5d8cf;font-size:.78rem}

/* Fleet */
.fleet-section{background:var(--rwr-cream);color:#151814}.fleet-section .mission-meta{color:var(--rwr-green-dark)}.fleet-section .mission-heading{border-color:rgba(20,25,18,.2)}
.fleet-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1rem}.fleet-feature,.capability-card{position:relative;min-height:440px;overflow:hidden;background:#171a16;color:var(--rwr-white)}.fleet-feature img,.capability-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.45) saturate(.65);transition:transform .5s}.fleet-feature img{object-fit:contain;background:#d8d4c8}.fleet-feature::after,.capability-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#090b09)}.fleet-feature>div,.capability-card>div{position:absolute;z-index:2;inset:auto 1.7rem 1.7rem}.fleet-grid span{color:var(--rwr-green-bright);font:500 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}.fleet-grid h3{margin:.65rem 0;font-size:2rem;line-height:.9}.fleet-grid p{margin:0;color:#b7bcb0;font:500 .63rem/1.8 "IBM Plex Mono",monospace;text-transform:uppercase}.fleet-feature:hover img,.capability-card:hover img{transform:scale(1.035)}

/* Responsibility and place */
.responsible-section{background:linear-gradient(155deg,#182219 0%,#1e4b2b 100%)}.responsible-section h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.76;max-width:none}.responsible-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:4rem 0 2rem;border-block:1px solid rgba(255,255,255,.2)}.responsible-flow li{position:relative;display:flex;align-items:center;gap:1rem;min-height:110px;padding:1rem;border-right:1px solid rgba(255,255,255,.2);font:700 1.1rem "Barlow Condensed",sans-serif;text-transform:uppercase}.responsible-flow li::after{content:"";position:absolute;right:-8px;width:18px;height:18px;background:var(--rwr-icon-chevronRight) center/contain no-repeat;z-index:2}.responsible-flow li:last-child::after{display:none}.responsible-note{max-width:650px;color:#cad4c7;font-size:.83rem}
.plymouth-section{min-height:560px;display:flex;align-items:center;overflow:hidden;background:#10130f}.plymouth-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,7,.93),rgba(7,9,7,.2)),url("./assets/project-garden-rubble.jpg") center/cover;filter:grayscale(.8) contrast(1.1)}.plymouth-content{position:relative}.plymouth-content h2{font-size:clamp(4.5rem,9vw,9rem);line-height:.74;max-width:none}.plymouth-content ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:3rem 0 0;padding:0;list-style:none}.plymouth-content li{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.28);font:500 .62rem "IBM Plex Mono",monospace;text-transform:uppercase;background:rgba(9,11,9,.35);backdrop-filter:blur(5px)}

/* Final conversion and footer */
.mission-final{min-height:600px;display:flex;align-items:center;background:var(--rwr-black);text-align:center}.mission-final .mission-meta{justify-content:center}.mission-final h2{max-width:none;font-size:clamp(5rem,11vw,12rem);line-height:.68}.mission-final h2 strong{display:block;color:var(--rwr-green-bright);font-weight:900}.final-actions{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:3rem}.final-actions>a{font:600 .75rem "IBM Plex Mono",monospace;border-bottom:1px solid var(--rwr-line);padding:.8rem 0}.final-actions>a:hover{color:var(--rwr-green-bright)}
.mission-footer{background:#111410;border-top:1px solid var(--rwr-line)}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr .7fr;gap:4rem;padding:5rem 0}.mission-footer .footer-logo{width:150px;height:92px;object-fit:contain}.mission-footer h3{color:var(--rwr-green-bright);font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.mission-footer ul{list-style:none;padding:0}.mission-footer li,.mission-footer p{margin:.5rem 0;color:var(--rwr-muted);font-size:.78rem}.mission-footer .licence{margin-top:1.5rem;font-family:"IBM Plex Mono",monospace;font-size:.62rem}.mission-footer .licence strong{color:var(--rwr-white)}.mission-footer .socials{display:flex;gap:.6rem;margin-top:1.3rem}.mission-footer .socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rwr-line)}.mission-footer .footer-bottom{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:1px solid var(--rwr-line)}
.mission-home .floating-cta-btn{border-radius:0;background:var(--rwr-green-bright);font-family:"IBM Plex Mono",monospace;text-transform:uppercase;box-shadow:none}
.mission-home .quote-modal-dialog{border-radius:0;background:#151914;border-color:var(--rwr-line)}.mission-home .quote-modal-head h2{font-size:3.4rem;line-height:.9}.mission-home .quote-modal-close{border-radius:0}.mission-home .quote-direct{margin:0;color:var(--rwr-muted);font-size:.75rem}.mission-home .quote-direct a{color:var(--rwr-green-bright);text-decoration:underline}.mission-home .quote-submit-btn{width:100%}.mission-home .form-message.success{color:var(--rwr-green-bright)}

@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes vehicleIn{from{opacity:0;transform:translateX(80px)}to{opacity:.93;transform:none}}
@keyframes heroDrift{to{transform:scale(1.045) translateX(-.5%)}}
@keyframes reviewMove{to{transform:translateX(calc(-50% - .5px))}}

/* 1280 / 1024 */
@media (max-width:1280px){
  .mission-nav{grid-template-columns:120px 1fr auto;gap:1rem}.mission-menu{gap:1rem}.mission-menu a{font-size:.6rem}.nav-phone{display:none}
  .hero-shell{width:min(100% - 64px,1200px)}.mission-title{font-size:clamp(6rem,11vw,9rem)}.hero-vehicle{right:-3%;width:48vw}
  .rapid-quote{grid-template-columns:190px 1fr}.rapid-steps{grid-column:2}.quote-launch{grid-column:1/-1;min-height:64px}
  .service-mission-grid,.removal-grid{grid-template-columns:repeat(3,1fr)}.fleet-grid{grid-template-columns:1.2fr 1fr}.fleet-grid article:last-child{grid-column:1/-1;min-height:440px}
}
@media (max-width:1024px){
  .mission-container{width:calc(100% - 48px)}.mission-header .menu-btn{display:inline-flex;justify-self:end;grid-column:3;background:rgba(10,12,10,.5);border-radius:0}.mission-nav{grid-template-columns:1fr auto auto}.nav-actions{grid-column:2;grid-row:1}.mission-menu{display:none;position:absolute;top:88px;left:0;right:0;padding:1.5rem 24px;background:rgba(9,11,9,.98);border-bottom:1px solid var(--rwr-line);align-items:stretch}.mission-menu.open{display:flex}.mission-menu a{padding:1rem 0;border-bottom:1px solid var(--rwr-line);font-size:.72rem}
  .hero-shell{grid-template-columns:1fr;width:calc(100% - 48px);padding-top:5rem}.hero-copy{max-width:650px}.hero-location{position:absolute;right:0;top:4rem}.hero-vehicle{width:58vw;right:-12%;bottom:-2%;opacity:.62}.hero-trust{grid-template-columns:repeat(2,1fr)}.hero-trust article:nth-child(2){border-right:0}.hero-trust article:nth-child(-n+2){border-bottom:1px solid var(--rwr-line)}
  .rapid-quote{grid-template-columns:1fr}.rapid-quote-heading{border:0}.rapid-steps{grid-column:1}.standard-section{grid-template-columns:1fr}.standard-image{min-height:560px}.standard-copy{padding:5rem 24px}.service-mission-grid{grid-template-columns:repeat(2,1fr)}
  .process-line{grid-template-columns:1fr;gap:0;margin-top:2rem}.process-line::before{left:25px;right:auto;top:20px;bottom:20px;width:1px;height:auto}.process-line li{display:grid;grid-template-columns:52px 1fr;column-gap:1.2rem;padding:1.1rem 0}.process-line li::after{display:none}.process-line span{grid-column:2}.process-line i{grid-column:1;grid-row:1/4;margin:0}.process-line strong,.process-line p{grid-column:2}.process-line p{margin:.2rem 0}
  .sector{padding-inline:3rem}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-feature{grid-column:1/-1}.responsible-flow{grid-template-columns:1fr}.responsible-flow li{min-height:70px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.responsible-flow li::after{content:"";right:1rem;bottom:-10px;top:auto;background-image:var(--rwr-icon-arrowDown)}
  .footer-main{grid-template-columns:1fr 1fr}
}

@media(max-width:1024px){.mission-intake-layout{grid-template-columns:1fr}.mission-intake-copy{border-right:0;border-bottom:1px solid var(--rwr-rule)}.mission-intake-copy ol{display:grid;grid-template-columns:repeat(2,1fr)}.mission-intake-copy li:nth-child(odd){border-right:1px solid var(--rwr-rule)}}

/* 768 and phone layouts */
@media (max-width:768px){
  .mission-container{width:calc(100% - 32px)}.mission-section{padding:5rem 0}.mission-nav{width:calc(100% - 32px);height:76px}.mission-brand .brand-logo{width:92px;height:58px}.mission-header .menu-btn{width:44px;height:44px}.mission-menu{top:76px}.nav-actions .mission-btn{min-height:40px;padding:.65rem .75rem}.nav-actions .mission-btn span{display:none}
  .mission-hero{padding-top:76px;min-height:900px}.hero-backdrop{background-position:62% center}.hero-grid-overlay{background-size:40px 40px}.hero-shell{width:calc(100% - 32px);align-items:start;padding:4.2rem 0 2rem}.hero-location{top:3rem;right:0;transform:scale(.85);transform-origin:top right}.hero-copy{position:relative;z-index:2}.hero-meta{max-width:210px;line-height:1.7}.mission-title{font-size:clamp(5.3rem,24vw,8rem);line-height:.7}.mission-title strong{margin-left:0}.hero-statement{margin-top:2.5rem;text-shadow:0 2px 12px #000}.hero-summary{max-width:440px;color:#e1e3dc;text-shadow:0 2px 12px #000}.mission-actions{align-items:stretch;flex-direction:column;gap:.8rem;max-width:390px}.mission-actions .mission-link{align-self:flex-start}.hero-vehicle{width:95vw;max-width:620px;right:-25%;bottom:0;opacity:.46}.hero-trust{grid-template-columns:1fr}.hero-trust article{min-height:76px;border-right:0;border-bottom:1px solid var(--rwr-line)!important;padding:1rem 1.5rem}
  .rapid-quote-heading{padding:3rem 1.5rem}.rapid-steps{grid-template-columns:1fr 1fr}.rapid-steps li{min-height:160px;border-top:1px solid var(--rwr-line)}.rapid-steps li:nth-child(even){border-right:0}
  .standard-section{min-height:0}.standard-image{min-height:420px}.standard-copy{padding:4rem 1rem}.standard-copy h2{font-size:3.8rem}.principles{grid-template-columns:1fr}.principles li{display:flex;gap:1rem}.principles span{display:inline}.service-mission-grid{grid-template-columns:1fr}.service-mission-card{min-height:390px}
  .mission-heading{display:block}.mission-heading h2{font-size:4.2rem}.removal-head{display:block}.removal-head>p{margin-top:2rem}.removal-grid{grid-template-columns:repeat(2,1fr)}.removal-card img{height:180px}
  .review-summary{display:block}.review-score{text-align:left;margin-top:2rem}.review-track blockquote,.review-track img{width:300px;height:300px}.sector-split{grid-template-columns:1fr}.sector{min-height:620px;padding:4rem 1.5rem}.commercial-sector{border-left:0;border-top:1px solid var(--rwr-line)}.sector ul{columns:1}.fleet-grid{grid-template-columns:1fr}.fleet-grid article,.fleet-grid article:last-child{grid-column:auto;min-height:470px}.responsible-flow{margin-top:2.5rem}.plymouth-section{min-height:650px}.plymouth-content h2{font-size:4.5rem}.mission-final{min-height:650px}.mission-final h2{font-size:5.3rem}.final-actions{flex-direction:column;gap:.8rem}.final-actions .mission-btn{width:100%}.footer-main{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.mission-footer .footer-bottom{display:block}.mission-home .floating-cta{left:1rem;right:1rem;bottom:1rem}.mission-home .floating-cta-btn{justify-content:center;width:100%}
}

@media(max-width:768px){.mission-intake{width:calc(100% - 16px);margin-top:8px}.mission-intake-copy,.mission-intake-panel{padding:1.5rem 1.2rem}.mission-intake-copy h2{font-size:3.6rem}.mission-intake-grid{grid-template-columns:1fr}.mission-intake-copy ol{grid-template-columns:1fr}.mission-intake-copy li:nth-child(odd){border-right:0}.mission-intake-upload .upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-intake-form textarea{min-height:110px}}
@media (max-width:600px){
  .nav-actions{display:none}.mission-nav{grid-template-columns:1fr auto}.mission-header .menu-btn{grid-column:2}.mission-title{font-size:clamp(5rem,24vw,7rem)}
}
@media (max-width:430px){
  .mission-title{font-size:clamp(5rem,25vw,6.6rem)}.hero-location{display:none}.mission-hero{min-height:820px}.hero-summary{font-size:.85rem}.hero-vehicle{width:120vw;right:-45%;bottom:0;opacity:.38}.rapid-steps{grid-template-columns:1fr}.rapid-steps li{min-height:0;border-right:0}.mission-heading h2,.removal-head h2,.review-summary h2,.responsible-section h2{font-size:3.7rem}.standard-image{min-height:330px}.removal-grid{grid-template-columns:1fr}.removal-card img{height:220px}.review-track blockquote,.review-track img{width:270px;height:300px}.sector h2{font-size:4rem}.plymouth-content h2{font-size:3.7rem}.mission-final h2{font-size:4.4rem}.mission-home .quote-modal-shell{padding:1rem .5rem}.mission-home .quote-modal-dialog{max-height:calc(100svh - 2rem)}.mission-home .quote-modal-head h2{font-size:2.7rem}
}
@media (prefers-reduced-motion:reduce){
  .hero-backdrop,.hero-copy,.hero-vehicle,.review-track{animation:none!important}.review-track{transform:none;flex-wrap:wrap;width:auto;justify-content:center}.review-marquee{overflow:visible}
}

/* ============================================================
   MISSION: CLEAR — APPROVED CONCEPT FIDELITY CORRECTION
   ============================================================ */
.mission-home{
  --rwr-bronze:#a47a36;
  --rwr-panel:#111510;
  --rwr-panel-2:#171b16;
  --rwr-rule:rgba(218,224,207,.18);
  background:#070a08;
}
.mission-home main{position:relative;background:linear-gradient(90deg,rgba(109,189,69,.025) 1px,transparent 1px) 0 0/96px 100%,#080b09}
.mission-container{width:min(1660px,96vw)}
.mission-section{padding:clamp(3.4rem,4.2vw,5.2rem) 0}
.mission-meta{margin-bottom:.7rem;font-size:.61rem;color:#94bb55}
.mission-meta::before{content:"";display:inline-block;width:18px;height:1px;margin-right:8px;vertical-align:middle;background:var(--rwr-bronze)}
.mission-heading{display:block;margin-bottom:1.35rem;padding-bottom:.75rem;border-color:var(--rwr-rule)}
.mission-heading h2{font-size:clamp(2.7rem,3.7vw,4.4rem);line-height:.82}
.mission-btn{min-height:48px;padding:.75rem 1rem;font-size:.66rem;background:#668d39;border-color:#769d45;color:#f7f8f2}
.mission-btn:hover{background:#7da94a;border-color:#9ac764;color:#fff}
.mission-link{min-height:42px;padding:.8rem 1rem;border:1px solid rgba(247,248,242,.5);font-size:.61rem;color:#fff}
.mission-link:hover{border-color:var(--rwr-green-bright)}

/* Interface header */
.mission-header{border-bottom:1px solid rgba(164,122,54,.3);background:linear-gradient(180deg,rgba(4,7,5,.94),rgba(4,7,5,.58) 72%,transparent)}
.mission-header::after{content:"RWR // OPERATIONAL STATUS: AVAILABLE";position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);padding:3px 9px;background:#0b0e0b;color:#789b48;border:1px solid rgba(109,189,69,.24);font:500 .47rem "IBM Plex Mono",monospace;letter-spacing:.08em}
.mission-nav{width:min(1660px,96vw);height:92px;grid-template-columns:205px 1fr auto;border-inline:1px solid rgba(255,255,255,.06);padding-inline:15px}
.mission-brand .brand-logo{width:190px;height:auto;object-fit:contain;object-position:center}
.mission-menu{gap:clamp(1rem,2.5vw,3rem)}
.mission-menu a{font-size:.68rem;color:#e2e4dc}
.nav-phone{font-size:.72rem}.mission-btn-small{min-height:42px}

/* Integrated cinematic hero */
.mission-hero{min-height:100svh;border-bottom:1px solid rgba(109,189,69,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.mission-hero::before,.mission-hero::after{content:"";position:absolute;z-index:4;pointer-events:none}
.mission-hero::before{inset:98px 1.5vw 82px;border:1px solid rgba(201,211,193,.1);border-left-color:rgba(109,189,69,.25);border-right-color:rgba(164,122,54,.2)}
.mission-hero::after{left:1.5vw;right:1.5vw;top:98px;height:1px;background:linear-gradient(90deg,var(--rwr-bronze),transparent 19%,transparent 81%,var(--rwr-green))}
.hero-backdrop{background:linear-gradient(90deg,rgba(5,8,6,.97) 0%,rgba(5,8,6,.84) 24%,rgba(5,8,6,.28) 47%,rgba(5,8,6,.08) 75%),linear-gradient(0deg,rgba(5,8,6,.84),transparent 48%),url("./assets/hero-image-new.png") 58% center/cover no-repeat;filter:saturate(.66) contrast(1.12)}
.hero-grid-overlay{opacity:.11;background-size:48px 48px;animation:gridDrift 24s linear infinite}
.hero-shell{width:min(1660px,93vw);padding:5.2rem 0 2.4rem;grid-template-columns:minmax(0,760px) 1fr}
.hero-copy{max-width:620px}
.hero-meta{padding-bottom:.55rem;border-bottom:1px solid rgba(164,122,54,.35);width:max-content;max-width:100%}
.mission-title{font-size:clamp(6rem,8.4vw,9.2rem);line-height:.66;text-shadow:0 4px 22px #000}
.mission-title strong{margin:.2em 0 0 0;color:#69943c;font-style:normal}
.mission-title strong::after{height:4px;left:0;right:18%;bottom:-.08em;background:linear-gradient(90deg,var(--rwr-bronze),rgba(164,122,54,0))}
.hero-statement{margin:2.2rem 0 .75rem;font-size:clamp(1.2rem,1.55vw,1.65rem);letter-spacing:.015em}
.hero-summary{max-width:490px;font-size:.79rem;line-height:1.55!important;color:#d1d4cb}
.mission-actions{margin-top:1.5rem;gap:.7rem}.mission-actions .mission-link{min-width:150px;justify-content:space-between}
.hero-location{position:absolute;right:0;bottom:3.2rem;align-self:auto;margin:0;padding:1rem 0 0 2rem;border-left:1px solid rgba(109,189,69,.35);border-top:1px solid rgba(164,122,54,.3);color:#8ab555}
.hero-location p{color:#85ad50;font-size:.73rem}.location-mark{width:22px;height:22px}.location-mark::before{width:32px;top:10px}.location-mark::after{height:32px;left:10px}
.hero-trust{width:min(1660px,96vw);margin:0 auto 14px;border:1px solid rgba(109,189,69,.23);background:rgba(8,12,9,.88)}
.hero-trust article{min-height:78px;padding:.7rem 1.2rem;border-color:var(--rwr-rule)}
.hero-trust article:last-child{border-right:0}.hero-trust i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(109,189,69,.32);font-size:1rem}
.hero-trust strong{font-size:.93rem}.hero-trust span{font-size:.52rem}

/* Quote control panel */
.rapid-quote{width:min(1660px,96vw);margin:14px auto 0;grid-template-columns:220px 1fr 180px;border-color:rgba(181,194,171,.35);box-shadow:0 18px 50px rgba(0,0,0,.34)}
.rapid-quote-heading{padding:1.2rem 1.35rem}.rapid-quote-heading h2{font-size:3rem;line-height:.72}.rapid-quote-heading .mission-meta{font-size:.47rem}
.rapid-steps li{min-height:118px;padding:1.15rem 1rem 1rem 3.8rem;position:relative;border-color:var(--rwr-rule);display:flex;flex-direction:column;justify-content:center}
.rapid-steps li i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;color:#87b54d;border:1px solid rgba(109,189,69,.32);font-size:.95rem}
.rapid-steps span{font-size:.56rem}.rapid-steps strong{display:none}.rapid-steps p{margin-top:.4rem;font-size:.58rem;line-height:1.35}
.quote-launch{min-width:180px;line-height:1.3;border-left:1px solid rgba(255,255,255,.22)}

/* Story origin module */
.standard-section{width:min(1660px,96vw);min-height:490px;margin:0 auto;padding:0;border:1px solid rgba(192,201,184,.3);grid-template-columns:1fr 1.08fr}
.standard-image{position:relative;min-height:490px;display:flex;flex-direction:column;justify-content:flex-end;padding:0;background:#000;filter:none;overflow:hidden}
.standard-image::after{content:"29 COMMANDO // SERVICE RECORD";position:absolute;top:1.3rem;left:1.5rem;color:#a7b694;font:500 .52rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-shadow:0 1px 5px #000}
.standard-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.asset-required>span{position:relative;z-index:2;color:#a2aa9c;font:500 .55rem "IBM Plex Mono",monospace;text-transform:uppercase}.standard-image>strong{position:absolute;z-index:2;bottom:1.3rem;left:1.5rem;color:#8ca96c;font:700 1.25rem "Barlow Condensed",sans-serif;text-transform:uppercase;text-shadow:0 1px 5px #000}
.standard-copy{padding:3rem clamp(2rem,4vw,4.6rem)}.standard-copy h2{font-size:clamp(3rem,4vw,4.7rem);max-width:none}.standard-body{margin:1.15rem 0;font-size:.75rem;line-height:1.5}.principles{padding:1rem 0;margin-bottom:1rem}.principles li{display:grid;grid-template-columns:28px auto;align-items:center;column-gap:.5rem;font-size:1rem}.principles li i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;color:#5e8437;border:1px solid rgba(42,78,34,.25);font-size:.8rem}.principles span{margin:0;font-size:.45rem}

/* Tactical mission cards */
.services-mission{width:min(1660px,96vw);margin:14px auto;padding:2.5rem 1.2rem 1.2rem;border:1px solid var(--rwr-rule);background:#090d0a}
.services-mission .mission-container{width:100%}
.service-mission-grid{gap:10px}
.service-mission-card{min-height:310px;aspect-ratio:.78;padding:1rem;border-color:rgba(188,199,180,.28)}
.service-mission-card::after{inset:7px;border-color:rgba(255,255,255,.04);clip-path:polygon(0 0,18px 0,18px 1px,1px 1px,1px 18px,0 18px,0 0,100% 0,100% 18px,99% 18px,99% 1px,calc(100% - 18px) 1px,calc(100% - 18px) 0,100% 0,100% 100%,calc(100% - 18px) 100%,calc(100% - 18px) 99%,99% 99%,99% calc(100% - 18px),100% calc(100% - 18px))}
.service-mission-card>span{font-size:1.35rem;font-family:"Barlow Condensed",sans-serif}.service-mission-card h3{font-size:clamp(1.65rem,2vw,2.25rem)}

/* Compact procedure strip */
.rapid-standard{width:min(1660px,96vw);margin:14px auto;padding:1.6rem 1.2rem 1.8rem;border:1px solid rgba(0,0,0,.18)}
.rapid-standard .mission-container{width:100%}.rapid-standard .mission-heading{margin-bottom:.7rem;padding-bottom:.65rem;display:block}.rapid-standard .mission-heading h2{font-size:2.75rem}
.process-line{margin:1rem 0 0}.process-line::before{top:44px}.process-line li{min-height:116px;padding:0 2.4rem 0 .7rem;border-left:1px solid rgba(20,25,18,.14)}.process-line i{width:42px;height:42px;margin:.65rem 0;font-size:1.25rem;border:0;background:transparent;color:#627d42}.process-line li::after{top:33px}.process-line strong{font-size:1.05rem}.process-line p{font-size:.61rem;line-height:1.35}.process-line span{font-size:.5rem}

/* Product selection panel */
.removal-section{width:min(1660px,96vw);margin:14px auto;padding:1.2rem;border:1px solid rgba(181,194,171,.3)}
.removal-section .mission-container{width:100%;display:grid;grid-template-columns:230px 1fr;gap:1rem;align-items:stretch}
.removal-head{display:block;margin:0;padding:1rem;border-right:1px solid var(--rwr-rule)}.removal-head h2{font-size:3.1rem;line-height:.73}.removal-head>p{margin:1rem 0 0;font-size:.64rem;line-height:1.45}
.removal-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.removal-card{min-height:245px;padding-bottom:.8rem}.removal-card img{height:160px}.removal-card>span{font-size:.45rem;margin-top:.6rem}.removal-card>strong{font-size:1rem}.removal-card>em{font-size:.44rem;margin-top:.45rem;color:#7fa94b}
.removal-more{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(109,189,69,.06) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(109,189,69,.06) 32px),#101410}.removal-more strong{font-size:2rem;color:#82aa4d}.section-action{grid-column:1;margin:-66px 1rem 1rem;position:relative;z-index:2;text-align:left}.section-action .mission-btn{width:100%;min-height:42px;font-size:.55rem}
.testing-entry{display:grid;gap:.45rem;margin-top:-104px}.testing-entry small{color:#9da995;font:600 .5rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.testing-entry .mission-btn,.testing-entry .mission-link{width:100%;min-height:40px;justify-content:space-between;font-size:.52rem}.testing-entry .mission-link{background:#111510}

/* Proof ribbon */
.reviews-section{width:min(1660px,96vw);margin:14px auto;padding:0;display:grid;grid-template-columns:310px 1fr;border:1px solid var(--rwr-rule);overflow:hidden}
.review-summary{width:100%;padding:1.7rem;display:block;margin:0;background:#0b0e0c;border-right:1px solid var(--rwr-rule)}.review-summary h2{font-size:3.3rem;line-height:.74}.review-score{text-align:left;margin-top:1.7rem}.review-score>span{font-size:1rem}.review-score strong{font-size:1rem}.review-score p{font-size:.52rem}
.review-marquee{min-width:0}.review-track blockquote,.review-track img{width:265px;height:270px}.review-track blockquote{padding:1.4rem;background:var(--rwr-cream);color:#171a16}.review-track blockquote p{font-size:1.18rem}.review-track cite{color:#3f493b;font-weight:700}.review-track cite small{display:block;margin-top:.28rem;color:#687064;font:500 .52rem "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.review-track img{filter:grayscale(.35) saturate(.65) contrast(1.08)}
.review-google-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.65rem .75rem;border:1px solid rgba(139,211,76,.45);color:#dce5d3;font:600 .58rem "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.review-google-link:hover{border-color:var(--rwr-green-bright);background:rgba(109,189,69,.1);color:#fff}.review-google-link i{color:var(--rwr-green-bright)}

/* Domestic / commercial capability */
.sector-split{width:min(1660px,96vw);margin:14px auto;border:1px solid var(--rwr-rule)}
.sector{min-height:420px;padding:2.5rem 3rem}.sector h2{font-size:3.7rem}.sector ul{margin:1.7rem 0 1.2rem;columns:1;max-width:420px}.sector li{position:relative;padding:.42rem 0 .42rem 1.25rem;font-size:.66rem}.sector li::before{content:"";position:absolute;left:0;width:12px;height:12px;background:var(--rwr-icon-check) center/contain no-repeat}.sector .mission-link{background:rgba(91,126,52,.75);border:0;min-width:175px;justify-content:space-between}

/* Dark technical fleet ribbon */
.fleet-section{width:min(1660px,96vw);margin:14px auto;padding:1.2rem;background:#0c100d;color:#f7f8f2;border:1px solid var(--rwr-rule)}
.fleet-section .mission-container{width:100%;display:grid;grid-template-columns:280px 1fr;gap:1rem}.fleet-section .mission-heading{margin:0;padding:1rem;border:0;border-right:1px solid var(--rwr-rule)}.fleet-section .mission-heading h2{font-size:3.5rem;color:#f7f8f2}.fleet-section .mission-meta{color:#87ae51}
.fleet-grid{grid-template-columns:1.25fr 1fr 1fr;gap:8px}.fleet-feature,.capability-card{min-height:300px;border:1px solid rgba(188,199,180,.27)}.fleet-feature img{object-fit:cover;background:#111}.fleet-feature>div,.capability-card>div{inset:auto 1rem 1rem}.fleet-grid h3{font-size:1.35rem}.fleet-grid p{font-size:.52rem}.fleet-grid article:last-child{grid-column:auto}

/* Waste route diagram */
.responsible-section{width:min(1660px,96vw);margin:14px auto;padding:1.4rem 1.8rem;background:linear-gradient(90deg,#111712,#1c2f1d 68%,#213923);border:1px solid rgba(109,189,69,.28)}
.responsible-section .mission-container{width:100%;display:grid;grid-template-columns:300px 1fr;column-gap:2rem;align-items:center}.responsible-section h2{font-size:3.2rem;line-height:.78}.responsible-section .mission-meta{align-self:end;margin:0 0 .65rem}.responsible-flow{grid-column:2;grid-row:1/3;margin:0;border:0}.responsible-flow li{min-height:115px;justify-content:center;flex-direction:column;text-align:center;border-right:1px solid rgba(255,255,255,.12);font-size:.83rem}.responsible-flow i{font-size:1.8rem}.responsible-note{grid-column:1;margin:.8rem 0 0;font-size:.58rem}

/* Honest Plymouth coverage placeholder */
.plymouth-section{width:min(1660px,96vw);min-height:250px;margin:14px auto;padding:2rem;border:1px solid var(--rwr-rule)}
.plymouth-backdrop{background:radial-gradient(circle at 74% 48%,rgba(91,139,61,.22),transparent 4%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(112,144,83,.1) 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(112,144,83,.1) 40px),linear-gradient(90deg,#14202a,#1d3038 58%,#111a17);filter:none}
.plymouth-backdrop::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 45%,rgba(132,159,125,.13) 46%,transparent 47%),linear-gradient(22deg,transparent 62%,rgba(132,159,125,.1) 63%,transparent 64%)}
.plymouth-backdrop>span{position:absolute;right:1.5rem;bottom:1rem;color:rgba(220,226,213,.5);font:500 .48rem "IBM Plex Mono",monospace;text-transform:uppercase}.plymouth-content{display:grid;grid-template-columns:1fr 1.2fr;align-items:end}.plymouth-content h2{font-size:3.6rem}.plymouth-content ul{grid-column:2;grid-row:1/3;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0}.plymouth-content li{padding:.55rem .8rem;border:0;border-bottom:1px solid rgba(255,255,255,.15);background:transparent}.plymouth-content li::before{content:"";display:inline-block;width:14px;height:14px;margin-right:.6rem;vertical-align:-.2em;background:var(--rwr-icon-location) center/contain no-repeat}

/* Compact control CTA + constructed footer */
.mission-final{width:min(1660px,96vw);min-height:360px;margin:14px auto;padding:3rem 2rem;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(109,189,69,.04) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(109,189,69,.04) 48px),#090c0a;border:1px solid var(--rwr-rule)}
.mission-final::before{content:"RWR";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:900 19rem/1 "Barlow Condensed",sans-serif;color:rgba(109,189,69,.025);z-index:-1}.mission-final h2{font-size:clamp(4rem,6vw,6.5rem);line-height:.7}.final-actions{margin-top:2rem}
.mission-footer{width:min(1660px,96vw);margin:14px auto 0;border:1px solid var(--rwr-rule)}.footer-main{width:100%;grid-template-columns:1.15fr .7fr 1.05fr .75fr;gap:0;padding:0}.footer-main>div{padding:2rem;border-right:1px solid var(--rwr-rule)}.footer-main>div:last-child{border:0}.mission-footer .footer-logo{width:180px;height:auto;object-fit:contain;object-position:center}.mission-footer .footer-bottom{width:calc(100% - 4rem);padding:.75rem 0}.mission-footer li,.mission-footer p{font-size:.68rem}
.mission-home .floating-cta{right:1.3rem;bottom:1.3rem}.mission-home .floating-cta-btn{padding:.62rem .9rem;font-size:.61rem;border:1px solid rgba(255,255,255,.25)}

@keyframes gridDrift{to{background-position:48px 48px}}

/* Deliberate tablet layout */
@media (max-width:1280px){
  .mission-container,.mission-nav,.hero-trust,.rapid-quote,.standard-section,.services-mission,.rapid-standard,.removal-section,.reviews-section,.sector-split,.fleet-section,.responsible-section,.plymouth-section,.mission-final,.mission-footer{width:min(96vw,1180px)}
  .rapid-quote{grid-template-columns:190px 1fr 160px}.rapid-steps li{padding-left:3.2rem}.rapid-steps li i{left:.7rem;width:30px;height:30px}
  .service-mission-grid{grid-template-columns:repeat(3,1fr)}.service-mission-card{aspect-ratio:1.05;min-height:260px}
  .removal-section .mission-container{grid-template-columns:210px 1fr}.removal-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.removal-card{flex:0 0 165px;scroll-snap-align:start}
  .fleet-section .mission-container{grid-template-columns:235px 1fr}.fleet-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.fleet-grid article,.fleet-grid article:last-child{flex:0 0 300px;grid-column:auto;scroll-snap-align:start}
}

/* Deliberate mobile interface */
@media (max-width:768px){
  .mission-home main{background-size:48px 100%}.mission-section{padding:2.8rem 0}
  .mission-header::after{display:none}.mission-nav{width:calc(100% - 24px);padding-inline:4px}.mission-brand .brand-logo{width:140px;height:auto}
  .mission-hero{min-height:780px}.mission-hero::before{inset:84px 8px 8px}.mission-hero::after{top:84px;left:8px;right:8px}.hero-backdrop{background-position:62% center}.hero-shell{width:calc(100% - 32px);padding-top:3.4rem}.mission-title{font-size:clamp(5rem,24vw,7rem)}.hero-summary{max-width:360px}.hero-trust{width:calc(100% - 16px);margin-bottom:8px}.hero-trust article{min-height:68px}
  .rapid-quote{width:calc(100% - 16px);grid-template-columns:1fr;margin-top:8px}.rapid-quote-heading{padding:1.2rem}.rapid-steps{grid-template-columns:1fr}.rapid-steps li{min-height:82px;padding:.9rem 1rem .9rem 4rem;border-top:1px solid var(--rwr-rule);border-right:0}.quote-launch{min-height:60px}
  .standard-section{width:calc(100% - 16px);grid-template-columns:1fr}.standard-image{min-height:280px}.standard-image::before{font-size:10rem}.standard-copy{padding:2rem 1.3rem}.principles{grid-template-columns:1fr;gap:.7rem}
  .services-mission,.rapid-standard,.removal-section,.reviews-section,.sector-split,.fleet-section,.responsible-section,.plymouth-section,.mission-final,.mission-footer{width:calc(100% - 16px);margin-top:8px}
  .services-mission{padding:1.6rem .8rem .8rem}.mission-heading h2{font-size:2.8rem}.service-mission-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.service-mission-card{flex:0 0 72vw;min-height:320px;aspect-ratio:.78;scroll-snap-align:start}
  .rapid-standard{padding:1.2rem}.process-line{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.process-line::before{display:none}.process-line li{flex:0 0 210px;display:block;padding:1rem;border:1px solid rgba(20,25,18,.16);scroll-snap-align:start}.process-line li::after{content:"";display:block;top:38px;background-image:var(--rwr-icon-arrowRight)}
  .removal-section .mission-container{display:block}.removal-head{border:0;border-bottom:1px solid var(--rwr-rule);padding:.7rem .5rem 1.2rem}.removal-grid{margin-top:.8rem}.removal-card{flex-basis:165px}.section-action{grid-column:auto;margin:1rem 0 0}.section-action .mission-btn{width:100%}.testing-entry{margin-top:1rem}
  .reviews-section{grid-template-columns:1fr}.review-summary{border:0;border-bottom:1px solid var(--rwr-rule)}.review-summary h2{font-size:3rem}.review-track{animation:none;overflow-x:auto;width:auto;scroll-snap-type:x mandatory;justify-content:flex-start!important;flex-wrap:nowrap!important}.review-track blockquote,.review-track img{flex:0 0 78vw;width:78vw;height:270px;scroll-snap-align:start}
  .sector-split{grid-template-columns:1fr}.sector{min-height:390px;padding:2rem 1.4rem}.sector h2{font-size:3.2rem}
  .fleet-section .mission-container{display:block}.fleet-section .mission-heading{border:0;border-bottom:1px solid var(--rwr-rule);padding:.7rem .5rem 1.2rem}.fleet-grid{margin-top:.8rem}.fleet-grid article,.fleet-grid article:last-child{flex-basis:78vw}
  .responsible-section{padding:1.4rem}.responsible-section .mission-container{display:block}.responsible-section h2{font-size:3rem}.responsible-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:1.5rem 0 0}.responsible-flow li{flex:0 0 150px;min-height:130px;scroll-snap-align:start}.responsible-note{margin-top:1rem}
  .plymouth-section{min-height:390px;padding:1.4rem}.plymouth-content{display:block}.plymouth-content h2{font-size:3.2rem}.plymouth-content ul{margin-top:1.5rem;display:grid;grid-template-columns:1fr}.plymouth-backdrop>span{left:1rem;right:auto;bottom:.6rem}
  .mission-final{min-height:390px;padding:2rem 1rem}.mission-final h2{font-size:4rem}.final-actions{gap:.6rem}.mission-final::before{font-size:9rem}
  .footer-main{grid-template-columns:1fr}.footer-main>div{padding:1.4rem;border-right:0;border-bottom:1px solid var(--rwr-rule)}.mission-footer .footer-bottom{width:calc(100% - 2.8rem)}
  .mission-home .floating-cta{left:auto;right:.7rem;bottom:.7rem}.mission-home .floating-cta-btn{width:auto;padding:.65rem .8rem}
}

@media (prefers-reduced-motion:reduce){.hero-grid-overlay{animation:none}}

/* ============================================================
  RWR PUBLIC PAGE SYSTEM — HOMEPAGE-DERIVED / INTERNAL ROUTES
  ============================================================ */
.rwr-page{--rwr-black:#070a08;--rwr-charcoal:#111510;--rwr-panel:#171b16;--rwr-dark-green:#1f5a31;--rwr-green:#6dbd45;--rwr-green-bright:#8bd34c;--rwr-bronze:#a47a36;--rwr-cream:#e8e4d7;--rwr-white:#f7f8f2;--rwr-muted:#a5aa9f;--rwr-border:rgba(218,224,207,.18);background:var(--rwr-black);color:var(--rwr-white)}
.rwr-page main{padding-top:92px;background:linear-gradient(90deg,rgba(109,189,69,.025) 1px,transparent 1px) 0 0/96px 100%,#080b09}
.rwr-page .mission-header{position:fixed}.rwr-page .mission-menu a[aria-current="page"]{color:var(--rwr-green-bright)}.rwr-page .mission-menu a[aria-current="page"]::after{width:100%}
.rwr-frame{width:min(1660px,96vw);margin:14px auto 0;border:1px solid var(--rwr-border);background:var(--rwr-charcoal)}
.rwr-section{position:relative;padding:clamp(2.8rem,4.2vw,5.2rem);overflow:hidden}.rwr-section+.rwr-section{border-top:1px solid var(--rwr-border)}
.rwr-section-dark{background:#0b0e0c}.rwr-section-green{background:linear-gradient(120deg,#111712,#1b301d 70%,#213923)}.rwr-section-cream{background:var(--rwr-cream);color:#171a16}
.rwr-section-cream .mission-meta{color:var(--rwr-dark-green)}.rwr-section-cream .mission-meta::before{background:var(--rwr-bronze)}
.rwr-page h1,.rwr-page h2,.rwr-page h3,.rwr-page .rwr-number{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.rwr-page p,.rwr-page li{line-height:1.6}.rwr-page .mission-meta{font-family:"IBM Plex Mono",monospace}
.rwr-display{max-width:none;font-size:clamp(4.5rem,8vw,9rem);font-weight:900;line-height:.72}.rwr-display span{display:block;color:var(--rwr-green)}
.rwr-heading{max-width:none;font-size:clamp(3.2rem,5vw,5.8rem);font-weight:800;line-height:.8}.rwr-heading span{color:var(--rwr-green)}
.rwr-intro{max-width:720px;margin:1.5rem 0 0;color:#c6cbc0;font-size:clamp(.9rem,1.1vw,1.05rem)}.rwr-section-cream .rwr-intro{color:#555c51}
.rwr-page-hero{min-height:590px;display:grid;align-items:end;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(109,189,69,.055) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(109,189,69,.055) 48px),radial-gradient(circle at 80% 30%,rgba(109,189,69,.12),transparent 28%),#090c0a}
.rwr-page-hero::before{content:attr(data-watermark);position:absolute;right:3%;top:50%;transform:translateY(-50%);font:900 clamp(14rem,30vw,32rem)/1 "Barlow Condensed",sans-serif;color:rgba(109,189,69,.035)}
.rwr-page-hero::after{content:"MISSION STATUS // ACTIVE";position:absolute;right:2rem;top:2rem;color:#799857;font:500 .52rem "IBM Plex Mono",monospace;letter-spacing:.1em}
.rwr-hero-copy{position:relative;z-index:2;max-width:980px}.rwr-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-bottom:1.2rem;color:#9aaa8f;font:500 .58rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.rwr-hero-meta span+span{padding-left:1.3rem;border-left:1px solid var(--rwr-border)}
.rwr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.7rem}
.rwr-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2rem}
.rwr-record{position:relative;min-height:240px;padding:1.5rem;border:1px solid var(--rwr-border);background:#121612}.rwr-record::before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.rwr-record>span,.rwr-record>small{color:#86aa54;font:500 .55rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.rwr-record h3{margin:2.6rem 0 .7rem;font-size:2rem;line-height:.9}.rwr-record p{margin:0;color:var(--rwr-muted);font-size:.78rem}
.rwr-insignia-grid{display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;min-height:620px}.rwr-insignia{position:relative;display:grid;place-items:center;padding:3rem;background:#000;border-right:1px solid var(--rwr-border)}.rwr-insignia img{width:min(88%,580px);height:auto;filter:drop-shadow(0 24px 50px rgba(0,0,0,.7))}.rwr-insignia::before{content:"SERVICE ORIGIN // 29 COMMANDO";position:absolute;left:1.5rem;top:1.5rem;color:#90a77b;font:500 .52rem "IBM Plex Mono",monospace;letter-spacing:.1em}.rwr-insignia::after{content:"UNITED WE CONQUER";position:absolute;right:1.5rem;bottom:1.5rem;color:#a47a36;font:500 .52rem "IBM Plex Mono",monospace;letter-spacing:.1em}.rwr-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem)}.rwr-story-copy p{max-width:720px;color:#bdc3b7;font-size:.88rem}
.rwr-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:2.4rem;border-block:1px solid rgba(20,25,18,.2)}.rwr-timeline::before{content:"";position:absolute;left:4%;right:4%;top:78px;height:1px;background:rgba(31,90,49,.3)}.rwr-timeline article{position:relative;min-height:245px;padding:1.2rem;border-right:1px solid rgba(20,25,18,.18)}.rwr-timeline article:last-child{border-right:0}.rwr-timeline span{display:block;color:var(--rwr-dark-green);font:600 .58rem "IBM Plex Mono",monospace}.rwr-timeline i{position:relative;z-index:1;width:42px;height:42px;margin:1.1rem 0;display:grid;place-items:center;background:var(--rwr-cream);border:1px solid rgba(31,90,49,.3);color:#506e3d}.rwr-timeline h3{font-size:1.35rem}.rwr-timeline p{color:#5a6056;font-size:.7rem}
.rwr-founders{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2rem}.rwr-founder{display:grid;grid-template-columns:clamp(140px,14vw,210px) 1fr;min-height:310px;border:1px solid var(--rwr-border);background:#111510}.rwr-founder-photo{position:relative;display:grid;place-content:center;gap:.7rem;min-height:310px;overflow:hidden;border-right:1px solid var(--rwr-border);background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(109,189,69,.06) 32px),radial-gradient(circle at 50% 42%,rgba(109,189,69,.12),transparent 30%),#0b0f0c;color:rgba(109,189,69,.38);text-align:center}.rwr-founder-photo::before,.rwr-founder-photo::after{content:"";position:absolute;width:26px;height:26px;border-color:rgba(164,122,54,.6)}.rwr-founder-photo::before{left:12px;top:12px;border-left:1px solid;border-top:1px solid}.rwr-founder-photo::after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.rwr-founder-photo i{font-size:3rem}.rwr-founder-photo span{font:500 .48rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.rwr-founder-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.2) saturate(.78)}.rwr-founder-copy{padding:1.7rem}.rwr-founder-copy small{color:#83a954;font:500 .52rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.rwr-founder-copy h3{margin:1.1rem 0 .2rem;font-size:2.3rem}.rwr-founder-copy strong{color:#a9b1a2;font:500 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}.rwr-founder-copy p{color:var(--rwr-muted);font-size:.75rem}
.rwr-principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border:1px solid var(--rwr-border)}.rwr-principles article{position:relative;min-height:250px;padding:1.4rem;border-right:1px solid var(--rwr-border)}.rwr-principles article:last-child{border-right:0}.rwr-principles span{color:#89af55;font:500 .55rem "IBM Plex Mono",monospace}.rwr-principles i{display:block;margin:2.5rem 0 1rem;color:#719842;font-size:1.5rem}.rwr-principles h3{font-size:1.55rem}.rwr-principles p{color:var(--rwr-muted);font-size:.72rem}
.rwr-transition{display:grid;grid-template-columns:1fr 90px 1fr;margin-top:2.3rem;border:1px solid var(--rwr-border)}.rwr-transition article{padding:2rem;min-height:360px;background:#101410}.rwr-transition article:last-child{background:#17281a}.rwr-transition-mark{display:grid;place-items:center;border-inline:1px solid var(--rwr-border);color:var(--rwr-green);font-size:2rem}.rwr-transition strong{display:block;font:900 clamp(5rem,8vw,8rem)/.8 "Barlow Condensed",sans-serif;color:#e6e9df}.rwr-transition small{color:#84aa52;font:500 .55rem "IBM Plex Mono",monospace;text-transform:uppercase}.rwr-transition ul{list-style:none;padding:0;margin:2rem 0 0}.rwr-transition li{padding:.55rem 0;border-bottom:1px solid var(--rwr-border);font:600 .68rem "IBM Plex Mono",monospace;text-transform:uppercase}
.rwr-place{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.rwr-place-image{position:relative;min-height:420px;background:linear-gradient(90deg,rgba(8,11,9,.15),rgba(8,11,9,.8)),url("./assets/our-van.png") center/cover no-repeat;filter:grayscale(.35) saturate(.7)}.rwr-place-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.4rem,5vw,5rem);background:#101510}.rwr-area-list{display:flex;flex-wrap:wrap;gap:7px;margin:1.4rem 0 0;padding:0;list-style:none}.rwr-area-list li{padding:.6rem .8rem;border:1px solid var(--rwr-border);font:500 .55rem "IBM Plex Mono",monospace;text-transform:uppercase}
.rwr-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:2rem}.rwr-capability{min-height:250px;padding:1.4rem;display:flex;flex-direction:column;border:1px solid rgba(20,25,18,.2);color:#171a16}.rwr-capability span{color:var(--rwr-dark-green);font:600 .55rem "IBM Plex Mono",monospace}.rwr-capability i{margin:2.5rem 0 1rem;color:#5f7d42;font-size:1.4rem}.rwr-capability h3{font-size:1.5rem}.rwr-capability p{color:#5d6259;font-size:.7rem}.rwr-capability a{margin-top:auto;color:#264e2e;font:600 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}
.rwr-service-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:540px;padding:0}.rwr-service-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2.5rem,5vw,5rem);background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(109,189,69,.05) 48px),#090c0a}.rwr-service-hero-image{min-height:540px;background:linear-gradient(90deg,#090c0a 0%,transparent 40%),var(--page-image) center/cover;filter:grayscale(.25) saturate(.72)}
.rwr-anchor-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--rwr-border);margin-top:2rem}.rwr-anchor-grid a{min-height:78px;padding:1rem;display:flex;align-items:center;border-right:1px solid var(--rwr-border);color:#d9ddd3;font:600 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}.rwr-anchor-grid a:last-child{border-right:0}.rwr-anchor-grid a:hover{background:#1a2a1b;color:var(--rwr-green-bright)}
.rwr-feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border-bottom:1px solid var(--rwr-border)}.rwr-feature-row:last-child{border-bottom:0}.rwr-feature-row:nth-child(even) .rwr-feature-image{order:2}.rwr-feature-image{min-height:390px;background:linear-gradient(0deg,rgba(7,10,8,.28),transparent),var(--feature-image) center/cover;filter:grayscale(.35) saturate(.72)}.rwr-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem)}.rwr-feature-copy h2{max-width:none;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.82}.rwr-checks{list-style:none;padding:0;margin:1.4rem 0 0}.rwr-checks li{position:relative;padding:.55rem 0 .55rem 1.4rem;border-bottom:1px solid var(--rwr-border);color:#b8beb3;font-size:.75rem}.rwr-checks li::before{content:"";position:absolute;left:0;width:12px;height:12px;background:var(--rwr-icon-check) center/contain no-repeat}
.rwr-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:2rem}.rwr-service-card{min-height:310px;display:flex;flex-direction:column;border:1px solid var(--rwr-border);background:#111510;overflow:hidden}.rwr-service-card img{width:100%;height:155px;object-fit:cover;filter:grayscale(.45) saturate(.65);transition:transform .4s,filter .4s}.rwr-service-card div{padding:1rem;display:flex;flex:1;flex-direction:column}.rwr-service-card span{color:#82a950;font:500 .5rem "IBM Plex Mono",monospace}.rwr-service-card h3{margin:.7rem 0 .4rem;font-size:1.25rem;line-height:.9}.rwr-service-card p{margin:0;color:var(--rwr-muted);font-size:.65rem}.rwr-service-card:hover img{transform:scale(1.04);filter:none}
.rwr-faq{margin-top:2rem;border-top:1px solid var(--rwr-border)}.rwr-page .faq-item{border:0;border-radius:0;border-bottom:1px solid var(--rwr-border);background:transparent}.rwr-page .faq-trigger{padding:1.2rem 3rem 1.2rem 0;color:var(--rwr-white);font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase}.rwr-page .faq-trigger[aria-expanded="true"]{color:var(--rwr-green-bright)}.rwr-page .faq-panel{padding:0 0 1.2rem;color:var(--rwr-muted)}
.rwr-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1.2rem}.rwr-project{border:1px solid var(--rwr-border);background:#111510}.rwr-project[hidden]{display:none}.rwr-project img{width:100%;height:280px;object-fit:cover;filter:grayscale(.4) saturate(.68)}.rwr-project div{padding:1.2rem}.rwr-project small{color:#86aa54;font:500 .5rem "IBM Plex Mono",monospace}.rwr-project h3{margin:.7rem 0;font-size:1.6rem}.rwr-project p{color:var(--rwr-muted);font-size:.72rem}.rwr-filters{display:flex;flex-wrap:wrap;gap:7px}.rwr-page .filter-btn{border-radius:0;border:1px solid var(--rwr-border);background:#111510;color:#b3b9ae;font:500 .55rem "IBM Plex Mono",monospace;text-transform:uppercase}.rwr-page .filter-btn.active,.rwr-page .filter-btn:hover{border-color:var(--rwr-green);background:#1a2a1b;color:var(--rwr-white)}
.rwr-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.rwr-contact-panel,.rwr-form-panel{border:1px solid var(--rwr-border);background:#101410;padding:clamp(1.5rem,3vw,3rem)}.rwr-contact-list{list-style:none;padding:0;margin:2rem 0}.rwr-contact-list li{padding:1rem 0;border-bottom:1px solid var(--rwr-border)}.rwr-contact-list small{display:block;color:#81a451;font:500 .5rem "IBM Plex Mono",monospace;text-transform:uppercase}.rwr-contact-list a,.rwr-contact-list span{display:block;margin-top:.25rem;font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase}.rwr-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:1.3rem 0 2rem;border-block:1px solid var(--rwr-border)}.rwr-progress span{padding:.8rem .4rem;border-right:1px solid var(--rwr-border);color:#85957b;font:500 .46rem "IBM Plex Mono",monospace;text-align:center;text-transform:uppercase}.rwr-progress span:first-child{color:var(--rwr-green-bright)}
.rwr-page .form-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rwr-page .form-grid{grid-template-columns:repeat(2,1fr);gap:12px}.rwr-page .form-field{gap:.45rem}.rwr-page label{color:#aeb5a8;font:500 .55rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.rwr-page input,.rwr-page select,.rwr-page textarea{border:1px solid var(--rwr-border);border-radius:0;background:#090c0a;color:var(--rwr-white);padding:.8rem;font-size:.82rem}.rwr-page input:focus,.rwr-page select:focus,.rwr-page textarea:focus{border-color:var(--rwr-green);box-shadow:0 0 0 2px rgba(109,189,69,.16)}.rwr-page input[type="file"]{border-style:dashed}.rwr-page input[type="file"]::file-selector-button{border:1px solid var(--rwr-border);border-radius:0;background:#1d2c1d;color:var(--rwr-white)}.rwr-page .form-note,.rwr-page .file-note,.rwr-page .form-message{color:var(--rwr-muted);font-size:.68rem}
.rwr-legal{max-width:1060px;margin:0 auto}.rwr-legal-head{padding-bottom:2rem;border-bottom:1px solid var(--rwr-border)}.rwr-legal h2{max-width:none;margin:2.2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--rwr-border);font-size:1.8rem}.rwr-legal p,.rwr-legal li{color:#b8beb3;font-size:.82rem}.rwr-legal a{color:var(--rwr-green-bright)}
.rwr-final{min-height:390px;display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(109,189,69,.04) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(109,189,69,.04) 48px),#090c0a}.rwr-final::before{content:"RWR";position:absolute;font:900 clamp(10rem,20vw,22rem)/1 "Barlow Condensed",sans-serif;color:rgba(109,189,69,.025)}.rwr-final>*{position:relative}.rwr-final .rwr-actions{justify-content:center}.rwr-final .rwr-heading span{display:block}
.rwr-page .floating-cta-btn{border-radius:0;background:#668d39;color:#fff;box-shadow:none;font:600 .6rem "IBM Plex Mono",monospace;text-transform:uppercase}
@media(max-width:1280px){.rwr-service-grid{grid-template-columns:repeat(3,1fr)}.rwr-anchor-grid{grid-template-columns:repeat(3,1fr)}.rwr-anchor-grid a:nth-child(3){border-right:0}.rwr-capabilities,.rwr-principles{grid-template-columns:repeat(2,1fr)}.rwr-principles article:nth-child(2){border-right:0}.rwr-principles article:nth-child(-n+2){border-bottom:1px solid var(--rwr-border)}}
@media(max-width:1024px){.rwr-insignia-grid,.rwr-service-hero,.rwr-place,.rwr-contact-grid{grid-template-columns:1fr}.rwr-insignia{min-height:520px;border-right:0;border-bottom:1px solid var(--rwr-border)}.rwr-timeline,.rwr-timeline[style]{grid-template-columns:1fr!important}.rwr-timeline::before{left:33px;right:auto;top:20px;bottom:20px;width:1px;height:auto}.rwr-timeline article{min-height:0;padding:1.2rem 1.2rem 1.2rem 4.5rem;border-right:0;border-bottom:1px solid rgba(20,25,18,.18)}.rwr-timeline i{position:absolute;left:12px;top:16px;margin:0}.rwr-founders{grid-template-columns:1fr}.rwr-project-grid{grid-template-columns:repeat(2,1fr)}.rwr-feature-row{min-height:0}.rwr-service-hero-image{min-height:420px}.rwr-page .form-grid{grid-template-columns:1fr}}
@media(max-width:768px){.rwr-page main{padding-top:76px;background-size:48px 100%}.rwr-frame{width:calc(100% - 16px);margin-top:8px}.rwr-section{padding:2.4rem 1.2rem}.rwr-page-hero{min-height:520px}.rwr-page-hero::after{right:1rem;top:1rem}.rwr-display{font-size:clamp(4.2rem,20vw,6rem)}.rwr-heading{font-size:clamp(3rem,15vw,4.2rem)}.rwr-insignia{min-height:390px;padding:2rem}.rwr-founder{grid-template-columns:120px 1fr}.rwr-founder-photo{min-height:270px}.rwr-capabilities,.rwr-principles{grid-template-columns:1fr}.rwr-principles article{min-height:210px;border-right:0;border-bottom:1px solid var(--rwr-border)}.rwr-transition{grid-template-columns:1fr}.rwr-transition-mark{min-height:68px;border:0;border-block:1px solid var(--rwr-border);transform:rotate(90deg)}.rwr-feature-row{grid-template-columns:1fr}.rwr-feature-row:nth-child(even) .rwr-feature-image{order:0}.rwr-feature-image{min-height:280px}.rwr-anchor-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rwr-anchor-grid a{flex:0 0 180px;border-right:1px solid var(--rwr-border)!important;scroll-snap-align:start}.rwr-service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rwr-service-card{flex:0 0 72vw;scroll-snap-align:start}.rwr-project-grid{grid-template-columns:1fr}.rwr-project img{height:240px}.rwr-progress{overflow-x:auto}.rwr-progress span{min-width:110px}.rwr-final{min-height:430px}.rwr-page .mission-footer{width:calc(100% - 16px)}}
@media(max-width:430px){.rwr-section{padding:2rem 1rem}.rwr-hero-meta span+span{padding-left:0;border-left:0}.rwr-founder{display:block}.rwr-founder-photo{min-height:220px;border-right:0;border-bottom:1px solid var(--rwr-border)}.rwr-service-hero-image{min-height:300px}.rwr-place-image{min-height:300px}.rwr-actions{flex-direction:column;align-items:stretch}.rwr-actions .mission-btn,.rwr-actions .mission-link{width:100%;justify-content:space-between}}

/* ============================================================
  RWR ICON SYSTEM — FIELD MANUAL / OPERATIONAL PICTOGRAMS
  ============================================================ */
.rwr-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--rwr-icon-size,28px);height:var(--rwr-icon-size,28px);overflow:visible}
.rwr-icon img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.rwr-icon--micro{--rwr-icon-size:16px}.rwr-icon--button{--rwr-icon-size:20px}.rwr-icon--small,.rwr-icon--meta{--rwr-icon-size:22px}.rwr-icon--standard{--rwr-icon-size:28px}.rwr-icon--normal{--rwr-icon-size:38px}.rwr-icon--feature{--rwr-icon-size:44px}.rwr-icon--process{--rwr-icon-size:56px}.rwr-icon--diagram{--rwr-icon-size:64px}.rwr-icon--fallback{font-size:calc(var(--rwr-icon-size)*.55)}

/* Credentials: independent marks, never small UI tiles. */
.hero-trust article{gap:1.15rem}.hero-trust .rwr-icon{--rwr-icon-size:38px;--rwr-icon-color:#789b49}.hero-trust i{border:0}

/* Rapid response: icon, operation number and instruction form one sign. */
.rapid-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:1rem;min-height:132px;padding:1.1rem 1rem}
.rapid-steps .rwr-icon{grid-column:1;grid-row:1/3;align-self:center;--rwr-icon-size:50px;--rwr-icon-color:#789b49}
.rapid-steps .rwr-icon--fallback{position:static;display:flex;width:var(--rwr-icon-size);height:var(--rwr-icon-size);transform:none;border:0;background:transparent;color:#8fae62;font-size:calc(var(--rwr-icon-size)*.78)}
.rapid-steps span,.rapid-steps p{grid-column:2}.rapid-steps span{align-self:end}.rapid-steps p{align-self:start;max-width:21ch}

/* Origin principles use compact equipment marks rather than badges. */
.principles li{grid-template-columns:38px auto;column-gap:.75rem}.principles .rwr-icon{grid-row:1/3;align-self:center;--rwr-icon-size:34px;--rwr-icon-color:#526f36}.principles span{grid-column:2}

/* Operational standard: larger pictograms intersect a clear route line. */
.process-line::before{display:none}
.process-line .rwr-icon{position:relative;z-index:1;width:56px;height:56px;margin:.45rem 0;background:transparent}
.process-line li::after{content:"";top:38px;width:20px;height:20px;background:var(--rwr-icon-arrowRight) center/contain no-repeat}

/* Waste route: feature-scale industrial process symbols. */
.responsible-flow{border-block-color:rgba(143,169,108,.38)}.responsible-flow li{gap:.75rem;min-height:138px}
.responsible-flow .rwr-icon{--rwr-icon-size:64px}.responsible-flow li::after{content:"";width:18px;height:18px;background:var(--rwr-icon-chevronRight-dark) center/contain no-repeat}

/* Service records: one continuous progression line with clear symbols. */
.rwr-timeline::before{display:none}
.rwr-timeline article::after{content:"";position:absolute;z-index:2;right:-7px;top:69px;width:14px;height:14px;background:var(--rwr-icon-chevronRight) center/contain no-repeat}
.rwr-timeline article:last-child::after{display:none}
.rwr-timeline .rwr-icon{position:relative;z-index:3;margin:1rem 0 .9rem;--rwr-icon-size:48px;background:transparent}
.rwr-timeline h3{font-size:1.5rem;line-height:.9}

/* Principles and capabilities share the same formal feature scale. */
.rwr-principles .rwr-icon{margin:2.2rem 0 1rem;--rwr-icon-size:48px;--rwr-icon-color:#789b49}
.rwr-capability .rwr-icon{margin:2.1rem 0 1rem;--rwr-icon-size:48px;--rwr-icon-color:#4f713e}

/* Approved solid UI/contact symbols; social-network marks remain their official brand icons. */
.floating-cta-btn .rwr-icon,.mission-btn .rwr-icon,.mission-link .rwr-icon{display:inline-flex;margin:0;vertical-align:-.18em}
.quote-modal-close .rwr-icon{margin:0}
.rwr-founder-photo>.rwr-icon{margin:0 auto}
.rwr-contact-list li{position:relative;padding-left:2rem}
.rwr-contact-icon{position:absolute;left:0;top:1.05rem}
.faq-trigger::after{content:"";width:16px;height:16px;background:var(--rwr-icon-plus-dark) center/contain no-repeat}
.faq-trigger[aria-expanded="true"]::after{content:"";background-image:var(--rwr-icon-minus-dark)}
.sector li::before,.rwr-checks li::before{content:"";width:12px;height:12px;background:var(--rwr-icon-check-dark) center/contain no-repeat}
.plymouth-content li::before{background-image:var(--rwr-icon-location-dark)}
.menu-btn>.rwr-icon{margin:auto}

@media(max-width:1280px){.rapid-steps li{grid-template-columns:50px minmax(0,1fr);column-gap:.75rem;padding:.9rem .7rem}.rapid-steps .rwr-icon{--rwr-icon-size:44px}}
@media(max-width:1024px){.rwr-timeline::before{top:20px;height:auto;background:rgba(50,86,42,.38)}.rwr-timeline article::after{display:none}.rwr-timeline .rwr-icon{position:absolute;left:10px;top:13px;margin:0;--rwr-icon-size:46px}.rwr-timeline article{padding-left:4.8rem}}
@media(max-width:768px){.rapid-steps li{grid-template-columns:58px minmax(0,1fr);min-height:108px;padding:1rem 1.1rem}.rapid-steps .rwr-icon{--rwr-icon-size:50px}.process-line .rwr-icon{width:52px;height:52px}.responsible-flow li{flex-basis:180px;min-height:160px}.responsible-flow .rwr-icon{--rwr-icon-size:62px}}

/* ============================================================
  RWR TYPOGRAPHY CLARITY — CONCEPT-ALIGNED READABILITY
  ============================================================ */
.mission-home{font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
.mission-home p,.mission-home li,.mission-home span,.mission-home small,.mission-home a,.mission-home button{font-synthesis:none}
.mission-meta{font-size:.68rem;line-height:1.5;letter-spacing:.11em}
.mission-menu a{font-size:.72rem;letter-spacing:.1em}.mission-btn{font-size:.72rem}.mission-link{font-size:.68rem}
.hero-summary{font-size:.9rem;line-height:1.62!important;color:#e0e3da}
.hero-trust strong{font-size:1.05rem;letter-spacing:.025em}.hero-trust span{margin-top:.38rem;color:#c1c6bb;font-size:.62rem;line-height:1.45;letter-spacing:.065em}
.rapid-quote-heading .mission-meta{font-size:.58rem}.rapid-steps span{font-size:.63rem;line-height:1.4}.rapid-steps p{font-size:.69rem;line-height:1.48;color:#b9c0b3}
.standard-body{font-size:.88rem;line-height:1.62}.principles span{font-size:.56rem}
.process-line span{font-size:.6rem}.process-line strong{font-size:1.15rem}.process-line p{font-size:.72rem;line-height:1.48}
.removal-head>p{font-size:.76rem;line-height:1.58}.removal-card>span{font-size:.54rem}.removal-card>strong{font-size:1.08rem}.removal-card>em{font-size:.53rem}
.review-score p{font-size:.62rem}.sector li{font-size:.75rem}.fleet-grid p{font-size:.62rem;line-height:1.7}.responsible-note{font-size:.7rem;line-height:1.55}
.mission-footer li,.mission-footer p{font-size:.76rem;line-height:1.55}

/* Facebook community proof: public profile details verified 31 Aug 2026. */
.footer-facebook{width:100%;display:grid;grid-template-columns:76px minmax(260px,1fr) auto auto;align-items:center;gap:1.4rem;padding:1.35rem 2rem;border-bottom:1px solid var(--rwr-rule);background:linear-gradient(90deg,rgba(24,119,242,.1),transparent 48%),#0d110e}
.footer-facebook-avatar{display:grid;place-items:center;width:76px;height:76px;padding:8px;overflow:hidden;border:1px solid rgba(118,157,69,.42);border-radius:50%;background:#f5f5f2}
.footer-facebook-avatar img{width:100%;height:100%;object-fit:contain}
.footer-facebook-copy>span{display:flex;align-items:center;gap:.45rem;color:#86aa54;font:600 .58rem "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.footer-facebook-copy>span i{color:#1877f2}.footer-facebook-copy h2{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 .25rem;color:#f4f6ef;font:800 1.75rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.015em}.footer-facebook-copy h2 i{color:#1877f2;font-size:.8em}.mission-footer .footer-facebook-copy p{margin:0;color:#b8beb3;font-size:.72rem}
.footer-facebook-stats{display:flex;align-items:stretch;border:1px solid var(--rwr-rule)}.footer-facebook-stats a{min-width:96px;padding:.7rem .9rem;border-right:1px solid var(--rwr-rule)}.footer-facebook-stats a:last-child{min-width:155px;border-right:0}.footer-facebook-stats strong,.footer-facebook-stats span{display:block}.footer-facebook-stats strong{color:#f4f6ef;font:800 1.35rem/1 "Barlow Condensed",sans-serif}.footer-facebook-stats span{margin-top:.28rem;color:#8f998b;font:500 .5rem "IBM Plex Mono",monospace;letter-spacing:.055em;text-transform:uppercase}.footer-facebook-stats a:hover{background:rgba(24,119,242,.1)}
.footer-facebook-cta{min-height:44px;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid rgba(24,119,242,.7);background:#1877f2;color:#fff;font:600 .58rem "IBM Plex Mono",monospace;letter-spacing:.055em;text-transform:uppercase}.footer-facebook-cta:hover{background:#3187f3;color:#fff}.footer-facebook-cta span{margin-left:.25rem}
@media(max-width:1100px){.footer-facebook{grid-template-columns:76px minmax(0,1fr) auto}.footer-facebook-stats{grid-column:2}.footer-facebook-cta{grid-column:3;grid-row:1/3}}
@media(max-width:768px){.footer-facebook{grid-template-columns:62px minmax(0,1fr);gap:1rem;padding:1.3rem}.footer-facebook-avatar{width:62px;height:62px}.footer-facebook-copy h2{font-size:1.45rem}.footer-facebook-stats{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.footer-facebook-stats a,.footer-facebook-stats a:last-child{min-width:0;padding:.7rem .55rem}.footer-facebook-cta{grid-column:1/-1;grid-row:auto;width:100%}}
@media(max-width:430px){.footer-facebook-stats{grid-template-columns:1fr 1fr}.footer-facebook-stats a:last-child{grid-column:1/-1;border-top:1px solid var(--rwr-rule)}.footer-facebook-copy h2{font-size:1.28rem}}

/* ============================================================
  RESPONSIBLE DISPOSAL — COMPACT CINEMATIC ROUTE
  ============================================================ */
.responsible-section{isolation:isolate;min-height:220px;padding:0;overflow:hidden;background:#142218 url("./assets/project-garden-rubble.jpg") 72% 54%/cover no-repeat}
.responsible-section::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b110d 0,#0b110d 21%,rgba(11,17,13,.94) 27%,rgba(15,34,18,.8) 54%,rgba(20,53,26,.68) 100%)}
.responsible-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(4,8,5,.34),rgba(4,8,5,.08)),repeating-linear-gradient(90deg,transparent 0 95px,rgba(185,210,159,.025) 96px)}
.responsible-section .mission-container{position:relative;z-index:1;width:100%;min-height:220px;display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0;align-content:center;align-items:center}
.responsible-section .mission-container::after{content:"";position:absolute;left:380px;top:22px;bottom:22px;width:1px;background:rgba(177,198,155,.22)}
.responsible-section .mission-meta{grid-column:1;align-self:end;margin:0 0 .55rem;padding:0 2rem;font-size:.57rem;color:#8fab55}
.responsible-section h2{grid-column:1;margin:0;padding:0 2rem;max-width:none;font-size:2.75rem;line-height:.78;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.responsible-note{grid-column:1;margin:.9rem 0 0;padding:0 2rem;max-width:30ch;color:#c1c9bd;font-size:.67rem;line-height:1.5}
.responsible-flow{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;margin:0;padding:22px 0;border:0;overflow:visible}
.responsible-flow li{position:relative;min-width:0;min-height:0;padding:.8rem .45rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;border:0;text-align:center;font-size:.72rem;color:#f0f3eb;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.responsible-flow li::after{content:"";position:absolute;right:-.18rem;top:50%;bottom:auto;transform:translateY(-58%);z-index:2;width:18px;height:18px;background:var(--rwr-icon-chevronRight-dark) center/contain no-repeat}
.responsible-flow li:last-child::after{display:none}
.responsible-flow .rwr-icon{--rwr-icon-size:48px;--rwr-icon-color:#90b354;filter:drop-shadow(0 2px 7px rgba(0,0,0,.55))}
@media(max-width:1024px){.responsible-section .mission-container{grid-template-columns:270px minmax(0,1fr)}.responsible-section .mission-container::after{left:270px}.responsible-section h2{font-size:2.35rem}.responsible-section .mission-meta,.responsible-section h2,.responsible-note{padding-inline:1.4rem}.responsible-flow .rwr-icon{--rwr-icon-size:42px}.responsible-flow li{font-size:.66rem}}
@media(max-width:768px){.responsible-section{min-height:0;padding:0;background-position:68% center}.responsible-section::before{background:linear-gradient(180deg,rgba(8,14,10,.98) 0,rgba(8,14,10,.94) 36%,rgba(14,37,18,.78) 100%)}.responsible-section .mission-container{min-height:0;display:block;padding:1.6rem 1.2rem 1.2rem}.responsible-section .mission-container::after{display:none}.responsible-section .mission-meta,.responsible-section h2,.responsible-note{padding:0}.responsible-section h2{font-size:2.8rem}.responsible-note{max-width:42ch}.responsible-flow{display:flex;align-self:auto;margin:1.25rem 0 0;padding:.7rem 0 0;overflow-x:auto;scroll-snap-type:x mandatory;border-top:1px solid rgba(177,198,155,.22)}.responsible-flow li{flex:0 0 128px;min-height:110px;padding:.55rem;scroll-snap-align:start}.responsible-flow li::after{right:-.1rem;background-image:var(--rwr-icon-chevronRight-dark)}.responsible-flow .rwr-icon{--rwr-icon-size:44px}}

.rwr-record>span,.rwr-record>small{font-size:.62rem}.rwr-record p{font-size:.84rem}
.rwr-story-copy p{font-size:.94rem;line-height:1.68}.rwr-timeline span{font-size:.64rem}.rwr-timeline p{font-size:.8rem;line-height:1.55}
.rwr-founder-copy small{font-size:.6rem}.rwr-founder-copy strong{font-size:.66rem;line-height:1.45}.rwr-founder-copy p{font-size:.82rem}
.rwr-principles span{font-size:.62rem}.rwr-principles p{font-size:.8rem}
.rwr-capability span{font-size:.62rem}.rwr-capability p{font-size:.8rem;line-height:1.55}.rwr-capability a{font-size:.64rem}
.rwr-checks li{font-size:.82rem}.rwr-service-card span{font-size:.58rem}.rwr-service-card p{font-size:.75rem;line-height:1.5}
.rwr-project small{font-size:.58rem}.rwr-project p{font-size:.8rem}.rwr-page .filter-btn{font-size:.62rem}
.rwr-contact-list small{font-size:.58rem}.rwr-progress span{font-size:.54rem}.rwr-page label{font-size:.62rem}.rwr-page .form-note,.rwr-page .file-note,.rwr-page .form-message{font-size:.75rem}
.rwr-legal p,.rwr-legal li{font-size:.9rem;line-height:1.7}

@media(max-width:768px){.hero-trust strong{font-size:1.08rem}.hero-trust span{font-size:.66rem}.rapid-steps p{font-size:.73rem}.rwr-timeline p,.rwr-capability p{font-size:.83rem}}

/* Rapid removal item assets — preserve the approved operational card system. */
.removal-card{transition:border-color 200ms ease,background-color 200ms ease}
.removal-card img{aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center;transition:transform 200ms ease,filter 200ms ease}
.removal-card:not(.removal-more)>strong{min-height:2em;line-height:1}
.removal-card:hover,.removal-card:focus-visible{border-color:rgba(139,211,76,.72)}
.removal-card:hover img{transform:scale(1.02);filter:grayscale(.25) saturate(.82) brightness(1.06)}
.removal-card:hover>em,.removal-card:focus-visible>em{color:var(--rwr-green-bright)}
@media(max-width:768px){.removal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.removal-card{width:100%;min-height:0;flex:none}.removal-card img{height:auto}}
@media(max-width:768px){.standard-copy .principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.standard-copy .principles li{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;text-align:center}.standard-copy .principles .rwr-icon{grid-column:auto;grid-row:auto;align-self:center;margin:0;--rwr-icon-size:32px}.standard-copy .principles span{grid-column:auto;margin:0}}
@media(max-width:340px){.removal-grid{grid-template-columns:1fr}}
@media(min-width:769px){.removal-section .section-action{margin:-1.25rem 1rem 0}}

/* ============================================================
   RWR UI POLISH — HARD STRUCTURE / TACTILE CONTROLS
   ============================================================ */
.mission-home{
  --rwr-space-1:.5rem;
  --rwr-space-2:.75rem;
  --rwr-space-3:1rem;
  --rwr-space-4:1.5rem;
  --rwr-space-5:2rem;
  --rwr-control-radius:7px;
  --rwr-control-shadow:0 4px 0 #334d25,0 9px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22);
  --rwr-control-shadow-hover:0 6px 0 #334d25,0 13px 22px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.26);
}

.mission-btn,
.mission-home .floating-cta-btn,
.footer-facebook-cta{
  min-width:0;
  min-height:48px;
  padding:15px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid #88b956;
  border-radius:var(--rwr-control-radius);
  background:linear-gradient(180deg,#789f49 0%,#678e3a 52%,#587c32 100%);
  color:#fff;
  box-shadow:var(--rwr-control-shadow);
  line-height:1.2;
  white-space:nowrap;
  text-align:left;
  text-shadow:0 1px 0 rgba(0,0,0,.24);
  transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,border-color 180ms ease,filter 180ms ease;
}
.mission-btn:hover,
.mission-home .floating-cta-btn:hover,
.footer-facebook-cta:hover{
  transform:translateY(-2px);
  border-color:#9dcb69;
  background:linear-gradient(180deg,#83ad50 0%,#709a40 52%,#5f8437 100%);
  box-shadow:var(--rwr-control-shadow-hover);
  filter:none;
  color:#fff;
}
.mission-btn:active,
.mission-home .floating-cta-btn:active,
.footer-facebook-cta:active{
  transform:translateY(2px);
  box-shadow:0 1px 0 #334d25,0 4px 9px rgba(0,0,0,.25),inset 0 1px 3px rgba(0,0,0,.16);
}
.mission-btn:focus-visible,
.mission-home .floating-cta-btn:focus-visible,
.footer-facebook-cta:focus-visible{
  outline:3px solid #f7f8f2;
  outline-offset:3px;
}
.mission-btn:disabled,
.mission-home .floating-cta-btn:disabled,
.footer-facebook-cta:disabled{
  opacity:.5;
  filter:grayscale(.35);
  cursor:not-allowed;
  transform:none;
  box-shadow:0 2px 0 #334d25,inset 0 1px 0 rgba(255,255,255,.12);
}
.mission-btn>span:last-child:not(.btn-label):not(.btn-spinner):not(.rwr-icon),
.footer-facebook-cta>span:last-child{
  flex:0 0 auto;
  line-height:1;
  transition:transform 180ms ease;
}
.mission-btn:hover>span:last-child:not(.btn-label):not(.btn-spinner):not(.rwr-icon),
.footer-facebook-cta:hover>span:last-child{
  transform:translateX(4px);
}
.mission-btn-small{min-height:48px;padding:14px 22px;gap:1.25rem}
.nav-actions{gap:1.75rem;min-width:0}
.nav-phone{padding:.45rem 0;line-height:1.35}
.nav-phone span{margin-bottom:.2rem;line-height:1.2}

/* Keep the Rapid AI journey technical while clearly separating its final action. */
.rapid-quote{max-width:1520px;grid-template-columns:220px minmax(0,1fr) 210px;gap:0;padding:0;overflow:visible}
.rapid-steps,.rapid-steps li{min-width:0}
.quote-launch{
  align-self:stretch;
  margin:12px;
  min-width:0;
  min-height:76px;
  padding:18px 24px;
  font-size:.76rem;
  line-height:1.35;
  border-left:1px solid #88b956;
}

/* Rapid Removal: natural flow replaces the previous narrow tracks and negative margins. */
.removal-section{max-width:1520px;padding:var(--rwr-space-4)}
.removal-section .mission-container{
  display:grid;
  grid-template-columns:minmax(240px,280px) minmax(0,1fr);
  grid-template-areas:"intro products" "action products";
  grid-template-rows:auto 1fr;
  gap:var(--rwr-space-4);
  align-items:start;
}
.removal-head{
  grid-area:intro;
  min-width:0;
  margin:0;
  padding:var(--rwr-space-4);
  border:1px solid var(--rwr-rule);
  background:#0d110e;
}
.removal-head h2{font-size:clamp(3.3rem,4.35vw,4.35rem);line-height:.78}
.removal-head>p{max-width:34ch;margin:var(--rwr-space-4) 0 0;font-size:.78rem;line-height:1.65}
.removal-grid{
  grid-area:products;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:var(--rwr-space-2);
  overflow:visible;
}
.removal-card{
  min-width:0;
  min-height:300px;
  padding:0 0 var(--rwr-space-4);
  display:grid;
  grid-template-rows:auto auto minmax(2.15em,auto) auto;
  align-content:start;
  border-color:rgba(218,224,207,.24);
  overflow:hidden;
  transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease;
}
.removal-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center}
.removal-card>span,.removal-card>strong,.removal-card>em{min-width:0;margin-inline:var(--rwr-space-3)}
.removal-card>span{margin-top:var(--rwr-space-3);font-size:.58rem;line-height:1.2}
.removal-card>strong{
  margin-top:.55rem;
  max-width:100%;
  min-height:2.15em;
  font-size:clamp(1.15rem,1.5vw,1.45rem);
  line-height:1.05;
  overflow-wrap:normal;
  word-break:normal;
}
.removal-card>em{align-self:end;margin-top:var(--rwr-space-3);font-size:.58rem;line-height:1.3}
.removal-card:hover{transform:translateY(-2px);border-color:rgba(139,211,76,.85);background:#1b2019}
.removal-card:active{transform:translateY(1px)}
.removal-card:focus-visible{outline:3px solid var(--rwr-green-bright);outline-offset:3px}
.removal-more{
  min-height:300px;
  display:flex;
  padding:var(--rwr-space-4);
  justify-content:center;
  align-items:flex-start;
  text-align:left;
}
.removal-more>span{margin:0;color:#a2c67a}
.removal-more>strong{margin:var(--rwr-space-5) 0 0;min-height:0;font-size:2.15rem;line-height:.92;color:#9bc96a}
.removal-more>em{margin:auto 0 0;font-size:.64rem}
.section-action.testing-entry{
  grid-area:action;
  align-self:start;
  position:static;
  z-index:auto;
  display:grid;
  gap:var(--rwr-space-2);
  margin:0;
  padding:0 var(--rwr-space-4) var(--rwr-space-4);
  text-align:left;
}
.testing-entry small{font-size:.58rem;line-height:1.45}
.testing-entry .mission-btn{width:100%;min-height:56px;padding:16px 22px;font-size:.66rem}

@media(max-width:1100px){
  .rapid-quote{grid-template-columns:190px minmax(0,1fr)}
  .rapid-steps{grid-column:2}
  .quote-launch{grid-column:1/-1;min-height:60px;margin:12px}
  .removal-section .mission-container{grid-template-columns:240px minmax(0,1fr)}
  .removal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}
@media(max-width:900px){
  .removal-section .mission-container{grid-template-columns:1fr;grid-template-areas:"intro" "action" "products";gap:var(--rwr-space-3)}
  .removal-head{padding:var(--rwr-space-4)}
  .section-action.testing-entry{padding:0}
  .removal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .mission-btn,.mission-home .floating-cta-btn,.footer-facebook-cta{min-height:48px;padding:14px 20px}
  .nav-actions .mission-btn{min-height:48px;padding:14px 20px}
  .quote-launch{margin:10px;min-height:56px}
  .removal-section{padding:var(--rwr-space-3)}
  .removal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rwr-space-2)}
  .removal-card,.removal-more{min-height:280px}
}
@media(max-width:430px){
  .removal-head{padding:var(--rwr-space-3)}
  .removal-head h2{font-size:3.45rem}
  .removal-grid{grid-template-columns:1fr}
  .removal-card,.removal-more{min-height:0}
  .removal-card img{aspect-ratio:16/10}
  .removal-more{min-height:220px}
}

/* ============================================================
   RWR GLOBAL REFINEMENT — MOUNTED MODULES / RESTRAINED RADII
   ============================================================ */
:root{
  --rwr-radius-sm:5px;
  --rwr-radius-md:7px;
  --rwr-radius-lg:9px;
  --rwr-radius-xl:12px;
  --rwr-section-gap:28px;
  --rwr-panel-border:1px solid rgba(218,224,207,.18);
  --radius:var(--rwr-radius-md);
  --radius-lg:var(--rwr-radius-lg);
  --radius-xl:var(--rwr-radius-xl);
}
.mission-home{
  --rwr-section-gap:28px;
  --rwr-panel-shadow:0 10px 28px rgba(0,0,0,.16);
}

/* Full-bleed hero stays structural; its inset frame and trust module soften. */
.mission-hero{border-bottom:0;border-radius:0;box-shadow:none}
.mission-hero::before{border-radius:var(--rwr-radius-xl)}
.hero-grid-overlay,.hero-backdrop{clip-path:inset(0)}
.hero-trust{
  margin:var(--rwr-section-gap) auto 0;
  border-radius:var(--rwr-radius-lg);
  overflow:hidden;
  box-shadow:var(--rwr-panel-shadow);
}

/* Every homepage module is visibly mounted over the technical page grid. */
.rapid-quote,.standard-section,.services-mission,.mission-intake,
.rapid-standard,.removal-section,.reviews-section,.sector-split,
.fleet-section,.responsible-section,.plymouth-section,.mission-final{
  margin-top:var(--rwr-section-gap);
  border-radius:var(--rwr-radius-xl);
  overflow:hidden;
  box-shadow:var(--rwr-panel-shadow);
}
.rapid-quote{overflow:hidden}
.standard-section{margin-inline:auto}
.quote-launch{border-radius:var(--rwr-radius-md)}
.standard-image>img,.standard-image{border-radius:0}
.service-mission-card,.removal-card,.fleet-feature,.capability-card,
.review-track blockquote,.review-track img{
  border-radius:var(--rwr-radius-md);
  overflow:hidden;
}
.service-mission-card::before,.service-mission-card::after{border-radius:inherit}
.review-track{gap:8px;padding:8px}
.removal-head,.mission-intake-upload{border-radius:var(--rwr-radius-md)}
.process-line li{border-radius:var(--rwr-radius-md)}
.plymouth-backdrop,.responsible-section::before,.responsible-section::after{border-radius:inherit}

/* Shared controls and customer input surfaces use the same physical language. */
.menu-btn,.mission-menu,.mission-link,.micro-cta,.review-google-link,
.mission-home .quote-modal-dialog,.mission-home .quote-modal-close,
.mission-intake-form input:not([type="checkbox"]),.mission-intake-form select,
.mission-intake-form textarea,.mission-intake-upload input[type="file"],
.mission-intake-upload input[type="file"]::file-selector-button,
.rwr-page input,.rwr-page select,.rwr-page textarea,
.rwr-page input[type="file"]::file-selector-button,.rwr-page .filter-btn,
.plymouth-content li,.mission-footer .socials a{
  border-radius:var(--rwr-radius-md);
}
.mission-header .menu-btn,
.mission-home .quote-modal .quick-quote-modal-form input,
.mission-home .quote-modal .quick-quote-modal-form select,
.mission-home .quote-modal .quick-quote-modal-form textarea,
.mission-home .quote-modal .quick-quote-modal-form .upload-dropzone,
.mission-home .quote-modal .quick-quote-modal-form input[type="file"]::file-selector-button{
  border-radius:var(--rwr-radius-md);
}
.mission-home .quote-modal-dialog{border-radius:var(--rwr-radius-xl)}
.mission-home .quote-modal-close{border-radius:var(--rwr-radius-sm)}
.upload-preview-card,.upload-preview-card img{border-radius:var(--rwr-radius-md);overflow:hidden}

/* Public sub-pages use the same true gap rather than sharing border edges. */
.rwr-page{--rwr-section-gap:28px}
.rwr-frame{
  margin-top:var(--rwr-section-gap);
  border-radius:var(--rwr-radius-xl);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.rwr-section+.rwr-section{border-top:var(--rwr-panel-border)}
.rwr-record,.rwr-founder,.rwr-principles,.rwr-transition,.rwr-area-list li,
.rwr-capability,.rwr-anchor-grid,.rwr-service-card,.rwr-project,
.rwr-contact-panel,.rwr-form-panel{
  border-radius:var(--rwr-radius-md);
  overflow:hidden;
}
.rwr-record::before{border-radius:var(--rwr-radius-sm)}
.rwr-service-card img,.rwr-project img,.rwr-founder-photo>img{border-radius:0}
.rwr-page .faq-item{border-radius:var(--rwr-radius-sm)}

@media(max-width:1024px){
  :root,.mission-home,.rwr-page{--rwr-section-gap:22px}
  .mission-menu{border-radius:0 0 var(--rwr-radius-lg) var(--rwr-radius-lg);overflow:hidden}
}
@media(max-width:768px){
  :root,.mission-home,.rwr-page{--rwr-section-gap:18px}
  .rapid-quote{grid-template-columns:minmax(0,1fr)}
  .rapid-quote-heading,.rapid-steps,.quote-launch{grid-column:1}
  .hero-trust,.rapid-quote,.standard-section,.services-mission,.mission-intake,
  .rapid-standard,.removal-section,.reviews-section,.sector-split,
  .fleet-section,.responsible-section,.plymouth-section,.mission-final,
  .mission-footer,.rwr-frame{margin-top:var(--rwr-section-gap)}
  .hero-trust,.rapid-quote,.standard-section,.services-mission,.mission-intake,
  .rapid-standard,.removal-section,.reviews-section,.sector-split,
  .fleet-section,.responsible-section,.plymouth-section,.mission-final,
  .mission-footer,.rwr-frame{width:calc(100% - 24px)}
}

/* ============================================================
   RAPID AI — HOMEPAGE PRODUCT SHOWCASE
   Presentation only: no live estimate logic is connected here.
   ============================================================ */
.rapid-ai-showcase{
  position:relative;
  scroll-margin-top:112px;
  width:min(1520px,calc(100% - 48px));
  min-height:720px;
  display:block;
  padding:clamp(32px,3vw,48px);
  isolation:isolate;
  border-color:rgba(139,211,76,.38);
  background:
    radial-gradient(circle at 72% 42%,rgba(109,189,69,.15),transparent 30%),
    repeating-linear-gradient(0deg,transparent 0 63px,rgba(139,211,76,.035) 64px),
    repeating-linear-gradient(90deg,transparent 0 63px,rgba(139,211,76,.035) 64px),
    linear-gradient(135deg,#090c0a 0%,#111711 58%,#090c0a 100%);
}
.rapid-ai-showcase::before,.rapid-ai-showcase::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.rapid-ai-showcase::before{inset:14px;border:1px solid rgba(218,224,207,.08);border-radius:var(--rwr-radius-lg)}
.rapid-ai-showcase::after{width:360px;height:360px;right:8%;top:22%;border-radius:50%;background:rgba(109,189,69,.08);filter:blur(80px)}
.rapid-ai-showcase-main{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(32px,5vw,84px);align-items:center}
.rapid-ai-showcase-copy{min-width:0;position:relative;z-index:2}
.rapid-ai-product-badge{width:max-content;max-width:100%;display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:8px 10px;border:1px solid rgba(139,211,76,.38);border-radius:var(--rwr-radius-sm);background:#101610;font-family:"IBM Plex Mono",monospace;text-transform:uppercase}
.rapid-ai-product-badge strong{color:#f7f8f2;font-size:.72rem;letter-spacing:.1em}.rapid-ai-product-badge small{padding-left:14px;border-left:1px solid var(--rwr-rule);color:#8fae62;font-size:.52rem;letter-spacing:.12em}
.rapid-ai-showcase h2{max-width:760px;margin:0;font-size:clamp(4rem,4.2vw,5rem);line-height:.78;letter-spacing:-.035em}
.rapid-ai-showcase h2 strong{display:block;margin-top:.18em;color:var(--rwr-green-bright);font-weight:900}
.rapid-ai-showcase-lead{max-width:590px;margin:20px 0 0;color:#d0d5ca;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.7!important}
.rapid-ai-benefit{margin:18px 0 0;padding-left:18px;border-left:3px solid #739d43;color:#f0f2eb;font:800 clamp(1.25rem,1.6vw,1.65rem)/1.08 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.035em}
.rapid-ai-showcase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.rapid-ai-showcase-cta{min-height:62px;padding:18px 28px;font-size:.78rem;min-width:220px}
.rapid-ai-how-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 4px;border-bottom:1px solid rgba(247,248,242,.42);color:#dfe3d9;font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.rapid-ai-how-link:hover{color:var(--rwr-green-bright);border-color:var(--rwr-green-bright)}
.rapid-ai-confidence{margin:12px 0 0;color:#899286;font:500 .56rem/1.55 "IBM Plex Mono",monospace;letter-spacing:.075em;text-transform:uppercase}

.rapid-ai-demo-wrap{position:relative;min-width:0;padding:28px}
.rapid-ai-demo-wrap::before,.rapid-ai-demo-wrap::after{content:"";position:absolute;width:54px;height:54px;border-color:rgba(164,122,54,.68)}
.rapid-ai-demo-wrap::before{left:0;top:0;border-left:1px solid;border-top:1px solid}.rapid-ai-demo-wrap::after{right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}
.rapid-ai-demo-label{position:absolute;right:28px;top:4px;color:#9aa593;font:500 .5rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.rapid-ai-demo{position:relative;margin:0;padding:14px;border:1px solid rgba(202,211,194,.24);border-radius:var(--rwr-radius-xl);background:linear-gradient(145deg,#171d17,#090c0a);box-shadow:0 28px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.rapid-ai-demo-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--rwr-rule);font-family:"IBM Plex Mono",monospace;text-transform:uppercase}
.rapid-ai-demo-top strong{color:#f7f8f2;font-size:.72rem;letter-spacing:.12em}.rapid-ai-demo-top span{color:#8fae62;font-size:.52rem;letter-spacing:.09em}
.rapid-ai-demo-photo{position:relative;aspect-ratio:16/9;margin-top:14px;border:1px solid rgba(218,224,207,.2);border-radius:var(--rwr-radius-lg);overflow:hidden;background:#090c0a}
.rapid-ai-demo-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,7,.04),rgba(6,10,7,.42)),linear-gradient(90deg,rgba(109,189,69,.08) 1px,transparent 1px),linear-gradient(rgba(109,189,69,.08) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;pointer-events:none}
.rapid-ai-demo-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.72) contrast(1.08) brightness(.74)}
.rapid-ai-scan{position:absolute;z-index:2;left:0;right:0;top:-3px;height:3px;background:linear-gradient(90deg,transparent,#a8e270 16%,#f5f9ef 50%,#a8e270 84%,transparent);box-shadow:0 0 18px rgba(139,211,76,.9);animation:rapidAiScan 4.8s cubic-bezier(.45,0,.55,1) infinite}
.rapid-ai-analysis-state{position:absolute;z-index:3;left:14px;top:14px;padding:7px 9px;border:1px solid rgba(139,211,76,.55);border-radius:var(--rwr-radius-sm);background:rgba(7,10,8,.84);color:#dff2ce;font:600 .52rem "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.rapid-ai-demo-data{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;margin-top:12px}
.rapid-ai-demo-data dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--rwr-rule);border-radius:var(--rwr-radius-md);overflow:hidden}
.rapid-ai-demo-data dl>div{min-width:0;padding:12px;border-right:1px solid var(--rwr-rule);border-bottom:1px solid var(--rwr-rule);animation:rapidAiDatum 4.8s ease-in-out infinite}
.rapid-ai-demo-data dl>div:nth-child(2n){border-right:0}.rapid-ai-demo-data dl>div:nth-last-child(-n+2){border-bottom:0}.rapid-ai-demo-data dl>div:nth-child(2){animation-delay:.14s}.rapid-ai-demo-data dl>div:nth-child(3){animation-delay:.28s}.rapid-ai-demo-data dl>div:nth-child(4){animation-delay:.42s}
.rapid-ai-demo-data dt,.rapid-ai-demo-result span,.rapid-ai-demo-result small{color:#84907f;font:500 .48rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.rapid-ai-demo-data dd{margin:6px 0 0;color:#e7eae2;font:700 .84rem/1.2 "Barlow Condensed",sans-serif;text-transform:uppercase}
.rapid-ai-demo-result{container-type:inline-size;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:16px;border:1px solid rgba(139,211,76,.44);border-radius:var(--rwr-radius-md);background:linear-gradient(145deg,rgba(109,189,69,.16),rgba(109,189,69,.04));animation:rapidAiResult 4.8s ease-in-out infinite}
.rapid-ai-demo-result span{color:#9fd06e}.rapid-ai-demo-result strong{max-width:100%;margin:5px 0;color:#f3f6ef;font:900 clamp(1.65rem,1.8vw,2.25rem)/.9 "Barlow Condensed",sans-serif;letter-spacing:-.035em;white-space:nowrap}.rapid-ai-demo-result small{color:#b3baae}
@supports(font-size:1cqi){.rapid-ai-demo-result strong{font-size:clamp(1.65rem,17cqi,2.75rem)}}
.rapid-ai-demo figcaption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:#879083;font:500 .5rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.rapid-ai-demo figcaption span{color:#8fae62}

.rapid-ai-showcase-steps{scroll-margin-top:112px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0;border:1px solid var(--rwr-rule);border-radius:var(--rwr-radius-lg);background:rgba(7,10,8,.62);list-style:none;overflow:hidden}
.rapid-ai-showcase-steps li{min-width:0;min-height:100px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;border-right:1px solid var(--rwr-rule)}
.rapid-ai-showcase-steps li:last-child{border-right:0}.rapid-ai-showcase-steps>li>span{color:#8fae62;font:800 1.8rem "Barlow Condensed",sans-serif}.rapid-ai-showcase-steps strong{display:block;color:#f2f4ef;font:800 1.15rem "Barlow Condensed",sans-serif;text-transform:uppercase}.rapid-ai-showcase-steps p{margin:5px 0 0;color:#9ca59a;font-size:.72rem;line-height:1.45}

@keyframes rapidAiScan{0%,12%{top:-3px;opacity:0}18%{opacity:1}58%{top:calc(100% - 3px);opacity:1}64%,100%{top:calc(100% - 3px);opacity:0}}
@keyframes rapidAiDatum{0%,30%{opacity:.25;transform:translateY(4px)}45%,88%{opacity:1;transform:none}100%{opacity:.25}}
@keyframes rapidAiResult{0%,52%{opacity:.28;transform:translateY(5px)}67%,90%{opacity:1;transform:none}100%{opacity:.28}}

@media(max-width:1180px){
  .rapid-ai-showcase{min-height:0}
  .rapid-ai-showcase-main{grid-template-columns:1fr;gap:48px}
  .rapid-ai-showcase-copy{max-width:850px}
  .rapid-ai-demo-wrap{width:min(820px,100%);margin-inline:auto}
}
@media(max-width:768px){
  .rapid-ai-showcase{width:calc(100% - 24px);padding:30px 20px}
  .rapid-ai-showcase::before{inset:8px}
  .rapid-ai-showcase h2{font-size:clamp(3.5rem,14vw,5rem)}
  .rapid-ai-showcase-lead{margin-top:22px}
  .rapid-ai-showcase-actions{align-items:stretch;flex-direction:column}.rapid-ai-showcase-cta{width:100%}.rapid-ai-how-link{align-self:flex-start}
  .rapid-ai-demo-wrap{padding:18px 0 0}.rapid-ai-demo-label{position:static;display:block;margin-bottom:9px}
  .rapid-ai-demo-data{grid-template-columns:1fr}.rapid-ai-demo-result{min-height:112px}
  .rapid-ai-showcase-steps{grid-template-columns:1fr;margin-top:36px}.rapid-ai-showcase-steps li{border-right:0;border-bottom:1px solid var(--rwr-rule)}.rapid-ai-showcase-steps li:last-child{border-bottom:0}
}
@media(max-width:430px){
  .rapid-ai-showcase{padding:26px 14px}
  .rapid-ai-product-badge{margin-bottom:22px}
  .rapid-ai-showcase h2{font-size:clamp(2.68rem,12.5vw,3.35rem);line-height:.82}
  .rapid-ai-benefit{font-size:1.25rem}
  .rapid-ai-demo{padding:9px}.rapid-ai-demo-top{height:46px;padding-inline:8px}.rapid-ai-demo-top span{display:none}
  .rapid-ai-demo-photo{margin-top:9px;aspect-ratio:4/3}.rapid-ai-analysis-state{left:8px;top:8px;max-width:calc(100% - 16px);font-size:.44rem}
  .rapid-ai-demo-data dl>div{padding:10px 8px}.rapid-ai-demo-data dd{font-size:.75rem}.rapid-ai-demo figcaption{gap:6px;font-size:.43rem}
  .rapid-ai-showcase-steps li{grid-template-columns:42px 1fr;padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){
  .rapid-ai-scan{animation:none;top:52%;opacity:.55}
  .rapid-ai-demo-data dl>div,.rapid-ai-demo-result{animation:none;opacity:1;transform:none}
}


