.nav_panel-enter-active,.nav_panel-leave-active{transition:opacity .22s ease}.nav_panel-enter-from,.nav_panel-leave-to{opacity:0}header{background-image:url(../img/banner1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:40vh;position:relative}header:before{background:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%}header.services_header{background-image:url(../img/services.webp)}header #main_nav{inset:0 0 auto;position:absolute;z-index:4}.site_nav{justify-content:space-between;padding:1.35rem 2.8rem}.brand_mark,.site_nav{align-items:center;display:flex}.brand_mark{position:relative;z-index:2}.brand_mark img{width:clamp(138px,12vw,240px)}.navbar_navigation{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.navbar_navigation a,.navbar_navigation summary{color:#fff;font-size:.98rem;font-weight:500}.nav_group summary,.nav_group>a{align-items:center;border-radius:999px;display:inline-flex;min-height:2.8rem;padding:.55rem .95rem;transition:background-color .2s ease,color .2s ease}.nav_group summary:hover,.nav_group>a.router-link-active,.nav_group>a:hover{background:#ffffff1f}.products_accordion{position:relative}.products_accordion>summary{cursor:pointer;list-style:none}.products_accordion>summary::-webkit-details-marker{display:none}.products_dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1015eb;border:1px solid hsla(0,0%,100%,.18);border-radius:1.1rem;box-shadow:0 18px 40px #0000003d;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(180px,220px));left:50%;padding:1.1rem 1.2rem;position:absolute;top:calc(100% + .8rem);transform:translate(-50%)}.dropdown_column{display:flex;flex-direction:column;gap:.35rem}.dropdown_title{color:#ffffff9e;font-size:.72rem;font-weight:600;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.mobile_dropdown_block a,.products_dropdown a{border-radius:.75rem;color:#f5f5f5;display:block;font-size:.92rem;line-height:1.35;padding:.55rem .7rem;transition:background-color .2s ease}.mobile_dropdown_block a:hover,.products_dropdown a:hover{background:#ffffff17}.sidebar_opener{background:transparent;border:0;color:#fff;display:none;font-size:1.9rem;position:relative;z-index:2}.navbar_mobile{inset:0;position:fixed;z-index:20}.mobile_backdrop{background:#040a0e6b;border:0;inset:0;position:absolute}.sidebar_content{background:#13171b;box-shadow:-18px 0 44px #0000004d;color:#fff;height:100%;padding:1.25rem 1.25rem 2rem;position:absolute;right:0;top:0;width:min(88vw,380px)}.sidebar_header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sidebar_logo img{width:150px}.sidebar_closebutton{background:#ffffff14;border:0;border-radius:999px;color:#fff;display:grid;font-size:2rem;height:2.8rem;place-items:center;width:2.8rem}.sidebar_ul{list-style:none;margin:2rem 0 0;padding:0}.sidebar_item{border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar_item summary,.sidebar_item>a{color:#fff;display:block;font-size:1rem;font-weight:500;padding:1rem 0}.mobile_products_accordion>summary{cursor:pointer;list-style:none}.mobile_products_accordion>summary::-webkit-details-marker{display:none}.mobile_dropdown_block{display:flex;flex-direction:column;gap:.2rem;padding:0 0 1rem}.mobile_dropdown_block .second_title{margin-top:.9rem}@media only screen and (min-width:769px){.nav_group-products .products_accordion[open] .products_dropdown,.nav_group-products:hover .products_accordion[open] .products_dropdown{display:grid}.products_accordion:not([open]) .products_dropdown{display:none}}@media only screen and (max-width:900px){.site_nav{padding:1.15rem}.navbar_navigation{display:none}.sidebar_opener{display:inline-flex}.brand_mark img{width:142px}}footer.site_footer{background:linear-gradient(180deg,#22252a,#1b1d21)}footer.site_footer .container{padding-bottom:1rem;padding-top:1rem}footer.site_footer img{max-width:220px}footer #footer_social svg{font-size:2.5rem}footer #footer_info svg{font-size:1.2rem}footer #footer_social li{border-radius:15%;padding:.3rem;transition:background-color .5s ease}footer #footer_social li:hover{background:#424649}footer #footer_info-list li{align-items:center;display:flex}footer #footer_info-list a,footer #footer_social a,footer #footer_social p{color:#f5f5f5}footer #footer_info-list li a{line-height:1.6}@media only screen and (max-width:1200px){footer .container{flex-direction:column;gap:2rem}footer #footer_info,footer #footer_social{width:100%}}
