 
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
.text-danger{color:red;}
#request,#request-bottom{scroll-margin-top:110px}
body{margin:0;background:#ffffff}
a{color:#0E2742}a:hover{color:#16365A}
input,select,textarea,button{font-family:inherit}
input:focus,select:focus,textarea:focus{outline:3px solid #FFD200;outline-offset:1px;border-color:#0E2742}
.mobile-call{display:none}
@media (max-width:720px){
  .h1{font-size:34px !important}
  h2{font-size:28px !important}
  section > div{padding-top:48px !important;padding-bottom:48px !important}
  #request{padding:22px 18px 18px !important}
  #request-bottom{padding:28px 20px !important}
  #request-bottom ~ *,section div[style*='padding: 40px 44px']{padding:28px 20px !important}
  .mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:center;gap:10px;background:#D7262E;color:#ffffff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;padding:14px;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
  body{padding-bottom:64px}
}
a[style*="background: #D7262E"]:hover,button[style*="background: #D7262E"]:hover{background:#B81D25 !important}
img{max-width:100%}



@media (max-width:720px){
  .hdr-in{flex-wrap:nowrap !important;padding:8px 16px !important;gap:10px !important}
  .logo{height:46px !important;flex:0 1 auto;min-width:0;max-width:46%;object-fit:contain}
  .hdr-badges{display:none !important}
  header a[href^="tel:"]{flex:0 0 auto;font-size:15px !important;padding:10px 12px !important;gap:6px !important;min-height:44px !important;white-space:nowrap}
  header a[href^="tel:"] svg{width:16px;height:16px}
  .hdr-callnow{display:none}
}
@media (max-width:460px){.hero-grid{grid-template-columns:1fr !important}}
 