body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-loader{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.loader-content{animation:fadeInUp 1s ease-out;text-align:center;z-index:2}.logo-container{animation:logoFloat 3s ease-in-out infinite;margin-bottom:30px}.company-logo{filter:drop-shadow(0 10px 20px rgba(197,164,126,.3));height:auto;transition:transform .3s ease;width:120px}.company-logo:hover{transform:scale(1.05)}.welcome-text{animation:textSlideIn 1.2s ease-out .3s both;margin-bottom:40px}.welcome-title{color:#fff;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 10px;text-shadow:0 2px 10px #0000004d}.welcome-subtitle{color:#c5a47e;font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:3px;margin:0;text-transform:uppercase}.loading-animation{margin-top:30px}.loading-dots{display:flex;gap:8px;justify-content:center}.dot{animation:dotPulse 1.4s ease-in-out infinite both;background:#c5a47e;border-radius:50%;height:12px;width:12px}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.background-lines{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.background-lines .line{animation:lineMove 8s linear infinite;background:linear-gradient(180deg,#0000,#c5a47e1a,#0000);height:100%;position:absolute;width:1px}.background-lines .line:first-child{animation-delay:0s;left:20%}.background-lines .line:nth-child(2){animation-delay:2s;left:50%}.background-lines .line:nth-child(3){animation-delay:4s;left:80%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes textSlideIn{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes dotPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes lineMove{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:768px){.welcome-title{font-size:2rem;letter-spacing:1px}.welcome-subtitle{font-size:.9rem;letter-spacing:2px}.company-logo{width:100px}.logo-container{margin-bottom:25px}.welcome-text{margin-bottom:30px}}@media (max-width:480px){.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:.8rem;letter-spacing:1px}.company-logo{width:80px}}.main-project{background-position:50%;background-size:cover;color:#fff;padding:100px 0;position:relative}.main-project:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.main-project .main-header{display:flex;flex-direction:column;justify-content:center;min-height:50vh;z-index:2}.project-title-info{font-size:18px;line-height:1.8}.project-info-item{margin-bottom:10px}.project-info-item .text-primary{color:#c8a97e;font-weight:700}.project-details-item{margin-bottom:100px}.project-details-item:last-child{margin-bottom:0}.project-details-info{padding:50px}.project-details-title{font-size:30px;font-weight:700;margin:0 0 30px;text-transform:uppercase}.project-details-descr{font-size:16px;line-height:1.8;margin:0}.project-details-img{overflow:hidden;position:relative}.project-details-img img{height:auto;transition:transform .3s ease;width:100%}.project-details-img:hover img{transform:scale(1.05)}.wow{visibility:hidden}.fadeInLeft{animation:fadeInLeft 1s ease}.fadeInRight{animation:fadeInRight 1s ease}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:991px){.main-project .main-header h1{font-size:40px}.project-details-info{padding:30px}.project-details-title{font-size:24px}}@media (max-width:767px){.main-project{padding:50px 0}.main-project .main-header h1{font-size:30px}.project-details{padding:50px 0}.project-details-item{margin-bottom:50px}.project-details-info{padding:20px}}.loader{background:#1a1a1a;display:flex;position:fixed;z-index:9999}.loader-brand{height:80px;position:relative;width:80px}.sk-folding-cube{height:100%;width:100%}.sk-cube{float:left;height:50%;position:relative;transform:scale(1.1);width:50%}.sk-cube:before{animation:sk-foldCubeAngle 2.4s linear infinite both;background-color:#c8a97e;content:"";height:100%;left:0;position:absolute;top:0;transform-origin:100% 100%;width:100%}.sk-cube2{transform:scale(1.1) rotate(90deg)}.sk-cube3{transform:scale(1.1) rotate(180deg)}.sk-cube4{transform:scale(1.1) rotate(270deg)}.sk-cube2:before{animation-delay:.3s}.sk-cube3:before{animation-delay:.6s}.sk-cube4:before{animation-delay:.9s}.projects-carousel.js-projects-carousel{background-color:#272727;overflow:hidden;padding:2px;position:relative;width:100%}.carousel-container{display:flex;gap:2px;width:100%}.projects-carousel.js-projects-carousel .project{background-color:#272727;flex-basis:calc(25% - 1.5px);flex-grow:0;flex-shrink:0;position:relative;will-change:transform}.project figure{height:0;margin:0;overflow:hidden;padding-bottom:183.33%;position:relative;width:100%}.project figure img{object-fit:cover;transition:all 8s linear}.project figure img,.project figure:after{height:100%;left:0;position:absolute;top:0;width:100%}.project figure:after{background-color:#111;content:"";opacity:.7;transition:all .5s}.project.project-light figure:after{opacity:.4}.project figure figcaption{bottom:0;left:0;padding:3.2em 3.6em;position:absolute;right:0;top:0;z-index:1}.project figure:hover:after{opacity:0}.project figure:hover img{transform:scale(1.4)}.project-title{font-size:1.56em;letter-spacing:.07em;line-height:1.45;margin:0;position:relative;text-transform:uppercase}.project-category,.project-title{color:#fff;font-family:Oswald,sans-serif;font-weight:400}.project-category{bottom:0;font-size:14px;left:0;letter-spacing:.8em;margin:0 0 -.8em;position:absolute;transform:rotate(-90deg);transform-origin:0 0}.carousel-nav{display:flex;justify-content:space-between;padding:0 20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.carousel-nav button{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;letter-spacing:.2em;opacity:.7;padding:10px;pointer-events:auto;text-transform:uppercase;transition:opacity .3s}.carousel-nav button:hover{opacity:1}.carousel-nav button:disabled{cursor:not-allowed;opacity:.3}.carousel-nav .prev{text-align:left}.carousel-nav .next{text-align:right}@media (max-width:1250px){.projects-carousel.js-projects-carousel .project{flex-basis:calc(33.333% - 1.33px);flex-grow:0;flex-shrink:0}}@media (max-width:1024px){.projects-carousel.js-projects-carousel .project{flex-basis:calc(50% - 1px);flex-grow:0;flex-shrink:0}}@media (max-width:768px){.projects-carousel.js-projects-carousel .project{flex:0 0 100%}}.loader{align-items:center;background:#272727;color:#fff;display:flex!important;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed!important;text-align:center;top:0;width:100%;z-index:9999!important}.loader-brand{left:auto!important;position:relative!important;top:auto!important;transform:none!important;-webkit-transform:none!important;-ms-transform:none!important;-o-transform:none!important;width:auto!important}.sk-folding-cube{height:40px;margin:20px auto;position:relative;transform:rotate(45deg);width:40px}.sk-folding-cube .sk-cube{float:left;height:50%;position:relative;transform:scale(1.1);width:50%}.sk-folding-cube .sk-cube:before{animation:sk-foldCubeAngle 2.4s linear infinite both;background-color:#c5a47e;content:"";height:100%;left:0;position:absolute;top:0;transform-origin:100% 100%;width:100%}.sk-folding-cube .sk-cube2{transform:scale(1.1) rotate(90deg)}.sk-folding-cube .sk-cube3{transform:scale(1.1) rotate(180deg)}.sk-folding-cube .sk-cube4{transform:scale(1.1) rotate(270deg)}.sk-folding-cube .sk-cube2:before{animation-delay:.3s}.sk-folding-cube .sk-cube3:before{animation-delay:.6s}.sk-folding-cube .sk-cube4:before{animation-delay:.9s}@keyframes sk-foldCubeAngle{0%,10%{opacity:0;transform:perspective(140px) rotateX(-180deg)}25%,75%{opacity:1;transform:perspective(140px) rotateX(0deg)}90%,to{opacity:0;transform:perspective(140px) rotateY(180deg)}}.loader .page-lines{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.loader .page-lines .col-line{padding:0}.loader .page-lines .line{background-color:#ffffff14;height:50000px;left:0;position:absolute;width:1px}.loader .page-lines .col-line:last-child .line:last-child{left:auto;right:0}.iframe-modal{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.iframe-modal__inner{height:90%;position:relative;width:90%}.iframe-modal__inner iframe{border:0;border-radius:4px;height:100%;width:100%}.iframe-modal__close{background:none;border:0;color:#fff;cursor:pointer;font-size:2rem;line-height:1;padding:8px;position:absolute;right:0;top:-40px}.iframe-modal__close:hover{color:#ccc}.project[data-has-website=true]{cursor:pointer;transition:transform .2s ease}.project[data-has-website=true]:hover{transform:scale(1)}body,html{height:100%;margin:0;padding:0}.login-page{align-items:center;background-color:#111;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px;position:relative}.login-page .form-container{background-color:#1c1c1c;border-radius:10px;box-shadow:0 0 30px #0006;max-width:400px;padding:40px;width:100%;z-index:1}.login-page .form-container h2{font-family:Oswald,sans-serif;margin-bottom:30px;text-align:center}.login-page .form-group{margin-bottom:20px}.login-page .form-group input{background:#2a2a2a;border:none;border-radius:5px;color:#fff;padding:12px 15px;width:100%}.login-page .form-group input:focus{background:#333;outline:none}.login-page .form-footer{margin-top:20px;text-align:center}.login-page .form-footer a{color:#aaa;text-decoration:none}.login-page .btn{background:#fff;border:none;border-radius:30px;color:#111;cursor:pointer;display:inline-block;font-weight:700;padding:12px 30px;transition:.3s}.login-page .btn:hover{background:#d9d9d9;color:#000}.login-page .back-button{color:#aaa;font-family:Oswald,sans-serif;font-size:16px;left:40px;position:absolute;text-decoration:none;top:40px;transition:color .3s;z-index:2}.login-page .back-button:hover{color:#fff}.login-page .loader{align-items:center;background:#272727;display:flex;height:100%;justify-content:center;position:fixed;width:100%;z-index:9999}.login-page footer .page-lines{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.wrapper{align-items:center;display:flex;height:1000px;justify-content:center;margin:40px 0;overflow:hidden;position:relative;text-align:center;width:100%}.inner{--w:200px;--h:300px;--translateZ:calc(var(--w) + var(--h));--rotateX:-10deg;--perspective:1200px;animation:rotating 35s linear infinite;height:var(--h);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;width:var(--w);z-index:2}.inner:hover{animation-play-state:paused}@keyframes rotating{0%{transform:translate(-50%,-50%) perspective(var(--perspective)) rotateX(var(--rotateX)) rotateY(0)}to{transform:translate(-50%,-50%) perspective(var(--perspective)) rotateX(var(--rotateX)) rotateY(1turn)}}.card{border:2px solid #6b7280;border-radius:12px;cursor:pointer;inset:0;overflow:hidden;position:absolute;transform:rotateY(calc((1turn/var(--quantity))*var(--index))) translateZ(var(--translateZ));transition:all .3s ease}.card:hover{border-width:3px;box-shadow:0 0 20px #6b728080;transform:rotateY(calc((1turn/var(--quantity))*var(--index))) translateZ(calc(var(--translateZ) + 10px)) scale(1.1)}.img{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.wrapper{height:800px}.inner{--w:150px;--h:225px;--rotateX:-8deg}}@media (max-width:480px){.wrapper{height:700px}.inner{--w:120px;--h:180px;--rotateX:-5deg}}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.image-modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90%;max-width:90%;overflow:hidden;position:relative}.modal-close-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:40px;z-index:10}.modal-close-btn:hover{background:#000000e6;transform:scale(1.1)}.modal-image{display:block;height:auto;max-height:70vh;object-fit:contain;width:100%}.modal-info{background:#fff;padding:20px}.modal-info h3{color:#333;font-size:24px;font-weight:600;margin:0 0 10px}.modal-info p{color:#666;font-size:16px;font-style:italic;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.image-modal-content{max-height:95%;max-width:95%}.modal-info h3{font-size:20px}.modal-info p{font-size:14px}.modal-close-btn{font-size:20px;height:35px;right:15px;top:10px;width:35px}}
/*# sourceMappingURL=main.9f667ec1.css.map*/