:root {
  --bg: #050606;
  --bg-2: #0a1010;
  --panel: rgba(8, 15, 16, 0.76);
  --panel-solid: #091010;
  --text: #f5fff8;
  --soft: #d8e7e1;
  --muted: #91a19c;
  --lime: #c8ff00;
  --lime-2: #6eff00;
  --cyan: #00d1ff;
  --blue: #166dff;
  --pink: #ff3df2;
  --orange: #ffb000;
  --danger: #ff4f85;
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --shadow-green: 0 0 18px rgba(200,255,0,.35), 0 0 52px rgba(110,255,0,.14);
  --shadow-blue: 0 0 18px rgba(0,209,255,.32), 0 0 50px rgba(22,109,255,.14);
  --border: rgba(255,255,255,.10);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.46;
  background:
    radial-gradient(circle at 22% 0%, rgba(200,255,0,.16), transparent 23rem),
    radial-gradient(circle at 92% 8%, rgba(0,209,255,.16), transparent 23rem),
    radial-gradient(circle at 12% 70%, rgba(255,61,242,.10), transparent 19rem),
    linear-gradient(180deg, #050606 0%, #081312 44%, #050606 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -4;
  background-image:
    linear-gradient(rgba(200,255,0,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,209,255,.045) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  opacity: .48;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .16;
  background-image:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.18) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 22%, rgba(255,255,255,.13) 0 1px, transparent 1.5px),
    radial-gradient(circle at 48% 72%, rgba(255,255,255,.11) 0 1px, transparent 1.5px);
  background-size: 34px 34px, 46px 46px, 58px 58px;
  mix-blend-mode: screen;
}

.glow-map {
  position: fixed;
  inset: -18%;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 12%, rgba(200,255,0,.15), transparent 19rem),
    radial-gradient(circle at 76% 56%, rgba(0,209,255,.13), transparent 19rem),
    radial-gradient(circle at 8% 36%, rgba(255,61,242,.08), transparent 18rem);
  filter: blur(4px);
}

img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.site-shell {
  width: min(100%, 540px);
  margin: 0 auto;
  padding: 12px 12px 92px;
}

.section,
.hero {
  position: relative;
  margin: 14px 0;
}

.hero,
.value-card,
.office-card,
.roadmap,
.photo-card,
.fit-list,
.application,
.thanks-card {
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(145deg, rgba(12, 18, 18, .84), rgba(4, 8, 9, .88)) padding-box,
    linear-gradient(140deg, rgba(200,255,0,.62), rgba(0,209,255,.42), rgba(255,61,242,.25)) border-box;
  box-shadow: 0 20px 48px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(14px);
}

.hero {
  min-height: auto;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 18px;
  border-radius: 34px;
  padding: 18px;
}

.hero::after,
.application::after,
.thanks-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, transparent 0 26%, rgba(255,255,255,.08) 29%, transparent 33% 100%),
    radial-gradient(circle at 18% 4%, rgba(200,255,0,.16), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(0,209,255,.14), transparent 28%);
  mix-blend-mode: screen;
}

.hero > *,
.application > *,
.thanks-card > * {
  position: relative;
  z-index: 1;
}

.hero__topline {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  border: 1px solid rgba(200,255,0,.28);
  border-radius: 999px;
  padding: 7px 10px;
  color: #eaffca;
  background: rgba(4, 10, 10, .68);
  box-shadow: inset 0 0 20px rgba(200,255,0,.08);
  font-size: 12px;
  font-weight: 800;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 6px rgba(200,255,0,.10), 0 0 16px rgba(200,255,0,.75);
}

.hero__visual {
  position: relative;
  min-height: min(62svh, 430px);
  display: grid;
  place-items: center;
  margin: -8px -10px -4px;
}

.tag-monogram {
  position: relative;
  display: grid;
  place-items: center;
  transform: rotate(-7deg) skew(-6deg);
  isolation: isolate;
}

.tag-monogram span {
  display: block;
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  font-size: clamp(110px, 42vw, 210px);
  line-height: .72;
  letter-spacing: -.13em;
  color: rgba(5,6,6,.9);
  -webkit-text-stroke: 2px var(--lime);
  text-shadow:
    4px 4px 0 rgba(0,209,255,.92),
    -4px -2px 0 rgba(255,61,242,.56),
    0 0 28px rgba(200,255,0,.76),
    0 0 72px rgba(0,209,255,.28);
}

.tag-monogram small {
  position: absolute;
  right: -4px;
  bottom: -12px;
  transform: rotate(8deg);
  border: 1px solid rgba(0,209,255,.54);
  border-radius: 999px;
  padding: 6px 12px;
  color: #02100b;
  background: linear-gradient(90deg, var(--lime), var(--cyan));
  box-shadow: var(--shadow-blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

.tag-monogram::before,
.tag-monogram::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(12px);
}

.tag-monogram::before {
  inset: 12% -18%;
  background: rgba(200,255,0,.16);
}

.tag-monogram::after {
  inset: 30% -10%;
  background: rgba(0,209,255,.14);
}

.spray {
  position: absolute;
  border-radius: 50%;
  opacity: .9;
  background:
    radial-gradient(circle, currentColor 0 1.5px, transparent 2px),
    radial-gradient(circle, currentColor 0 1px, transparent 1.5px);
  background-size: 20px 20px, 31px 31px;
  filter: drop-shadow(0 0 12px currentColor);
}

.spray--one {
  width: 220px;
  height: 180px;
  left: -22px;
  top: 60px;
  color: rgba(200,255,0,.32);
  transform: rotate(-18deg);
}

.spray--two {
  width: 210px;
  height: 210px;
  right: -40px;
  bottom: 30px;
  color: rgba(0,209,255,.25);
  transform: rotate(22deg);
}

.orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0,209,255,.22);
  box-shadow: inset 0 0 22px rgba(0,209,255,.08), 0 0 22px rgba(200,255,0,.10);
}

.orbit--a { width: 74%; height: 74%; }
.orbit--b { width: 54%; height: 54%; border-color: rgba(200,255,0,.24); }

.eyebrow {
  margin: 0 0 9px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

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

h1 {
  margin: 0 0 14px;
  max-width: 9.5ch;
  font-size: clamp(42px, 14.5vw, 76px);
  line-height: .88;
  letter-spacing: -.075em;
  text-wrap: balance;
}

h1 span,
h2 span {
  color: var(--lime);
  text-shadow: 0 0 20px rgba(200,255,0,.42);
}

.lead {
  max-width: 32ch;
  margin: 0 0 18px;
  color: var(--soft);
  font-size: 16px;
}

.btn,
.sticky-cta {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  border: 0;
  border-radius: 19px;
  padding: 0 22px;
  cursor: pointer;
  color: #081000;
  background: linear-gradient(95deg, #c8ff00, #72ff00, #00d1ff, #c8ff00);
  background-size: 300% 100%;
  box-shadow: 0 0 20px rgba(200,255,0,.48), 0 14px 42px rgba(0,0,0,.42);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  animation: gradientFlow 3.4s ease infinite;
  transform: translateZ(0);
}

.btn::after {
  content: "→";
  font-size: 18px;
  font-weight: 950;
}

.btn:active,
.sticky-cta:active { transform: translateY(1px); }

.shimmer::before {
  content: "";
  position: absolute;
  inset: -120% -70%;
  z-index: -1;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.78) 45%, rgba(255,255,255,.20) 51%, transparent 62% 100%);
  transform: translateX(-62%) rotate(8deg);
  animation: shimmer 2.15s ease-in-out infinite;
}

@keyframes gradientFlow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes shimmer {
  0% { transform: translateX(-62%) rotate(8deg); opacity: .2; }
  40% { opacity: .95; }
  70%, 100% { transform: translateX(62%) rotate(8deg); opacity: .1; }
}

.hero__copy .btn { width: 100%; }

.hero-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.fact {
  min-height: 74px;
  border: 1px solid rgba(0,209,255,.32);
  border-radius: 20px;
  padding: 12px;
  background: rgba(4, 11, 12, .72);
  box-shadow: inset 0 0 22px rgba(0,209,255,.07);
}

.fact b {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  border-radius: 10px;
  color: var(--lime);
  background: rgba(200,255,0,.08);
  box-shadow: inset 0 0 15px rgba(200,255,0,.12);
  font-family: Arial, sans-serif;
  font-size: 16px;
}

.fact span {
  display: block;
  color: #eefdf4;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.22;
}

.section {
  padding-top: 10px;
}

.section-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin: 0 0 14px;
}

.section-head > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  color: #061000;
  background: linear-gradient(135deg, var(--lime), var(--cyan));
  box-shadow: var(--shadow-green);
  font-size: 12px;
  font-weight: 950;
}

.section-head h2 {
  margin: 0;
  font-size: clamp(25px, 8vw, 40px);
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.value-stack {
  display: grid;
  gap: 12px;
}

.value-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: 18px;
}

.value-card::before,
.office-card::before,
.roadmap::before,
.fit-list::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 35%),
    radial-gradient(circle at 94% 8%, rgba(0,209,255,.18), transparent 30%);
  opacity: .8;
}

.value-card > *,
.office-card > *,
.roadmap > *,
.fit-list > * { position: relative; z-index: 1; }

.value-card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 18px;
  color: var(--lime);
  background: rgba(200,255,0,.08);
  border: 1px solid rgba(200,255,0,.32);
  box-shadow: var(--shadow-green);
  font-size: 28px;
  font-weight: 950;
}

.value-card h3 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1;
  letter-spacing: -.035em;
}

.value-card p {
  margin: 0;
  max-width: 34ch;
  color: var(--muted);
  font-size: 14px;
}

.value-card--accent {
  border-color: rgba(0,209,255,.42);
  box-shadow: var(--shadow-blue), 0 20px 48px rgba(0,0,0,.44);
}

.office-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.office-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 28px 28px 0 0;
}

.office-card__media img {
  height: 260px;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}

.office-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.48), transparent 55%);
}

.office-card__content {
  padding: 18px;
}

.office-card__content p {
  margin: 0 0 14px;
  color: var(--soft);
  font-size: 15px;
}

.mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mini-tags span {
  border: 1px solid rgba(0,209,255,.34);
  border-radius: 999px;
  padding: 7px 10px;
  color: #defcff;
  background: rgba(0,209,255,.07);
  box-shadow: inset 0 0 16px rgba(0,209,255,.06);
  font-size: 12px;
  font-weight: 850;
}

.roadmap,
.fit-list {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  padding: 14px;
}

.roadmap {
  display: grid;
  gap: 10px;
}

.roadmap__step {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 13px;
  background: rgba(0,0,0,.26);
}

.roadmap__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: -11px;
  width: 2px;
  height: 11px;
  background: linear-gradient(var(--lime), var(--cyan));
  box-shadow: var(--shadow-green);
}

.roadmap__step b,
.fit-item span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  color: #071000;
  background: linear-gradient(135deg, var(--lime), var(--cyan));
  font-size: 14px;
  font-weight: 950;
  box-shadow: var(--shadow-green);
}

.roadmap__step h3 {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1;
}

.roadmap__step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.gallery {
  display: grid;
  gap: 12px;
}

.photo-card {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-blue), 0 18px 44px rgba(0,0,0,.42);
}

.photo-card:nth-child(odd) {
  box-shadow: var(--shadow-green), 0 18px 44px rgba(0,0,0,.42);
}

.photo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(0,0,0,.68), transparent 45%),
    linear-gradient(135deg, rgba(200,255,0,.18), transparent 36%, rgba(0,209,255,.12));
}

.photo-card::after {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 2;
  pointer-events: none;
  border-radius: calc(var(--radius-lg) - 8px);
  border: 1px solid rgba(255,255,255,.14);
  opacity: .7;
}

.photo-card img {
  height: 310px;
  object-fit: cover;
  transform: scale(1.01);
  filter: saturate(1.08) contrast(1.04);
}

.photo-card--feature img { height: 430px; }

.photo-card figcaption {
  position: absolute;
  z-index: 3;
  left: 14px;
  right: 14px;
  bottom: 14px;
  width: fit-content;
  max-width: calc(100% - 28px);
  border: 1px solid rgba(200,255,0,.42);
  border-radius: 999px;
  padding: 8px 12px;
  color: #f8fff0;
  background: rgba(2, 8, 8, .76);
  box-shadow: 0 0 16px rgba(200,255,0,.28);
  font-size: 12px;
  font-weight: 950;
}

.fit-list {
  display: grid;
  gap: 10px;
}

.fit-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 12px;
  background: rgba(0,0,0,.24);
}

.fit-item p {
  margin: 0;
  color: var(--soft);
  font-size: 14px;
  font-weight: 760;
}

.application {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 20px;
  box-shadow: var(--shadow-green), 0 20px 48px rgba(0,0,0,.44);
}

.application__badge {
  width: fit-content;
  margin: 0 0 14px;
  border: 1px solid rgba(0,209,255,.38);
  border-radius: 999px;
  padding: 7px 10px;
  color: #dbfbff;
  background: rgba(0,209,255,.08);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.application__text h2 {
  margin: 0 0 10px;
  font-size: clamp(32px, 10vw, 52px);
  line-height: .95;
  letter-spacing: -.06em;
}

.application__text p {
  margin: 0 0 17px;
  color: var(--soft);
  font-size: 15px;
}

.lead-form {
  display: grid;
  gap: 12px;
}

.lead-form label {
  display: grid;
  gap: 6px;
}

.lead-form label span {
  color: var(--lime);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lead-form input,
.lead-form textarea {
  width: 100%;
  border: 1px solid rgba(0,209,255,.28);
  border-radius: 17px;
  outline: none;
  padding: 15px 14px;
  color: var(--text);
  background: rgba(0, 0, 0, .32);
  box-shadow: inset 0 0 18px rgba(0,209,255,.06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lead-form textarea { min-height: 112px; resize: vertical; }

.lead-form input::placeholder,
.lead-form textarea::placeholder { color: rgba(216,231,225,.48); }

.lead-form input:focus,
.lead-form textarea:focus {
  border-color: var(--lime);
  box-shadow: 0 0 0 3px rgba(200,255,0,.12), inset 0 0 20px rgba(200,255,0,.07);
}

.lead-form .btn { width: 100%; }

.form-status {
  min-height: 22px;
  margin: 0;
  color: var(--lime);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}

.hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.sticky-cta {
  position: fixed;
  left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right));
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 20;
  height: 58px;
}

.reveal,
.reveal-child {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(.985);
  filter: blur(7px);
  transition: opacity .78s ease, transform .78s cubic-bezier(.2,.78,.2,1), filter .78s ease;
}

.reveal.is-visible,
.reveal-child.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

/* Thank you page */
.thanks-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
}

.thanks-shell { width: min(100%, 540px); }

.thanks-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 22px;
  text-align: center;
}

.thanks-card .tag-monogram {
  width: fit-content;
  margin: 6px auto 22px;
  transform: rotate(-6deg) skew(-6deg) scale(.72);
}

.thanks-card .tag-monogram span { font-size: 116px; }
.thanks-card .tag-monogram small { bottom: -8px; }

.thanks-icon {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin: 0 auto 14px;
  border: 1px solid rgba(200,255,0,.44);
  border-radius: 28px;
  color: #071000;
  background: linear-gradient(135deg, var(--lime), var(--cyan));
  box-shadow: var(--shadow-green);
  font-size: 42px;
  font-weight: 950;
}

.thanks-card h1 {
  margin: 0 0 12px;
  max-width: none;
  font-size: clamp(34px, 11vw, 58px);
  line-height: .92;
}

.thanks-text {
  margin: 0 auto 16px;
  max-width: 34ch;
  color: var(--soft);
  font-size: 15px;
}

.thanks-warning {
  margin: 16px 0;
  border: 1px solid rgba(0,209,255,.28);
  border-radius: 20px;
  padding: 13px;
  color: #e8ffff;
  background: rgba(0,0,0,.28);
  text-align: left;
  font-size: 14px;
}

.thanks-warning strong { color: var(--lime); }

.thanks-actions {
  display: grid;
  gap: 11px;
  margin-top: 18px;
}

.btn--secondary {
  color: #f3fffb;
  border: 1px solid rgba(0,209,255,.48);
  background: linear-gradient(120deg, rgba(0,209,255,.18), rgba(255,61,242,.16), rgba(0,209,255,.18));
  background-size: 250% 100%;
  box-shadow: var(--shadow-blue);
}

.btn--telegram {
  color: #06111a;
  background: linear-gradient(95deg, #00d1ff, #28fbff, #c8ff00, #00d1ff);
  background-size: 300% 100%;
  box-shadow: var(--shadow-blue), 0 14px 42px rgba(0,0,0,.42);
}

@media (min-width: 560px) {
  .site-shell { padding: 18px 18px 92px; }
  .hero { padding: 24px; }
  .hero__copy .btn { width: auto; min-width: 240px; }
  .value-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .value-card { min-height: 230px; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .photo-card--feature { grid-row: span 2; }
  .photo-card--feature img { min-height: 520px; height: 100%; }
  .thanks-actions { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 760px) {
  .site-shell { width: min(100%, 980px); padding-bottom: 46px; }
  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 20px;
  }
  .hero__topline { grid-column: 1; }
  .hero__copy { grid-column: 1; grid-row: auto; }
  .hero-facts { grid-column: 1; grid-row: auto; }
  .office-card { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; }
  .office-card__media { border-radius: 30px 0 0 30px; }
  .office-card__media img { height: 100%; min-height: 330px; }
  .office-card__content { display: grid; align-content: center; padding: 24px; }
  .roadmap { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .roadmap__step { grid-template-columns: 1fr; }
  .roadmap__step:not(:last-child)::after { display: none; }
  .fit-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fit-item { grid-template-columns: 1fr; align-content: start; }
  .application { display: grid; grid-template-columns: .88fr 1.12fr; gap: 24px; align-items: center; }
  .sticky-cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
  .reveal,
  .reveal-child { opacity: 1; transform: none; filter: none; }
}
