/* Section color system inspired by the Born Solutions home. */
:root { color-scheme: light; background: #fff; }
body { background: #fff; }
.site-header { background: #fff; border-bottom: 1px solid #e4e7ed; }
.site-header .language-switch { color: #7b8595; }
.site-header .language-switch a { color: #4c5667; }
.site-header .language-switch a[aria-current] { color: #2060c4; }
.site-header .button { background: #202938; border-color: #202938; }
.site-header .button:hover { background: #2060c4; border-color: #2060c4; }
.alt-dark { --ink: #f4f4f6; --muted: #aeb9cb; --muted-2: #91a0b5; --line: rgba(165,190,218,.18); --line-strong: rgba(165,190,218,.30); --cyan: #87baff; color: var(--ink); background: #0f1629; color-scheme: dark; }
.alt-light { --ink: #202938; --muted: #566174; --muted-2: #697486; --line: #dce1e9; --line-strong: #ccd3df; --cyan: #2060c4; --light-blue: #2060c4; color: var(--ink); background: #fff; color-scheme: light; }
.alt-white { background: #fff; }
.alt-soft { background: #f4f4f6; }
.alt-hero { background-color: #0f1629; background-image: linear-gradient(rgba(82,114,173,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(82,114,173,.075) 1px, transparent 1px); background-size: 48px 48px; }
.alt-hero .hero::before { display: none; }
.hero h1 span { color: #85baff; }
.hero-visual.dpe-visual { border-color: rgba(104,147,219,.28); box-shadow: 0 24px 70px rgba(0,0,0,.15); }
.signal-band { background: #fff; border-color: #e4e7ed; }
.signal-band-inner { color: #566174; }
.alt-light .section-label { color: #667184; }
.alt-light .problem-copy, .alt-light .fit-copy > p:last-child, .alt-light .fit-note p, .alt-light.contact-section .contact-inner > p:not(.eyebrow) { color: #566174; }
.alt-light .problem-card { background: #f4f4f6; border-color: #e0e4eb; }
.alt-light .problem-card h3, .alt-light .pillar-card h3 { color: #202938; }
.system-section { background: radial-gradient(ellipse at 90% 0, rgba(32,96,196,.14), transparent 50%), #0f1629; }
.system-section .pillar-card { background: rgba(255,255,255,.025); }
.system-section .pillar-card:hover { background: rgba(255,255,255,.05); }
.alt-light .check-list { color: #39475b; }
.alt-light .cadence-card { background: #fff; border-color: #c5d1e5; box-shadow: 0 18px 44px rgba(31,45,70,.07); }
.alt-light .cadence-card-top, .alt-light .cadence-metric span { color: #39475b; }
.alt-light .cadence-card-index { color: #697486; }
.alt-light .fit-panel { background: #fff; border-color: #d5dce6; }
.alt-light .text-link { color: #2060c4; text-decoration-color: #a7bbd9; }
.contact-section.alt-light { background: #f4f4f6; border-color: #dce1e9; }
.contact-section .contact-footnote { color: #626e80; }
.site-footer { background: #0f1629; }
.section { padding-block: 6rem; }
.faq-section { padding-block: 6rem; }
.alt-light .card-index { font-size: .75rem; }
@media (max-width: 700px) {
  .section, .faq-section { padding-block: 4rem; }
  .fit-section { padding-block: 3.3rem; }
}
