:root {
  --ink: #101414;
  --graphite: #1a2320;
  --deep: #07100d;
  --line: rgba(16, 20, 20, 0.12);
  --muted: #69736c;
  --paper: #f7f7f2;
  --pearl: #ffffff;
  --mist: #edf5ee;
  --emerald: #0aa668;
  --forest: #075d3e;
  --gold: #c99a2e;
  --gold-soft: #f0d890;
  --aqua: #4ed6ae;
  --sky: #dbeee7;
  --shadow: 0 28px 70px rgba(8, 18, 14, 0.16);
  --soft-shadow: 0 18px 45px rgba(8, 18, 14, 0.1);
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root:lang(ar) {
  font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
}

[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] .nav,
[dir="rtl"] .brand,
[dir="rtl"] .nav-links,
[dir="rtl"] .nav-actions,
[dir="rtl"] .hero-actions,
[dir="rtl"] .role-options,
[dir="rtl"] .guided-tabs,
[dir="rtl"] .guided-actions,
[dir="rtl"] .footer-cta .section-inner {
  direction: rtl;
}

[dir="rtl"] .eyebrow::before {
  order: 2;
}

[dir="rtl"] .list li {
  grid-template-columns: 1fr 28px;
}

[dir="rtl"] .list i {
  grid-column: 2;
  grid-row: 1;
}

[dir="rtl"] .editorial-note {
  border-left: 0;
  border-right: 4px solid var(--gold);
}

[dir="rtl"] .field label,
[dir="rtl"] .field input,
[dir="rtl"] .field select,
[dir="rtl"] .field textarea {
  text-align: right;
}

[dir="rtl"] .profile-downloads,
[dir="rtl"] .compact-grid,
[dir="rtl"] .department-grid {
  direction: rtl;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: calc(var(--scroll-progress, 0) * 100%);
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--aqua), var(--emerald));
  box-shadow: 0 0 22px rgba(78, 214, 174, 0.65);
  pointer-events: none;
}

.page-grain {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
  opacity: 0.035;
  background-image:
    linear-gradient(115deg, transparent 0 47%, rgba(255, 255, 255, 0.8) 48% 49%, transparent 50% 100%),
    linear-gradient(0deg, rgba(16, 20, 20, 0.4) 1px, transparent 1px);
  background-size: 180px 180px, 100% 4px;
  mix-blend-mode: multiply;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 247, 242, 0.86);
  border-bottom: 1px solid rgba(16, 20, 20, 0.08);
  backdrop-filter: blur(18px);
  transition: box-shadow 260ms ease, background 260ms ease;
}

.site-header.scrolled {
  background: rgba(247, 247, 242, 0.95);
  box-shadow: 0 18px 42px rgba(8, 18, 14, 0.12);
}

.nav {
  width: min(1180px, calc(100% - 32px));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 190px;
}

.brand img {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: contain;
  background: var(--pearl);
  box-shadow: 0 8px 22px rgba(10, 166, 104, 0.18);
  animation: brandFloat 4.8s ease-in-out infinite;
}

.brand-word {
  display: grid;
  line-height: 1.05;
}

.brand-word strong {
  font-size: 1.03rem;
  letter-spacing: 0;
}

.brand-word span {
  color: var(--muted);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.8vw, 26px);
  color: #24302b;
  font-size: 0.93rem;
}

.nav-links a {
  position: relative;
  padding: 26px 0;
  white-space: nowrap;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;
  height: 2px;
  background: var(--emerald);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 240ms ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn,
button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 0 18px;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn {
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  inset: -30% -90%;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.42), transparent 65%);
  transform: translateX(-80%);
  transition: transform 520ms ease;
}

.btn:hover::after {
  transform: translateX(80%);
}

.btn-primary {
  color: var(--pearl);
  background: linear-gradient(135deg, var(--forest), var(--emerald));
  box-shadow: 0 16px 32px rgba(10, 166, 104, 0.28);
}

.btn-primary:hover {
  box-shadow: 0 20px 42px rgba(10, 166, 104, 0.36);
}

.btn-ghost {
  border-color: rgba(16, 20, 20, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.btn-dark {
  color: var(--pearl);
  background: var(--ink);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--pearl);
  color: var(--ink);
}

.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-open .menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.menu-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

.menu-open .menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.hero {
  padding: 0;
  min-height: calc(88svh - 74px);
  position: relative;
  isolation: isolate;
  color: var(--pearl);
  background-image: linear-gradient(90deg, rgba(5, 13, 10, 0.9), rgba(5, 13, 10, 0.58) 44%, rgba(5, 13, 10, 0.18)), url("assets/quotah-hero.png");
  background-size: cover;
  background-position: center calc(50% + var(--hero-shift, 0px));
  display: grid;
  align-items: end;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.34;
  background-image:
    linear-gradient(115deg, transparent 0 47%, rgba(240, 216, 144, 0.42) 48% 49%, transparent 50%),
    linear-gradient(90deg, rgba(78, 214, 174, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(78, 214, 174, 0.1) 1px, transparent 1px);
  background-size: 360px 360px, 86px 86px, 86px 86px;
  transform: translate3d(calc(var(--mouse-x, 0) * 10px), calc(var(--mouse-y, 0) * 10px), 0);
  animation: blueprintDrift 18s linear infinite;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 32%;
  background: linear-gradient(0deg, rgba(7, 16, 13, 0.92), rgba(7, 16, 13, 0));
  z-index: -1;
}

.hero-inner,
.section-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.hero-inner {
  padding: clamp(64px, 9vw, 132px) 0 clamp(38px, 6vw, 72px);
  transform: translate3d(0, calc(var(--hero-content-shift, 0px) * -1), 0);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 36px;
  height: 1px;
  background: currentColor;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
.page-title {
  max-width: 850px;
  margin-bottom: 22px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.25rem, 7.15vw, 6.45rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 710px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.08rem, 1.65vw, 1.38rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.role-gateway {
  width: min(760px, 100%);
  margin-top: 32px;
}

.role-gateway > span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.role-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.role-card {
  min-height: 126px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  color: var(--pearl);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px);
  cursor: pointer;
  text-align: left;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.role-card:hover,
.role-card.active {
  transform: translateY(-5px);
  border-color: rgba(78, 214, 174, 0.72);
  background: rgba(10, 166, 104, 0.2);
}

.role-card strong,
.role-card small {
  display: block;
}

.role-card strong {
  margin-bottom: 9px;
  font-size: 1.05rem;
}

.role-card small {
  color: rgba(255, 255, 255, 0.72);
  font: inherit;
  font-size: 0.88rem;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: min(900px, 100%);
  margin-top: clamp(30px, 4vw, 48px);
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.hero-proof div {
  padding: 20px;
  background: rgba(5, 13, 10, 0.34);
  position: relative;
  overflow: hidden;
}

.hero-proof div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(78, 214, 174, 0.13), transparent);
  transform: translateX(-100%);
  animation: dataSweep 4.2s ease-in-out infinite;
}

.hero-proof div:nth-child(2)::after {
  animation-delay: 0.9s;
}

.hero-proof div:nth-child(3)::after {
  animation-delay: 1.8s;
}

.hero-proof strong {
  display: block;
  color: var(--pearl);
  font-size: 1.35rem;
}

.hero-proof span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
}

.scroll-cue {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
}

.scroll-cue i {
  width: 28px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 999px;
  position: relative;
}

.scroll-cue i::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold-soft);
  transform: translateX(-50%);
  animation: scrollDot 1.5s ease-in-out infinite;
}

@keyframes scrollDot {
  0%,
  100% {
    opacity: 0.25;
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, 14px);
  }
}

section,
.page-hero,
.footer-cta {
  padding: clamp(70px, 8vw, 124px) 0;
}

.journey-intro {
  padding-bottom: clamp(34px, 4vw, 60px);
  background: linear-gradient(180deg, var(--paper), var(--mist));
}

.journey-intro h2 {
  max-width: 840px;
  margin-bottom: 14px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.7rem, 5.6vw, 5.4rem);
  line-height: 0.98;
}

.journey-intro p {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.08rem;
}

.journey-path {
  position: relative;
  color: var(--pearl);
  background: #06100d;
}

.journey-path::before {
  content: attr(data-role-path);
  position: sticky;
  top: 84px;
  z-index: 8;
  display: block;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding-top: 14px;
  color: rgba(240, 216, 144, 0.72);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  pointer-events: none;
}

.journey-stage {
  min-height: 112svh;
  padding: clamp(74px, 9vw, 140px) 0;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  perspective: 1300px;
}

.journey-bg {
  position: absolute;
  inset: -12%;
  z-index: -2;
  opacity: 0.5;
  transform: translate3d(0, calc(var(--stage-shift, 0px) * -0.42), 0) scale(1.08);
}

.journey-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.05);
}

.journey-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(6, 16, 13, 0.96), rgba(6, 16, 13, 0.68), rgba(6, 16, 13, 0.92)),
    linear-gradient(90deg, rgba(78, 214, 174, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240, 216, 144, 0.1) 1px, transparent 1px);
  background-size: auto, 80px 80px, 80px 80px;
}

.journey-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at calc(50% + var(--mouse-x, 0) * 28%) calc(48% + var(--mouse-y, 0) * 22%), rgba(78, 214, 174, 0.18), transparent 34%);
}

.journey-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: center;
}

.journey-layout.reverse {
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 0.78fr);
}

.journey-layout.reverse .journey-copy {
  order: 2;
}

.journey-layout.reverse .journey-device {
  order: 1;
}

.journey-copy {
  transform: translate3d(0, calc(var(--stage-shift, 0px) * -0.1), 0);
}

.journey-stage .reveal {
  opacity: 1;
  filter: none;
}

.journey-copy h2 {
  max-width: 760px;
  margin-bottom: 18px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.1rem, 7vw, 7rem);
  line-height: 0.92;
}

.journey-copy p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.02rem, 1.42vw, 1.22rem);
}

.journey-copy .btn {
  margin-top: 18px;
}

.journey-device {
  min-height: 520px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  transform: rotateY(calc(var(--mouse-x, 0) * -10deg)) rotateX(calc(var(--mouse-y, 0) * 8deg)) translate3d(0, calc(var(--stage-shift, 0px) * 0.08), 60px);
  transform-style: preserve-3d;
}

.device-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.device-top b {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.device-map,
.stock-grid,
.match-stack,
.po-track {
  position: relative;
  min-height: 230px;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(78, 214, 174, 0.24), transparent 36%),
    linear-gradient(90deg, rgba(78, 214, 174, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240, 216, 144, 0.09) 1px, transparent 1px);
  background-size: auto, 46px 46px, 46px 46px;
}

.device-map i,
.stock-grid i,
.po-track i {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 28px rgba(78, 214, 174, 0.8);
  animation: nodePulse 2s ease-in-out infinite;
}

.device-map i:nth-child(1) { left: 18%; top: 28%; }
.device-map i:nth-child(2) { left: 64%; top: 22%; animation-delay: 0.35s; }
.device-map i:nth-child(3) { left: 48%; top: 64%; animation-delay: 0.7s; }
.device-map i:nth-child(4) { left: 78%; top: 72%; animation-delay: 1.05s; }

.stock-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 18px;
}

.stock-grid i {
  position: static;
  width: auto;
  height: auto;
  min-height: 82px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(78, 214, 174, 0.18));
}

.match-stack {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.match-stack em {
  display: block;
  min-height: 42px;
  border-radius: var(--radius);
  background: linear-gradient(90deg, rgba(78, 214, 174, 0.74), rgba(240, 216, 144, 0.28));
  animation: signalGrow 3s ease-in-out infinite;
  transform-origin: left;
}

.match-stack em:nth-child(2) { width: 84%; animation-delay: 0.28s; }
.match-stack em:nth-child(3) { width: 68%; animation-delay: 0.56s; }
.match-stack em:nth-child(4) { width: 76%; animation-delay: 0.84s; }

.po-track {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.po-track::before {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, var(--emerald), var(--gold-soft));
  animation: linePulse 2.8s ease-in-out infinite;
}

.po-track i {
  position: relative;
  z-index: 1;
}

.device-row {
  display: grid;
  gap: 4px;
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.device-row strong {
  color: var(--pearl);
}

.device-row span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.9rem;
}

/* Refined journey concept: editorial story + intelligence lens */
.journey-stage {
  min-height: 104svh;
}

.journey-stage::before {
  background:
    linear-gradient(90deg, rgba(4, 10, 8, 0.9), rgba(7, 16, 13, 0.54) 48%, rgba(4, 10, 8, 0.82)),
    radial-gradient(circle at 68% 42%, rgba(78, 214, 174, 0.18), transparent 28%);
  background-size: auto;
}

.journey-layout,
.journey-layout.reverse {
  grid-template-columns: minmax(340px, 0.6fr) minmax(380px, 0.72fr);
  gap: clamp(36px, 7vw, 110px);
}

.journey-layout.reverse .journey-copy {
  order: 1;
}

.journey-layout.reverse .journey-device {
  order: 2;
}

.journey-copy {
  max-width: 620px;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
}

.journey-copy h2 {
  max-width: 560px;
  font-size: clamp(2.45rem, 4.8vw, 5rem);
  line-height: 0.98;
}

.journey-copy p {
  max-width: 500px;
  font-size: clamp(0.98rem, 1.18vw, 1.08rem);
  line-height: 1.68;
}

.journey-device {
  min-height: 560px;
  padding: 0;
  position: relative;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.journey-device::before,
.journey-device::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(440px, 82%);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.journey-device::before {
  border: 1px solid rgba(240, 216, 144, 0.22);
  background:
    radial-gradient(circle, rgba(78, 214, 174, 0.2), transparent 58%),
    conic-gradient(from 0deg, rgba(78, 214, 174, 0), rgba(78, 214, 174, 0.42), rgba(240, 216, 144, 0.22), rgba(78, 214, 174, 0));
  box-shadow: 0 0 90px rgba(78, 214, 174, 0.12);
  animation: frameRotate 24s linear infinite;
}

.journey-device::after {
  width: min(310px, 58%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
}

.device-top {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 18px;
  width: min(420px, 92%);
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(7, 16, 13, 0.66);
  backdrop-filter: blur(16px);
  transform: translateX(-50%);
}

.device-map,
.stock-grid,
.match-stack,
.po-track {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: min(330px, 62%);
  min-height: auto;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 50% 50%, rgba(78, 214, 174, 0.24), transparent 45%),
    radial-gradient(circle at 50% 50%, transparent 0 35%, rgba(240, 216, 144, 0.12) 36% 37%, transparent 38%),
    linear-gradient(90deg, rgba(78, 214, 174, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240, 216, 144, 0.08) 1px, transparent 1px);
  background-size: auto, auto, 48px 48px, 48px 48px;
  transform: translate(-50%, -50%);
  box-shadow: inset 0 0 34px rgba(78, 214, 174, 0.08);
}

.match-stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 46px;
}

.match-stack em {
  min-height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(78, 214, 174, 0.92), rgba(240, 216, 144, 0.34));
}

.stock-grid {
  grid-template-columns: repeat(2, 1fr);
  padding: 44px;
}

.stock-grid i {
  min-height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}

.po-track::before {
  left: 22%;
  right: 22%;
}

.device-row {
  position: absolute;
  z-index: 4;
  width: min(280px, 48%);
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(7, 16, 13, 0.68);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(16px);
}

.device-row:nth-of-type(3) {
  left: 0;
  bottom: 86px;
}

.device-row:nth-of-type(4) {
  right: 0;
  top: 116px;
}

.guided-journey {
  position: relative;
  overflow: hidden;
  color: var(--pearl);
  background: #06100d;
}

.guided-journey::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 34%, rgba(78, 214, 174, 0.18), transparent 30%),
    linear-gradient(90deg, rgba(6, 16, 13, 0.96), rgba(6, 16, 13, 0.78));
  pointer-events: none;
}

.guided-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, 0.55fr) minmax(0, 0.95fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: center;
}

.guided-copy h2 {
  margin-bottom: 16px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.5rem, 4.8vw, 5rem);
  line-height: 1;
}

.guided-copy p {
  color: rgba(255, 255, 255, 0.72);
}

.guided-tabs,
.guided-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.guided-tab {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-weight: 900;
}

.guided-tab.active {
  color: var(--deep);
  border-color: var(--gold-soft);
  background: var(--gold-soft);
}

.guided-stage {
  min-height: 620px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  isolation: isolate;
}

.guided-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05) translate3d(calc(var(--mouse-x, 0) * 10px), calc(var(--mouse-y, 0) * 8px), 0);
  transition: opacity 260ms ease;
}

.guided-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 13, 10, 0.86), rgba(5, 13, 10, 0.34)),
    linear-gradient(0deg, rgba(5, 13, 10, 0.84), transparent 48%);
}

.guided-path {
  position: absolute;
  z-index: 2;
  inset: auto 26px 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.guided-step {
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(7, 16, 13, 0.7);
  backdrop-filter: blur(16px);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.guided-step:hover,
.guided-step.active {
  transform: translateY(-6px);
  border-color: rgba(78, 214, 174, 0.72);
  background: rgba(10, 166, 104, 0.22);
}

.guided-step span {
  display: block;
  margin-bottom: 32px;
  color: var(--gold-soft);
  font-weight: 900;
  letter-spacing: 0.12em;
}

.guided-step h3 {
  margin-bottom: 9px;
  font-size: 1.2rem;
}

.guided-step p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.92rem;
}

.page-hero {
  position: relative;
  overflow: hidden;
  background: var(--deep);
  color: var(--pearl);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(7, 16, 13, 0.95), rgba(7, 16, 13, 0.68), rgba(7, 16, 13, 0.52)), url("assets/quotah-hero.png");
  background-size: cover;
  background-position: center;
  opacity: 0.64;
}

.page-hero .section-inner {
  position: relative;
  z-index: 1;
}

.page-kicker {
  max-width: 820px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.18rem;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.55fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: 42px;
}

.section-head h2,
.split h2,
.footer-cta h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.45rem, 5.4vw, 5.15rem);
  line-height: 0.98;
  letter-spacing: 0;
  margin-bottom: 0;
}

.section-head p,
.split p {
  color: var(--muted);
  font-size: 1.03rem;
}

.story-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.9fr);
  gap: clamp(30px, 5vw, 74px);
  align-items: start;
}

.story-label {
  position: sticky;
  top: 110px;
}

.story-label h2 {
  margin-bottom: 18px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.3rem, 4.6vw, 4.65rem);
  line-height: 1;
}

.paragraph-stack {
  display: grid;
  gap: 14px;
}

.paragraph-stack p {
  margin: 0;
  color: #45514a;
  font-size: clamp(0.98rem, 1.18vw, 1.08rem);
  line-height: 1.66;
}

.micro-copy {
  color: var(--muted);
  font-size: 0.98rem;
}

.visual-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(330px, 0.78fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}

.visual-feature.reverse {
  grid-template-columns: minmax(330px, 0.78fr) minmax(0, 0.86fr);
}

.visual-feature.reverse .visual-copy {
  order: 2;
}

.visual-feature.reverse .visual-frame {
  order: 1;
}

.visual-copy h2 {
  margin-bottom: 16px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.3rem, 4.6vw, 4.75rem);
  line-height: 1;
}

.visual-copy p {
  color: var(--muted);
}

.dark-band .visual-copy p,
.dark-band .compact-card span {
  color: rgba(255, 255, 255, 0.7);
}

.visual-frame {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(16, 20, 20, 0.12);
  box-shadow: var(--shadow);
  isolation: isolate;
}

.visual-frame img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 900ms ease;
}

.visual-frame:hover img {
  transform: scale(1.1);
}

.visual-frame::before,
.visual-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.visual-frame::before {
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(7, 16, 13, 0.62));
}

.visual-frame::after {
  z-index: 2;
  background: linear-gradient(110deg, transparent 38%, rgba(255, 255, 255, 0.24), transparent 62%);
  transform: translateX(-120%);
  animation: mediaSweep 6s ease-in-out infinite;
}

.visual-caption {
  position: absolute;
  z-index: 3;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  color: var(--pearl);
  background: rgba(7, 16, 13, 0.68);
  backdrop-filter: blur(16px);
}

.visual-caption strong,
.visual-caption span {
  display: block;
}

.visual-caption strong {
  color: var(--gold-soft);
  margin-bottom: 6px;
}

.visual-caption span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.92rem;
}

.media-gallery {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
  align-items: stretch;
}

.media-gallery .visual-frame {
  min-height: 560px;
}

.gallery-stack {
  display: grid;
  gap: 18px;
}

.gallery-stack .visual-frame {
  min-height: 271px;
}

.video-panel {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border-radius: var(--radius);
  color: var(--pearl);
  background:
    radial-gradient(circle at 74% 28%, rgba(78, 214, 174, 0.34), transparent 22%),
    linear-gradient(135deg, rgba(7, 16, 13, 0.98), rgba(12, 52, 37, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: var(--shadow);
}

.video-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(78, 214, 174, 0.14) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240, 216, 144, 0.1) 1px, transparent 1px);
  background-size: 58px 58px;
  animation: blueprintDrift 18s linear infinite;
}

.video-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(78, 214, 174, 0.22), transparent);
  animation: scan 4.6s ease-in-out infinite;
}

.video-screen {
  position: absolute;
  inset: 38px;
  z-index: 2;
  display: grid;
  gap: 14px;
}

.video-screen header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.flow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-items: end;
  min-height: 190px;
}

.flow-step {
  min-height: 138px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  animation: cardHover 5s ease-in-out infinite;
}

.flow-step:nth-child(2) {
  animation-delay: 0.75s;
}

.flow-step:nth-child(3) {
  animation-delay: 1.5s;
}

.flow-step strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1rem;
}

.flow-step span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.85rem;
}

.signal-bars {
  display: grid;
  gap: 10px;
}

.signal-bars i {
  display: block;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--emerald), var(--gold-soft));
  transform-origin: left;
  animation: signalGrow 2.8s ease-in-out infinite;
}

.signal-bars i:nth-child(2) {
  width: 76%;
  animation-delay: 0.4s;
}

.signal-bars i:nth-child(3) {
  width: 58%;
  animation-delay: 0.8s;
}

.signal-bars i:nth-child(4) {
  width: 86%;
  animation-delay: 1.2s;
}

.compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.compact-card {
  padding: 20px;
  border: 1px solid rgba(16, 20, 20, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--soft-shadow);
}

.compact-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--forest);
}

.compact-card span {
  color: var(--muted);
  font-size: 0.92rem;
}

.profile-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.profile-summary {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 0.55fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.profile-summary h2,
.profile-section h2 {
  margin-bottom: 18px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.3rem, 4.8vw, 4.9rem);
  line-height: 1;
}

.profile-summary p,
.profile-section p {
  color: var(--muted);
  font-size: 1.02rem;
}

.profile-panel {
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(16, 20, 20, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--soft-shadow);
}

.profile-panel strong {
  display: block;
  margin-bottom: 10px;
  color: var(--forest);
  font-size: 1.12rem;
}

.profile-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.profile-list li {
  padding: 14px 0;
  border-top: 1px solid rgba(16, 20, 20, 0.1);
  color: #3d4942;
}

.department-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.department-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(16, 20, 20, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--soft-shadow);
}

.department-card span {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.department-card h3 {
  margin-bottom: 12px;
  font-size: 1.22rem;
}

.department-card p {
  color: var(--muted);
}

.dark-band .profile-panel,
.dark-band .department-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.dark-band .profile-panel strong,
.dark-band .department-card h3 {
  color: var(--gold-soft);
}

.dark-band .profile-panel p,
.dark-band .department-card p,
.dark-band .profile-list li {
  color: rgba(255, 255, 255, 0.7);
}

.dark-band .compact-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.dark-band .compact-card strong {
  color: var(--gold-soft);
}

.editorial-note {
  padding: clamp(26px, 4vw, 42px);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  color: var(--pearl);
  background: linear-gradient(135deg, var(--deep), #113b2e);
  box-shadow: var(--shadow);
}

.editorial-note strong {
  display: block;
  margin-bottom: 10px;
  color: var(--gold-soft);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.editorial-note p {
  color: rgba(255, 255, 255, 0.76);
}

.insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.insight-card {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(16, 20, 20, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--soft-shadow);
}

.insight-card h3 {
  margin-bottom: 12px;
  color: var(--forest);
  font-size: 1.18rem;
}

.insight-card p {
  color: var(--muted);
}

.dark-band {
  background: var(--deep);
  color: var(--pearl);
}

.dark-band .section-head p,
.dark-band .muted,
.dark-band .feature-card p,
.dark-band .paragraph-stack p,
.dark-band .insight-card p {
  color: rgba(255, 255, 255, 0.68);
}

.dark-band .insight-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.dark-band .insight-card h3 {
  color: var(--gold-soft);
}

.grid-3,
.grid-2,
.metric-grid {
  display: grid;
  gap: 18px;
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-card,
.metric-card,
.quote-panel,
.contact-panel,
.process-step,
.data-row {
  border: 1px solid rgba(16, 20, 20, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--soft-shadow);
}

.feature-card {
  min-height: 265px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

.feature-card::after,
.metric-card::after,
.process-step::after,
.data-row::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(78, 214, 174, 0.16), transparent 32%);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 3px;
  background: linear-gradient(90deg, var(--emerald), var(--gold));
  transform: scaleX(0.28);
  transform-origin: left;
  transition: transform 320ms ease;
}

.feature-card:hover::before {
  transform: scaleX(1);
}

.feature-card:hover {
  transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(-6px);
  box-shadow: var(--shadow);
}

.feature-card:hover::after,
.metric-card:hover::after,
.process-step:hover::after,
.data-row:hover::after {
  opacity: 1;
}

.feature-card,
.process-step,
.data-row {
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.dark-band .feature-card,
.dark-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.icon-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border-radius: var(--radius);
  color: var(--forest);
  background: linear-gradient(135deg, rgba(10, 166, 104, 0.16), rgba(201, 154, 46, 0.18));
}

.dark-band .icon-mark,
.page-hero .icon-mark {
  color: var(--gold-soft);
  background: rgba(255, 255, 255, 0.1);
}

.feature-card h3,
.process-step h3,
.quote-panel h3,
.contact-panel h3,
.data-row h3 {
  margin-bottom: 12px;
  font-size: 1.26rem;
  letter-spacing: 0;
}

.feature-card p,
.process-step p,
.data-row p {
  color: var(--muted);
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(310px, 0.8fr);
  gap: clamp(36px, 6vw, 80px);
  align-items: center;
}

.split-media {
  min-height: 520px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow);
  background-image: linear-gradient(180deg, rgba(7, 16, 13, 0.1), rgba(7, 16, 13, 0.72)), url("assets/quotah-hero.png");
  background-size: cover;
  background-position: center right;
  transform: translate3d(0, calc(var(--section-parallax, 0px) * -0.25), 0);
}

.floating-panel {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius);
  background: rgba(7, 16, 13, 0.72);
  color: var(--pearl);
  backdrop-filter: blur(16px);
  animation: panelFloat 6s ease-in-out infinite;
}

.floating-panel b {
  display: block;
  color: var(--gold-soft);
  margin-bottom: 8px;
}

.list {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
  color: #334039;
}

.dark-band .list li {
  color: rgba(255, 255, 255, 0.76);
}

.list i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(10, 166, 104, 0.12);
  color: var(--emerald);
  font-style: normal;
  font-weight: 900;
}

.dark-band .list i {
  color: var(--gold-soft);
  background: rgba(255, 255, 255, 0.1);
}

.process {
  counter-reset: step;
  display: grid;
  gap: 16px;
}

.process-step {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 22px;
  padding: 26px;
  align-items: start;
  position: relative;
  overflow: hidden;
}

.process-step::before {
  counter-increment: step;
  content: "0" counter(step);
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--pearl);
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--forest), var(--emerald));
  font-weight: 900;
}

.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-card {
  padding: 26px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.metric-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.metric-card strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.3rem, 4vw, 4rem);
  line-height: 1;
}

.metric-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.quote-panel {
  padding: clamp(30px, 5vw, 56px);
  background: var(--pearl);
}

.quote-panel p {
  color: #334039;
  font-size: clamp(1.2rem, 2.1vw, 1.7rem);
}

.data-table {
  display: grid;
  gap: 12px;
}

.data-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.4fr) minmax(0, 1fr);
  gap: 24px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.data-row h3 {
  color: var(--forest);
}

.motion-showcase {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(237, 245, 238, 0.92), rgba(247, 247, 242, 1)),
    linear-gradient(90deg, rgba(10, 166, 104, 0.1) 1px, transparent 1px),
    linear-gradient(0deg, rgba(201, 154, 46, 0.11) 1px, transparent 1px);
  background-size: auto, 76px 76px, 76px 76px;
}

.motion-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.78), transparent 65%);
  transform: translateX(-120%);
  animation: sectionSweep 8s ease-in-out infinite;
  pointer-events: none;
}

.command-stage {
  min-height: 540px;
  position: relative;
  border: 1px solid rgba(16, 20, 20, 0.12);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(7, 16, 13, 0.96), rgba(13, 45, 33, 0.94)),
    linear-gradient(90deg, rgba(78, 214, 174, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240, 216, 144, 0.1) 1px, transparent 1px);
  background-size: auto, 54px 54px, 54px 54px;
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
}

.command-stage::before,
.command-stage::after {
  content: "";
  position: absolute;
  inset: 11%;
  border: 1px solid rgba(78, 214, 174, 0.2);
  border-radius: var(--radius);
  transform: rotate(8deg);
  animation: frameRotate 18s linear infinite;
}

.command-stage::after {
  inset: 22%;
  border-color: rgba(201, 154, 46, 0.24);
  transform: rotate(-10deg);
  animation-direction: reverse;
  animation-duration: 22s;
}

.scanline {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(78, 214, 174, 0.2), transparent);
  height: 34%;
  transform: translateY(-100%);
  animation: scan 4.8s ease-in-out infinite;
}

.center-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 158px;
  height: 158px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 22px;
  color: var(--pearl);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 54px rgba(78, 214, 174, 0.18);
  backdrop-filter: blur(16px);
  transform: translate(-50%, -50%);
  animation: centerPulse 3s ease-in-out infinite;
}

.center-mark img {
  width: 58px;
  height: 58px;
  border-radius: var(--radius);
  background: var(--pearl);
}

.center-mark span {
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.command-card {
  position: absolute;
  z-index: 3;
  width: min(220px, 42%);
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  color: var(--pearl);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
  animation: cardHover 5.4s ease-in-out infinite;
}

.command-card strong,
.command-card span {
  display: block;
}

.command-card strong {
  font-size: 1.05rem;
}

.command-card span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.86rem;
}

.command-card-a {
  left: 28px;
  top: 36px;
}

.command-card-b {
  right: 24px;
  top: 36%;
  animation-delay: 0.8s;
}

.command-card-c {
  left: 36px;
  bottom: 32px;
  animation-delay: 1.6s;
}

.command-node {
  position: absolute;
  z-index: 1;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 24px rgba(78, 214, 174, 0.9);
  animation: nodePulse 1.8s ease-in-out infinite;
}

.node-a {
  left: 27%;
  top: 28%;
}

.node-b {
  right: 26%;
  top: 24%;
  animation-delay: 0.4s;
}

.node-c {
  left: 24%;
  bottom: 24%;
  animation-delay: 0.8s;
}

.node-d {
  right: 30%;
  bottom: 20%;
  animation-delay: 1.2s;
}

.pulse-line {
  position: absolute;
  z-index: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(78, 214, 174, 0.8), transparent);
  transform-origin: left;
  animation: linePulse 2.8s ease-in-out infinite;
}

.line-a {
  left: 18%;
  top: 34%;
  width: 64%;
  transform: rotate(17deg);
}

.line-b {
  left: 20%;
  top: 68%;
  width: 58%;
  transform: rotate(-20deg);
  animation-delay: 0.7s;
}

.line-c {
  left: 34%;
  top: 50%;
  width: 44%;
  transform: rotate(93deg);
  animation-delay: 1.4s;
}

.market-ticker {
  overflow: hidden;
  color: var(--pearl);
  background: #08100d;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker 28s linear infinite;
}

.ticker-track span {
  display: inline-flex;
  align-items: center;
  min-height: 72px;
  padding: 0 30px;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ticker-track span::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 20px;
  border: 1px solid var(--gold-soft);
  transform: rotate(45deg);
}

.footer-cta {
  color: var(--pearl);
  background: linear-gradient(135deg, var(--deep), #113b2e 55%, #1b221e);
}

.footer-cta .section-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) auto;
  gap: 28px;
  align-items: center;
}

.footer-cta p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.72);
}

.site-footer {
  padding: 54px 0 34px;
  color: rgba(255, 255, 255, 0.72);
  background: #070b09;
}

.footer-grid {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) repeat(3, minmax(130px, 0.45fr));
  gap: 34px;
}

.site-footer .brand-word strong {
  color: var(--pearl);
}

.footer-col h3 {
  margin: 0 0 16px;
  color: var(--pearl);
  font-size: 0.95rem;
}

.footer-col a,
.footer-col span {
  display: block;
  margin: 10px 0;
  color: rgba(255, 255, 255, 0.65);
}

.footer-bottom {
  width: min(1180px, calc(100% - 32px));
  margin: 38px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.86rem;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 0.85fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.contact-panel {
  padding: 30px;
}

.contact-form {
  display: grid;
  gap: 14px;
}

.field {
  display: grid;
  gap: 7px;
}

.field label {
  font-size: 0.82rem;
  font-weight: 800;
  color: #344139;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid rgba(16, 20, 20, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  padding: 13px 14px;
  color: var(--ink);
  font: inherit;
}

.field textarea {
  min-height: 130px;
  resize: vertical;
}

.reveal {
  opacity: 0;
  transform: translateY(32px) scale(0.985);
  filter: blur(6px);
  transition: opacity 820ms ease, transform 820ms ease, filter 820ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.delay-1 {
  transition-delay: 90ms;
}

.delay-2 {
  transition-delay: 180ms;
}

.delay-3 {
  transition-delay: 270ms;
}

@media (max-width: 1020px) {
  .nav-links,
  .nav-actions {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .nav-links {
    position: fixed;
    inset: 74px 0 auto;
    display: grid;
    gap: 0;
    padding: 18px 24px 28px;
    background: rgba(247, 247, 242, 0.98);
    box-shadow: 0 24px 50px rgba(8, 18, 14, 0.18);
    transform: translateY(-120%);
    transition: transform 220ms ease;
  }

  .menu-open .nav-links {
    transform: translateY(0);
  }

  .nav-links a {
    padding: 15px 0;
  }

  .section-head,
  .split,
  .story-panel,
  .visual-feature,
  .visual-feature.reverse,
  .media-gallery,
  .guided-grid,
  .journey-layout,
  .journey-layout.reverse,
  .profile-summary,
  .contact-layout,
  .footer-cta .section-inner {
    grid-template-columns: 1fr;
  }

  .visual-feature.reverse .visual-copy,
  .visual-feature.reverse .visual-frame,
  .journey-layout.reverse .journey-copy,
  .journey-layout.reverse .journey-device {
    order: initial;
  }

  .story-label {
    position: static;
  }

  .grid-3,
  .insight-grid,
  .department-grid,
  .compact-grid,
  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: auto;
    background-position: center right;
    background-image: linear-gradient(90deg, rgba(5, 13, 10, 0.92), rgba(5, 13, 10, 0.72)), url("assets/quotah-hero.png");
  }

  .hero::before {
    opacity: 0.2;
  }

  .hero-inner {
    padding-top: 58px;
    padding-bottom: 28px;
  }

  h1,
  .page-title {
    font-size: clamp(2.85rem, 13vw, 4.2rem);
  }

  .hero-copy {
    font-size: 1rem;
    line-height: 1.55;
  }

  .hero-actions {
    margin-top: 22px;
  }

  .role-options {
    grid-template-columns: 1fr;
  }

  .role-card {
    min-height: auto;
  }

  .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
  }

  .hero-proof div {
    padding: 12px 8px;
  }

  .hero-proof strong {
    font-size: 1rem;
  }

  .hero-proof span {
    font-size: 0.68rem;
    line-height: 1.25;
  }

  .scroll-cue {
    display: none;
  }

  .command-stage {
    min-height: 460px;
  }

  .command-card {
    width: min(190px, 54%);
    padding: 14px;
  }

  .center-mark {
    width: 132px;
    height: 132px;
  }

  .ticker-track span {
    min-height: 58px;
    padding: 0 20px;
    font-size: 0.8rem;
  }

  .grid-2,
  .grid-3,
  .insight-grid,
  .department-grid,
  .compact-grid,
  .metric-grid,
  .footer-grid,
  .data-row {
    grid-template-columns: 1fr;
  }

  .visual-frame,
  .media-gallery .visual-frame,
  .gallery-stack .visual-frame {
    min-height: 320px;
  }

  .video-panel {
    min-height: 560px;
  }

  .video-screen {
    inset: 22px;
  }

  .flow-track {
    grid-template-columns: 1fr;
  }

  .journey-intro h2,
  .journey-copy h2 {
    font-size: clamp(2.35rem, 10.5vw, 3.55rem);
  }

  .journey-stage {
    min-height: auto;
    padding: 74px 0;
  }

  .journey-path::before {
    top: 74px;
    padding-top: 10px;
  }

  .journey-device {
    min-height: 440px;
    padding: 18px;
    transform: none;
  }

  .journey-bg {
    inset: 0;
    opacity: 0.35;
  }

  .guided-stage {
    min-height: 680px;
  }

  .guided-path {
    grid-template-columns: 1fr;
  }

  .guided-step {
    min-height: auto;
  }

  .guided-step span {
    margin-bottom: 12px;
  }

  .device-top {
    display: grid;
  }

  .stock-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-proof div {
    padding: 17px;
  }

  .brand {
    min-width: auto;
  }

  .brand-word span {
    display: none;
  }

  .process-step {
    grid-template-columns: 1fr;
  }

  .split-media {
    min-height: 420px;
  }

  .btn {
    width: 100%;
  }

  .department-card {
    min-height: auto;
  }

  .profile-downloads {
    flex-direction: column;
    align-items: stretch;
  }
}

@media print {
  .site-header,
  .menu-toggle,
  .profile-downloads,
  .footer-cta,
  .site-footer {
    display: none !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  body,
  section,
  .page-hero,
  .dark-band {
    background: #ffffff !important;
    color: #101414 !important;
  }

  section {
    break-inside: avoid;
    padding: 34px 0 !important;
  }

  .section-inner {
    width: 92%;
  }

  .dark-band .section-head p,
  .dark-band .paragraph-stack p,
  .dark-band .insight-card p,
  .dark-band .process-step p,
  .dark-band .profile-list li,
  .profile-summary p,
  .profile-section p {
    color: #48544d !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }

}

@keyframes brandFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes blueprintDrift {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 360px 360px, 86px 0, 0 86px;
  }
}

@keyframes dataSweep {
  0%,
  38% {
    transform: translateX(-110%);
  }
  70%,
  100% {
    transform: translateX(110%);
  }
}

@keyframes panelFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}

@keyframes sectionSweep {
  0%,
  45% {
    transform: translateX(-120%);
  }
  70%,
  100% {
    transform: translateX(120%);
  }
}

@keyframes scan {
  0%,
  100% {
    transform: translateY(-110%);
    opacity: 0;
  }
  22%,
  72% {
    opacity: 1;
  }
  88% {
    transform: translateY(290%);
    opacity: 0;
  }
}

@keyframes frameRotate {
  to {
    transform: rotate(368deg);
  }
}

@keyframes centerPulse {
  0%,
  100% {
    box-shadow: 0 0 42px rgba(78, 214, 174, 0.16);
  }
  50% {
    box-shadow: 0 0 76px rgba(78, 214, 174, 0.36);
  }
}

@keyframes cardHover {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

@keyframes nodePulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.62;
  }
  50% {
    transform: scale(1.8);
    opacity: 1;
  }
}

@keyframes linePulse {
  0%,
  100% {
    opacity: 0.24;
    filter: blur(0);
  }
  50% {
    opacity: 1;
    filter: blur(0.4px);
  }
}

@keyframes ticker {
  to {
    transform: translateX(-50%);
  }
}

@keyframes mediaSweep {
  0%,
  42% {
    transform: translateX(-120%);
  }
  72%,
  100% {
    transform: translateX(120%);
  }
}

@keyframes signalGrow {
  0%,
  100% {
    transform: scaleX(0.38);
    opacity: 0.52;
  }
  48% {
    transform: scaleX(1);
    opacity: 1;
  }
}
