:root{color-scheme:light;--ink:#172c44;--teal:#244a73;--deep:#173654;--mint:#dce9f6;--paper:#f3f6fa;--muted:#53657a;--line:#d9e2ed;--surface:#fff}body,header,.navlinks,.proof{background:var(--surface)}.icon{background:#e8eff8}.card:hover{border-color:#8daaca;background:#f4f7fb}.brand-panel{box-shadow:0 20px 60px #17365420}.panel-top{color:#d3e2f4}.panel-bottom span:last-child{color:#c3d6ef}.business .eyebrow{color:#b4d2f6}.business p,.business-list small{color:#c6d9ee}.business-list b{color:#b4d2f6}.chip{background:var(--surface);border-color:var(--line)}.contact-band{background:#e4edf8}footer{background:#142c46;color:#c3d1e1}.theme-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.theme-control select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px 6px;cursor:pointer}.theme-control select:focus-visible{outline:3px solid #d99526;outline-offset:3px}.nav{gap:16px}.navlinks{gap:18px}.logo{width:135px}.footer-brand span{color:#a6c8ef!important}
html[data-theme=dark]{color-scheme:dark;--ink:#e8eff8;--teal:#9dc5f5;--deep:#172f4c;--mint:#bed9fa;--paper:#111e30;--muted:#b1c0d3;--line:#304258;--surface:#0d1725}html[data-theme=dark] .button{background:#315e92;color:#fff!important;border-color:#527eaf}html[data-theme=dark] .button:hover{background:#406fa4}html[data-theme=dark] .button.light{background:#182b43;color:#d9eaff!important;border-color:#48607e}html[data-theme=dark] .card{background:#142238}html[data-theme=dark] .card:hover{background:#1a2c45;border-color:#6484aa}html[data-theme=dark] .icon{background:#233c5a}html[data-theme=dark] .contact-band{background:#1a304c}html[data-theme=dark] .brand-image{background:#fff}html[data-theme=dark] .logo{background:#fff;border-radius:6px}html[data-theme=dark] .business{background:#1a3555}html[data-theme=dark] .skip{background:#172b44}html[data-theme=dark] .mobile-call{background:#315e92;color:#fff}html[data-theme=dark] .text-link:hover{color:#c2ddff}.theme-control span{font-size:12px}@media(max-width:1100px){.navlinks{gap:12px;font-size:13px}.navlinks .button{padding:10px 12px}.theme-control span{display:none}.logo{width:115px}}@media(max-width:850px) and (min-width:721px){.nav{flex-wrap:wrap;padding:12px 0}.navlinks{order:3;width:100%;justify-content:space-between}.theme-control{margin-left:auto}}@media(max-width:720px){.theme-control{margin-left:auto}.navlinks{top:80px}.logo{width:115px}.nav{gap:10px}.theme-control select{max-width:92px}.menu{font-size:14px;padding:8px}.theme-control span{display:none}}
