@keyframes move-left{0%{left:100%}100%{left:-100%}}@keyframes move-right{0%{left:-100%}100%{left:100%}}footer{padding:105px 0 30px;width:100%;position:relative;overflow-x:hidden;h2{color:var(--color__white);font-family:var(--font__main);font-size:42px;font-weight:400}p{color:var(--color__white);opacity:.75}ul{list-style-type:none;padding-left:initial}.blitz-link{font-family:var(--font);font-weight:400;text-decoration:none;span{&:first-child{color:var(--color__main)}&:last-child{color:var(--color__white)}}}.footer__main{padding-bottom:30px;h2{color:var(--color__white);font-size:36px}}.menu__items{display:flex;flex-direction:column;gap:15px;&:not(:last-of-type){border-bottom:3px solid rgb(255 255 255 / .5);margin-bottom:30px;padding-bottom:30px}&.menu__services{.menu__item{.menu__link{color:var(--color__white);font-family:var(--font__main);font-size:42px;font-weight:400;text-transform:uppercase;display:inline-block;margin-bottom:30px;opacity:1;&:hover{color:var(--color__main)}}}.submenu__items{display:flex;flex-direction:column;gap:15px;&:not(:last-of-type){border-bottom:3px solid rgb(255 255 255 / .5);margin-bottom:30px;padding-bottom:30px}.submenu__item.submenu__item--close,.submenu__item.submenu__item--parent{display:none}}.submenu__link{display:inline-block;color:var(--color__white);padding-left:30px;position:relative;transition:var(--transition);text-decoration:none;&::before{border-right:2px solid var(--color__main);border-bottom:2px solid var(--color__main);display:block;content:'';aspect-ratio:1 / 1;position:absolute;left:0;top:14px;transform:translateY(-50%) rotate(-45deg);width:10px}&:hover{opacity:1;margin-left:15px}}}+p{margin-top:15px}}.menu__link{text-decoration:none;font-family:var(--font__main);font-size:24px;font-weight:400;color:var(--color__white);transition:var(--transition);opacity:.75;&:hover{opacity:1}}.footer__logo{width:100%;margin-bottom:30px;max-width:450px;img{height:auto}}.footer__coords{flex:1 1 auto;ul{li{color:var(--color__white);font-size:24px;font-weight:300;display:flex;flex-flow:row nowrap;gap:15px;&:not(:last-child){margin-bottom:20px}i{font-size:32px;color:var(--color__main)}a{color:var(--color__white);font:inherit;transition:var(--transition);text-decoration:none;&:hover{color:var(--color__main)}}}}}.footer__socials{ul{display:flex;flex-flow:row wrap;justify-content:flex-end;gap:15px;width:100%;li{max-width:45px;width:100%;a{display:block;aspect-ratio:1 / 1;width:100%;i{height:100%;width:100%}&:hover{color:var(--color__white)}}}}}.footer__form{margin-top:75px;h2{font-size:32px;font-weight:700}form{.input-wrapper{display:flex;flex-flow:row nowrap;input{flex:1 1 auto;background:var(--color__white);border:1px solid var(--color__white);box-sizing:border-box;color:var(--color__grey);font-family:var(--font);font-size:1.5rem;font-weight:400;opacity:1;outline:none;padding:20px;width:100%}button{aspect-ratio:1 / 1;flex:0 0 72px;height:100%;width:100%;margin:0;position:relative;&::after{aspect-ratio:1 / 1;border-bottom:3px solid var(--color__white);border-right:3px solid var(--color__white);content:'';display:block;top:50%;left:50%;width:10px;transform:translate(-50%,-50%) rotate(-45deg);position:absolute}}}}}.footer__legal{padding-top:25px;padding-bottom:25px;position:relative;gap:15px;&::before{content:'';display:block;height:1px;background:var(--color__white);width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}p,a{color:var(--color__white);font-size:21px;font-weight:300;text-decoration:none;>a{font-weight:700}}}#particles-js-footer{position:absolute;width:100%;max-height:950px;bottom:60%;left:0;z-index:-1;pointer-events:none}}.footer__btt{position:fixed;bottom:30px;right:30px;z-index:50}.btn--back-to-top{margin:0!important;padding:0!important;all:unset;width:56px;height:56px;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgb(0 0 0 / .15);transition:background-color 0.3s ease;position:relative}.btn--back-to-top:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 12px 35px rgb(0 0 0 / .6)}.btn--back-to-top:active{transform:translateY(0) scale(.95);transition:transform 0.1s ease}.btn--back-to-top svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;transition:transform 0.3s ease}.btn--back-to-top:hover svg{transform:translate(-50%,-50%) translateY(-2px)}.footer__btt.visible .btn--back-to-top{animation:pulseIn 0.6s ease-out}@keyframes pulseIn{0%{transform:scale(.8)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@media (max-width:768px){footer{padding:160px 0 30px;h2{font-size:32px;margin-bottom:20px}.col-grid>div{margin-bottom:40px}.footer__logo{margin-bottom:40px;a{display:inline-block;margin:auto}}.footer__coords{ul{li{gap:10px;align-items:center;i{font-size:28px}}}}.footer__socials{ul{display:flex;gap:15px;li{width:45px}}}.footer__form{margin-top:40px;h2{font-size:28px;margin-bottom:20px}.btn{margin-top:0}}.menu__items{margin-bottom:30px;&.menu__services{.menu__link{padding-left:20px;display:inline-block;position:relative}}}.menu__link{font-size:20px;display:block}#particles-js-footer{bottom:50%;max-height:600px}}}@media (max-width:480px){footer{.footer__socials{ul{justify-content:center}}}}@media (max-width:1024px) and (min-width:769px){footer{padding:80px 0 30px;h2{font-size:36px}.footer__form{margin-top:50px;h2{font-size:28px}}}}footer{--stagger:0.1s;--transition__animation:all 0.5s ease-in-out}footer.to-animate .footer__logo,footer.to-animate .footer__coords,footer.to-animate .footer__socials,footer.to-animate .footer__form{transform:translateX(-40px);opacity:0}footer.to-animate .menu__services>.menu__item>.menu__link,footer.to-animate .menu__services .submenu__items .submenu__item{transform:translateX(-40px);opacity:0}footer.to-animate .col-span__4:nth-of-type(3) h2,footer.to-animate .col-span__4:nth-of-type(3) .menu__footer .menu__item,footer.to-animate .col-span__4:nth-of-type(3) .menu__legal .menu__item,footer.to-animate .col-span__4:nth-of-type(3)>p{transform:translateX(-40px);opacity:0}.footer__logo,.footer__coords,.footer__socials,.footer__form,.menu__services>.menu__item>.menu__link,.menu__services .submenu__items .submenu__item,.col-span__4:nth-of-type(3) h2,.col-span__4:nth-of-type(3) .menu__footer .menu__item,.col-span__4:nth-of-type(3) .menu__legal .menu__item,.col-span__4:nth-of-type(3)>p{transition:var(--transition__animation)}.footer__logo{transition-delay:calc(var(--stagger) * 0)}.footer__coords{transition-delay:calc(var(--stagger) * 1)}.footer__socials{transition-delay:calc(var(--stagger) * 2)}.footer__form{transition-delay:calc(var(--stagger) * 3)}.menu__services>.menu__item>.menu__link{transition-delay:calc(var(--stagger) * 0)}.menu__services .submenu__items .submenu__item:nth-child(1){transition-delay:calc(var(--stagger) * 1)}.menu__services .submenu__items .submenu__item:nth-child(2){transition-delay:calc(var(--stagger) * 2)}.menu__services .submenu__items .submenu__item:nth-child(3){transition-delay:calc(var(--stagger) * 3)}.menu__services .submenu__items .submenu__item:nth-child(4){transition-delay:calc(var(--stagger) * 4)}.menu__services .submenu__items .submenu__item:nth-child(5){transition-delay:calc(var(--stagger) * 5)}.menu__services .submenu__items .submenu__item:nth-child(6){transition-delay:calc(var(--stagger) * 6)}.menu__services .submenu__items .submenu__item:nth-child(7){transition-delay:calc(var(--stagger) * 7)}.menu__services .submenu__items .submenu__item:nth-child(8){transition-delay:calc(var(--stagger) * 8)}.menu__services .submenu__items .submenu__item:nth-child(9){transition-delay:calc(var(--stagger) * 9)}.menu__services .submenu__items .submenu__item:nth-child(10){transition-delay:calc(var(--stagger) * 10)}.menu__services .submenu__items .submenu__item:nth-child(11){transition-delay:calc(var(--stagger) * 11)}.menu__services .submenu__items .submenu__item:nth-child(12){transition-delay:calc(var(--stagger) * 12)}.menu__services .submenu__items .submenu__item:nth-child(13){transition-delay:calc(var(--stagger) * 13)}.menu__services .submenu__items .submenu__item:nth-child(14){transition-delay:calc(var(--stagger) * 14)}.menu__services .submenu__items .submenu__item:nth-child(15){transition-delay:calc(var(--stagger) * 15)}.col-span__4:nth-of-type(3) h2{transition-delay:calc(var(--stagger) * 0)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(1){transition-delay:calc(var(--stagger) * 1)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(2){transition-delay:calc(var(--stagger) * 2)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(3){transition-delay:calc(var(--stagger) * 3)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(4){transition-delay:calc(var(--stagger) * 4)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(5){transition-delay:calc(var(--stagger) * 5)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(6){transition-delay:calc(var(--stagger) * 6)}.col-span__4:nth-of-type(3) .menu__footer .menu__item:nth-child(7){transition-delay:calc(var(--stagger) * 7)}.col-span__4:nth-of-type(3) .menu__legal .menu__item:nth-child(1){transition-delay:calc(var(--stagger) * 8)}.col-span__4:nth-of-type(3)>p{transition-delay:calc(var(--stagger) * 9)}