/* =========================================================================
   dataclassification.nl — Enterprise Light Design System
   Fortra-inspired. White backgrounds. Teal accents. CISO-grade clarity.
   ========================================================================= */

:root {
  --bg-white: #ffffff;
  --bg-alt: #f8fafb;
  --bg-surface: #f1f5f4;
  --bg-teal-tint: #e6f4f2;

  --accent: #00857C;
  --accent-hover: #006B63;
  --accent-light: #e6f4f2;

  --navy: #1e3a5f;

  --text-heading: #1a1a2e;
  --text-body: #374151;
  --text-muted: #6b7280;

  --amber: #b45309;
  --amber-bg: #fef3c7;
  --green: #047857;
  --green-bg: #d1fae5;
  --red: #dc2626;

  --border-light: #e5e7eb;
  --border-medium: #d1d5db;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.1);

  --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --max-w: 72rem;
  --max-w-narrow: 48rem;
  --section-px: 1.5rem;
  --section-py: 5rem;
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
}

/* --- Base -------------------------------------------------------------- */

html {
  background-color: var(--bg-white);
  color: var(--text-body);
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  line-height: 1.7;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); }
h3 { font-size: clamp(1.15rem, 2.5vw, 1.4rem); }

p { max-width: 70ch; }
strong { color: var(--text-heading); }

::selection {
  background: rgba(0, 133, 124, 0.2);
  color: var(--text-heading);
}

a:not(.btn):not(.route-card) {
  color: var(--accent);
  transition: color 0.2s;
}
a:not(.btn):not(.route-card):hover {
  color: var(--accent-hover);
}

/* --- Layout ------------------------------------------------------------ */

.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding-left: var(--section-px);
  padding-right: var(--section-px);
}

.section {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
  background: var(--bg-white);
}

.section--alt {
  background: var(--bg-alt);
}

/* --- Grid -------------------------------------------------------------- */

.grid { display: grid; gap: 1.5rem; }
.grid--2 { grid-template-columns: 1fr; }
.grid--3 { grid-template-columns: 1fr; }
.grid--4 { grid-template-columns: 1fr; }

@media (min-width: 640px) {
  .grid--2 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .grid--3 { grid-template-columns: repeat(3, 1fr); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}
@media (min-width: 768px) {
  .split { grid-template-columns: 1fr 1fr; }
}

/* --- Navbar ------------------------------------------------------------ */

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

.nav__logo {
  text-decoration: none;
}

.nav__logo img { height: 1.75rem; width: auto; }

.nav__logo-text {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--text-heading);
  letter-spacing: -0.03em;
}
.nav__logo-accent { color: var(--accent); }

.nav__list {
  display: flex;
  gap: 0;
  align-items: center;
  list-style: none !important;
  padding: 0;
  margin: 0;
}

.nav__list li {
  list-style: none !important;
  list-style-type: none !important;
  display: block;
}
.nav__list li::marker { content: ''; display: none; }
.nav__list li::before { content: none; }

.nav__link {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color 0.15s;
  letter-spacing: 0.01em;
}
.nav__link:hover { color: var(--text-heading); }
.nav__link--active {
  color: var(--accent);
  font-weight: 600;
}

.nav__toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-heading);
  cursor: pointer;
  padding: 0.5rem;
}
.nav__toggle svg { width: 1.5rem; height: 1.5rem; }

@media (max-width: 768px) {
  .nav__toggle { display: block; }
  .nav__list {
    display: none;
    position: absolute;
    top: 4rem;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--bg-white);
    border-bottom: 1px solid var(--border-light);
    padding: 1.5rem;
    gap: 1rem;
    box-shadow: var(--shadow-md);
  }
  .nav__list--open { display: flex; }
}

.lang-switch {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  border: 1px solid var(--border-medium);
  border-radius: 0.375rem;
  padding: 0.25rem 0.5rem;
  transition: border-color 0.2s, color 0.2s;
}
.lang-switch:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* --- Hero -------------------------------------------------------------- */

.hero {
  padding: 8rem var(--section-px) 5rem;
  background: var(--bg-white);
}

.hero h1 { margin-bottom: 1.5rem; }

.hero__sub {
  font-size: 1.2rem;
  color: var(--text-muted);
  max-width: 52ch;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}

/* --- Buttons ----------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  text-decoration: none;
}

.btn--primary {
  background: var(--accent);
  color: #fff;
}
.btn--primary:hover {
  background: var(--accent-hover);
  box-shadow: var(--shadow-md);
}

.btn--outline {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}
.btn--outline:hover {
  background: var(--accent-light);
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

/* --- Section headings -------------------------------------------------- */

.section-heading {
  margin-bottom: 1rem;
}

.section-lead {
  color: var(--text-muted);
  font-size: 1.1rem;
  margin-bottom: 3rem;
  max-width: 60ch;
}

.section-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.75rem;
}

/* --- Cards ------------------------------------------------------------- */

.card {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.card:hover {
  border-color: var(--border-medium);
  box-shadow: var(--shadow-md);
}

.card h3 { margin-bottom: 0.75rem; }
.card p { color: var(--text-body); font-size: 0.95rem; }

/* --- Stat bar ---------------------------------------------------------- */

.stat-bar {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 2.5rem;
  background: var(--bg-white);
}

.stat-bar__item {
  flex: 1 1 10rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  border-right: 1px solid var(--border-light);
}
.stat-bar__item:last-of-type {
  border-right: none;
}

.stat-bar__value {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1.2;
}
.stat-bar__value--red { color: var(--red); }
.stat-bar__value--amber { color: var(--amber); }
.stat-bar__value--green { color: var(--green); }

.stat-bar__label {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
}

.stat-bar__source {
  width: 100%;
  text-align: right;
  padding: 0.5rem 1rem;
  font-size: 0.7rem;
  color: var(--text-muted);
  background: var(--bg-alt);
  border-top: 1px solid var(--border-light);
}

/* --- Highlight box ----------------------------------------------------- */

.highlight-box {
  background: var(--bg-teal-tint);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
}
.highlight-box p {
  color: var(--text-body);
  font-size: 1.05rem;
  line-height: 1.75;
}

/* --- Steps ------------------------------------------------------------- */

.steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, 1fr); } }

.step { text-align: center; }

.step__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 auto 1rem;
}

.step h4 { margin-bottom: 0.5rem; font-size: 1rem; }
.step p { color: var(--text-muted); font-size: 0.9rem; margin: 0 auto; }

/* --- FAQ --------------------------------------------------------------- */

.faq { max-width: var(--max-w-narrow); }

.faq details { border-bottom: 1px solid var(--border-light); }

.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0;
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--text-heading);
  font-size: 1.05rem;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }

.faq summary::after {
  content: '+';
  font-size: 1.25rem;
  color: var(--accent);
  transition: transform 0.2s;
  flex-shrink: 0;
  margin-left: 1rem;
}
.faq details[open] summary::after { content: '\2212'; }

.faq details p {
  padding-bottom: 1.25rem;
  color: var(--text-body);
  font-size: 0.95rem;
  line-height: 1.75;
}

/* --- Feature list ------------------------------------------------------ */

.feature-list { list-style: none; padding: 0; }

.feature-list li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  color: var(--text-body);
  font-size: 0.95rem;
  line-height: 1.6;
}
.feature-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

/* --- Story cards ------------------------------------------------------- */

.story-card {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  transition: box-shadow 0.2s;
}
.story-card:hover {
  box-shadow: var(--shadow-md);
}

.story-card__industry {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amber);
  background: var(--amber-bg);
  border-radius: 9999px;
  padding: 0.2rem 0.75rem;
  margin-bottom: 0.75rem;
}
.story-card__challenge {
  color: var(--text-body);
  font-style: italic;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.story-card__results { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.story-card__result {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--green);
  background: var(--green-bg);
  border-radius: 9999px;
  padding: 0.2rem 0.7rem;
}

/* --- Compliance strip -------------------------------------------------- */

.compliance-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.compliance-chip {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  padding: 1rem 1.5rem;
  text-align: center;
  min-width: 10rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.compliance-chip:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-sm);
}

.compliance-chip__name {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--text-heading);
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.compliance-chip__ref {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* --- Route cards (contact page) ---------------------------------------- */

.route-card {
  display: block;
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.route-card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
}

.route-card__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  margin-bottom: 0.75rem;
}

.route-card h3 { margin-bottom: 0.75rem; font-size: 1.35rem; }
.route-card p { color: var(--text-body); margin-bottom: 1.25rem; }

.route-card__contact {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.8;
}

/* --- Ecosystem chain --------------------------------------------------- */

.ecosystem-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 2rem 0;
}

.ecosystem-chain__step {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  padding: 1rem 1.5rem;
  text-align: center;
  min-width: 8rem;
}
.ecosystem-chain__step:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.ecosystem-chain__step:last-child { border-radius: 0 var(--radius) var(--radius) 0; }

.ecosystem-chain__arrow {
  color: var(--accent);
  font-size: 1.25rem;
  padding: 0 0.5rem;
}

.ecosystem-chain__label {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--text-heading);
}
.ecosystem-chain__sub {
  font-size: 0.7rem;
  color: var(--text-muted);
  margin-top: 0.15rem;
}

@media (max-width: 640px) {
  .ecosystem-chain { flex-direction: column; }
  .ecosystem-chain__step { border-radius: 0; width: 100%; }
  .ecosystem-chain__step:first-child { border-radius: var(--radius) var(--radius) 0 0; }
  .ecosystem-chain__step:last-child { border-radius: 0 0 var(--radius) var(--radius); }
  .ecosystem-chain__arrow { transform: rotate(90deg); }
}

/* --- Spec table -------------------------------------------------------- */

.spec-table {
  width: 100%;
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}
.spec-table th, .spec-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--border-light);
  font-size: 0.9rem;
}
.spec-table th {
  background: var(--bg-alt);
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-heading);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.spec-table td { color: var(--text-body); }
.spec-table tr:last-child td { border-bottom: none; }
.spec-table tr:hover td { background: var(--bg-alt); }

/* --- CTA banner -------------------------------------------------------- */

.cta-banner {
  background: var(--accent);
  border-radius: var(--radius-lg);
  padding: 3.5rem 2rem;
  text-align: center;
}
.cta-banner h2 {
  margin-bottom: 1rem;
  color: #fff;
}
.cta-banner p {
  color: rgba(255, 255, 255, 0.85);
  margin: 0 auto 2rem;
  max-width: 50ch;
}
.cta-banner .btn--primary {
  background: #fff;
  color: var(--accent);
}
.cta-banner .btn--primary:hover {
  background: var(--bg-alt);
  box-shadow: var(--shadow-md);
}
.cta-banner .btn--outline {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.cta-banner .btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}
.cta-banner .contact-row {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
.cta-banner .contact-row a {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
}
.cta-banner .contact-row a:hover {
  color: #fff;
}

/* --- Footer ------------------------------------------------------------ */

.footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--border-light);
  padding: 4rem var(--section-px) 2rem;
}

.footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  max-width: var(--max-w);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer__inner { grid-template-columns: 2fr 1fr 1fr; }
}

.footer__brand p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-top: 1rem;
  max-width: 36ch;
  line-height: 1.6;
}
.footer__brand img { height: 1.75rem; margin-bottom: 0.5rem; }

.footer__logos {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0;
}
.footer__logos img {
  height: 1.75rem;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.footer__logos img:hover { opacity: 1; }

.footer h4 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-heading);
  margin-bottom: 1rem;
}
.footer ul li { margin-bottom: 0.5rem; }
.footer ul a {
  color: var(--text-body) !important;
  font-size: 0.9rem;
  transition: color 0.15s;
}
.footer ul a:hover { color: var(--accent) !important; }

.footer__bottom {
  max-width: var(--max-w);
  margin: 3rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--text-muted);
}
.footer__bottom a { color: var(--text-muted) !important; }
.footer__bottom a:hover { color: var(--accent) !important; }

/* --- Breadcrumbs ------------------------------------------------------- */

.breadcrumbs {
  font-size: 0.8rem;
  color: var(--text-muted);
  padding: 5rem var(--section-px) 0;
  max-width: var(--max-w);
  margin: 0 auto;
}
.breadcrumbs a { color: var(--text-muted); }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumbs .sep { margin: 0 0.4rem; }

/* --- Person card ------------------------------------------------------- */

.person {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}
.person__avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--bg-teal-tint);
  border: 2px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--accent);
  font-size: 1.1rem;
}
.person__name {
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--text-heading);
}
.person__role {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* --- Source / footnote -------------------------------------------------- */

.source-note {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-style: italic;
  margin-top: 0.5rem;
}

/* --- Utility ----------------------------------------------------------- */

.text-teal { color: var(--accent); }
.text-muted { color: var(--text-muted); }
.text-center { text-align: center; }
.text-mono { font-family: var(--font-mono); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }

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

.page-spacer { height: 4rem; }

/* --- Scroll reveal ----------------------------------------------------- */

.fade-in {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* --- GEO additions (architect overhaul) -------------------------------- */

.last-updated {
  color: var(--text-muted);
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 1.5rem;
  margin-top: -0.75rem;
}

.prose p { margin-bottom: 1rem; }
.prose p:last-child { margin-bottom: 0; }
.prose h3 { margin-top: 2rem; margin-bottom: 0.75rem; }
.prose ul, .prose ol { margin: 1rem 0 1rem 1.5rem; }
.prose ul li, .prose ol li { margin-bottom: 0.5rem; }

.tldr {
  background: var(--bg-teal-tint);
  border-left: 3px solid var(--accent);
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius);
  margin: 1.5rem 0 2rem;
}
.tldr strong { display: block; margin-bottom: 0.5rem; color: var(--accent); font-size: 0.875rem; letter-spacing: 0.05em; text-transform: uppercase; }
.tldr p { margin-bottom: 0.5rem; }
.tldr p:last-child { margin-bottom: 0; }

.footer__mark {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.product-chain {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .product-chain { grid-template-columns: repeat(4, 1fr); }
}
.product-chain__item {
  padding: 1.25rem;
  border: 1px solid var(--border-light);
  border-radius: var(--radius);
  background: var(--bg-white);
}
.product-chain__item h4 { color: var(--accent); margin-bottom: 0.25rem; }
.product-chain__item p { font-size: 0.9rem; color: var(--text-muted); margin: 0; }
