*{box-sizing:border-box;margin:0;padding:0}html{font-family:Nunito,sans-serif;font-optical-sizing:auto;font-style:normal;max-width:100vw;overflow-x:hidden}html:has(.modal-overlay){overflow:hidden}body{overflow-x:hidden}img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn{align-items:center;background-color:#070707;border-radius:8px;color:#fff;display:flex;font-weight:600;justify-content:center;padding:8px 16px;text-decoration:none;transition:.3s ease;width:-moz-fit-content;width:fit-content}.btn:hover{background-color:#131313;box-shadow:2px 6px 8px #00000026;transform:scale(1.05)}.btn--red{background-color:#ff4e4e}.btn--red:hover{background-color:#ff6565;box-shadow:2px 4px 16px #ff4e4e59}.btn--red:active{background-color:#b13d3d;box-shadow:none;transform:scale(.95)}.section-header{color:#070707;font-size:32px!important;margin-bottom:16px!important;position:relative;width:-moz-fit-content;width:fit-content}.section-header:after{background-color:#ff4e4e;bottom:0;content:"";height:3px;left:0;position:absolute;width:75%}.footer{background-color:#070707;color:#fff;padding:32px 0}.footer a{color:#fff;text-decoration:none}.footer ul{list-style:none}.footer h1{font-family:Bruno Ace SC,sans-serif;font-style:normal;font-weight:700;text-decoration:none}.footer .footer-contacts__item:not(:last-child){margin-bottom:15px}.footer-contacts__item h3{align-items:center;display:flex;gap:10px;margin-bottom:8px}.footer-contacts__item i{color:#ff4e4e;font-size:14px}.footer-socials{display:flex;font-size:20px;gap:15px}.footer-socials__item{color:#fff}.footer-socials__item i{color:inherit;font-size:20px}.footer-socials__item:hover{color:#ff4e4e}.footer-socials__item .footer-nav>*{margin-bottom:8px}.footer-nav__item{width:-moz-fit-content;width:fit-content}.footer-nav__item a{transition:.3s ease}.footer-nav__item:hover a{color:#ff4e4e}.footer-nav__item .carousel__icon{fill:#b13d3d!important;transition:.3s ease!important}.carousel__icon:hover{fill:#ff4e4e!important;transform:scale(1.2)!important}.carousel__pagination{bottom:-10px!important}.carousel__slide img{border-radius:6px!important;overflow:hidden!important}.carousel__pagination-button{background-color:#b13d3d!important;border-radius:16px!important;transition:.3s ease!important}.carousel__pagination-button--active{background-color:#ff4e4e!important}.portfolio{background-color:#ececec;padding:32px 0}.portfolio img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
