body { background: #f4f7f9; }
.demo-stamp { position: fixed; right: 0; bottom: 0; z-index: 70; padding: .5rem .75rem; color: #d9e0f3; background: #09112c; font-size: .58rem; }
.site-header { background: #f8fafb; backdrop-filter: none; }
.site-header.scrolled { box-shadow: none; }
.contact-card { background: #f8fafb; box-shadow: 10px 12px 0 rgba(2,7,24,.22); }
.reassurance { display: flex; align-items: baseline; gap: 2rem; margin-top: 0; padding: 1.25rem 0; border-width: 0 0 1px; background: transparent; box-shadow: none; }
.reassurance > strong { font-family: "Roboto Slab", serif; font-size: .85rem; }
.reassurance > span { color: var(--muted); font-size: .7rem; }
.service-grid article { border-radius: 3px; }
.company li { grid-template-columns: 62px 1fr; }
.company li > span { width: auto; height: auto; display: block; padding-top: .2rem; color: var(--aqua); background: transparent; border-radius: 0; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.quote-form { background: #f8fafb; border-radius: 3px; }
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus { box-shadow: none; }

@media (max-width: 780px) {
    .main-nav { inset: 70px 0 auto; height: calc(100vh - 70px); }
    .reassurance { width: min(100% - 40px, 1180px); flex-direction: column; gap: .45rem; }
    .mobile-contact { box-shadow: none; }
}

@media (max-width: 540px) {
    .demo-stamp { display: none; }
}
