:root {
  --ink: #040406;
  --ink-2: #0a0a0e;
  --paper: #07070a;
  --paper-2: #0f0f14;
  --white: #f7f7f5;
  --muted-dark: #b4b3bf;
  --muted-light: #c5c3cc;
  --line-dark: rgba(255, 255, 255, 0.14);
  --line-light: rgba(255, 255, 255, 0.12);
  --lime: #c9ff36;
  --cyan: #5ff5df;
  --violet: #765dff;
  --rose: #ff72b6;
  --coral: #ff8065;
  --container: 1920px;
}

html {
  background: var(--ink);
}

body {
  position: relative;
  background: var(--ink);
  color: var(--white);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  content: "";
  mix-blend-mode: soft-light;
  opacity: 0.055;
  pointer-events: none;
}

.container {
  width: calc(100% - clamp(28px, 3vw, 64px));
  max-width: var(--container);
}

.site-header {
  padding: 12px 0;
}

.nav-shell {
  width: calc(100% - clamp(20px, 2vw, 38px));
  max-width: none;
  min-height: 64px;
  border-color: rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(5, 5, 8, 0.72);
  box-shadow: 0 18px 80px rgba(0, 0, 0, 0.42);
}

.brand-mark {
  border-radius: 11px;
  background: linear-gradient(145deg, var(--lime), var(--cyan) 36%, var(--violet) 72%, var(--rose));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.65), 0 12px 30px rgba(118, 93, 255, 0.24);
  color: #050507;
}

.brand-mark::after {
  border-radius: 9px;
}

.button {
  min-height: 56px;
  padding: 15px 21px;
  border-radius: 14px;
}

.button::after {
  border-radius: 7px;
}

.button-primary {
  background: var(--lime);
  box-shadow: 0 16px 44px rgba(201, 255, 54, 0.14);
}

.button-primary:hover {
  box-shadow: 0 22px 54px rgba(201, 255, 54, 0.25);
}

.button-ghost {
  background: rgba(8, 8, 12, 0.48);
  backdrop-filter: blur(16px);
}

.text-gradient {
  background: linear-gradient(112deg, var(--lime), var(--cyan) 38%, #9f91ff 72%, var(--rose));
  background-clip: text;
  -webkit-background-clip: text;
}

.eyebrow,
.eyebrow.is-dark {
  color: #f4f2f7;
}

.eyebrow::before,
.eyebrow.is-dark::before {
  background: var(--lime);
  box-shadow: 0 0 0 5px rgba(201, 255, 54, 0.1), 0 0 20px rgba(201, 255, 54, 0.45);
}

.hero-premium {
  position: relative;
  display: flex;
  min-height: max(790px, 100svh);
  align-items: center;
  padding: 138px 0 176px;
  background: #020204;
  isolation: isolate;
}

.hero-premium::before {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3, 3, 5, 0.98) 0%, rgba(3, 3, 5, 0.9) 27%, rgba(3, 3, 5, 0.26) 58%, rgba(3, 3, 5, 0.08) 100%),
    linear-gradient(0deg, #030305 0%, transparent 34%, rgba(0, 0, 0, 0.12) 100%);
  content: "";
  mask-image: none;
}

.hero-premium::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 78px 78px;
  content: "";
  mask-image: linear-gradient(to right, #000, transparent 62%);
}

.hero-premium-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}

.hero-premium-media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-premium-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.04);
  transform: scale(1.015);
  animation: premium-hero-drift 18s ease-in-out infinite alternate;
}

.hero-premium .hero-grid {
  display: block;
}

.hero-premium .hero-copy {
  max-width: min(870px, 57vw);
}

.hero-premium h1 {
  max-width: 16ch;
  font-size: clamp(42px, 4.3vw, 72px);
  line-height: 0.98;
}

.hero-premium h1 .text-gradient {
  display: block;
}

.hero-premium .hero-lead {
  max-width: 60ch;
  color: #c7c5cf;
}

.hero-proof-dock {
  position: absolute;
  bottom: 24px;
  left: 50%;
  z-index: 4;
  display: grid;
  width: calc(100% - clamp(28px, 3vw, 64px));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  background: rgba(6, 6, 9, 0.62);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.38);
  transform: translateX(-50%);
  backdrop-filter: blur(22px) saturate(140%);
}

.hero-proof-dock > div {
  min-width: 0;
  min-height: 112px;
  padding: 23px 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-proof-dock > div:last-child {
  border-right: 0;
}

.hero-proof-dock small {
  display: block;
  margin-bottom: 10px;
  color: var(--lime);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hero-proof-dock strong {
  display: block;
  max-width: 24ch;
  font-family: var(--display);
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ticker {
  border-color: rgba(255, 255, 255, 0.13);
  background: #060608;
}

.ticker-item {
  color: #bbb9c4;
}

.light-section,
.dark-section,
.premium-section {
  padding-top: clamp(56px, 6vw, 92px);
  padding-bottom: clamp(56px, 6vw, 92px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 92% 7%, rgba(118, 93, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #09090c 0%, #060608 100%);
  color: var(--white);
}

.dark-section,
.dark-section.grid-bg {
  background:
    radial-gradient(circle at 12% 14%, rgba(95, 245, 223, 0.08), transparent 28%),
    #040406;
}

.light-section::before {
  background: rgba(118, 93, 255, 0.06);
}

.section-heading p,
.case-copy p,
.case-card p,
.article-copy p,
.article-copy li,
.deliverable-card p,
.process-step p,
.result-metric span {
  color: var(--muted-light);
}

.section-heading p {
  color: #cfced6;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.62;
  opacity: 1;
}

.bento-grid {
  gap: 12px;
}

.bento-card {
  min-height: 300px;
  padding: clamp(26px, 2.5vw, 34px);
  border-color: rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 94% 10%, rgba(255, 255, 255, 0.07), transparent 34%),
    #0d0d12;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 28px 70px rgba(0, 0, 0, 0.2);
  color: var(--white);
}

.bento-index {
  margin-bottom: 28px;
}

.bento-card:hover {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.12), 0 34px 88px rgba(0, 0, 0, 0.42);
}

.bento-card p,
.bento-violet p,
.bento-dark p {
  color: #b9b7c3;
}

.bento-violet {
  background:
    radial-gradient(circle at 80% 12%, rgba(163, 144, 255, 0.32), transparent 32%),
    linear-gradient(145deg, #171127, #0d0c13 65%);
}

.bento-lime {
  background:
    radial-gradient(circle at 76% 15%, rgba(201, 255, 54, 0.2), transparent 31%),
    linear-gradient(145deg, #11170c, #0c0d0b 68%);
  color: var(--white);
}

.bento-coral {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 128, 101, 0.24), transparent 33%),
    linear-gradient(145deg, #1b100e, #0c0c0e 68%);
  color: var(--white);
}

.bento-dark {
  background:
    radial-gradient(circle at 85% 8%, rgba(95, 245, 223, 0.18), transparent 32%),
    #0a0b0f;
}

.bento-nodes i {
  background: rgba(201, 255, 54, var(--o));
}

.results-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  background:
    linear-gradient(110deg, rgba(201, 255, 54, 0.08), transparent 34%),
    #0a0a0e;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.result-intro,
.result-metric {
  min-height: 158px;
  padding: clamp(22px, 2.2vw, 30px);
  border-color: rgba(255, 255, 255, 0.12);
  background: #0b0b0f;
  color: var(--white);
}

.result-intro {
  justify-content: flex-start;
  gap: 14px;
  background:
    radial-gradient(circle at 92% 12%, rgba(201, 255, 54, 0.17), transparent 34%),
    linear-gradient(145deg, #11140d, #08080b 72%);
}

.result-kicker {
  color: var(--lime);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.result-intro strong {
  max-width: 22ch;
  font-size: clamp(25px, 2.1vw, 36px);
}

.result-intro small {
  max-width: 38ch;
  color: #b9b8c2;
  font-size: 14px;
  line-height: 1.5;
}

.result-metric {
  --metric-accent: var(--lime);
  gap: 22px;
  justify-content: space-between;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--metric-accent) 15%, transparent), transparent 33%),
    #0d0d12;
}

.result-metric strong {
  color: var(--white);
  font-size: clamp(34px, 3vw, 52px);
}

.result-metric strong em {
  color: var(--metric-accent);
  font-size: 0.42em;
  font-style: normal;
  letter-spacing: -0.02em;
}

.result-metric span {
  max-width: 34ch;
  color: #cbc9d2;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.result-metric-lime { --metric-accent: var(--lime); }
.result-metric-cyan { --metric-accent: var(--cyan); }
.result-metric-violet { --metric-accent: #9f91ff; }
.result-metric-rose { --metric-accent: var(--rose); }
.result-metric-coral { --metric-accent: var(--coral); }

.services-list {
  border-color: rgba(255, 255, 255, 0.15);
}

.service-row {
  min-height: 132px;
  border-color: rgba(255, 255, 255, 0.12);
}

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

.service-cluster {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 95% 0, rgba(118, 93, 255, 0.16), transparent 32%),
    #0b0b0f;
}

.service-cluster-market {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 0.65fr) minmax(560px, 1.35fr);
  gap: clamp(32px, 5vw, 78px);
  background:
    radial-gradient(circle at 92% 0, rgba(201, 255, 54, 0.14), transparent 30%),
    radial-gradient(circle at 15% 100%, rgba(95, 245, 223, 0.08), transparent 34%),
    #0b0b0f;
}

.service-cluster-team {
  background:
    radial-gradient(circle at 94% 0, rgba(255, 114, 182, 0.15), transparent 34%),
    #0b0b0f;
}

.service-cluster-systems {
  background:
    radial-gradient(circle at 94% 0, rgba(95, 245, 223, 0.13), transparent 34%),
    #0b0b0f;
}

.service-cluster header > span {
  display: block;
  margin-bottom: 24px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-cluster h3 {
  max-width: 16ch;
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: clamp(28px, 2.8vw, 46px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.service-cluster header p {
  max-width: 47ch;
  color: #c4c2cc;
  font-size: 16px;
  line-height: 1.6;
}

.service-cluster-links {
  display: grid;
  gap: 10px;
}

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

.service-cluster-links a {
  position: relative;
  display: grid;
  min-height: 118px;
  align-content: center;
  gap: 7px;
  padding: 22px 54px 22px 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.035);
  transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.service-cluster-links a:hover {
  border-color: rgba(201, 255, 54, 0.55);
  background: rgba(201, 255, 54, 0.07);
  transform: translateY(-3px);
}

.service-cluster-links strong {
  font-family: var(--display);
  font-size: clamp(17px, 1.25vw, 21px);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.service-cluster-links span {
  color: #b9b7c2;
  font-size: 14px;
  line-height: 1.45;
}

.service-cluster-links i {
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--lime);
  font-size: 19px;
  font-style: normal;
}

.service-row::before {
  inset: 8px -10px;
  border-radius: 18px;
  background: linear-gradient(105deg, var(--row-color), color-mix(in srgb, var(--row-color) 45%, #fff));
}

.service-number,
.service-desc {
  color: #9694a2;
}

.service-arrow {
  border-color: rgba(255, 255, 255, 0.17);
}

.infographic-section,
.marketplace-design-section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.case-feature,
.case-card {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 90% 10%, rgba(118, 93, 255, 0.15), transparent 34%),
    #0d0d12;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3);
  color: var(--white);
}

.case-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 30px;
}

.case-card:nth-child(2) {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 90% 10%, rgba(95, 245, 223, 0.13), transparent 34%),
    #0d0d12;
  color: var(--white);
}

.case-card h3 {
  margin: 44px 0 16px;
}

.case-card .text-link {
  position: static;
  margin-top: auto;
  padding-top: 22px;
}

.case-card p,
.deliverable-card p,
.sticky-card p {
  color: #c3c1ca;
  font-size: 15px;
  line-height: 1.58;
}

.deliverable-card {
  min-height: 190px;
}

.case-tags span,
.tag {
  border-color: rgba(255, 255, 255, 0.15);
}

.process-grid {
  gap: 12px;
}

.process-step,
.process-step:nth-child(2),
.process-step:nth-child(3),
.process-step:nth-child(4) {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 90% 6%, rgba(201, 255, 54, 0.1), transparent 31%),
    #0d0d11;
  color: var(--white);
}

.process-step-number {
  margin-bottom: 34px;
}

.process-step p {
  color: #c4c2cc;
  font-size: 15px;
  line-height: 1.55;
}

.process-output {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  color: var(--lime);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.process-step-number {
  color: var(--lime);
}

.price-card {
  min-height: 450px;
  border-color: rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 92% 5%, rgba(255, 255, 255, 0.08), transparent 30%),
    #0c0c10;
}

.price-card.is-featured {
  background:
    radial-gradient(circle at 94% 2%, rgba(201, 255, 54, 0.22), transparent 30%),
    linear-gradient(145deg, #211a3f, #0c0c11 68%);
}

.infographic-price-banner {
  background:
    radial-gradient(circle at 10% 50%, rgba(255, 114, 182, 0.16), transparent 30%),
    radial-gradient(circle at 74% 0, rgba(95, 245, 223, 0.1), transparent 32%),
    #0c0c10;
}

.special-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 clamp(44px, 6vw, 82px);
}

.special-offer {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 4%, rgba(201, 255, 54, 0.12), transparent 30%),
    #0c0c10;
}

.special-offer:nth-child(2) {
  background:
    radial-gradient(circle at 92% 4%, rgba(95, 245, 223, 0.13), transparent 30%),
    #0c0c10;
}

.special-offer:nth-child(3) {
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 114, 182, 0.14), transparent 30%),
    #0c0c10;
}

.special-offer h3 {
  max-width: 17ch;
  margin: 38px 0 15px;
  font-family: var(--display);
  font-size: clamp(25px, 2.4vw, 37px);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.special-offer > p {
  color: var(--muted-light);
  font-size: 16px;
  line-height: 1.58;
}

.special-offer-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.special-offer-bottom > span {
  max-width: 26ch;
  color: #b8b6c0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.special-offer-bottom > span strong {
  color: var(--lime);
  font-size: 16px;
}

.price-card-label {
  margin-bottom: 30px;
  font-size: 11px;
}

.special-offer-bottom .text-link {
  flex: 0 0 auto;
}

.faq-list,
.faq-item,
.faq-item summary::after {
  border-color: rgba(255, 255, 255, 0.14);
}

.faq-item summary {
  color: var(--white);
}

.faq-answer {
  color: var(--muted-light);
}

.faq-item[open] summary::after {
  color: var(--ink);
}

.contact-section {
  background: #040406;
  color: var(--white);
}

.contact-shell {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background:
    radial-gradient(circle at 10% 8%, rgba(201, 255, 54, 0.45), transparent 26%),
    radial-gradient(circle at 95% 0, rgba(255, 114, 182, 0.24), transparent 29%),
    linear-gradient(140deg, #151221, #37257f 54%, #111017);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.45);
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: #030304;
}

.footer-brand p,
.footer-col a,
.footer-bottom {
  color: var(--muted-dark);
}

.footer-brand p,
.footer-col a {
  font-size: 15px;
}

.footer-bottom {
  font-size: 12px;
}

.form-field label {
  color: #d4d2da;
  font-size: 12px;
}

.form-privacy {
  color: #bbb9c3;
  font-size: 12px;
}

.contact-status {
  font-size: 14px;
}

.breadcrumbs {
  color: #bbb9c3;
  font-size: 13px;
}

.service-sidecard-label {
  color: #bdbbc5;
  font-size: 11px;
}

.service-sidecard li {
  font-size: 15px;
  line-height: 1.5;
}

.price-banner-copy p,
.marketplace-offer > p {
  font-size: 15px;
  line-height: 1.55;
}

.service-hero,
.case-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at 76% 24%, var(--hero-glow, rgba(118, 93, 255, 0.26)), transparent 34%),
    linear-gradient(155deg, #07070b, #030305 72%);
}

.service-hero h1,
.case-hero h1 {
  font-size: clamp(36px, 3.8vw, 64px);
}

.infographic-service-hero {
  min-height: 780px;
  padding: 132px 0 70px;
}

.infographic-service-hero h1 {
  max-width: 18ch;
  font-size: clamp(38px, 4vw, 66px);
}

.infographic-service-hero .marketplace-offer {
  position: relative;
  top: auto;
  max-width: 620px;
  justify-self: end;
}

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

.audience-strip {
  border-color: rgba(255, 255, 255, 0.12);
  background: #09090c;
}

.audience-item {
  border-color: rgba(255, 255, 255, 0.12);
}

.audience-item strong {
  font-size: 20px;
}

.audience-item span {
  color: #bdbbc5;
  font-size: 14px;
  line-height: 1.45;
}

.article-copy {
  max-width: 72ch;
}

.deliverable-card,
.deliverable-card:nth-child(2n) {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 90% 5%, rgba(118, 93, 255, 0.12), transparent 32%),
    #0d0d12;
  color: var(--white);
}

.sticky-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 90% 0, rgba(201, 255, 54, 0.12), transparent 34%),
    #09090d;
}

.service-cta-band {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background:
    radial-gradient(circle at 92% 8%, rgba(95, 245, 223, 0.16), transparent 30%),
    linear-gradient(115deg, #c9ff36, #98ed5d 58%, #5ff5df);
}

.quote-block {
  border-color: rgba(255, 255, 255, 0.14);
  background: #101016;
  color: var(--white);
}

.service-cta-band .eyebrow.is-dark,
.service-cta-band h2,
.service-cta-band p {
  color: var(--ink);
}

.case-fact,
.content-index {
  border-color: rgba(255, 255, 255, 0.12);
  background: #0d0d11;
  color: var(--white);
}

.case-facts {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 48px;
}

.case-fact {
  min-height: 150px;
  padding: 24px;
}

.case-fact small {
  color: #b6b4bf;
  font-size: 11px;
}

.case-fact strong {
  margin: 22px 0 8px;
  font-size: clamp(21px, 1.8vw, 29px);
}

.case-fact span {
  color: #bdbbc5;
  font-size: 13px;
  line-height: 1.45;
}

.privacy-card {
  border-color: rgba(255, 255, 255, 0.13);
  background: #0d0d11;
  color: var(--white);
}

.proof-lab-section {
  position: relative;
  overflow: hidden;
  padding: clamp(62px, 7vw, 96px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 8% 18%, rgba(201, 255, 54, 0.08), transparent 28%),
    radial-gradient(circle at 92% 70%, rgba(118, 93, 255, 0.1), transparent 30%),
    #060608;
}

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

.proof-product {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: #0c0c10;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 30px 90px rgba(0, 0, 0, 0.23);
}

.proof-product-audit {
  display: grid;
  grid-column: span 7;
  grid-template-rows: auto 1fr;
  padding: clamp(28px, 3.3vw, 52px);
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 114, 182, 0.15), transparent 30%),
    linear-gradient(145deg, #14101a, #09090d 66%);
}

.proof-product-calculator {
  display: grid;
  grid-column: span 5;
  grid-template-rows: 1fr auto;
  padding: clamp(26px, 3vw, 44px);
  background:
    radial-gradient(circle at 82% 6%, rgba(201, 255, 54, 0.18), transparent 30%),
    linear-gradient(145deg, #10150d, #090a0a 68%);
}

.proof-product-course {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(520px, 1.15fr) minmax(360px, 0.85fr);
  align-items: stretch;
  min-height: 490px;
  background:
    radial-gradient(circle at 92% 8%, rgba(95, 245, 223, 0.12), transparent 30%),
    #0b0c10;
}

.proof-product-copy {
  position: relative;
  z-index: 2;
}

.proof-product-index {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.proof-product h3 {
  max-width: 19ch;
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: clamp(29px, 3vw, 48px);
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.proof-product p {
  max-width: 58ch;
  color: var(--muted-light);
  font-size: 16px;
  line-height: 1.6;
}

.proof-product .text-link {
  margin-top: 18px;
}

.audit-cockpit {
  align-self: end;
  margin-top: 40px;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: rgba(4, 4, 7, 0.66);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.35), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
}

.audit-cockpit-head,
.calculator-toolbar,
.calculator-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.audit-cockpit-head span,
.calculator-toolbar span,
.calculator-toolbar b {
  color: #9e9ca8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.audit-cockpit-head strong {
  font-family: var(--display);
  font-size: 15px;
}

.audit-flow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0;
  color: #cac7d1;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.audit-flow i {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, rgba(201, 255, 54, 0.2), var(--lime));
}

.audit-heatmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.audit-heatmap i {
  height: 28px;
  border-radius: 6px;
  background: rgba(201, 255, 54, var(--v));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.15);
}

.audit-cockpit-foot {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
  color: #85838f;
  font-size: 8px;
  text-transform: uppercase;
}

.calculator-screen {
  align-self: start;
  padding: 21px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(4, 6, 4, 0.72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36), inset 0 1px rgba(255, 255, 255, 0.08);
}

.calculator-toolbar b {
  color: var(--lime);
}

.calculator-kpi {
  margin: 24px 0;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.calculator-kpi small {
  display: block;
  margin-bottom: 7px;
  color: var(--muted-dark);
  font-size: 9px;
  text-transform: uppercase;
}

.calculator-kpi strong {
  display: block;
  color: var(--lime);
  font-family: var(--display);
  font-size: clamp(23px, 2.3vw, 34px);
  line-height: 1.05;
}

.calculator-grid {
  display: grid;
  grid-template-columns: 82px 1fr 22px 82px 1fr 22px;
  gap: 10px 8px;
  align-items: center;
}

.calculator-grid span {
  color: #9a98a4;
  font-size: 9px;
}

.calculator-grid i {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.calculator-grid b {
  height: 7px;
  border-radius: 999px;
  background: var(--lime);
  opacity: 0.7;
}

.calculator-result {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: #b8b5c0;
  font-size: 10px;
  text-transform: uppercase;
}

.calculator-result strong {
  color: var(--white);
  font-family: var(--display);
  font-size: 17px;
}

.proof-product-calculator .proof-product-copy {
  margin-top: 36px;
}

.proof-product-course figure {
  min-height: 490px;
  margin: 0;
  overflow: hidden;
  background: #10151b;
}

.proof-product-course figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.proof-product-course .proof-product-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 78px);
}

.proof-product-course h3 {
  max-width: 15ch;
}

.proof-product-course .button {
  align-self: flex-start;
  margin-top: 26px;
}

.proof-course-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.proof-course-tags span {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #bcb9c5;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.audit-service-hero {
  min-height: 780px;
  padding: 132px 0 70px;
}

.audit-hero-grid {
  grid-template-columns: minmax(380px, 0.82fr) minmax(520px, 1.18fr);
  align-items: center;
}

.audit-hero-cockpit {
  position: relative;
  padding: clamp(26px, 3.3vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 74% 42%, rgba(255, 114, 182, 0.16), transparent 28%),
    radial-gradient(circle at 44% 74%, rgba(95, 245, 223, 0.11), transparent 32%),
    rgba(8, 8, 12, 0.74);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.1);
  transform: perspective(1200px) rotateY(-3deg);
  backdrop-filter: blur(18px);
}

.audit-hero-top,
.audit-hero-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.audit-hero-top span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.audit-hero-top strong {
  font-family: var(--display);
  font-size: 18px;
}

.audit-orbit {
  position: relative;
  display: grid;
  width: min(100%, 320px);
  aspect-ratio: 1;
  place-items: center;
  margin: 28px auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255, 255, 255, 0.025), 0 0 0 76px rgba(255, 255, 255, 0.018);
}

.audit-orbit::before,
.audit-orbit::after {
  position: absolute;
  border: 1px solid rgba(201, 255, 54, 0.25);
  border-radius: 50%;
  content: "";
}

.audit-orbit::before { inset: 17%; transform: rotate(54deg) scaleY(0.42); }
.audit-orbit::after { inset: 28%; border-color: rgba(95, 245, 223, 0.3); }

.audit-orbit span {
  display: grid;
  width: 100px;
  height: 100px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(201, 255, 54, 0.22), rgba(118, 93, 255, 0.16));
  box-shadow: 0 0 55px rgba(201, 255, 54, 0.16);
  font-family: var(--display);
  font-size: 29px;
  font-weight: 800;
}

.audit-orbit i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 20px var(--lime);
}

.audit-orbit i:nth-of-type(1) { top: 13%; left: 24%; }
.audit-orbit i:nth-of-type(2) { top: 47%; right: 7%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.audit-orbit i:nth-of-type(3) { bottom: 12%; left: 28%; background: var(--rose); box-shadow: 0 0 20px var(--rose); }

.audit-orbit b {
  position: absolute;
  right: -14px;
  bottom: 22%;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: #0b0b0f;
  font-size: 10px;
}

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

.audit-score-grid > div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.025);
}

.audit-score-grid small {
  display: block;
  color: #85838f;
  font-size: 8px;
  text-transform: uppercase;
}

.audit-score-grid strong {
  display: block;
  margin: 5px 0 10px;
  font-size: 12px;
}

.audit-score-grid i {
  display: block;
  width: var(--w);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--violet), var(--lime));
}

.audit-hero-bottom {
  margin-top: 20px;
  color: #8d8a97;
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.audit-deliverables article {
  min-height: 240px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 21px;
  background:
    radial-gradient(circle at 90% 6%, rgba(118, 93, 255, 0.12), transparent 32%),
    #0c0c11;
}

.audit-deliverables article:nth-child(2n) {
  background:
    radial-gradient(circle at 90% 6%, rgba(201, 255, 54, 0.1), transparent 32%),
    #0c0c11;
}

.audit-deliverables article > span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.audit-deliverables h3 {
  margin: 42px 0 12px;
  font-family: var(--display);
  font-size: clamp(22px, 2vw, 31px);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.audit-deliverables p {
  color: var(--muted-light);
  font-size: 15px;
  line-height: 1.55;
}

.audit-anonymous-case {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(520px, 1.28fr);
  gap: clamp(38px, 7vw, 110px);
  align-items: center;
  margin-top: clamp(54px, 7vw, 92px);
  padding: clamp(34px, 5vw, 76px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 26px;
  background:
    radial-gradient(circle at 5% 50%, rgba(255, 114, 182, 0.18), transparent 26%),
    radial-gradient(circle at 98% 10%, rgba(201, 255, 54, 0.11), transparent 29%),
    #0c0c11;
}

.audit-case-number small,
.audit-case-number span {
  display: block;
  color: var(--muted-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audit-case-number strong {
  display: block;
  margin: 18px 0;
  color: var(--rose);
  font-family: var(--display);
  font-size: clamp(44px, 6vw, 84px);
  letter-spacing: -0.06em;
  line-height: 1;
  text-decoration: line-through 3px rgba(255, 255, 255, 0.5);
}

.audit-case-story h2 {
  margin: 0 0 20px;
  font-family: var(--display);
  font-size: clamp(32px, 4vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.audit-case-story p {
  color: var(--muted-light);
}

.audit-case-story > small {
  display: block;
  margin-top: 24px;
  color: #aaa8b3;
  font-size: 13px;
}

.audit-chain {
  display: grid;
  grid-template-columns: 1fr 46px 1fr 46px 1fr 46px 1fr 46px 1fr;
  align-items: center;
}

.audit-chain article {
  min-height: 195px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: #0c0c10;
}

.audit-chain article > span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
}

.audit-chain strong {
  display: block;
  margin: 34px 0 10px;
  font-family: var(--display);
  font-size: 23px;
}

.audit-chain p {
  color: #bbb9c3;
  font-size: 15px;
  line-height: 1.5;
}

.audit-chain > i {
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 255, 54, 0.2), var(--lime));
}

.course-service-hero {
  min-height: 790px;
  padding: 128px 0 68px;
}

.course-hero-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
}

.course-service-hero h1 {
  max-width: 17ch;
  font-size: clamp(38px, 4vw, 66px);
}

.course-hero-offer {
  display: grid;
  max-width: 580px;
  grid-template-columns: 1fr auto;
  gap: 4px 24px;
  align-items: center;
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(201, 255, 54, 0.28);
  border-radius: 17px;
  background: rgba(201, 255, 54, 0.07);
}

.course-hero-offer > span {
  color: #dbd9e1;
  font-size: 14px;
  font-weight: 700;
}

.course-hero-offer > strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  color: var(--lime);
  font-family: var(--display);
  font-size: clamp(27px, 2.2vw, 38px);
  letter-spacing: -0.045em;
  line-height: 1;
}

.course-hero-offer > small {
  color: #aaa8b3;
  font-size: 12px;
  line-height: 1.4;
}

.course-hero-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  background: #0b0d11;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.1);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}

.course-hero-visual::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 80px rgba(201, 255, 54, 0.06);
  content: "";
  pointer-events: none;
}

.course-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1731 / 909;
  object-fit: cover;
}

.course-hero-visual figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: flex;
  max-width: 360px;
  align-items: center;
  gap: 13px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 14px;
  background: rgba(5, 6, 8, 0.76);
  color: #d7d5dd;
  font-size: 13px;
  font-weight: 700;
  backdrop-filter: blur(16px);
}

.course-product-section {
  position: relative;
  padding: clamp(58px, 6vw, 88px) 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at 86% 20%, rgba(201, 255, 54, 0.12), transparent 30%),
    radial-gradient(circle at 10% 90%, rgba(118, 93, 255, 0.13), transparent 32%),
    #050507;
}

.course-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: clamp(38px, 7vw, 110px);
  align-items: center;
}

.course-product-copy h2 {
  max-width: 21ch;
  margin: 0 0 20px;
  font-family: var(--display);
  font-size: clamp(32px, 3.3vw, 54px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.course-product-copy > p {
  max-width: 66ch;
  color: #c5c3cc;
  font-size: 17px;
  line-height: 1.65;
}

.course-product-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.course-product-list li {
  position: relative;
  padding: 16px 16px 16px 42px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.035);
  color: #d1cfd7;
  font-size: 14px;
  line-height: 1.5;
}

.course-product-list li::before {
  position: absolute;
  top: 18px;
  left: 17px;
  color: var(--lime);
  content: "✓";
  font-weight: 900;
}

.course-purchase-card {
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(201, 255, 54, 0.3);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 4%, rgba(201, 255, 54, 0.18), transparent 35%),
    #0c0d0b;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);
}

.course-purchase-card > span {
  color: #c5c3cc;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.course-purchase-card > strong {
  display: block;
  margin: 30px 0 14px;
  color: var(--lime);
  font-family: var(--display);
  font-size: clamp(54px, 5vw, 82px);
  letter-spacing: -0.07em;
  line-height: 0.92;
}

.course-purchase-card > strong small {
  font-size: 0.31em;
  letter-spacing: -0.02em;
}

.course-purchase-card > p {
  color: #c8c6cf;
  font-size: 16px;
  line-height: 1.6;
}

.course-purchase-card .button {
  width: 100%;
  margin: 22px 0 15px;
}

.course-purchase-card > small {
  display: block;
  color: #aaa8b3;
  font-size: 12px;
  line-height: 1.5;
}

.course-hero-visual figcaption span {
  color: var(--lime);
  font-family: var(--display);
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

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

.course-principle {
  min-height: 250px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 5%, rgba(201, 255, 54, 0.13), transparent 32%),
    #0c0c11;
}

.course-principle:nth-child(2) {
  background:
    radial-gradient(circle at 92% 5%, rgba(95, 245, 223, 0.13), transparent 32%),
    #0c0c11;
}

.course-principle:nth-child(3) {
  background:
    radial-gradient(circle at 92% 5%, rgba(255, 114, 182, 0.14), transparent 32%),
    #0c0c11;
}

.course-principle small,
.course-modules article > span,
.course-practice-steps > div > span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.course-principle h3 {
  margin: 48px 0 12px;
  font-family: var(--display);
  font-size: clamp(25px, 2.4vw, 37px);
  letter-spacing: -0.035em;
}

.course-principle p,
.course-modules p,
.course-practice-steps p {
  color: var(--muted-light);
  font-size: 15px;
  line-height: 1.55;
}

.course-method-showcase {
  display: grid;
  grid-template-columns: minmax(520px, 1.15fr) minmax(340px, 0.85fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: center;
  margin-top: clamp(54px, 7vw, 96px);
}

.course-method-showcase figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: #11151b;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.4);
}

.course-method-showcase img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.course-method-copy h2 {
  margin: 0 0 20px;
  font-family: var(--display);
  font-size: clamp(32px, 3.8vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.course-method-copy > p {
  color: var(--muted-light);
}

.course-mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 30px;
}

.course-mini-metrics > div {
  min-height: 120px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.course-mini-metrics strong {
  display: block;
  margin-bottom: 10px;
  font-family: var(--display);
  font-size: 36px;
  line-height: 1;
}

.course-competency-note {
  margin-top: 18px;
  color: #aaa8b3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.course-mini-metrics span {
  color: #b9b7c1;
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
}

.course-modules-heading {
  margin-top: clamp(58px, 7vw, 96px);
}

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

.course-modules article {
  min-height: 220px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: #0c0c10;
}

.course-modules h3 {
  margin: 38px 0 12px;
  font-family: var(--display);
  font-size: clamp(21px, 1.8vw, 29px);
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.course-practice-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.74fr) minmax(520px, 1.26fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
}

.course-practice-grid .section-heading {
  position: sticky;
  top: 120px;
  margin: 0;
}

.course-practice-grid .button {
  margin-top: 28px;
}

.course-practice-steps {
  display: grid;
  gap: 12px;
}

.course-practice-steps > div {
  display: grid;
  grid-template-columns: 44px 160px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 142px;
  padding: 24px 28px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background:
    linear-gradient(100deg, rgba(201, 255, 54, 0.055), transparent 42%),
    #0b0b0f;
}

.course-practice-steps strong {
  font-family: var(--display);
  font-size: 25px;
}

.course-practice-steps p {
  margin: 0;
}

/* Unit economics landing */
.unit-service-hero {
  min-height: 790px;
  padding: 132px 0 70px;
  overflow: hidden;
}

.unit-service-hero::after {
  position: absolute;
  top: 14%;
  right: -8%;
  width: 48vw;
  aspect-ratio: 1;
  border: 1px solid rgba(201, 255, 54, 0.08);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 255, 54, 0.09), transparent 64%);
  box-shadow: 0 0 0 6vw rgba(255, 255, 255, 0.008), 0 0 0 12vw rgba(255, 255, 255, 0.006);
  content: "";
  pointer-events: none;
}

.unit-hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(370px, 0.8fr) minmax(560px, 1.2fr);
  align-items: center;
}

.unit-hero-panel {
  position: relative;
  padding: clamp(24px, 3vw, 44px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 8%, rgba(201, 255, 54, 0.15), transparent 32%),
    radial-gradient(circle at 12% 90%, rgba(118, 93, 255, 0.17), transparent 34%),
    rgba(8, 8, 12, 0.82);
  box-shadow: 0 44px 120px rgba(0, 0, 0, 0.5), inset 0 1px rgba(255, 255, 255, 0.11);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
  backdrop-filter: blur(18px);
}

.unit-hero-panel::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
  pointer-events: none;
}

.unit-panel-toolbar,
.unit-panel-status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.unit-panel-toolbar span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.unit-panel-toolbar b {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 9px;
  font-size: 10px;
}

.unit-panel-main {
  position: relative;
  margin: 42px 0 34px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.unit-panel-main small,
.unit-panel-main span {
  display: block;
  color: #85838f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.unit-panel-main strong {
  display: block;
  margin: 11px 0 12px;
  font-family: var(--display);
  font-size: clamp(40px, 5vw, 72px);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.unit-panel-table {
  position: relative;
  display: grid;
  gap: 7px;
}

.unit-panel-table > div {
  display: grid;
  grid-template-columns: minmax(150px, 0.7fr) minmax(120px, 1fr) 54px;
  gap: 14px;
  align-items: center;
  min-height: 39px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.unit-panel-table span,
.unit-panel-table b {
  font-size: 9px;
  font-style: normal;
  text-transform: uppercase;
}

.unit-panel-table span {
  color: #b9b6c1;
}

.unit-panel-table b {
  color: var(--lime);
  text-align: right;
}

.unit-panel-table i {
  display: block;
  width: var(--w, 32%);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--violet), var(--cyan), var(--lime));
  box-shadow: 0 0 14px rgba(95, 245, 223, 0.2);
}

.unit-panel-status {
  justify-content: flex-start;
  margin-top: 26px;
}

.unit-panel-status > * {
  padding: 7px 9px;
  border: 1px solid rgba(255, 114, 182, 0.2);
  border-radius: 8px;
  color: #9b7d8d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.unit-panel-status strong {
  border-color: rgba(201, 255, 54, 0.32);
  background: rgba(201, 255, 54, 0.1);
  color: var(--lime);
}

.unit-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.unit-feature-grid article {
  min-height: 250px;
  padding: clamp(24px, 2.5vw, 36px);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 21px;
  background:
    radial-gradient(circle at 90% 4%, rgba(201, 255, 54, 0.11), transparent 30%),
    #0c0c11;
}

.unit-feature-grid article:nth-child(2n) {
  background:
    radial-gradient(circle at 90% 4%, rgba(118, 93, 255, 0.14), transparent 30%),
    #0c0c11;
}

.unit-feature-grid article > span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.unit-feature-grid h3 {
  margin: 44px 0 14px;
  font-family: var(--display);
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.unit-feature-grid p {
  color: var(--muted-light);
  font-size: 15px;
  line-height: 1.55;
}

.unit-variable-board {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
  gap: clamp(42px, 8vw, 130px);
  align-items: center;
  margin-top: clamp(54px, 7vw, 92px);
  padding: clamp(34px, 5vw, 76px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0 50%, rgba(118, 93, 255, 0.19), transparent 32%),
    radial-gradient(circle at 100% 0, rgba(201, 255, 54, 0.1), transparent 28%),
    #0b0b10;
}

.unit-variable-copy h2 {
  margin: 14px 0 20px;
  font-family: var(--display);
  font-size: clamp(32px, 4vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.unit-variable-copy p {
  color: var(--muted-light);
}

.unit-variable-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: center;
}

.unit-variable-list span {
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #d9d6df;
  font-size: 13px;
  font-weight: 750;
}

.unit-variable-list span:nth-child(3n + 1) {
  border-color: rgba(201, 255, 54, 0.28);
  color: var(--lime);
}

.unit-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: #0a0a0e;
}

.unit-proof-label {
  margin: 34px 0 12px;
  color: #aaa8b3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.unit-proof-strip > div {
  min-height: 154px;
  padding: 27px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.unit-proof-strip > div:last-child {
  border-right: 0;
}

.unit-proof-strip strong,
.unit-proof-strip span {
  display: block;
}

.unit-proof-strip strong {
  color: var(--lime);
  font-family: var(--display);
  font-size: 42px;
  line-height: 1;
}

.unit-proof-strip span {
  max-width: 22ch;
  margin-top: 12px;
  color: #b8b6c0;
  font-size: 13px;
  line-height: 1.45;
}

.unit-delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(56px, 7vw, 100px);
}

.unit-delivery-grid article {
  min-height: 290px;
  padding: clamp(30px, 4vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 4%, rgba(95, 245, 223, 0.12), transparent 30%),
    #0c0c11;
}

.unit-delivery-grid article:nth-child(2) {
  background:
    radial-gradient(circle at 94% 4%, rgba(255, 114, 182, 0.13), transparent 30%),
    #0c0c11;
}

.unit-delivery-grid article > span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.unit-delivery-grid h3 {
  max-width: 17ch;
  margin: 54px 0 17px;
  font-family: var(--display);
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.unit-delivery-grid p {
  max-width: 62ch;
  color: var(--muted-light);
}

.unit-platform-split {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(540px, 1.28fr);
  gap: clamp(45px, 8vw, 130px);
  align-items: center;
}

.unit-platform-split > .section-heading {
  margin: 0;
}

.unit-platform-split > .section-heading .button {
  margin-top: 28px;
}

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

.unit-platform-cards article {
  min-height: 320px;
  padding: clamp(28px, 3.5vw, 50px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 7%, rgba(201, 255, 54, 0.15), transparent 30%),
    #0b0b10;
}

.unit-platform-cards article:nth-child(2) {
  background:
    radial-gradient(circle at 92% 7%, rgba(118, 93, 255, 0.2), transparent 30%),
    #0b0b10;
}

.unit-platform-cards article > span {
  display: inline-flex;
  min-width: 56px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(201, 255, 54, 0.28);
  border-radius: 10px;
  color: var(--lime);
  font-family: var(--display);
  font-size: 15px;
  font-weight: 800;
}

.unit-platform-cards h3 {
  margin: 64px 0 16px;
  font-family: var(--display);
  font-size: clamp(24px, 2.4vw, 36px);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.unit-platform-cards p {
  color: var(--muted-light);
}

@keyframes premium-hero-drift {
  from { transform: scale(1.015) translate3d(0, 0, 0); }
  to { transform: scale(1.05) translate3d(-0.7%, -0.5%, 0); }
}

@media (max-width: 1180px) {
  .hero-premium .hero-copy {
    max-width: min(760px, 68vw);
  }

  .hero-proof-dock > div {
    padding: 20px;
  }

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

@media (max-width: 1080px) {
  .course-service-hero,
  .audit-service-hero,
  .unit-service-hero,
  .infographic-service-hero {
    min-height: auto;
  }

  .course-hero-grid,
  .audit-hero-grid,
  .unit-hero-grid,
  .infographic-service-hero .service-hero-grid {
    grid-template-columns: 1fr;
  }

  .course-hero-visual,
  .audit-hero-cockpit,
  .unit-hero-panel {
    transform: none;
  }

  .infographic-service-hero .marketplace-offer {
    justify-self: start;
  }
}

@media (max-width: 960px) {
  .container {
    width: calc(100% - 28px);
  }

  .hero-premium {
    min-height: 840px;
    padding: 126px 0 176px;
  }

  .hero-premium::before {
    background:
      linear-gradient(90deg, rgba(3, 3, 5, 0.98) 0%, rgba(3, 3, 5, 0.84) 48%, rgba(3, 3, 5, 0.2) 100%),
      linear-gradient(0deg, #030305 0%, transparent 44%);
  }

  .hero-premium-media img {
    object-position: 62% center;
    filter: none;
    transform: none;
    animation: none;
  }

  .hero-premium .hero-copy {
    max-width: 680px;
  }

  .hero-proof-dock {
    width: calc(100% - 28px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-proof-dock > div:nth-child(2) {
    border-right: 0;
  }

  .hero-proof-dock > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .service-row {
    min-height: 144px;
  }

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

  .result-intro {
    grid-column: 1 / -1;
  }

  .service-clusters {
    grid-template-columns: 1fr;
  }

  .service-cluster,
  .service-cluster-market {
    grid-column: 1;
  }

  .service-cluster-market {
    grid-template-columns: 1fr;
  }

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

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

  .course-service-hero {
    min-height: auto;
  }

  .course-hero-grid,
  .course-method-showcase,
  .course-practice-grid,
  .course-product-grid {
    grid-template-columns: 1fr;
  }

  .course-hero-visual {
    transform: none;
  }

  .course-purchase-card {
    max-width: 720px;
  }

  .course-practice-grid .section-heading {
    position: static;
  }

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

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

  .proof-product-audit,
  .proof-product-calculator,
  .proof-product-course {
    grid-column: 1 / -1;
  }

  .proof-product-course {
    grid-template-columns: 1fr;
  }

  .proof-product-course figure {
    min-height: auto;
    aspect-ratio: 1731 / 909;
  }

  .audit-service-hero {
    min-height: auto;
  }

  .audit-hero-grid,
  .audit-anonymous-case {
    grid-template-columns: 1fr;
  }

  .audit-hero-cockpit {
    transform: none;
  }

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

  .audit-chain {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }

  .audit-chain > i {
    display: none;
  }

  .special-offers-grid {
    grid-template-columns: 1fr;
  }

  .special-offer {
    min-height: 300px;
  }

  .unit-service-hero {
    min-height: auto;
  }

  .unit-hero-grid,
  .unit-variable-board,
  .unit-platform-split {
    grid-template-columns: 1fr;
  }

  .unit-hero-panel {
    transform: none;
  }

  .unit-feature-grid,
  .unit-proof-strip,
  .unit-delivery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .unit-proof-strip > div:nth-child(2) {
    border-right: 0;
  }

  .unit-proof-strip > div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 820px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .price-card,
  .price-card:last-child {
    grid-column: auto;
    min-height: auto;
  }

  .special-offer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .container {
    width: calc(100% - 20px);
  }

  .site-header {
    padding: 8px 0;
  }

  .nav-shell {
    width: calc(100% - 12px);
    min-height: 62px;
    border-radius: 16px;
  }

  .hero-premium {
    display: block;
    min-height: auto;
    padding: 118px 0 22px;
  }

  .hero-premium::before {
    background:
      linear-gradient(180deg, rgba(3, 3, 5, 0.38) 0%, rgba(3, 3, 5, 0.7) 36%, #030305 72%),
      linear-gradient(90deg, rgba(3, 3, 5, 0.72), rgba(3, 3, 5, 0.2));
  }

  .hero-premium-media {
    height: 570px;
  }

  .hero-premium-media img {
    object-position: 67% center;
    opacity: 0.86;
    filter: none;
    transform: none;
    animation: none;
  }

  .hero-premium .hero-copy {
    max-width: none;
  }

  .hero-premium h1 {
    max-width: 15ch;
    font-size: clamp(37px, 10.5vw, 45px);
    line-height: 1;
  }

  .hero-premium .hero-lead {
    max-width: 35ch;
  }

  .hero-proof-dock {
    position: relative;
    bottom: auto;
    left: auto;
    width: calc(100% - 20px);
    margin: 58px auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: none;
  }

  .hero-proof-dock > div,
  .hero-proof-dock > div:nth-child(2) {
    min-height: auto;
    padding: 17px 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .hero-proof-dock > div:nth-child(2n) {
    border-right: 0;
  }

  .hero-proof-dock > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .hero-proof-dock strong {
    font-size: 15px;
  }

  .bento-card {
    min-height: 280px;
    border-radius: 18px;
  }

  .results-band {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .result-intro {
    grid-column: 1;
  }

  .result-intro,
  .result-metric {
    min-height: 148px;
  }

  .service-cluster {
    padding: 24px;
    border-radius: 19px;
  }

  .service-cluster-market .service-cluster-links {
    grid-template-columns: 1fr;
  }

  .service-cluster-links a {
    min-height: 108px;
  }

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

  .case-facts {
    grid-template-columns: 1fr;
  }

  .service-row {
    min-height: 132px;
  }

  .service-name {
    font-size: 24px;
  }

  .special-offer {
    min-height: 290px;
    padding: 24px;
  }

  .special-offer h3 {
    margin-top: 54px;
  }

  .process-step,
  .process-step:nth-child(2),
  .process-step:nth-child(3),
  .process-step:nth-child(4),
  .price-card {
    min-height: auto;
  }

  .contact-shell {
    border-radius: 22px;
  }

  .course-principles,
  .course-modules {
    grid-template-columns: 1fr;
  }

  .course-hero-offer {
    grid-template-columns: 1fr;
  }

  .course-hero-offer > strong {
    grid-row: auto;
    grid-column: 1;
    margin: 8px 0 4px;
  }

  .course-product-list {
    grid-template-columns: 1fr;
  }

  .course-principle {
    min-height: 250px;
  }

  .course-principle h3 {
    margin-top: 58px;
  }

  .course-method-showcase {
    margin-top: 64px;
  }

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

  .course-mini-metrics > div:last-child {
    grid-column: 1 / -1;
  }

  .course-mini-metrics > div {
    min-height: 105px;
    padding: 14px;
  }

  .course-mini-metrics strong {
    font-size: 30px;
  }

  .course-practice-steps > div {
    grid-template-columns: 34px 1fr;
    gap: 12px;
    min-height: auto;
    padding: 20px;
  }

  .course-practice-steps p {
    grid-column: 2;
  }

  .proof-product {
    min-height: auto;
    border-radius: 18px;
  }

  .proof-product-audit,
  .proof-product-calculator {
    padding: 24px;
  }

  .proof-product h3 {
    font-size: 30px;
  }

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

  .audit-flow i {
    display: none;
  }

  .audit-cockpit-foot {
    grid-template-columns: 1fr 1fr;
  }

  .calculator-grid {
    grid-template-columns: 72px 1fr 18px;
  }

  .calculator-grid span:nth-of-type(n+4),
  .calculator-grid i:nth-of-type(n+4),
  .calculator-grid b:nth-of-type(n+4) {
    display: none;
  }

  .proof-product-course .proof-product-copy {
    padding: 28px 24px 32px;
  }

  .audit-deliverables,
  .audit-chain {
    grid-template-columns: 1fr;
  }

  .audit-deliverables article,
  .audit-chain article {
    min-height: auto;
  }

  .audit-anonymous-case {
    padding: 28px 24px;
    border-radius: 20px;
  }

  .audit-chain strong {
    margin-top: 30px;
  }

  .unit-service-hero {
    padding-top: 118px;
  }

  .unit-hero-panel {
    padding: 20px;
    border-radius: 18px;
  }

  .unit-panel-main {
    margin: 30px 0 24px;
  }

  .unit-panel-main strong {
    font-size: 40px;
  }

  .unit-panel-table > div {
    grid-template-columns: minmax(110px, 1fr) 78px 46px;
    gap: 8px;
    padding: 0 8px;
  }

  .unit-panel-status {
    flex-wrap: wrap;
  }

  .unit-feature-grid,
  .unit-platform-cards,
  .unit-proof-strip,
  .unit-delivery-grid {
    grid-template-columns: 1fr;
  }

  .unit-feature-grid article {
    min-height: auto;
  }

  .unit-feature-grid h3 {
    margin-top: 36px;
  }

  .unit-variable-board {
    padding: 28px 22px;
    border-radius: 20px;
  }

  .unit-variable-list span {
    padding: 11px 13px;
    font-size: 12px;
  }

  .unit-proof-strip > div,
  .unit-proof-strip > div:nth-child(2) {
    min-height: 130px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .unit-proof-strip > div:last-child {
    border-bottom: 0;
  }

  .unit-platform-cards article {
    min-height: auto;
  }

  .unit-platform-cards h3 {
    margin-top: 48px;
  }

  .unit-delivery-grid article {
    min-height: auto;
  }

  .unit-delivery-grid h3 {
    margin-top: 42px;
  }
}

@media (max-width: 420px) {
  .hero-proof-dock {
    grid-template-columns: 1fr;
  }

  .hero-proof-dock > div,
  .hero-proof-dock > div:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .hero-proof-dock > div:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .hero-proof-dock > div:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-premium-media img {
    animation: none;
  }
}

/* E-commerce landing: compact bento composition and interactive portfolio fan */
.ecommerce-service-hero {
  min-height: 700px;
}

.marketplace-design-section {
  padding-block: clamp(60px, 5.5vw, 88px);
}

.marketplace-design-section .marketplace-design-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 3.5vw, 46px);
}

.marketplace-offer-compact {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.15fr) minmax(240px, 0.72fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: center;
  padding: clamp(24px, 2.4vw, 34px);
}

.marketplace-offer-compact h3 {
  max-width: 16ch;
  margin-bottom: 16px;
  font-size: clamp(27px, 2.2vw, 37px);
}

.marketplace-offer-compact .marketplace-offer-price {
  max-width: 360px;
  padding: 14px 0;
}

.marketplace-offer-compact .marketplace-offer-price strong {
  font-size: clamp(35px, 3.4vw, 52px);
}

.marketplace-offer-compact ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.marketplace-offer-action > p {
  margin: 0 0 18px;
  color: #bfbdc8;
  font-size: 13px;
  line-height: 1.5;
}

.marketplace-offer-compact .button {
  margin-top: 0;
}

.portfolio-showcase {
  min-width: 0;
  padding: 20px clamp(16px, 2.5vw, 34px) 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 66%, rgba(201, 255, 54, 0.1), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.28);
}

.portfolio-fan-toolbar,
.portfolio-fan-footer {
  position: relative;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.portfolio-fan-toolbar {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.portfolio-fan-status {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 14px;
  margin: 0;
}

.portfolio-fan-status strong {
  flex: 0 0 auto;
  color: var(--lime);
  font-family: var(--display);
  font-size: 15px;
  letter-spacing: 0.03em;
}

.portfolio-fan-status span {
  overflow: hidden;
  color: #d1cfd8;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portfolio-fan-controls {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.portfolio-fan-controls button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.065);
  color: var(--white);
  cursor: pointer;
  font-size: 19px;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.portfolio-fan-controls button:is(:hover, :focus-visible) {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--ink);
  outline: 0;
  transform: translateY(-2px);
}

.portfolio-fan {
  position: relative;
  height: clamp(470px, 40vw, 590px);
  isolation: isolate;
  perspective: 1600px;
}

.portfolio-fan::before {
  position: absolute;
  right: 14%;
  bottom: 4%;
  left: 14%;
  height: 17%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.56);
  content: "";
  filter: blur(26px);
  transform: perspective(480px) rotateX(68deg);
}

.portfolio-deck {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.portfolio-deck.is-dragging {
  cursor: grabbing;
}

.portfolio-deck img {
  -webkit-user-drag: none;
}

.js .portfolio-deck .portfolio-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: clamp(205px, 18vw, 270px);
  height: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  filter: brightness(0.62) saturate(0.72);
  transform: translate(-50%, -50%) scale(0.7);
  transition:
    transform 0.42s cubic-bezier(0.2, 0.78, 0.2, 1),
    opacity 0.28s ease,
    filter 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
  will-change: transform;
}

.js .portfolio-deck .portfolio-card:is(.is-prev-far, .is-prev, .is-active, .is-next, .is-next-far) {
  visibility: visible;
}

.portfolio-deck .portfolio-card.is-prev-far {
  z-index: 2;
  opacity: 0.22;
  transform: translate(-50%, -50%) translateX(-150%) rotate(-8deg) scale(0.72);
}

.portfolio-deck .portfolio-card.is-prev {
  z-index: 4;
  opacity: 0.68;
  pointer-events: auto;
  transform: translate(-50%, -50%) translateX(-82%) rotate(-5deg) scale(0.88);
}

.portfolio-deck .portfolio-card.is-active {
  z-index: 8;
  opacity: 1;
  pointer-events: auto;
  border-color: rgba(201, 255, 54, 0.72);
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(201, 255, 54, 0.18);
  filter: none;
  transform: translate(-50%, -52%);
}

.portfolio-deck .portfolio-card.is-next {
  z-index: 4;
  opacity: 0.68;
  pointer-events: auto;
  transform: translate(-50%, -50%) translateX(82%) rotate(5deg) scale(0.88);
}

.portfolio-deck .portfolio-card.is-next-far {
  z-index: 2;
  opacity: 0.22;
  transform: translate(-50%, -50%) translateX(150%) rotate(8deg) scale(0.72);
}

.portfolio-deck .portfolio-card:is(.is-prev, .is-next):is(:hover, :focus-visible) {
  opacity: 0.9;
  border-color: rgba(255, 255, 255, 0.48);
  filter: brightness(0.9) saturate(0.95);
  outline: 0;
}

.portfolio-deck .portfolio-card.is-active:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 5px;
}

.portfolio-deck .portfolio-card:hover img {
  transform: none;
}

.portfolio-fan .portfolio-card > span {
  display: flex;
}

.portfolio-fan .portfolio-card b {
  font-size: 12px;
}

.portfolio-fan .portfolio-card small {
  font-size: 11px;
}

.portfolio-fan-footer {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #aaa8b4;
  font-size: 12px;
  line-height: 1.45;
}

.portfolio-fan-footer .text-link {
  flex: 0 0 auto;
  color: var(--lime);
}

.portfolio-dialog-close {
  top: 10px;
  right: 10px;
}

.ecommerce-operating-section {
  padding-block: clamp(58px, 5.5vw, 88px);
}

.ecommerce-content-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.ecommerce-content-bento {
  display: grid;
  max-width: none;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.ecommerce-content-bento > section {
  min-width: 0;
  padding: clamp(24px, 2.7vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 8%, rgba(118, 93, 255, 0.13), transparent 32%),
    #0c0c11;
  color: var(--white);
}

.ecommerce-panel-intro h2,
.ecommerce-content-bento .article-copy h2 {
  margin: 10px 0 14px;
  color: var(--white);
  font-size: clamp(28px, 2.6vw, 43px);
}

.ecommerce-panel-intro > p {
  max-width: 62ch;
  margin: 0;
  color: #c3c1cb;
  font-size: 15px;
  line-height: 1.58;
}

.ecommerce-problem-panel,
.ecommerce-work-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 4vw, 60px);
  align-items: center;
}

.ecommerce-problem-grid,
.ecommerce-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecommerce-problem-grid li,
.ecommerce-result-grid li {
  min-height: 132px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.045);
}

.ecommerce-problem-grid strong,
.ecommerce-result-grid strong {
  display: block;
  margin-bottom: 9px;
  color: var(--white);
  font-family: var(--display);
  font-size: 19px;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.ecommerce-problem-grid span,
.ecommerce-result-grid span {
  color: #bdbbc6;
  font-size: 14px;
  line-height: 1.5;
}

.ecommerce-work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.ecommerce-work-grid .deliverable-card {
  min-height: 158px;
  padding: 21px;
  border-radius: 17px;
}

.ecommerce-work-grid .deliverable-card > small {
  display: block;
  margin-bottom: 28px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecommerce-work-grid .deliverable-card strong {
  font-size: 20px;
}

.ecommerce-work-grid .deliverable-card p {
  color: #bbb9c4;
  font-size: 14px;
  line-height: 1.48;
}

.ecommerce-result-panel {
  grid-column: 1 / 9;
}

.ecommerce-result-grid {
  margin-top: 24px;
}

.ecommerce-result-grid li {
  min-height: 116px;
}

.ecommerce-principle {
  margin: 12px 0 0;
  padding: 18px 20px;
  border-width: 1px;
  border-radius: 16px;
  color: #e8e6ed;
  font-size: clamp(18px, 1.6vw, 24px);
}

.ecommerce-related-panel {
  grid-column: 9 / -1;
}

.ecommerce-related-panel .ecommerce-panel-intro h2 {
  font-size: clamp(27px, 2.1vw, 36px);
}

.ecommerce-related-links {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.ecommerce-related-links a {
  display: grid;
  gap: 5px;
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--white);
  text-decoration: none;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.ecommerce-related-links a::after {
  color: var(--lime);
  content: "↗";
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-size: 18px;
}

.ecommerce-related-links a:is(:hover, :focus-visible) {
  border-color: rgba(201, 255, 54, 0.5);
  background: rgba(201, 255, 54, 0.07);
  outline: 0;
  transform: translateY(-2px);
}

.ecommerce-related-links strong {
  font-family: var(--display);
  font-size: 17px;
}

.ecommerce-related-links span {
  color: #aaa8b4;
  font-size: 12px;
  line-height: 1.4;
}

.ecommerce-price-card {
  position: relative;
  top: auto;
  display: grid;
  grid-template-columns: minmax(250px, 1.1fr) repeat(2, minmax(190px, 0.7fr)) minmax(240px, 0.9fr);
  grid-template-rows: auto auto auto;
  gap: 4px 22px;
  align-items: center;
  padding: clamp(24px, 2.5vw, 34px);
}

.ecommerce-price-card > .eyebrow {
  grid-column: 1;
  grid-row: 1;
}

.ecommerce-price-card > h3 {
  grid-column: 1;
  grid-row: 2;
  margin: 5px 0 6px;
}

.ecommerce-price-card > p:first-of-type {
  grid-column: 1;
  grid-row: 3;
  margin: 0;
}

.ecommerce-price-card .sticky-price {
  align-self: stretch;
  padding: 18px 22px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.ecommerce-price-card .sticky-price:nth-of-type(1) {
  grid-column: 2;
  grid-row: 1 / -1;
}

.ecommerce-price-card .sticky-price:nth-of-type(2) {
  grid-column: 3;
  grid-row: 1 / -1;
}

.ecommerce-price-card .sticky-price small {
  font-size: 11px;
  line-height: 1.4;
}

.ecommerce-price-card .sticky-price strong {
  font-size: clamp(28px, 2.4vw, 38px);
}

.ecommerce-price-card > p:last-of-type {
  grid-column: 4;
  grid-row: 1 / 3;
  margin: 0;
  font-size: 12px;
}

.ecommerce-price-card > .button {
  grid-column: 4;
  grid-row: 3;
  align-self: end;
  margin-top: 9px;
}

.compact-cta-section {
  padding-block: 24px 48px;
}

@media (max-width: 1100px) {
  .marketplace-offer-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-offer-action {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.55fr);
    gap: 24px;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .marketplace-offer-action > p {
    margin: 0;
  }

  .ecommerce-result-panel,
  .ecommerce-related-panel {
    grid-column: 1 / -1;
  }

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

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

  .ecommerce-price-card > .eyebrow,
  .ecommerce-price-card > h3,
  .ecommerce-price-card > p:first-of-type {
    grid-column: 1;
  }

  .ecommerce-price-card .sticky-price:nth-of-type(1) {
    grid-column: 1;
    grid-row: 4;
  }

  .ecommerce-price-card .sticky-price:nth-of-type(2) {
    grid-column: 2;
    grid-row: 4;
  }

  .ecommerce-price-card > p:last-of-type {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .ecommerce-price-card > .button {
    grid-column: 2;
    grid-row: 3;
  }
}

@media (max-width: 900px), (hover: none) {
  .portfolio-showcase {
    padding-inline: 14px;
  }

  .portfolio-fan {
    display: flex;
    height: auto;
    gap: 12px;
    padding: 22px max(12px, calc(50% - 140px)) 24px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    perspective: none;
    scroll-padding-inline: 50%;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(201, 255, 54, 0.55) rgba(255, 255, 255, 0.08);
    scrollbar-width: thin;
  }

  .portfolio-deck {
    cursor: auto;
    touch-action: pan-x pan-y;
    user-select: auto;
  }

  .portfolio-fan::before {
    display: none;
  }

  .portfolio-fan .portfolio-card,
  .portfolio-fan .portfolio-card:nth-child(n),
  .portfolio-fan .portfolio-card:is(:hover, :focus-visible, .is-active) {
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    flex: 0 0 min(68vw, 280px);
    width: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    filter: none;
    scroll-snap-align: center;
    transform: none;
    will-change: auto;
  }

  .portfolio-fan .portfolio-card:is(:focus-visible, .is-active) {
    border-color: rgba(201, 255, 54, 0.72);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.42);
  }

  .portfolio-fan-footer > span {
    display: none;
  }

  .ecommerce-problem-panel,
  .ecommerce-work-panel {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .ecommerce-service-hero {
    min-height: auto;
  }

  .marketplace-offer-compact,
  .marketplace-offer-action {
    grid-template-columns: minmax(0, 1fr);
  }

  .marketplace-offer-action {
    grid-column: auto;
  }

  .marketplace-offer-compact ul,
  .ecommerce-problem-grid,
  .ecommerce-work-grid,
  .ecommerce-result-grid,
  .ecommerce-related-links,
  .ecommerce-price-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .portfolio-fan-toolbar {
    align-items: flex-start;
  }

  .portfolio-fan-status {
    display: grid;
    gap: 4px;
  }

  .portfolio-fan-status span {
    max-width: 48vw;
    font-size: 12px;
  }

  .portfolio-fan-controls button {
    width: 40px;
    height: 40px;
  }

  .portfolio-fan-footer {
    justify-content: flex-end;
  }

  .ecommerce-content-bento {
    grid-template-columns: minmax(0, 1fr);
  }

  .ecommerce-content-bento > section,
  .ecommerce-problem-panel,
  .ecommerce-work-panel,
  .ecommerce-result-panel,
  .ecommerce-related-panel {
    grid-column: 1;
  }

  .ecommerce-problem-grid li,
  .ecommerce-result-grid li,
  .ecommerce-work-grid .deliverable-card {
    min-height: auto;
  }

  .ecommerce-price-card > .eyebrow,
  .ecommerce-price-card > h3,
  .ecommerce-price-card > p:first-of-type,
  .ecommerce-price-card .sticky-price:nth-of-type(1),
  .ecommerce-price-card .sticky-price:nth-of-type(2),
  .ecommerce-price-card > p:last-of-type,
  .ecommerce-price-card > .button {
    grid-column: 1;
    grid-row: auto;
  }

  .ecommerce-price-card .sticky-price {
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
  }

  .compact-cta-section {
    padding-block: 12px 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portfolio-fan .portfolio-card,
  .portfolio-fan-controls button,
  .ecommerce-related-links a {
    transition: none;
  }
}

.contact-copy .contact-region {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #c8c6cf;
  font-size: 13px;
  line-height: 1.35;
}

.contact-region strong {
  color: var(--lime);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 520px) {
  .contact-copy .contact-region {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 18px;
  }
}

/* Cross-page UX QA: compact long-form scopes and remove dead space. */
.service-scope-compact .content-grid,
.techcmo-scope .content-grid,
.case-owner-page #context .content-grid {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 380px);
  gap: clamp(32px, 4vw, 56px);
}

.service-scope-compact .article-copy,
.techcmo-scope .article-copy,
.case-owner-page #context .article-copy {
  max-width: none;
}

.service-scope-compact .article-copy > :is(p, ul, ol),
.techcmo-scope .article-copy > :is(p, ul, ol),
.case-owner-page #context .article-copy > :is(p, ul, ol) {
  max-width: 72ch;
}

.service-scope-compact .article-copy h2,
.techcmo-scope .article-copy h2,
.case-owner-page #context .article-copy h2 {
  margin-top: 48px;
}

.service-scope-compact .article-copy h3,
.techcmo-scope .article-copy h3,
.case-owner-page #context .article-copy h3 {
  margin-top: 32px;
}

.service-scope-compact .deliverable-grid,
.techcmo-scope .deliverable-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-owner-page #context .deliverable-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-scope-compact .deliverable-card,
.techcmo-scope .deliverable-card,
.case-owner-page #context .deliverable-card {
  min-height: auto;
  padding: 22px;
}

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

.case-issues {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border-top: 0;
}

.case-issues .service-row {
  grid-template-columns: 48px minmax(0, 1fr) 42px;
  gap: 14px;
  min-height: 176px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background:
    radial-gradient(circle at 94% 4%, rgba(118, 93, 255, 0.12), transparent 34%),
    #0d0d12;
}

.case-issues .service-row::before {
  display: none;
}

.case-issues .service-desc {
  grid-column: 2;
}

.case-issues .service-arrow {
  grid-row: 1 / span 2;
  grid-column: 3;
}

.service-cta-band .hero-actions {
  margin-top: 0;
}

.service-cta-band .eyebrow::before,
.service-cta-band .eyebrow.is-dark::before {
  background: #5a3dcc;
  box-shadow: none;
}

.service-cta-band .button:focus-visible {
  outline-color: var(--ink);
}

.privacy-content .content-grid {
  width: min(calc(100% - 48px), 1200px);
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px;
}

.privacy-content .article-copy h2 {
  margin-top: 46px;
}

.error-page .error-hero {
  min-height: 100svh;
  padding-block: 120px 54px;
}

.error-page .scene-wrap {
  min-height: clamp(300px, 35vw, 480px);
}

html:not(.js) .portfolio-deck {
  display: grid;
  height: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-block: 22px;
  cursor: auto;
}

html:not(.js) .portfolio-deck::before,
html:not(.js) .portfolio-fan-controls {
  display: none;
}

html:not(.js) .portfolio-deck .portfolio-card {
  position: relative;
  inset: auto;
  width: auto;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

@media (max-width: 1100px) {
  .service-scope-compact .content-grid,
  .techcmo-scope .content-grid,
  .case-owner-page #context .content-grid,
  .privacy-content .content-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .service-scope-compact .sticky-card,
  .techcmo-scope .sticky-card,
  .case-owner-page #context .sticky-card,
  .privacy-content .sticky-card {
    width: min(100%, 720px);
  }

  .service-scope-compact .deliverable-grid,
  .techcmo-scope .deliverable-grid,
  .case-owner-page #context .deliverable-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .audit-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .audit-chain article:last-of-type {
    grid-column: 1 / -1;
  }

  .case-copy {
    min-height: auto;
  }

  .case-visual {
    min-height: 360px;
  }

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

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

  html:not(.js) .portfolio-deck {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .service-scope-compact .deliverable-grid,
  .techcmo-scope .deliverable-grid,
  .case-owner-page #context .deliverable-grid,
  .case-owner-page .case-facts,
  .audit-chain {
    grid-template-columns: minmax(0, 1fr);
  }

  .audit-chain article:last-of-type {
    grid-column: auto;
  }

  .case-visual {
    min-height: 310px;
  }

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

  .privacy-content .content-grid {
    width: min(calc(100% - 24px), 1200px);
  }

  .error-page .error-hero {
    padding-block: 104px 38px;
  }

  .error-page .scene-wrap {
    min-height: 320px;
  }
}

@media (max-width: 420px) {
  .unit-panel-table > div {
    grid-template-columns: minmax(88px, 1fr) 58px 36px;
    gap: 6px;
    padding-inline: 5px;
  }
}
