:root{--brand:#0b57d0;--brand-dark:#073d94;--accent:#f97316;--ink:#17202e;--muted:#5f6b7d;--line:#e6ebf2}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#f5f7fa;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--brand)}
img{max-width:100%;height:auto}
h1{font-weight:800;letter-spacing:-.5px}
h2{font-weight:700;letter-spacing:-.3px}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.btn-accent:hover,.btn-accent:focus{background:#e8680a;border-color:#e8680a;color:#fff}
.navbar{box-shadow:0 1px 0 var(--line)}
.brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand-logo .mark{width:38px;height:38px;border-radius:9px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex:none}
.brand-logo .mark svg{width:22px;height:22px;color:#fff}
.brand-logo .txt{font-weight:800;font-size:1.15rem;letter-spacing:-.4px}
.brand-logo .txt em{font-style:normal;color:var(--accent)}
.hero{background:linear-gradient(115deg,rgba(7,22,45,.86) 0%,rgba(11,87,208,.52) 52%,rgba(6,18,36,.64) 100%),url('/assets/images/palettes/hero.webp') center/cover no-repeat;color:#fff;padding:84px 0 120px}
.hero h1{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero p{font-size:1.06rem;max-width:760px;opacity:.96;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.hero-sm{padding:56px 0 72px}
.breadcrumb-hero{font-size:.82rem;color:#cbd6e6;margin-top:16px}
.breadcrumb-hero a{color:#e7eef8;text-decoration:none}
.breadcrumb-hero a:hover{text-decoration:underline}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:-66px;position:relative;z-index:5;box-shadow:0 14px 40px rgba(12,24,48,.14)}
section.block{background:#fff;border-radius:16px;padding:32px;margin:24px 0;box-shadow:0 1px 3px rgba(15,25,45,.05)}
.card{border-color:var(--line)}
.card img.card-img-top{height:160px;object-fit:cover}
.card-title{color:var(--brand-dark);font-weight:700}
.table th{background:#f2f6fc;color:var(--brand-dark);font-weight:700}
.trust-box{text-align:center;padding:18px 8px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.trust-box .n{font-size:1.5rem;font-weight:800;color:var(--brand)}
.trust-box .l{font-size:.82rem;color:var(--muted)}
.badge-brand{background:#eef3fb;color:var(--brand-dark);border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600}
.city-link{display:inline-block;padding:9px 16px;background:#eef3fb;color:var(--brand-dark);border-radius:20px;text-decoration:none;font-size:.9rem;transition:.15s}
.city-link:hover{background:var(--brand);color:#fff}
.accordion-button:not(.collapsed){background:#eef3fb;color:var(--brand-dark)}
footer.bg-dark{background:#0e1626 !important}
footer a{color:#cbd6e6;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer .foot-title{color:#fff;font-weight:700;margin-bottom:14px;font-size:1rem}
footer .company-info{font-size:.88rem;color:#9fb0c8}
.legal-bar{border-top:1px solid rgba(255,255,255,.12)}
.legal-bar a{font-size:.82rem;margin-right:18px}
.note{font-size:.82rem;color:var(--muted)}
.legal-body{max-width:820px}
.legal-body h2{font-size:1.25rem;margin-top:1.5rem}
