/* Instalawi corporate palette: navy and blue taken from the company logo. */
:root{--ink:#10283d;--deep:#062e52;--forest:#063d6d;--gold:#0877bd;--gold-2:#45a6df;--paper:#f3f8fc;--line:#cdddea;--muted:#526a7d}
body[class*="theme-"]{background:#fff;color:var(--ink)}
body[class*="theme-"] .topbar,body[class*="theme-"] .footer{background:#062e52;color:#dceefa}
body[class*="theme-"] .header{background:rgba(255,255,255,.98);border-color:#cdddea}
body[class*="theme-"] .nav a:hover,body[class*="theme-"] .nav a.active{color:#0877bd}
body[class*="theme-"] .nav a:after{background:#0877bd}
body[class*="theme-"] .btn-dark,body[class*="theme-"] .cookie .accept{background:#063d6d;color:#fff}
body[class*="theme-"] .btn-dark:hover{background:#07538f}
body[class*="theme-"] .btn-gold{background:#0877bd;color:#fff}
body[class*="theme-"] .btn-gold:hover{background:#45a6df}
body[class*="theme-"] .btn-outline{border-color:#77a9ca;color:#063d6d}
body[class*="theme-"] .hero,body[class*="theme-"] .page-hero,body[class*="theme-"] .section-dark{background:#063d6d;color:#fff}
body[class*="theme-"] .hero-media:after{background:linear-gradient(90deg,rgba(4,37,66,.94),rgba(4,55,96,.70) 52%,rgba(4,55,96,.15) 84%)}
body[class*="theme-"] .hero .eyebrow,body[class*="theme-"] .section-dark .eyebrow{color:#83c8f1}
body[class*="theme-"] .section-dark .heading p,body[class*="theme-"] .step p{color:#d4e8f6}
body[class*="theme-"] .section-soft,body[class*="theme-"] .contact-box,body[class*="theme-"] .form-panel,body[class*="theme-"] .sidebox{background:#f3f8fc}
body[class*="theme-"] .cta{background:#dceefa;color:#10283d}
body[class*="theme-"] .footer a,body[class*="theme-"] .footer p,body[class*="theme-"] .footer-bottom{color:#b9d7eb}
body[class*="theme-"] .footer-bottom{border-color:#35668d}
body[class*="theme-"] .eyebrow,body[class*="theme-"] .card-body small,body[class*="theme-"] .card-link,body[class*="theme-"] .article-meta,body[class*="theme-"] .area-grid span{color:#0877bd}
body[class*="theme-"] .checks span:before,body[class*="theme-"] .score,body[class*="theme-"] .values b,body[class*="theme-"] .process-list article>b{color:#0877bd}
body[class*="theme-"] .about-label,body[class*="theme-"] .portrait-panel>div{background:#0877bd;color:#fff}
body[class*="theme-"] .signature,body[class*="theme-"] .legal-contact{border-color:#0877bd}
body[class*="theme-"] .field input:focus,body[class*="theme-"] .field select:focus,body[class*="theme-"] .field textarea:focus{border-color:#0877bd;box-shadow:0 0 0 3px rgba(8,119,189,.16)}
body[class*="theme-"] .quote-progress i.active,body[class*="theme-"] .hero-slider-controls button.active{background:#45a6df}
body[class*="theme-"] .legal-table th{background:#063d6d}
body[class*="theme-"] .mobile-actions .offer{background:#0877bd;color:#fff}
/* Keep the supplied logo stable at every viewport; never stretch or crop it. */
.brand-logo-link{flex:0 0 176px!important;min-width:176px!important;width:176px!important;height:64px!important;overflow:hidden}
.brand-logo{display:block!important;width:176px!important;height:64px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
.footer-logo{width:220px!important;height:90px!important;flex-basis:220px!important;overflow:visible}
.footer-logo .brand-logo{width:220px!important;height:90px!important;object-fit:contain!important}
@media(max-width:820px){.header-inner{gap:16px!important}.brand-logo-link{flex-basis:142px!important;min-width:142px!important;width:142px!important;height:56px!important}.brand-logo{width:142px!important;height:56px!important}.menu-toggle{flex:0 0 auto}.footer-logo{width:190px!important;height:78px!important}.footer-logo .brand-logo{width:190px!important;height:78px!important}}
