.header{background-color:var(--bg-color-primary);color:var(--text-color-primary);z-index:999;flex-direction:column;padding-block:1rem;display:flex;position:sticky;top:0;left:0;box-shadow:0 2px 4px #00000040}.header__upper{justify-content:space-between;align-items:center;width:100%;margin-block-end:1rem;display:flex}.header__upper-logo{text-transform:uppercase;text-align:center;font-size:clamp(1.3rem,.3rem + 1.66667vw,1.8rem);line-height:1.2}.header__upper-logo a{color:inherit;text-decoration:none}.header__upper-tel{text-align:center;align-items:center;gap:.5rem;display:flex}.header__upper-opening{gap:1rem;display:flex}.nav__links a{position:relative}.nav__links a:before{content:"";background-color:var(--text-color-primary);transform-origin:100%;border-radius:4px;width:100%;height:2px;transition:transform .3s ease-in-out;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav__links a:hover:before{transform-origin:0;transform:scaleX(1)}.nav__dropdown-menu{background-color:var(--bg-color-primary);margin-inline-start:-1rem;padding:1rem;display:none;position:absolute}.nav__dropdown-menu li{margin-block-start:.5rem}.nav__dropdown-links>*{padding-block-start:1rem}.nav__dropdown-links a{color:#fff;text-decoration:none}.nav__dropdown-links>*+*{border-top:1px solid #93acd0}.drop:hover .nav__dropdown-menu{display:block}.active:after{content:"";background-color:var(--text-color-primary);border-radius:4px;width:100%;height:2px;position:absolute;bottom:-5px;left:0}.header__menu-toggle{position:absolute!important;top:-9999px!important;left:-9999px!important}.header__menu-toggle:checked~.nav{transform:scale(1)}.header__menu-toggle:checked~.nav a{opacity:1;transition:opacity .25s ease-in-out .25s}.header__menu-toggle:focus~.header__menu-toggle-label{outline:3px solid rgba(lightblue, .75)}.header__menu-toggle-label{margin-right:var(--layout-margin-x);align-items:center;height:100%;display:flex;position:absolute;top:0;right:0}.header__menu-toggle-label span,.header__menu-toggle-label span:before,.header__menu-toggle-label span:after{background:#fff;border-radius:2px;width:2em;height:2px;display:block;position:relative}.header__menu-toggle-label span:before,.header__menu-toggle-label span:after{content:"";position:absolute}.header__menu-toggle-label span:before{bottom:7px}.header__menu-toggle-label span:after{top:7px}@media only screen and (width<=1010px){.hero{scroll-margin-block-start:6rem}.header__upper-tel,.header__upper-opening{display:none}.nav{text-align:left;background-color:var(--bg-color-primary);transform-origin:top;z-index:999;width:100%;transition:transform .4s ease-in-out;position:absolute;top:100%;left:0;transform:scaleY(0)}.nav__dropdown-menu{position:relative}.nav__links>*{padding-block:1rem;padding-inline:var(--layout-margin-x);border-top:1px solid #93acd0}.nav__links:last-child{border-bottom:1px solid #93acd0}.nav__links a{color:var(--text-color-primary);text-transform:uppercase;opacity:0;font-size:1rem;text-decoration:none;transition:opacity .15s ease-in-out}}@media only screen and (width>1010px){.hero{scroll-margin-block-start:9rem}.header{justify-content:space-around;align-items:center;display:flex}.header__upper{padding-inline:2rem}.nav__links{text-transform:uppercase;gap:clamp(.833rem,.399rem + .825vw,1.25rem);display:flex}.nav__links>*>*{color:var(--text-color-primary);font-size:1.2rem;text-decoration:none}.header__menu-toggle-label{display:none}}.footer{background-color:var(--bg-color-primary-transparent);color:var(--text-color-primary);flex-wrap:wrap;justify-content:space-evenly;width:100%;margin-top:auto;padding-block:2rem;display:flex}.footer a{color:inherit;text-decoration:none}.footer__logo{text-transform:uppercase;text-align:center;align-self:center;font-size:clamp(1.5rem,.5rem + 1.66667vw,2rem);line-height:1.2}.footer__service__title,.footer__contact__title{color:var(--text-color-600)}.footer__contact__info>*+*{margin-top:.5rem}@media only screen and (width>=960px){.footer__service__navigation{gap:1rem;display:grid}}@media only screen and (width<=959px){.footer{gap:1rem}.footer__service__navigation>*+*{margin-top:.5rem}.footer__logo{font-size:1.4rem}.footer-title-fs{font-size:1.2rem}.footer-text-fs{font-size:.8rem}}@media only screen and (width<=599px){.footer{flex-direction:column;justify-content:center;align-items:center;gap:1.2rem}.footer__service__navigation{text-align:center;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.footer__service__navigation>*+*{margin-top:0}.footer__contact__title,.footer__service__title{text-align:center}}:root{--bg-color-primary:#2f60aa;--bg-color-secondary:#ededed;--text-color-primary:#f8f8f8;--text-color-secondary:#003d98;--text-color-600:#93acd0;--bg-color-primary-transparent:#003d98d2;--bg-color-secondary-transparent:#ededed99;--layout-margin-x:2rem;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;font-family:Merriweather,serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-overflow:ellipsis;max-width:60rem;line-height:1.75}h1{font-size:2rem;font-weight:400}#root,#__next{isolation:isolate}ul{padding:0;list-style:none}body{background:var(--bg-color-secondary)}#root{flex-direction:column;height:100%;min-height:100vh;display:flex}main{flex-direction:column;display:flex}@media only screen and (width<=960px){body{background-image:url(/assets/bg-main-BBlgBDK3.png);background-position:50%;background-repeat:no-repeat}}@media only screen and (width>=960px){body{background-image:url(/assets/bg-main-BBlgBDK3.png);background-position:50%;background-repeat:no-repeat;background-size:contain}}.divide{justify-content:space-between;gap:.5rem;display:flex}@media only screen and (width<=768px){.divide{flex-direction:column;gap:2rem;display:flex}}.wrapper{padding-inline:2rem}@media only screen and (width>=768px){.wrapper{padding-inline:4rem}.header.wrapper{padding-inline:2rem}}.wrapper-block{padding-block:2rem}.text-formating>*+*{margin-block-start:1rem}.text-block>*+*{margin-block-start:.5rem}.text-block p{margin-inline-start:.5rem}.text-block h3,.text-block h2{color:var(--bg-color-primary);margin-block:2rem 1rem}.text-spacer>*+*{margin-block-start:2rem}.text-spacer h2{margin-block-start:3rem}.m-bot-1{margin-bottom:1.2rem}.round-corner{border-radius:1rem;overflow:hidden}@media only screen and (width<=599px){.m-bot-1{margin-bottom:.6rem}}
