/* Adjuster Check marketing site — brand palette from the product spec:
   blue #2f6dff→#1c40c4, navy #14294d→#0a1830, ink #0b2350. */
:root {
  --blue: #2f6dff; --blue-deep: #1c40c4;
  --navy: #14294d; --navy-deep: #0a1830; --ink: #0b2350;
  --paper: #f7f9fe; --line: #dde5f3; --muted: #5a6b8c;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "Space Grotesk", system-ui, sans-serif; color: var(--ink); background: #fff; line-height: 1.55; }
a { color: var(--blue-deep); text-decoration: none; }
h1, h2, h3 { font-weight: 800; line-height: 1.12; }
b { font-weight: 700; }

.nav { display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(16px, 5vw, 64px); border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(255,255,255,.94); backdrop-filter: blur(6px); z-index: 10; }
.nav-logo { height: 34px; }
.nav nav { display: flex; gap: 22px; align-items: center; font-weight: 500; }
.nav nav a { color: var(--navy); }

.btn { display: inline-block; background: linear-gradient(135deg, var(--blue), var(--blue-deep)); color: #fff; font-weight: 700; padding: 13px 26px; border-radius: 10px; box-shadow: 0 6px 18px rgba(47,109,255,.3); }
.btn:hover { filter: brightness(1.07); }
.btn-small { padding: 9px 18px; border-radius: 8px; }
.btn-inverse { background: #fff; color: var(--blue-deep); box-shadow: none; }

.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 5vw, 72px); align-items: center; padding: clamp(40px, 8vh, 96px) clamp(16px, 5vw, 64px); background: linear-gradient(180deg, #fff 0%, var(--paper) 100%); }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 700; color: var(--blue-deep); margin-bottom: 14px; }
.hero h1 { font-size: clamp(34px, 5.2vw, 58px); margin-bottom: 18px; }
.accent { color: var(--blue); }
.lede { font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); max-width: 54ch; }
.cta-row { margin-top: 28px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cta-note { color: var(--muted); font-size: 14px; }

.hero-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; box-shadow: 0 18px 48px rgba(10,24,48,.12); }
.mock-title { font-weight: 800; margin-bottom: 14px; color: var(--navy); }
.mock-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14.5px; flex-wrap: wrap; }
.mock-total { margin-top: 14px; padding: 12px 14px; background: var(--paper); border-radius: 10px; display: flex; justify-content: space-between; gap: 10px; font-size: 15px; }
.chip { font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 99px; white-space: nowrap; }
.chip-missing { background: #ffe9e9; color: #b3261e; }
.chip-under { background: #fff3dc; color: #8a5a00; }
.chip-qty { background: #e7efff; color: var(--blue-deep); }
.chip-trans { background: #e6f6ec; color: #146c3c; }

.band { padding: clamp(48px, 8vh, 88px) clamp(16px, 5vw, 64px); }
.band h2 { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 34px; }
.band-alt { background: var(--paper); }

.cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.step-n { width: 40px; height: 40px; border-radius: 12px; background: var(--navy); color: #fff; font-weight: 800; display: grid; place-items: center; margin-bottom: 14px; }
.col h3 { margin-bottom: 8px; }
.col p { color: var(--muted); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.band-alt .card { box-shadow: 0 4px 14px rgba(10,24,48,.05); }
.card h3 { margin-bottom: 8px; font-size: 18px; }
.card p { color: var(--muted); font-size: 15px; }

.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.split p { color: var(--muted); max-width: 52ch; }
.quote-card { background: var(--navy); color: #fff; border-radius: 16px; padding: 30px; }
.quote-card p { color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 10px; }
.quote-card span { color: #b9c8e6; font-size: 14px; }

details { border-bottom: 1px solid var(--line); padding: 16px 0; max-width: 76ch; }
summary { font-weight: 700; cursor: pointer; color: var(--navy); }
details p { margin-top: 10px; color: var(--muted); }

.band-cta { background: linear-gradient(135deg, var(--navy), var(--navy-deep)); color: #fff; text-align: center; }
.band-cta p { color: #b9c8e6; margin-bottom: 24px; }

.footer { background: var(--navy-deep); color: #b9c8e6; padding: 36px clamp(16px, 5vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.footer a { color: #dfe8fa; }
.footer-logo { height: 28px; }

@media (max-width: 860px) {
  .hero, .split { grid-template-columns: 1fr; }
  .cols, .grid { grid-template-columns: 1fr; }
  .nav nav { gap: 14px; font-size: 14px; }
  .nav nav a:not(.btn) { display: none; }
}
