:root {
  --nemo-red: #d10b18;
  --nemo-red-dark: #a80711;
  --nemo-ink: #111417;
  --nemo-ink-soft: #252b30;
  --nemo-steel: #5c6870;
  --nemo-line: #dfe4e7;
  --nemo-surface: #f4f6f7;
  --nemo-white: #fff;
  --nemo-shadow: 0 18px 55px rgb(17 20 23 / 10%);
  --nemo-radius: 18px;
  --nemo-container: 1180px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body.nemo-pro-site {
  margin: 0;
  color: var(--nemo-ink);
  background: var(--nemo-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.nemo-pro-site *,
.nemo-pro-site *::before,
.nemo-pro-site *::after {
  box-sizing: border-box;
}

.nemo-pro-site img,
.nemo-pro-site video,
.nemo-pro-site iframe {
  max-width: 100%;
}

.nemo-pro-site img {
  height: auto;
}

.nemo-pro-site a {
  color: inherit;
}

.nemo-pro-site button,
.nemo-pro-site input,
.nemo-pro-site select,
.nemo-pro-site textarea {
  font: inherit;
}

.nemo-pro-site :focus-visible {
  outline: 3px solid var(--nemo-red);
  outline-offset: 4px;
}

.nemo-pro-site .screen-reader-text,
.nemo-skip-link:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.nemo-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  padding: 12px 18px;
  border-radius: 8px;
  color: var(--nemo-white);
  background: var(--nemo-red);
  font-weight: 800;
  text-decoration: none;
}

.nemo-container {
  width: min(var(--nemo-container), calc(100% - 48px));
  margin-inline: auto;
}

.nemo-eyebrow,
.nemo-kicker {
  margin: 0 0 12px;
  color: var(--nemo-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.nemo-main h1,
.nemo-main h2,
.nemo-main h3,
.nemo-site-footer h2 {
  margin-top: 0;
  color: inherit;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.nemo-main h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 0.98;
}

.nemo-main h2 {
  margin-bottom: 18px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.05;
}

.nemo-main h3 {
  margin-bottom: 10px;
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.18;
}

.nemo-main p {
  margin-top: 0;
}

.nemo-button,
.nemo-pro-site a.nemo-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 22px;
  border: 2px solid var(--nemo-red);
  border-radius: 10px;
  color: var(--nemo-white);
  background: var(--nemo-red);
  box-shadow: 0 10px 24px rgb(209 11 24 / 18%);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.nemo-button:hover,
.nemo-button:focus-visible {
  border-color: var(--nemo-red-dark);
  background: var(--nemo-red-dark);
  box-shadow: 0 14px 28px rgb(209 11 24 / 26%);
  transform: translateY(-2px);
}

.nemo-button-small,
.nemo-pro-site a.nemo-button-small {
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 8px;
  white-space: nowrap;
}

.nemo-button-outline,
.nemo-pro-site a.nemo-button-outline {
  color: var(--nemo-ink);
  background: transparent;
  box-shadow: none;
}

.nemo-button-outline:hover,
.nemo-button-outline:focus-visible {
  color: var(--nemo-white);
}

.nemo-page-hero .nemo-button-outline,
.nemo-pro-site .nemo-page-hero a.nemo-button-outline {
  border-color: rgb(255 255 255 / 72%);
  color: var(--nemo-white);
}

.nemo-page-hero .nemo-button-outline:hover,
.nemo-page-hero .nemo-button-outline:focus-visible {
  border-color: var(--nemo-white);
  background: rgb(255 255 255 / 10%);
}

.nemo-button-ghost,
.nemo-pro-site a.nemo-button-ghost {
  border-color: rgb(255 255 255 / 72%);
  color: var(--nemo-white);
  background: rgb(17 20 23 / 24%);
  box-shadow: none;
  backdrop-filter: blur(8px);
}

.nemo-button-ghost:hover,
.nemo-button-ghost:focus-visible {
  border-color: var(--nemo-white);
  background: rgb(17 20 23 / 65%);
}

.nemo-text-link,
.nemo-pro-site a.nemo-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--nemo-red);
  font-weight: 850;
  text-decoration: none;
}

.nemo-text-link svg {
  transition: transform 180ms ease;
}

.nemo-text-link:hover svg {
  transform: translateX(4px);
}

.nemo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.nemo-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 36px;
}

/* Global header */
.nemo-utility {
  position: relative;
  z-index: 1002;
  color: #dbe0e3;
  background: #090b0d;
  font-size: 12px;
}

.nemo-utility .nemo-container {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

.nemo-utility a {
  color: var(--nemo-white);
  font-weight: 700;
  text-decoration: none;
}

.nemo-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgb(255 255 255 / 8%);
  color: var(--nemo-white);
  background: rgb(17 20 23 / 97%);
  box-shadow: 0 8px 30px rgb(0 0 0 / 8%);
  backdrop-filter: blur(14px);
}

.nemo-header-inner {
  display: flex;
  min-height: 78px;
  align-items: center;
  gap: 26px;
}

.nemo-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.nemo-brand img {
  display: block;
  width: 122px;
  height: auto;
  filter: brightness(0) invert(1);
}

.nemo-primary-nav {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: center;
  gap: 2px;
}

.nemo-nav-group,
.nemo-language {
  position: relative;
}

.nemo-nav-trigger,
.nemo-language-trigger,
.nemo-nav-contact,
.nemo-account-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 4px;
  padding: 8px 9px;
  border: 0;
  color: #f5f6f7;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.nemo-nav-trigger:hover,
.nemo-nav-trigger[aria-expanded="true"],
.nemo-language-trigger:hover,
.nemo-nav-contact:hover,
.nemo-account-link:hover {
  color: var(--nemo-white);
  background: rgb(255 255 255 / 8%);
}

.nemo-nav-trigger svg,
.nemo-language-trigger svg {
  width: 15px;
  transition: transform 180ms ease;
}

.nemo-nav-trigger[aria-expanded="true"] svg,
.nemo-language-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.nemo-nav-panel,
.nemo-language-panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  display: grid;
  min-width: 310px;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--nemo-line);
  border-radius: 14px;
  color: var(--nemo-ink);
  background: var(--nemo-white);
  box-shadow: var(--nemo-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.nemo-nav-panel::before,
.nemo-language-panel::before {
  position: absolute;
  top: -13px;
  right: 0;
  left: 0;
  height: 13px;
  content: "";
}

.nemo-nav-trigger[aria-expanded="true"] + .nemo-nav-panel,
.nemo-nav-group:focus-within .nemo-nav-panel,
.nemo-language-trigger[aria-expanded="true"] + .nemo-language-panel,
.nemo-language:focus-within .nemo-language-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (hover: hover) and (min-width: 961px) {
  .nemo-nav-group:hover .nemo-nav-panel,
  .nemo-language:hover .nemo-language-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.nemo-nav-panel a {
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  border-radius: 9px;
  text-decoration: none;
}

.nemo-nav-panel a:hover {
  background: var(--nemo-surface);
}

.nemo-nav-panel strong {
  font-size: 14px;
}

.nemo-nav-panel span {
  color: var(--nemo-steel);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.nemo-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}

.nemo-language-panel {
  right: 0;
  left: auto;
  min-width: 190px;
}

.nemo-language-panel a {
  padding: 8px 10px;
  border-radius: 7px;
  text-decoration: none;
}

.nemo-language-panel a:hover,
.nemo-language-panel a[aria-current="page"] {
  color: var(--nemo-red);
  background: var(--nemo-surface);
}

.nemo-cart-link {
  position: relative;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--nemo-white);
  text-decoration: none;
}

.nemo-cart-link:hover {
  background: rgb(255 255 255 / 8%);
}

.nemo-cart-link span {
  position: absolute;
  top: 2px;
  right: 1px;
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  padding: 0 4px;
  border-radius: 99px;
  color: var(--nemo-white);
  background: var(--nemo-red);
  font-size: 10px;
  font-weight: 900;
}

.nemo-menu-toggle {
  display: none;
}

/* Hero and core sections */
.nemo-main {
  display: block;
  overflow: clip;
  background: var(--nemo-white);
}

.nemo-hero {
  position: relative;
  display: flex;
  min-height: min(780px, calc(100svh - 112px));
  align-items: flex-end;
  isolation: isolate;
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-hero-video,
.nemo-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.nemo-hero-video {
  object-fit: cover;
  object-position: center 45%;
  z-index: -2;
}

.nemo-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgb(8 11 13 / 88%) 0%, rgb(8 11 13 / 57%) 47%, rgb(8 11 13 / 24%) 100%), linear-gradient(0deg, rgb(8 11 13 / 50%), transparent 52%);
}

.nemo-hero-content {
  padding-top: 100px;
  padding-bottom: clamp(76px, 10vw, 130px);
}

.nemo-hero-content > p:not(.nemo-eyebrow) {
  max-width: 690px;
  margin-bottom: 0;
  color: #eef1f2;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.52;
}

.nemo-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  color: #f4f6f7;
  font-size: 13px;
  font-weight: 800;
}

.nemo-hero-proof li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nemo-hero-proof li::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--nemo-red);
  content: "";
}

.nemo-video-toggle {
  position: absolute;
  right: max(24px, calc((100vw - var(--nemo-container)) / 2));
  bottom: 26px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgb(255 255 255 / 38%);
  border-radius: 8px;
  color: var(--nemo-white);
  background: rgb(8 11 13 / 54%);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.nemo-video-toggle-icon {
  display: inline-flex;
}

.nemo-section {
  position: relative;
  padding: clamp(74px, 9vw, 120px) 0;
}

.nemo-section-intro {
  padding-top: clamp(72px, 8vw, 104px);
}

.nemo-section-soft {
  background: var(--nemo-surface);
}

.nemo-section-dark {
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-section-dark h2,
.nemo-section-dark h3 {
  color: var(--nemo-white);
}

.nemo-section-dark p {
  color: #cad0d4;
}

.nemo-section-heading {
  max-width: 780px;
  margin-bottom: 44px;
}

.nemo-section-heading > p:not(.nemo-eyebrow) {
  color: var(--nemo-steel);
  font-size: 18px;
}

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

.nemo-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  background: var(--nemo-white);
  box-shadow: 0 5px 24px rgb(17 20 23 / 4%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nemo-product-card:hover {
  border-color: #c9d0d4;
  box-shadow: var(--nemo-shadow);
  transform: translateY(-5px);
}

.nemo-product-media {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  padding: 18px;
  background: linear-gradient(145deg, #fff, #f0f3f4);
}

.nemo-product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 240ms ease;
}

.nemo-product-card:hover .nemo-product-media img {
  transform: scale(1.035);
}

.nemo-product-family {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 8px;
  border-radius: 99px;
  color: var(--nemo-ink);
  background: rgb(255 255 255 / 90%);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nemo-product-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 19px;
}

.nemo-product-copy h3 {
  margin-bottom: 8px;
  font-size: 19px;
}

.nemo-product-copy h3 a {
  text-decoration: none;
}

.nemo-product-price {
  margin-bottom: 14px;
  color: var(--nemo-ink);
  font-weight: 800;
}

.nemo-product-copy .nemo-text-link {
  margin-top: auto;
  font-size: 13px;
}

.nemo-split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(42px, 7vw, 92px);
}

.nemo-split > div:first-child > p:not(.nemo-eyebrow) {
  font-size: 18px;
}

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

.nemo-application-card {
  position: relative;
  display: block;
  min-height: 245px;
  overflow: hidden;
  border-radius: 15px;
  color: var(--nemo-white);
  text-decoration: none;
  isolation: isolate;
}

.nemo-application-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 300ms ease;
}

.nemo-application-card::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgb(4 7 9 / 86%), rgb(4 7 9 / 6%) 76%);
  content: "";
}

.nemo-application-card span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  gap: 2px;
}

.nemo-application-card strong {
  font-size: 18px;
}

.nemo-application-card small {
  color: #dfe4e7;
}

.nemo-application-card:hover img {
  transform: scale(1.045);
}

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

.nemo-video-card {
  overflow: hidden;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  background: var(--nemo-white);
  box-shadow: 0 6px 26px rgb(17 20 23 / 5%);
}

.nemo-video-card > div {
  padding: 23px;
}

.nemo-video-card h3 {
  margin-bottom: 8px;
}

.nemo-video-card p:not(.nemo-kicker) {
  color: var(--nemo-steel);
}

.nemo-video-card a {
  color: var(--nemo-red);
  font-size: 13px;
  font-weight: 850;
}

.nemo-video-launch {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--nemo-ink);
  cursor: pointer;
}

.nemo-video-launch img,
.nemo-video-launch iframe,
.nemo-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nemo-video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--nemo-ink);
}

.nemo-video-launch > span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 50%;
  color: var(--nemo-white);
  background: var(--nemo-red);
  box-shadow: 0 10px 35px rgb(0 0 0 / 35%);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, background 180ms ease;
}

.nemo-video-launch:hover > span {
  background: var(--nemo-red-dark);
  transform: translate(-50%, -50%) scale(1.08);
}

.nemo-logo-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 34px;
  padding: 30px;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
}

.nemo-logo-row img {
  width: 100%;
  height: 90px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
}

.nemo-support-band {
  background: var(--nemo-surface);
}

.nemo-support-band figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--nemo-radius);
  box-shadow: var(--nemo-shadow);
}

.nemo-support-band figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Inner page components */
.nemo-page-hero {
  padding: clamp(74px, 9vw, 120px) 0;
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
  gap: clamp(44px, 7vw, 90px);
}

.nemo-page-hero-copy > p:not(.nemo-eyebrow) {
  max-width: 740px;
  color: #d6dcdf;
  font-size: 19px;
}

.nemo-page-hero-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
}

.nemo-page-hero-visual::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: inherit;
  content: "";
}

.nemo-page-hero-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.nemo-feature-video {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: center;
  gap: 48px;
}

.nemo-feature-video-media {
  overflow: hidden;
  border-radius: var(--nemo-radius);
  background: var(--nemo-ink);
  box-shadow: var(--nemo-shadow);
}

.nemo-feature-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.nemo-check-list {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.nemo-check-list li {
  display: flex;
  gap: 10px;
}

.nemo-check-list li::before {
  color: var(--nemo-red);
  font-weight: 900;
  content: "✓";
}

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

.nemo-feature-card,
.nemo-choice-card,
.nemo-support-card {
  padding: 28px;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  background: var(--nemo-white);
}

.nemo-feature-card > span,
.nemo-support-card > span {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--nemo-red);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.nemo-feature-card p,
.nemo-choice-card p,
.nemo-support-card p {
  margin-bottom: 0;
  color: var(--nemo-steel);
}

.nemo-process {
  display: grid;
  margin: 0;
  padding: 0;
  counter-reset: process;
  list-style: none;
}

.nemo-process li {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid rgb(255 255 255 / 15%);
}

.nemo-process strong {
  color: var(--nemo-white);
  font-size: 19px;
}

.nemo-process span {
  color: #cbd1d4;
}

.nemo-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 22px;
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-callout h2 {
  margin-bottom: 10px;
  font-size: clamp(28px, 3vw, 42px);
}

.nemo-callout p:not(.nemo-eyebrow) {
  max-width: 700px;
  margin-bottom: 0;
  color: #cbd1d4;
}

.nemo-selector-step {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.nemo-selector-step-second {
  margin-top: 76px;
}

.nemo-selector-step h2 {
  margin-bottom: 0;
}

.nemo-step-number {
  display: grid;
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: var(--nemo-white);
  background: var(--nemo-red);
  font-size: 20px;
  font-weight: 900;
}

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

.nemo-choice-card a,
.nemo-support-card strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  color: var(--nemo-red);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.nemo-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 76px;
}

.nemo-task-card {
  display: grid;
  min-height: 190px;
  align-content: end;
  gap: 7px;
  padding: 24px;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  color: var(--nemo-ink);
  background: linear-gradient(145deg, #fff, #f2f4f5);
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.nemo-task-card:hover {
  border-color: var(--nemo-red);
  transform: translateY(-4px);
}

.nemo-task-card > span {
  color: var(--nemo-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nemo-task-card strong {
  font-size: 19px;
  line-height: 1.25;
}

.nemo-task-card small {
  color: var(--nemo-steel);
}

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

.nemo-resource-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  color: var(--nemo-ink);
  background: var(--nemo-white);
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nemo-resource-card:hover {
  border-color: var(--nemo-red);
  box-shadow: var(--nemo-shadow);
  transform: translateY(-4px);
}

.nemo-resource-card > span {
  color: var(--nemo-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nemo-resource-card h2 {
  margin: 34px 0 12px;
  font-size: 28px;
}

.nemo-resource-card p {
  color: var(--nemo-steel);
}

.nemo-resource-card strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: var(--nemo-red);
  font-size: 13px;
}

.nemo-support-strip {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 50px;
  margin-top: 70px;
  padding: 42px;
  border-radius: var(--nemo-radius);
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-support-strip h2 {
  margin-bottom: 8px;
}

.nemo-support-strip p {
  margin-bottom: 0;
  color: #cbd1d4;
}

.nemo-support-strip > div:last-child {
  display: grid;
  align-content: center;
  gap: 7px;
}

.nemo-support-strip a {
  color: var(--nemo-white);
  font-size: 18px;
  font-weight: 800;
}

.nemo-support-strip small {
  color: #aeb8bd;
}

.nemo-story-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: start;
  gap: 70px;
}

.nemo-story-grid > div:first-child p:not(.nemo-eyebrow) {
  color: var(--nemo-steel);
  font-size: 18px;
}

.nemo-stat-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
}

.nemo-stat-panel div {
  display: grid;
  min-height: 160px;
  place-content: center;
  padding: 24px;
  border-right: 1px solid var(--nemo-line);
  border-bottom: 1px solid var(--nemo-line);
  text-align: center;
}

.nemo-stat-panel div:nth-child(2n) {
  border-right: 0;
}

.nemo-stat-panel div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.nemo-stat-panel strong {
  color: var(--nemo-red);
  font-size: 38px;
  line-height: 1;
}

.nemo-stat-panel span {
  margin-top: 8px;
  color: var(--nemo-steel);
  font-size: 13px;
  font-weight: 700;
}

.nemo-team {
  overflow: hidden;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
}

.nemo-team summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 850;
  cursor: pointer;
}

.nemo-team summary span {
  color: var(--nemo-red);
  font-size: 12px;
}

.nemo-team ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--nemo-line);
  list-style: none;
}

.nemo-team li {
  display: grid;
  gap: 2px;
  padding: 18px;
  border-right: 1px solid var(--nemo-line);
  border-bottom: 1px solid var(--nemo-line);
}

.nemo-team li:nth-child(4n) {
  border-right: 0;
}

.nemo-team li span {
  color: var(--nemo-steel);
  font-size: 13px;
}

.nemo-industry-list {
  display: grid;
  gap: 28px;
}

.nemo-industry-row {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  align-items: center;
  gap: clamp(38px, 7vw, 88px);
  min-height: 440px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--nemo-line);
  border-radius: 22px;
  background: var(--nemo-white);
}

.nemo-industry-row-reverse > div {
  order: 2;
}

.nemo-industry-row img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 15px;
  object-fit: cover;
}

.nemo-industry-row p:not(.nemo-eyebrow) {
  color: var(--nemo-steel);
  font-size: 17px;
}

.nemo-support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.nemo-support-card {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  color: var(--nemo-ink);
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.nemo-support-card:hover {
  border-color: var(--nemo-red);
  transform: translateY(-4px);
}

.nemo-support-card strong {
  margin-top: auto;
}

.nemo-support-contact {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  align-items: start;
  gap: 60px;
  margin-top: 80px;
  padding-top: 70px;
  border-top: 1px solid var(--nemo-line);
}

.nemo-contact-facts {
  display: grid;
  gap: 7px;
  margin-top: 26px;
}

.nemo-contact-facts a {
  color: var(--nemo-red);
  font-size: 18px;
  font-weight: 850;
}

.nemo-contact-facts span {
  color: var(--nemo-steel);
  font-size: 13px;
}

.nemo-contact-layout {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  align-items: start;
  gap: 64px;
}

.nemo-contact-aside {
  display: grid;
  gap: 12px;
  padding: 32px;
  border-radius: var(--nemo-radius);
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-contact-aside h2 {
  margin-bottom: 12px;
}

.nemo-contact-aside h3 {
  margin: 20px 0 4px;
  font-size: 15px;
  letter-spacing: 0;
}

.nemo-contact-aside p,
.nemo-contact-aside address {
  margin: 0;
  color: #cbd1d4;
  font-style: normal;
}

.nemo-contact-aside > a:not(.nemo-text-link) {
  color: var(--nemo-white);
  font-size: 18px;
  font-weight: 850;
}

.nemo-form-shell {
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  background: var(--nemo-white);
  box-shadow: 0 8px 32px rgb(17 20 23 / 5%);
}

.nemo-form-shell label {
  display: grid;
  gap: 7px;
  color: var(--nemo-ink);
  font-size: 13px;
  font-weight: 800;
}

.nemo-form-shell input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.nemo-form-shell select,
.nemo-form-shell textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #cbd2d6;
  border-radius: 8px;
  color: var(--nemo-ink);
  background: var(--nemo-white);
}

.nemo-form-shell textarea {
  min-height: 140px;
  resize: vertical;
}

.nemo-form-shell input[type="submit"] {
  min-height: 50px;
  padding: 12px 22px;
  border: 2px solid var(--nemo-red);
  border-radius: 9px;
  color: var(--nemo-white);
  background: var(--nemo-red);
  font-weight: 850;
  cursor: pointer;
}

.nemo-contact-form-native {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}

.nemo-translated-form {
  width: 100%;
  max-width: 920px;
  margin: clamp(28px, 5vw, 64px) auto;
  text-align: start;
}

.nemo-translated-form > h2 {
  margin-bottom: 10px;
}

.nemo-translated-form > p {
  max-width: 70ch;
  margin: 0;
  color: var(--nemo-steel);
  line-height: 1.7;
}

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

.nemo-contact-form-native .nemo-button {
  width: fit-content;
  min-height: 50px;
  border: 2px solid var(--nemo-red);
  cursor: pointer;
}

.nemo-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px !important;
  font-weight: 600 !important;
  line-height: 1.55;
}

.nemo-consent input {
  flex: 0 0 auto;
  margin-top: 4px;
}

.nemo-form-hint {
  margin: -10px 0 0;
  color: var(--nemo-steel);
  font-size: 13px;
}

.nemo-form-notice {
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid;
  border-radius: 9px;
  line-height: 1.55;
}

.nemo-form-notice-success {
  border-color: #8bbf9b;
  color: #155c2c;
  background: #edf8f0;
}

.nemo-form-notice-error {
  border-color: #dca0a0;
  color: #841b1b;
  background: #fff2f2;
}

.nemo-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.nemo-form-shell .wpcf7-spinner {
  vertical-align: middle;
}

/* Existing Oxygen and WooCommerce content */
.nemo-legacy-content .ct-inner-content,
.nemo-legacy-content > main#main-content {
  min-height: 55vh;
  background: var(--nemo-white);
}

.nemo-legacy-content .ct-section-inner-wrap {
  width: min(var(--nemo-container), calc(100% - 48px));
  max-width: var(--nemo-container);
  margin-inline: auto;
}

.nemo-legacy-content .ct-section {
  max-width: 100%;
}

.nemo-legacy-content .ct-image,
.nemo-legacy-content .oxy-rich-text img,
.nemo-legacy-content .woocommerce img {
  max-width: 100% !important;
  height: auto !important;
}

.nemo-legacy-content .oxy-video-container,
.nemo-legacy-content .wp-video,
.nemo-legacy-content .wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: var(--nemo-ink);
}

.nemo-legacy-content .oxy-video-container video,
.nemo-legacy-content .wp-video video,
.nemo-legacy-content .wp-block-embed__wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.nemo-legacy-content h1,
.nemo-legacy-content .oxy-product-title {
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em;
}

.nemo-legacy-content h2 {
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.nemo-legacy-content .oxy-rich-text p,
.nemo-legacy-content .oxy-rich-text li {
  max-width: 78ch;
  line-height: 1.75;
}

.nemo-route-shop .oxy-dynamic-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.nemo-route-shop .product-box {
  display: flex !important;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--nemo-line) !important;
  border-radius: var(--nemo-radius) !important;
  background: var(--nemo-white) !important;
  box-shadow: 0 5px 24px rgb(17 20 23 / 4%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nemo-route-shop .product-box:hover {
  border-color: #c9d0d4 !important;
  box-shadow: var(--nemo-shadow);
  transform: translateY(-4px);
}

.nemo-route-shop .product-image-container {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #f1f3f4);
}

.nemo-route-shop .product-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.nemo-route-shop .product-box h3 {
  font-size: 19px !important;
  line-height: 1.25 !important;
}

.nemo-route-shop .product-box > .ct-link {
  display: flex !important;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  color: var(--nemo-ink);
  text-decoration: none;
}

.nemo-route-shop .product-information-wraper {
  display: grid !important;
  gap: 8px;
  padding: 18px 18px 12px !important;
}

.nemo-route-shop .oxy-product-price {
  color: var(--nemo-red);
  font-size: 18px;
  font-weight: 850;
}

.nemo-route-shop .add-to-cart-wrapper {
  padding: 0 18px 18px !important;
}

.nemo-route-shop .product-box form.cart {
  margin-top: auto;
}

.nemo-route-product .oxy-product-wrapper-inner > .ct-new-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr) !important;
  align-items: start !important;
  gap: clamp(34px, 6vw, 78px) !important;
}

.nemo-route-product .oxy-product-wrapper-inner > .ct-new-columns > * {
  width: auto !important;
  min-width: 0 !important;
}

.nemo-route-product .oxy-product-images,
.nemo-route-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
}

.nemo-route-product .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  background: var(--nemo-white);
}

.nemo-route-product .woocommerce-product-gallery__image {
  display: grid !important;
  aspect-ratio: 1;
  place-items: center;
}

.nemo-route-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 720px !important;
  object-fit: contain !important;
}

.nemo-route-product img.zoomImg {
  display: none !important;
}

.nemo-route-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px !important;
}

.nemo-route-product .flex-control-thumbs li {
  width: auto !important;
  border: 1px solid var(--nemo-line);
  border-radius: 8px;
  overflow: hidden;
}

.nemo-route-product .oxy-product-title {
  margin-bottom: 14px !important;
}

.nemo-route-product .oxy-product-price {
  margin: 12px 0 20px;
  color: var(--nemo-ink);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 850;
}

.nemo-route-product .oxy-product-excerpt {
  color: var(--nemo-steel);
  font-size: 17px;
  line-height: 1.7;
}

.nemo-route-product form.cart button,
.nemo-route-product .single_add_to_cart_button,
.nemo-route-shop form.cart button {
  min-height: 50px !important;
  border: 2px solid var(--nemo-red) !important;
  border-radius: 9px !important;
  color: var(--nemo-white) !important;
  background: var(--nemo-red) !important;
  font-weight: 850 !important;
}

.nemo-route-product .woocommerce-tabs,
.nemo-route-product .oxy-tabs-wrapper {
  max-width: var(--nemo-container);
  margin-inline: auto;
}

.nemo-route-product .woocommerce-breadcrumb {
  color: var(--nemo-steel);
  font-size: 13px;
}

.nemo-route-cart > main#main-content,
.nemo-route-checkout > main#main-content,
.nemo-route-account > main#main-content {
  padding-block: clamp(42px, 7vw, 84px);
  background: var(--nemo-mist);
}

.nemo-route-cart .cart-empty-container,
.nemo-route-cart .woocommerce-cart-form,
.nemo-route-cart .cart_totals,
.nemo-route-checkout form.checkout,
.nemo-route-account .woocommerce {
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius);
  background: var(--nemo-white);
  box-shadow: 0 8px 32px rgb(17 20 23 / 5%);
}

.nemo-route-cart .cart-button-primary,
.nemo-route-cart .checkout-button {
  color: var(--nemo-white) !important;
}

.nemo-context-guide {
  padding: clamp(64px, 8vw, 104px) 0;
  border-top: 1px solid var(--nemo-line);
  background: var(--nemo-mist);
}

.nemo-context-guide h2 {
  max-width: 780px;
  margin-bottom: 20px;
}

.nemo-context-intro {
  max-width: 88ch;
  color: var(--nemo-steel);
  font-size: 17px;
  line-height: 1.75;
}

.nemo-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.nemo-context-grid article {
  padding: 24px;
  border: 1px solid var(--nemo-line);
  border-radius: var(--nemo-radius-small);
  background: var(--nemo-white);
}

.nemo-context-grid h3,
.nemo-context-support h3 {
  font-size: 20px !important;
}

.nemo-context-grid p,
.nemo-context-support p {
  margin-bottom: 0;
  color: var(--nemo-steel);
  line-height: 1.7;
}

.nemo-context-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  margin-top: 22px;
  padding: 28px;
  border-radius: var(--nemo-radius);
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-context-support > div {
  max-width: 850px;
}

.nemo-context-support p {
  color: #cbd1d4;
}

.nemo-context-support .nemo-button {
  flex: 0 0 auto;
}

/* Footer */
.nemo-site-footer {
  padding: 76px 0 24px;
  color: #c9d0d4;
  background: #090b0d;
}

.nemo-footer-lead {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 50px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
}

.nemo-brand-footer img {
  width: 142px;
}

.nemo-footer-lead p {
  max-width: 580px;
  margin: 18px 0 0;
}

.nemo-footer-cta {
  text-align: right;
}

.nemo-footer-cta p {
  margin: 0 0 10px;
  color: var(--nemo-white);
  font-weight: 800;
}

.nemo-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px;
  padding: 48px 0;
}

.nemo-footer-grid > div {
  display: grid;
  align-content: start;
  gap: 9px;
}

.nemo-site-footer h2 {
  margin-bottom: 8px;
  color: var(--nemo-white);
  font-size: 15px;
  letter-spacing: 0;
}

.nemo-footer-grid a,
.nemo-footer-bottom a {
  color: #c9d0d4;
  font-size: 13px;
  text-decoration: none;
}

.nemo-footer-grid a:hover,
.nemo-footer-bottom a:hover {
  color: var(--nemo-white);
}

.nemo-footer-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid rgb(255 255 255 / 12%);
}

.nemo-footer-bottom p {
  margin: 0 auto 0 0;
  font-size: 12px;
}

.nemo-social {
  display: flex;
  gap: 10px;
}

.nemo-social a {
  color: var(--nemo-white);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

/* Motion is progressive and never required for access */
body.nemo-animations .nemo-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 560ms ease, transform 560ms ease;
}

body.nemo-animations .nemo-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

[dir="rtl"] .nemo-text-link svg {
  transform: rotate(180deg);
}

@media (max-width: 1120px) {
  .nemo-header-inner {
    gap: 14px;
  }

  .nemo-nav-trigger,
  .nemo-nav-contact,
  .nemo-account-link {
    padding-inline: 6px;
  }

  .nemo-account-link {
    display: none;
  }

  .nemo-product-grid,
  .nemo-route-shop .oxy-dynamic-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .nemo-utility .nemo-container span {
    display: none;
  }

  .nemo-utility .nemo-container {
    justify-content: space-between;
  }

  .nemo-header-inner {
    min-height: 70px;
  }

  .nemo-menu-toggle {
    display: inline-flex;
    min-width: 48px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-left: auto;
    padding: 8px 10px;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 8px;
    color: var(--nemo-white);
    background: transparent;
    font-size: 12px;
    font-weight: 850;
  }

  .nemo-menu-toggle i,
  .nemo-menu-toggle i::before,
  .nemo-menu-toggle i::after {
    display: block;
    width: 19px;
    height: 2px;
    background: currentColor;
    content: "";
  }

  .nemo-menu-toggle i {
    position: relative;
  }

  .nemo-menu-toggle i::before {
    position: absolute;
    top: -6px;
  }

  .nemo-menu-toggle i::after {
    position: absolute;
    top: 6px;
  }

  .nemo-primary-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100svh - 104px);
    align-items: stretch;
    padding: 12px 24px 22px;
    overflow: auto;
    border-top: 1px solid rgb(255 255 255 / 10%);
    background: var(--nemo-ink);
  }

  .nemo-menu-open .nemo-primary-nav {
    display: grid;
  }

  .nemo-nav-trigger,
  .nemo-nav-contact {
    width: 100%;
    justify-content: space-between;
    padding: 12px 6px;
    font-size: 15px;
  }

  .nemo-nav-panel {
    position: static;
    display: none;
    min-width: 0;
    margin-bottom: 8px;
    padding: 8px;
    border: 0;
    border-radius: 9px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
  }

  .nemo-nav-trigger[aria-expanded="true"] + .nemo-nav-panel {
    display: grid;
  }

  .nemo-pro-site .nemo-header-actions a.nemo-button {
    display: none;
  }

  .nemo-page-hero-grid,
  .nemo-feature-video,
  .nemo-split,
  .nemo-story-grid,
  .nemo-support-contact,
  .nemo-contact-layout {
    grid-template-columns: 1fr;
  }

  .nemo-context-grid {
    grid-template-columns: 1fr;
  }

  .nemo-page-hero-visual {
    max-height: 440px;
  }

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

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

  .nemo-industry-row {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .nemo-industry-row-reverse > div {
    order: 0;
  }

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

  .nemo-team li:nth-child(4n) {
    border-right: 1px solid var(--nemo-line);
  }

  .nemo-team li:nth-child(3n) {
    border-right: 0;
  }

  .nemo-route-product .oxy-product-wrapper-inner > .ct-new-columns {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 76px;
  }

  .nemo-container,
  .nemo-legacy-content .ct-section-inner-wrap {
    width: min(100% - 30px, var(--nemo-container));
  }

  .nemo-utility .nemo-container {
    min-height: 32px;
  }

  .nemo-utility a {
    font-size: 10px;
  }

  .nemo-header-actions {
    gap: 0;
  }

  .nemo-language-trigger {
    padding-inline: 5px;
  }

  .nemo-cart-link {
    width: 38px;
  }

  .nemo-menu-toggle span {
    display: none;
  }

  .nemo-brand img {
    width: 104px;
  }

  .nemo-main h1 {
    font-size: clamp(39px, 12vw, 56px);
  }

  .nemo-main h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .nemo-hero {
    min-height: 690px;
  }

  .nemo-hero-video {
    width: 100% !important;
    height: 100% !important;
    object-position: 58% center;
  }

  .nemo-hero-shade {
    background: linear-gradient(0deg, rgb(8 11 13 / 94%) 0%, rgb(8 11 13 / 66%) 65%, rgb(8 11 13 / 36%) 100%);
  }

  .nemo-hero-content {
    padding-top: 80px;
    padding-bottom: 100px;
  }

  .nemo-hero-content > p:not(.nemo-eyebrow) {
    font-size: 17px;
  }

  .nemo-hero-proof {
    display: grid;
  }

  .nemo-video-toggle {
    right: 15px;
    bottom: 16px;
  }

  .nemo-video-toggle-label {
    display: none;
  }

  .nemo-section {
    padding: 70px 0;
  }

  .nemo-product-grid,
  .nemo-route-shop .oxy-dynamic-list,
  .nemo-video-grid,
  .nemo-feature-grid,
  .nemo-choice-grid,
  .nemo-resource-grid,
  .nemo-task-grid,
  .nemo-support-grid,
  .nemo-logo-row {
    grid-template-columns: 1fr !important;
  }

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

  .nemo-product-copy {
    padding: 15px;
  }

  .nemo-product-copy h3 {
    font-size: 16px;
  }

  .nemo-application-grid {
    grid-template-columns: 1fr;
  }

  .nemo-application-card {
    min-height: 260px;
  }

  .nemo-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nemo-logo-row img {
    height: 72px;
  }

  .nemo-page-hero {
    padding: 70px 0;
  }

  .nemo-page-hero-grid {
    grid-template-columns: 1fr;
  }

  .nemo-page-hero-copy > p:not(.nemo-eyebrow) {
    font-size: 17px;
  }

  .nemo-page-hero-visual {
    max-height: 340px;
  }

  .nemo-feature-card,
  .nemo-choice-card,
  .nemo-support-card,
  .nemo-resource-card {
    padding: 24px;
  }

  .nemo-process li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .nemo-callout,
  .nemo-selector-step,
  .nemo-footer-lead {
    align-items: flex-start;
    flex-direction: column;
  }

  .nemo-callout {
    display: flex;
  }

  .nemo-selector-step {
    display: flex;
  }

  .nemo-task-card {
    min-height: 170px;
  }

  .nemo-support-strip {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .nemo-stat-panel {
    grid-template-columns: 1fr;
  }

  .nemo-stat-panel div,
  .nemo-stat-panel div:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--nemo-line);
  }

  .nemo-stat-panel div:last-child {
    border-bottom: 0;
  }

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

  .nemo-team li,
  .nemo-team li:nth-child(3n),
  .nemo-team li:nth-child(4n) {
    border-right: 1px solid var(--nemo-line);
  }

  .nemo-team li:nth-child(2n) {
    border-right: 0;
  }

  .nemo-industry-row {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .nemo-form-shell {
    padding: 22px;
  }

  .nemo-form-grid {
    grid-template-columns: 1fr;
  }

  .nemo-context-support {
    align-items: flex-start;
    flex-direction: column;
  }

  .nemo-footer-lead {
    display: flex;
  }

  .nemo-footer-cta {
    text-align: left;
  }

  .nemo-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 20px;
  }

  .nemo-footer-bottom {
    align-items: flex-start;
  }

  .nemo-footer-bottom p {
    flex-basis: 100%;
  }
}

@media (max-width: 470px) {
  .nemo-product-grid {
    grid-template-columns: 1fr !important;
  }

  .nemo-language {
    display: none;
  }

  .nemo-team ul,
  .nemo-footer-grid {
    grid-template-columns: 1fr;
  }

  .nemo-team li,
  .nemo-team li:nth-child(2n),
  .nemo-team li:nth-child(3n),
  .nemo-team li:nth-child(4n) {
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .nemo-pro-site *,
  .nemo-pro-site *::before,
  .nemo-pro-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  body.nemo-animations .nemo-reveal {
    opacity: 1;
    transform: none;
  }
}

/* 2026 product-led visual system */
.nemo-utility .nemo-container {
  min-height: 28px;
}

.nemo-header-inner {
  min-height: 68px;
}

.nemo-brand img {
  width: 112px;
}

.nemo-home-hero {
  min-height: 520px;
  padding: 34px 0;
  border-bottom: 1px solid var(--nemo-line);
  background: #f3f5f6;
}

.nemo-home-hero-grid {
  display: grid;
  min-height: 452px;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}

.nemo-home-hero-copy h1 {
  max-width: 690px;
  margin-bottom: 20px;
  font-size: clamp(48px, 5.2vw, 68px);
  line-height: 0.99;
}

.nemo-home-hero-copy > p:not(.nemo-eyebrow) {
  max-width: 680px;
  margin-bottom: 0;
  color: #455159;
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.55;
}

.nemo-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 30px 0 0;
  border-top: 1px solid #ccd3d7;
}

.nemo-hero-facts div {
  padding: 16px 16px 0 0;
}

.nemo-hero-facts dt {
  margin-bottom: 4px;
  color: var(--nemo-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nemo-hero-facts dd {
  margin: 0;
  color: #30393f;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.nemo-home-hero-media {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid #cbd2d6;
  border-radius: 6px;
  background: var(--nemo-ink);
  box-shadow: 0 16px 42px rgb(17 20 23 / 13%);
}

.nemo-home-hero-media .nemo-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 58% center;
}

.nemo-home-hero-media::after {
  position: absolute;
  inset: 45% 0 0;
  z-index: 1;
  background: linear-gradient(0deg, rgb(8 11 13 / 86%), transparent);
  pointer-events: none;
  content: "";
}

.nemo-hero-media-note {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  z-index: 2;
  display: grid;
  gap: 3px;
  padding-right: 150px;
  color: var(--nemo-white);
}

.nemo-hero-media-note strong {
  font-size: 16px;
}

.nemo-hero-media-note span {
  color: #d7dde0;
  font-size: 12px;
  line-height: 1.4;
}

.nemo-home-hero-media .nemo-video-toggle {
  right: 18px;
  bottom: 18px;
  z-index: 3;
  min-height: 40px;
}

.nemo-family-paths {
  border-bottom: 1px solid var(--nemo-line);
  background: var(--nemo-white);
}

.nemo-family-paths .nemo-container {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nemo-family-paths a {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--nemo-line);
  text-decoration: none;
}

.nemo-family-paths a:first-child {
  border-left: 1px solid var(--nemo-line);
}

.nemo-family-paths a:hover,
.nemo-family-paths a:focus-visible {
  color: var(--nemo-red);
  background: #f7f8f8;
}

.nemo-family-paths strong {
  font-size: 15px;
}

.nemo-family-paths span {
  overflow: hidden;
  color: var(--nemo-steel);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nemo-home-products,
.nemo-home-applications {
  padding: 68px 0;
}

.nemo-home-products .nemo-section-heading,
.nemo-home-applications .nemo-section-heading {
  margin-bottom: 30px;
}

.nemo-product-card,
.nemo-route-shop .product-box,
.nemo-route-catalog .product-box {
  border-radius: 6px !important;
  box-shadow: none;
}

.nemo-product-media,
.nemo-route-shop .product-image-container,
.nemo-route-catalog .product-image-container {
  background: #f5f6f6;
}

.nemo-product-family {
  border: 1px solid #d6dcdf;
  border-radius: 2px;
  background: rgb(255 255 255 / 94%);
}

.nemo-product-cue {
  min-height: 38px;
  margin-bottom: 10px;
  color: var(--nemo-steel);
  font-size: 12px;
  line-height: 1.45;
}

.nemo-product-price {
  margin-bottom: 10px;
  color: var(--nemo-red);
}

.nemo-home-compare {
  padding: 64px 0;
  border-block: 1px solid var(--nemo-line);
}

.nemo-home-compare-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(520px, 1.28fr);
  align-items: center;
  gap: clamp(38px, 7vw, 88px);
}

.nemo-home-compare-grid h2 {
  font-size: clamp(31px, 3.5vw, 45px);
}

.nemo-home-compare-grid p {
  color: var(--nemo-steel);
}

.nemo-selection-table {
  border-top: 2px solid var(--nemo-ink);
  background: var(--nemo-white);
}

.nemo-selection-table [role="row"] {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 18px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--nemo-line);
  font-size: 13px;
}

.nemo-selection-table [role="row"]:first-child {
  color: var(--nemo-white);
  background: var(--nemo-ink);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

.nemo-home-applications .nemo-application-card {
  min-height: 300px;
  border-radius: 5px;
}

.nemo-home-applications .nemo-application-card strong {
  color: var(--nemo-white);
}

.nemo-home-evidence {
  padding: 68px 0;
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-home-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  align-items: center;
  gap: clamp(38px, 6vw, 74px);
}

.nemo-home-evidence .nemo-video-launch {
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 5px;
}

.nemo-home-evidence h2 {
  font-size: clamp(32px, 4vw, 48px);
}

.nemo-home-evidence p:not(.nemo-eyebrow) {
  color: #cbd2d6;
}

.nemo-home-service {
  padding: 64px 0;
  border-top: 1px solid var(--nemo-line);
  background: #f3f5f6;
}

.nemo-home-service > .nemo-container {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
  gap: 24px 70px;
}

.nemo-home-service h2 {
  font-size: clamp(31px, 3.5vw, 44px);
}

.nemo-home-service p:not(.nemo-eyebrow) {
  color: var(--nemo-steel);
}

.nemo-service-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid var(--nemo-ink);
}

.nemo-service-links a {
  display: grid;
  gap: 3px;
  padding: 15px 16px;
  border-right: 1px solid var(--nemo-line);
  border-bottom: 1px solid var(--nemo-line);
  background: var(--nemo-white);
  text-decoration: none;
}

.nemo-service-links a:hover {
  color: var(--nemo-red);
}

.nemo-service-links span {
  color: var(--nemo-steel);
  font-size: 12px;
}

.nemo-home-service .nemo-actions {
  grid-column: 1 / -1;
  margin-top: 0;
}

.nemo-page-hero {
  padding: 54px 0;
  border-bottom: 1px solid var(--nemo-line);
  color: var(--nemo-ink);
  background: #f3f5f6;
}

.nemo-page-hero-grid-single {
  grid-template-columns: minmax(0, 880px);
}

.nemo-page-hero-copy h1 {
  margin-bottom: 18px;
  font-size: clamp(42px, 5vw, 62px);
}

.nemo-page-hero-copy > p:not(.nemo-eyebrow) {
  color: var(--nemo-steel);
  font-size: 18px;
}

.nemo-page-hero .nemo-button-outline,
.nemo-pro-site .nemo-page-hero a.nemo-button-outline {
  border-color: var(--nemo-ink);
  color: var(--nemo-ink);
}

.nemo-page-hero .nemo-button-outline:hover,
.nemo-page-hero .nemo-button-outline:focus-visible {
  border-color: var(--nemo-ink);
  color: var(--nemo-white);
  background: var(--nemo-ink);
}

.nemo-distributor-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
  align-items: start;
  gap: clamp(44px, 7vw, 90px);
}

.nemo-distributor-criteria {
  border-top: 2px solid var(--nemo-ink);
}

.nemo-distributor-criteria article {
  position: relative;
  padding: 20px 0 20px 46px;
  border-bottom: 1px solid var(--nemo-line);
}

.nemo-distributor-criteria article > span {
  position: absolute;
  top: 23px;
  left: 0;
  color: var(--nemo-red);
  font-size: 12px;
  font-weight: 900;
}

.nemo-distributor-criteria h3 {
  margin-bottom: 6px;
  font-size: 20px;
}

.nemo-distributor-criteria p,
.nemo-distributor-note {
  color: var(--nemo-steel);
}

.nemo-dealer-locator {
  overflow: hidden;
  border: 1px solid var(--nemo-line);
  background: var(--nemo-white);
}

.nemo-dealer-locator #wpsl-gmap {
  height: min(560px, 65vh) !important;
}

.nemo-locator-fallback {
  padding: 34px;
}

.nemo-route-shop .product-box,
.nemo-route-catalog .product-box {
  display: flex !important;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--nemo-line) !important;
  background: var(--nemo-white) !important;
}

.nemo-route-catalog .oxy-dynamic-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.nemo-route-catalog .product-image-container {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
}

.nemo-route-catalog .product-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.nemo-route-catalog .product-box > .ct-link {
  display: flex !important;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  color: var(--nemo-ink);
  text-decoration: none;
}

.nemo-route-catalog .product-box h3 {
  font-size: 19px !important;
  line-height: 1.25 !important;
}

.nemo-route-catalog .product-information-wraper {
  display: grid !important;
  gap: 8px;
  padding: 18px 18px 12px !important;
}

.nemo-route-catalog .oxy-product-price {
  color: var(--nemo-red);
  font-size: 18px;
  font-weight: 850;
}

.nemo-route-catalog .add-to-cart-wrapper {
  padding: 0 18px 18px !important;
}

.nemo-route-catalog .product-box form.cart {
  margin-top: auto;
}

.nemo-route-shop .ct-inner-content,
.nemo-route-catalog .ct-inner-content,
.nemo-route-product .ct-inner-content {
  padding-top: 0 !important;
}

.nemo-main > .nemo-section {
  padding: 72px 0;
}

.nemo-route-product .woocommerce-product-gallery__wrapper {
  border-radius: 5px;
}

.nemo-route-product .woocommerce-product-gallery__image img {
  max-height: 560px !important;
}

.nemo-route-product .oxy-product-title {
  font-size: clamp(39px, 4.4vw, 58px) !important;
}

.nemo-legacy-content .ct-image,
.nemo-legacy-content .oxy-rich-text img:not(.emoji) {
  max-height: 620px;
  object-fit: contain;
}

body.nemo-animations .nemo-reveal,
body.nemo-animations .nemo-reveal.is-visible,
.nemo-reveal {
  opacity: 1;
  transform: none;
}

[dir="rtl"] .nemo-family-paths a {
  border-right: 0;
  border-left: 1px solid var(--nemo-line);
}

[dir="rtl"] .nemo-distributor-criteria article {
  padding-right: 46px;
  padding-left: 0;
}

[dir="rtl"] .nemo-distributor-criteria article > span {
  right: 0;
  left: auto;
}

@media (max-width: 960px) {
  .nemo-home-hero-grid,
  .nemo-home-compare-grid,
  .nemo-home-evidence-grid,
  .nemo-home-service > .nemo-container,
  .nemo-distributor-layout {
    grid-template-columns: 1fr;
  }

  .nemo-home-hero-media {
    min-height: 330px;
  }

  .nemo-family-paths {
    overflow-x: auto;
  }

  .nemo-family-paths .nemo-container {
    width: max-content;
    min-width: 100%;
    grid-template-columns: repeat(5, minmax(155px, 1fr));
  }

  .nemo-home-service .nemo-actions {
    grid-column: auto;
  }

  .nemo-route-catalog .oxy-dynamic-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .nemo-header-inner {
    min-height: 62px;
  }

  .nemo-home-hero {
    min-height: 540px;
    padding: 30px 0;
  }

  .nemo-home-hero-grid {
    min-height: 0;
    gap: 26px;
  }

  .nemo-home-hero-copy h1 {
    font-size: clamp(39px, 11.5vw, 48px);
  }

  .nemo-home-hero-copy > p:not(.nemo-eyebrow) {
    font-size: 16px;
  }

  .nemo-home-hero-copy .nemo-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }

  .nemo-home-hero-copy .nemo-button {
    min-height: 46px;
    padding-inline: 10px;
    font-size: 12px;
  }

  .nemo-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }

  .nemo-hero-facts div {
    padding-top: 12px;
  }

  .nemo-hero-facts div:last-child {
    display: none;
  }

  .nemo-home-hero-media {
    min-height: 170px;
  }

  .nemo-hero-media-note {
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding-right: 52px;
  }

  .nemo-hero-media-note span,
  .nemo-video-toggle-label {
    display: none;
  }

  .nemo-home-hero-media .nemo-video-toggle {
    right: 12px;
    bottom: 12px;
  }

  .nemo-family-paths a {
    padding: 14px 16px;
  }

  .nemo-home-products,
  .nemo-home-applications,
  .nemo-home-evidence,
  .nemo-home-service,
  .nemo-home-compare,
  .nemo-section {
    padding: 48px 0;
  }

  .nemo-home-applications .nemo-application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }

  .nemo-home-products .nemo-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .nemo-home-products .nemo-product-media {
    aspect-ratio: 1;
    padding: 10px;
  }

  .nemo-home-products .nemo-product-copy {
    padding: 12px;
  }

  .nemo-home-products .nemo-product-copy h3 {
    min-height: 52px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.25;
  }

  .nemo-home-products .nemo-product-cue {
    min-height: 32px;
    margin-bottom: 6px;
    font-size: 10px;
    line-height: 1.35;
  }

  .nemo-home-products .nemo-product-price {
    margin-bottom: 7px;
    font-size: 14px;
  }

  .nemo-home-products .nemo-text-link {
    font-size: 11px;
  }

  .nemo-home-products .nemo-product-family {
    top: 7px;
    left: 7px;
    padding: 4px 6px;
    font-size: 8px;
  }

  .nemo-home-applications .nemo-application-card {
    min-height: 175px;
  }

  .nemo-home-applications .nemo-application-card:first-child {
    grid-column: 1 / -1;
    min-height: 210px;
  }

  .nemo-home-applications .nemo-application-card:nth-child(n + 2) span {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .nemo-home-applications .nemo-application-card:nth-child(n + 2) strong {
    font-size: 14px;
  }

  .nemo-home-applications .nemo-application-card:nth-child(n + 2) small {
    font-size: 11px;
  }

  .nemo-selection-table [role="row"] {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .nemo-selection-table [role="row"]:first-child {
    display: none;
  }

  .nemo-selection-table [role="cell"]:nth-child(2)::before {
    content: "Tool: ";
    font-weight: 850;
  }

  .nemo-selection-table [role="cell"]:nth-child(3)::before {
    content: "Confirm: ";
    font-weight: 850;
  }

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

  .nemo-route-home .nemo-service-links a {
    padding: 12px;
  }

  .nemo-route-home .nemo-service-links span {
    font-size: 11px;
  }

  .nemo-route-home .nemo-site-footer {
    padding: 48px 0 20px;
  }

  .nemo-route-home .nemo-footer-lead {
    gap: 24px;
    padding-bottom: 28px;
  }

  .nemo-route-home .nemo-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    padding: 32px 0;
  }

  .nemo-route-home .nemo-footer-grid > div {
    gap: 7px;
  }

  .nemo-page-hero {
    padding: 42px 0;
  }

  .nemo-page-hero-copy h1 {
    font-size: clamp(38px, 10.5vw, 48px);
  }

  .nemo-route-catalog .oxy-dynamic-list {
    grid-template-columns: 1fr !important;
  }
}
