:root {
  --ink: #142033;
  --muted: #667085;
  --quiet: #8a94a6;
  --line: #dde5ef;
  --panel: #ffffff;
  --soft: #f4f8ff;
  --blue: #155eef;
  --blue-dark: #123c9c;
  --mint: #19a974;
  --mint-dark: #16845f;
  --mint-soft: #e8f8f0;
  --amber: #b45309;
  --amber-soft: #fff4db;
  --danger: #c63838;
  --shadow: 0 28px 80px rgba(20, 32, 51, 0.14);
}

/* Homepage redesign: compact SaaS-style first screen */
.hero--showcase {
  grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
  gap: clamp(34px, 5vw, 70px);
  min-height: 0;
  padding-top: clamp(56px, 7vw, 86px);
  padding-bottom: 42px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 55%, #ffffff 100%);
}

.hero--showcase::after {
  display: none;
}

.hero--showcase .hero-copy {
  max-width: 570px;
}

.hero--showcase h1 {
  max-width: 620px;
  font-size: clamp(44px, 4.8vw, 74px);
  line-height: 1.06;
}

.hero--showcase .hero-copy p {
  max-width: 610px;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.58;
}

.hero--showcase .primary-action,
.hero--showcase .header-action {
  background: linear-gradient(180deg, #2364ff 0%, #0f49d9 100%);
  border-color: #0d42c8;
  box-shadow: 0 18px 36px rgba(21, 94, 239, 0.24);
}

.hero-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.hero-trust span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding-left: 28px;
  color: #243b66;
  font-size: 14px;
  font-weight: 900;
}

.hero-trust span::before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid var(--blue);
  border-radius: 6px;
  background: #eef5ff;
}

.hero-visual {
  position: relative;
  min-width: 0;
  padding: 22px 20px 28px;
}

.hero-dashboard {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  min-height: 430px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(196, 211, 232, 0.9);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(28, 54, 105, 0.14);
}

.hero-dashboard__rail {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px 18px;
  border-right: 1px solid rgba(222, 231, 244, 0.9);
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.hero-dashboard__rail strong {
  margin-bottom: 12px;
  color: var(--blue-dark);
  font-size: 16px;
  font-weight: 900;
}

.hero-dashboard__rail span {
  min-height: 34px;
  padding: 9px 10px;
  color: #42526d;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.hero-dashboard__rail span:first-of-type {
  color: var(--blue);
  background: #eaf1ff;
}

.hero-dashboard__body {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  padding: 28px;
}

.hero-dashboard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.hero-dashboard__top strong {
  font-size: 19px;
}

.hero-dashboard__top small {
  color: var(--muted);
  font-weight: 900;
}

.hero-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-dashboard__metrics span,
.hero-dashboard__lists div {
  background: #ffffff;
  border: 1px solid rgba(215, 225, 239, 0.95);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(18, 36, 71, 0.06);
}

.hero-dashboard__metrics span {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.hero-dashboard__metrics small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.hero-dashboard__metrics strong {
  color: var(--ink);
  font-size: 23px;
}

.hero-dashboard__chart {
  position: relative;
  min-height: 140px;
  overflow: hidden;
  background:
    repeating-linear-gradient(to bottom, transparent 0 34px, rgba(216, 226, 242, 0.74) 35px 36px),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(215, 225, 239, 0.95);
  border-radius: 12px;
}

.hero-dashboard__chart span {
  position: absolute;
  right: 24px;
  left: 24px;
  height: 3px;
  border-radius: 999px;
  transform-origin: left center;
}

.hero-dashboard__chart span:first-child {
  top: 82px;
  background: linear-gradient(90deg, #25bfd1, #0a66ff);
  transform: skewY(-8deg);
}

.hero-dashboard__chart span:last-child {
  top: 102px;
  background: linear-gradient(90deg, #4b7dff, #1658ea);
  transform: skewY(-5deg);
}

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

.hero-dashboard__lists div {
  display: grid;
  gap: 9px;
  padding: 15px;
}

.hero-dashboard__lists strong {
  font-size: 13px;
}

.hero-dashboard__lists span {
  color: #526178;
  font-size: 12px;
  font-weight: 800;
}

.hero-assistant-card {
  position: absolute;
  top: 72px;
  right: 0;
  width: min(270px, 34vw);
  display: grid;
  gap: 14px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(196, 211, 232, 0.95);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(28, 54, 105, 0.18);
}

.hero-assistant-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hero-assistant-card__head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  color: #ffffff;
  background: var(--blue);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.hero-assistant-card p {
  margin: 0;
  color: #526178;
  font-size: 13px;
  line-height: 1.45;
}

.hero-assistant-card ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.hero-assistant-card li,
.hero-assistant-card__input {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  color: #193a78;
  background: #f6f9ff;
  border: 1px solid rgba(207, 220, 242, 0.95);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.hero-assistant-card__input {
  color: #79859a;
  background: #ffffff;
  font-weight: 800;
}

.home-feature-strip,
.home-assistant-band,
.home-link-grid,
.home-cta-panel {
  margin-right: max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  margin-left: max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
}

.home-feature-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  padding: 18px 0 28px;
}

.home-feature-strip a {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  min-height: 136px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(210, 222, 239, 0.96);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.home-feature-strip a::before {
  content: "";
  width: 64px;
  height: 64px;
  background:
    linear-gradient(135deg, rgba(21, 94, 239, 0.12), rgba(37, 191, 209, 0.1));
  border: 1px solid rgba(21, 94, 239, 0.12);
  border-radius: 16px;
}

.home-feature-strip span {
  color: var(--ink);
  font-size: 20px;
  font-weight: 900;
}

.home-feature-strip p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.5;
}

.home-assistant-band {
  display: grid;
  grid-template-columns: 86px minmax(220px, 0.72fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 26px;
  margin-top: 10px;
  margin-bottom: 34px;
  padding: 26px 30px;
  background: linear-gradient(90deg, #eef5ff 0%, #f8fbff 100%);
  border: 1px solid rgba(210, 222, 239, 0.96);
  border-radius: 16px;
}

.home-assistant-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  color: #ffffff;
  background: linear-gradient(180deg, #5b8cff, #155eef);
  border-radius: 24px;
  font-size: 24px;
  font-weight: 900;
}

.home-assistant-band span {
  color: var(--blue-dark);
  font-weight: 900;
}

.home-assistant-band h2 {
  margin-top: 6px;
  font-size: clamp(24px, 2vw, 32px);
}

.home-assistant-band p {
  color: #526178;
  line-height: 1.55;
}

.home-preview-section--compact {
  padding-top: 44px;
  padding-bottom: 46px;
}

.home-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
  margin-bottom: 34px;
}

.home-link-grid a {
  display: grid;
  gap: 9px;
  min-height: 130px;
  padding: 20px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(210, 222, 239, 0.96);
  border-radius: 12px;
}

.home-link-grid strong {
  color: var(--blue-dark);
  font-size: 18px;
}

.home-link-grid span {
  color: var(--muted);
  line-height: 1.5;
  font-weight: 800;
}

.home-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 42px;
  padding: 32px;
  background: linear-gradient(90deg, #0f49d9 0%, #2364ff 100%);
  border-radius: 16px;
  color: #ffffff;
}

.home-cta-panel .eyebrow,
.home-cta-panel h2,
.home-cta-panel p {
  color: #ffffff;
}

.home-cta-panel .eyebrow::before {
  background: #93f0c8;
}

.home-cta-panel h2 {
  max-width: 620px;
  font-size: clamp(26px, 2.4vw, 38px);
}

.home-cta-panel p {
  max-width: 720px;
  margin-top: 10px;
  line-height: 1.55;
  opacity: 0.9;
}

.home-cta-panel .hero-actions {
  margin-top: 0;
}

.home-cta-panel .primary-action {
  color: var(--blue-dark);
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow: none;
}

.home-cta-panel .secondary-action {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.38);
}

@media (max-width: 1180px) {
  .hero--showcase {
    grid-template-columns: 1fr;
    padding-top: 46px;
  }

  .hero--showcase .hero-copy {
    max-width: 760px;
    text-align: center;
  }

  .hero--showcase h1,
  .hero--showcase .hero-copy p {
    margin-right: auto;
    margin-left: auto;
  }

  .hero--showcase .hero-actions,
  .hero-trust {
    justify-content: center;
  }

  .hero-visual {
    width: min(100%, 860px);
    margin: 0 auto;
  }
}

@media (max-width: 960px) {
  .hero-assistant-card {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 16px;
  }

  .home-feature-strip,
  .home-link-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-assistant-band {
    grid-template-columns: 72px 1fr;
  }

  .home-assistant-band p,
  .home-assistant-band .secondary-action {
    grid-column: 1 / -1;
  }

  .home-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .hero--showcase {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .hero--showcase h1 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .hero-dashboard {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-dashboard__rail {
    display: flex;
    overflow: auto;
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(222, 231, 244, 0.9);
  }

  .hero-dashboard__rail strong {
    flex: 0 0 auto;
    margin: 8px 6px 0 0;
  }

  .hero-dashboard__rail span {
    flex: 0 0 auto;
  }

  .hero-dashboard__body {
    padding: 18px;
  }

  .hero-dashboard__metrics,
  .hero-dashboard__lists,
  .home-feature-strip,
  .home-link-grid {
    grid-template-columns: 1fr;
  }

  .home-feature-strip a {
    grid-template-columns: 52px 1fr;
    min-height: 116px;
    padding: 18px;
  }

  .home-feature-strip a::before {
    width: 52px;
    height: 52px;
  }

  .home-assistant-band {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .home-assistant-badge {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .home-cta-panel {
    margin-right: 14px;
    margin-left: 14px;
    padding: 24px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  color: var(--ink);
  background: #ffffff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  max-width: 100%;
  overflow-x: hidden;
}

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

h1,
h2,
h3,
p {
  margin: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: rgba(248, 251, 255, 0.88);
  border-bottom: 1px solid rgba(210, 222, 239, 0.74);
  backdrop-filter: blur(18px);
}

.brand,
.hero-actions,
.hero-proof,
.header-actions,
.site-header nav,
footer {
  display: flex;
  align-items: center;
}

.brand {
  gap: 12px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
}

.brand img {
  width: 42px;
  height: 42px;
}

.site-header nav {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
  gap: 22px;
  color: #556070;
  font-weight: 800;
  font-size: 13px;
}

.site-header nav a {
  transition: color 0.2s ease;
}

.site-header nav a:hover,
.nav-dropdown__trigger:hover {
  color: var(--blue);
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropdown__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.nav-dropdown__trigger i {
  color: #7b8797;
  font-style: normal;
  line-height: 1;
  transition: transform 0.18s ease;
}

.nav-dropdown:hover .nav-dropdown__trigger i,
.nav-dropdown:focus-within .nav-dropdown__trigger i {
  transform: translateY(1px) rotate(180deg);
}

.nav-dropdown__panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  z-index: 90;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  width: min(760px, calc(100vw - 40px));
  padding: 22px;
  background: rgba(255, 255, 255, 0.99);
  border: 1px solid rgba(210, 222, 239, 0.94);
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(20, 32, 51, 0.16);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0.18s ease;
  visibility: hidden;
}

.nav-dropdown__panel::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 18px;
}

.nav-dropdown:hover .nav-dropdown__panel,
.nav-dropdown:focus-within .nav-dropdown__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}

.nav-dropdown__group {
  display: grid;
  align-content: start;
  gap: 4px;
}

.nav-dropdown__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: #66758d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-dropdown__heading::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 0 4px #eaf2ff;
}

.nav-dropdown__group:nth-child(2) .nav-dropdown__heading::before {
  background: #13a474;
  box-shadow: 0 0 0 4px #e7f8f2;
}

.site-header nav .nav-dropdown__group a {
  display: block;
  min-height: 0;
  padding: 10px;
  color: var(--ink);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.site-header nav .nav-dropdown__group a:hover {
  color: var(--blue-dark);
  background: #f4f7fc;
  border-color: #e3eaf5;
}

.nav-dropdown__group strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

.nav-dropdown__group small {
  display: block;
  margin-top: 3px;
  color: #66758d;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.nav-dropdown__flows {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5ebf4;
}

.nav-dropdown__flows > span {
  padding-right: 4px;
  color: #66758d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-header nav .nav-dropdown__flows a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 10px 12px;
  color: var(--blue-dark);
  background: #f2f6ff;
  border: 1px solid #d9e5fa;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.site-header nav .nav-dropdown__flows a::after {
  content: "→";
  margin-left: 8px;
  font-size: 16px;
}

.site-header nav .nav-dropdown__flows a:hover {
  background: #e9f1ff;
  border-color: #bfd3f7;
}

.header-nav-detail {
  display: none;
}

.mobile-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  color: var(--blue-dark);
  background: #ffffff;
  border: 1px solid rgba(28, 87, 181, 0.18);
  border-radius: 8px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.mobile-menu-toggle i,
.mobile-menu-toggle i::before,
.mobile-menu-toggle i::after {
  display: block;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition:
    transform 0.18s ease,
    opacity 0.18s ease;
}

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

.mobile-menu-toggle i::before,
.mobile-menu-toggle i::after {
  content: "";
  position: absolute;
  left: 0;
}

.mobile-menu-toggle i::before {
  top: -5px;
}

.mobile-menu-toggle i::after {
  top: 5px;
}

.site-header.is-menu-open .mobile-menu-toggle {
  border-color: rgba(28, 87, 181, 0.34);
  background: #eef4ff;
}

.site-header.is-menu-open .mobile-menu-toggle i {
  background: transparent;
}

.site-header.is-menu-open .mobile-menu-toggle i::before {
  transform: translateY(5px) rotate(45deg);
}

.site-header.is-menu-open .mobile-menu-toggle i::after {
  transform: translateY(-5px) rotate(-45deg);
}

.header-actions {
  flex: 0 0 auto;
  gap: 10px;
}

.language-switcher {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background: #ffffff;
  border: 1px solid rgba(28, 87, 181, 0.16);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(20, 32, 51, 0.05);
}

.language-switcher button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 0 8px;
  color: #556070;
  background: transparent;
  border: 0;
  border-radius: 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.language-switcher button[aria-pressed="true"],
.language-switcher button.is-active {
  color: #ffffff;
  background: var(--blue);
}

.header-action,
.login-action,
.primary-action,
.secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 20px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.login-action {
  color: var(--blue);
  background: #ffffff;
  border-color: rgba(28, 87, 181, 0.18);
}

.login-action:hover {
  border-color: rgba(28, 87, 181, 0.38);
  background: #f8fbff;
}

.login-label-short {
  display: none;
}

.header-action {
  color: #ffffff;
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 16px 32px rgba(21, 94, 239, 0.2);
}

.page-side-nav {
  position: fixed;
  top: clamp(96px, 10vh, 118px);
  left: max(16px, calc((100vw - 1420px) / 2));
  z-index: 15;
  display: none;
  gap: 4px;
  width: 158px;
  padding: 12px;
  color: rgba(20, 32, 51, 0.76);
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(210, 222, 239, 0.72);
  border-radius: 8px;
  box-shadow: 0 18px 54px rgba(20, 32, 51, 0.1);
  backdrop-filter: blur(18px);
}

.page-side-nav > span:first-child {
  padding: 4px 10px 8px;
  color: var(--blue-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-side-nav a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px 0 24px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}

.page-side-nav a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(102, 112, 133, 0.28);
  transform: translateY(-50%);
  transition:
    background 0.18s ease,
    box-shadow 0.18s ease;
}

.page-side-nav a:hover,
.page-side-nav a.is-active {
  color: var(--blue-dark);
  background: rgba(21, 94, 239, 0.1);
}

.page-side-nav a:hover {
  transform: translateX(2px);
}

.page-side-nav a.is-active::before {
  background: var(--mint);
  box-shadow: 0 0 0 4px rgba(25, 169, 116, 0.14);
}

.page-side-nav__divider {
  width: calc(100% - 20px);
  height: 1px;
  margin: 6px 10px;
  background: rgba(210, 222, 239, 0.9);
}

.primary-action {
  color: #ffffff;
  background: linear-gradient(180deg, #22ba7d 0%, var(--mint) 100%);
  border-color: #159462;
  box-shadow: 0 18px 34px rgba(25, 169, 116, 0.24);
}

.secondary-action {
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(21, 94, 239, 0.18);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  gap: 56px;
  align-items: center;
  overflow: hidden;
  min-height: clamp(590px, 68vh, 720px);
  padding: 62px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2)) 34px;
  background:
    radial-gradient(circle at 24% 22%, rgba(25, 169, 116, 0.14), transparent 24%),
    linear-gradient(112deg, #eaf2ff 0%, #f2fbf6 44%, #fff7fb 100%);
}

.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -92px;
  width: 122vw;
  height: 140px;
  border-radius: 0 0 50% 50%;
  background: #f6f9fe;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 430px;
  text-align: left;
}

.hero-announcement {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.hero-announcement span {
  padding: 7px 12px;
  color: var(--blue-dark);
  background: #ffffff;
  border: 1px solid rgba(21, 94, 239, 0.16);
  border-radius: 8px;
}

.hero-announcement a {
  color: var(--blue-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hero-announcement--campaign span {
  color: #047857;
  border-color: rgba(25, 169, 116, 0.32);
}

.hero-announcement--campaign a {
  color: #103b8f;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  background: var(--mint);
  border-radius: 999px;
}

h1 {
  max-width: 520px;
  font-size: clamp(40px, 3.9vw, 58px);
  line-height: 1.05;
  letter-spacing: 0;
}

.no-wrap {
  white-space: nowrap;
}

.hero-copy p,
.signup-copy p {
  margin-top: 20px;
  color: #5f6b7c;
  font-size: 20px;
  line-height: 1.6;
}

.hero-actions {
  justify-content: flex-start;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.product-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 860px;
  justify-self: end;
  margin-right: 0;
}

.hero-proof {
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.hero-proof span {
  min-width: 150px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(221, 229, 239, 0.9);
  border-radius: 8px;
  text-align: left;
}

.hero-proof strong,
.hero-proof small {
  display: block;
}

.hero-proof strong {
  font-size: 17px;
}

.hero-proof small {
  margin-top: 3px;
  color: var(--muted);
  font-weight: 800;
}

.product-preview {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  aspect-ratio: 1.48;
  overflow: hidden;
  background: var(--panel);
  border: 8px solid #121927;
  border-radius: 8px;
  box-shadow:
    0 30px 70px rgba(20, 32, 51, 0.2),
    0 8px 0 #d8dde5;
}

.product-rail,
.product-shot {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.product-rail {
  object-position: 50% 0;
}

.product-shot {
  object-position: 50% 0;
}

.product-callouts {
  position: absolute;
  inset: 0;
  display: none;
  pointer-events: none;
}

.product-callouts span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(21, 94, 239, 0.18);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(20, 32, 51, 0.14);
  font-size: 12px;
  font-weight: 900;
}

.product-callouts span:nth-child(1) {
  top: 20%;
  left: 15%;
}

.product-callouts span:nth-child(2) {
  top: 28%;
  right: 5%;
}

.product-callouts span:nth-child(3) {
  right: 20%;
  bottom: 24%;
}

.product-callouts span:nth-child(4) {
  bottom: 11%;
  left: 29%;
}

.flow article,
.audience-grid article,
.seo-list article,
.feature-card,
.integration-card,
.accountant-grid article,
.confidence-grid article,
.package-card,
.signup-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.flow,
.audience-section,
.seo-section,
.features-section,
.integrations-section,
.accountant-section,
.confidence-section,
.packages-section,
.solution-entry-section,
.quick-demo-section,
.edocument-pricing-section,
.edocument-guide-section,
.edocument-audience-section,
.edocument-compare-section,
.edocument-setup-section,
.edocument-info-section,
.edocument-faq-section,
.cookie-policy,
.faq-section,
.signup-section {
  padding: 48px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
}

.home-preview-section,
.home-edocument-band {
  padding: 58px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.package-campaign,
.signup-campaign-note {
  color: #12402f;
  background: rgba(25, 169, 116, 0.08);
  border: 1px solid rgba(25, 169, 116, 0.2);
  border-radius: 8px;
}

.home-preview-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.home-preview-head .eyebrow {
  margin-bottom: 12px;
}

.home-preview-head h2,
.home-edocument-band h2 {
  max-width: 660px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.home-preview-head a {
  color: var(--blue-dark);
  font-size: 16px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.home-preview-grid,
.home-package-grid {
  display: grid;
  gap: 16px;
}

.home-preview-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-preview-card,
.home-package-card,
.home-edocument-list {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.home-preview-card,
.home-package-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  padding: 22px;
  border-left: 4px solid var(--blue);
}

.home-preview-card span,
.home-package-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.home-preview-card h3 {
  font-size: 22px;
  line-height: 1.18;
}

.home-preview-card p,
.home-package-card p,
.home-edocument-band p {
  color: var(--muted);
  line-height: 1.62;
}

.home-edocument-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  background:
    radial-gradient(circle at 12% 80%, rgba(25, 169, 116, 0.11), transparent 24%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

.home-edocument-band p {
  max-width: 660px;
  margin: 16px 0 22px;
  font-size: 18px;
}

.home-edocument-list {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-left: 4px solid var(--mint);
}

.home-edocument-list span {
  position: relative;
  padding-left: 22px;
  color: #4f5b6c;
  font-weight: 900;
  line-height: 1.45;
}

.home-edocument-list span::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--mint);
}

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

.home-package-card {
  min-height: 300px;
  padding: 26px;
}

.home-package-card.is-mini {
  border-left-color: var(--mint);
}

.home-package-card h3 {
  font-size: clamp(28px, 2.8vw, 38px);
  line-height: 1.12;
}

.home-package-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
}

.home-package-price strong {
  color: var(--ink);
  font-size: clamp(40px, 4vw, 58px);
  line-height: 1;
}

.home-package-price small {
  color: var(--muted);
  font-weight: 900;
}

.home-package-card .secondary-action {
  align-self: end;
  justify-self: start;
  margin-top: 8px;
}

.package-campaign {
  width: fit-content;
  padding: 8px 10px;
  color: #0f3f2e !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35 !important;
}

.flow {
  position: relative;
  background:
    linear-gradient(180deg, #f6f9fe 0%, #eef4fb 100%);
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.trust-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.76);
  border-bottom: 1px solid rgba(210, 222, 239, 0.76);
}

.trust-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: #23406b;
  background: #f3f7fd;
  border: 1px solid rgba(21, 94, 239, 0.13);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
}

.solution-entry-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border-bottom: 1px solid rgba(210, 222, 239, 0.76);
}

.solution-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}

.solution-entry-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 238px;
  padding: 22px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.solution-entry-card:hover {
  border-color: rgba(21, 94, 239, 0.28);
  box-shadow: 0 22px 58px rgba(20, 32, 51, 0.1);
  transform: translateY(-2px);
}

.solution-entry-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.solution-entry-card h3 {
  margin-top: 14px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
}

.solution-entry-card p {
  margin-top: 12px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.55;
}

.solution-entry-card::after {
  content: "İncele";
  align-self: end;
  margin-top: 18px;
  color: var(--blue-dark);
  font-weight: 950;
}

.quick-demo-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  background:
    radial-gradient(circle at 20% 0%, rgba(25, 169, 116, 0.08) 0, transparent 32%),
    #ffffff;
  border-bottom: 1px solid rgba(210, 222, 239, 0.76);
}

.quick-demo-copy h2 {
  max-width: 720px;
  font-size: clamp(30px, 3.15vw, 44px);
  line-height: 1.14;
}

.quick-demo-copy p {
  max-width: 720px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.72;
}

.quick-demo-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--green);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(20, 32, 51, 0.08);
}

.quick-demo-card label {
  display: grid;
  gap: 8px;
  color: #344054;
  font-weight: 900;
}

.quick-demo-card input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  background: #f8fbff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  font-weight: 850;
}

.quick-demo-card button {
  grid-column: 1 / -1;
  width: 100%;
  border: 0;
  cursor: pointer;
}

.audience-section {
  background: #ffffff;
}

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

.audience-grid article {
  min-height: 250px;
  padding: 26px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.audience-grid span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.audience-grid h3 {
  margin-top: 16px;
  font-size: 23px;
  line-height: 1.18;
}

.audience-grid p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.62;
}

.audience-grid a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--blue-dark);
  font-weight: 900;
}

.flow::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 50%;
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: rgba(21, 94, 239, 0.28);
  transform: translateX(-50%);
}

.section-title {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.section-title h1 {
  max-width: 820px;
  margin: 0 auto;
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.1;
}

.section-title h2,
.signup-copy h2 {
  font-size: clamp(30px, 3.3vw, 44px);
  line-height: 1.16;
}

.section-title p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 42px;
}

.flow article {
  min-height: 250px;
  padding: 28px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.flow article span {
  color: var(--amber);
  font-weight: 900;
}

.flow h3 {
  margin-top: 18px;
  font-size: 23px;
  line-height: 1.2;
}

.flow p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.6;
}

.seo-section {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.8fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: start;
  background: #ffffff;
}

.seo-copy h2 {
  max-width: 760px;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.16;
}

.seo-copy p {
  margin-top: 18px;
  color: #5f6b7c;
  font-size: 18px;
  line-height: 1.75;
}

.seo-list {
  display: grid;
  gap: 14px;
}

.seo-list article {
  padding: 22px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.seo-list h3 {
  font-size: 20px;
  line-height: 1.25;
}

.seo-list p {
  margin-top: 9px;
  color: var(--muted);
  line-height: 1.6;
}

.features-section {
  background:
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 38px;
}

.feature-card {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 292px;
  padding: 22px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.feature-card::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  width: 4px;
  height: 48px;
  background: var(--blue);
}

.feature-card-accent::before {
  background: var(--mint);
}

.feature-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.feature-card h3 {
  font-size: 21px;
  line-height: 1.22;
}

.feature-card ul {
  display: grid;
  gap: 9px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.feature-card li {
  position: relative;
  padding-left: 18px;
  color: #5f6b7c;
  line-height: 1.5;
}

.feature-card li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(25, 169, 116, 0.86);
}

.features-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.features-cta strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
}

.features-cta div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.integrations-section > .features-cta {
  grid-column: 1 / -1;
  margin-top: 0;
}

.integrations-section {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: start;
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.integrations-copy {
  position: static;
}

.integrations-copy h2 {
  max-width: 720px;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.16;
}

.integrations-copy p {
  margin-top: 18px;
  color: #5f6b7c;
  font-size: 18px;
  line-height: 1.75;
}

.integration-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.integration-hero-points span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: #183f87;
  background: #f6f9ff;
  border: 1px solid rgba(21, 94, 239, 0.16);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
}

.integration-logo-wall {
  padding: 28px;
  background:
    radial-gradient(circle at 92% 4%, rgba(21, 94, 239, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--line);
  border-left: 5px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(20, 32, 51, 0.08);
}

.integration-logo-wall > strong {
  display: block;
  margin-bottom: 18px;
  color: var(--ink);
  font-size: 22px;
}

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

.integration-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 12px;
  color: var(--ink);
  background: #ffffff;
  border: 1px solid rgba(210, 222, 239, 0.9);
  border-radius: 8px;
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 12px 30px rgba(20, 32, 51, 0.05);
}

.integration-logo--blue {
  color: #155eef;
}

.integration-logo--green {
  color: #159f68;
}

.integration-logo--violet {
  color: #5547c4;
}

.integration-logo--orange {
  color: #e46d21;
}

.integration-logo--red {
  color: #cf3c31;
}

.integration-logo--navy {
  color: #193b7a;
}

.integration-logo--teal {
  color: #118b9a;
}

.integration-logo--dark {
  color: #111827;
}

.integration-logo-wall p {
  margin-top: 18px;
  color: var(--muted);
  line-height: 1.6;
  font-weight: 800;
}

.integration-flow-section,
.integration-detail-section,
.integration-setup-section {
  padding: 58px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

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

.integration-flow-grid article {
  min-height: 238px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.05);
}

.integration-flow-grid span {
  color: #b55611;
  font-size: 20px;
  font-weight: 950;
}

.integration-flow-grid h3 {
  margin-top: 24px;
  font-size: 22px;
  line-height: 1.2;
}

.integration-flow-grid p {
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.62;
}

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

.integration-card {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 360px;
  padding: 24px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.integration-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.integration-card-head span,
.integration-card > span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.integration-card-head strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 38px;
  padding: 0 10px;
  color: #ffffff;
  background: var(--blue);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 950;
}

.integration-card h3 {
  font-size: 22px;
  line-height: 1.2;
}

.integration-card p {
  color: var(--muted);
  line-height: 1.6;
}

.integration-detail-list {
  display: grid;
  gap: 8px;
  margin: 4px 0 2px;
  padding: 0;
  list-style: none;
}

.integration-detail-list li {
  position: relative;
  padding-left: 18px;
  color: #46556a;
  font-weight: 850;
  line-height: 1.45;
}

.integration-detail-list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mint);
}

.integration-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.integration-tags small {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  color: #23406b;
  background: #f3f7fd;
  border: 1px solid rgba(21, 94, 239, 0.14);
  border-radius: 8px;
  font-weight: 900;
}

.integration-setup-section {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(430px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  background:
    radial-gradient(circle at 6% 18%, rgba(25, 169, 116, 0.12), transparent 30%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

.integration-setup-section h2 {
  max-width: 620px;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.08;
}

.integration-setup-section p {
  margin-top: 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.integration-setup-steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.integration-setup-steps li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 16px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.05);
}

.integration-setup-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #ffffff;
  background: var(--blue);
  border-radius: 8px;
  font-weight: 950;
}

.integration-setup-steps strong {
  color: var(--ink);
  font-size: 20px;
}

.integration-setup-steps p {
  grid-column: 2;
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.55;
}

.integration-page-cta {
  margin: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

.accountant-section {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(430px, 0.9fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  background:
    radial-gradient(circle at 86% 18%, rgba(21, 94, 239, 0.1), transparent 30%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.accountant-copy h2 {
  max-width: 760px;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.16;
}

.accountant-copy p {
  margin-top: 18px;
  color: #5f6b7c;
  font-size: 18px;
  line-height: 1.75;
}

.accountant-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.accountant-grid {
  display: grid;
  gap: 14px;
}

.accountant-grid article {
  padding: 22px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.accountant-grid span {
  color: var(--amber);
  font-weight: 900;
}

.accountant-grid h3 {
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.25;
}

.accountant-grid p {
  margin-top: 9px;
  color: var(--muted);
  line-height: 1.6;
}

.confidence-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.confidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.confidence-grid article {
  min-height: 230px;
  padding: 22px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.confidence-grid span {
  color: var(--amber);
  font-weight: 900;
}

.confidence-grid h3 {
  margin-top: 14px;
  font-size: 20px;
  line-height: 1.22;
}

.confidence-grid p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.58;
}

.packages-section {
  background: #ffffff;
  border-top: 1px solid rgba(221, 229, 239, 0.72);
}

main > .features-section:first-child,
main > .packages-section:first-child,
main > .integrations-section:first-child,
main > .faq-section:first-child {
  padding-top: 38px;
}

.packages-grid {
  display: grid;
  gap: 28px;
  margin-top: 32px;
}

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

.packages-addon-section {
  display: grid;
  gap: 16px;
}

.packages-addon-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 4px;
}

.packages-addon-heading span {
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.packages-addon-heading p {
  max-width: 620px;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.5;
  text-align: right;
}

.packages-addon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.package-card {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 360px;
  padding: 24px;
  box-shadow: 0 22px 58px rgba(20, 32, 51, 0.08);
}

.package-card--main {
  min-height: 430px;
  padding: 32px;
  border-width: 2px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), #ffffff),
    radial-gradient(circle at 14% 12%, rgba(21, 94, 239, 0.08), transparent 28%);
  box-shadow: 0 30px 78px rgba(20, 32, 51, 0.12);
}

.package-card.is-featured {
  border-color: rgba(25, 169, 116, 0.45);
  box-shadow: 0 26px 70px rgba(25, 169, 116, 0.16);
}

.package-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.package-card h3 {
  font-size: 25px;
  line-height: 1.2;
}

.package-card--main h3 {
  font-size: clamp(30px, 2.8vw, 42px);
}

.package-card p {
  color: var(--muted);
  line-height: 1.55;
}

.package-card .package-exclusion {
  padding: 12px 14px;
  background: rgba(248, 250, 252, 0.94);
  border: 1px solid rgba(210, 222, 239, 0.86);
  border-left: 4px solid var(--green);
  border-radius: 8px;
  color: #475467;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
}

.package-price strong {
  color: var(--ink);
  font-size: 34px;
  line-height: 1;
}

.package-card--main .package-price strong {
  font-size: clamp(46px, 4.2vw, 64px);
}

.package-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.package-price small {
  color: var(--muted);
  font-weight: 900;
}

.package-card ul {
  display: grid;
  gap: 10px;
  margin: 4px 0 8px;
  padding: 0;
  list-style: none;
}

.package-card li {
  position: relative;
  padding-left: 24px;
  color: #4f5b6c;
  font-weight: 800;
  line-height: 1.45;
}

.package-card li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--mint);
}

.package-select {
  margin-top: auto;
  justify-self: start;
}

.package-card--main .package-select {
  min-width: 220px;
}

.packages-status {
  min-height: 24px;
  margin-top: 14px;
  color: var(--muted);
  font-weight: 800;
  text-align: center;
}

.package-clarity {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.package-clarity article {
  padding: 18px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(221, 229, 239, 0.95);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
}

.package-clarity h3 {
  font-size: 17px;
  line-height: 1.25;
}

.package-clarity p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
  font-weight: 800;
}

.package-decision {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: 18px;
  padding: 24px;
  background: #f8fbff;
  border: 1px solid rgba(221, 229, 239, 0.95);
  border-radius: 8px;
}

.package-decision h3 {
  margin-top: 10px;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.12;
}

.package-decision p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.64;
  font-weight: 800;
}

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

.package-decision-grid article {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.package-decision-grid strong {
  color: var(--ink);
  font-size: 18px;
}

.package-decision-grid span {
  color: var(--muted);
  line-height: 1.48;
  font-weight: 800;
}

.faq-section {
  background:
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

details {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(20, 32, 51, 0.06);
}

summary {
  cursor: pointer;
  padding: 20px 22px;
  color: var(--ink);
  font-weight: 900;
  list-style-position: inside;
}

details p {
  padding: 0 22px 20px;
  color: var(--muted);
  line-height: 1.65;
}

.cookie-policy {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 0.86fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.76);
}

.cookie-policy h2 {
  max-width: 700px;
  font-size: clamp(28px, 2.8vw, 38px);
  line-height: 1.16;
}

.cookie-policy p {
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.7;
}

.cookie-policy-grid {
  display: grid;
  gap: 12px;
}

.cookie-policy-grid article {
  padding: 20px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(20, 32, 51, 0.06);
}

.cookie-policy-grid h3 {
  font-size: 18px;
}

.text-button {
  margin-top: 14px;
  padding: 0;
  color: var(--blue-dark);
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.cookie-banner {
  position: fixed;
  right: clamp(16px, 4vw, 36px);
  bottom: clamp(16px, 4vw, 36px);
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(760px, calc(100vw - 32px));
  padding: 18px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.cookie-banner[hidden] {
  display: none;
}

.cookie-banner strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
}

.cookie-banner p {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.55;
}

.whatsapp-contact {
  position: fixed;
  left: clamp(16px, 4vw, 36px);
  bottom: clamp(16px, 4vw, 36px);
  z-index: 38;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 18px 0 14px;
  color: #ffffff;
  background: #1fae6b;
  border: 1px solid rgba(16, 128, 81, 0.42);
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(25, 169, 116, 0.26);
  font-weight: 900;
  line-height: 1;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.whatsapp-contact:hover {
  background: #168d58;
  box-shadow: 0 22px 48px rgba(25, 169, 116, 0.34);
  transform: translateY(-2px);
}

.whatsapp-contact:focus-visible {
  outline: 3px solid rgba(21, 94, 239, 0.22);
  outline-offset: 3px;
}

.whatsapp-contact svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
  flex: 0 0 auto;
}

.support-chat-launcher {
  position: fixed;
  right: clamp(16px, 4vw, 36px);
  bottom: clamp(16px, 4vw, 36px);
  z-index: 45;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 18px 0 14px;
  color: #ffffff;
  background: #155eef;
  border: 1px solid rgba(21, 94, 239, 0.46);
  border-radius: 999px;
  box-shadow: 0 18px 42px rgba(21, 94, 239, 0.28);
  font: inherit;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.support-chat-launcher:hover {
  background: #0f49c8;
  box-shadow: 0 22px 52px rgba(21, 94, 239, 0.36);
  transform: translateY(-2px);
}

.support-chat-launcher:focus-visible {
  outline: 3px solid rgba(21, 94, 239, 0.22);
  outline-offset: 3px;
}

.support-chat-launcher[aria-busy="true"] {
  cursor: wait;
  opacity: 0.82;
}

.support-chat-launcher svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
  flex: 0 0 auto;
}

body:has(.cookie-banner:not([hidden])) .support-chat-launcher {
  bottom: calc(clamp(16px, 4vw, 36px) + 124px);
}

.support-chat-panel {
  position: fixed;
  right: clamp(16px, 4vw, 36px);
  bottom: clamp(16px, 4vw, 36px);
  z-index: 60;
  width: min(420px, calc(100vw - 32px));
  height: min(680px, calc(100vh - 32px));
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
}

.support-chat-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 12px 0 16px;
  color: #172033;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.support-chat-panel__header strong {
  font-size: 14px;
  font-weight: 900;
}

.support-chat-panel__header button {
  min-height: 34px;
  padding: 0 12px;
  color: #1645a8;
  background: #f8fbff;
  border: 1px solid rgba(22, 69, 168, 0.16);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.support-chat-panel__body {
  height: calc(100% - 50px);
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 58%);
}

.support-chat-panel__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #ffffff;
}

.support-chat-panel__embed {
  width: 100%;
  height: 100%;
  background: #ffffff;
}

.support-chat-panel__embed > * {
  width: 100%;
  height: 100%;
}

.support-prechat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 14px;
  overflow: auto;
}

.support-prechat__intro {
  padding-left: 12px;
  border-left: 3px solid var(--blue);
}

.support-prechat__intro strong {
  display: block;
  color: #172033;
  font-size: 19px;
  font-weight: 900;
}

.support-prechat__intro p {
  margin: 4px 0 0;
  color: #647084;
  font-size: 13px;
  line-height: 1.35;
}

.support-prechat__form {
  display: grid;
  gap: 9px;
}

.support-prechat__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.support-prechat__field,
.support-prechat__check {
  display: grid;
  gap: 4px;
}

.support-prechat__field span,
.support-prechat__check span {
  color: #2a3343;
  font-size: 12px;
  font-weight: 900;
}

.support-prechat__field input {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  color: #172033;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
}

.support-prechat__field input:focus {
  border-color: rgba(21, 94, 239, 0.58);
  outline: 3px solid rgba(21, 94, 239, 0.14);
}

.support-prechat__check {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  padding: 8px 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 8px;
}

.support-prechat__check input {
  width: 15px;
  height: 15px;
  margin: 1px 0 0;
  accent-color: var(--blue);
}

.support-prechat__check span {
  color: #647084;
  font-size: 11px;
  line-height: 1.28;
}

.support-prechat__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  color: #ffffff;
  background: var(--blue);
  border: 1px solid rgba(21, 94, 239, 0.42);
  border-radius: 8px;
  box-shadow: 0 14px 26px rgba(21, 94, 239, 0.2);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.support-prechat__submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.support-prechat__status {
  min-height: 14px;
  margin: 0;
  color: #647084;
  font-size: 12px;
  font-weight: 800;
}

.support-prechat__status--error {
  color: #b42318;
}

.support-prechat__trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.support-native-chat {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100%;
  background: #f8fbff;
}

.support-native-chat__connection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  padding: 8px 14px;
  color: #526078;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  font-size: 11px;
  font-weight: 800;
}

.support-native-chat__connection span::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  background: #f59e0b;
  border-radius: 999px;
  content: "";
}

.support-native-chat__connection.is-online span::before { background: #17a673; }
.support-native-chat__connection.is-offline span::before { background: #d92d20; }
.support-native-chat__connection.is-reconnecting span::before { background: #f59e0b; }

.support-native-chat__connection small {
  color: #7a879a;
  font: inherit;
  font-weight: 700;
}

.support-native-chat__messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  padding: 14px;
  overflow: auto;
}

.support-native-chat__empty {
  margin: auto;
  padding: 18px;
  color: #718096;
  text-align: center;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

.support-native-chat__message {
  max-width: 86%;
  padding: 10px 12px;
  color: #172033;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.42;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.support-native-chat__message > span {
  display: block;
  white-space: pre-wrap;
}

.support-native-chat__message-meta {
  display: block;
  margin-top: 5px;
  color: #7a879a;
  font-size: 10px;
  font-weight: 700;
  text-align: right;
}

.support-native-chat__message--visitor .support-native-chat__message-meta {
  color: rgba(255, 255, 255, 0.78);
}

.support-native-chat__message.is-failed {
  background: #b42318;
  border-color: #b42318;
}

.support-native-chat__message--visitor {
  align-self: flex-end;
  color: #ffffff;
  background: var(--blue);
  border-color: rgba(21, 94, 239, 0.36);
}

.support-native-chat__message--system {
  align-self: center;
  color: #b42318;
  background: #fff6f5;
  border-color: rgba(180, 35, 24, 0.18);
}

.support-native-chat__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 12px;
  background: #ffffff;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.support-native-chat__form input {
  min-height: 42px;
  padding: 0 12px;
  color: #172033;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.support-native-chat__form input:focus {
  border-color: rgba(21, 94, 239, 0.58);
  outline: 3px solid rgba(21, 94, 239, 0.14);
}

.support-native-chat__form button {
  min-height: 42px;
  padding: 0 14px;
  color: #ffffff;
  background: var(--blue);
  border: 1px solid rgba(21, 94, 239, 0.42);
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.support-native-chat__form button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.cookie-actions {
  display: flex;
  gap: 10px;
}

.cookie-actions .primary-action,
.cookie-actions .secondary-action {
  min-height: 44px;
}

.signup-section {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(440px, 0.74fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
  min-height: 720px;
  background:
    radial-gradient(circle at 18% 72%, rgba(25, 169, 116, 0.12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f3f7fd 100%);
}

.signup-copy {
  max-width: 790px;
}

.signup-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.signup-benefits span,
.signup-proof {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(221, 229, 239, 0.95);
  border-radius: 8px;
}

.signup-benefits span {
  min-height: 126px;
  padding: 18px;
}

.signup-benefits strong,
.signup-benefits small {
  display: block;
}

.signup-benefits strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.28;
}

.signup-benefits small {
  margin-top: 10px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.signup-proof {
  margin-top: 14px;
  padding: 20px;
  box-shadow: 0 18px 46px rgba(20, 32, 51, 0.06);
}

.signup-proof strong {
  color: var(--blue-dark);
  font-size: 18px;
}

.signup-proof p {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.65;
}

.demo-request-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(221, 229, 239, 0.95);
  border-left: 4px solid var(--mint);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(20, 32, 51, 0.06);
}

.demo-request-card > div,
.demo-request-card button {
  grid-column: 1 / -1;
}

.demo-request-card strong {
  color: var(--ink);
  font-size: 18px;
}

.demo-request-card p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.45;
}

.demo-request-card input {
  min-height: 50px;
}

.signup-card {
  display: grid;
  gap: 14px;
  padding: 26px;
  box-shadow: 0 24px 70px rgba(20, 32, 51, 0.12);
}

.signup-card-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 4px;
  color: #5f6b7c;
  font-weight: 900;
}

.signup-card-head span {
  padding-bottom: 12px;
  border-bottom: 3px solid #e5ebf3;
}

.signup-card-head span:first-child {
  color: var(--blue-dark);
  border-color: var(--mint);
}

.signup-card-title {
  margin-bottom: 6px;
}

.signup-card-title h3 {
  font-size: 25px;
  line-height: 1.2;
}

.signup-card-title p {
  margin-top: 6px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.5;
}

.signup-card-title [data-selected-package-copy] {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 7px 10px;
  color: var(--blue-dark);
  background: #f3f7fd;
  border: 1px solid rgba(21, 94, 239, 0.15);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 950;
}

.signup-card-title .signup-campaign-note {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 8px 10px;
  color: #0f3f2e;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.35;
}

.signup-package-choice {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  border: 0;
}

.signup-package-choice legend {
  margin-bottom: 2px;
  color: #313949;
  font-weight: 950;
}

.signup-package-option {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcff;
  cursor: pointer;
}

.signup-package-option:has(input:checked) {
  border-color: rgba(21, 94, 239, 0.48);
  background: #f3f7fd;
  box-shadow: 0 14px 34px rgba(21, 94, 239, 0.1);
}

.signup-package-option input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 3px 0 0;
  padding: 0;
  accent-color: var(--blue);
}

.signup-package-option span {
  display: grid;
  gap: 4px;
}

.signup-package-option strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.2;
}

.signup-package-option small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

label {
  display: grid;
  gap: 8px;
  color: #313949;
  font-weight: 900;
}

input,
select {
  width: 100%;
  min-height: 56px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 16px;
  color: var(--ink);
  background: #fbfcff;
  font: inherit;
  font-weight: 700;
}

select {
  appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, #647084 50%),
    linear-gradient(135deg, #647084 50%, transparent 50%);
  background-position:
    calc(100% - 23px) 50%,
    calc(100% - 17px) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

select:invalid {
  color: #8a94a6;
}

input:focus,
select:focus {
  outline: 3px solid rgba(21, 94, 239, 0.18);
  border-color: var(--blue);
}

button.primary-action {
  min-height: 58px;
  font: inherit;
}

button.primary-action:disabled {
  cursor: wait;
  opacity: 0.72;
}

.form-status {
  min-height: 24px;
  color: var(--muted);
  font-weight: 800;
}

.password-rules {
  display: grid;
  gap: 8px;
  margin: 2px 0 4px;
  color: #647084;
  font-weight: 900;
}

.password-rules span {
  position: relative;
  min-height: 24px;
  padding-left: 34px;
  transition: color 0.18s ease;
}

.password-rules span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  background: #ffffff;
  border: 2px solid rgba(100, 112, 132, 0.28);
  transform: translateY(-50%);
  transition: background 0.18s ease, border-color 0.18s ease;
}

.password-rules span[data-met="true"] {
  color: #16865e;
}

.password-rules span[data-met="true"]::before {
  content: "✓";
  background: var(--mint);
  border-color: var(--mint);
}

.legal-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
}

.legal-consent input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
  padding: 0;
  accent-color: var(--blue);
}

.legal-consent a {
  color: var(--blue-dark);
  font-weight: 900;
}

.signup-note {
  color: var(--muted);
  text-align: center;
  font-weight: 900;
}

.form-status[data-type="success"] {
  color: var(--mint);
}

.form-status[data-type="error"] {
  color: var(--danger);
}

.has-signup-modal {
  overflow: hidden;
}

.signup-modal[hidden] {
  display: none;
}

.signup-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 22px;
}

.signup-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 20, 32, 0.54);
  backdrop-filter: blur(6px);
}

.signup-modal__panel {
  position: relative;
  display: grid;
  gap: 18px;
  width: min(760px, 100%);
  max-height: min(92vh, 920px);
  padding: 24px;
  overflow: auto;
  background: #ffffff;
  border: 1px solid rgba(221, 229, 239, 0.95);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(12, 20, 32, 0.24);
}

.signup-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.signup-modal__head h2 {
  margin-top: 6px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
}

.signup-modal__head p {
  max-width: 560px;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.55;
}

.signup-modal__close {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  cursor: pointer;
  color: var(--ink);
  background: #f6f9fe;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit;
  font-size: 30px;
  line-height: 1;
}

.signup-modal .signup-card {
  width: 100%;
  box-shadow: none;
}

footer,
.site-footer {
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.58fr);
  gap: clamp(24px, 5vw, 70px);
  padding: 38px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: #ffffff;
}

.site-footer__brand {
  display: grid;
  align-content: start;
  gap: 18px;
}

.site-footer__brand .brand {
  padding: 0;
}

.site-footer__brand p {
  max-width: 440px;
  line-height: 1.65;
  font-weight: 800;
}

.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-footer__social a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 34px;
  padding: 0 12px;
  color: var(--blue-dark);
  background: #f3f7fd;
  border: 1px solid rgba(21, 94, 239, 0.16);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.site-footer__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.site-footer__links div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.site-footer__links strong {
  color: var(--ink);
  font-size: 14px;
}

.site-footer__links a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.site-footer__links a:hover {
  color: var(--blue-dark);
}

.site-footer__bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(221, 229, 239, 0.9);
  font-size: 13px;
  font-weight: 800;
}

.legal-document {
  min-height: 70vh;
  padding: 46px max(clamp(20px, 5vw, 76px), calc((100vw - 920px) / 2)) 70px;
  background:
    linear-gradient(180deg, #f7faff 0%, #ffffff 320px);
}

.legal-document article {
  padding: clamp(24px, 5vw, 54px);
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(20, 32, 51, 0.1);
}

.legal-back {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--blue-dark);
  font-weight: 900;
}

.legal-kicker {
  color: var(--muted);
  font-weight: 900;
}

.legal-document h1 {
  margin-top: 10px;
  font-size: clamp(36px, 5vw, 58px);
}

.legal-document h2 {
  margin-top: 34px;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.2;
}

.legal-document p,
.legal-document li {
  color: #5f6b7c;
  line-height: 1.75;
}

.legal-document p {
  margin-top: 14px;
}

.legal-document ul {
  margin: 14px 0 0;
  padding-left: 22px;
}

.legal-document a {
  color: var(--blue-dark);
  font-weight: 900;
}

.support-hero,
.edocument-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.45fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: stretch;
  padding: 38px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background:
    radial-gradient(circle at 18% 72%, rgba(25, 169, 116, 0.12), transparent 28%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

.support-hero h1,
.edocument-hero h1 {
  max-width: 780px;
  margin-top: 16px;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.02;
}

.support-hero p,
.edocument-hero p {
  max-width: 760px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 22px;
  line-height: 1.6;
  font-weight: 700;
}

.support-contact-card,
.edocument-summary-card {
  align-self: center;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(20, 32, 51, 0.1);
}

.support-contact-card h2,
.edocument-summary-card h2 {
  font-size: 24px;
}

.support-contact-card p {
  margin-top: 10px;
  font-size: 16px;
}

.edocument-summary-card span,
.edocument-empty-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.edocument-summary-card ul {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding: 0;
  list-style: none;
}

.edocument-summary-card li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
  font-weight: 900;
  line-height: 1.45;
}

.edocument-summary-card li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--mint);
}

.support-contact-card .primary-action,
.support-contact-card .secondary-action {
  width: 100%;
  margin-top: 12px;
}

.edocument-hero .hero-actions {
  margin-top: 24px;
}

.edocument-pricing-section {
  background: #ffffff;
  border-top: 1px solid rgba(221, 229, 239, 0.72);
}

.edocument-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}

.edocument-provider-card,
.edocument-empty-card,
.edocument-pricing-help {
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.edocument-pricing-help {
  align-self: start;
  display: grid;
  gap: 16px;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(246, 249, 254, 0.92) 0%, #ffffff 100%);
}

.edocument-pricing-help > span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.edocument-pricing-help h3 {
  max-width: 360px;
  font-size: 28px;
  line-height: 1.18;
}

.edocument-pricing-help p {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.6;
}

.edocument-pricing-help ul {
  display: grid;
  gap: 12px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.edocument-pricing-help li {
  position: relative;
  padding-left: 22px;
  color: #4b5565;
  font-weight: 850;
  line-height: 1.35;
}

.edocument-pricing-help li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--mint);
}

.edocument-pricing-help .secondary-action {
  align-self: end;
  justify-content: center;
  margin-top: 4px;
}

.edocument-provider-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.edocument-provider-card__head span {
  color: var(--ink);
  font-size: 24px;
  font-weight: 900;
}

.edocument-provider-card__head strong {
  color: var(--blue-dark);
  font-size: 13px;
}

.edocument-pricing-table {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(221, 229, 239, 0.95);
  border-radius: 8px;
}

.edocument-pricing-table [role="row"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-top: 1px solid rgba(221, 229, 239, 0.95);
}

.edocument-pricing-table [role="row"]:first-child {
  border-top: 0;
}

.edocument-pricing-table__header {
  color: var(--muted);
  background: #f6f9fe;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.edocument-pricing-table strong {
  color: var(--ink);
  font-size: 18px;
}

.edocument-pricing-table span {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.35;
}

.edocument-provider-card > p,
.edocument-empty-card p {
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.58;
  font-weight: 750;
}

.edocument-empty-card {
  grid-column: 1 / -1;
}

.edocument-empty-card h3 {
  margin-top: 10px;
  font-size: 24px;
}

.edocument-empty-card .secondary-action {
  margin-top: 16px;
}

.edocument-pricing-status {
  min-height: 24px;
  margin-top: 14px;
  color: var(--muted);
  font-weight: 800;
  text-align: center;
}

.edocument-info-section {
  background: #f6f9fe;
  border-top: 1px solid rgba(221, 229, 239, 0.72);
}

.edocument-guide-section,
.edocument-audience-section,
.edocument-compare-section,
.edocument-faq-section {
  background: #ffffff;
  border-top: 1px solid rgba(221, 229, 239, 0.72);
}

.edocument-setup-section {
  background:
    radial-gradient(circle at 12% 82%, rgba(25, 169, 116, 0.1), transparent 24%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  border-top: 1px solid rgba(221, 229, 239, 0.72);
}

.edocument-guide-grid,
.edocument-audience-grid,
.edocument-info-grid,
.edocument-compare-grid,
.edocument-steps,
.edocument-faq-list {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.edocument-guide-grid,
.edocument-audience-grid,
.edocument-info-grid,
.edocument-compare-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.edocument-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.edocument-steps,
.edocument-faq-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.edocument-guide-grid article,
.edocument-audience-grid article,
.edocument-info-grid article,
.edocument-compare-grid article,
.edocument-steps article,
.edocument-faq-list article {
  min-height: 220px;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.edocument-guide-grid article,
.edocument-info-grid article,
.edocument-compare-grid article {
  border-left: 4px solid var(--blue);
}

.edocument-audience-grid article,
.edocument-steps article,
.edocument-faq-list article {
  border-left: 4px solid rgba(25, 169, 116, 0.7);
}

.edocument-guide-grid span,
.edocument-audience-grid span,
.edocument-steps span {
  color: var(--amber);
  font-size: 14px;
  font-weight: 900;
}

.edocument-audience-grid span,
.edocument-info-grid span,
.edocument-compare-grid span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.edocument-guide-grid h3,
.edocument-audience-grid h3,
.edocument-info-grid h3,
.edocument-compare-grid h3,
.edocument-steps h3,
.edocument-faq-list h3 {
  margin-top: 14px;
  font-size: 23px;
  line-height: 1.2;
}

.edocument-faq-list h3 {
  margin-top: 0;
}

.edocument-guide-grid p,
.edocument-audience-grid p,
.edocument-info-grid p,
.edocument-compare-grid p,
.edocument-steps p,
.edocument-faq-list p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 750;
}

.edocument-compare-grid strong {
  display: block;
  margin-top: 16px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.45;
}

.edocument-steps article {
  min-height: 250px;
}

.edocument-faq-list article {
  min-height: 0;
}

.ai-page {
  background:
    radial-gradient(circle at top left, rgba(82, 180, 129, 0.12), transparent 34%),
    linear-gradient(180deg, #f4f8ff 0%, #ffffff 36%);
}

.ai-hero,
.ai-section,
.ai-cta {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

.ai-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 48px;
  align-items: center;
  padding: 128px 0 80px;
}

.ai-hero h1,
.ai-cta h2 {
  max-width: 820px;
  margin: 18px 0 22px;
  color: var(--ink);
  font-size: clamp(48px, 5.4vw, 88px);
  line-height: 0.98;
}

.ai-hero p,
.ai-cta p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 24px;
  font-weight: 750;
  line-height: 1.55;
}

.ai-summary-card,
.ai-check-card {
  border: 1px solid var(--line);
  border-left: 5px solid var(--blue);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--soft-shadow);
}

.ai-summary-card {
  padding: 38px;
}

.ai-summary-card span,
.ai-check-card h3 {
  display: block;
  margin-bottom: 18px;
  color: var(--blue-dark);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.ai-summary-card ul,
.ai-check-card ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-summary-card li,
.ai-check-card li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  font-size: 20px;
  font-weight: 850;
  line-height: 1.35;
}

.ai-summary-card li::before,
.ai-check-card li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
}

.sales-flow-page {
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.1), transparent 30%),
    radial-gradient(circle at 8% 14%, rgba(24, 174, 122, 0.1), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.solution-visual-hero {
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
  gap: clamp(44px, 6vw, 86px);
  min-height: 610px;
  padding: 72px 0 64px;
}

.solution-visual-hero h1 {
  max-width: 620px;
  margin: 16px 0 20px;
  font-size: clamp(46px, 4.6vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.solution-visual-hero > div:first-child > p {
  max-width: 610px;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.55;
}

.sales-flow-preview {
  position: relative;
  overflow: hidden;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(29, 48, 84, 0.16);
  transform: rotate(0.5deg);
}

.sales-flow-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.04), transparent 42%);
}

.sales-flow-preview__bar,
.sales-flow-preview__customer,
.sales-flow-preview__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sales-flow-preview__bar {
  padding: 4px 4px 16px;
  border-bottom: 1px solid #e3eaf5;
}

.sales-flow-preview__bar div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sales-flow-preview__bar img {
  width: 28px;
  height: 28px;
}

.sales-flow-preview__bar span,
.sales-flow-preview__customer strong {
  color: var(--ink);
  font-weight: 900;
}

.sales-flow-preview__bar small,
.sales-flow-preview__customer span,
.sales-flow-preview__customer small,
.sales-flow-preview__steps small,
.sales-flow-preview__footer small {
  color: #7a8799;
  font-size: 11px;
  font-weight: 800;
}

.sales-flow-preview__customer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 16px;
  margin: 18px 0;
  padding: 16px;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  border-radius: 8px;
}

.sales-flow-preview__customer span {
  grid-column: 1 / -1;
}

.sales-flow-preview__customer small {
  align-self: center;
}

.sales-flow-preview__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 14px 0 20px;
}

.sales-flow-preview__steps::before {
  content: "";
  position: absolute;
  top: 32px;
  right: 11%;
  left: 11%;
  height: 2px;
  background: #dbe5f3;
}

.sales-flow-preview__steps div {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.sales-flow-preview__steps i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #748197;
  background: #ffffff;
  border: 2px solid #d5dfed;
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
}

.sales-flow-preview__steps span {
  color: #536176;
  font-size: 12px;
  font-weight: 900;
}

.sales-flow-preview__steps .is-complete i {
  color: #ffffff;
  background: var(--green);
  border-color: var(--green);
}

.sales-flow-preview__steps .is-active i {
  color: #ffffff;
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.12);
}

.sales-flow-preview__steps .is-active span {
  color: var(--blue-dark);
}

.sales-flow-preview__footer {
  margin-top: 8px;
  padding: 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #153fae, #2563eb);
  border-radius: 8px;
}

.sales-flow-preview__footer div {
  display: grid;
  gap: 2px;
}

.sales-flow-preview__footer small {
  color: rgba(255, 255, 255, 0.72);
}

.sales-flow-preview__footer strong {
  font-size: 20px;
}

.sales-flow-preview__footer > span {
  font-size: 12px;
  font-weight: 900;
}

.sales-flow-preview__footer b {
  margin-left: 8px;
  font-size: 17px;
}

.solution-preview {
  position: relative;
  overflow: hidden;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(29, 48, 84, 0.16);
}

.solution-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.04), transparent 42%);
}

.solution-preview__bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 4px 16px;
  border-bottom: 1px solid #e3eaf5;
}

.solution-preview__bar div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.solution-preview__bar img {
  width: 28px;
  height: 28px;
}

.solution-preview__bar span {
  color: var(--ink);
  font-weight: 900;
}

.solution-preview__bar small,
.solution-preview small {
  color: #7a8799;
  font-size: 11px;
  font-weight: 800;
}

.purchase-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(231, 166, 52, 0.11), transparent 28%),
    radial-gradient(circle at 7% 15%, rgba(37, 99, 235, 0.08), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.purchase-preview__request {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 12px;
  margin: 18px 0 12px;
  padding: 14px;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  border-radius: 8px;
}

.purchase-preview__request small {
  grid-column: 1 / -1;
}

.purchase-preview__request strong {
  color: var(--ink);
  font-size: 14px;
}

.purchase-preview__request span {
  align-self: center;
  padding: 5px 8px;
  color: #92520a;
  background: #fff4dc;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}

.purchase-preview__offers {
  position: relative;
  display: grid;
  gap: 7px;
}

.purchase-preview__offers > div {
  display: grid;
  grid-template-columns: 1fr auto 54px;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  color: #59677b;
  background: #ffffff;
  border: 1px solid #e2e9f4;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 850;
}

.purchase-preview__offers .is-selected {
  color: var(--blue-dark);
  background: #eff5ff;
  border-color: #aecaef;
  box-shadow: inset 3px 0 0 var(--blue);
}

.purchase-preview__offers small {
  text-align: right;
}

.purchase-preview__match {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 13px 14px;
  background: #eaf9f2;
  border: 1px solid #c6ead9;
  border-radius: 8px;
}

.purchase-preview__match > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.purchase-preview__match i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #ffffff;
  background: var(--green);
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
}

.purchase-preview__match span {
  display: grid;
  gap: 2px;
}

.purchase-preview__match strong {
  color: #087a55;
  font-size: 12px;
}

.purchase-preview__match b {
  color: #087a55;
  font-size: 18px;
}

.stock-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(24, 174, 122, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.stock-preview__metrics {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 12px;
}

.stock-preview__metrics > div {
  display: grid;
  gap: 5px;
  padding: 15px;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  border-left: 4px solid var(--blue);
  border-radius: 8px;
}

.stock-preview__metrics strong {
  color: var(--ink);
  font-size: 21px;
}

.stock-preview__metrics span {
  color: #087a55;
  font-size: 10px;
  font-weight: 900;
}

.stock-preview__metrics .is-warning {
  color: #b54708;
}

.stock-preview__list {
  position: relative;
  display: grid;
  gap: 7px;
}

.stock-preview__list > div {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #e2e9f4;
  border-radius: 8px;
}

.stock-preview__list i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--blue-dark);
  background: #edf4ff;
  border-radius: 8px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.stock-preview__list span {
  display: grid;
  gap: 3px;
}

.stock-preview__list strong {
  color: var(--ink);
  font-size: 12px;
}

.stock-preview__list b {
  color: #c4320a;
  font-size: 12px;
}

.stock-preview__list .is-safe {
  color: #087a55;
}

.collection-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(96, 88, 214, 0.11), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.collection-preview__total {
  position: relative;
  display: grid;
  gap: 5px;
  margin: 18px 0 12px;
  padding: 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #153fae, #2563eb);
  border-radius: 8px;
}

.collection-preview__total small {
  color: rgba(255, 255, 255, 0.72);
}

.collection-preview__total strong {
  font-size: 26px;
}

.collection-preview__total span {
  color: #bff4dc;
  font-size: 10px;
  font-weight: 900;
}

.collection-preview__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  border-radius: 8px;
}

.collection-preview__link div {
  display: grid;
  gap: 3px;
}

.collection-preview__link strong {
  color: var(--ink);
  font-size: 12px;
}

.collection-preview__link b {
  color: var(--blue-dark);
  font-size: 16px;
}

.collection-preview__status {
  position: relative;
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.collection-preview__status > div {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #e2e9f4;
  border-radius: 8px;
}

.collection-preview__status i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--blue-dark);
  background: #edf4ff;
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
}

.collection-preview__status span {
  display: grid;
  gap: 3px;
}

.collection-preview__status strong {
  color: var(--ink);
  font-size: 12px;
}

.collection-preview__status b {
  color: #b54708;
  font-size: 11px;
}

.collection-preview__status .is-paid {
  background: #effaf5;
  border-color: #c6ead9;
}

.collection-preview__status .is-paid i {
  color: #ffffff;
  background: var(--green);
}

.accounting-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(37, 99, 235, 0.1), transparent 28%),
    radial-gradient(circle at 7% 15%, rgba(24, 174, 122, 0.09), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.accounting-preview__metrics {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 12px;
}

.accounting-preview__metrics > div {
  display: grid;
  gap: 5px;
  padding: 13px;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  border-left: 3px solid var(--blue);
  border-radius: 8px;
}

.accounting-preview__metrics strong {
  color: var(--ink);
  font-size: 16px;
}

.accounting-preview__metrics span {
  color: #087a55;
  font-size: 9px;
  font-weight: 900;
}

.accounting-preview__activity {
  position: relative;
  display: grid;
  gap: 7px;
}

.accounting-preview__activity > div,
.marketplace-preview__orders > div,
.accountant-preview__companies > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid #e2e9f4;
  border-radius: 8px;
}

.accounting-preview__activity span {
  display: flex;
  align-items: center;
  gap: 9px;
}

.accounting-preview__activity i {
  width: 9px;
  height: 9px;
  background: var(--blue);
  border-radius: 50%;
}

.accounting-preview__activity .is-green { background: var(--green); }
.accounting-preview__activity .is-orange { background: #e9a23b; }

.accounting-preview__activity strong {
  color: var(--ink);
  font-size: 11px;
}

.marketplace-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(234, 108, 38, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.marketplace-preview__filters {
  position: relative;
  display: flex;
  gap: 6px;
  margin: 16px 0 11px;
}

.marketplace-preview__filters span {
  padding: 6px 9px;
  color: #69778b;
  background: #f3f6fa;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
}

.marketplace-preview__filters .is-active {
  color: var(--blue-dark);
  background: #eaf2ff;
}

.marketplace-preview__orders,
.accountant-preview__companies {
  position: relative;
  display: grid;
  gap: 7px;
}

.marketplace-preview__orders > div,
.accountant-preview__companies > div {
  display: grid;
  grid-template-columns: 34px 1fr auto;
}

.marketplace-preview__orders i,
.accountant-preview__companies i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #ffffff;
  background: #ea6c26;
  border-radius: 8px;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
}

.marketplace-preview__orders .is-blue { background: #2764d9; }
.marketplace-preview__orders .is-purple { background: #6544c7; }

.marketplace-preview__orders span,
.accountant-preview__companies span {
  display: grid;
  gap: 3px;
}

.marketplace-preview__orders strong,
.accountant-preview__companies strong {
  color: var(--ink);
  font-size: 11px;
}

.marketplace-preview__orders b,
.accountant-preview__companies b {
  padding: 5px 7px;
  color: #b54708;
  background: #fff4dc;
  border-radius: 999px;
  font-size: 9px;
}

.marketplace-preview__orders .is-ready,
.accountant-preview__companies .is-ready {
  color: #087a55;
  background: #eaf9f2;
}

.marketplace-preview__summary {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 11px;
  padding: 12px;
  color: #ffffff;
  background: linear-gradient(135deg, #153fae, #2563eb);
  border-radius: 8px;
  font-size: 11px;
}

.accountant-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(96, 88, 214, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.accountant-preview__summary {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 12px;
}

.accountant-preview__summary > div {
  display: grid;
  gap: 3px;
  padding: 12px;
  text-align: center;
  background: #f7faff;
  border: 1px solid #e2eaf6;
  border-radius: 8px;
}

.accountant-preview__summary strong {
  color: var(--blue-dark);
  font-size: 21px;
}

.accountant-preview__companies i {
  color: var(--blue-dark);
  background: #edf4ff;
}

.clinic-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(39, 164, 153, 0.11), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.clinic-preview__patient,
.clinic-preview__receipt,
.clinic-preview__balance {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid #e2e9f4;
  border-radius: 8px;
}

.clinic-preview__patient {
  margin: 18px 0 10px;
}

.clinic-preview__patient > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #087a78;
  background: #e6f7f5;
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
}

.clinic-preview__patient span,
.clinic-preview__receipt span {
  display: grid;
  gap: 3px;
}

.clinic-preview__patient strong,
.clinic-preview__receipt strong,
.clinic-preview__treatment strong {
  color: var(--ink);
  font-size: 12px;
}

.clinic-preview__patient b {
  margin-left: auto;
  padding: 5px 7px;
  color: #087a55;
  background: #eaf9f2;
  border-radius: 999px;
  font-size: 9px;
}

.clinic-preview__treatment {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  margin-bottom: 10px;
  padding: 12px;
  background: #f7faff;
  border-radius: 8px;
}

.clinic-preview__treatment > div {
  display: grid;
  gap: 3px;
}

.clinic-preview__receipt {
  justify-content: space-between;
  color: #087a55;
  background: #effaf5;
  border-color: #c6ead9;
}

.clinic-preview__receipt > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.clinic-preview__receipt i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #ffffff;
  background: var(--green);
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
}

.clinic-preview__receipt > b {
  font-size: 10px;
}

.clinic-preview__balance {
  justify-content: space-between;
  margin-top: 10px;
}

.clinic-preview__balance span,
.clinic-preview__balance strong {
  color: var(--ink);
  font-size: 11px;
}

.invoice-flow-page {
  background:
    radial-gradient(circle at 84% 11%, rgba(37, 99, 235, 0.11), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%);
}

.invoice-preview__tabs {
  position: relative;
  display: flex;
  gap: 6px;
  margin: 16px 0 11px;
}

.invoice-preview__tabs span {
  padding: 6px 10px;
  color: #69778b;
  background: #f3f6fa;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
}

.invoice-preview__tabs .is-active {
  color: var(--blue-dark);
  background: #eaf2ff;
}

.invoice-preview__documents {
  position: relative;
  display: grid;
  gap: 7px;
}

.invoice-preview__documents > div {
  display: grid;
  grid-template-columns: 34px 1fr auto auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #e2e9f4;
  border-radius: 8px;
}

.invoice-preview__documents i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--blue-dark);
  background: #edf4ff;
  border-radius: 8px;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
}

.invoice-preview__documents span {
  display: grid;
  gap: 3px;
}

.invoice-preview__documents strong {
  color: var(--ink);
  font-size: 11px;
}

.invoice-preview__documents b {
  padding: 5px 7px;
  color: #b54708;
  background: #fff4dc;
  border-radius: 999px;
  font-size: 9px;
}

.invoice-preview__documents .is-new {
  color: var(--blue-dark);
  background: #eaf2ff;
}

.invoice-preview__documents .is-ready {
  color: #087a55;
  background: #eaf9f2;
}

.invoice-preview__documents em {
  color: var(--ink);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.invoice-preview__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 11px;
  padding: 12px;
  color: #ffffff;
  background: linear-gradient(135deg, #153fae, #2563eb);
  border-radius: 8px;
  font-size: 10px;
}

.invoice-preview__footer small {
  color: rgba(255, 255, 255, 0.72);
}

.ai-section {
  padding: 72px 0;
}

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

.ai-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.operation-flow-grid article {
  position: relative;
  border-left: 4px solid var(--blue);
}

.operation-flow-grid article:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -25px;
  z-index: 2;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--blue);
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-radius: 999px;
  font-weight: 950;
  transform: translateY(-50%);
}

.ai-grid article {
  min-height: 260px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(29, 48, 84, 0.08);
}

.ai-grid span {
  display: inline-flex;
  margin-bottom: 28px;
  color: var(--amber);
  font-size: 18px;
  font-weight: 950;
}

.ai-grid h3,
.ai-split h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.12;
}

.ai-grid p,
.ai-split p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.55;
}

.ai-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  gap: 34px;
  align-items: start;
}

.ai-split > div:first-child {
  box-sizing: border-box;
  min-width: 0;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.ai-check-card {
  box-sizing: border-box;
  min-width: 0;
  padding: 34px;
}

.ai-check-card a {
  color: var(--blue-dark);
}

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

.ai-faq-grid article {
  min-height: 220px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(29, 48, 84, 0.08);
}

.ai-faq-grid h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.18;
}

.ai-faq-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.55;
}

.ai-faq-grid a {
  color: var(--blue-dark);
}

.ai-cta {
  margin-bottom: 78px;
  padding: 52px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--green);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--soft-shadow);
}

.ai-cta h2 {
  font-size: clamp(42px, 4vw, 68px);
}

.support-library {
  padding: 58px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2)) 70px;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.support-article-card {
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.06);
}

.support-article-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.support-article-card h3 {
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.22;
}

.support-article-card p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 750;
}

.support-checklist {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-left: 0;
  list-style: none;
}

.support-checklist li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.5;
  font-weight: 800;
}

.support-checklist li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mint);
}

@media (max-width: 1060px) {
  .hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    min-height: 0;
    padding-top: 46px;
  }

  .signup-section {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .seo-section {
    grid-template-columns: 1fr;
  }

  .accountant-section {
    grid-template-columns: 1fr;
  }

  .quick-demo-section {
    grid-template-columns: 1fr;
  }

  .home-edocument-band,
  .integrations-section,
  .integration-setup-section {
    grid-template-columns: 1fr;
  }

  .integrations-copy {
    position: static;
  }

  .packages-grid {
    grid-template-columns: 1fr;
  }

  .packages-primary-grid {
    grid-template-columns: 1fr;
  }

  .packages-addon-heading {
    align-items: start;
    flex-direction: column;
  }

  .packages-addon-heading p {
    text-align: left;
  }

  .package-clarity {
    grid-template-columns: 1fr;
  }

  .package-decision {
    grid-template-columns: 1fr;
  }

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

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

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

  .cookie-policy {
    grid-template-columns: 1fr;
  }

  .support-hero,
  .edocument-hero {
    grid-template-columns: 1fr;
  }

  .support-grid {
    grid-template-columns: 1fr;
  }

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

  .edocument-guide-grid,
  .edocument-audience-grid,
  .edocument-info-grid,
  .edocument-compare-grid,
  .edocument-steps,
  .edocument-faq-list {
    grid-template-columns: 1fr;
  }

  .ai-hero,
  .ai-split {
    grid-template-columns: 1fr;
  }

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

  .site-footer {
    grid-template-columns: 1fr;
  }

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

  .ai-grid--three,
  .ai-faq-grid {
    grid-template-columns: 1fr;
  }

  .signup-copy {
    max-width: none;
  }

  .hero-copy {
    text-align: center;
  }

  .hero-actions,
  .hero-proof {
    justify-content: center;
  }

  .hero-announcement {
    justify-content: center;
  }

  .product-stage {
    width: min(100%, 760px);
    justify-self: center;
    margin-right: 0;
  }

  .product-preview {
    grid-template-columns: 64px 1fr;
    aspect-ratio: 1.42;
  }
}

@media (max-width: 1120px) {
  .mobile-menu-toggle {
    display: inline-flex;
  }

  .language-switcher {
    margin-left: auto;
  }

  .site-header nav {
    display: none;
  }

  .site-header.is-menu-open nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 14px;
    left: 14px;
    display: grid;
    align-items: stretch;
    gap: 6px;
    max-height: min(72vh, 560px);
    padding: 12px;
    overflow: auto;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(210, 222, 239, 0.92);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(20, 32, 51, 0.16);
    backdrop-filter: blur(18px);
  }

  .site-header.is-menu-open nav a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 8px;
    color: #344054;
    background: #f8fbff;
    font-size: 14px;
  }

  .site-header.is-menu-open .nav-dropdown {
    display: grid;
    gap: 8px;
  }

  .site-header.is-menu-open .nav-dropdown__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 12px;
    color: #344054;
    background: #eef4ff;
    border-radius: 8px;
    font-size: 14px;
  }

  .site-header.is-menu-open .nav-dropdown__trigger i {
    transform: none;
  }

  .site-header.is-menu-open .nav-dropdown__panel {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
    padding: 6px;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .site-header.is-menu-open .nav-dropdown__panel::before {
    content: none;
  }

  .site-header.is-menu-open nav .nav-dropdown__group a {
    display: block;
    min-height: auto;
    padding: 9px 10px;
    background: #ffffff;
    transform: none;
  }

  .site-header.is-menu-open .nav-dropdown__heading {
    margin: 0 0 2px 8px;
  }

  .site-header.is-menu-open .nav-dropdown__flows {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 0;
    padding-top: 12px;
  }

  .site-header.is-menu-open nav .nav-dropdown__flows a {
    display: flex;
    min-height: 44px;
    padding: 9px 10px;
    background: #f2f6ff;
  }

  .site-header.is-menu-open .nav-dropdown__panel small {
    display: block;
  }

  .site-header.is-menu-open .header-nav-detail {
    display: flex;
    padding-left: 28px;
    color: var(--blue-dark);
    background: #eef4ff;
  }

  .site-header.is-menu-open nav a:hover {
    color: var(--blue-dark);
    background: #eef4ff;
  }
}

@media (max-width: 860px) {
  .solution-visual-hero {
    min-height: 0;
    gap: 36px;
    padding: 62px 0 42px;
  }

  .solution-visual-hero h1 {
    font-size: clamp(40px, 12vw, 52px);
  }

  .sales-flow-preview,
  .solution-preview {
    padding: 12px;
    transform: none;
  }

  .sales-flow-preview__customer {
    grid-template-columns: 1fr;
  }

  .accounting-preview__metrics,
  .accountant-preview__summary {
    grid-template-columns: 1fr;
  }

  .marketplace-preview__filters {
    flex-wrap: wrap;
  }

  .invoice-preview__tabs {
    flex-wrap: wrap;
  }

  .invoice-preview__documents > div {
    grid-template-columns: 34px 1fr auto;
  }

  .invoice-preview__documents em {
    grid-column: 2 / -1;
  }

  .invoice-preview__footer {
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
  }

  .clinic-preview__patient,
  .clinic-preview__receipt,
  .clinic-preview__balance {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .clinic-preview__patient b {
    margin-left: 0;
  }

  .sales-flow-preview__customer small {
    margin-top: 2px;
  }

  .sales-flow-preview__steps {
    gap: 2px;
  }

  .sales-flow-preview__steps span {
    font-size: 10px;
  }

  .sales-flow-preview__footer {
    align-items: flex-start;
    gap: 14px;
    flex-direction: column;
  }

  .flow-grid {
    grid-template-columns: 1fr;
  }

  .audience-grid {
    grid-template-columns: 1fr;
  }

  .quick-demo-card,
  .home-preview-grid--three,
  .home-package-grid,
  .package-decision-grid,
  .solution-entry-grid {
    grid-template-columns: 1fr;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .integrations-grid {
    grid-template-columns: 1fr;
  }

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

  .confidence-grid {
    grid-template-columns: 1fr;
  }

  .features-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .features-cta div,
  .features-cta a {
    width: 100%;
  }

  .ai-hero {
    padding: 84px 0 46px;
  }

  .ai-hero h1,
  .ai-cta h2 {
    font-size: 46px;
  }

  .ai-hero p,
  .ai-cta p {
    font-size: 20px;
  }

  .ai-grid {
    grid-template-columns: 1fr;
  }

  .operation-flow-grid article:not(:last-child)::after {
    content: "↓";
    top: auto;
    right: 50%;
    bottom: -25px;
    transform: translateX(50%);
  }
}

@media (max-width: 640px) {
  .site-header {
    align-items: center;
    gap: 10px;
    padding-right: 14px;
    padding-left: 14px;
    overflow: hidden;
  }

  .brand span {
    display: none;
  }

  .header-action {
    display: none;
  }

  .login-action {
    display: none;
  }

  .language-switcher {
    margin-left: auto;
    gap: 1px;
    padding: 2px;
  }

  .language-switcher button {
    min-width: 30px;
    min-height: 28px;
    padding: 0 6px;
    font-size: 11px;
  }

  .mobile-menu-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .login-label-full {
    display: none;
  }

  .login-label-short {
    display: inline;
  }

  .hero {
    padding-top: 38px;
  }

  .home-preview-section,
  .home-edocument-band {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .home-preview-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  h1 {
    font-size: clamp(31px, 8vw, 38px);
  }

  .hero-copy p,
  .signup-copy p {
    font-size: 18px;
  }

  .hero-announcement {
    flex-wrap: wrap;
  }

  .signup-modal {
    padding: 10px;
  }

  .signup-modal__panel {
    max-height: 94vh;
    padding: 16px;
  }

  .signup-modal__head h2 {
    font-size: 26px;
  }

  .site-footer__links {
    grid-template-columns: 1fr;
  }

  .site-footer__bottom {
    display: grid;
  }

  .hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .hero-proof span {
    min-width: 0;
    width: auto;
    padding: 10px 9px;
  }

  .hero-proof strong {
    font-size: 15px;
  }

  .hero-proof small {
    font-size: 11px;
    line-height: 1.25;
  }

  .product-preview {
    grid-template-columns: 48px 1fr;
    aspect-ratio: 1.58;
  }

  .product-callouts {
    display: none;
  }

  .signup-benefits {
    grid-template-columns: 1fr;
  }

  .demo-request-card {
    grid-template-columns: 1fr;
  }

  .signup-card {
    padding: 20px;
  }

  .signup-card-head {
    gap: 12px;
    font-size: 14px;
  }

  .cookie-banner {
    grid-template-columns: 1fr;
    right: 12px;
    left: 12px;
    width: auto;
    max-width: calc(100vw - 24px);
  }

  .edocument-pricing-table [role="row"] {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .whatsapp-contact {
    left: 14px;
    bottom: 14px;
    min-height: 50px;
    width: 50px;
    justify-content: center;
    padding: 0;
  }

  .whatsapp-contact span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .support-chat-launcher {
    right: 14px;
    bottom: 14px;
    min-height: 50px;
    width: 50px;
    justify-content: center;
    padding: 0;
  }

  body:has(.cookie-banner:not([hidden])) .support-chat-launcher {
    bottom: 138px;
  }

  .support-chat-launcher span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .support-chat-panel {
    inset: 12px;
    width: auto;
    height: auto;
    border-radius: 14px;
  }

  .cookie-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
  }

  .cookie-actions button {
    width: 100%;
    min-width: 0;
  }
}

/* Final homepage cascade overrides */
.hero.hero--showcase {
  grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: center;
  min-height: 0;
  padding-top: clamp(56px, 7vw, 86px);
  padding-bottom: 42px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 56%, #ffffff 100%);
}

.hero.hero--showcase::after {
  display: none;
}

.hero.hero--showcase .hero-copy {
  max-width: 570px;
  text-align: left;
}

.hero.hero--showcase h1 {
  max-width: 620px;
  font-size: clamp(44px, 4.8vw, 74px);
  line-height: 1.06;
}

.hero.hero--showcase .hero-copy p {
  max-width: 610px;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.58;
}

.home-preview-section.home-preview-section--compact {
  padding-top: 44px;
  padding-bottom: 46px;
}

@media (max-width: 1180px) {
  .hero.hero--showcase {
    grid-template-columns: 1fr;
    padding-top: 46px;
  }

  .hero.hero--showcase .hero-copy {
    max-width: 760px;
    text-align: center;
  }

  .hero.hero--showcase h1,
  .hero.hero--showcase .hero-copy p {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 720px) {
  .hero.hero--showcase {
    padding-top: 36px;
    padding-bottom: 28px;
  }

  .hero.hero--showcase h1 {
    font-size: clamp(34px, 10vw, 44px);
  }
}

/* Clean homepage direction */
.hero.hero--clean {
  grid-template-columns: minmax(360px, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
  min-height: 0;
  padding-top: clamp(52px, 6.4vw, 78px);
  padding-bottom: 48px;
  background:
    radial-gradient(circle at 18% 10%, rgba(25, 169, 116, 0.11), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 58%, #ffffff 100%);
}

.hero.hero--clean::after {
  display: none;
}

.hero.hero--clean .hero-copy {
  max-width: 620px;
  text-align: left;
}

.hero.hero--clean h1 {
  max-width: 680px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.04;
}

.hero.hero--clean .hero-copy p {
  max-width: 650px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.62;
}

.hero.hero--clean .hero-proof {
  max-width: 620px;
  margin-top: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-visual--product {
  min-width: 0;
  padding: 0;
}

.hero-visual--product .product-preview {
  aspect-ratio: 1.58;
  border-width: 7px;
  border-radius: 10px;
  box-shadow:
    0 28px 70px rgba(20, 32, 51, 0.18),
    0 8px 0 rgba(123, 137, 158, 0.26);
}

.home-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 34px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.76);
  border-bottom: 1px solid rgba(210, 222, 239, 0.76);
}

.home-route-grid a {
  display: grid;
  gap: 8px;
  min-height: 126px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(20, 32, 51, 0.07);
}

.home-route-grid a:nth-child(2) {
  border-left-color: var(--mint);
}

.home-route-grid a:nth-child(3) {
  border-left-color: #7c3aed;
}

.home-route-grid strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.14;
}

.home-route-grid span {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;
}

.home-preview-section.home-preview-section--clean {
  padding-top: 54px;
  padding-bottom: 54px;
}

.home-preview-section--clean .home-package-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-preview-section--clean .home-package-card {
  min-height: 0;
}

.home-assistant-note {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(280px, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 30px max(clamp(20px, 5vw, 76px), calc((100vw - 1180px) / 2));
  background: linear-gradient(90deg, #eef5ff 0%, #ffffff 100%);
  border-top: 1px solid rgba(210, 222, 239, 0.76);
  border-bottom: 1px solid rgba(210, 222, 239, 0.76);
}

.home-assistant-note .eyebrow {
  margin: 0;
}

.home-assistant-note h2 {
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.12;
}

.home-assistant-note p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 800;
}

.home-assistant-note .secondary-action {
  min-width: 150px;
}

.home-cta-panel.home-cta-panel--clean {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .hero.hero--clean {
    grid-template-columns: 1fr;
    padding-top: 44px;
  }

  .hero.hero--clean .hero-copy {
    max-width: 760px;
    text-align: center;
  }

  .hero.hero--clean h1,
  .hero.hero--clean .hero-copy p,
  .hero.hero--clean .hero-proof {
    margin-right: auto;
    margin-left: auto;
  }

  .home-assistant-note {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .home-assistant-note .eyebrow,
  .home-assistant-note .secondary-action {
    justify-self: center;
  }
}

@media (max-width: 860px) {
  .home-route-grid,
  .home-preview-section--clean .home-package-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hero.hero--clean {
    padding-top: 34px;
    padding-bottom: 32px;
  }

  .hero.hero--clean h1 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .hero.hero--clean .hero-proof {
    grid-template-columns: 1fr;
  }

  .hero-visual--product .product-preview {
    border-width: 5px;
  }

  .home-route-grid,
  .home-assistant-note {
    padding-top: 26px;
    padding-bottom: 26px;
  }
}

/* Muhsis landing composition inspired by the selected reference */
.landing-hero,
.landing-hero *,
.landing-feature-cards,
.landing-feature-cards *,
.landing-assistant-band,
.landing-assistant-band *,
.landing-mini-pricing,
.landing-mini-pricing * {
  box-sizing: border-box;
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(420px, 0.82fr) minmax(620px, 1fr);
  gap: clamp(28px, 3.2vw, 46px);
  align-items: center;
  padding: clamp(46px, 5.4vw, 72px) max(clamp(20px, 5vw, 76px), calc((100vw - 1360px) / 2)) 34px;
  background:
    radial-gradient(circle at 72% 18%, rgba(21, 94, 239, 0.12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.landing-hero__copy {
  display: grid;
  align-content: center;
  gap: 22px;
  min-width: 0;
  max-width: 640px;
}

.landing-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 32px;
  padding: 7px 12px 7px 34px;
  color: var(--blue-dark);
  background: #eef5ff;
  border: 1px solid rgba(199, 216, 244, 0.95);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.landing-kicker::before {
  content: "";
  position: absolute;
  left: 14px;
  width: 10px;
  height: 10px;
  background: var(--mint);
  border-radius: 999px;
}

.landing-hero__copy h1 {
  max-width: 610px;
  color: #071949;
  font-size: clamp(38px, 3.05vw, 50px);
  line-height: 1.08;
  letter-spacing: 0;
}

.landing-hero__copy p {
  max-width: 590px;
  color: #263b63;
  font-size: clamp(16px, 1.14vw, 18px);
  line-height: 1.58;
  font-weight: 650;
}

.landing-actions,
.landing-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.landing-actions .primary-action,
.landing-actions .secondary-action {
  min-width: 164px;
  min-height: 52px;
}

.landing-actions .primary-action {
  background: linear-gradient(180deg, #2364ff 0%, #0f49d9 100%);
  border-color: #0d42c8;
  box-shadow: 0 18px 38px rgba(21, 94, 239, 0.26);
}

.landing-trust {
  gap: 24px;
  padding-top: 14px;
}

.landing-trust span {
  position: relative;
  padding-left: 30px;
  color: #122b5f;
  font-size: 13px;
  font-weight: 850;
}

.landing-trust span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid var(--blue);
  border-radius: 6px;
  transform: translateY(-50%);
  background: #eef5ff;
}

.landing-trust span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 8px;
  height: 5px;
  border-left: 2px solid var(--blue);
  border-bottom: 2px solid var(--blue);
  transform: translateY(-62%) rotate(-45deg);
}

.landing-visual {
  position: relative;
  display: block;
  width: min(100%, 740px);
  min-width: 0;
  margin-left: auto;
  padding: 18px 0 18px;
}

.muhsis-product-scene {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 430px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(197, 212, 233, 0.7);
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(16, 42, 92, 0.12);
  backdrop-filter: blur(8px);
}

.muhsis-app-rail {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 18px 12px;
  color: #ffffff;
  background:
    linear-gradient(180deg, #165cff 0%, #1d4ed8 100%);
}

.muhsis-app-rail__logo {
  display: block;
  width: 46px;
  height: 46px;
  margin-bottom: 10px;
  padding: 8px;
  background: #ffffff;
  border-radius: 13px;
  object-fit: contain;
}

.muhsis-app-rail span:not(.muhsis-app-rail__logo) {
  min-height: 32px;
  padding: 8px 9px;
  color: rgba(255, 255, 255, 0.78);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 900;
}

.muhsis-app-rail .is-active {
  color: #ffffff;
  background: rgba(7, 25, 73, 0.22);
  box-shadow: inset 3px 0 0 #ffffff;
}

.muhsis-app-screen {
  display: grid;
  align-content: start;
  gap: 13px;
  min-width: 0;
  padding: 20px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.muhsis-app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}

.muhsis-app-topbar strong {
  color: #071949;
  font-size: 18px;
}

.muhsis-app-topbar div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.muhsis-app-topbar span {
  min-height: 34px;
  padding: 9px 12px;
  color: #485a77;
  background: #ffffff;
  border: 1px solid rgba(215, 225, 239, 0.96);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.muhsis-app-topbar span:first-child {
  width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.muhsis-app-topbar span:last-child {
  color: #ffffff;
  background: #155eef;
  border-color: #155eef;
}

.muhsis-app-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.muhsis-app-metrics span,
.assistant-gif-stage,
.muhsis-app-workspace > div {
  background: #ffffff;
  border: 1px solid rgba(215, 225, 239, 0.98);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(18, 36, 71, 0.06);
}

.muhsis-app-metrics span {
  display: grid;
  gap: 6px;
  min-height: 70px;
  padding: 14px;
  border-left: 5px solid #155eef;
}

.muhsis-app-metrics small {
  color: #66758d;
  font-size: 12px;
  font-weight: 850;
}

.muhsis-app-metrics strong {
  color: #071949;
  font-size: 22px;
  font-weight: 950;
}

.assistant-gif-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.78fr);
  gap: 14px;
  min-height: 224px;
  overflow: hidden;
  padding: 16px;
  background:
    radial-gradient(circle at 80% 10%, rgba(21, 94, 239, 0.12), transparent 28%),
    linear-gradient(135deg, #f9fcff 0%, #ffffff 52%, #f5fffa 100%);
}

.assistant-work-canvas {
  position: relative;
  min-height: 192px;
  overflow: hidden;
  background:
    linear-gradient(rgba(21, 94, 239, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 94, 239, 0.045) 1px, transparent 1px),
    rgba(255, 255, 255, 0.68);
  background-size: 28px 28px;
  border: 1px dashed rgba(180, 199, 231, 0.95);
  border-radius: 14px;
}

.assistant-document-preview,
.assistant-expense-preview {
  position: absolute;
  display: grid;
  gap: 8px;
  width: min(240px, 64%);
  min-height: 132px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid rgba(199, 216, 244, 0.95);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(14, 43, 96, 0.12);
}

.assistant-document-preview {
  top: 18px;
  left: 18px;
  border-left: 5px solid #155eef;
  animation: assistantDocumentFlow 9s ease-in-out infinite;
}

.assistant-expense-preview {
  right: 18px;
  bottom: 18px;
  border-left: 5px solid #22ad7a;
  animation: assistantExpenseFlow 9s ease-in-out infinite;
}

.assistant-document-preview small,
.assistant-expense-preview small {
  color: #155eef;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.assistant-document-preview strong,
.assistant-expense-preview strong {
  color: #071949;
  font-size: 18px;
  line-height: 1.16;
}

.assistant-document-preview span,
.assistant-document-preview p {
  margin: 0;
  color: #5f6f89;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.assistant-expense-preview dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.assistant-expense-preview dl div {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 8px;
  min-height: 28px;
  padding: 6px 8px;
  background: #f6f9ff;
  border: 1px solid rgba(222, 232, 248, 0.95);
  border-radius: 8px;
}

.assistant-expense-preview dt,
.assistant-expense-preview dd {
  margin: 0;
  overflow: hidden;
  font-size: 11px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assistant-expense-preview dt {
  color: #718098;
}

.assistant-expense-preview dd {
  color: #132b5f;
}

.muhsis-assistant-screen {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background:
    radial-gradient(circle at 100% 16%, rgba(21, 94, 239, 0.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(191, 210, 240, 0.95);
  border-radius: 16px;
  box-shadow: 0 22px 54px rgba(11, 38, 90, 0.16);
}

.muhsis-assistant-screen__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #071949;
  font-size: 14px;
  font-weight: 950;
}

.muhsis-assistant-screen__top small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: #ffffff;
  background: #155eef;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
}

.muhsis-assistant-screen__messages {
  display: grid;
  gap: 8px;
  align-content: start;
}

.muhsis-assistant-screen__messages p {
  margin: 0;
  padding: 9px 10px;
  color: #35435a;
  background: #ffffff;
  border: 1px solid rgba(223, 232, 247, 0.95);
  border-radius: 12px 12px 12px 4px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  opacity: 0;
  transform: translateY(8px);
  animation: assistantMessageFlow 9s ease-in-out infinite;
}

.muhsis-assistant-screen__messages p:nth-child(2) {
  animation-delay: 1.7s;
}

.muhsis-assistant-screen__messages p:nth-child(3) {
  animation-delay: 3.4s;
}

.muhsis-assistant-screen__actions {
  display: grid;
  gap: 8px;
}

.muhsis-assistant-screen__actions button {
  min-height: 34px;
  padding: 8px 10px;
  color: #155eef;
  background: #eef5ff;
  border: 1px solid rgba(196, 215, 247, 0.95);
  border-radius: 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  text-align: left;
  animation: assistantActionFlow 9s ease-in-out infinite;
}

.muhsis-assistant-screen__actions button:nth-child(2) {
  animation-delay: 2.1s;
}

.muhsis-assistant-screen__actions button:nth-child(3) {
  animation-delay: 4.2s;
}

.muhsis-assistant-screen__input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 0 10px;
  color: #8a96aa;
  background: #ffffff;
  border: 1px solid rgba(216, 228, 246, 0.98);
  border-radius: 12px;
  font-size: 11px;
  font-weight: 850;
}

.muhsis-assistant-screen__input i {
  width: 20px;
  height: 20px;
  background: #155eef;
  border-radius: 999px;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.78);
}

.muhsis-app-workspace {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 12px;
}

.muhsis-app-workspace > div {
  display: grid;
  gap: 10px;
  min-height: 102px;
  padding: 14px;
}

.muhsis-app-workspace strong {
  color: #071949;
  font-size: 15px;
  font-weight: 950;
}

.muhsis-app-workspace span {
  color: #5f6f89;
  font-size: 13px;
  font-weight: 850;
}

.muhsis-app-workspace i {
  display: block;
  width: 100%;
  height: 46px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, #22ad7a 0 16%, transparent 16% 20%, #d6504c 20% 36%, transparent 36% 40%, #22ad7a 40% 58%, transparent 58% 62%, #d6504c 62% 78%, transparent 78% 82%, #22ad7a 82% 100%),
    linear-gradient(180deg, transparent 0 65%, rgba(21, 94, 239, 0.12) 65% 68%, transparent 68%);
  background-size: 100% 28px, 100% 100%;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
}

.landing-hero .muhsis-app-workspace {
  display: none;
}

@keyframes assistantDocumentFlow {
  0%,
  22%,
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  46%,
  78% {
    opacity: 0.72;
    transform: translate(18px, 14px) scale(0.96);
  }
}

@keyframes assistantExpenseFlow {
  0%,
  28% {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  50%,
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes assistantMessageFlow {
  0%,
  10% {
    opacity: 0;
    transform: translateY(8px);
  }
  18%,
  76% {
    opacity: 1;
    transform: translateY(0);
  }
  88%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes assistantActionFlow {
  0%,
  18%,
  100% {
    color: #155eef;
    background: #eef5ff;
    border-color: rgba(196, 215, 247, 0.95);
    opacity: 0.72;
  }
  28%,
  48% {
    color: #ffffff;
    background: #155eef;
    border-color: #155eef;
    opacity: 1;
  }
}

.landing-dashboard {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  min-height: 458px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(196, 211, 232, 0.95);
  border-radius: 18px;
  box-shadow: 0 32px 82px rgba(16, 42, 92, 0.14);
}

.landing-dashboard__nav {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 22px 16px;
  border-right: 1px solid rgba(222, 231, 244, 0.9);
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.landing-dashboard__nav strong {
  margin-bottom: 12px;
  color: var(--blue-dark);
  font-size: 16px;
  font-weight: 950;
}

.landing-dashboard__nav span {
  min-height: 32px;
  padding: 8px 10px;
  color: #41506c;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.landing-dashboard__nav .is-active {
  color: var(--blue);
  background: #eaf1ff;
  box-shadow: inset 3px 0 0 var(--blue);
}

.landing-dashboard__main {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  padding: 26px;
}

.landing-dashboard__main header,
.landing-chart div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.landing-dashboard__main header strong {
  font-size: 20px;
}

.landing-dashboard__main header small,
.landing-chart span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.landing-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.landing-metrics span,
.landing-chart,
.landing-flow-panel,
.landing-dashboard__bottom div,
.landing-assistant-card {
  background: #ffffff;
  border: 1px solid rgba(215, 225, 239, 0.96);
  border-radius: 10px;
  box-shadow: 0 14px 32px rgba(18, 36, 71, 0.06);
}

.landing-metrics span {
  display: grid;
  gap: 4px;
  min-height: 74px;
  padding: 14px;
}

.landing-metrics small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.landing-metrics strong {
  color: #071949;
  font-size: 22px;
}

.landing-chart {
  display: grid;
  gap: 18px;
  min-height: 132px;
  padding: 18px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.landing-chart strong {
  font-size: 15px;
}

.landing-chart__lines {
  display: block;
  width: 100%;
  height: 92px;
}

.landing-chart__grid line {
  stroke: rgba(210, 222, 239, 0.9);
  stroke-width: 1;
}

.landing-chart__line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6;
}

.landing-chart__line--blue {
  stroke: #155eef;
}

.landing-chart__line--mint {
  stroke: #1fb6c9;
}

.landing-flow-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  min-height: 150px;
  padding: 16px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(238, 245, 255, 0.86), rgba(255, 255, 255, 0.96));
}

.landing-flow-panel::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 18px;
  width: 8px;
  height: 8px;
  background: var(--mint);
  border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(31, 176, 126, 0.38);
  animation: landingPulse 3.8s ease-in-out infinite;
}

.landing-flow-notice,
.landing-expense-detail {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  background: #ffffff;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 10px;
}

.landing-flow-notice {
  padding-left: 24px;
  animation: landingNotice 7s ease-in-out infinite;
}

.landing-flow-notice span,
.landing-expense-detail small {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.landing-flow-notice strong {
  color: #071949;
  font-size: 16px;
  line-height: 1.25;
}

.landing-flow-notice small {
  color: #5d6b82;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.landing-expense-detail {
  animation: landingDetail 7s ease-in-out infinite;
}

.landing-expense-detail > div {
  display: grid;
  gap: 4px;
}

.landing-expense-detail > div strong {
  color: #071949;
  font-size: 17px;
}

.landing-expense-detail dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.landing-expense-detail dl div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 28px;
  padding: 6px 8px;
  background: #f7faff;
  border: 1px solid rgba(225, 233, 245, 0.9);
  border-radius: 8px;
}

.landing-expense-detail dt,
.landing-expense-detail dd {
  margin: 0;
  font-size: 11px;
  font-weight: 900;
}

.landing-expense-detail dt {
  color: #718098;
}

.landing-expense-detail dd {
  overflow: hidden;
  color: #132b5f;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.landing-dashboard__bottom div {
  display: grid;
  gap: 9px;
  min-height: 116px;
  padding: 14px;
}

.landing-dashboard__bottom strong {
  font-size: 14px;
}

.landing-dashboard__bottom span {
  position: relative;
  padding-left: 16px;
  color: #53627a;
  font-size: 12px;
  font-weight: 800;
}

.landing-dashboard__bottom span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  background: #4f7cff;
  border-radius: 3px;
}

.landing-assistant-card {
  position: absolute;
  right: -10px;
  top: 84px;
  display: grid;
  gap: 14px;
  width: min(264px, 35%);
  padding: 18px;
}

.landing-assistant-card--workflow {
  position: relative;
  top: auto;
  right: auto;
  align-self: center;
  align-content: center;
  gap: 12px;
  width: auto;
  padding: 16px;
}

.landing-assistant-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.landing-assistant-card__head strong {
  font-size: 15px;
}

.landing-assistant-card__head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #ffffff;
  background: var(--blue);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
}

.landing-assistant-card p {
  color: #52627c;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.landing-assistant-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-assistant-card li,
.landing-assistant-card__input {
  min-height: 34px;
  padding: 9px 10px;
  color: #1b3262;
  background: #f7faff;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
}

.landing-assistant-card__input {
  color: #7d8799;
  font-weight: 800;
}

.landing-assistant-flow {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-assistant-flow li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 4px 9px;
  align-items: center;
  min-height: 54px;
  padding: 10px;
  color: #132b5f;
  background: #f7faff;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 8px;
  animation: landingAssistantStep 7s ease-in-out infinite;
}

.landing-assistant-flow li:nth-child(2) {
  animation-delay: 0.45s;
}

.landing-assistant-flow li:nth-child(3) {
  animation-delay: 0.9s;
}

.landing-assistant-flow li:nth-child(4) {
  animation-delay: 1.35s;
}

.landing-assistant-flow li span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #ffffff;
  background: var(--blue);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}

.landing-assistant-flow strong {
  color: #132b5f;
  font-size: 12px;
  line-height: 1.15;
}

.landing-assistant-flow small {
  color: #66758d;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.landing-assistant-action {
  min-height: 38px;
  color: #ffffff;
  background: linear-gradient(180deg, #2364ff 0%, #0f49d9 100%);
  border: 1px solid #0d42c8;
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(21, 94, 239, 0.22);
}

@keyframes landingPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(31, 176, 126, 0.38);
  }
  48% {
    box-shadow: 0 0 0 12px rgba(31, 176, 126, 0);
  }
}

@keyframes landingNotice {
  0%,
  100% {
    transform: translateY(0);
  }
  42% {
    transform: translateY(-4px);
  }
  64% {
    transform: translateY(0);
  }
}

@keyframes landingDetail {
  0%,
  18% {
    opacity: 0.72;
    transform: translateY(8px);
  }
  42%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes landingAssistantStep {
  0%,
  30%,
  100% {
    background: #f7faff;
    border-color: rgba(210, 222, 239, 0.95);
    transform: translateX(0);
  }
  42%,
  54% {
    background: #eef5ff;
    border-color: rgba(21, 94, 239, 0.42);
    transform: translateX(-3px);
  }
}

.landing-feature-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 26px max(clamp(20px, 5vw, 76px), calc((100vw - 1360px) / 2)) 28px;
  background: #ffffff;
}

.landing-feature-cards a {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 20px;
  gap: 16px;
  align-items: start;
  min-height: 190px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(215, 225, 239, 0.98);
  border-radius: 10px;
  box-shadow: 0 18px 50px rgba(20, 32, 51, 0.07);
}

.landing-feature-cards a:first-child {
  border-color: rgba(31, 176, 126, 0.38);
  background: linear-gradient(180deg, #ffffff 0%, #f5fffa 100%);
}

.landing-feature-cards a:nth-child(2) {
  border-color: rgba(21, 94, 239, 0.28);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.feature-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  color: var(--blue);
  background: #eef5ff;
  border-radius: 16px;
}

.feature-icon::before,
.feature-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.feature-icon--document::before,
.feature-icon--invoice::before {
  width: 30px;
  height: 38px;
  border: 3px solid var(--blue);
  border-radius: 6px;
  background: #ffffff;
}

.feature-icon--document::after {
  width: 20px;
  height: 12px;
  border-top: 3px solid var(--blue);
  border-bottom: 3px solid var(--blue);
}

.feature-icon--order::before {
  width: 34px;
  height: 27px;
  border: 3px solid var(--blue);
  border-top: 0;
  border-radius: 0 0 7px 7px;
  transform: translateY(4px);
}

.feature-icon--order::after {
  width: 40px;
  height: 20px;
  border-left: 3px solid var(--blue);
  border-bottom: 3px solid var(--blue);
  transform: translateY(-9px) skewX(-12deg);
}

.feature-icon--invoice::after {
  right: 11px;
  bottom: 10px;
  width: 20px;
  height: 20px;
  border: 3px solid var(--blue);
  border-radius: 999px;
  background:
    linear-gradient(135deg, transparent 42%, var(--blue) 42% 56%, transparent 56%),
    #ffffff;
}

.feature-icon--supplier::before {
  width: 34px;
  height: 26px;
  border: 3px solid var(--blue);
  border-radius: 999px 999px 8px 8px;
  transform: translateY(6px);
}

.feature-icon--supplier::after {
  width: 36px;
  height: 12px;
  border-top: 3px solid var(--blue);
  border-left: 3px solid var(--blue);
  border-right: 3px solid var(--blue);
  border-radius: 8px 8px 0 0;
  transform: translateY(-10px);
}

.landing-feature-cards strong {
  color: #071949;
  font-size: 18px;
  line-height: 1.15;
}

.landing-feature-cards p {
  margin-top: 8px;
  color: #52627c;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 750;
}

.landing-feature-cards small {
  color: var(--blue);
  font-size: 30px;
  line-height: 1;
}

.landing-feature-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 44px max(clamp(20px, 5vw, 76px), calc((100vw - 1360px) / 2)) 50px;
  background: #f8fbff;
  border-top: 1px solid rgba(210, 222, 239, 0.72);
}

.landing-feature-showcase__head {
  grid-column: 1 / -1;
  max-width: 720px;
  margin-bottom: 10px;
}

.landing-feature-showcase__head h2 {
  margin-top: 8px;
  color: #071949;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
}

.landing-feature-showcase__head p {
  margin-top: 10px;
  color: #52627c;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.landing-feature-showcase__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-content: start;
  min-height: 390px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid rgba(215, 225, 239, 0.98);
  border-radius: 10px;
  box-shadow: 0 14px 38px rgba(20, 32, 51, 0.06);
}

.landing-feature-showcase__item:nth-of-type(even) .landing-feature-showcase__visual {
  order: 0;
}

.landing-feature-showcase__visual {
  position: relative;
  display: grid;
  gap: 8px;
  align-content: start;
  height: 170px;
  padding: 14px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  border: 1px solid #d8e4f5;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(20, 32, 51, 0.12);
}

.feature-mini-screen__top,
.feature-mini-screen__row,
.feature-mini-screen__metric,
.feature-mini-screen__flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.feature-mini-screen__top {
  padding-bottom: 8px;
  color: #10254b;
  border-bottom: 1px solid #d8e4f5;
  font-size: 13px;
}

.feature-mini-screen__top strong {
  font-weight: 950;
}

.feature-mini-screen__top small {
  color: #66758d;
  font-size: 10px;
  font-weight: 850;
}

.feature-mini-screen__row,
.feature-mini-screen__metric {
  min-height: 38px;
  padding: 8px 10px;
  background: #ffffff;
  border: 1px solid #e0e8f5;
  border-radius: 7px;
  font-size: 11px;
}

.feature-mini-screen__row i,
.feature-mini-screen__metric i {
  color: #66758d;
  font-style: normal;
  font-weight: 800;
}

.feature-mini-screen__row strong,
.feature-mini-screen__metric strong {
  color: #10254b;
  font-size: 11px;
  font-weight: 950;
}

.feature-mini-screen__row small {
  padding: 4px 6px;
  color: var(--blue-dark);
  background: #eef4ff;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 900;
}

.feature-mini-screen__metric {
  align-items: flex-end;
}

.feature-mini-screen__metric strong {
  font-size: 16px;
}

.feature-mini-screen__flow {
  justify-content: flex-start;
  min-height: 28px;
  padding: 7px 10px;
  color: var(--blue-dark);
  background: #eaf2ff;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 950;
}

.landing-feature-showcase__item > div {
  max-width: none;
  padding: 2px 4px 8px;
}

.landing-feature-showcase__item > div > span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
}

.landing-feature-showcase__item h3 {
  margin-top: 8px;
  color: #10254b;
  font-size: clamp(21px, 1.7vw, 26px);
  line-height: 1.16;
}

.landing-feature-showcase__item p {
  margin-top: 10px;
  color: #52627c;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.landing-feature-showcase__item > div > a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 16px;
  color: var(--blue-dark);
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
}

.landing-feature-showcase__item > div > a small {
  font-size: 18px;
}

.landing-assistant-band {
  margin: 0 max(clamp(20px, 5vw, 76px), calc((100vw - 1360px) / 2)) 26px;
  padding: 30px;
  background: linear-gradient(90deg, #edf5ff 0%, #f8fbff 100%);
  border: 1px solid rgba(215, 225, 239, 0.98);
  border-radius: 14px;
}

.landing-assistant-band__intro {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  max-width: 980px;
}

.assistant-orb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  color: #ffffff;
  background: radial-gradient(circle at 32% 24%, #71c0ff, #155eef 72%);
  border-radius: 999px;
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 18px 40px rgba(21, 94, 239, 0.22);
}

.landing-assistant-band__intro span {
  color: var(--blue);
  font-weight: 950;
}

.landing-assistant-band h2 {
  margin-top: 8px;
  color: #071949;
  font-size: clamp(26px, 2.7vw, 40px);
  line-height: 1.12;
}

.landing-assistant-band__intro p {
  max-width: 860px;
  margin-top: 12px;
  color: #334765;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 750;
}

.landing-assistant-capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.landing-assistant-capabilities article {
  padding: 20px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #d8e4f5;
  border-left: 4px solid var(--blue);
  border-radius: 8px;
}

.landing-assistant-capabilities small {
  display: block;
  margin-bottom: 14px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.landing-assistant-capabilities strong,
.landing-assistant-band__footer strong {
  display: block;
  color: #10254b;
  font-size: 16px;
  font-weight: 950;
}

.landing-assistant-capabilities p,
.landing-assistant-band__footer p {
  margin-top: 8px;
  color: #52627c;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.landing-assistant-band__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-radius: 8px;
}

.landing-assistant-boundary {
  padding-left: 18px;
  border-left: 1px solid #d8e4f5;
}

.landing-assistant-experience {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(460px, 1.2fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: clamp(30px, 4vw, 54px);
}

.landing-assistant-experience__copy {
  max-width: 520px;
}

.assistant-brand-mark {
  display: grid;
  width: 62px;
  height: 62px;
  margin-bottom: 20px;
  place-items: center;
  background: linear-gradient(145deg, #ffffff, #e8f1ff);
  border: 1px solid #cfe0fa;
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(21, 94, 239, 0.14);
}

.assistant-brand-mark img {
  width: 38px;
  height: 38px;
}

.landing-assistant-experience__copy h2 {
  margin-top: 10px;
  color: #071949;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.08;
}

.landing-assistant-experience__copy > p {
  margin-top: 14px;
  color: #415473;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 750;
}

.landing-assistant-experience__copy ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.landing-assistant-experience__copy li {
  position: relative;
  padding-left: 26px;
  color: #334765;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
}

.landing-assistant-experience__copy li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--blue);
  font-weight: 950;
}

.landing-assistant-experience__copy > small {
  display: block;
  margin-top: 20px;
  color: #718096;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}

.public-assistant-demo {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #cfdcf0;
  border-radius: 12px;
  box-shadow: 0 28px 70px rgba(20, 32, 51, 0.14);
}

.public-assistant-demo__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 70px;
  padding: 14px 18px;
  background: #ffffff;
  border-bottom: 1px solid #e0e8f5;
}

.public-assistant-demo__head > div,
.public-assistant-demo__head span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.public-assistant-demo__head img {
  width: 38px;
  height: 38px;
  padding: 7px;
  background: #eef4ff;
  border-radius: 10px;
}

.public-assistant-demo__head span span,
.public-assistant-demo__head div > span {
  display: grid;
  gap: 3px;
}

.public-assistant-demo__head strong {
  color: #10254b;
  font-size: 14px;
  font-weight: 950;
}

.public-assistant-demo__head small {
  color: #66758d;
  font-size: 10px;
  font-weight: 800;
}

.public-assistant-demo__head small i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 3px;
  background: var(--green);
  border-radius: 999px;
}

.public-assistant-demo__head > span {
  padding: 6px 8px;
  color: var(--blue-dark);
  background: #eef4ff;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 900;
}

.public-assistant-demo__messages {
  display: grid;
  gap: 10px;
  min-height: 280px;
  padding: 20px;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%);
}

.public-assistant-demo__messages p {
  width: fit-content;
  max-width: 84%;
  margin: 0;
  padding: 11px 13px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
}

.public-assistant-demo__messages .is-assistant {
  justify-self: start;
  color: #334765;
  background: #ffffff;
  border: 1px solid #dce6f4;
  border-bottom-left-radius: 3px;
}

.public-assistant-demo__messages .is-visitor {
  justify-self: end;
  color: #ffffff;
  background: var(--blue);
  border-bottom-right-radius: 3px;
}

.public-assistant-demo__suggestions {
  display: flex;
  gap: 8px;
  padding: 12px 18px;
  overflow-x: auto;
  background: #ffffff;
  border-top: 1px solid #e0e8f5;
}

.public-assistant-demo__suggestions button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 8px 10px;
  color: var(--blue-dark);
  background: #f3f7ff;
  border: 1px solid #d6e3f7;
  border-radius: 7px;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.public-assistant-demo__suggestions button:hover,
.public-assistant-demo__suggestions button:focus-visible {
  background: #e7f0ff;
  border-color: #a9c3ef;
}

.public-assistant-demo__composer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 10px 12px 10px 16px;
  color: #7b8797;
  background: #ffffff;
  border-top: 1px solid #e0e8f5;
  font-size: 12px;
  font-weight: 750;
}

.public-assistant-demo__composer i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #ffffff;
  background: var(--blue);
  border-radius: 8px;
  font-style: normal;
  font-weight: 950;
}

.landing-assistant-product {
  display: grid;
  grid-template-columns: minmax(380px, 0.95fr) minmax(520px, 1.05fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
  padding: clamp(34px, 4.5vw, 64px);
  overflow: hidden;
}

.landing-assistant-product__copy {
  max-width: 620px;
}

.landing-assistant-product__copy h2 {
  margin-top: 10px;
  color: #071949;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.06;
}

.landing-assistant-product__copy > p {
  margin-top: 16px;
  color: #415473;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 750;
}

.landing-assistant-product__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.landing-assistant-product__features article {
  min-height: 126px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #d8e4f5;
  border-left: 4px solid var(--blue);
  border-radius: 8px;
}

.landing-assistant-product__features strong {
  color: #10254b;
  font-size: 14px;
  font-weight: 950;
}

.landing-assistant-product__features p {
  margin-top: 7px;
  color: #5d6d84;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 750;
}

.landing-assistant-product__copy > .secondary-action {
  margin-top: 22px;
}

.landing-assistant-product__screens {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  min-height: 590px;
  padding: 20px 10px 0;
}

.assistant-product-screen {
  position: relative;
  width: min(250px, 44%);
  margin: 0;
  padding: 8px;
  background: #ffffff;
  border: 1px solid #cbd9ee;
  border-radius: 20px;
  box-shadow: 0 26px 60px rgba(20, 32, 51, 0.18);
}

.assistant-product-screen--safe {
  margin-top: 54px;
}

.assistant-product-screen img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 13px;
}

.assistant-product-screen figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 8px 10px;
  color: #ffffff;
  background: rgba(7, 25, 73, 0.88);
  border-radius: 7px;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  backdrop-filter: blur(8px);
}

.assistant-page__hero {
  align-items: center;
}

.assistant-page__screens {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  background: linear-gradient(145deg, #eef5ff, #ffffff);
  border: 1px solid #d8e4f5;
  border-radius: 12px;
}

.assistant-page__screens figure {
  width: min(230px, 47%);
  margin: 0;
  padding: 7px;
  background: #ffffff;
  border: 1px solid #cbd9ee;
  border-radius: 17px;
  box-shadow: 0 22px 48px rgba(20, 32, 51, 0.16);
}

.assistant-page__screens figure:nth-child(2) {
  margin-top: 44px;
}

.assistant-page__screens img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 11px;
}

.assistant-page__release-note {
  max-width: 660px;
  margin-top: 18px;
  padding: 11px 13px;
  color: #5d6d84;
  background: #f4f7fb;
  border: 1px solid #dce5f1;
  border-radius: 8px;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.assistant-page__safety {
  background: linear-gradient(145deg, #eef5ff 0%, #ffffff 100%);
  border: 1px solid #d8e4f5;
  border-radius: 12px;
}

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

.assistant-capability-grid article {
  min-height: 220px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(20, 32, 51, 0.06);
}

.assistant-capability-grid article > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.assistant-capability-grid h3 {
  margin-top: 20px;
  color: #10254b;
  font-size: 18px;
  line-height: 1.25;
}

.assistant-capability-grid p {
  margin-top: 10px;
  color: #5d6d84;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
}

.assistant-roadmap {
  margin-bottom: 72px;
  padding: 52px 28px;
  background: #f4f7fb;
  border: 1px solid #dce5f1;
  border-radius: 12px;
}

.assistant-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.assistant-roadmap-grid article {
  min-height: 210px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #d8e4f5;
  border-radius: 8px;
}

.assistant-roadmap-grid article > span {
  display: inline-flex;
  padding: 6px 8px;
  color: #92520a;
  background: #fff5df;
  border: 1px solid #f1d6a6;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.assistant-roadmap-grid h3 {
  margin-top: 18px;
  color: #10254b;
  font-size: 19px;
  line-height: 1.25;
}

.assistant-roadmap-grid p {
  margin-top: 10px;
  color: #5d6d84;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
}

.landing-mini-pricing {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(460px, 1fr);
  gap: 28px;
  align-items: center;
  padding: 30px max(clamp(20px, 5vw, 76px), calc((100vw - 1360px) / 2));
  background: #ffffff;
  border-top: 1px solid rgba(210, 222, 239, 0.72);
}

.landing-mini-pricing h2 {
  max-width: 480px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.12;
}

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

.landing-mini-pricing__cards a {
  display: grid;
  gap: 8px;
  min-height: 142px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--mint);
  border-radius: 10px;
}

.landing-mini-pricing__cards a:nth-child(2) {
  border-left-color: var(--blue);
}

.landing-mini-pricing__cards strong {
  font-size: 24px;
}

.landing-mini-pricing__cards span {
  color: var(--blue-dark);
  font-size: 24px;
  font-weight: 950;
}

.landing-mini-pricing__cards small {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .landing-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .landing-hero__copy {
    max-width: 820px;
    text-align: center;
    justify-self: center;
  }

  .landing-actions,
  .landing-trust {
    justify-content: center;
  }

  .muhsis-product-scene {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
  }

  .landing-assistant-card {
    right: 18px;
  }

  .landing-feature-cards,
  .landing-assistant-band,
  .landing-mini-pricing {
    grid-template-columns: 1fr;
  }

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

  .landing-feature-showcase__item {
    grid-template-columns: 1fr;
    gap: 18px;
  }

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

  .landing-assistant-band {
    text-align: center;
  }

  .landing-assistant-band__intro {
    grid-template-columns: 1fr;
    justify-items: center;
    margin: 0 auto;
  }

  .landing-assistant-capabilities {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .landing-assistant-band__footer {
    grid-template-columns: 1fr;
  }

  .landing-assistant-boundary {
    padding-top: 16px;
    padding-left: 0;
    border-top: 1px solid #d8e4f5;
    border-left: 0;
  }

  .assistant-orb,
  .landing-assistant-band__footer .secondary-action {
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .landing-hero {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 36px;
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }

  .landing-hero__copy,
  .landing-visual {
    justify-self: stretch;
    width: 100%;
    max-width: 350px;
    min-width: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .landing-visual {
    padding-top: 24px;
  }

  .landing-hero__copy h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(27px, 6.8vw, 32px);
    line-height: 1.12;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  .landing-kicker {
    justify-self: center;
    justify-content: center;
    width: 100%;
    max-width: 350px;
    padding-left: 34px;
    font-size: 12px;
    text-align: center;
  }

  .landing-hero__copy p {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.55;
    text-wrap: pretty;
    overflow-wrap: break-word;
  }

  .landing-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
  }

  .landing-actions .primary-action,
  .landing-actions .secondary-action {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .landing-trust {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    justify-content: start;
    width: 100%;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
  }

  .landing-dashboard {
    grid-template-columns: 1fr;
    min-height: 0;
    width: 100%;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
  }

  .landing-dashboard__nav {
    display: none;
  }

  .muhsis-product-scene {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 350px;
    min-height: 0;
    border-radius: 14px;
  }

  .muhsis-app-rail {
    display: flex;
    gap: 8px;
    padding: 12px;
    overflow-x: auto;
    background: #155eef;
  }

  .muhsis-app-rail__logo {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    margin-bottom: 0;
    border-radius: 10px;
    font-size: 16px;
  }

  .muhsis-app-rail span:not(.muhsis-app-rail__logo) {
    flex: 0 0 auto;
    min-height: 36px;
    white-space: nowrap;
  }

  .muhsis-app-screen {
    padding: 14px;
    gap: 12px;
  }

  .muhsis-app-topbar {
    display: grid;
    gap: 10px;
    text-align: left;
  }

  .muhsis-app-topbar div {
    display: grid;
    grid-template-columns: 1fr;
  }

  .muhsis-app-topbar span,
  .muhsis-app-topbar span:first-child {
    width: 100%;
    white-space: normal;
  }

  .muhsis-app-metrics,
  .muhsis-app-workspace {
    grid-template-columns: 1fr;
  }

  .assistant-gif-stage {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 14px;
  }

  .assistant-work-canvas {
    min-height: 300px;
  }

  .assistant-document-preview,
  .assistant-expense-preview {
    left: 14px;
    right: auto;
    width: calc(100% - 28px);
  }

  .assistant-document-preview {
    top: 14px;
  }

  .assistant-expense-preview {
    bottom: 14px;
  }

  .muhsis-assistant-screen {
    min-height: 292px;
  }

  .landing-dashboard__main {
    min-width: 0;
    padding: 18px;
  }

  .landing-metrics,
  .landing-flow-panel,
  .landing-dashboard__bottom,
  .landing-feature-cards,
  .landing-mini-pricing__cards {
    grid-template-columns: 1fr;
  }

  .landing-assistant-card {
    position: relative;
    right: auto;
    top: auto;
    width: auto;
    margin: 16px 0 0;
  }

  .landing-assistant-card--workflow {
    width: auto;
  }

  .landing-flow-panel {
    min-height: 0;
    padding: 14px;
  }

  .landing-flow-notice,
  .landing-expense-detail {
    padding: 14px;
  }

  .landing-expense-detail dl div {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .landing-feature-cards a {
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 0;
  }

  .landing-feature-showcase {
    grid-template-columns: 1fr;
    padding-right: 20px;
    padding-left: 20px;
  }

  .landing-feature-showcase__item {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 16px;
  }

  .landing-feature-showcase__item:nth-of-type(even) .landing-feature-showcase__visual {
    order: 0;
  }

  .landing-feature-showcase__visual {
    height: 170px;
  }

  .landing-feature-cards small {
    display: none;
  }

  .feature-icon {
    width: 58px;
    height: 58px;
    border-radius: 12px;
    font-size: 18px;
  }
}

@media (max-width: 980px) {
  .landing-assistant-experience {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .landing-assistant-experience__copy {
    max-width: 680px;
  }

  .assistant-brand-mark {
    margin-right: 0;
    margin-left: 0;
  }

  .landing-assistant-product {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .landing-assistant-product__copy {
    max-width: 720px;
  }

  .landing-assistant-product__screens {
    min-height: 0;
  }

  .assistant-capability-grid,
  .assistant-roadmap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .landing-assistant-experience {
    margin-right: 20px;
    margin-left: 20px;
    padding: 22px 16px;
  }

  .public-assistant-demo__messages {
    min-height: 310px;
    padding: 14px;
  }

  .public-assistant-demo__messages p {
    max-width: 92%;
  }

  .public-assistant-demo__head > span {
    display: none;
  }

  .landing-assistant-product {
    margin-right: 20px;
    margin-left: 20px;
    padding: 26px 16px;
  }

  .landing-assistant-product__features {
    grid-template-columns: 1fr;
  }

  .landing-assistant-product__screens {
    gap: 10px;
    padding-top: 8px;
  }

  .assistant-product-screen {
    width: 48%;
    padding: 5px;
    border-radius: 13px;
  }

  .assistant-product-screen--safe {
    margin-top: 28px;
  }

  .assistant-product-screen img {
    border-radius: 9px;
  }

  .assistant-product-screen figcaption {
    display: none;
  }

  .assistant-page__screens {
    gap: 8px;
    padding: 10px;
  }

  .assistant-page__screens figure {
    width: 49%;
    padding: 4px;
    border-radius: 11px;
  }

  .assistant-page__screens figure:nth-child(2) {
    margin-top: 24px;
  }

  .assistant-page__screens img {
    border-radius: 8px;
  }

  .assistant-capability-grid,
  .assistant-roadmap-grid {
    grid-template-columns: 1fr;
  }

  .assistant-capability-grid article,
  .assistant-roadmap-grid article {
    min-height: 0;
  }

  .assistant-roadmap {
    padding: 34px 16px;
  }
}
