header{display:block;background:var(--color__black);position:sticky;top:0;z-index:1000;ul{list-style-type:none;padding-left:initial}.header__main{display:flex;flex-flow:row wrap;align-items:center;gap:30px;width:100%;padding:30px 45px;background:var(--color__black);position:relative;z-index:5;overflow:hidden}.header__button{button{height:60px;width:60px;padding:5px;overflow:hidden;position:relative;span{background:var(--color__white);position:absolute;left:50%;top:50%;width:calc(100% - 10px);transform:translate(-50%,-50%);height:4px;pointer-events:none;transition:var(--transition);&::before,&::after{background:var(--color__white);content:'';display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:var(--transition)}&::before{transform:translate(-50%,calc(-50% - 15px))}&::after{transform:translate(-50%,calc(-50% + 15px))}}&:hover{span{background:var(--color__main);&::before,&::after{background:var(--color__main)}}}}}.header__logo{max-width:360px;position:relative;z-index:5;a{.logo-desktop{display:block}.logo-mobile{display:none;width:75px;height:auto}}}.header__menu{padding:30px 0;width:100%;opacity:0;transition:var(--transition);position:absolute;top:100%;left:0;z-index:1;pointer-events:none;height:calc(100vh - 120px);transform:translateY(-50%);overflow:hidden;.wrapper{height:100%;max-height:100%;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.menu__bg{position:absolute;max-height:100vh;height:calc(100% - 30px);width:auto;top:0;right:45px;z-index:-1;img{max-width:100%;max-height:100%}}.menu__items{position:relative;width:50%;.menu__item{&.menu__item--active{.menu__link{color:var(--color__main)}}&.menu__item--submenu{.menu__link{position:relative;display:inline-block;&::before,&::after{content:'';display:block;position:absolute;top:50%;opacity:0;pointer-events:none;transition:var(--transition)}&::before{left:calc(100% + 30px);width:60px;height:5px;background:var(--color__main);transform:translate(-30px,-50%)}&::after{aspect-ratio:1 / 1;border-bottom:5px solid var(--color__main);border-right:5px solid var(--color__main);left:calc(100% + 30px + 60px);transform:translate(calc(-100% - 30px),-50%) rotate(-45deg);width:30px}}&:hover,&.menu__item--submenu-open{>.menu__link{&::before,&::after{opacity:1;@media (max-width:768px){display:none}}&::before{transform:translateY(-50%)}&::after{transform:translate(-100%,-50%) rotate(-45deg)}}.submenu__items{opacity:1;pointer-events:initial}}&.inject-cpt-service{.submenu__items{justify-content:flex-start}}}&:hover{.menu__link{color:var(--color__main)}}}.menu__link{opacity:0;color:var(--color__white);font-family:var(--font__title);font-size:88px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:var(--transition);line-height:1.1;&:hover{color:var(--color__main)}}}.submenu__items{border-left:5px solid var(--color__main);display:flex;flex-direction:column;justify-content:center;position:absolute;width:100%;top:0;left:100%;padding-left:75px;opacity:0;pointer-events:none;height:100%;transition:var(--transition);z-index:5;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;&::before{content:'';display:block;height:100%;position:absolute;top:0;left:-30px;width:30px;z-index:5}.submenu__item{&.submenu__item--parent{.submenu__link{display:inline-block;font-family:var(--font);font-weight:700;text-decoration:none;text-transform:uppercase;font-size:24px;&:hover{color:var(--color__white)}}}&.submenu__item--close{display:none}&:not(:last-child){margin-bottom:15px}&:not(.submenu__item--parent):not(.submenu__item--close){.submenu__link{text-decoration:none;font-family:var(--font__main);display:inline-block;font-size:clamp(20px, 2.5vw, 26px);font-weight:400;color:var(--color__white);transition:var(--transition);padding-left:30px;position:relative;opacity:.75;&::before{border-right:2px solid var(--color__main);border-bottom:2px solid var(--color__main);content:'';aspect-ratio:1 / 1;position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-45deg);width:10px}&:hover{opacity:1;margin-left:15px;font-weight:700}}}}}}.menu__social{display:flex;flex-flow:row wrap;align-items:center;gap:30px;.menu__item a{display:inline-block;&:hover{color:var(--color__white)}}}.menu__contact{display:none}.header__utilities{display:flex;flex-flow:row wrap;gap:30px;margin-left:auto;align-items:center;.header__contact{display:grid;grid-template-rows:1fr 1fr;gap:7.5px}a:not(.btn){color:var(--color__white);font-weight:700;text-decoration:none;transition:var(--transition);&:hover{color:var(--color__main)}}.header__telephone{font-size:18px}.header__social{font-size:24px}.btn{margin-top:0;padding:15px;font-size:clamp(16px, 2vw + 14px, 21px)}@media (max-width:768px){.btn{display:none}}}}body.toggle--menu{header{background:#fff0;.header__main{background:#fff0}.header__button{button{span{background:#fff0;&::before{transform:translate(-50%,-50%) rotate(-45deg)}&::after{transform:translate(-50%,-50%) rotate(45deg)}}}}.header__menu{background:#fff0;opacity:1;transform:initial;pointer-events:initial;-webkit-backdrop-filter:initial;backdrop-filter:initial}}}body.home-page{header{background:rgba(var(--color__black--rgb),.5);width:100%;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);.header__main{background:transparent!important}}&.toggle--menu{header{background:#fff0;-webkit-backdrop-filter:initial;backdrop-filter:initial;.header__menu{background:#fff0;-webkit-backdrop-filter:initial;backdrop-filter:initial}}}}@media (max-width:1440px){header{.header__logo{max-width:300px}.header__main{padding:30px}.header__utilities{gap:15px}.header__menu{.menu__items{.menu__link{font-size:72px}}.submenu__items{.submenu__link{font-size:24px}}}}}@media (max-width:1200px){header{.header__main{padding:15px 30px;justify-content:space-between}.header__utilities{.header__social{display:none}}.header__menu{height:calc(100vh - 90px);height:calc(100dvh - 90px);display:flex;flex-flow:column nowrap;.wrapper{display:flex;flex-flow:column nowrap;overflow-x:hidden}.menu__main{flex:1 1 auto;margin-bottom:auto}.menu__items{.menu__link{font-size:60px}}.submenu__items{.submenu__link{font-size:22px}}}}}@media (max-width:960px){header{.header__main{gap:15px}.header__utilities{.header__contact{display:none}a.btn{display:block}}.header__menu{.menu__main{transition:var(--transition);width:100%}.menu__item{position:initial}.submenu__items{margin-left:30px;padding-left:0;border-left:none;position:absolute;justify-content:flex-start;top:0;left:100%;height:100%;max-height:100%;width:100%;max-height:100%;overflow-y:auto;z-index:99;transition:transform 0.4s ease;.submenu__item{&.submenu__item--close{margin-bottom:30px;display:block;.submenu__link{display:flex;gap:15px;align-items:center;text-transform:uppercase;color:var(--color__white);font-size:26px;font-weight:400;text-decoration:none;.btn{width:45px;padding:0}}}}}}.menu__contact{display:flex;flex-direction:column;gap:7.5px;margin:15px 0;a{color:var(--color__white);font-size:24px;text-decoration:none;&:hover{color:var(--color__main)}}}.menu__main:has(.menu__item.menu__item--submenu-open){transform:translateX(-100%);.submenu__items{margin-left:initial}}}}@media (max-width:768px){header{.header__main{gap:15px;padding:15px;min-width:0;flex-flow:row nowrap}.header__button{flex:0 0 auto}.header__logo{flex:0 1 auto;min-width:0}.header__menu{.menu__items{.menu__link{font-size:50px}}}.header__utilities{display:none;margin-left:auto;.header__social{display:inline-block;padding:15px}.btn{display:none!important}a:not(.btn){font-size:21px}}}}@media (max-width:480px){header{.header__main{justify-content:space-between;width:100%}.header__menu{.menu__items{.menu__link{font-size:45px}}}}}header{--stagger:0.1s;--stagger__submenu:0.05s;--transition__animation:all 0.5s ease-in-out}@keyframes slideDownFade{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeftFade{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}header.to-animate .header__main{opacity:0;transform:translateY(-30px)}header .header__main{transition:var(--transition__animation)}body.toggle--menu header .header__menu .menu__main>.menu__item>.menu__link{opacity:0;animation:slideLeftFade 0.5s ease forwards}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(1)>.menu__link{animation-delay:calc(var(--stagger) * 1)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(2)>.menu__link{animation-delay:calc(var(--stagger) * 2)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(3)>.menu__link{animation-delay:calc(var(--stagger) * 3)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(4)>.menu__link{animation-delay:calc(var(--stagger) * 4)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(5)>.menu__link{animation-delay:calc(var(--stagger) * 5)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(6)>.menu__link{animation-delay:calc(var(--stagger) * 6)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(7)>.menu__link{animation-delay:calc(var(--stagger) * 7)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(8)>.menu__link{animation-delay:calc(var(--stagger) * 8)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(9)>.menu__link{animation-delay:calc(var(--stagger) * 9)}body.toggle--menu header .header__menu .menu__main>.menu__item:nth-child(10)>.menu__link{animation-delay:calc(var(--stagger) * 10)}body.toggle--menu header .header__menu .menu__contact a,body.toggle--menu header .header__menu .menu__social .menu__item a{opacity:0;animation:slideLeftFade 0.45s ease forwards}body.toggle--menu header .header__menu .menu__contact a:nth-child(1){animation-delay:calc(var(--stagger) * 7)}body.toggle--menu header .header__menu .menu__contact a:nth-child(2){animation-delay:calc(var(--stagger) * 8)}body.toggle--menu header .header__menu .menu__contact a:nth-child(3){animation-delay:calc(var(--stagger) * 9)}body.toggle--menu header .header__menu .menu__social .menu__item:nth-child(1) a{animation-delay:calc(var(--stagger) * 10)}body.toggle--menu header .header__menu .menu__social .menu__item:nth-child(2) a{animation-delay:calc(var(--stagger) * 11)}body.toggle--menu header .header__menu .menu__social .menu__item:nth-child(3) a{animation-delay:calc(var(--stagger) * 12)}body.toggle--menu header .menu__item.menu__item--submenu .submenu__items .submenu__item{animation:none!important;opacity:inherit!important}header .submenu__items .submenu__item{transform:translateX(30px);opacity:0;transition:transform 0.45s ease,opacity 0.45s ease;will-change:transform,opacity}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item{transform:translateX(0);opacity:1}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(1){transition-delay:calc(var(--stagger__submenu) * 0)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(2){transition-delay:calc(var(--stagger__submenu) * 1)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(3){transition-delay:calc(var(--stagger__submenu) * 2)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(4){transition-delay:calc(var(--stagger__submenu) * 3)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(5){transition-delay:calc(var(--stagger__submenu) * 4)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(6){transition-delay:calc(var(--stagger__submenu) * 5)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(7){transition-delay:calc(var(--stagger__submenu) * 6)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(8){transition-delay:calc(var(--stagger__submenu) * 7)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(9){transition-delay:calc(var(--stagger__submenu) * 8)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(10){transition-delay:calc(var(--stagger__submenu) * 9)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(11){transition-delay:calc(var(--stagger__submenu) * 10)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(12){transition-delay:calc(var(--stagger__submenu) * 11)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(13){transition-delay:calc(var(--stagger__submenu) * 12)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(14){transition-delay:calc(var(--stagger__submenu) * 13)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(15){transition-delay:calc(var(--stagger__submenu) * 14)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(16){transition-delay:calc(var(--stagger__submenu) * 15)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(17){transition-delay:calc(var(--stagger__submenu) * 16)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(18){transition-delay:calc(var(--stagger__submenu) * 17)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(19){transition-delay:calc(var(--stagger__submenu) * 18)}body.toggle--menu header .menu__item.menu__item--submenu:is(:hover,.menu__item--submenu-open) .submenu__items .submenu__item:nth-child(20){transition-delay:calc(var(--stagger__submenu) * 19)}