:root { --home-ink:#152a35; --home-muted:#5f6f75; --home-paper:#f6f1e8; --home-line:#d9d4ca; --home-accent:#c94825; --home-accent-dark:#a9361a; --home-mint:#b9e4d0; }
.home-page { background:var(--home-paper); color:var(--home-ink); overflow:hidden; }
.home-page a:focus-visible,.home-page summary:focus-visible { outline:3px solid var(--home-accent); outline-offset:4px; }
.home-display { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.045em; }
.home-kicker { align-items:center; color:var(--home-accent-dark); display:flex; font-size:.72rem; font-weight:800; gap:.7rem; letter-spacing:.18em; text-transform:uppercase; }
.home-kicker::before { background:currentColor; content:''; height:2px; width:2.25rem; }
.home-hero-grid { min-height:42rem; }
.home-hero-title { font-size:clamp(3.25rem,6.5vw,6.7rem); line-height:.91; max-width:12ch; }
.home-button-primary,.home-button-secondary { align-items:center; display:inline-flex; font-size:.82rem; font-weight:800; justify-content:center; letter-spacing:.08em; min-height:3.25rem; padding:.8rem 1.4rem; text-decoration:none; text-transform:uppercase; transition:background-color 160ms ease,color 160ms ease,transform 160ms ease; }
.home-button-primary { background:var(--home-accent); color:#fff; }
.home-button-primary:hover { background:var(--home-accent-dark); color:#fff; transform:translateY(-2px); }
.home-button-secondary { border:1px solid var(--home-ink); color:var(--home-ink); }
.home-button-secondary:hover { background:var(--home-ink); color:#fff; }
.home-workspace { background:#fff; border:1px solid var(--home-line); box-shadow:18px 18px 0 var(--home-mint); }
.home-workspace-row { border-top:1px solid #e5e2db; }
.home-workspace-row:first-child { border-top:0; }
.home-status-dot { background:#39a778; border-radius:999px; height:.55rem; width:.55rem; }
.home-rule { border-color:var(--home-line); }
.home-solution-card { border-left:1px solid var(--home-line); min-height:21rem; transition:background-color 180ms ease; }
.home-solution-card:hover { background:rgba(255,255,255,.5); }
.home-solution-number { color:var(--home-accent-dark); font-family:Georgia,'Times New Roman',serif; font-size:1.25rem; }
.home-dark { background:var(--home-ink); color:#fff; }
.home-outcome { border-bottom:1px solid rgba(255,255,255,.2); }
.home-faq details { border-top:1px solid var(--home-line); }
.home-faq details:last-child { border-bottom:1px solid var(--home-line); }
.home-faq summary { cursor:pointer; list-style:none; }
.home-faq summary::after { content:'+'; font-family:Georgia,'Times New Roman',serif; font-size:2rem; font-weight:400; line-height:1; }
.home-faq details[open] summary::after { content:'−'; }
@media (min-width:1024px) {
    .home-hero-grid { grid-template-columns:1.08fr .92fr; }
    .home-merchant-grid { grid-template-columns:.72fr 1.28fr; }
    .home-workflow-intro { grid-template-columns:.7fr 1.3fr; }
    .home-use-cases-grid { grid-template-columns:.9fr 1.1fr; }
    .home-faq-grid { grid-template-columns:.65fr 1.35fr; }
}
@media (max-width:767px) { .home-hero-grid{min-height:auto}.home-workspace{box-shadow:10px 10px 0 var(--home-mint)}.home-solution-card{border-left:0;border-top:1px solid var(--home-line);min-height:auto} }
