@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400&display=swap');

:root {
  --deep-slate: #0F1E2E;
  --slate-900: #1A2E42;
  --slate-600: #3D5A73;
  --teal-signal: #1DBDAA;
  --teal-100: #D6F5F1;
  --frost-white: #F4F8FB;
  --snow-white: #FFFFFF;
  --slate-body: #1A2E42;
  --slate-muted: #8BA4B8;
  --slate-muted-lt: #5C7A8F;
  --amber-warn: #F59E0B;
  --green-ok: #22C55E;

  --container-max: 1200px;
  --gutter: 24px;
  --section-v: 80px;
  --section-v-mobile: 56px;

  --font-heading: 'Sora', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  --hero-h1: clamp(2.4rem, 5vw, 4rem);
  --section-h2: clamp(1.8rem, 3.2vw, 2.6rem);
  --card-h3: 1.25rem;
  --body-size: 1rem;
  --small-size: 0.875rem;
  --mono-metric: 1.1rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  --transition: 0.2s ease-out;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-size: var(--body-size);
  line-height: 1.625;
  color: var(--slate-body);
  background: var(--snow-white);
  -webkit-font-smoothing: antialiased;
}

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

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

ul, ol {
  list-style: none;
}

button {
  cursor: pointer;
  font-family: var(--font-body);
  border: none;
  background: none;
}

.atmc-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-section {
  padding: var(--section-v) 0;
}

.atmc-section--dark {
  background: var(--deep-slate);
  color: var(--snow-white);
}

.atmc-section--dark-alt {
  background: var(--slate-900);
  color: var(--snow-white);
}

.atmc-section--light {
  background: var(--frost-white);
  color: var(--slate-body);
}

.atmc-section--white {
  background: var(--snow-white);
  color: var(--slate-body);
}

.atmc-section--brand {
  background: var(--teal-signal);
  color: var(--deep-slate);
}

.atmc-section-label {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--teal-signal);
  margin-bottom: 12px;
  display: block;
}

.atmc-section--dark .atmc-section-label,
.atmc-section--dark-alt .atmc-section-label {
  color: var(--teal-signal);
}

.atmc-section--brand .atmc-section-label {
  color: var(--deep-slate);
  opacity: 0.7;
}

.atmc-section-headline {
  font-family: var(--font-heading);
  font-size: var(--section-h2);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
  color: inherit;
}

.atmc-section--dark .atmc-section-headline,
.atmc-section--dark-alt .atmc-section-headline {
  color: var(--snow-white);
}

.atmc-section--light .atmc-section-headline,
.atmc-section--white .atmc-section-headline {
  color: var(--slate-body);
}

.atmc-section--brand .atmc-section-headline {
  color: var(--deep-slate);
}

.atmc-section-subhead {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--slate-muted-lt);
  max-width: 640px;
}

.atmc-section--dark .atmc-section-subhead,
.atmc-section--dark-alt .atmc-section-subhead {
  color: var(--slate-muted);
}

.atmc-section--brand .atmc-section-subhead {
  color: var(--deep-slate);
  opacity: 0.8;
}

.atmc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
  cursor: pointer;
  white-space: nowrap;
}

.atmc-btn--primary {
  background: var(--teal-signal);
  color: var(--deep-slate);
  border: 2px solid var(--teal-signal);
}

.atmc-btn--primary:hover {
  background: #17a895;
  border-color: #17a895;
  color: var(--deep-slate);
}

.atmc-btn--ghost-dark {
  background: transparent;
  color: var(--teal-signal);
  border: 1.5px solid var(--teal-signal);
}

.atmc-btn--ghost-dark:hover {
  background: var(--teal-signal);
  color: var(--deep-slate);
}

.atmc-btn--ghost-light {
  background: transparent;
  color: var(--slate-900);
  border: 1.5px solid var(--slate-900);
}

.atmc-btn--ghost-light:hover {
  background: var(--slate-900);
  color: var(--snow-white);
}

.atmc-btn--outline-light {
  background: transparent;
  color: var(--slate-body);
  border: 1.5px solid var(--slate-600);
}

.atmc-btn--outline-light:hover {
  background: var(--slate-body);
  color: var(--snow-white);
}

.atmc-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background var(--transition), box-shadow var(--transition);
}

.atmc-nav__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  height: 68px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.atmc-nav__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.atmc-nav__logo-img {
  height: 32px;
  width: auto;
}

.atmc-nav__links {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
}

.atmc-nav__link {
  padding: 8px 16px;
  font-family: var(--font-body);
  font-size: var(--small-size);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition);
  white-space: nowrap;
}

.atmc-nav__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.atmc-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  background: none;
  border: none;
  margin-left: auto;
}

.atmc-nav__hamburger-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  transition: transform var(--transition), opacity var(--transition);
}

.ACOR-page--dark-top .atmc-nav {
  background: transparent;
}

.ACOR-page--dark-top .atmc-nav.atmc-nav--scrolled {
  background: var(--deep-slate);
  box-shadow: 0 1px 0 rgba(255,255,255,0.06);
}

.ACOR-page--dark-top .atmc-nav .atmc-nav__link {
  color: var(--snow-white);
  opacity: 0.85;
}

.ACOR-page--dark-top .atmc-nav .atmc-nav__link:hover {
  color: var(--teal-signal);
  opacity: 1;
}

.ACOR-page--dark-top .atmc-nav .atmc-btn--ghost-dark {
  color: var(--snow-white);
  border-color: rgba(255,255,255,0.4);
}

.ACOR-page--dark-top .atmc-nav .atmc-btn--ghost-dark:hover {
  background: rgba(255,255,255,0.1);
  color: var(--snow-white);
  border-color: rgba(255,255,255,0.7);
}

.ACOR-page--dark-top .atmc-nav .atmc-nav__hamburger-bar {
  background: var(--snow-white);
}

.ACOR-page--light-top .atmc-nav {
  background: var(--snow-white);
  box-shadow: 0 1px 0 rgba(0,0,0,0.07);
}

.ACOR-page--light-top .atmc-nav .atmc-nav__link {
  color: var(--slate-body);
  opacity: 0.85;
}

.ACOR-page--light-top .atmc-nav .atmc-nav__link:hover {
  color: var(--teal-signal);
  opacity: 1;
}

.ACOR-page--light-top .atmc-nav .atmc-btn--ghost-dark {
  color: var(--slate-body);
  border-color: var(--slate-600);
}

.ACOR-page--light-top .atmc-nav .atmc-btn--ghost-dark:hover {
  background: var(--slate-body);
  color: var(--snow-white);
}

.ACOR-page--light-top .atmc-nav .atmc-nav__hamburger-bar {
  background: var(--slate-body);
}

.atmc-nav__mobile-menu {
  display: none;
  background: var(--deep-slate);
  padding: 16px var(--gutter) 24px;
}

.atmc-nav__mobile-menu.atmc-nav__mobile-menu--open {
  display: block;
}

.atmc-nav__mobile-link {
  display: block;
  padding: 12px 0;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  color: var(--snow-white);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.atmc-nav__mobile-link:last-child {
  border-bottom: none;
}

.atmc-nav__mobile-link:hover {
  color: var(--teal-signal);
}

.atmc-nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}

.atmc-nav__hamburger--open .atmc-nav__hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.atmc-nav__hamburger--open .atmc-nav__hamburger-bar:nth-child(2) {
  opacity: 0;
}

.atmc-nav__hamburger--open .atmc-nav__hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.atmc-footer {
  background: var(--deep-slate);
  color: var(--snow-white);
  padding: 64px 0 32px;
}

.atmc-footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--slate-600);
}

.atmc-footer__brand {}

.atmc-footer__col {}

.atmc-footer__brand-logo {
  height: 32px;
  width: auto;
  margin-bottom: 16px;
}

.atmc-footer__tagline {
  font-size: var(--small-size);
  color: var(--slate-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.atmc-footer__contact-item {
  font-size: var(--small-size);
  color: var(--slate-muted);
  margin-bottom: 4px;
  display: block;
}

.atmc-footer__contact-item a {
  color: var(--slate-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.atmc-footer__contact-item a:hover {
  color: var(--teal-signal);
}

.atmc-footer__col-heading {
  font-family: var(--font-heading);
  font-size: var(--small-size);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--snow-white);
  margin-bottom: 16px;
}

.atmc-footer__col-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.atmc-footer__col-link {
  font-size: var(--small-size);
  color: var(--slate-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.atmc-footer__col-link:hover {
  color: var(--teal-signal);
}

.atmc-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  gap: 16px;
  flex-wrap: wrap;
}

.atmc-footer__copyright {
  font-size: var(--small-size);
  color: var(--slate-muted);
}

.atmc-footer__bottom-links {
  display: flex;
  gap: 20px;
}

.atmc-footer__bottom-link {
  font-size: var(--small-size);
  color: var(--slate-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.atmc-footer__bottom-link:hover {
  color: var(--teal-signal);
}

.atmc-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--deep-slate);
  padding-top: 68px;
  position: relative;
  overflow: hidden;
}

.atmc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(29, 189, 170, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.atmc-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 80px var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}

.atmc-hero__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.atmc-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--small-size);
  font-weight: 500;
  color: var(--teal-signal);
  font-family: var(--font-body);
}

.atmc-hero__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal-signal);
  flex-shrink: 0;
}

.atmc-hero__h1 {
  font-family: var(--font-heading);
  font-size: var(--hero-h1);
  font-weight: 700;
  line-height: 1.1;
  color: var(--snow-white);
  letter-spacing: -0.02em;
}

.atmc-hero__h1 em {
  font-style: normal;
  color: var(--teal-signal);
}

.atmc-hero__subhead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--slate-muted);
  max-width: 520px;
}

.atmc-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.atmc-hero__visual {
  position: relative;
}

.atmc-mock-dashboard {
  background: var(--slate-900);
  border-radius: var(--radius-lg);
  padding: 24px;
  border: 1px solid var(--slate-600);
  box-shadow: 0 24px 64px rgba(0,0,0,0.4);
}

.atmc-mock-dashboard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--slate-600);
}

.atmc-mock-dashboard__title {
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--snow-white);
}

.atmc-mock-dashboard__badge {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--teal-signal);
  background: rgba(29, 189, 170, 0.12);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
}

.atmc-mock-chart {
  margin-bottom: 20px;
}

.atmc-mock-chart__label {
  font-size: 0.6875rem;
  font-family: var(--font-mono);
  color: var(--slate-muted);
  margin-bottom: 8px;
}

.atmc-sparkline {
  display: block;
  width: 100%;
}

.atmc-mock-chart__svg-wrap {
  position: relative;
}

.atmc-mock-chart__weather-icon {
  position: absolute;
  top: 4px;
  right: 8px;
  font-size: 14px;
  opacity: 0.7;
}

.atmc-mock-table {
  width: 100%;
  border-collapse: collapse;
}

.atmc-mock-table th {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--slate-muted);
  text-align: left;
  padding: 4px 8px 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--slate-600);
}

.atmc-mock-table td {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--snow-white);
  padding: 8px;
}

.atmc-mock-table tr:not(:last-child) td {
  border-bottom: 1px solid rgba(61, 90, 115, 0.4);
}

.atmc-mock-table tr.atmc-mock-table__row--amber td {
  color: var(--amber-warn);
}

.atmc-mock-table tr.atmc-mock-table__row--teal td {
  color: var(--teal-signal);
}

.atmc-mock-table tr.atmc-mock-table__row--amber {
  background: rgba(245, 158, 11, 0.06);
}

.atmc-mock-table tr.atmc-mock-table__row--teal {
  background: rgba(29, 189, 170, 0.06);
}

.atmc-mock-flag {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.atmc-mock-flag--amber {
  background: rgba(245, 158, 11, 0.18);
  color: var(--amber-warn);
}

.atmc-mock-flag--teal {
  background: rgba(29, 189, 170, 0.18);
  color: var(--teal-signal);
}

.atmc-mock-flag--ok {
  background: rgba(34, 197, 94, 0.18);
  color: var(--green-ok);
}

.atmc-trust-bar {
  background: var(--slate-900);
  padding: 28px 0;
  border-top: 1px solid var(--slate-600);
  border-bottom: 1px solid var(--slate-600);
}

.atmc-trust-bar__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  gap: 48px;
}

.atmc-trust-bar__metric {
  font-size: var(--small-size);
  color: var(--slate-muted);
  flex-shrink: 0;
  white-space: nowrap;
}

.atmc-trust-bar__divider {
  width: 1px;
  height: 32px;
  background: var(--slate-600);
  flex-shrink: 0;
}

.atmc-trust-bar__clients {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.atmc-trust-bar__client {
  display: flex;
  align-items: center;
  gap: 8px;
}

.atmc-trust-bar__client-name {
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--snow-white);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.atmc-trust-bar__client-tag {
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--teal-signal);
  background: rgba(29, 189, 170, 0.12);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.atmc-problem {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-problem__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.atmc-problem__left {}

.atmc-problem__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}

.atmc-problem__item {
  display: flex;
  gap: 16px;
}

.atmc-problem__number {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--teal-signal);
  flex-shrink: 0;
  width: 24px;
  padding-top: 2px;
}

.atmc-problem__item-text {
  font-size: var(--body-size);
  color: var(--slate-body);
  line-height: 1.65;
}

.atmc-problem__right {}

.atmc-metric-panels {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 8px;
}

.atmc-metric-panel {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 24px;
  border: 1px solid rgba(61, 90, 115, 0.15);
}

.atmc-metric-panel--before {
  border-top: 3px solid var(--amber-warn);
}

.atmc-metric-panel--after {
  border-top: 3px solid var(--teal-signal);
}

.atmc-metric-panel__label {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.atmc-metric-panel--before .atmc-metric-panel__label {
  color: var(--amber-warn);
}

.atmc-metric-panel--after .atmc-metric-panel__label {
  color: var(--teal-signal);
}

.atmc-metric-panel__items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.atmc-metric-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.atmc-metric-item__name {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
}

.atmc-metric-item__value {
  font-family: var(--font-mono);
  font-size: var(--mono-metric);
  font-weight: 400;
  white-space: nowrap;
}

.atmc-metric-panel--before .atmc-metric-item__value {
  color: var(--amber-warn);
}

.atmc-metric-panel--after .atmc-metric-item__value {
  color: var(--teal-signal);
}

.atmc-signals {
  padding: var(--section-v) 0;
  background: var(--deep-slate);
}

.atmc-signals__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-signals__header {
  text-align: center;
  margin-bottom: 56px;
}

.atmc-signals__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--slate-600);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 48px;
}

.atmc-signal-card {
  background: var(--slate-900);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.atmc-signal-card:first-child {
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

.atmc-signal-card:last-child {
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.atmc-signal-card__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.atmc-signal-card__label {
  font-family: var(--font-heading);
  font-size: var(--card-h3);
  font-weight: 600;
  color: var(--snow-white);
}

.atmc-signal-card__desc {
  font-size: var(--small-size);
  color: var(--slate-muted);
  line-height: 1.65;
}

.atmc-signals__cta {
  text-align: center;
}

.atmc-for-whom {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-for-whom__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.atmc-for-whom__left {}

.atmc-for-whom__icp-stats {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.atmc-icp-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(61, 90, 115, 0.1);
}

.atmc-icp-stat__icon {
  color: var(--teal-signal);
  font-size: 14px;
  width: 20px;
  flex-shrink: 0;
}

.atmc-icp-stat__text {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
}

.atmc-for-whom__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
}

.atmc-role-card {
  background: var(--snow-white);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  border: 1px solid rgba(61, 90, 115, 0.12);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.atmc-role-card:hover {
  border-color: var(--teal-signal);
  box-shadow: 0 4px 20px rgba(29, 189, 170, 0.08);
}

.atmc-role-card__title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 6px;
}

.atmc-role-card__desc {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.6;
}

.atmc-features {
  padding: var(--section-v) 0;
  background: var(--snow-white);
}

.atmc-features__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-features__header {
  text-align: center;
  margin-bottom: 64px;
}

.atmc-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-bottom: 72px;
}

.atmc-feature-row:last-child {
  margin-bottom: 0;
}

.atmc-feature-row--reversed {
  direction: rtl;
}

.atmc-feature-row--reversed > * {
  direction: ltr;
}

.atmc-feature-row__content {}

.atmc-feature-row__number {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--teal-signal);
  margin-bottom: 8px;
  letter-spacing: 0.08em;
  display: block;
}

.atmc-feature-row__title {
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--slate-body);
  margin-bottom: 12px;
  line-height: 1.3;
}

.atmc-feature-row__desc {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.7;
}

.atmc-feature-row__visual {}

.atmc-mini-mock {
  background: var(--slate-900);
  border-radius: var(--radius-md);
  padding: 20px;
  border: 1px solid var(--slate-600);
}

.atmc-mini-mock__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.atmc-mini-mock__title {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--snow-white);
}

.atmc-mini-mock__updated {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--slate-muted);
}

.atmc-mini-mock__rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.atmc-mini-mock__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.03);
}

.atmc-mini-mock__row-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--snow-white);
}

.atmc-mini-mock__row-val {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
}

.atmc-mini-mock__row--amber .atmc-mini-mock__row-val {
  color: var(--amber-warn);
}

.atmc-mini-mock__row--teal .atmc-mini-mock__row-val {
  color: var(--teal-signal);
}

.atmc-mini-mock__row--ok .atmc-mini-mock__row-val {
  color: var(--green-ok);
}

.atmc-testimonials {
  padding: var(--section-v) 0;
  background: var(--deep-slate);
}

.atmc-testimonials__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-testimonials__header {
  margin-bottom: 48px;
}

.atmc-testimonials__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.atmc-testimonial-card {
  background: var(--slate-900);
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 1px solid var(--slate-600);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.atmc-testimonial-card__quote {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--snow-white);
  flex: 1;
  position: relative;
  padding-left: 20px;
}

.atmc-testimonial-card__quote::before {
  content: '\201C';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 2rem;
  line-height: 1;
  color: var(--teal-signal);
  font-family: var(--font-heading);
}

.atmc-testimonial-card__attribution {}

.atmc-testimonial-card__name {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--snow-white);
  margin-bottom: 4px;
}

.atmc-testimonial-card__role {
  font-size: var(--small-size);
  color: var(--slate-muted);
}

.atmc-cta-band {
  padding: 80px 0;
  background: var(--teal-signal);
  text-align: center;
}

.atmc-cta-band__inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-cta-band__headline {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--deep-slate);
  margin-bottom: 32px;
  line-height: 1.2;
}

.atmc-cta-band__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.atmc-cta-band .atmc-btn--primary {
  background: var(--deep-slate);
  color: var(--snow-white);
  border-color: var(--deep-slate);
}

.atmc-cta-band .atmc-btn--primary:hover {
  background: var(--slate-900);
  border-color: var(--slate-900);
}

.atmc-cta-band .atmc-btn--ghost-dark {
  color: var(--deep-slate);
  border-color: var(--deep-slate);
}

.atmc-cta-band .atmc-btn--ghost-dark:hover {
  background: var(--deep-slate);
  color: var(--snow-white);
}

.atmc-page-hero {
  padding: calc(68px + 72px) 0 72px;
  background: var(--deep-slate);
  text-align: center;
}

.atmc-page-hero--light {
  background: var(--frost-white);
  padding: calc(68px + 72px) 0 72px;
}

.atmc-page-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-page-hero__eyebrow {
  font-size: var(--small-size);
  font-weight: 500;
  color: var(--teal-signal);
  margin-bottom: 16px;
  display: block;
}

.atmc-page-hero .atmc-section-headline {
  margin-bottom: 20px;
  color: var(--snow-white);
}

.atmc-page-hero--light .atmc-section-headline {
  color: var(--slate-body);
}

.atmc-page-hero--light .atmc-page-hero__eyebrow {
  color: var(--teal-signal);
}

.atmc-page-hero__ornament {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

.atmc-product-caps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 8px;
}

.atmc-cap-card {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  border: 1px solid rgba(61, 90, 115, 0.12);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.atmc-cap-card:hover {
  border-color: rgba(29, 189, 170, 0.4);
  box-shadow: 0 4px 20px rgba(29, 189, 170, 0.06);
}

.atmc-cap-card__icon {
  margin-bottom: 16px;
}

.atmc-cap-card__title {
  font-family: var(--font-heading);
  font-size: var(--card-h3);
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 10px;
}

.atmc-cap-card__desc {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.65;
}

.atmc-workflow-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  margin-top: 8px;
}

.atmc-workflow-steps::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(12.5% + 20px);
  right: calc(12.5% + 20px);
  height: 1px;
  background: var(--teal-signal);
  opacity: 0.3;
}

.atmc-workflow-step {
  padding: 0 16px;
  text-align: center;
  position: relative;
}

.atmc-workflow-step__number-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.atmc-workflow-step__number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--teal-signal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--deep-slate);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.atmc-workflow-step__title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 8px;
}

.atmc-workflow-step__desc {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.6;
}

.atmc-integrations-teaser {
  background: var(--slate-900);
  padding: 56px 0;
}

.atmc-integrations-teaser__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  text-align: center;
}

.atmc-integrations-teaser__headline {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--snow-white);
  margin-bottom: 32px;
}

.atmc-integrations-teaser__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.atmc-integration-chip {
  font-family: var(--font-body);
  font-size: var(--small-size);
  font-weight: 500;
  color: var(--slate-muted);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--slate-600);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  transition: color var(--transition), border-color var(--transition);
}

.atmc-integration-chip:hover {
  color: var(--teal-signal);
  border-color: var(--teal-signal);
}

.atmc-integrations-teaser__link {
  font-size: var(--small-size);
  color: var(--teal-signal);
  text-decoration: none;
  font-weight: 500;
}

.atmc-integrations-teaser__link:hover {
  text-decoration: underline;
}

.atmc-product-cta-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.atmc-contact-form {}

.atmc-form-group {
  margin-bottom: 20px;
}

.atmc-form-label {
  display: block;
  font-size: var(--small-size);
  font-weight: 500;
  color: var(--slate-body);
  margin-bottom: 6px;
}

.atmc-form-input,
.atmc-form-select,
.atmc-form-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid rgba(61, 90, 115, 0.25);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--body-size);
  color: var(--slate-body);
  background: var(--snow-white);
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}

.atmc-form-input:focus,
.atmc-form-select:focus,
.atmc-form-textarea:focus {
  border-color: var(--teal-signal);
  box-shadow: 0 0 0 3px rgba(29, 189, 170, 0.12);
}

.atmc-form-textarea {
  resize: vertical;
  min-height: 120px;
}

.atmc-signal-layer-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 8px;
}

.atmc-signal-detail-card {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid rgba(61, 90, 115, 0.12);
}

.atmc-signal-detail-card__icon {
  margin-bottom: 16px;
}

.atmc-signal-detail-card__title {
  font-family: var(--font-heading);
  font-size: var(--card-h3);
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 12px;
}

.atmc-signal-detail-card__desc {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.65;
  margin-bottom: 16px;
}

.atmc-signal-detail-card__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.atmc-signal-detail-card__meta-item {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--slate-muted-lt);
  display: flex;
  gap: 8px;
  align-items: center;
}

.atmc-signal-detail-card__meta-item::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--teal-signal);
  flex-shrink: 0;
}

.atmc-model-approach {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.atmc-model-approach__prose {
  color: var(--slate-body);
}

.atmc-model-approach__prose p {
  font-size: var(--body-size);
  line-height: 1.75;
  color: var(--slate-muted-lt);
  margin-bottom: 16px;
}

.atmc-accuracy-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}

.atmc-accuracy-tile {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  border: 1px solid rgba(61, 90, 115, 0.12);
  text-align: center;
}

.atmc-accuracy-tile__value {
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--teal-signal);
  margin-bottom: 10px;
  display: block;
  line-height: 1;
}

.atmc-accuracy-tile__label {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.5;
}

.atmc-integration-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 8px;
}

.atmc-integration-category {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid rgba(61, 90, 115, 0.12);
}

.atmc-integration-category__title {
  font-family: var(--font-heading);
  font-size: var(--card-h3);
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(61, 90, 115, 0.1);
}

.atmc-integration-category__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.atmc-integration-category__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.atmc-integration-category__item-name {
  font-size: var(--small-size);
  color: var(--slate-body);
  font-weight: 500;
}

.atmc-integration-category__item-method {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  color: var(--slate-muted-lt);
  background: var(--frost-white);
  padding: 2px 7px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.atmc-connection-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 8px;
}

.atmc-connection-step {
  text-align: center;
  position: relative;
}

.atmc-connection-step__num {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid var(--teal-signal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 1.125rem;
  color: var(--teal-signal);
  margin: 0 auto 20px;
}

.atmc-connection-step__title {
  font-family: var(--font-heading);
  font-size: var(--card-h3);
  font-weight: 600;
  color: var(--snow-white);
  margin-bottom: 10px;
}

.atmc-connection-step__desc {
  font-size: var(--small-size);
  color: var(--slate-muted);
  line-height: 1.65;
}

.atmc-pricing-header {
  text-align: center;
  margin-bottom: 16px;
}

.atmc-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 24px 0 48px;
}

.atmc-pricing-toggle__label {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  cursor: pointer;
}

.atmc-pricing-toggle__label--active {
  color: var(--slate-body);
  font-weight: 500;
}

.atmc-pricing-toggle__switch {
  width: 48px;
  height: 26px;
  background: var(--slate-600);
  border-radius: 13px;
  cursor: pointer;
  position: relative;
  transition: background var(--transition);
  border: none;
  flex-shrink: 0;
}

.atmc-pricing-toggle__switch.atmc-pricing-toggle__switch--annual {
  background: var(--teal-signal);
}

.atmc-pricing-toggle__switch::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--snow-white);
  top: 3px;
  left: 3px;
  transition: transform var(--transition);
}

.atmc-pricing-toggle__switch.atmc-pricing-toggle__switch--annual::after {
  transform: translateX(22px);
}

.atmc-pricing-toggle__badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--teal-signal);
  background: rgba(29, 189, 170, 0.1);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
}

.atmc-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

.atmc-pricing-card {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 1px solid rgba(61, 90, 115, 0.15);
  display: flex;
  flex-direction: column;
  gap: 0;
}

.atmc-pricing-card--featured {
  border-color: var(--teal-signal);
  box-shadow: 0 8px 32px rgba(29, 189, 170, 0.14);
  position: relative;
}

.atmc-pricing-card__featured-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--teal-signal);
  color: var(--deep-slate);
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 14px;
  border-radius: 20px;
  white-space: nowrap;
}

.atmc-pricing-card__tier-name {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 8px;
}

.atmc-pricing-card__desc {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.5;
  margin-bottom: 24px;
  min-height: 48px;
}

.atmc-pricing-card__price-block {
  margin-bottom: 8px;
}

.atmc-pricing-card__price {
  font-family: var(--font-mono);
  font-size: 2.25rem;
  font-weight: 400;
  color: var(--slate-body);
  line-height: 1;
}

.atmc-pricing-card__price-period {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
}

.atmc-pricing-card__annual-note {
  font-size: 0.75rem;
  color: var(--teal-signal);
  margin-bottom: 20px;
  min-height: 18px;
  display: block;
}

.atmc-pricing-card__caps {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  margin-bottom: 24px;
  padding: 12px;
  background: var(--frost-white);
  border-radius: var(--radius-sm);
}

.atmc-pricing-card__divider {
  height: 1px;
  background: rgba(61, 90, 115, 0.1);
  margin-bottom: 24px;
}

.atmc-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
  flex: 1;
}

.atmc-pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--small-size);
  color: var(--slate-body);
  line-height: 1.5;
}

.atmc-pricing-card__feature-icon {
  color: var(--teal-signal);
  flex-shrink: 0;
  margin-top: 1px;
}

.atmc-pricing-card__cta {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.atmc-faq {
  margin-top: 8px;
}

.atmc-faq__item {
  border-bottom: 1px solid rgba(61, 90, 115, 0.12);
}

.atmc-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  gap: 16px;
}

.atmc-faq__question-text {
  font-family: var(--font-heading);
  font-size: var(--body-size);
  font-weight: 600;
  color: var(--slate-body);
  line-height: 1.4;
}

.atmc-faq__icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--slate-600);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--slate-muted-lt);
  font-size: 16px;
  transition: transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
}

.atmc-faq__item--open .atmc-faq__icon {
  transform: rotate(45deg);
  background: var(--teal-signal);
  border-color: var(--teal-signal);
  color: var(--deep-slate);
}

.atmc-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.2s ease-out;
}

.atmc-faq__answer-inner {
  padding: 0 0 20px;
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.7;
}

.atmc-faq__item--open .atmc-faq__answer {
  max-height: 400px;
}

.atmc-about-hero {
  padding: calc(68px + 72px) 0 56px;
  background: var(--frost-white);
}

.atmc-about-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  max-width: 760px;
}

.atmc-about-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--slate-body);
  line-height: 1.15;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.atmc-about-hero__subhead {
  font-size: 1.1rem;
  color: var(--slate-muted-lt);
  line-height: 1.7;
}

.atmc-origin-story {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-origin-story__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.atmc-origin-story__prose .atmc-section-headline {
  margin-bottom: 24px;
}

.atmc-origin-story__text {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.75;
  margin-bottom: 16px;
}

.atmc-origin-story__photo {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  position: relative;
  max-width: 400px;
}

.atmc-origin-story__photo img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top;
}

.atmc-team {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-team__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-team__header {
  margin-bottom: 48px;
}

.atmc-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.atmc-team-member {
  display: flex;
  flex-direction: column;
}

.atmc-team-member__photo {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  margin-bottom: 20px;
  background: var(--slate-900);
}

.atmc-team-member__photo img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top;
}

.atmc-team-member__name {
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 4px;
}

.atmc-team-member__title {
  font-size: var(--small-size);
  color: var(--teal-signal);
  font-weight: 500;
}

.atmc-values {
  padding: var(--section-v) 0;
  background: var(--deep-slate);
}

.atmc-values__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-values__header {
  margin-bottom: 48px;
}

.atmc-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.atmc-value-item {
  padding: 32px;
  border-radius: var(--radius-lg);
  background: var(--slate-900);
  border: 1px solid var(--slate-600);
}

.atmc-value-item__number {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--teal-signal);
  margin-bottom: 12px;
  display: block;
}

.atmc-value-item__title {
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--snow-white);
  margin-bottom: 12px;
}

.atmc-value-item__desc {
  font-size: var(--small-size);
  color: var(--slate-muted);
  line-height: 1.65;
}

.atmc-about-contact {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-about-contact__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.atmc-contact-details {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 1px solid rgba(61, 90, 115, 0.1);
}

.atmc-contact-details__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-bottom: 20px;
}

.atmc-contact-details__item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  align-items: flex-start;
}

.atmc-contact-details__item-icon {
  color: var(--teal-signal);
  font-size: 14px;
  margin-top: 2px;
  flex-shrink: 0;
  width: 18px;
}

.atmc-contact-details__item-content {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.5;
}

.atmc-contact-details__item-content a {
  color: var(--teal-signal);
  text-decoration: none;
}

.atmc-contact-details__item-content a:hover {
  text-decoration: underline;
}

.atmc-blog-hero {
  padding: calc(68px + 56px) 0 48px;
  background: var(--frost-white);
}

.atmc-blog-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-blog-hero__headline {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--slate-body);
  margin-bottom: 12px;
}

.atmc-blog-hero__subhead {
  font-size: 1rem;
  color: var(--slate-muted-lt);
}

.atmc-blog-grid-section {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-blog-grid-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-blog-featured {
  margin-bottom: 48px;
}

.atmc-blog-card-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(61, 90, 115, 0.1);
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--transition);
}

.atmc-blog-card-featured:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}

.atmc-blog-card-featured__cover {
  aspect-ratio: 4/3;
  overflow: hidden;
}

.atmc-blog-card-featured__cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-out;
}

.atmc-blog-card-featured:hover .atmc-blog-card-featured__cover img {
  transform: scale(1.03);
}

.atmc-blog-card-featured__body {
  padding: 32px 32px 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.atmc-blog-card-featured__tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-signal);
  background: rgba(29, 189, 170, 0.1);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  align-self: flex-start;
}

.atmc-blog-card-featured__title {
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--slate-body);
  line-height: 1.3;
}

.atmc-blog-card-featured:hover .atmc-blog-card-featured__title {
  color: var(--teal-signal);
}

.atmc-blog-card-featured__excerpt {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.65;
}

.atmc-blog-card-featured__date {
  font-size: 0.75rem;
  color: var(--slate-muted-lt);
}

.atmc-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.atmc-blog-card {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(61, 90, 115, 0.1);
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition);
}

.atmc-blog-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
}

.atmc-blog-card__cover {
  overflow: hidden;
  aspect-ratio: 16/9;
}

.atmc-blog-card__cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease-out;
}

.atmc-blog-card:hover .atmc-blog-card__cover img {
  transform: scale(1.03);
}

.atmc-blog-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.atmc-blog-card__tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-signal);
  align-self: flex-start;
}

.atmc-blog-card__title {
  font-family: var(--font-heading);
  font-size: var(--card-h3);
  font-weight: 600;
  color: var(--slate-body);
  line-height: 1.35;
}

.atmc-blog-card:hover .atmc-blog-card__title {
  color: var(--teal-signal);
}

.atmc-blog-card__excerpt {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  line-height: 1.6;
  flex: 1;
}

.atmc-blog-card__date {
  font-size: 0.75rem;
  color: var(--slate-muted-lt);
  margin-top: auto;
}

.atmc-article-hero {
  padding: calc(68px + 56px) 0 48px;
  background: var(--frost-white);
}

.atmc-article-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-article-hero__tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-signal);
  margin-bottom: 16px;
}

.atmc-article-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--slate-body);
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.atmc-article-hero__meta {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.atmc-article-hero__meta-sep {
  width: 1px;
  height: 12px;
  background: var(--slate-600);
  opacity: 0.4;
}

.atmc-article-cover {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--gutter) 48px;
}

.atmc-article-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.atmc-article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2.5rem) 80px;
}

.atmc-article-body h2 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--slate-body);
  margin-top: 2.5em;
  margin-bottom: 0.75em;
  line-height: 1.3;
}

.atmc-article-body h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-top: 2em;
  margin-bottom: 0.6em;
}

.atmc-article-body p {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.8;
  margin-bottom: 1.25em;
}

.atmc-article-body ul,
.atmc-article-body ol {
  padding-left: 1.75em;
  margin-bottom: 1.25em;
}

.atmc-article-body ul {
  list-style: disc;
}

.atmc-article-body ol {
  list-style: decimal;
}

.atmc-article-body li {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.75;
  margin-bottom: 0.5em;
}

.atmc-article-body blockquote {
  border-left: 3px solid var(--teal-signal);
  padding-left: 1.25em;
  margin: 1.5em 0;
  font-style: italic;
  color: var(--slate-muted-lt);
}

.atmc-article-body pre {
  background: var(--slate-900);
  border-radius: var(--radius-md);
  padding: 1.25em;
  overflow-x: auto;
  margin-bottom: 1.25em;
}

.atmc-article-body pre code {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--snow-white);
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.atmc-article-body code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  color: var(--teal-signal);
  background: rgba(29, 189, 170, 0.08);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
}

.atmc-article-body img {
  max-width: 100%;
  border-radius: var(--radius-md);
  margin: 1.5em 0;
}

.atmc-auth-page {
  min-height: 100vh;
  background: var(--deep-slate);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px var(--gutter);
  position: relative;
}

.atmc-auth-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 30%, rgba(29, 189, 170, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.ACOR-auth-card {
  background: var(--slate-900);
  border-radius: var(--radius-lg);
  padding: 40px;
  width: 100%;
  max-width: 420px;
  border: 1px solid var(--slate-600);
  box-shadow: 0 24px 64px rgba(0,0,0,0.3);
  position: relative;
  z-index: 1;
}

.atmc-auth-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}

.atmc-auth-heading {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--snow-white);
  text-align: center;
  margin-bottom: 8px;
}

.atmc-auth-subhead {
  font-size: var(--small-size);
  color: var(--slate-muted);
  text-align: center;
  margin-bottom: 32px;
}

.atmc-auth-form {}

.atmc-auth-form .atmc-form-label {
  color: var(--slate-muted);
}

.atmc-auth-form .atmc-form-input {
  background: var(--deep-slate);
  border-color: var(--slate-600);
  color: var(--snow-white);
}

.atmc-auth-form .atmc-form-input::placeholder {
  color: var(--slate-600);
}

.atmc-auth-form .atmc-form-input:focus {
  border-color: var(--teal-signal);
  box-shadow: 0 0 0 3px rgba(29, 189, 170, 0.12);
}

.atmc-auth-form .atmc-btn {
  width: 100%;
  justify-content: center;
  margin-top: 8px;
}

.atmc-auth-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
  gap: 8px;
}

.atmc-auth-link {
  font-size: var(--small-size);
  color: var(--slate-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.atmc-auth-link:hover {
  color: var(--teal-signal);
}

.atmc-auth-legal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--slate-600);
}

.atmc-auth-legal-link {
  font-size: 0.75rem;
  color: var(--slate-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.atmc-auth-legal-link:hover {
  color: var(--teal-signal);
}

.atmc-auth-legal-sep {
  width: 1px;
  height: 10px;
  background: var(--slate-600);
}

.atmc-legal-page {
  padding: calc(68px + 56px) 0 80px;
  background: var(--frost-white);
}

.atmc-legal-page__inner {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.atmc-legal-content {
  background: var(--snow-white);
  border-radius: var(--radius-lg);
  padding: 48px;
  border: 1px solid rgba(61, 90, 115, 0.1);
}

.atmc-legal-content h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--slate-body);
  margin-bottom: 8px;
}

.atmc-legal-content .atmc-legal-updated {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  margin-bottom: 40px;
  display: block;
}

.atmc-legal-content h2 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-top: 2.25em;
  margin-bottom: 0.75em;
}

.atmc-legal-content h3 {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--slate-body);
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}

.atmc-legal-content p {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.8;
  margin-bottom: 1em;
}

.atmc-legal-content ul,
.atmc-legal-content ol {
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.atmc-legal-content ul {
  list-style: disc;
}

.atmc-legal-content ol {
  list-style: decimal;
}

.atmc-legal-content li {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.75;
  margin-bottom: 0.4em;
}

.atmc-legal-content a {
  color: var(--teal-signal);
  text-decoration: underline;
}

.atmc-legal-content a:hover {
  color: #17a895;
}

.atmc-legal-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5em;
  font-size: var(--small-size);
}

.atmc-legal-content th,
.atmc-legal-content td {
  padding: 10px 12px;
  border: 1px solid rgba(61, 90, 115, 0.15);
  color: var(--slate-muted-lt);
  text-align: left;
}

.atmc-legal-content th {
  background: var(--frost-white);
  color: var(--slate-body);
  font-weight: 600;
  font-family: var(--font-heading);
}

.atmc-contact-hero {
  padding: calc(68px + 56px) 0 56px;
  background: var(--frost-white);
}

.atmc-contact-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.atmc-contact-hero__left {}

.atmc-contact-hero__headline {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--slate-body);
  line-height: 1.2;
  margin-bottom: 16px;
}

.atmc-contact-hero__subhead {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.7;
  margin-bottom: 32px;
}

.atmc-contact-hero__right {}

.atmc-custom-integration-section {
  padding: var(--section-v) 0;
  background: var(--frost-white);
}

.atmc-custom-integration-section__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 64px;
  align-items: center;
}

.atmc-custom-integration-section__prose .atmc-section-headline {
  margin-bottom: 16px;
}

.atmc-custom-integration-section__prose p {
  font-size: var(--body-size);
  color: var(--slate-muted-lt);
  line-height: 1.7;
  margin-bottom: 24px;
}

.atmc-fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.atmc-fade-up--visible {
  opacity: 1;
  transform: translateY(0);
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--slate-900);
  border-top: 1px solid var(--slate-600);
  padding: 16px 0;
}

.cookie-banner__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}

.cookie-banner__text {
  font-size: var(--small-size);
  color: var(--slate-muted);
  line-height: 1.6;
  flex: 1;
}

.cookie-banner__text a {
  color: var(--teal-signal);
  text-decoration: underline;
}

.cookie-banner__actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.cookie-banner__btn {
  padding: 9px 20px;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--teal-signal);
  background: transparent;
  color: var(--snow-white);
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}

.cookie-banner__btn--ok {
  background: var(--teal-signal);
  color: var(--deep-slate);
}

.cookie-banner__btn--ok:hover {
  background: #17a895;
  border-color: #17a895;
  color: var(--deep-slate);
}

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

.atmc-register-form .atmc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 1024px) {
  .atmc-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 56px var(--gutter);
  }

  .atmc-hero__subhead {
    max-width: 100%;
  }

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

  .atmc-workflow-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .atmc-workflow-steps::before {
    display: none;
  }

  .atmc-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  :root {
    --section-v: var(--section-v-mobile);
  }

  .atmc-nav__links,
  .atmc-nav__actions {
    display: none;
  }

  .atmc-nav__hamburger {
    display: flex;
  }

  .atmc-hero__inner {
    grid-template-columns: 1fr;
    padding: 48px var(--gutter);
  }

  .atmc-hero__visual {
    order: -1;
  }

  .atmc-problem__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .atmc-signals__grid {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .atmc-signal-card:first-child {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }

  .atmc-signal-card:last-child {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }

  .atmc-for-whom__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .atmc-feature-row {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }

  .atmc-feature-row--reversed {
    direction: ltr;
  }

  .atmc-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .atmc-pricing-grid {
    grid-template-columns: 1fr;
  }

  .atmc-signal-layer-cards {
    grid-template-columns: 1fr;
  }

  .atmc-accuracy-tiles {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .atmc-model-approach {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .atmc-integration-categories {
    grid-template-columns: 1fr;
  }

  .atmc-connection-steps {
    grid-template-columns: 1fr;
  }

  .atmc-product-cta-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .atmc-origin-story__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .atmc-team-grid {
    grid-template-columns: 1fr 1fr;
  }

  .atmc-values-grid {
    grid-template-columns: 1fr;
  }

  .atmc-about-contact__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .atmc-contact-hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .atmc-blog-card-featured {
    grid-template-columns: 1fr;
  }

  .atmc-blog-card-featured__body {
    padding: 24px;
  }

  .atmc-blog-grid {
    grid-template-columns: 1fr;
  }

  .atmc-trust-bar__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .atmc-trust-bar__divider {
    width: 32px;
    height: 1px;
  }

  .atmc-footer__top {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .atmc-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .atmc-cta-band__actions {
    flex-direction: column;
    align-items: center;
  }

  .atmc-integrations-teaser__headline {
    font-size: 1rem;
  }

  .atmc-product-caps-grid {
    grid-template-columns: 1fr;
  }

  .atmc-workflow-steps {
    grid-template-columns: 1fr;
  }

  .atmc-custom-integration-section__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .atmc-pricing-toggle {
    flex-wrap: wrap;
    gap: 12px;
  }

  .atmc-about-hero__inner {
    max-width: 100%;
  }

  .atmc-team-grid {
    grid-template-columns: 1fr;
  }

  .atmc-legal-content {
    padding: 28px 20px;
  }

  .atmc-auth-legal {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .atmc-register-form .atmc-form-row {
    grid-template-columns: 1fr;
  }

  .cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .cookie-banner__actions {
    width: 100%;
  }
}

.atmc-price--monthly,
.atmc-price--annual {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.atmc-pricing-toggle__label--monthly,
.atmc-pricing-toggle__label--annual {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  cursor: pointer;
  transition: color var(--transition);
}

.atmc-pricing-toggle__label--monthly.atmc-pricing-toggle__label--active,
.atmc-pricing-toggle__label--annual.atmc-pricing-toggle__label--active {
  color: var(--slate-body);
  font-weight: 500;
}

.legal-article {
  max-width: 860px;
  margin: 0 auto;
  color: var(--slate-body);
  line-height: 1.75;
}

.legal-header {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--teal-100);
}

.legal-header h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--slate-body);
  margin-bottom: 12px;
}

.legal-meta {
  font-size: var(--small-size);
  color: var(--slate-muted-lt);
  margin-bottom: 4px;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: var(--small-size);
}

.legal-table th,
.legal-table td {
  padding: 10px 14px;
  border: 1px solid var(--teal-100);
  text-align: left;
  vertical-align: top;
}

.legal-table th {
  background: var(--frost-white);
  font-weight: 600;
  color: var(--slate-body);
}

.legal-table td {
  color: var(--slate-body);
}

.legal-table tbody tr:hover {
  background: var(--frost-white);
}
