html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{cursor:pointer;font-family:inherit}img{display:block;max-width:100%;height:auto}body{font-family:Montserrat,sans-serif;font-size:12px;color:#2e2f42;background-color:#fff}.container{max-width:1158px;padding:0 15px 20px;margin:0 auto}.loader{width:48px;height:48px;border-width:3px;border-style:dashed solid solid dotted;border-color:#ff3d00 #ff3d00 transparent #ff3d00;border-radius:50%;display:block;margin:0 auto;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.loader:after{content:"";box-sizing:border-box;position:absolute;left:20px;top:31px;border:10px solid transparent;border-right-color:#ff3d00;transform:rotate(-40deg)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-container{position:sticky;top:0;left:0;z-index:999;background-color:#fff;padding:36px 0 16px}.form{margin:0 auto;max-width:372px;display:flex;gap:8px}.form-input{outline:none;border:1px solid #808080;border-radius:4px;width:272px;height:40px;padding:8px 16px;font-size:16px;line-height:1.5;letter-spacing:.04em;transition:border-color .25s ease-in-out}.form-input::placeholder{color:gray}.form-input:hover{border-color:#000}.form-input:focus{border-color:#4e75ff}.form-btn{border:none;border-radius:8px;padding:8px 16px;width:91px;height:40px;background-color:#4e75ff;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#fff;transition:background-color .25s ease-in-out}.form-btn-load.is-active{display:block;margin:16px auto 0;width:128px}.form-btn-load{display:none}.form-btn:hover,.form-btn:focus{background-color:#6c8cff}.gallery{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0}.gallery-item{width:calc((100% - 48px) / 3);border:1px solid #808080;position:relative}.gallery-link{width:100%}.gallery-desc{position:absolute;left:0;bottom:0;width:100%;height:48px;z-index:99;padding:4px 20px;background-color:#fff;display:flex;justify-content:space-between}.gallery-desc-item{display:flex;flex-direction:column}.gallery-desc-item-name{font-weight:600;line-height:1.33;letter-spacing:.04em;text-align:center}.gallery-desc-item-value{font-size:12px;line-height:2;letter-spacing:.04em;text-align:center}
