html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#1F3A5F;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%}
a{color:#1F3A5F}a:hover{opacity:.92}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #C4626E;outline-offset:2px}
@media (max-width: 760px){
  header nav{gap:10px 18px !important;font-size:14px !important;order:3;width:100%}
  header img{height:48px !important}
  section,header>div,footer>div{padding-left:16px !important;padding-right:16px !important}
  h1{font-size:36px !important;line-height:1.15 !important}
  h2{font-size:28px !important}
  [style*="height: 560px"],[style*="height: 480px"],[style*="height: 460px"]{height:300px !important}
  [style*="font-size: 30px; line-height: 1.45"],[style*="font-size: 28px; line-height: 1.45"]{font-size:22px !important}
  [style*="font-size: 56px"]{font-size:40px !important}
  section[style*="padding: 96px"],section>div[style*="padding: 96px"],section>div[style*="padding: 88px"]{padding-top:56px !important;padding-bottom:56px !important}
}
.nav-services{position:relative}
.nav-services summary{cursor:pointer;list-style:none;color:#1F3A5F}
.nav-services summary::-webkit-details-marker{display:none}
.nav-menu{position:absolute;top:calc(100% + 14px);left:-20px;z-index:50;display:flex;flex-direction:column;min-width:250px;background:#FFFFFF;border:1px solid #ECE7E1;box-shadow:0 14px 34px rgba(31,58,95,.14);padding:8px 0}
.nav-menu a{padding:11px 20px;color:#1F3A5F;text-decoration:none;font-weight:600;font-size:15px}
.nav-menu a:hover{background:#F8EBED;opacity:1}
@media (max-width: 760px){.nav-menu{left:0}}
