
/* Professional polish */
.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 8px 26px rgba(15,38,55,.05)}
.nav-wrap{min-height:90px!important;gap:18px!important}
.brand-logo-full,.footer-logo{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.brand{min-width:auto!important}
.hero{min-height:620px!important;padding:58px 0 40px!important}
.hero-grid{gap:26px!important}
.hero h1{font-size:clamp(2.9rem,6vw,5.2rem)!important;max-width:700px!important}
.hero p{max-width:620px!important}
.hero-trust{margin-top:24px!important;max-width:620px!important}
.section,.home-page .section{padding:72px 0!important}
.section-sm,.home-page .section-sm{padding:46px 0!important}
.request-section,.home-page .request-section{padding:58px 0!important}
.page-hero{padding:68px 0 58px!important}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.3rem)!important}
.feature-split,.content-grid,.contact-grid,.request-layout{gap:36px!important}
.service-grid,.cards-grid{gap:22px!important}
@media (max-width: 900px){.hero{padding:48px 0 34px!important}.section,.home-page .section{padding:60px 0!important}.request-section,.home-page .request-section{padding:52px 0!important}}


/* Mobile call bar + footer logo cleanup */
.site-footer .footer-logo{display:none!important;}
@media(max-width:900px){
  .mobile-call{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:13px 16px!important;
    border-radius:999px!important;
    font-size:clamp(.94rem,4.2vw,1.05rem)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    margin:0!important;
  }
}
