.container{width:100%;max-width:1280px;margin:0 auto}@media (max-width:1199px){.container{padding:0 20px}}
.footer{padding:70px 0}@media (max-width:767px){.footer{padding:50px 0}}.footer__logo{display:inline-block}.footer__wrap{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}@media (max-width:767px){.footer__wrap{flex-direction:column}}.footer--info{flex-shrink:0;width:100%;max-width:400px}@media (min-width:768px) and (max-width:1023px){.footer--info{max-width:275px}}.footer__description{letter-spacing:-.28px;color:var(--gray-text);margin:25px 0;font-size:14px;font-weight:400;line-height:150%}.footer__copyright{color:var(--dark-text);font-size:18px;font-weight:400;line-height:110%}.footer--right{justify-content:space-between;align-items:flex-start;gap:30px;width:100%;display:flex}@media (max-width:767px){.footer--right{flex-direction:column}}
.footer__menu-item{letter-spacing:-.32px;color:var(--gray-text);transition:all var(--transitionTime)ease-in-out;cursor:pointer;outline:none;font-size:16px;font-weight:400;line-height:140%;text-decoration:none;display:block}@media (min-width:1200px){.footer__menu-item:hover{color:var(--dark-text)}}.footer__menu-item:active,.footer__menu-item.active{color:var(--dark-text)}
.footer__menu-title{letter-spacing:-.36px;color:var(--dark-text);margin-bottom:15px;font-size:18px;font-weight:500;line-height:110%}.footer__menu-list{grid-gap:15px;display:grid}@media (max-width:767px){.footer__menu-list{width:100%}}
.footer__socials{gap:15px;margin:25px 0 0;display:flex}.footer__socials-item{display:flex}@media (min-width:1200px){.footer__socials-item:hover svg path{filter:brightness(0)}}.footer__socials-item:active svg path{filter:brightness(0)}.footer__socials-item svg{width:20px;height:20px}.footer__socials-item svg path{transition:var(--transitionTime)}
.header__call-button{background:var(--dark);min-width:135px;color:var(--white-light);border-radius:6px;justify-content:center;align-items:center;padding:10px;font-size:18px;font-weight:500;line-height:20px;text-decoration:none;display:flex}@media (min-width:1200px){.header__call-button:hover{background:var(--accent-blue)}}.header__call-button:active{background:var(--accent-blue)}@media (max-width:767px){.header__call-button{width:100%}}
.header__hamburger{width:18px;height:11px;transition:all var(--transitionTime);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.header__hamburger span{background:var(--gray-800);width:100%;height:1.5px;transition:all var(--transitionTime);display:block;position:absolute;left:0;right:0}.header__hamburger span:first-child{top:calc(50% - 5px)}.header__hamburger span:nth-child(2){top:50%}.header__hamburger span:last-child{top:calc(50% + 5px)}
@media (max-width:1023px){.header__menu{z-index:-1;background-color:var(--bg-gray);transform-origin:top;width:100vw;height:calc(100dvh - 73px);transition:var(--transitionTime);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;gap:30px;padding:50px 20px 30px;display:flex;position:fixed;top:73px;left:0;right:0;transform:scaleY(0)translateY(-50px)}}@media (max-width:767px){.header__menu{height:calc(100dvh - 53px);top:53px}}.header__menu-list{align-items:center;gap:80px;display:flex}@media (max-width:1023px){.header__menu-list{flex-direction:column;align-items:flex-start;gap:30px}}.header__menu-item{letter-spacing:-.32px;color:var(--dark-text);transition:all var(--transitionTime)ease-in-out;cursor:pointer;outline:none;font-size:16px;font-weight:400;line-height:140%;text-decoration:none;display:block}@media (min-width:1200px){.header__menu-item:hover{color:var(--accent-blue)}}.header__menu-item.active{color:var(--dark-text);font-weight:600}
.header{z-index:10;background-color:var(--white-light);width:100%;transition:var(--transitionTime);border-bottom:1px solid var(--border-gray);padding:20px 0;position:fixed;top:0;left:0;right:0}@media (max-width:767px){.header{padding:15px 0}}.header.is-scroll{padding:10px 0}.header__wrap{justify-content:space-between;align-items:center;gap:15px;display:flex}.header__logo{width:144px;min-height:32px;display:flex}@media (max-width:767px){.header__logo{width:100px;min-height:22px}}.header__logo img{width:100%;height:100%}@media (max-width:1023px){.header.is-open .header__menu{opacity:1;visibility:visible;transform:scaleY(1)translateY(0)}}.header.is-open .header__hamburger span:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.header.is-open .header__hamburger span:nth-child(2){transform:scaleX(0)}.header.is-open .header__hamburger span:last-child{top:calc(50% - 1px);transform:rotate(-45deg)}
