@charset "UTF-8";
:root {
  /* Colors */
  --color-void-black: #000000;
  --color-ground-iron: #181818;
  --color-carbon-veil: #212525;
  --color-circuit-border: #485346;
  --color-phosphor-blue-black: #1f2a33;
  --color-charcoal-rust: #231c1c;
  --color-lime-pulse: #7fee64;
  --color-phosphor-white: #ddffdc;
  --color-mint-frost: #def0dd;
  --color-sage-60: #8cab87;
  --color-sage-40: #677d64;
  --color-moss-70: #9cbf93;
  --color-moss-80: #aed2a4;
  --color-fern-link: #859984;
  --color-deep-fern: #697368;
  --color-pine-15: #3e4a3c;
  /* Legacy aliases */
  --color-primary: var(--color-lime-pulse);
  --color-bg: var(--color-void-black);
  --color-text: var(--color-phosphor-white);
  --color-muted: var(--color-sage-60);
  --btn-accent-text: var(--color-ground-iron);
  /* Typography — families injected via next/font in layout */
  --font-goga: var(--font-inter-tight-family), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-inter-variable: var(--font-inter-family), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: var(--font-fira-code-family), 'Fira Mono', ui-monospace, monospace;
  --font-fira-code: var(--font-fira-code-family), 'Fira Mono', ui-monospace, monospace;
  --font-sans: var(--font-inter-variable);
  --text-caption: 12px;
  --leading-caption: 1.33;
  --tracking-caption: 0.6px;
  --text-body-sm: 14px;
  --leading-body-sm: 1.43;
  --tracking-body-sm: -0.364px;
  --text-body: 16px;
  --leading-body: 1.5;
  --tracking-body: -0.352px;
  --text-subheading: 20px;
  --leading-subheading: 1.5;
  --tracking-subheading: -0.36px;
  --text-heading-sm: 24px;
  --leading-heading-sm: 1.3;
  --tracking-heading-sm: -0.312px;
  --text-heading: 30px;
  --leading-heading: 1.2;
  --tracking-heading: -0.36px;
  --text-heading-lg: 42px;
  --leading-heading-lg: 1.05;
  --tracking-heading-lg: -0.336px;
  --text-display: 64px;
  --leading-display: 1;
  --tracking-display: -0.448px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  /* Spacing */
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-32: 32px;
  --spacing-36: 36px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-96: 96px;
  --spacing-128: 128px;
  --spacing-160: 160px;
  /* Layout */
  --page-max-width: 1280px;
  --section-gap: 80px;
  --card-padding: 32px;
  --element-gap: 20px;
  /* Radius */
  --radius-pill: 9999px;
  --radius-cards: 8px;
  --radius-buttons: 12px;
  --radius-inputs: 8px;
  --radius-3xl: 25px;
  /* Surfaces */
  --surface-void: var(--color-void-black);
  --surface-ground: var(--color-ground-iron);
  --surface-carbon: var(--color-carbon-veil);
  /* Motion */
  --transition-ui: color 300ms ease-out, background-color 300ms ease-out, border-color 300ms ease-out, fill 300ms ease-out, stroke 300ms ease-out, opacity 300ms ease-out;
  /* Shadows */
  --shadow-md: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
  --shadow-nav: var(--shadow-md);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-inter-variable);
  font-feature-settings: "cv11" on;
  font-size: var(--text-body);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
  background: var(--color-void-black);
  color: var(--color-sage-60);
  -webkit-font-smoothing: antialiased;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  transition: var(--transition-ui);
}

button,
input,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-goga);
  font-feature-settings: "ss01" on;
  color: var(--color-phosphor-white);
  font-weight: var(--font-weight-medium);
}

.main {
  min-height: 50vh;
}

#header-placeholder,
#footer-placeholder,
#contact-form-placeholder {
  display: block;
}

body.page-site-chrome #header-placeholder,
body.page-site-chrome #footer-placeholder {
  opacity: 1;
  visibility: visible;
}

body.page-site-chrome #footer-placeholder {
  background: var(--color-void-black);
}

body.page-site-chrome #footer-placeholder .site-footer {
  background: var(--color-void-black);
  border-top: 1px solid var(--color-phosphor-blue-black);
}

body.page-index-glass {
  background: var(--color-void-black);
}

body.page-index-glass .main {
  padding-top: 0 !important;
}

.eyebrow {
  margin: 0 0 var(--spacing-12);
  font-family: var(--font-inter-variable);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--leading-caption);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--color-moss-70);
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-on-scroll {
  opacity: 0;
}

.animate-on-scroll.animate {
  animation: fade-up 0.5s ease forwards;
}

.animate-on-scroll--delay-1 {
  animation-delay: 0.08s;
}

.animate-on-scroll--delay-2 {
  animation-delay: 0.16s;
}

body.page-index-glass .animate-on-scroll.animate {
  animation: fade-up 0.5s ease forwards;
}

body.page-index-glass .animate-on-scroll--delay-1 {
  animation-delay: 0.08s;
}

body.page-index-glass .animate-on-scroll--delay-2 {
  animation-delay: 0.16s;
}

body.page-service-landing .animate-on-scroll.animate {
  animation: fade-up 0.5s ease forwards;
}

body.page-service-landing .animate-on-scroll--delay-1 {
  animation-delay: 0.08s;
}

body.page-service-landing .animate-on-scroll--delay-2 {
  animation-delay: 0.16s;
}

body.page-site-chrome:not(.page-index-glass):not(.page-service-landing) .animate-on-scroll {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .animate-on-scroll {
    opacity: 1 !important;
    animation: none !important;
  }
}
.liquid-glass,
.liquid-glass-strong {
  background: var(--color-ground-iron);
  border: 1px solid var(--color-circuit-border);
}

body.page-index-glass .liquid-glass-strong {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.section--glass-zone {
  position: relative;
  background: var(--color-void-black);
}

.section--ground {
  background: var(--color-ground-iron);
}

.section--mint {
  background: var(--color-mint-frost);
}

.scroll-to-top {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 9000;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--color-circuit-border);
  border-radius: 50%;
  background: var(--color-carbon-veil);
  color: var(--color-phosphor-white);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  cursor: pointer;
}

.scroll-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.scroll-to-top svg {
  width: 1.1rem;
  height: 1.1rem;
  margin: auto;
}

/* Brand buttons */
.btn-accent-pill,
.hero-synthex__btn--accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  border: none;
  border-radius: var(--radius-pill);
  padding: var(--spacing-16) var(--spacing-24);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: var(--tracking-body);
  color: var(--btn-accent-text);
  background: var(--color-lime-pulse);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-ui);
}

.btn-primary-filled,
.hero-synthex__nav-cta--filled,
.hero-synthex__drawer-cta--filled,
.contact-form-section__submit--cta,
.request-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  border: 1px solid var(--color-phosphor-white);
  border-radius: var(--radius-buttons);
  padding: var(--spacing-16) var(--spacing-32);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: var(--tracking-body);
  color: var(--color-phosphor-white);
  background: var(--color-ground-iron);
  cursor: pointer;
  transition: var(--transition-ui);
}

.btn-ghost-outline,
.hero-synthex__btn--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  border: 1px solid var(--color-phosphor-white);
  border-radius: var(--radius-buttons);
  padding: var(--spacing-16) var(--spacing-32);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: var(--tracking-body);
  color: var(--color-phosphor-white);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-ui);
}

.btn-ghost-link {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--color-circuit-border) 70%, transparent);
  border-radius: var(--radius-pill);
  padding: var(--spacing-8);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-body-sm);
  color: var(--color-fern-link);
  background: transparent;
  text-decoration: none;
  transition: var(--transition-ui);
}

.btn-accent-pill:hover,
.hero-synthex__btn--accent:hover {
  filter: brightness(1.05);
}

.btn-primary-filled:hover,
.btn-ghost-outline:hover,
.hero-synthex__btn--ghost:hover,
.hero-synthex__nav-cta--filled:hover {
  border-color: var(--color-lime-pulse);
  color: var(--color-phosphor-white);
}

.text-accent {
  color: var(--color-lime-pulse);
}

.hero-synthex__header--site {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10050;
  padding: max(var(--spacing-16), env(safe-area-inset-top, 0px)) var(--spacing-24) 0;
  pointer-events: none;
  transition: transform 300ms ease-out;
}

.hero-synthex__header--site.is-scroll-away {
  transform: translateY(calc(-100% - var(--spacing-16)));
}

.hero-synthex__nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--spacing-16);
  max-width: var(--page-max-width);
  height: 64px;
  margin: 0 auto;
  padding: 0 var(--spacing-24);
  border: 1px solid var(--color-phosphor-blue-black);
  border-radius: var(--radius-3xl);
  background: color-mix(in srgb, var(--color-carbon-veil) 94%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-md);
  pointer-events: auto;
}

.hero-synthex__header--site.is-scrolled .hero-synthex__nav {
  background: color-mix(in srgb, var(--color-carbon-veil) 98%, transparent);
}

.hero-synthex__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-12);
  justify-self: start;
  text-decoration: none;
  color: var(--color-phosphor-white);
}

.hero-synthex__brand-text {
  font-family: var(--font-goga);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.hero-synthex__links {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-24);
}

@media (min-width: 1024px) {
  .hero-synthex__links {
    gap: var(--spacing-32);
  }
}
@media (min-width: 768px) {
  .hero-synthex__links {
    display: flex;
  }
}
.hero-synthex__link {
  border: none;
  background: none;
  padding: 0;
  font-family: var(--font-inter-variable);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: -0.364px;
  color: var(--color-phosphor-white);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-ui);
}

.hero-synthex__link:hover,
.hero-synthex__nav-item--dropdown.is-open .hero-synthex__link--dropdown {
  color: var(--color-moss-80);
}

.hero-synthex__nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-16);
  justify-self: end;
}

.hero-synthex__nav-tg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--color-phosphor-white) 14%, transparent);
  background: color-mix(in srgb, var(--color-ground-iron) 72%, transparent);
  color: var(--color-fern-link);
  transition: var(--transition-ui);
  flex-shrink: 0;
}

.hero-synthex__nav-tg:hover {
  border-color: color-mix(in srgb, var(--color-lime-pulse) 45%, transparent);
  background: color-mix(in srgb, var(--color-lime-pulse) 12%, transparent);
}

.hero-synthex__nav-tg img {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

.hero-synthex__nav-login {
  display: none;
  font-family: var(--font-inter-variable);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.364px;
  color: var(--color-fern-link);
  text-decoration: none;
  transition: var(--transition-ui);
}

@media (min-width: 768px) {
  .hero-synthex__nav-login {
    display: inline;
  }
}
.hero-synthex__nav-login:hover {
  color: var(--color-phosphor-white);
}

.hero-synthex__nav-cta--accent,
.hero-synthex__drawer-cta--accent {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  border: none;
  border-radius: var(--radius-pill);
  padding: var(--spacing-8) var(--spacing-16);
  font-family: var(--font-inter-variable);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.364px;
  color: var(--color-ground-iron);
  background: var(--color-lime-pulse);
  cursor: pointer;
  transition: var(--transition-ui);
}

.hero-synthex__nav-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-ground-iron) 12%, transparent);
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .hero-synthex__header--site {
    padding-left: max(var(--spacing-12), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-12), env(safe-area-inset-right, 0px));
  }
  .hero-synthex__nav {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--spacing-12);
    height: 56px;
    padding: 0 var(--spacing-12);
    border-radius: var(--radius-2xl);
  }
  .hero-synthex__brand {
    min-width: 0;
  }
  .hero-synthex__brand-text {
    font-size: 18px;
  }
  .hero-synthex__nav-actions {
    gap: var(--spacing-8);
    justify-self: end;
  }
  .hero-synthex__nav-cta--accent {
    padding: var(--spacing-8) var(--spacing-12);
    font-size: 13px;
    max-width: 100%;
  }
  .hero-synthex__nav-cta-label {
    white-space: nowrap;
  }
  .hero-synthex__drawer-backdrop.is-open {
    z-index: 10060;
  }
  .hero-synthex__drawer {
    width: min(20rem, 100vw);
    max-width: 100%;
    top: calc(max(var(--spacing-16), env(safe-area-inset-top, 0px)) + 56px + var(--spacing-12));
    height: calc(100dvh - max(var(--spacing-16), env(safe-area-inset-top, 0px)) - 56px - var(--spacing-12));
    padding: var(--spacing-24) max(var(--spacing-20), env(safe-area-inset-right, 0px)) max(var(--spacing-24), env(safe-area-inset-bottom, 0px)) var(--spacing-20);
  }
  .hero-synthex__drawer.is-open {
    z-index: 10065;
  }
}
@media (max-width: 390px) {
  .hero-synthex__nav-cta-label {
    display: none;
  }
  .hero-synthex__nav-cta--accent {
    padding: var(--spacing-8);
  }
}
.hero-synthex__nav-cta--accent:hover,
.hero-synthex__drawer-cta--accent:hover {
  filter: brightness(1.05);
}

.hero-synthex__nav-cta--filled,
.hero-synthex__drawer-cta--filled {
  border: 1px solid var(--color-phosphor-white);
  border-radius: var(--radius-pill);
  padding: var(--spacing-8) var(--spacing-16);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.364px;
  color: var(--color-phosphor-white);
  background: var(--color-ground-iron);
  cursor: pointer;
  transition: var(--transition-ui);
}

.hero-synthex__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-pill);
  padding: var(--spacing-8);
  color: var(--color-phosphor-white);
  background: transparent;
  cursor: pointer;
}

@media (min-width: 768px) {
  .hero-synthex__menu-btn {
    display: none;
  }
}
.hero-synthex__nav-item {
  position: relative;
}

.hero-synthex__dropdown {
  position: absolute;
  top: calc(100% + var(--spacing-12));
  left: 50%;
  z-index: 10080;
  width: min(54rem, 100vw - 2rem);
  margin-left: calc(min(54rem, 100vw - 2rem) / -2);
  padding: var(--spacing-24) var(--spacing-28);
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-cards);
  background: var(--color-carbon-veil);
  box-shadow: var(--shadow-md);
}

.hero-synthex__dropdown[hidden] {
  display: none !important;
}

.hero-synthex__dropdown-grid {
  display: grid;
  grid-template-columns: minmax(12rem, 0.95fr) minmax(0, 1.55fr);
  gap: var(--spacing-32);
  align-items: start;
}

.hero-synthex__dropdown-col--products .hero-synthex__svc-list {
  display: grid;
  gap: var(--spacing-4);
}

.hero-synthex__dropdown-col--services .hero-synthex__svc-list {
  display: grid;
  gap: 0;
}

.hero-synthex__dropdown-label {
  display: block;
  margin: 0 0 var(--spacing-16);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--color-moss-70);
}

.hero-synthex__svc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hero-synthex__svc {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--spacing-8) var(--spacing-12);
  align-items: start;
  padding: var(--spacing-10) 0;
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--color-phosphor-white);
  transition: background var(--transition-ui);
}

.hero-synthex__svc:hover {
  background: color-mix(in srgb, var(--color-lime-pulse) 7%, transparent);
}

.hero-synthex__svc-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.hero-synthex__svc-num {
  padding-top: 0.1rem;
  font-family: var(--font-fira-code, monospace);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  color: var(--color-moss-70);
}

.hero-synthex__svc-title {
  font-family: var(--font-goga);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
}

.hero-synthex__svc-desc {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-sage-40);
}

.hero-synthex__dropdown-all {
  display: inline-flex;
  align-items: center;
  margin-top: var(--spacing-16);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-fern-link);
  text-decoration: none;
  transition: color var(--transition-ui);
}

.hero-synthex__dropdown-all:hover {
  color: var(--color-phosphor-white);
}

.hero-synthex__drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}

.hero-synthex__drawer-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.hero-synthex__drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10045;
  width: min(20rem, 88vw);
  height: 100%;
  padding: var(--spacing-24);
  background: var(--color-carbon-veil);
  border-left: 1px solid var(--color-phosphor-blue-black);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}

.hero-synthex__drawer.is-open {
  transform: translateX(0);
}

.hero-synthex__drawer-label {
  display: block;
  margin: var(--spacing-16) 0 var(--spacing-8);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--color-moss-70);
}

.hero-synthex__drawer-link,
.hero-synthex__drawer-sublink,
.hero-synthex__drawer-svc {
  display: block;
  padding: var(--spacing-8) 0;
  color: var(--color-phosphor-white);
  text-decoration: none;
}

.hero-synthex__drawer-svc--rich {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--spacing-8) var(--spacing-12);
  align-items: start;
  padding: var(--spacing-10) 0;
}

.hero-synthex__drawer-svc-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  min-width: 0;
}

.hero-synthex__drawer-svc-title {
  font-family: var(--font-goga);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
}

.hero-synthex__drawer-svc-desc {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-sage-40);
}

.hero-synthex__drawer-cta {
  width: 100%;
  margin-top: var(--spacing-16);
}

.site-footer {
  overflow: hidden;
}

.site-footer--modal {
  position: relative;
  padding: var(--spacing-64) var(--spacing-24) var(--spacing-48);
  color: var(--color-sage-60);
  background: var(--color-void-black);
  border-top: 1px solid var(--color-phosphor-blue-black);
  content-visibility: auto;
  contain-intrinsic-size: auto 22rem;
}

.site-footer--modal::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  background: radial-gradient(ellipse 90% 100% at 50% 100%, rgba(127, 238, 100, 0.1) 0%, rgba(127, 238, 100, 0.03) 42%, transparent 72%);
  pointer-events: none;
}

.site-footer__inner {
  position: relative;
  z-index: 1;
  max-width: var(--page-max-width);
  margin: 0 auto;
}

.site-footer__grid {
  display: grid;
  gap: var(--spacing-48);
}

@media (min-width: 1024px) {
  .site-footer__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 2fr);
    gap: var(--spacing-64);
    align-items: start;
  }
}
.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-24);
  text-decoration: none;
  color: var(--color-phosphor-white);
}

.site-footer__brand-text {
  font-family: var(--font-goga);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.site-footer__headline {
  margin: 0 0 var(--spacing-24);
  font-family: var(--font-goga);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--color-phosphor-white);
}

.site-footer__headline-accent {
  color: var(--color-lime-pulse);
}

.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-24);
}

.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-circuit-border);
  border-radius: 50%;
  color: var(--color-phosphor-white);
  background: transparent;
  transition: var(--transition-ui);
}

.site-footer__social-link:hover {
  border-color: var(--color-lime-pulse);
  color: var(--color-lime-pulse);
}

.site-footer__copy {
  margin: 0 0 var(--spacing-20);
  font-size: var(--text-body-sm);
  color: var(--color-deep-fern);
}

.site-footer__partners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-16);
}

.site-footer__partner-logo {
  height: 1.5rem;
  width: auto;
  opacity: 0.7;
  filter: grayscale(1) brightness(1.15) sepia(0.15) hue-rotate(70deg);
}

.site-footer__partner-logo--workspace {
  height: 1.75rem;
}

.site-footer__legal {
  margin: 0;
  max-width: 22rem;
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  color: var(--color-deep-fern);
}

.site-footer__cols {
  display: grid;
  gap: var(--spacing-32) var(--spacing-24);
}

@media (min-width: 640px) {
  .site-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .site-footer__cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.site-footer__col-title {
  margin: 0 0 var(--spacing-16);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body-sm);
  font-weight: 500;
  line-height: var(--leading-body-sm);
  letter-spacing: var(--tracking-body-sm);
  color: var(--color-phosphor-white);
}

.site-footer__col-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__col-link {
  display: inline-block;
  padding: var(--spacing-4) 0;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--color-sage-60);
  text-decoration: none;
  transition: var(--transition-ui);
}

.site-footer__col-link:hover {
  color: var(--color-moss-80);
}

.site-footer__col--wide .site-footer__col-link {
  max-width: 16rem;
}

.cookie-consent {
  position: fixed;
  left: var(--spacing-16);
  right: var(--spacing-16);
  bottom: var(--spacing-16);
  z-index: 10001;
  max-width: 40rem;
  margin: 0 auto;
  padding: var(--spacing-16) var(--spacing-20);
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-cards);
  background: var(--color-carbon-veil);
}

.cookie-consent__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-12) var(--spacing-16);
}

.cookie-consent__text {
  flex: 1;
  margin: 0;
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--color-sage-60);
}

.cookie-consent__btn {
  border: 1px solid var(--color-phosphor-white);
  border-radius: var(--radius-buttons);
  padding: var(--spacing-8) var(--spacing-16);
  font-weight: var(--font-weight-medium);
  color: var(--color-phosphor-white);
  background: var(--color-ground-iron);
  cursor: pointer;
  transition: var(--transition-ui);
}

.cookie-consent__btn:hover {
  border-color: var(--color-lime-pulse);
}

.request-modal,
.phone-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-24);
}

.request-modal.active,
.phone-modal.active {
  display: flex;
}

.request-modal__overlay,
.phone-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}

.request-modal__content,
.phone-modal__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 34rem;
  max-height: 90vh;
  overflow: auto;
  padding: var(--spacing-24);
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-cards);
  background: var(--color-carbon-veil);
  color: var(--color-phosphor-white);
}

.request-modal__header,
.phone-modal__header {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-16);
  margin-bottom: var(--spacing-16);
}

.request-modal__kicker,
.phone-modal__kicker {
  margin: 0 0 var(--spacing-8);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--color-moss-70);
}

.request-modal__title,
.phone-modal__title {
  margin: 0;
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
}

.request-modal__close,
.phone-modal__close {
  border: 1px solid var(--color-circuit-border);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background: transparent;
  color: var(--color-phosphor-white);
  cursor: pointer;
}

.request-modal__form {
  display: grid;
  gap: var(--spacing-12);
}

.request-modal__label {
  display: block;
  margin-bottom: var(--spacing-4);
  font-size: var(--text-body-sm);
  color: var(--color-moss-70);
}

.request-modal__input {
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-inputs);
  background: var(--color-ground-iron);
  color: var(--color-phosphor-white);
}

.request-modal__error {
  display: none;
  font-size: var(--text-caption);
  color: #f87171;
}

.request-modal__error.show {
  display: block;
}

.request-modal__actions {
  display: flex;
  gap: var(--spacing-12);
  margin-top: var(--spacing-8);
}

.request-modal__submit,
.request-modal__cancel,
.phone-modal__call-btn {
  border-radius: var(--radius-buttons);
  padding: var(--spacing-12) var(--spacing-20);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: var(--transition-ui);
}

.request-modal__submit,
.phone-modal__call-btn {
  border: 1px solid var(--color-phosphor-white);
  color: var(--color-phosphor-white);
  background: var(--color-ground-iron);
}

.request-modal__cancel {
  border: 1px solid var(--color-circuit-border);
  background: transparent;
  color: var(--color-fern-link);
}

.request-modal__success {
  text-align: center;
  padding: var(--spacing-16) 0;
}

.phone-modal__number {
  font-family: var(--font-goga);
  font-size: var(--text-heading-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-lime-pulse);
  text-decoration: none;
}

.request-modal__telegram-link,
.contact-form-section__telegram-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-fern-link);
  text-decoration: none;
}

.hero-synthex__btn,
.service-hero__btn,
.request-modal__submit,
.contact-form-section__submit--cta,
.cookie-consent__btn {
  border-radius: var(--radius-buttons);
}

.contact-form-section {
  padding: var(--section-gap) var(--spacing-24);
  background: var(--color-void-black);
  border-top: 1px solid var(--color-phosphor-blue-black);
}

.contact-form-section__inner {
  display: grid;
  gap: var(--spacing-48);
  align-items: center;
  max-width: var(--page-max-width);
  margin: 0 auto;
}

@media (min-width: 900px) {
  .contact-form-section__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--spacing-64);
  }
}
.contact-form-section__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(16rem, 36vw, 24rem);
}

.contact-form-section__video {
  display: block;
  width: min(100%, 28rem);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.contact-form-section__content {
  max-width: 34rem;
}

.contact-form-section__title {
  margin: 0 0 var(--spacing-16);
  font-family: var(--font-goga);
  font-size: clamp(2rem, 4.5vw, var(--text-display));
  font-weight: 500;
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  color: var(--color-phosphor-white);
}

.contact-form-section__title-accent {
  color: var(--color-lime-pulse);
}

.contact-form-section__subtitle {
  margin: 0 0 var(--spacing-32);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-sage-60);
}

.contact-form-section__form {
  display: grid;
  gap: var(--spacing-12);
}

.contact-form-section__form-row--equal {
  display: grid;
  gap: var(--spacing-12);
}

@media (min-width: 640px) {
  .contact-form-section__form-row--equal {
    grid-template-columns: 1fr 1fr;
  }
}
.contact-form-section__label-top {
  display: block;
  margin-bottom: var(--spacing-8);
  font-size: var(--text-body-sm);
  color: var(--color-moss-70);
}

.contact-form-section__input {
  width: 100%;
  padding: var(--spacing-12) var(--spacing-16);
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-inputs);
  background: var(--color-ground-iron);
  color: var(--color-phosphor-white);
  transition: var(--transition-ui);
}

.contact-form-section__input:focus {
  outline: none;
  border-color: var(--color-lime-pulse);
}

.contact-form-section__error {
  display: none;
  font-size: var(--text-caption);
  color: #f87171;
}

.contact-form-section__error.show {
  display: block;
}

.contact-form-section__checkbox-label {
  display: flex;
  gap: var(--spacing-8);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--color-sage-60);
}

.contact-form-section__checkbox-label a {
  color: var(--color-fern-link);
}

.contact-form-section__submit-wrapper {
  display: grid;
  gap: var(--spacing-8);
  justify-items: start;
}

.contact-form-section__submit--accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--radius-pill);
  padding: var(--spacing-16) var(--spacing-24);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: var(--tracking-body);
  color: var(--color-ground-iron);
  background: var(--color-lime-pulse);
  cursor: pointer;
  transition: var(--transition-ui);
}

.contact-form-section__submit--accent:hover {
  filter: brightness(1.05);
}

.contact-form-section__submit-note {
  margin: 0;
  font-size: var(--text-caption);
  color: var(--color-deep-fern);
}

.contact-form-section__telegram-divider {
  margin: var(--spacing-12) 0 var(--spacing-8);
  font-size: var(--text-caption);
  color: var(--color-deep-fern);
}

.contact-form-section__telegram-quick,
.request-modal__telegram-quick {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.contact-form-section__telegram-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  color: var(--color-fern-link);
  text-decoration: none;
}

.contact-form-section__telegram-link + .contact-form-section__telegram-link,
.request-modal__telegram-link + .request-modal__telegram-link {
  margin-top: var(--spacing-8);
}

.contact-form-section__telegram-link--channel,
.request-modal__telegram-link--channel {
  font-size: var(--text-caption);
}

.contact-form-section__telegram-link:hover {
  color: var(--color-moss-80);
}

.contact-form-section__success-text {
  margin: 0;
  font-size: var(--text-body);
  color: var(--color-moss-80);
}

body.page-service-landing .contact-form-section {
  border-top: 1px solid var(--color-phosphor-blue-black);
  background: var(--color-void-black);
}

@media (max-width: 767px) {
  :root {
    --section-gap: 56px;
  }
  body.mobile-menu-open {
    overflow: hidden;
    touch-action: none;
  }
  .scroll-to-top {
    left: max(1rem, env(safe-area-inset-left, 0px));
    bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  }
  .blog-hero,
  .contacts-hero {
    padding: calc(4.5rem + env(safe-area-inset-top, 0px)) max(var(--spacing-16), env(safe-area-inset-left, 0px)) 2rem max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .blog-catalog {
    padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .blog-catalog__grid {
    grid-template-columns: 1fr;
  }
  .cases-hero {
    padding-top: calc(4.25rem + env(safe-area-inset-top, 0px));
    padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .cases-hero__title {
    font-size: clamp(1.65rem, 7vw, 2.25rem);
  }
  .service-hero__content {
    padding: calc(5rem + env(safe-area-inset-top, 0px)) max(var(--spacing-16), env(safe-area-inset-left, 0px)) var(--spacing-32) max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .service-hero__title {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
  }
  .service-section {
    padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .site-footer--modal {
    padding: var(--spacing-48) max(var(--spacing-16), env(safe-area-inset-right, 0px)) max(var(--spacing-32), env(safe-area-inset-bottom, 0px)) max(var(--spacing-16), env(safe-area-inset-left, 0px));
  }
  .contact-form-section {
    padding: var(--section-gap) max(var(--spacing-16), env(safe-area-inset-right, 0px)) var(--section-gap) max(var(--spacing-16), env(safe-area-inset-left, 0px));
  }
  .contact-form-section__title {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
    line-height: 1.1;
  }
  .contact-form-section__submit-wrapper {
    width: 100%;
  }
  .contact-form-section__submit--accent {
    width: 100%;
  }
}

.cases-showcase {
  position: relative;
  padding: var(--section-gap) var(--spacing-24);
  background: var(--color-void-black);
  color: var(--color-phosphor-white);
  border-top: 1px solid var(--color-phosphor-blue-black);
}

.cases-showcase__inner {
  max-width: var(--page-max-width);
  margin: 0 auto;
}

.cases-showcase__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-24);
  margin-bottom: var(--spacing-28);
}

.cases-showcase__title {
  margin: 0;
  font-family: var(--font-goga);
  font-size: clamp(1.75rem, 4vw, var(--text-heading-lg));
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: var(--tracking-heading-lg);
}

.cases-showcase__title-muted {
  color: var(--color-moss-80);
}

.cases-showcase__header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
  flex-shrink: 0;
}

.cases-showcase__all-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-fern-link);
  text-decoration: none;
  transition: color var(--transition-ui);
}

.cases-showcase__all-link:hover {
  color: var(--color-phosphor-white);
}

.cases-showcase__nav {
  display: inline-flex;
  gap: var(--spacing-8);
}

.cases-showcase__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-pill);
  background: var(--color-carbon-veil);
  color: var(--color-phosphor-white);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: border-color var(--transition-ui), background var(--transition-ui);
}

.cases-showcase__nav-btn:hover {
  border-color: var(--color-lime-pulse);
  background: color-mix(in srgb, var(--color-lime-pulse) 8%, var(--color-carbon-veil));
}

.cases-showcase__filters {
  display: grid;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-28);
}

.cases-showcase__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8);
}

.cases-showcase__filter {
  flex-shrink: 0;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-moss-80);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  cursor: pointer;
  transition: border-color var(--transition-ui), color var(--transition-ui), background var(--transition-ui);
}

.cases-showcase__filter--category {
  font-size: 0.8125rem;
  color: var(--color-sage-40);
}

.cases-showcase__filter:hover {
  border-color: var(--color-moss-80);
  color: var(--color-phosphor-white);
}

.cases-showcase__filter.is-active {
  border-color: var(--color-lime-pulse);
  color: var(--color-phosphor-white);
  background: color-mix(in srgb, var(--color-lime-pulse) 10%, transparent);
}

.cases-showcase__track {
  display: flex;
  gap: var(--spacing-16);
  overflow-x: auto;
  padding-bottom: var(--spacing-8);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.cases-showcase__track::-webkit-scrollbar {
  display: none;
}

.cases-showcase__card {
  position: relative;
  flex: 0 0 min(22rem, 78vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-phosphor-blue-black);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-ground-iron);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--transition-ui), transform var(--transition-ui);
}

.cases-showcase__card:hover {
  border-color: color-mix(in srgb, var(--color-lime-pulse) 45%, var(--color-circuit-border));
  transform: translateY(-2px);
}

.cases-showcase__card-media {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #0a0f0a;
}

.cases-showcase__card-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.cases-showcase__card-fallback {
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(127, 238, 100, 0.18), transparent 70%), linear-gradient(160deg, #101510, #050505);
}

.cases-showcase__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.82) 100%);
  pointer-events: none;
}

.cases-showcase__card-copy {
  position: relative;
  display: grid;
  gap: var(--spacing-8);
  padding: var(--spacing-20);
  margin-top: -3.5rem;
  flex: 1 1 auto;
}

.cases-showcase__card-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-pill);
  color: var(--color-lime-pulse);
  background: rgba(0, 0, 0, 0.35);
}

.cases-showcase__card-company {
  margin: 0;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-moss-80);
}

.cases-showcase__card-title {
  margin: 0;
  font-family: var(--font-goga);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-phosphor-white);
}

.cases-showcase__card-summary {
  margin: 0;
  font-size: var(--text-body-sm);
  line-height: 1.5;
  color: var(--color-sage-40);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cases-showcase__empty {
  margin: 0;
  padding: var(--spacing-32);
  border: 1px dashed var(--color-circuit-border);
  border-radius: var(--radius-xl);
  text-align: center;
  color: var(--color-sage-40);
}

@media (max-width: 767px) {
  .cases-showcase__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .cases-showcase__header-actions {
    width: 100%;
    justify-content: space-between;
  }
  .cases-showcase__title {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }
}
@media (max-width: 767px) {
  .services-section,
  .faq-globe-section,
  .products-section,
  .cases-showcase {
    padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .services-section__lead {
    font-size: var(--text-body-sm);
    line-height: 1.55;
  }
  .services-section__grid .feature-panel__visual {
    min-height: 12rem;
  }
  .services-section__grid .feature-panel__title {
    font-size: var(--text-heading-sm);
  }
  .solutions-marquee-block {
    padding: var(--spacing-32) 0 var(--spacing-40);
  }
  .solutions-strip__link {
    font-size: 0.875rem;
  }
  .faq-globe-section__inner {
    gap: var(--spacing-32);
  }
  .faq-globe-section__visual {
    min-height: 14rem;
  }
  .globe-scene {
    min-height: 14rem;
  }
  .faq-globe-section__title {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }
  .faq-accordion__question {
    font-size: var(--text-body-sm);
    line-height: 1.45;
    padding-right: var(--spacing-8);
  }
  .cases-showcase__filters {
    margin-left: calc(-1 * max(var(--spacing-16), env(safe-area-inset-left, 0px)));
    margin-right: calc(-1 * max(var(--spacing-16), env(safe-area-inset-right, 0px)));
    padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-16), env(safe-area-inset-right, 0px));
  }
  .cases-showcase__filter-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: var(--spacing-4);
    margin-bottom: calc(-1 * var(--spacing-4));
  }
  .cases-showcase__filter-row::-webkit-scrollbar {
    display: none;
  }
  .cases-showcase__track {
    margin-left: calc(-1 * max(var(--spacing-16), env(safe-area-inset-left, 0px)));
    padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
    padding-right: max(var(--spacing-16), env(safe-area-inset-right, 0px));
    scroll-padding-left: max(var(--spacing-16), env(safe-area-inset-left, 0px));
  }
  .cases-showcase__card {
    flex: 0 0 min(84vw, 20rem);
  }
  .products-section__header {
    margin-bottom: var(--spacing-28);
  }
  .product-picker__visual {
    min-height: 9rem;
  }
  .products-section__detail-panel.is-active {
    gap: var(--spacing-24);
  }
  .products-section__active-label {
    font-size: var(--text-caption);
  }
}
.hero-synthex {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--color-void-black);
  color: var(--color-phosphor-white);
}

.hero-synthex__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: radial-gradient(circle at 18% 72%, rgba(127, 238, 100, 0.07) 0, transparent 38%), radial-gradient(circle at 82% 68%, rgba(127, 238, 100, 0.05) 0, transparent 34%);
}

.hero-synthex__vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.18) 28%, rgba(0, 0, 0, 0.05) 52%, rgba(0, 0, 0, 0.35) 100%), radial-gradient(ellipse 90% 70% at 50% 62%, transparent 35%, rgba(0, 0, 0, 0.55) 100%);
}

.hero-synthex__ui {
  position: relative;
  z-index: 3;
  min-height: 100svh;
  pointer-events: none;
}

.hero-synthex__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--page-max-width);
  min-height: 100svh;
  margin: 0 auto;
  padding: calc(64px + var(--spacing-48)) var(--spacing-24) var(--spacing-32);
  text-align: center;
}

.hero-synthex__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--page-max-width);
  pointer-events: none;
}

.hero-synthex__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-12);
  pointer-events: auto;
}

.hero-synthex__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-4);
  margin: 0 0 var(--spacing-24);
  font-family: var(--font-goga);
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.448px;
  color: var(--color-phosphor-white);
}

.hero-synthex__title-line {
  display: block;
}

.hero-synthex__title-line--accent {
  color: var(--color-lime-pulse);
}

.hero-synthex__subtitle {
  margin: 0 0 var(--spacing-32);
  max-width: 40rem;
  font-family: var(--font-inter-variable);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: var(--color-moss-80);
}

.hero-synthex__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: var(--spacing-16) var(--spacing-24);
  font-family: var(--font-inter-variable);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.352px;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-ui);
}

.hero-synthex__btn--accent {
  border: none;
  border-radius: var(--radius-pill);
  color: var(--color-void-black);
  background: var(--color-lime-pulse);
}

.hero-synthex__btn--ghost {
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-pill);
  color: var(--color-phosphor-white);
  background: transparent;
}

.hero-synthex__btn--ghost:hover {
  border-color: color-mix(in srgb, var(--color-lime-pulse) 45%, var(--color-circuit-border));
  color: var(--color-phosphor-white);
}

@media (max-width: 767px) {
  .hero-synthex__title {
    font-size: clamp(2rem, 10vw, 42px);
    letter-spacing: -0.336px;
  }
  .hero-synthex__subtitle {
    font-size: 16px;
    letter-spacing: -0.352px;
  }
  .hero-synthex__main {
    padding-top: calc(56px + var(--spacing-32));
    padding-left: var(--spacing-16);
    padding-right: var(--spacing-16);
  }
  .hero-cube {
    touch-action: pan-y;
    pointer-events: none;
    user-select: auto;
  }
  .hero-cube__canvas {
    pointer-events: none;
    touch-action: pan-y;
  }
}
.hero-cube {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  touch-action: none;
  user-select: none;
  overflow: hidden;
}

.hero-cube__bloom {
  position: absolute;
  left: 50%;
  top: 64%;
  width: min(44rem, 88vw);
  height: min(30rem, 50vh);
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(195, 198, 64, 0.12) 0%, rgba(127, 238, 100, 0.06) 28%, rgba(127, 238, 100, 0.02) 52%, transparent 74%);
  filter: blur(64px);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
  opacity: 0.55;
}

.hero-cube__halo {
  position: absolute;
  left: 50%;
  top: 64%;
  width: min(22rem, 54vw);
  height: min(22rem, 38vh);
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at center, rgba(127, 238, 100, 0.14) 0%, transparent 72%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}

.hero-cube__canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hero-cube__canvas canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  outline: none;
}

.hero-cube--placeholder .hero-cube__canvas {
  visibility: hidden;
}

body.page-index-glass .animate-on-scroll--delay-3 {
  animation-delay: 0.24s;
}

.code-window {
  border: 1px solid var(--color-circuit-border);
  border-radius: 16px;
  background: var(--color-ground-iron);
  overflow: hidden;
}

.code-window__bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  min-height: 12px;
  padding: var(--spacing-8) var(--spacing-16);
  border-bottom: 1px solid var(--color-phosphor-blue-black);
  background: var(--color-carbon-veil);
}

.code-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.code-window__dot--red {
  background: #ff5f57;
}

.code-window__dot--yellow {
  background: #febc2e;
}

.code-window__dot--green {
  background: #28c840;
}

.code-window__title {
  margin-left: auto;
  font-family: var(--font-inter-variable);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  color: var(--color-moss-70);
}

.code-window__body {
  margin: 0;
  padding: var(--spacing-24);
  font-family: var(--font-mono);
  font-size: var(--text-body-sm);
  line-height: 1.5;
  color: var(--color-sage-60);
  overflow-x: auto;
}

.code-window__token--keyword {
  color: var(--color-lime-pulse);
}

.code-window__token--string {
  color: var(--color-phosphor-white);
}

.code-window__token--comment {
  color: var(--color-sage-40);
}

.code-window__token--plain {
  color: var(--color-sage-60);
}

.workload-card {
  display: block;
  padding: var(--card-padding);
  border: 1px solid transparent;
  border-radius: var(--radius-cards);
  background: var(--color-phosphor-blue-black);
  color: inherit;
  text-decoration: none;
  transition: var(--transition-ui);
}

.workload-card:hover {
  border-color: var(--color-circuit-border);
}

.workload-card__icon {
  width: 120px;
  height: 120px;
  color: var(--color-lime-pulse);
}

.workload-card__icon svg {
  width: 100%;
  height: 100%;
}

.workload-card__title {
  margin: var(--spacing-16) 0 0;
  font-family: var(--font-goga);
  font-size: var(--text-heading-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-heading-sm);
  letter-spacing: var(--tracking-heading-sm);
  color: var(--color-phosphor-white);
}

.workload-card__desc {
  margin: var(--spacing-8) 0 0;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-body);
  color: var(--color-sage-60);
}

.workload-card--on-light {
  background: color-mix(in srgb, var(--color-mint-frost) 75%, white);
  border-color: color-mix(in srgb, var(--color-circuit-border) 35%, transparent);
}

.workload-card--on-light .workload-card__title {
  color: var(--color-ground-iron);
}

.workload-card--on-light .workload-card__desc {
  color: color-mix(in srgb, var(--color-ground-iron) 60%, var(--color-sage-60));
}

.services-section {
  padding: var(--section-gap) var(--spacing-24);
  background: var(--color-void-black);
  border-top: 1px solid var(--color-phosphor-blue-black);
}

.services-section__inner {
  max-width: var(--page-max-width);
  margin: 0 auto;
}

.services-section__header {
  max-width: 52rem;
  margin-bottom: var(--spacing-48);
}

.services-section__title {
  margin: 0 0 var(--spacing-20);
  font-family: var(--font-goga);
  font-size: clamp(2rem, 5vw, var(--text-display));
  font-weight: 500;
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  color: var(--color-phosphor-white);
}

.services-section__lead {
  margin: 0;
  max-width: 40rem;
  font-family: var(--font-inter-variable);
  font-size: var(--text-subheading);
  font-weight: 400;
  line-height: var(--leading-subheading);
  letter-spacing: var(--tracking-subheading);
  color: var(--color-moss-80);
}

.feature-panel__visual {
  position: relative;
  margin-bottom: var(--spacing-24);
  padding: 0;
  border: 1px solid var(--color-phosphor-blue-black);
  border-radius: 16px;
  background: var(--color-ground-iron);
  overflow: hidden;
}

.feature-panel__glow {
  position: absolute;
  inset: 18% 10% auto;
  height: 55%;
  background: radial-gradient(ellipse at center, rgba(127, 238, 100, 0.16) 0%, rgba(127, 238, 100, 0.05) 42%, transparent 72%);
  filter: blur(24px);
  pointer-events: none;
  z-index: 0;
}

.feature-panel__visual-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.feature-panel__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 15rem;
  object-fit: cover;
  object-position: center;
  transition: transform 320ms ease-out;
}

.feature-panel--link:hover .feature-panel__image {
  transform: scale(1.03);
}

.feature-panel__visual-inner .code-window,
.feature-panel__visual-inner .benchmark-window,
.feature-panel__visual-inner .status-window {
  border: 1px solid var(--color-circuit-border);
  border-radius: 12px;
  background: var(--color-carbon-veil);
}

.feature-panel--link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: var(--transition-ui);
}

.feature-panel--link:hover .feature-panel__title {
  color: var(--color-moss-80);
}

.feature-panel--link:hover .feature-panel__visual {
  border-color: color-mix(in srgb, var(--color-circuit-border) 70%, var(--color-lime-pulse));
}

.feature-panel__eyebrow {
  margin-bottom: var(--spacing-8);
}

.feature-panel__title {
  margin: 0 0 var(--spacing-12);
  font-family: var(--font-goga);
  font-size: var(--text-heading-sm);
  font-weight: 500;
  line-height: var(--leading-heading-sm);
  letter-spacing: var(--tracking-heading-sm);
  color: var(--color-phosphor-white);
}

.feature-panel__desc {
  margin: 0;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
  color: var(--color-sage-60);
}

.feature-panel__cta {
  display: inline-flex;
  margin-top: var(--spacing-12);
  font-family: var(--font-inter-variable);
  font-size: var(--text-body-sm);
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-fern-link);
  transition: var(--transition-ui);
}

.feature-panel--link:hover .feature-panel__cta {
  color: var(--color-moss-80);
}

.benchmark-window__bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  min-height: 12px;
  padding: var(--spacing-8) var(--spacing-16);
  border-bottom: 1px solid var(--color-phosphor-blue-black);
  background: color-mix(in srgb, var(--color-carbon-veil) 88%, black);
}

.benchmark-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.benchmark-window__dot--red {
  background: #ff5f57;
}

.benchmark-window__dot--yellow {
  background: #febc2e;
}

.benchmark-window__dot--green {
  background: #28c840;
}

.benchmark-window__title {
  margin-left: auto;
  font-family: var(--font-inter-variable);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  color: var(--color-moss-70);
}

.benchmark-window__body {
  display: grid;
  gap: var(--spacing-20);
  padding: var(--spacing-24);
}

.benchmark-window__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(5rem, 7rem) auto;
  gap: var(--spacing-12);
  align-items: center;
}

.benchmark-window__label {
  font-size: var(--text-body-sm);
  color: var(--color-sage-60);
}

.benchmark-window__track {
  height: 8px;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-phosphor-blue-black) 80%, black);
  overflow: hidden;
}

.benchmark-window__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: color-mix(in srgb, var(--color-sage-40) 70%, var(--color-phosphor-blue-black));
}

.benchmark-window__fill--accent {
  background: linear-gradient(90deg, #18b759 0%, var(--color-lime-pulse) 100%);
}

.benchmark-window__value {
  font-family: var(--font-mono);
  font-size: var(--text-body-sm);
  color: var(--color-phosphor-white);
  white-space: nowrap;
}

.status-window__bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  min-height: 12px;
  padding: var(--spacing-8) var(--spacing-16);
  border-bottom: 1px solid var(--color-phosphor-blue-black);
  background: color-mix(in srgb, var(--color-carbon-veil) 88%, black);
}

.status-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.status-window__dot--red {
  background: #ff5f57;
}

.status-window__dot--yellow {
  background: #febc2e;
}

.status-window__dot--green {
  background: #28c840;
}

.status-window__title {
  margin-left: auto;
  font-family: var(--font-inter-variable);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  color: var(--color-moss-70);
}

.status-window__body {
  display: grid;
  gap: var(--spacing-16);
  padding: var(--spacing-24);
}

.status-window__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  padding-bottom: var(--spacing-12);
  border-bottom: 1px solid color-mix(in srgb, var(--color-phosphor-blue-black) 80%, transparent);
}

.status-window__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.status-window__label {
  font-size: var(--text-body-sm);
  color: var(--color-sage-60);
}

.status-window__value {
  font-family: var(--font-mono);
  font-size: var(--text-body-sm);
  color: var(--color-phosphor-white);
  white-space: nowrap;
}

.status-window__value--ok {
  color: var(--color-lime-pulse);
}

.status-window__value--warn {
  color: #febc2e;
}

.status-window__value--neutral {
  color: var(--color-moss-70);
}

@media (max-width: 599px) {
  .benchmark-window__row {
    grid-template-columns: 1fr;
    gap: var(--spacing-8);
  }
  .benchmark-window__value {
    justify-self: start;
  }
}
.services-section__grid {
  display: grid;
  gap: var(--spacing-32);
}

@media (min-width: 900px) {
  .services-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-24);
  }
}
.services-section__grid .feature-panel__visual {
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  padding: 0;
}

.services-section__grid .feature-panel__title {
  font-size: var(--text-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

@keyframes strip-scroll {
  to {
    transform: translateX(-50%);
  }
}
.solutions-marquee-block {
  position: relative;
  padding: var(--spacing-48) 0 var(--spacing-56);
  overflow: hidden;
  background: var(--color-void-black);
}

.solutions-marquee-block__strips {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
}

.solutions-strip {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-16) 0;
  transform-origin: center;
}

.solutions-strip--tilt-down {
  transform: rotate(-2.2deg);
}

.solutions-strip--tilt-up {
  transform: rotate(1.8deg);
}

.solutions-strip--elevated {
  z-index: 2;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), 0 2px 0 color-mix(in srgb, var(--color-circuit-border) 25%, transparent);
}

.solutions-strip--tone-ground {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-phosphor-blue-black) 92%, black) 0%, var(--color-phosphor-blue-black) 50%, color-mix(in srgb, var(--color-ground-iron) 80%, var(--color-phosphor-blue-black)) 100%);
}

.solutions-strip--tone-ground .solutions-strip__link {
  color: var(--color-phosphor-white);
}

.solutions-strip--tone-ground .solutions-strip__sep {
  color: var(--color-sage-40);
}

.solutions-strip--tone-mint {
  background: var(--color-mint-frost);
}

.solutions-strip--tone-mint .solutions-strip__link {
  color: var(--color-ground-iron);
  font-weight: 600;
}

.solutions-strip--tone-mint .solutions-strip__sep {
  color: color-mix(in srgb, var(--color-ground-iron) 35%, var(--color-pine-15));
}

.solutions-strip--tone-lime {
  background: linear-gradient(90deg, #18b759 0%, var(--color-lime-pulse) 48%, #80ee64 100%);
}

.solutions-strip--tone-lime .solutions-strip__link {
  color: var(--color-ground-iron);
  font-weight: 500;
}

.solutions-strip--tone-lime .solutions-strip__sep {
  color: color-mix(in srgb, var(--color-ground-iron) 45%, transparent);
}

.solutions-strip__track {
  display: flex;
  width: max-content;
  gap: var(--spacing-48);
  animation: strip-scroll 38s linear infinite;
  will-change: transform;
}

.solutions-strip__track--reverse {
  animation-direction: reverse;
  animation-duration: 44s;
}

.solutions-strip--tone-lime .solutions-strip__track {
  animation-duration: 34s;
}

.solutions-strip__text {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-48);
  white-space: nowrap;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
  letter-spacing: var(--tracking-body);
}

.solutions-strip__link {
  text-decoration: none;
  transition: var(--transition-ui);
}

.solutions-strip__link:hover {
  opacity: 0.82;
}

.solutions-strip__sep {
  opacity: 0.85;
}

.solutions-strip__sep--diamond {
  font-size: 0.72em;
}

@media (prefers-reduced-motion: reduce) {
  .solutions-strip__track {
    animation: none;
  }
}
@keyframes trust-marquee-scroll {
  to {
    transform: translateX(-50%);
  }
}
.about-trust {
  padding: var(--spacing-48) 0;
  background: var(--color-void-black);
}

.about-trust__ribbon {
  display: grid;
  grid-template-columns: auto 2px 1fr;
  align-items: stretch;
  width: 100%;
  min-height: 5.75rem;
  background: var(--color-mint-frost);
  color: var(--color-ground-iron);
}

.about-trust__label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-4);
  padding: var(--spacing-20) var(--spacing-24);
  padding-left: max(var(--spacing-24), (100vw - var(--page-max-width)) / 2 + var(--spacing-24));
}

.about-trust__title {
  margin: 0;
  font-family: var(--font-goga);
  font-size: clamp(1.1rem, 2.4vw, var(--text-heading-sm));
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: var(--tracking-heading-sm);
  color: var(--color-ground-iron);
  white-space: nowrap;
}

.about-trust__title-muted {
  color: color-mix(in srgb, var(--color-ground-iron) 58%, var(--color-sage-40));
}

.about-trust__hint {
  margin: 0;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: color-mix(in srgb, var(--color-ground-iron) 52%, var(--color-sage-60));
}

.about-trust__divider {
  width: 2px;
  margin: var(--spacing-16) 0;
  background: var(--color-lime-pulse);
  box-shadow: 0 0 14px rgba(127, 238, 100, 0.35);
}

.about-trust__marquee {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}

.about-trust__marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: clamp(2rem, 5vw, 3.5rem);
  padding-right: clamp(2rem, 5vw, 3.5rem);
  animation: trust-marquee-scroll 50s linear infinite;
  will-change: transform;
}

.about-trust__marquee-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  border: none;
  background: none;
  padding: var(--spacing-12) 0;
  cursor: pointer;
  transition: opacity 300ms ease-out;
}

.about-trust__marquee-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-pill);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-ground-iron);
  background: var(--color-lime-pulse);
}

.about-trust__marquee-item:hover {
  opacity: 0.72;
}

.about-trust__marquee-name {
  font-family: var(--font-goga);
  font-size: clamp(1rem, 2.1vw, 1.4rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-ground-iron);
  white-space: nowrap;
}

.about-trust__marquee-logo {
  max-height: 1.75rem;
  width: auto;
  filter: grayscale(1) brightness(0.15) contrast(1.15);
}

.about-trust__empty {
  margin: 0;
  padding: 0 var(--spacing-24);
  font-size: var(--text-body-sm);
  color: color-mix(in srgb, var(--color-ground-iron) 55%, var(--color-sage-60));
}

.about-trust__seo {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.about-trust-drawer__backdrop {
  position: fixed;
  inset: 0;
  z-index: 10060;
  border: none;
  background: rgba(0, 0, 0, 0.72);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-out;
  cursor: pointer;
}

.about-trust-drawer__backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.about-trust-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10070;
  display: flex;
  flex-direction: column;
  width: min(28rem, 92vw);
  height: 100%;
  padding: var(--spacing-24);
  border-left: 1px solid var(--color-circuit-border);
  background: var(--color-carbon-veil);
  color: var(--color-phosphor-white);
  transform: translateX(100%);
  transition: transform 300ms ease-out;
  overflow-y: auto;
}

.about-trust-drawer.is-open {
  transform: translateX(0);
}

.about-trust-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-24);
}

.about-trust-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-pill);
  color: var(--color-phosphor-white);
  background: transparent;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: var(--transition-ui);
}

.about-trust-drawer__close:hover {
  border-color: var(--color-lime-pulse);
}

.about-trust-drawer__company {
  display: flex;
  align-items: center;
  gap: var(--spacing-12);
  margin-bottom: var(--spacing-20);
}

.about-trust-drawer__company-copy {
  display: grid;
  gap: var(--spacing-4);
}

.about-trust-drawer__company-meta {
  font-size: var(--text-caption);
  color: var(--color-sage-40);
}

.about-trust-drawer__picker {
  display: grid;
  gap: var(--spacing-8);
  margin-bottom: var(--spacing-20);
}

.about-trust-drawer__picker-item {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: var(--spacing-12);
  align-items: center;
  padding: var(--spacing-8);
  border: 1px solid var(--color-phosphor-blue-black);
  border-radius: var(--radius-cards);
  background: var(--color-ground-iron);
  color: var(--color-phosphor-white);
  text-align: left;
  cursor: pointer;
  transition: var(--transition-ui);
}

.about-trust-drawer__picker-item.is-active,
.about-trust-drawer__picker-item:hover {
  border-color: var(--color-circuit-border);
}

.about-trust-drawer__picker-item.is-active {
  border-color: color-mix(in srgb, var(--color-lime-pulse) 55%, var(--color-circuit-border));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-lime-pulse) 25%, transparent);
}

.about-trust-drawer__picker-img {
  width: 4.5rem;
  height: 3rem;
  object-fit: cover;
  border-radius: 6px;
  background: var(--color-phosphor-blue-black);
}

.about-trust-drawer__picker-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 3rem;
  border-radius: 6px;
  font-size: var(--text-body-sm);
  font-weight: 600;
  color: var(--color-moss-70);
  background: var(--color-phosphor-blue-black);
}

.about-trust-drawer__picker-title {
  font-size: var(--text-body-sm);
  line-height: 1.35;
  color: var(--color-phosphor-white);
}

.about-trust-drawer__preview {
  margin-bottom: var(--spacing-16);
  border: 1px solid var(--color-circuit-border);
  border-radius: var(--radius-cards);
  overflow: hidden;
  background: var(--color-ground-iron);
}

.about-trust-drawer__preview--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 10rem;
  font-size: var(--text-body-sm);
  color: var(--color-sage-40);
}

.about-trust-drawer__preview-img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.about-trust-drawer__company-logo {
  max-height: 1.35rem;
  width: auto;
  opacity: 0.85;
  filter: grayscale(1) brightness(1.1) sepia(0.15) hue-rotate(70deg);
}

.about-trust-drawer__company-name {
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-moss-70);
}

.about-trust-drawer__case-title {
  margin: 0 0 var(--spacing-16);
  font-family: var(--font-goga);
  font-size: var(--text-heading-sm);
  line-height: var(--leading-heading-sm);
  letter-spacing: var(--tracking-heading-sm);
  color: var(--color-phosphor-white);
}

.about-trust-drawer__text {
  margin: 0 0 var(--spacing-12);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--color-sage-60);
}

.about-trust-drawer__label {
  display: block;
  margin-bottom: var(--spacing-4);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  color: var(--color-moss-70);
}

.about-trust-drawer__empty {
  margin: 0 0 var(--spacing-16);
  color: var(--color-sage-40);
}

.about-trust-drawer__all {
  display: inline-flex;
  margin-top: auto;
  padding-top: var(--spacing-24);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-fern-link);
  text-decoration: none;
}

.about-trust-drawer__all:hover {
  color: var(--color-moss-80);
}

@media (max-width: 767px) {
  .about-trust__ribbon {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
  .about-trust__divider {
    display: none;
  }
  .about-trust__label {
    padding-bottom: var(--spacing-12);
    border-bottom: 1px solid color-mix(in srgb, var(--color-ground-iron) 12%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-trust__marquee-track {
    animation: none;
  }
}
.faq-globe-section {
  padding: var(--section-gap) var(--spacing-24);
  background: var(--color-void-black);
  border-top: 1px solid var(--color-phosphor-blue-black);
}

.faq-globe-section__inner {
  display: grid;
  gap: var(--spacing-48);
  align-items: center;
  max-width: var(--page-max-width);
  margin: 0 auto;
}

@media (min-width: 900px) {
  .faq-globe-section__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--spacing-64);
    align-items: start;
  }
}
.faq-globe-section__header {
  margin-bottom: var(--spacing-24);
}

.faq-globe-section__lead {
  margin: var(--spacing-12) 0 0;
  max-width: 36rem;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body-sm);
  line-height: 1.55;
  letter-spacing: var(--tracking-body-sm);
  color: var(--color-sage-60);
}

.faq-globe-section__title {
  margin: 0;
  font-family: var(--font-goga);
  font-size: clamp(1.75rem, 4vw, var(--text-heading-lg));
  font-weight: 500;
  line-height: var(--leading-heading-lg);
  letter-spacing: var(--tracking-heading-lg);
  color: var(--color-phosphor-white);
}

.faq-globe-section__visual {
  position: relative;
  min-height: clamp(18rem, 42vw, 28rem);
}

.globe-scene {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: clamp(18rem, 42vw, 28rem);
}

.globe-scene canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.globe-scene__glow {
  position: absolute;
  inset: 18% 8%;
  background: radial-gradient(ellipse at center, rgba(127, 238, 100, 0.16) 0%, rgba(127, 238, 100, 0.05) 42%, transparent 72%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}

.faq-accordion {
  border-top: 1px solid var(--color-phosphor-blue-black);
}

.faq-accordion__item {
  border-bottom: 1px solid var(--color-phosphor-blue-black);
}

.faq-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16);
  width: 100%;
  padding: var(--spacing-16) 0;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  transition: var(--transition-ui);
}

.faq-accordion__trigger:hover .faq-accordion__question {
  color: var(--color-moss-80);
}

.faq-accordion__question {
  margin: 0;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body);
  font-weight: 500;
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
  color: var(--color-phosphor-white);
  transition: var(--transition-ui);
}

.faq-accordion__icon {
  flex-shrink: 0;
  width: 1.5rem;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-sage-40);
  text-align: center;
}

.faq-accordion__item.is-open .faq-accordion__icon {
  color: var(--color-lime-pulse);
}

.faq-accordion__panel {
  padding: 0 0 var(--spacing-20);
}

.faq-accordion__answer {
  margin: 0;
  max-width: 36rem;
  font-family: var(--font-inter-variable);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  letter-spacing: var(--tracking-body-sm);
  color: var(--color-sage-60);
}

.products-section {
  padding: var(--section-gap) var(--spacing-24);
  background: var(--color-mint-frost);
  color: var(--color-ground-iron);
}

.products-section__inner {
  max-width: var(--page-max-width);
  margin: 0 auto;
}

.products-section__header {
  max-width: 42rem;
  margin-bottom: var(--spacing-40);
}

.eyebrow--on-light {
  color: var(--color-pine-15);
}

.products-section .text-accent {
  color: var(--color-pine-15);
}

.products-section__title {
  margin: 0;
  font-family: var(--font-goga);
  font-size: clamp(1.75rem, 4vw, var(--text-heading-lg));
  font-weight: 500;
  line-height: var(--leading-heading-lg);
  letter-spacing: var(--tracking-heading-lg);
  color: var(--color-ground-iron);
}

.products-section__cards {
  display: grid;
  gap: var(--spacing-20);
}

@media (min-width: 900px) {
  .products-section__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-24);
  }
}
.product-picker {
  position: relative;
  display: grid;
  gap: var(--spacing-16);
  padding: 0;
  border: none;
  background: none;
  text-align: left;
}

.product-picker__select {
  display: grid;
  gap: var(--spacing-8);
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  color: inherit;
  cursor: pointer;
}

.product-picker__visual-wrap {
  position: relative;
}

.product-picker__preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 14rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-cards);
  background: color-mix(in srgb, var(--color-ground-iron) 14%, var(--color-mint-frost));
  overflow: hidden;
  cursor: zoom-in;
  transition: background-color 300ms ease-out;
}

.product-picker.is-active .product-picker__preview {
  background: var(--color-void-black);
}

.product-picker__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 14rem;
  border-radius: var(--radius-cards);
  background: color-mix(in srgb, var(--color-ground-iron) 14%, var(--color-mint-frost));
  overflow: hidden;
  transition: background-color 300ms ease-out;
  cursor: zoom-in;
}

.product-picker.is-active .product-picker__visual {
  background: var(--color-void-black);
}

.product-picker__glow {
  position: absolute;
  inset: 20% 15%;
  background: radial-gradient(ellipse at center, rgba(127, 238, 100, 0.22) 0%, rgba(127, 238, 100, 0.06) 45%, transparent 72%);
  opacity: 0;
  filter: blur(18px);
  transition: opacity 300ms ease-out;
  pointer-events: none;
}

.product-picker.is-active .product-picker__glow {
  opacity: 1;
}

.product-picker__icon {
  position: relative;
  z-index: 1;
  width: 7.5rem;
  height: 7.5rem;
  color: color-mix(in srgb, var(--color-lime-pulse) 72%, var(--color-ground-iron));
  transition: color 300ms ease-out;
}

.product-picker__image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 14rem;
  object-fit: cover;
  object-position: center;
  transition: transform 320ms ease-out, filter 300ms ease-out;
  filter: saturate(0.95);
}

.product-picker.is-active .product-picker__image {
  transform: scale(1.02);
  filter: saturate(1.05);
}

.product-picker.is-active .product-picker__icon {
  color: var(--color-lime-pulse);
}

.product-picker__icon svg {
  width: 100%;
  height: 100%;
}

.product-picker__zoom {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.35rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(8, 12, 8, 0.78);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background 0.2s ease, transform 0.2s ease;
}

.product-picker__zoom:hover {
  background: rgba(8, 12, 8, 0.92);
  transform: translateY(-1px);
}

.product-picker__title {
  margin: 0;
  font-family: var(--font-goga);
  font-size: var(--text-heading-sm);
  font-weight: 500;
  line-height: var(--leading-heading-sm);
  letter-spacing: var(--tracking-heading-sm);
  color: var(--color-ground-iron);
}

.product-picker__direction {
  margin: 0;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium, 500);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.35;
  color: color-mix(in srgb, var(--color-ground-iron) 42%, var(--color-moss-70));
}

.product-picker__summary {
  margin: 0;
  font-size: var(--text-body-sm);
  line-height: 1.55;
  color: color-mix(in srgb, var(--color-ground-iron) 55%, var(--color-sage-60));
}

.products-section__divider {
  height: 1px;
  margin: var(--spacing-40) 0;
  background: color-mix(in srgb, var(--color-ground-iron) 16%, transparent);
  border: none;
}

.products-section__detail {
  min-height: 14rem;
}

.products-section__detail-panel {
  display: none;
  gap: var(--spacing-32);
}

.products-section__detail-panel.is-active {
  display: grid;
  animation: products-detail-in 280ms ease-out;
}

@keyframes products-detail-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .products-section__detail-panel.is-active {
    animation: none;
  }
}
@media (min-width: 900px) {
  .products-section__detail-panel.is-active {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--spacing-48);
    align-items: start;
  }
}
.products-section__detail-title {
  margin: 0 0 var(--spacing-16);
  font-family: var(--font-goga);
  font-size: clamp(1.35rem, 3vw, var(--text-heading));
  font-weight: 500;
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ground-iron);
}

.products-section__detail-direction {
  margin: 0 0 var(--spacing-8);
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium, 500);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-pine-15);
}

.products-section__detail-lead {
  margin: 0 0 var(--spacing-20);
  font-size: var(--text-body);
  line-height: 1.6;
  color: color-mix(in srgb, var(--color-ground-iron) 58%, var(--color-sage-60));
}

.products-section__detail-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.75rem 1.2rem 0.75rem 1.35rem;
  border-radius: 999px;
  background: var(--color-ground-iron);
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(10, 16, 10, 0.16);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.products-section__detail-cta:hover {
  background: color-mix(in srgb, var(--color-ground-iron) 86%, var(--color-fern-link));
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(10, 16, 10, 0.2);
}

.products-section__detail-cta-icon {
  display: inline-grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: var(--color-lime-pulse, #7fee64);
  color: var(--color-ground-iron);
}

.products-section__detail-link {
  display: none;
}

.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(6px);
}

.product-lightbox__panel {
  width: min(920px, 100%);
  max-height: min(92vh, 980px);
  overflow: auto;
  padding: 1rem 1rem 1.25rem;
  border-radius: 1.25rem;
  background: #0b0f0b;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

.product-lightbox__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.product-lightbox__title {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
}

.product-lightbox__close {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.product-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.12);
}

.product-lightbox__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vh, 780px);
  object-fit: contain;
  border-radius: 0.85rem;
  background: #050705;
}

.product-lightbox__caption {
  margin: 0.85rem 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9rem;
}

.products-section__features {
  display: grid;
  gap: var(--spacing-24);
}

@media (min-width: 640px) {
  .products-section__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-24) var(--spacing-32);
  }
}
.products-section__feature {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-12);
  align-items: start;
}

.products-section__feature-mark {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.15rem;
  border: 1.5px solid color-mix(in srgb, var(--color-ground-iron) 35%, var(--color-circuit-border));
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(127, 238, 100, 0.35), transparent 70%);
}

.products-section__feature-title {
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-body-sm);
  font-weight: 600;
  line-height: var(--leading-body-sm);
  color: var(--color-ground-iron);
}

.products-section__feature-desc {
  margin: 0;
  font-size: var(--text-body-sm);
  line-height: 1.55;
  color: color-mix(in srgb, var(--color-ground-iron) 52%, var(--color-sage-60));
}

.products-section__active-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.section-divider {
  height: 1px;
  max-width: var(--page-max-width);
  margin: 0 auto;
  background: var(--color-phosphor-blue-black);
  border: none;
}
