:root{--brand-primary:#1f3a5f;--brand-border:#e7ebf3;--shadow-soft:0 8px 24px rgba(0,0,0,.06)}
.hero{background:#f6f8fb;border:1px solid var(--brand-border);border-radius:16px;padding:22px 18px;box-shadow:var(--shadow-soft)}
.grid-services .card{border:1px solid var(--brand-border);border-radius:18px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}
.grid-services .card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.badge-soft{background:#eef4ff;color:#1f3a5f;border:1px solid #d8e7ff;border-radius:999px}
.list-check{list-style:none;padding-left:0}.list-check li::before{content:'✔';margin-right:.5rem}
.mobile-call{position:fixed;left:0;right:0;bottom:0;background:#1f3a5f;color:#fff;text-align:center;padding:14px;font-weight:700;text-decoration:none}
img{max-width:100%;height:auto}
