:root{--primary:var(--t-primary,#0b3d91);--accent:var(--t-accent,#f4a300);--ink:#1b1f23;--muted:#5b6470;--bg:#ffffff;--soft:#f4f6f9;--line:#e3e7ec;--radius:10px;--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}a{color:var(--primary)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.btn{display:inline-block;background:var(--accent);color:#111;font-weight:700;padding:.85rem 1.3rem;border-radius:var(--radius);text-decoration:none;border:0;cursor:pointer;font-size:1.05rem}.btn.primary{background:var(--primary);color:#fff}.btn.block{display:block;text-align:center;width:100%}header.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand svg{flex:none;display:block}.brand .bn{display:grid;line-height:1.1}.brand .bn small{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brand .bn span{font-weight:800;font-size:1.08rem}nav.main a{margin-left:16px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}.phone-top{white-space:nowrap}.hero{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#000));color:#fff;padding:48px 0}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.hero h1{color:#fff}.hero p.lead{font-size:1.15rem;opacity:.95}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.hero .cta .btn.primary{background:#fff;color:var(--primary)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.form{color:var(--ink)}.form label{display:block;font-weight:600;font-size:.9rem;margin:.6rem 0 .25rem}.form input,.form select,.form textarea{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:8px;font:inherit}.form .hp{position:absolute;left:-9999px}.form small{color:var(--muted)}section{padding:40px 0}section.soft{background:var(--soft)}.grid{display:grid;gap:16px}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff;text-decoration:none;color:var(--ink)}.tile h3{color:var(--primary)}.tile p{color:var(--muted);margin:0}.trust{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.95rem;color:var(--muted)}.areas ul{columns:3;list-style:none;padding:0;margin:0}.areas li{margin:0 0 .4rem}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:700;cursor:pointer}.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose ul{padding-left:1.2em}.callout{background:var(--soft);border-left:4px solid var(--accent);padding:16px 18px;border-radius:0 var(--radius) var(--radius) 0;margin:24px 0}.price{font-size:1.1rem;font-weight:700;color:var(--primary)}footer{background:#111827;color:#cbd5e1;padding:36px 0 90px;font-size:.92rem}footer a{color:#e2e8f0}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}footer .disclosure{margin-top:24px;padding-top:16px;border-top:1px solid #334155;color:#94a3b8;font-size:.85rem}.callbar{position:fixed;left:0;right:0;bottom:0;display:none;z-index:30;padding:10px 12px;background:#fff;border-top:1px solid var(--line)}.callbar a{display:block;text-align:center}.breadcrumbs{font-size:.85rem;color:var(--muted);margin:16px 0}@media(max-width:860px){.hero .wrap,.grid.c3,.grid.c2,footer .cols{grid-template-columns:1fr}.areas ul{columns:2}nav.main{display:none}.callbar{display:block}.hero{padding:32px 0}}.cta-line{font-size:1.35rem;margin:0 0 12px}@media(max-width:560px){.phone-top{display:none}header.top .wrap{min-height:58px}}
