:root {
  --bg: #ffffff;
  --bg-1: #ffffff;
  --bg-2: #f6f8fa;
  --surface: #ffffff;
  --surface-2: #fafbfc;
  --surface-3: #f4f6f9;
  --line: rgba(19, 23, 28, 0.11);
  --line-strong: rgba(19, 23, 28, 0.2);
  --text: #1f2329;
  --text-soft: #3f4750;
  --muted: #667085;
  --muted-2: #6f7783;
  --accent: #a33036;
  --accent-soft: #b94b4f;
  --accent-dim: rgba(163, 48, 54, 0.08);
  --gold: #94652f;
  --danger: #b33a32;
  --paper: #ffffff;
  --paper-ink: #1f2329;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px rgba(19, 23, 28, 0.04), 0 16px 36px -28px rgba(19, 23, 28, 0.22);
  --shadow-md: 0 2px 3px rgba(19, 23, 28, 0.04), 0 34px 76px -44px rgba(19, 23, 28, 0.32);
}

body {
  background: var(--bg);
  color: var(--text);
}

::selection {
  background: #a33036;
  color: #fffaf8;
}

.page-grain {
  opacity: 0.016;
  mix-blend-mode: multiply;
}

.section-kicker {
  color: var(--muted);
  font-size: var(--fs-xs);
  letter-spacing: 0.16em;
}

.section-kicker span {
  color: var(--accent);
}

.section-kicker::after {
  background: var(--line-strong);
}

.eyebrow {
  color: var(--accent);
}

.eyebrow__dot {
  box-shadow: 0 0 0 5px rgba(163, 48, 54, 0.08);
}

.eyebrow__dot::after {
  border-color: rgba(163, 48, 54, 0.22);
}

.btn {
  border-radius: 10px;
  letter-spacing: 0.015em;
}

.btn--primary {
  background: #9a2c32;
  color: #fffaf8;
  box-shadow: 0 10px 24px -14px rgba(154, 44, 50, 0.75);
}

.btn--primary:hover {
  background: #7f1f26;
  box-shadow: 0 14px 30px -14px rgba(154, 44, 50, 0.8);
}

.btn--ghost {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.55);
  color: var(--text);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.btn--ghost:hover {
  border-color: rgba(163, 48, 54, 0.34);
  background: #ffffff;
  color: var(--accent);
}

.text-link {
  color: var(--text);
  border-color: var(--line-strong);
}

.text-link span {
  color: var(--accent);
}

.text-link:hover {
  color: var(--accent);
  border-color: var(--accent);
}

.site-header {
  background: rgba(255, 255, 255, 0.86);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 8px 26px -24px rgba(19, 23, 28, 0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--accent) 0%, #b8564f 44%, var(--gold) 100%);
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--line-strong);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 18px 40px -30px rgba(19, 23, 28, 0.5);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header__inner {
  position: relative;
}

.brand__mark {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: var(--accent);
}

.brand__text strong {
  color: #292521;
}

.brand__text small {
  color: #777169;
}

.desktop-nav {
  position: absolute;
  left: 50%;
  margin-left: 0;
  transform: translateX(-50%);
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(19, 23, 28, 0.14);
  border-radius: 999px;
  background: #ffffff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 12px 28px -20px rgba(19, 23, 28, 0.32);
  color: var(--text-soft);
  font-size: var(--fs-nav);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.desktop-nav a {
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--text-soft);
}

.desktop-nav a::after {
  display: none;
}

.desktop-nav a:hover {
  background: rgba(163, 48, 54, 0.08);
  color: var(--accent);
}

.desktop-nav a.is-active,
.desktop-nav a.is-active:hover {
  background: var(--accent);
  color: #fffaf8;
  box-shadow: 0 9px 20px -12px rgba(163, 48, 54, 0.9);
}

.menu-button {
  border-color: transparent;
  background: var(--accent);
  color: #fffaf8;
  box-shadow: 0 10px 24px -14px rgba(154, 44, 50, 0.85);
}

.menu-button:hover {
  background: #7f1f26;
}

body.menu-open .menu-button {
  background: #4a1d21;
  color: #fff8f5;
}

.mobile-menu {
  background: rgba(255, 255, 255, 0.98);
  border-left: 1px solid var(--line);
}

.mobile-menu__nav a {
  padding: 18px 16px;
  border: 1px solid transparent;
  border-color: var(--line);
  border-radius: 14px;
  color: var(--text);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mobile-menu__nav a:hover,
.mobile-menu__nav a.is-active {
  border-color: rgba(163, 48, 54, 0.16);
  background: rgba(163, 48, 54, 0.08);
  color: var(--accent);
}

.mobile-menu__nav a.is-active {
  box-shadow: inset 3px 0 0 var(--accent);
}

.mobile-menu__nav a span {
  color: var(--accent);
}

.site-footer {
  background: #f2f4f6;
  border-color: var(--line);
}

.footer__nav div > span:first-child {
  color: var(--text);
}

.footer__nav a,
.footer__nav div > span:not(:first-child) {
  color: var(--muted);
}

.footer__bottom {
  color: var(--muted-2);
}

.hero {
  background: var(--bg-1);
}

.hero__grid {
  background-image:
    linear-gradient(rgba(19, 23, 28, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 23, 28, 0.04) 1px, transparent 1px);
  mask-image: radial-gradient(ellipse at 60% 40%, #000 0%, transparent 66%);
  -webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 0%, transparent 66%);
}

.hero__orb {
  filter: blur(96px);
  opacity: 0.5;
}

.hero__orb--one {
  background: rgba(19, 23, 28, 0.07);
}

.hero__orb--two {
  background: rgba(19, 23, 28, 0.05);
}

.hero h1 span {
  background: linear-gradient(92deg, #8d252c 0%, #b24a4d 62%, #94652f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__lead {
  color: var(--text-soft);
  font-size: 16.5px;
}

.hero__proof {
  color: var(--muted);
}

.proof-icon {
  border-color: rgba(163, 48, 54, 0.36);
  background: rgba(255, 255, 255, 0.48);
}

.terminal {
  border-color: rgba(19, 23, 28, 0.14);
  background: linear-gradient(155deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow:
    0 2px 4px rgba(19, 23, 28, 0.03),
    0 44px 90px -48px rgba(19, 23, 28, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.9) inset;
}

.terminal::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.62), transparent 36%, transparent 70%, rgba(163, 48, 54, 0.025));
}

.terminal__bar {
  background: #f2f4f6;
  color: var(--muted);
}

.window-dots i {
  background: #c9a09a;
}

.window-dots i:nth-child(2) {
  background: #c8b27c;
}

.window-dots i:last-child {
  background: #b7a09d;
}

.terminal__title {
  color: var(--muted);
}

.terminal__badge {
  border-color: rgba(163, 48, 54, 0.16);
  background: rgba(255, 255, 255, 0.56);
  color: var(--accent);
}

.terminal__badge i {
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(163, 48, 54, 0.08);
}

.terminal__sidebar {
  background: #f7f8fa;
}

.terminal__side-brand {
  border-color: rgba(163, 48, 54, 0.2);
  background: #ffffff;
  color: var(--accent);
}

.terminal__nav-item {
  color: var(--muted-2);
}

.terminal__nav-item.is-active {
  background: #ffffff;
  color: var(--accent);
  box-shadow: 0 1px 2px rgba(19, 23, 28, 0.04), 0 8px 18px -16px rgba(19, 23, 28, 0.25);
}

.terminal__crumb {
  color: var(--muted-2);
}

.terminal__date {
  background: #ffffff;
  color: var(--muted);
}

.metric {
  background: #ffffff;
  border-color: var(--line);
  box-shadow: 0 1px 1px rgba(19, 23, 28, 0.02);
}

.metric strong {
  color: var(--text);
}

.terminal-chart {
  background: linear-gradient(180deg, #ffffff, #fafbfc);
}

.terminal-chart__head span {
  color: var(--text-soft);
}

.terminal-chart__range {
  background: rgba(163, 48, 54, 0.055);
  color: var(--accent);
}

.legend-dot--gold {
  background: var(--gold);
}

.terminal-risk,
.terminal-tasks {
  background: #ffffff;
}

.status-pill--ok {
  border-color: rgba(163, 48, 54, 0.18);
  background: rgba(163, 48, 54, 0.07);
  color: var(--accent);
}

.risk-bar {
  background: #e8ebef;
}

.risk-bar i {
  background: linear-gradient(90deg, #c68b86, var(--accent));
}

.task-row i {
  background: var(--accent);
}

.task-row b {
  color: var(--muted);
}

.hero__strip {
  border-color: var(--line);
  color: var(--muted);
}

.hero__dimensions b {
  color: var(--accent);
}

.platform {
  background: var(--bg-1);
}

.radar__grid polygon {
  stroke: rgba(19, 23, 28, 0.12);
}

.radar__axes path {
  stroke: rgba(19, 23, 28, 0.09);
}

.radar__shape {
  fill: rgba(163, 48, 54, 0.07);
  stroke: rgba(163, 48, 54, 0.5);
}

.radar:hover .radar__shape {
  filter: drop-shadow(0 8px 18px rgba(163, 48, 54, 0.14));
}

.radar__vertices circle {
  fill: var(--accent);
  stroke: #ffffff;
  stroke-width: 2;
}

.radar__core {
  border-color: rgba(163, 48, 54, 0.18);
  background: radial-gradient(circle at 50% 36%, #ffffff, #f7f9fb 66%, #eef1f5 100%);
  box-shadow: 0 22px 48px -30px rgba(19, 23, 28, 0.36);
}

.radar__core strong {
  color: var(--accent);
}

.radar__core span {
  color: var(--muted);
}

.radar-label {
  background: rgba(255, 255, 255, 0.9);
  color: var(--muted);
  box-shadow: 0 6px 20px -16px rgba(19, 23, 28, 0.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.radar-label.is-active {
  border-color: rgba(163, 48, 54, 0.34);
  background: #ffffff;
  color: var(--accent);
  box-shadow: 0 10px 28px -20px rgba(163, 48, 54, 0.46);
}

.radar-caption span {
  background: rgba(255, 255, 255, 0.62);
}

.capability:hover,
.capability:focus-visible,
.capability.is-active {
  background: linear-gradient(90deg, rgba(163, 48, 54, 0.06), transparent 72%);
}

.capability__tags span {
  background: rgba(255, 255, 255, 0.62);
}

.platform__note p {
  color: var(--muted);
}

.solutions {
  background: var(--bg-1);
}

.solution-card {
  background: linear-gradient(145deg, #ffffff 0%, #f6f8fa 100%);
  box-shadow: var(--shadow-sm);
}

.solution-card:hover {
  border-color: rgba(163, 48, 54, 0.26);
  background: linear-gradient(145deg, #ffffff 0%, #f1f4f7 100%);
  box-shadow: 0 24px 54px -38px rgba(19, 23, 28, 0.3);
}

.solution-card__top {
  color: var(--muted);
}

.solution-card__top span:first-child {
  color: var(--accent);
}

.architecture {
  background: var(--bg-1);
}

.arch-diagram {
  background: linear-gradient(150deg, #ffffff, #fafbfc);
  box-shadow: var(--shadow-sm);
}
.arch-diagram__head,
.arch-diagram__foot {
  color: var(--muted);
}

.arch-layer {
  background: #f6f8fa;
}

.arch-layer:hover {
  border-color: rgba(163, 48, 54, 0.24);
  background: #eff3f6;
}

.arch-layer strong {
  color: var(--text-soft);
}

.arch-layer small,
.arch-layer > b {
  color: var(--muted);
}

.security-panel {
  background: linear-gradient(155deg, #fafbfc, #f5f7f9);
  box-shadow: var(--shadow-sm);
}

.deployment__options span {
  background: rgba(255, 255, 255, 0.66);
}

.delivery {
  background: var(--bg-1);
}

.timeline__num {
  background: #ffffff;
  box-shadow: 0 8px 20px -18px rgba(19, 23, 28, 0.3);
}

.service-panel {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.72), transparent 50%),
    #f1f3f6;
  box-shadow: var(--shadow-sm);
}

.service-item small {
  color: var(--muted);
}

.section--paper {
  --bg: var(--paper);
  --bg-1: #ffffff;
  --surface: #ffffff;
  --line: rgba(19, 23, 28, 0.11);
  --line-strong: rgba(19, 23, 28, 0.2);
  --text: #1f2329;
  --text-soft: #3f4750;
  --muted: #667085;
  --muted-2: #6f7783;
  --accent: #a33036;
  --accent-soft: #b94b4f;
  --accent-dim: rgba(163, 48, 54, 0.08);
  --gold: #94652f;
  background: var(--paper);
}

.about::before {
  color: rgba(19, 23, 28, 0.04);
}

.about__big {
  color: var(--paper-ink);
}

.about__seal {
  border-color: rgba(163, 48, 54, 0.34);
  color: var(--accent);
  background: rgba(255, 255, 255, 0.34);
}

.about__seal::before {
  border-color: rgba(163, 48, 54, 0.24);
}

.about__facts strong {
  color: var(--text);
}

.demo {
  background: var(--bg-1);
}

.demo__topics > span {
  color: var(--accent);
  font-size: var(--fs-micro);
}

.demo__topics li {
  color: var(--text-soft);
  font-size: var(--fs-body);
}

.demo__contact {
  background: linear-gradient(90deg, rgba(163, 48, 54, 0.07), transparent);
}

.demo__contact span {
  color: var(--muted);
}

.demo-form {
  background: linear-gradient(155deg, #ffffff, #f9fbfc);
  box-shadow: var(--shadow-md);
}

.demo-form__head p,
.form-note {
  color: var(--muted);
}

.field > span {
  color: var(--text-soft);
  font-size: var(--fs-xs);
  font-weight: 550;
}

.field input,
.field select,
.field textarea {
  background: #ffffff;
  color: var(--text);
  font-size: var(--fs-body);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: rgba(163, 48, 54, 0.46);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(163, 48, 54, 0.07);
}

.field select option {
  background: #ffffff;
  color: var(--text);
}

.form-consent {
  color: var(--muted);
  font-size: var(--fs-xs);
}

.form-status {
  color: var(--accent);
}

.site-footer {
  background: #f2f4f6;
}

.footer__risk {
  color: var(--muted-2);
}

.copyright {
  background: var(--bg-1);
}

.copyright::before {
  color: rgba(19, 23, 28, 0.04);
}

.mobile-cta {
  border-color: rgba(19, 23, 28, 0.14);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 50px -30px rgba(19, 23, 28, 0.4);
}

.mobile-cta span {
  color: var(--muted);
}

.mobile-cta strong {
  color: var(--text);
}

@media (max-width: 768px) {
  .site-header,
  .site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.96);
  }

  .hero {
    background: var(--bg-1);
  }

  .solution-card,
  .security-panel,
  .service-panel,
  .demo-form {
    box-shadow: 0 24px 56px -40px rgba(19, 23, 28, 0.28);
  }

  .field > span {
    font-size: var(--fs-xs);
  }
}

@media (min-width: 1025px) {
  .brand {
    gap: var(--brand-gap);
    min-height: 56px;
  }

  .brand__mark {
    width: var(--brand-mark);
    height: var(--brand-mark);
    border-radius: 0;
  }

  .brand__mark svg {
    width: var(--brand-mark-icon);
    height: var(--brand-mark-icon);
  }

  .brand__text {
    gap: 3px;
  }

  .brand__text strong {
    font-size: var(--brand-name-fs);
  }

  .brand__text small {
    font-size: var(--brand-sub-fs);
    line-height: 1.2;
  }

  .site-footer .brand {
    gap: var(--brand-gap);
  }

  .site-footer .brand__text strong {
    font-size: 23px;
  }

  .site-footer .brand__text small {
    font-size: var(--fs-sm);
  }

  .btn--sm {
    font-size: var(--fs-body);
  }

  .eyebrow {
    font-size: var(--fs-sm);
  }

  .section-kicker {
    font-size: var(--fs-body);
  }

  .hero__proof {
    font-size: var(--fs-body);
  }

  .hero__strip {
    font-size: 12.5px;
  }

  .hero__lead {
    font-size: 17.5px;
  }

  .terminal__layout {
    grid-template-columns: 108px minmax(0, 1fr);
  }

  .terminal__bar {
    font-size: 13px;
  }

  .terminal__badge {
    font-size: 12.5px;
  }

  .terminal__side-brand {
    font-size: 12.5px;
  }

  .terminal__nav-item {
    padding: 8px 9px;
    font-size: 12.5px;
  }

  .terminal__crumb,
  .terminal__date {
    font-size: 12.5px;
  }

  .terminal__head h2 {
    font-size: 19.5px;
  }

  .metric span {
    font-size: 12.5px;
  }

  .metric strong {
    font-size: 22px;
  }

  .metric small {
    margin-top: 2px;
    font-size: 12.5px;
  }

  .terminal-chart__head span {
    font-size: 12.5px;
  }

  .terminal-chart__head small {
    font-size: 12.5px;
  }

  .terminal-chart__range {
    font-size: 12.5px;
  }

  .terminal-chart__legend {
    flex-wrap: wrap;
    font-size: 12.5px;
  }

  .terminal-card-head {
    font-size: 12.5px;
  }

  .status-pill {
    font-size: 12.5px;
  }

  .risk-row {
    grid-template-columns: 78px minmax(0, 1fr) 42px;
    gap: 8px;
    font-size: 12.5px;
  }

  .risk-row b {
    font-size: 12.5px;
  }

  .terminal__tiny {
    font-size: 12.5px;
  }

  .task-row {
    gap: 8px;
    font-size: 12.5px;
  }

  .task-row b {
    font-size: 12.5px;
  }

  .radar__core span {
    font-size: 12.5px;
  }

  .radar-label {
    font-size: 12.5px;
  }

  .radar-caption {
    font-size: 14px;
  }

  .radar-caption span {
    font-size: 12.5px;
  }

  .capability__num {
    font-size: 13px;
  }

  .capability__en {
    font-size: 12.5px;
  }

  .capability > p {
    font-size: 15px;
  }

  .capability__tags span {
    padding: 4px 9px;
    font-size: 12.5px;
  }

  .platform__note {
    font-size: var(--fs-xs);
  }

  .platform__note p {
    font-size: var(--fs-body);
  }

  .solution-card__top {
    font-size: var(--fs-xs);
  }

  .solution-card > p {
    font-size: 15px;
  }

  .solution-card li {
    padding-left: 14px;
    font-size: var(--fs-body);
  }

  .solution-card li::before {
    top: 9px;
  }

  .solutions__footer p {
    font-size: var(--fs-body);
  }

  .arch-diagram__head {
    font-size: 12.5px;
  }

  .arch-rail {
    font-size: 12.5px;
  }

  .arch-layer {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    padding: 15px;
  }

  .arch-layer > span {
    font-size: 12.5px;
  }

  .arch-layer strong {
    font-size: 15px;
  }

  .arch-layer small {
    font-size: 13.5px;
  }

  .arch-layer > b {
    font-size: 12.5px;
  }

  .arch-diagram__foot {
    gap: 10px 20px;
    font-size: 12.5px;
  }

  .security-panel__head > span,
  .service-panel__head > span {
    font-size: var(--fs-xs);
  }

  .security-list li > span {
    font-size: var(--fs-xs);
  }

  .security-list strong {
    font-size: 15px;
  }

  .security-list p {
    font-size: var(--fs-body);
  }

  .deployment__label {
    font-size: var(--fs-xs);
  }

  .deployment__options span {
    padding: 6px 11px;
    font-size: var(--fs-body);
  }

  .timeline__num {
    font-size: var(--fs-xs);
  }

  .timeline p {
    font-size: var(--fs-body);
  }

  .service-panel__head > p {
    font-size: var(--fs-body);
  }

  .service-item > span {
    font-size: var(--fs-xs);
  }

  .service-item strong {
    font-size: 15px;
  }

  .service-item small {
    font-size: var(--fs-body);
  }

  .about__index {
    font-size: 12.5px;
  }

  .about__mark > p {
    font-size: var(--fs-body);
  }

  .about__seal span {
    font-size: 13.5px;
  }

  .about__seal strong {
    font-size: 23px;
  }

  .about__seal small {
    font-size: var(--fs-micro);
  }

  .about__facts div > span {
    font-size: var(--fs-sm);
  }

  .about__facts strong {
    font-size: 15px;
  }

  .about__facts p {
    font-size: var(--fs-body);
  }

  .about__note {
    font-size: var(--fs-body);
  }

  .about__copy > p:not(.about__lead):not(.about__note) {
    font-size: 15px;
  }

  .demo__topics > span {
    font-size: var(--fs-sm);
  }

  .demo__topics li {
    font-size: var(--fs-body);
  }

  .demo__contact span {
    font-size: var(--fs-xs);
  }

  .demo__contact strong {
    font-size: 15px;
  }

  .demo-form__head span {
    font-size: var(--fs-xs);
  }

  .demo-form__head p {
    font-size: var(--fs-body);
  }

  .field > span {
    font-size: var(--fs-body);
  }

  .field input,
  .field select,
  .field textarea {
    font-size: 15px;
  }

  .form-consent {
    font-size: var(--fs-body);
  }

  .form-status {
    font-size: var(--fs-body);
  }

  .form-note {
    font-size: var(--fs-body);
  }

  .footer__nav div > span:first-child {
    font-size: var(--fs-body);
  }

  .footer__nav a,
  .footer__nav div > span:not(:first-child) {
    font-size: var(--fs-body);
  }

  .footer__bottom {
    font-size: var(--fs-body);
  }

  .copyright__heading-row > p {
    font-size: 15.5px;
  }

  .copyright__overline {
    font-size: var(--fs-sm);
  }

  .copyright__statement h3 {
    font-size: 24px;
  }

  .copyright__statement p {
    font-size: 15px;
  }

  .copyright__point {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 18px 0;
  }

  .copyright__point > span {
    font-size: var(--fs-sm);
  }

  .copyright__point strong {
    font-size: 16px;
  }

  .copyright__point p {
    font-size: var(--fs-body);
  }

  .copyright__note {
    font-size: var(--fs-body);
  }

  .certificate__foot p {
    font-size: var(--fs-body);
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  .desktop-nav {
    gap: 1px;
    padding: 3px;
  }

  .desktop-nav a {
    padding: 8px 10px;
  }
}

.quant-data {
  background: var(--bg-1);
}

.quant-board {
  box-shadow: var(--shadow-md);
}

.quant-board__bar {
  background: linear-gradient(90deg, rgba(163, 48, 54, 0.035), transparent 38%), #ffffff;
}

.quant-chart-card {
  background: linear-gradient(160deg, #ffffff, #f8fafc);
  box-shadow: 0 1px 2px rgba(19, 23, 28, 0.025);
}

.quant-chart-card:hover {
  border-color: rgba(163, 48, 54, 0.24);
  box-shadow: 0 14px 30px -26px rgba(19, 23, 28, 0.26);
}

.quant-drawdown-area {
  fill: rgba(163, 48, 54, 0.065);
}

.quant-board__foot {
  background: #fafbfc;
}
