/*
  AvLu™ public website visual system v1.3.0
  © 2026 AVLU. All rights reserved.
*/

:root {
  --v13-blue: #0a63ff;
  --v13-blue-dark: #0754d8;
  --v13-blue-soft: #e6f0ff;
  --v13-navy: #081a33;
  --v13-navy-2: #0d274a;
  --v13-green: #16a36f;
  --v13-green-soft: #e9f8f1;
  --v13-red: #c83d4a;
  --v13-red-soft: #fff0f2;
  --v13-amber: #a86608;
  --v13-amber-soft: #fff7e8;
  --v13-ink: #111827;
  --v13-muted: #5f6b7a;
  --v13-subtle: #7d8795;
  --v13-line: #e5e7eb;
  --v13-line-strong: #cfd5dd;
  --v13-surface: #ffffff;
  --v13-surface-alt: #f5f7fa;
  --v13-shadow-sm: 0 2px 10px rgba(8, 26, 51, 0.06);
  --v13-shadow-md: 0 12px 32px rgba(8, 26, 51, 0.1);
  --v13-shadow-lg: 0 26px 62px rgba(8, 26, 51, 0.14);
  --v13-radius-sm: 8px;
  --v13-radius: 12px;
  --v13-radius-lg: 18px;
  --v13-max: 1180px;
  --v13-header: 72px;
  --v13-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--v13-header) + 18px);
}

body.avlu-v13 {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--v13-ink);
  background: var(--v13-surface);
  font-family: var(--v13-font);
  font-size: 16px;
  line-height: 1.6;
  color-scheme: light;
}

body.avlu-v13::before {
  display: none;
}

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

.avlu-v13 a:not(.v13-btn):not(.client-btn) {
  color: inherit;
}

.avlu-v13 img,
.avlu-v13 svg {
  max-width: 100%;
}

.avlu-v13 button,
.avlu-v13 input,
.avlu-v13 select,
.avlu-v13 textarea {
  font: inherit;
}

.avlu-v13 :focus-visible {
  outline: 3px solid rgba(10, 99, 255, 0.36);
  outline-offset: 3px;
}

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

.v13-skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 200;
  padding: 10px 14px;
  border-radius: var(--v13-radius-sm);
  color: #fff;
  background: var(--v13-blue);
  font-weight: 800;
  text-decoration: none;
}

.v13-skip-link:focus {
  top: 12px;
}

.v13-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--v13-header);
  border-bottom: 1px solid rgba(229, 231, 235, 0.9);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
}

.v13-header__inner {
  min-height: var(--v13-header);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
}

.v13-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 6px;
  color: var(--v13-navy);
  font-size: 1.78rem;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-decoration: none;
  white-space: nowrap;
}

.v13-brand__dots {
  position: relative;
  display: inline-block;
  width: 0.48em;
  margin-left: 0.05em;
}

.v13-brand__dots::before,
.v13-brand__dots::after {
  content: "";
  position: absolute;
  top: -0.62em;
  width: 0.16em;
  height: 0.16em;
  border-radius: 999px;
  background: var(--v13-blue);
}

.v13-brand__dots::before {
  left: 0.03em;
}

.v13-brand__dots::after {
  left: 0.25em;
}

.v13-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.v13-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: var(--v13-radius-sm);
  color: var(--v13-muted);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.v13-nav a:hover,
.v13-nav a:focus-visible,
.v13-nav a[aria-current="page"] {
  color: var(--v13-navy);
  background: var(--v13-surface-alt);
}

.v13-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.v13-login {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 8px 8px;
  color: var(--v13-navy);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

button.v13-login {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

button.v13-login:disabled {
  cursor: wait;
  opacity: 0.68;
}

.v13-menu {
  display: none;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--v13-line-strong);
  border-radius: var(--v13-radius-sm);
  color: var(--v13-navy);
  background: #fff;
  font-weight: 800;
}

.v13-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: var(--v13-radius-sm);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease, border-color 150ms ease;
}

.v13-btn:hover {
  transform: translateY(-1px);
}

.v13-btn--primary {
  color: #fff;
  background: var(--v13-blue);
  box-shadow: 0 10px 22px rgba(10, 99, 255, 0.2);
}

.v13-btn--primary:hover {
  background: var(--v13-blue-dark);
  box-shadow: 0 14px 28px rgba(10, 99, 255, 0.25);
}

.v13-btn--secondary {
  color: var(--v13-blue);
  border-color: rgba(10, 99, 255, 0.48);
  background: #fff;
}

.v13-btn--secondary:hover {
  border-color: var(--v13-blue);
  background: var(--v13-blue-soft);
}

.v13-btn--light {
  color: var(--v13-blue);
  background: #fff;
  box-shadow: var(--v13-shadow-sm);
}

.avlu-v13 :where(
  button,
  .v13-btn,
  .client-btn,
  .v13-login,
  .v13-nav a,
  .v13-footer-links a,
  .ref-footer-social a,
  [role="button"]
) {
  transform-origin: center;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(10, 99, 255, 0.12);
  transition:
    transform 170ms cubic-bezier(0.22, 1.35, 0.36, 1),
    box-shadow 150ms ease,
    background 150ms ease,
    border-color 150ms ease,
    color 150ms ease;
}

.avlu-v13 :where(
  button,
  .v13-btn,
  .client-btn,
  .v13-login,
  .v13-nav a,
  .v13-footer-links a,
  .ref-footer-social a,
  [role="button"]
):not(:disabled):not([aria-disabled="true"]):active {
  transform: translateY(1px) scale(0.975) !important;
  box-shadow: 0 3px 9px rgba(8, 26, 51, 0.16) !important;
}

.avlu-v13 :where(button, .v13-btn, .client-btn, [role="button"]):disabled,
.avlu-v13 :where(button, .v13-btn, .client-btn, [role="button"])[aria-disabled="true"] {
  transform: none !important;
}

.v13-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 76px;
  border-bottom: 1px solid var(--v13-line);
  background:
    radial-gradient(circle at 82% 18%, rgba(10, 99, 255, 0.09), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.v13-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
  gap: 58px;
  align-items: center;
}

.v13-eyebrow {
  margin: 0 0 14px;
  color: var(--v13-blue);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.v13-hero h1,
.v13-section-head h2,
.v13-cta h2 {
  margin: 0;
  color: var(--v13-navy);
  letter-spacing: -0.045em;
  line-height: 1.03;
}

.v13-hero h1 {
  max-width: 650px;
  font-size: clamp(3rem, 5.5vw, 5rem);
}

.v13-lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: var(--v13-muted);
  font-size: clamp(1.04rem, 1.8vw, 1.22rem);
}

.v13-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.v13-hero__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 26px;
  color: var(--v13-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.v13-hero__checks span {
  position: relative;
  padding-left: 20px;
}

.v13-hero__checks span::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--v13-blue);
  font-weight: 950;
}

.v13-product {
  position: relative;
  border: 1px solid var(--v13-line);
  border-radius: var(--v13-radius-lg);
  background: #fff;
  box-shadow: var(--v13-shadow-lg);
  overflow: hidden;
}

.v13-product::after {
  content: "Controlled pilot preview";
  position: absolute;
  right: 18px;
  bottom: 14px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--v13-muted);
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: var(--v13-shadow-sm);
}

.v13-product__bar {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--v13-line);
  color: var(--v13-muted);
  background: #fbfcfe;
  font-size: 0.78rem;
  font-weight: 750;
}

.v13-window-dots {
  display: flex;
  gap: 6px;
}

.v13-window-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cad1db;
}

.v13-product__layout {
  display: grid;
  grid-template-columns: 138px 1fr;
  min-height: 455px;
}

.v13-product__rail {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 18px 12px;
  color: #dce7f7;
  background: var(--v13-navy);
}

.v13-product__rail strong {
  margin: 0 8px 13px;
  color: #fff;
  font-size: 1rem;
}

.v13-product__rail span {
  padding: 9px 10px;
  border-radius: 7px;
  font-size: 0.75rem;
  font-weight: 700;
}

.v13-product__rail span.is-active {
  color: #fff;
  background: var(--v13-blue);
}

.v13-product__main {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  background: #f8fafc;
}

.v13-product__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.v13-product__heading p,
.v13-product__heading h2 {
  margin: 0;
}

.v13-product__heading p {
  color: var(--v13-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.v13-product__heading h2 {
  margin-top: 3px;
  color: var(--v13-navy);
  font-size: 1.2rem;
  line-height: 1.2;
}

.v13-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--v13-red);
  background: var(--v13-red-soft);
  font-size: 0.75rem;
  font-weight: 850;
  white-space: nowrap;
}

.v13-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.v13-kpi,
.v13-proof-card,
.v13-feature-card,
.v13-role-card,
.v13-reason,
.v13-faq details {
  border: 1px solid var(--v13-line);
  border-radius: var(--v13-radius);
  background: #fff;
  box-shadow: var(--v13-shadow-sm);
}

.v13-kpi {
  min-height: 86px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 10px;
}

.v13-kpi span {
  color: var(--v13-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.v13-kpi strong {
  color: var(--v13-navy);
  font-size: 1.14rem;
  line-height: 1;
}

.v13-kpi.is-blue {
  border-color: #bed6ff;
  background: var(--v13-blue-soft);
}

.v13-kpi.is-blue strong {
  color: var(--v13-blue);
}

.v13-kpi.is-warn {
  border-color: #f0d9ac;
  background: var(--v13-amber-soft);
}

.v13-kpi.is-warn strong {
  color: var(--v13-amber);
}

.v13-kpi.is-stop {
  border-color: #f0c5ca;
  background: var(--v13-red-soft);
}

.v13-kpi.is-stop strong {
  color: var(--v13-red);
}

.v13-proof-panel {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 10px;
}

.v13-proof-card {
  padding: 13px;
}

.v13-proof-card h3,
.v13-proof-card p {
  margin: 0;
}

.v13-proof-card h3 {
  color: var(--v13-navy);
  font-size: 0.86rem;
}

.v13-proof-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.v13-proof-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--v13-muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.v13-proof-line b {
  color: var(--v13-navy);
}

.v13-proof-line .missing {
  color: var(--v13-red);
}

.v13-offer-card {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border-radius: var(--v13-radius);
  color: #fff;
  background: linear-gradient(150deg, var(--v13-blue), var(--v13-navy-2));
  box-shadow: var(--v13-shadow-sm);
}

.v13-offer-card span {
  color: #dbe8ff;
  font-size: 0.75rem;
  font-weight: 750;
}

.v13-offer-card strong {
  font-size: 1.55rem;
  line-height: 1;
}

.v13-offer-card small {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 750;
}

.v13-section {
  padding: 78px 0;
}

.v13-section--alt {
  border-block: 1px solid var(--v13-line);
  background: var(--v13-surface-alt);
}

.v13-section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.v13-section-head.is-centered {
  margin-inline: auto;
  text-align: center;
}

.v13-section-head h2 {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
}

.v13-section-head p:last-child {
  margin: 16px 0 0;
  color: var(--v13-muted);
  font-size: 1.05rem;
}

.v13-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.v13-process-card {
  position: relative;
  min-height: 265px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px 22px;
  border: 1px solid var(--v13-line);
  border-radius: var(--v13-radius);
  background: #fff;
  box-shadow: var(--v13-shadow-sm);
}

.v13-process-card:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -17px;
  z-index: 2;
  color: var(--v13-subtle);
  font-size: 1.55rem;
  transform: translateY(-50%);
}

.v13-step-number {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--v13-blue);
  font-weight: 900;
}

.v13-step-label {
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  padding: 6px 10px;
  border: 1px solid rgba(10, 99, 255, 0.28);
  border-radius: 999px;
  color: var(--v13-navy);
  background: var(--v13-blue-soft);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.v13-icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: var(--v13-blue);
  background: var(--v13-blue-soft);
  font-size: 1.45rem;
  font-weight: 900;
}

.v13-process-card h3,
.v13-feature-card h3,
.v13-role-card h3,
.v13-reason h3 {
  margin: 0;
  color: var(--v13-navy);
  font-size: 1.05rem;
  line-height: 1.25;
}

.v13-process-card p,
.v13-feature-card p,
.v13-role-card p,
.v13-reason p {
  margin: 0;
  color: var(--v13-muted);
  font-size: 0.9rem;
}

.v13-mini-list {
  display: grid;
  gap: 6px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  color: var(--v13-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.v13-mini-list li {
  position: relative;
  padding-left: 17px;
}

.v13-mini-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--v13-blue);
  font-weight: 950;
}

.v13-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.v13-feature-card,
.v13-role-card,
.v13-reason {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px;
}

.v13-feature-card {
  min-height: 220px;
}

.v13-feature-card .v13-icon,
.v13-reason .v13-icon {
  width: 46px;
  height: 46px;
  font-size: 1.15rem;
}

.v13-demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  gap: 24px;
  align-items: stretch;
}

.v13-table-card,
.v13-distribution-card {
  border: 1px solid var(--v13-line);
  border-radius: var(--v13-radius-lg);
  background: #fff;
  box-shadow: var(--v13-shadow-md);
  overflow: hidden;
}

.v13-table-card__head,
.v13-distribution-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--v13-line);
}

.v13-table-card__head h3,
.v13-distribution-card__head h3 {
  margin: 0;
  color: var(--v13-navy);
}

.v13-table-card__head span,
.v13-distribution-card__head span {
  color: var(--v13-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

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

.v13-table th,
.v13-table td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--v13-line);
  text-align: left;
  vertical-align: middle;
}

.v13-table th {
  color: var(--v13-muted);
  background: #fbfcfe;
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.v13-table td {
  color: var(--v13-navy);
  font-size: 0.84rem;
  font-weight: 700;
}

.v13-table tr:last-child td {
  border-bottom: 0;
}

.v13-decision {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 850;
  white-space: nowrap;
}

.v13-decision.is-pass {
  color: var(--v13-red);
  background: var(--v13-red-soft);
}

.v13-decision.is-hold {
  color: var(--v13-amber);
  background: var(--v13-amber-soft);
}

.v13-decision.is-test {
  color: var(--v13-blue);
  background: var(--v13-blue-soft);
}

.v13-distribution-card {
  display: grid;
  align-content: start;
}

.v13-bars {
  min-height: 258px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 6px;
  padding: 28px 22px 16px;
}

.v13-bars span {
  width: 14px;
  min-height: 12px;
  border-radius: 4px 4px 0 0;
  background: var(--v13-blue);
}

.v13-bars span:nth-child(1), .v13-bars span:nth-child(15) { height: 12%; opacity: 0.35; }
.v13-bars span:nth-child(2), .v13-bars span:nth-child(14) { height: 22%; opacity: 0.48; }
.v13-bars span:nth-child(3), .v13-bars span:nth-child(13) { height: 36%; opacity: 0.62; }
.v13-bars span:nth-child(4), .v13-bars span:nth-child(12) { height: 52%; opacity: 0.72; }
.v13-bars span:nth-child(5), .v13-bars span:nth-child(11) { height: 68%; opacity: 0.82; }
.v13-bars span:nth-child(6), .v13-bars span:nth-child(10) { height: 82%; opacity: 0.9; }
.v13-bars span:nth-child(7), .v13-bars span:nth-child(9) { height: 94%; }
.v13-bars span:nth-child(8) { height: 100%; }

.v13-distribution-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 16px 20px 20px;
  border-top: 1px solid var(--v13-line);
}

.v13-distribution-summary div {
  padding: 12px;
  border-radius: var(--v13-radius-sm);
  background: var(--v13-surface-alt);
}

.v13-distribution-summary span,
.v13-distribution-summary strong {
  display: block;
}

.v13-distribution-summary span {
  color: var(--v13-muted);
  font-size: 0.75rem;
  font-weight: 750;
}

.v13-distribution-summary strong {
  margin-top: 5px;
  color: var(--v13-navy);
  font-size: 1.3rem;
}

.v13-reason-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

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

.v13-role-card {
  min-height: 220px;
}

.v13-evidence {
  padding: 24px 0;
  border-block: 1px solid #dce4f0;
  background: linear-gradient(90deg, #f7faff, #eef5ff, #f7faff);
}

.v13-evidence__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v13-evidence__item {
  min-height: 116px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 5px;
  padding: 18px;
  border-right: 1px solid #dce4f0;
  text-align: center;
}

.v13-evidence__item:last-child {
  border-right: 0;
}

.v13-evidence__item strong {
  color: var(--v13-navy);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.v13-evidence__item span {
  color: var(--v13-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.v13-evidence__note {
  margin: 14px 0 0;
  color: var(--v13-muted);
  font-size: 0.82rem;
  text-align: center;
}

.v13-evidence__note a {
  color: var(--v13-blue);
  font-weight: 800;
}

.v13-evidence-callout {
  align-self: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #cad8ec;
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff, #eef5ff);
  box-shadow: 0 22px 50px rgba(8, 26, 51, 0.12);
}

.v13-evidence-callout strong {
  display: block;
  margin: 12px 0;
  color: var(--v13-navy);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.05;
}

.v13-evidence-callout p:last-child {
  margin: 0;
  color: var(--v13-muted);
  line-height: 1.7;
}

.v13-evidence-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.v13-ledger-card {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d8e2f0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(8, 26, 51, 0.08);
}

.v13-ledger-card.is-verified {
  border-top: 5px solid #0b6f4d;
}

.v13-ledger-card.is-open {
  border-top: 5px solid var(--v13-blue);
}

.v13-ledger-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.v13-ledger-card__head strong {
  color: var(--v13-navy);
  font-size: 1rem;
}

.v13-ledger-status {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #0754d8;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.v13-ledger-card.is-verified .v13-ledger-status {
  background: #e7f5ef;
  color: #0b6f4d;
}

.v13-ledger-card h3 {
  margin: 24px 0 14px;
  color: var(--v13-navy);
  font-size: clamp(1.4rem, 2.3vw, 2rem);
}

.v13-ledger-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
  color: var(--v13-text);
}

.v13-ledger-list li {
  line-height: 1.55;
}

.v13-ledger-boundary {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e2e8f1;
  color: var(--v13-muted);
  line-height: 1.6;
}

.v13-evidence-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.v13-evidence-checks li {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  background: #fff;
  color: var(--v13-navy);
  font-weight: 760;
}

.v13-evidence-checks span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eaf2ff;
  color: var(--v13-blue);
  font-weight: 900;
}

@media (max-width: 900px) {
  .v13-evidence-ledger {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 620px) {
  .v13-evidence-checks {
    grid-template-columns: 1fr;
  }
}

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

.v13-faq details {
  overflow: hidden;
}

.v13-faq summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 18px;
  cursor: pointer;
  color: var(--v13-navy);
  font-weight: 800;
  list-style: none;
}

.v13-faq summary::-webkit-details-marker {
  display: none;
}

.v13-faq summary::after {
  content: "+";
  color: var(--v13-blue);
  font-size: 1.2rem;
}

.v13-faq details[open] summary::after {
  content: "−";
}

.v13-faq p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--v13-muted);
  font-size: 0.9rem;
}

.v13-cta-wrap {
  padding: 0 0 70px;
}

.v13-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 34px 40px;
  border-radius: var(--v13-radius-lg);
  color: #fff;
  background: linear-gradient(135deg, #0a63ff 0%, #075be9 58%, #0d3d94 100%);
  box-shadow: var(--v13-shadow-md);
}

.v13-cta h2 {
  color: #fff;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
}

.v13-cta p {
  max-width: 650px;
  margin: 10px 0 0;
  color: #dce9ff;
}

.v13-cta__actions {
  display: flex;
  gap: 10px;
}

.v13-footer {
  color: #d7e1ef;
  background: var(--v13-navy);
}

.v13-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 0.75fr));
  gap: 42px;
  padding: 58px 0 42px;
}

.v13-footer .v13-brand {
  color: #fff;
}

.v13-footer p {
  max-width: 300px;
  margin: 16px 0 0;
  color: #aebed2;
  font-size: 0.9rem;
}

.v13-footer h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 0.88rem;
}

.v13-footer-links {
  display: grid;
  gap: 9px;
}

.v13-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding-block: 4px;
  color: #aebed2;
  font-size: 0.86rem;
  line-height: 1.35;
  text-decoration: none;
}

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

.v13-footer-links a:hover,
.v13-footer-links a:focus-visible {
  color: #fff;
}

.v13-footer__bottom {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid rgba(215, 225, 239, 0.16);
  color: #8fa3bc;
  font-size: 0.78rem;
}

@media (max-width: 1040px) {
  .v13-header__inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .v13-nav {
    display: none;
    position: absolute;
    top: calc(var(--v13-header) - 2px);
    left: 20px;
    right: 20px;
    z-index: 120;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--v13-line);
    border-radius: var(--v13-radius);
    background: #fff;
    box-shadow: var(--v13-shadow-md);
  }

  .v13-nav.is-open {
    display: grid;
  }

  .v13-nav a {
    justify-content: flex-start;
  }

  .v13-header__actions {
    justify-self: end;
  }

  .v13-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .v13-login {
    display: none;
  }

  .v13-hero__grid,
  .v13-demo-grid {
    grid-template-columns: 1fr;
  }

  .v13-hero__copy {
    max-width: 760px;
  }

  .v13-product {
    max-width: 800px;
  }

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

  .v13-process-card:not(:last-child)::after {
    display: none;
  }

  .v13-footer__grid {
    grid-template-columns: 1.2fr repeat(2, minmax(0, 0.8fr));
  }
}

@media (max-width: 720px) {
  .v13-container {
    width: min(calc(100% - 28px), var(--v13-max));
  }

  .v13-header__actions .v13-btn {
    display: none;
  }

  .v13-hero {
    padding: 46px 0 52px;
  }

  .v13-hero__grid {
    gap: 36px;
  }

  .v13-hero h1 {
    font-size: clamp(2.55rem, 14vw, 3.65rem);
  }

  .v13-actions,
  .v13-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .v13-actions .v13-btn,
  .v13-cta__actions .v13-btn {
    width: 100%;
  }

  .v13-product__layout {
    grid-template-columns: 1fr;
  }

  .v13-product__rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 10px;
  }

  .v13-product__rail strong {
    grid-column: 1 / -1;
    margin: 0 4px 4px;
  }

  .v13-product__rail span:nth-of-type(n+5) {
    display: none;
  }

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

  .v13-proof-panel {
    grid-template-columns: 1fr;
  }

  .v13-section {
    padding: 56px 0;
  }

  .v13-process-grid,
  .v13-feature-grid,
  .v13-role-grid,
  .v13-reason-grid,
  .v13-faq,
  .v13-evidence__grid {
    grid-template-columns: 1fr;
  }

  .v13-evidence__item {
    border-right: 0;
    border-bottom: 1px solid #dce4f0;
  }

  .v13-evidence__item:last-child {
    border-bottom: 0;
  }

  .v13-table-card {
    overflow-x: auto;
  }

  .v13-table {
    min-width: 720px;
  }

  .v13-cta {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  .v13-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
  }

  .v13-footer__brand {
    grid-column: 1 / -1;
  }

  .v13-footer-links a {
    min-height: 44px;
  }

  .v13-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 440px) {
  .v13-brand {
    font-size: 1.5rem;
  }

  .v13-product__main {
    padding: 10px;
  }

  .v13-kpis {
    grid-template-columns: 1fr;
  }

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

  .v13-product__rail span:nth-of-type(n+3) {
    display: none;
  }

  .v13-footer__grid {
    grid-template-columns: 1fr;
  }

  .v13-footer__brand {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .avlu-v13 *,
  .avlu-v13 *::before,
  .avlu-v13 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .avlu-v13 :where(
    button,
    .v13-btn,
    .client-btn,
    .v13-login,
    .v13-nav a,
    .v13-footer-links a,
    .ref-footer-social a,
    [role="button"]
  ),
  .avlu-v13 :where(
    button,
    .v13-btn,
    .client-btn,
    .v13-login,
    .v13-nav a,
    .v13-footer-links a,
    .ref-footer-social a,
    [role="button"]
  ):hover,
  .avlu-v13 :where(
    button,
    .v13-btn,
    .client-btn,
    .v13-login,
    .v13-nav a,
    .v13-footer-links a,
    .ref-footer-social a,
    [role="button"]
  ):active {
    transform: none !important;
    transition: none !important;
  }

  .avlu-v13 :where(
    button,
    .v13-btn,
    .client-btn,
    .v13-login,
    .v13-nav a,
    .v13-footer-links a,
    .ref-footer-social a,
    [role="button"]
  ):not(:disabled):not([aria-disabled="true"]):active {
    transform: none !important;
  }
}

/* Responsive visual polish: shared across every public and protected surface. */
.v13-mobile-section-guide {
  display: none;
}

@media (min-width: 1025px) {
  .client-home .v13-hero__grid {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: clamp(30px, 3vw, 48px);
  }

  .client-home .v13-product {
    width: 100%;
    max-width: 680px;
    justify-self: end;
  }

  .client-home .v13-product__layout {
    grid-template-columns: 112px minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  html.has-mobile-section-guide {
    scroll-padding-top: calc(var(--v13-header) + 76px);
  }

  .avlu-v13 button:not(.v13-theme-toggle):not([data-theme-toggle]),
  .avlu-v13 input:not([type="checkbox"]):not([type="radio"]),
  .avlu-v13 select,
  .avlu-v13 textarea,
  .avlu-v13 .v13-menu,
  .avlu-v13 .client-btn,
  .avlu-v13 .simulation-filters button,
  .avlu-v13 .simulation-table-actions button {
    min-height: 46px !important;
  }

  .avlu-v13 input[type="checkbox"],
  .avlu-v13 input[type="radio"] {
    min-width: 22px;
    min-height: 22px;
  }

  .avlu-v13 .v13-mobile-text-floor {
    font-size: .75rem !important;
  }

  .avlu-v13 .v13-mobile-body-floor {
    font-size: .875rem !important;
    line-height: 1.5;
  }

  .avlu-v13 label:has(> input[type="checkbox"]),
  .avlu-v13 label:has(> input[type="radio"]),
  .avlu-v13 label:has(input[type="checkbox"]),
  .avlu-v13 label:has(input[type="radio"]) {
    min-height: 48px;
    align-items: center;
  }

  .v13-mobile-section-guide {
    position: sticky;
    top: var(--v13-header);
    z-index: 75;
    display: block;
    padding: 9px 14px;
    border-bottom: 1px solid var(--v13-line);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 18px rgba(8, 26, 51, .07);
    backdrop-filter: blur(14px);
  }

  .v13-mobile-section-guide label {
    width: min(100%, 520px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-inline: auto;
    color: var(--v13-muted);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  .v13-mobile-section-guide select {
    width: 100%;
    min-width: 0;
    padding: 8px 34px 8px 11px;
    border: 1px solid var(--v13-line-strong);
    border-radius: 9px;
    color: var(--v13-navy);
    background: #fff;
    font-size: .82rem;
    font-weight: 750;
    text-transform: none;
  }

  .client-home .v13-actions > :nth-child(n + 3),
  .v13-page-hero__actions > :nth-child(n + 3),
  .ref-page-hero .ref-actions > :nth-child(n + 3) {
    display: none;
  }

  .ref-page-hero .ref-actions,
  .client-home .v13-actions,
  .v13-page-hero__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .ref-page-hero .ref-actions > .v13-btn,
  .client-home .v13-actions > .v13-btn,
  .v13-page-hero__actions > .v13-btn {
    width: 100%;
  }

  .v13-section,
  .ref-section,
  .simulation-section,
  .authority-section,
  .presentation-slide {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  main > section:nth-of-type(even):not([class*="hero"]):not(.presentation-slide) {
    background-image: linear-gradient(rgba(10, 99, 255, .025), rgba(10, 99, 255, .025));
  }

  .v13-responsive-records {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .v13-responsive-records table,
  .v13-responsive-records tbody {
    width: 100% !important;
    min-width: 0 !important;
    display: grid;
    gap: 14px;
  }

  .v13-responsive-records thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .v13-responsive-records tbody tr {
    width: 100%;
    display: grid !important;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--v13-line, #dce5f2);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(8, 26, 51, .07);
  }

  .v13-responsive-records tbody td {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(104px, .42fr) minmax(0, .58fr);
    gap: 12px;
    align-items: start;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v13-line, #dce5f2) !important;
    color: var(--v13-ink, #111827) !important;
    background: #fff !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  .v13-responsive-records tbody td:last-child {
    border-bottom: 0 !important;
  }

  .v13-responsive-records tbody td::before {
    content: attr(data-label);
    color: var(--v13-muted, #5f6b7a);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .ref-table-scroll-hint,
  .v13-ledger-scroll-hint,
  .simulation-table-wrap + .simulation-table-note {
    display: none !important;
  }

  .authority-text-link > span {
    font-size: .75rem !important;
  }

  .presentation-page .presentation-slide {
    min-height: auto;
  }

  .presentation-page .presentation-stage {
    min-height: 0;
  }

  .v13-footer-links a,
  .ref-footer-social a,
  .avlu-v13 details > summary,
  .avlu-v13 .ref-faq-head a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 1024px) and (pointer: coarse) {
  .avlu-v13 button:not(.v13-theme-toggle):not([data-theme-toggle]),
  .avlu-v13 input:not([type="checkbox"]):not([type="radio"]),
  .avlu-v13 select,
  .avlu-v13 textarea,
  .avlu-v13 .v13-menu,
  .avlu-v13 .client-btn {
    min-height: 46px !important;
  }
}

.ref-hero-resources {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 14px;
  color: var(--v13-muted);
  font-size: .8rem;
  font-weight: 750;
}

.ref-hero-resources > span {
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.ref-hero-resources a {
  color: var(--v13-blue);
  text-decoration: none;
}

.ref-hero-resources a:hover,
.ref-hero-resources a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 720px) {
  .ref-hero-resources {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ref-hero-resources a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 720px) and (max-height: 520px) and (orientation: landscape) {
  :root {
    --v13-header: 60px;
  }

  .v13-mobile-section-guide {
    padding: 4px 12px;
  }

  .avlu-v13 .v13-mobile-section-guide label {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0;
  }

  .v13-mobile-section-guide select {
    min-height: 42px !important;
    padding-block: 6px;
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

@media (max-width: 620px) {
  :root {
    --v13-header: 66px;
  }

  .avlu-v13 .v13-mobile-section-guide label {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0;
  }

  .v13-mobile-section-guide select {
    font-size: .8rem;
    line-height: 1.3;
  }
}

@media (max-width: 360px) {
  .avlu-v13 .v13-responsive-records tbody td {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 11px 10px !important;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .avlu-v13 .v13-responsive-records tbody td::before {
    font-size: .7rem;
    letter-spacing: .02em;
    overflow-wrap: anywhere;
  }

}
