.banner{position:relative;width:100%;height:100%;max-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 30px;overflow:hidden}@media(min-width:1200px){.banner{height:calc(100vh - 100px);max-height:calc(100vh - 100px);padding:0;justify-content:flex-start}.banner .banner-viewport{width:1920px;height:870px;flex-shrink:0;transform:scale(min(100vw/1920px,(100vh - 100px)/870px));transform-origin:top center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 30px}}.banner .banners-container{width:100%;height:auto;display:flex;align-items:center;margin:112px 0 70px}.banner .banners-container .image-wrapper{position:relative;margin:0 auto}.banner .banners-container .image-wrapper .banner-image-bg{position:absolute;bottom:0;width:625px;height:700px}.banner .banners-container .image-wrapper .banner-image{position:relative;display:block;width:545.93px;height:589px;z-index:1}.banner .banners-container .image-wrapper .banner-texts{position:absolute;justify-content:space-between;top:50%;left:0;display:flex;transform:translateY(-50%);z-index:3}.banner .banners-container .image-wrapper .banner-texts .text-desc,.banner .banners-container .image-wrapper .banner-texts .text-title{font-weight:500;font-size:72px;text-transform:uppercase;letter-spacing:.425em;color:#dc3839;margin:0}.banner .banners-container .image-wrapper .banner-texts .text-title{transform:translateX(-85%);text-align:right}.banner .banners-container .image-wrapper .banner-texts .text-desc{transform:translate(35%,50%)}.banner .banners-container .image-wrapper:not(.active){display:none;position:absolute}.banner .banners-container .image-wrapper:not(.active).left{left:0}.banner .banners-container .image-wrapper:not(.active) .banner-image-bg{width:396px;height:444px}.banner .banners-container .image-wrapper:not(.active) .banner-image{width:346.07px;height:373.37px}.banner .banner-title{display:inline-block;font-size:28px;text-transform:lowercase;font-weight:400;letter-spacing:.295em;color:#fff;margin:0 0 45px;position:relative}.banner .banner-title:after{content:"";display:block;width:calc(100% + 88px);height:17px;background:#dc3839;margin-top:-6px;margin-left:-44px}.banner .banner-dots{width:100%;display:flex;justify-content:center}.banner .banner-dots .banner-dot{width:63px;height:5px;background:#c4c4c4;margin-right:14px;cursor:pointer}.banner .banner-dots .banner-dot.active{background:#da3938}.banner .banner-dots .banner-dot:last-child{margin-right:0}.banner .social-medias{position:absolute;top:50%;right:-160px;transform:translateY(-50%) rotate(270deg);display:flex;align-items:center;list-style:none;gap:30px;z-index:3}.banner .social-medias li .list-item{text-transform:uppercase;color:#fff;text-decoration:none}@media(max-width:1024px){.banner{padding:100px 15px 0}.banner .banners-container{margin:40px 0;justify-content:center}.banner .banners-container .image-wrapper.active{width:100%;max-width:260px;display:flex;justify-content:center;align-items:center}.banner .banners-container .image-wrapper.active .banner-image-bg{width:140%;height:auto;left:50%;transform:translateX(-50%);bottom:-5%}.banner .banners-container .image-wrapper.active .banner-image{width:100%;height:auto}.banner .banners-container .image-wrapper.active .banner-texts{width:100%;left:50%;transform:translate(-50%,-50%)}.banner .banners-container .image-wrapper.active .banner-texts .text-desc,.banner .banners-container .image-wrapper.active .banner-texts .text-title{font-size:clamp(20px,6vw,28px);letter-spacing:.35em;line-height:1.3}.banner .banners-container .image-wrapper.active .banner-texts .text-title{transform:translate(-55%,-155%);text-align:right}.banner .banners-container .image-wrapper.active .banner-texts .text-desc{transform:translate(33%,100%);text-align:left}.banner .banners-container .image-wrapper:not(.active){display:none!important}.banner .banner-title{font-size:clamp(11px,4vw,16px);width:calc(100vw - 30px);max-width:360px;margin-bottom:30px;text-align:center;z-index:2}.banner .banner-title:after{content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:calc(100vw - 30px);max-width:360px;height:10px;margin:0;background:#dc3839;z-index:-1}.banner .banner-dots .banner-dot{width:45px;height:4px;margin-right:10px}.banner .social-medias{display:none}}.about{position:relative;width:100%;display:flex;flex-direction:column;margin-top:350px}.about .about-vectors .about-vector{position:absolute;top:0;left:0}.about .about-vectors .about-vector-left{width:123px;height:400px;transform:translateY(-65%);z-index:2}.about .about-vectors .about-vector-complement{width:394px;height:448px;transform:translateY(-82%);z-index:1}.about .about-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:60px}.about .about-container .about-title{font-style:normal;font-weight:500;font-size:8.75rem;letter-spacing:.27em;color:#dc3839;text-transform:uppercase;margin:0;line-height:1}.about .about-container .about-text-top{position:relative;display:flex;flex-direction:column;gap:50px;margin:0 20px;z-index:1}.about .about-container .about-paragraph{max-width:910px;margin:0;font-size:1.125rem;color:#fff;letter-spacing:1.08px;line-height:1.4}.about .about-container .about-rect-paragraph{max-width:910px;display:flex;padding-left:12px;gap:30px}.about .about-container .about-rect-paragraph .about-rect{width:100px;min-width:40px;background-color:#dc3839}.about .about-container .about-rect-paragraph .about-paragraph{max-width:756px}.about .about-container .about-vector-right{position:absolute;top:93px;right:0;width:70px;height:440px}@media(max-width:1024px){.about .about-container .about-title{font-size:5rem}.about .about-container .about-paragraph{max-width:890px}.about .about-vectors .about-vector{position:absolute;top:0;left:0}.about .about-vectors .about-vector-left{width:42px;height:200px;transform:translateY(-115%)}.about .about-vectors .about-vector-complement{width:341px;height:388px;transform:translate(-39%,-68%);z-index:1}.about .about-container .about-title{font-size:3.75rem}.about .about-container .about-rect-paragraph{padding-left:0}.about .about-container .about-vector-right{top:440px;right:-30px;width:50px;height:320px}}.fullservice{position:relative;margin:130px 20px 0}.fullservice .fullservice-wrap{display:flex;justify-content:center;gap:50px}.fullservice .fullservice-title{max-width:485px;width:100%;font-size:5rem;font-weight:500;line-height:83px;color:#dc3839;letter-spacing:24px;text-transform:uppercase;margin:0}.fullservice .fullservice-services{display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto);grid-gap:50px;gap:50px}@media(max-width:1024px){.fullservice .fullservice-wrap{flex-direction:column;align-items:center}.fullservice .fullservice-title{font-size:3.75rem;letter-spacing:18px}.fullservice .fullservice-service{width:100%}}.home{width:100%;padding-top:30px}.contato{position:relative;margin:140px 20px 0;display:flex;flex-direction:column;align-items:center;gap:140px}.contato .contato-title{font-size:8.75rem;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:42px;color:#dc3839;margin:0;text-align:center}.contato .contato-form{max-width:910px;width:100%;display:flex;flex-direction:column;gap:60px}.contato .form-group.row{display:flex;flex-direction:row;width:100%;gap:40px}.contato .input-wrapper{width:100%;display:flex;flex-direction:column}.contato .input-wrapper.input-half{flex:1 1;width:auto}.contato .input{width:100%;border:0;border-bottom:2px solid #4d4d4d;background:rgba(0,0,0,0);padding-bottom:10px;font-size:1.25rem;line-height:30px;color:#fff;transition:border-color .3s ease}.contato .input:focus{outline:none;border-color:#fff}.contato .input.input-error{border-color:#ff4d4d}.contato textarea.input{height:184px;resize:none;display:block}.contato .error-msg{color:#ff4d4d;font-size:.85rem;line-height:1.4;margin-top:8px;animation:fadeIn .3s ease forwards}.contato ::placeholder{color:hsla(0,0%,100%,.7);opacity:1}.contato :-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.contato ::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.contato .form-submit{text-align:right}.contato .btn-submit{margin:0;border:none;background:#dc3839;width:236px;height:67px;color:#fff;font-size:1.375rem;font-weight:400;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;cursor:pointer}.contato .btn-submit:disabled{cursor:not-allowed;opacity:.8}.contato .feedback-message{font-size:14px;animation:fadeIn .4s ease forwards}.contato .feedback-message.success{color:#4caf50}.contato .feedback-message.error{color:#f44336}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin 1s linear infinite;width:24px;height:24px;margin-right:12px}.spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media(max-width:1024px){.contato .contato-title{font-size:5rem}}@media(max-width:768px){.contato .contato-title{font-size:2.75rem;letter-spacing:13.2px}.contato .form-group.row{flex-direction:column;gap:60px}.contato .input-wrapper.input-half{width:100%}.contato .form-submit{text-align:center;margin-top:40px}.contato .btn-submit{width:100%;height:79px;color:#fff;font-size:20px;font-weight:400}}.portfolio{position:relative;display:flex;flex-direction:column;gap:90px;align-items:center;padding:290px 20px 0}.portfolio .portfolio-title{font-size:8.75rem;font-weight:500;line-height:1;letter-spacing:42px;color:#dc3839;text-transform:uppercase;text-align:center;margin:0}.portfolio .portfolio-vector-01-wrapper{position:absolute;top:-202px;left:0;pointer-events:none}.portfolio .portfolio-vector-01{display:block}.portfolio .portfolio-vector-02-wrapper{position:absolute;right:0;top:340px;pointer-events:none}.portfolio .portfolio-vector-02{display:block}.portfolio .portfolio-list{display:grid;grid-template-columns:repeat(3,540px);max-width:1620px}.portfolio .project{position:relative;display:flex;z-index:2;height:433px;text-decoration:none;overflow:hidden;cursor:pointer}.portfolio .project-cover{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio .project-info{position:absolute;bottom:0;left:0;width:100%;height:auto;padding:60px 40px 0;background:#393939;transform:translateY(100%);transition:transform .4s ease}.portfolio .project:hover .project-info{transform:translateY(0)}.portfolio .project-title{font-size:1.75rem;font-weight:500;text-align:center;color:#fff;text-transform:uppercase;margin:0;letter-spacing:7px}.portfolio .project-description{font-size:1.25rem;font-weight:500;line-height:1.5;color:#fff;text-transform:none;text-align:left;margin:30px 0 60px;text-align:center;text-transform:uppercase;letter-spacing:6px}.portfolio .project-rect{width:100%;height:12px;background-color:#dc3839}.portfolio .btn-load-more{background:none;border:none;color:#fff;text-transform:uppercase;text-decoration:underline;font-size:1.25rem;letter-spacing:6px}@media(max-width:1660px){.portfolio .portfolio-list{grid-template-columns:repeat(2,540px)}}@media(max-width:1024px){.portfolio{padding:150px 20px 0}.portfolio .portfolio-title{font-size:5rem}.portfolio .portfolio-list{grid-template-columns:repeat(2,384px)}.portfolio .project{height:307px}}@media(max-width:768px){.portfolio{padding:200px 20px 0}.portfolio .portfolio-title{font-size:2.75rem;letter-spacing:13.2px}.portfolio .portfolio-list{grid-template-columns:repeat(1,100%)}}.video{position:relative;margin:400px 0 290px}.video .video-somos{position:absolute;left:0;top:-300px;z-index:2}.video .video-container{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden}.video .video-element{width:100%;height:100%;object-fit:cover}.video .video-play-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.video .video-play{cursor:pointer}.video .video-text{text-align:center;text-transform:uppercase;font-size:1.5rem;font-weight:400;color:#fff;letter-spacing:7.2px;line-height:1;margin-top:40px}.video .video-vector{position:absolute;top:50%;left:0;transform:translateY(-50%);width:20px;height:400px;background-color:#dc3839}@media(max-width:1024px){.video .video-play{width:150px;height:150px}}@media(max-width:768px){.video{margin:300px 0 40px}.video .video-somos{top:-150px;width:300.89px;height:172.828px}.video .video-container{aspect-ratio:inherit;height:517.5px}.video .video-element{width:100%;height:100%;object-fit:cover}.video .video-play{width:70px;height:70px}.video .video-text{width:317px;letter-spacing:6.5px}.video .video-vector{height:209px}}.work-with-us{display:flex;flex-direction:column;margin:290px 0 -40px 30%;z-index:2}.work-with-us h4{font-style:normal;font-weight:500;font-size:3.125rem;letter-spacing:15px;color:#dc3839;text-transform:uppercase;margin:0;line-height:normal}.work-with-us .skills{display:flex;gap:160px;color:#fff;font-size:1.125rem;margin:60px 0}.work-with-us .description{margin:0}.work-with-us .description span{white-space:nowrap}.work-with-us .skills-list{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:0;grid-gap:20px;gap:20px}.work-with-us .skills-list li{display:flex;align-items:center;gap:10px;width:372px;position:relative;padding-left:10px}.work-with-us .skills-list li .btn-open{border:none;background:none;width:22px;height:22px;padding:0;cursor:pointer}.work-with-us .skills-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:22px;background-image:url(/_next/static/media/list-marker-work-with-us.a81bab03.svg);background-size:contain;background-repeat:no-repeat}.work-with-us .skill-description{position:absolute;background:#dc3839;padding:31px 23px;display:flex;flex-direction:column;gap:23px;color:#fff;max-width:347px;z-index:2;top:100%;margin-top:8px;left:-150px}.work-with-us .skill-description .top-box{display:flex;justify-content:space-between;align-items:center}.work-with-us .skill-description .top-box p{font-size:1.16rem;font-weight:500;margin:0;letter-spacing:5.5px;text-transform:uppercase;line-height:1}.work-with-us .skill-description .top-box .btn-close{background:none;border:none;cursor:pointer;padding:0;height:17px}.work-with-us .skill-description p{margin:0;font-size:.87rem;letter-spacing:.83px;line-height:22px}@media(max-width:1024px){.work-with-us{margin:290px 0 -40px 10%}.work-with-us .skills-list{display:grid;grid-template-columns:repeat(2,1fr)}.work-with-us .skills-list li{width:200px}.work-with-us .skill-description{left:-180px;max-width:347px;padding:31px 23px;gap:23px}.work-with-us .skill-description .top-box p{font-size:1.16rem}.work-with-us .skill-description p{font-size:.87rem;line-height:22px}}@media(max-width:768px){.work-with-us{gap:30px;margin:140px 20px 130px}.work-with-us h4{font-size:2rem;letter-spacing:9.6px}.work-with-us .skills{flex-direction:column;gap:40px;margin:0}.work-with-us .skills-list{grid-template-columns:repeat(1,1fr);padding:0;margin:0;gap:20px}.work-with-us .skills-list li{display:flex;align-items:center;gap:10px;width:372px;position:relative}.work-with-us .skill-description{left:15px;max-width:min(347px,100% - 30px);padding:23px 15px;gap:15px}.work-with-us .skill-description .top-box p{font-size:1.16rem}.work-with-us .skill-description p{font-size:.87rem;line-height:22px}}