.home-section{max-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,black,var(--bg-blue-2));padding:clamp(7rem,15vw,15rem) 0;font-size:clamp(1.1rem,2vw,1.8rem);overflow:hidden}.home-section .background-video{position:absolute;top:50%;left:50%;width:177.78vh;height:120vh;transform:translate(-50%,-50%);border:0;z-index:0;opacity:.3;pointer-events:none}.home-section .text-container{width:var(--section-width);max-width:var(--max-section-width);z-index:20}.home-section .text-container .home-text{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:clamp(2rem,3vw,3rem);text-align:justify;width:80%}.home-section .text-container .home-text h1{font-size:inherit;font-weight:400;margin:0;padding:0}.home-section .text-container .home-text span.white{font-weight:600;color:#fff}.home-section .text-container .home-text span.cyan{font-weight:600;color:var(--cyan)}.home-section .text-container .home-text .home-buttons{display:flex;gap:clamp(.5rem,2vw,1rem);flex-wrap:wrap;margin-top:clamp(1rem,2vw,2rem)}.home-section .text-container .home-text .home-buttons a{text-decoration:none;text-align:center;padding:clamp(.5rem,1.5vw,1.2rem) 1rem;font-size:clamp(1.1rem,2vw,1.8rem);width:clamp(12rem,20vw,24rem);border:none;border-radius:40px;color:var(--red);background-color:#fff}.home-section .text-container .home-text .home-buttons a:last-child{background-color:var(--red);color:#fff}@media (min-width: 2200px){.home-section .background-video{width:100vw}}@media (max-width: 1400px){.home-section .text-container .home-text{text-align:left;width:100%}}@media (max-width: 660px){.home-section .text-container .home-text{text-align:center;width:100%}.home-section .text-container .home-text .home-buttons{width:100%;justify-content:center;gap:1rem}}.hello-text{position:relative;height:clamp(10rem,15vw,15rem);display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;padding-bottom:2rem}.hello-text p{margin:0;font-weight:600;font-size:clamp(2rem,4vw,5rem);line-height:1;transform:translate(-.1rem);width:80%}.hello-text p span.cyan{color:var(--cyan)}.hello-text p#hello{font-size:clamp(7rem,12vw,15rem);font-display:swap;letter-spacing:clamp(-.3rem,-1vw,-.2rem);font-variation-settings:"wdth" 100,"wght" 750;line-height:.75;transform:translate(-.5rem)}.hello-text .hello-message{position:absolute;left:0;opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease;color:#fff}.hello-text .animate-out{opacity:0;transform:translateY(-100%);z-index:1}.hello-text .animate-in{opacity:0;transform:translateY(100%);animation:slideIn .8s ease forwards;z-index:2}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.hello-text{width:100%}}@media (max-width: 660px){.hello-text{justify-content:flex-start;margin-bottom:clamp(0rem,2vw,2rem)}.hello-text p{transform:translate(0);width:100%;text-align:center}.hello-text p#hello{transform:translate(-.5rem)}.hello-text .hello-message{left:50%;transform:translate(-50%);text-align:start;width:100%}.hello-text .animate-in{transform:translate(-50%,100%)}.hello-text .animate-out{transform:translate(-50%,-100%)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}}.service-section{background:linear-gradient(0deg,rgb(0,0,0),var(--bg-blue-2) 100%);padding:var(--section-padding) 0;padding-bottom:0}.service-section .services{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:var(--section-width)!important;max-width:var(--max-section-width)!important;opacity:.8}.service-section .services a{text-decoration:none;background-color:var(--red);color:#fff;padding:1rem;border-radius:40px;text-transform:uppercase;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;font-size:var(--p-font-size);cursor:pointer;transition:color .3s ease,background-color .5s ease}.services a.media,.services a.video{grid-column:1 / span 2}.services a.com,.services a.design{grid-column:3 / span 2}.services a.event{grid-column:2 / span 2;background-color:#fff;color:var(--bg-cyan)}.services a.video{grid-column:1 / span 1}.services a.bg-cyan{background-color:var(--bg-cyan)}.services a.bg-blue{background-color:var(--blue)}.services a:hover{background-color:#fff}.services a.website:hover,.services a.media:hover{color:var(--red)}.services a.com:hover{color:var(--bg-cyan)}.services a.branding:hover{color:var(--blue)}.services a.event:hover{background-color:var(--bg-cyan);color:#fff}.services a.photo:hover{color:var(--red)}.services a.video:hover{color:var(--bg-cyan)}.services a.design:hover{color:var(--blue)}@media (max-width: 2000px){.service-section .services{width:80%}}@media (max-width: 1563px){.service-section .services{width:90%}.service-section .services a{font-size:clamp(.9rem,1.5vw,5rem)}}@media (max-width: 1200px){.service-section .services{grid-template-columns:repeat(2,1.5fr)}.services a.media{grid-column:1 / span 4}.services a.com{grid-column:1 / span 1}.services a.branding{grid-column:2 / span 2}.services a.event{grid-column:1 / span 4;color:var(--blue)}.services a.event:hover{background-color:var(--blue);color:#fff}.services a.photo{grid-column:1 / span 1;background-color:var(--blue)}.services a.photo:hover{background-color:#fff;color:var(--blue)}.services a.video{grid-column:2 / span 3;background-color:var(--red)}.services a.video:hover{color:var(--red);background-color:#fff}.services a.design{grid-column:2 / span 3;background-color:var(--bg-cyan)}.services a.design:hover{color:var(--bg-cyan);background-color:#fff}.services a.website{background-color:var(--red)}.services a.website:hover{color:var(--red);background-color:#fff}}@media (max-width: 768px){.services a.com{grid-column:1 / span 2}.services a.branding{grid-column:3 / span 1}}@media (max-width: 517px){.service-section .services{row-gap:.6rem;width:80%}.services a{grid-column:1 / 4 span!important}.services a.event{background-color:#fff;color:var(--red)}.services a.event:hover{background-color:var(--red);color:#fff}.services a.website:hover{color:var(--red);background-color:#fff}.services a.video{background-color:var(--bg-cyan);color:#fff}.services a.video:hover{background-color:#fff;color:var(--bg-cyan)}}@media (max-width: 402px){.service-section .services{grid-template-columns:repeat(4,1fr);width:90%}.services a{padding:.7rem .2rem!important}}.partner-section{background:radial-gradient(circle at -2% 35%,var(--red),transparent clamp(5rem,12vw,15rem)),radial-gradient(circle at -2% 35%,var(--red),transparent clamp(8rem,12vw,18rem)),linear-gradient(0deg,#000,#000);padding:var(--section-padding) 0}.partner-section .partners{width:calc(var(--section-width) + clamp(0rem,10vw,13rem));max-width:calc(var(--max-section-width) + clamp(0rem,10vw,13rem));display:flex;flex-wrap:wrap;align-items:center;justify-content:center;box-sizing:border-box;gap:clamp(2rem,5vw,4rem)}.partner-section .partners img{width:clamp(5rem,7vw,7rem);height:auto;cursor:pointer;transition:filter .5s ease;transform:scale(1);opacity:.7;transition:transform .5s ease,opacity .5s}.partner-section .partners img:hover{opacity:1;transform:scale(1.2)}.partners img.small{width:clamp(4rem,6vw,6rem);height:auto}.partners img.big{width:clamp(7rem,10vw,10rem);height:auto}.feedback-section{background:linear-gradient(0deg,#56122d,#000);padding:var(--section-padding) 0;padding-top:0}.feedback-section .feedbacks{position:relative;width:var(--section-width);max-width:var(--max-section-width);padding-top:4rem;display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.feedbacks .feedback{position:relative;width:calc(var(--section-width) + clamp(0rem,8vw,8rem))!important;min-width:calc(var(--section-width) + clamp(0rem,8vw,8rem))!important;height:clamp(14rem,15vw,15rem);background-color:#fff;color:#0009;display:flex;align-items:center;justify-content:flex-start;border-radius:120px;line-height:normal;cursor:pointer;opacity:.6;transition:opacity .5s ease-in}.feedbacks .feedback.current{opacity:1}.feedback .text{display:flex;flex-direction:column;gap:1rem;padding-left:6rem;width:75%;max-width:75%;font-size:var(--p-font-size-l);line-height:1.2;transition-delay:.5s}.feedback.current.backward .text,.feedback.current.backward .text .user,.feedback.current.backward .text .user .user-role{animation:feedback-backward .8s ease-in}.feedback.current .text,.feedback.current .text .user,.feedback.current .text .user .user-role{animation:feedback-forward .8s ease-in;transition-delay:8s}.feedback .text .speech{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.feedback .text .user{display:flex;flex-direction:column;flex-wrap:wrap;color:var(--bg-blue);font-weight:600;line-height:1.2;gap:.3rem}.feedback .text .user .user-role{font-weight:400;font-size:clamp(.8rem,2vw,1.1rem)}.feedback .user-pic{position:absolute;right:1rem;width:clamp(12rem,13vw,13rem);height:clamp(12rem,13vw,13rem);overflow:hidden;display:flex;align-items:center;justify-content:center}.feedbacks .feedback .user-pic img{width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:10}.feedbacks:after,.feedbacks:before{content:"";flex:0 0 0px}.feedbacks::-webkit-scrollbar{display:none}.feedbacks{scrollbar-width:none}.feedback:after{content:'"';position:relative;top:1.05rem;right:0;font-size:clamp(15rem,25vw,25rem);font-family:BIZ UDPGothic,serif;font-weight:700;pointer-events:none;z-index:30}.feedback.current:after{animation:feedback-headshake .5s ease-in-out 2s}.feedback:nth-child(2n):after{color:var(--blue)}.feedback:nth-child(odd):after{color:var(--cyan)}.feedback-popup-overlay{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:1000;color:#0009}.feedback-popup-overlay .feedback-popup{position:relative;background:#fff;padding:2rem;border-radius:20px;max-width:50rem;max-height:80vh;width:80vw;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;animation:popupFade .5s ease;line-height:normal}.feedback-popup i{position:absolute;top:-.9rem;left:-.9rem;font-size:xx-large;color:var(--red);background-color:#fff;width:fit-content;height:fit-content;border-radius:50%;cursor:pointer}.feedback-popup .text{text-align:justify;font-size:var(--p-font-size-l);display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.feedback-popup .text .user .user-role{font-size:clamp(.8rem,2vw,1.1rem);font-weight:400;text-align:start}.feedback-popup:after{content:'"';position:absolute;top:clamp(-3.15rem,8vw,-4.75rem);right:0;font-size:clamp(20rem,30vw,30rem);font-family:BIZ UDPGothic,serif;font-weight:700;pointer-events:none;color:var(--cyan);animation:feedback-headshake .5s ease-in-out .5s}.feedback-popup .user-pic{width:10rem;height:10rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.feedback-popup .user-pic img{width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:10}.feedback-popup .text .user{display:flex;flex-direction:column;justify-content:center;flex-wrap:wrap;color:var(--bg-blue);font-weight:600;line-height:1.2;gap:.3rem}@media (max-width: 2000px){.feedback .text{width:65%;max-width:65%}}@media (min-width: 1650px){.feedback:after{right:7rem!important}}@media (min-width: 1600px){.feedback:after{right:2rem!important}}@media (max-width: 1600px) and (min-width: 1200px){.feedback:after{position:absolute;top:clamp(-3.65rem,-3.9vw,-2.35rem)!important;right:5rem!important}}@media (max-width: 1200px){.feedbacks .feedback{border-radius:10px}.feedback:after{right:0!important}.feedback .text{padding-left:clamp(1rem,2vw,2rem);width:70%;max-width:70%}.feedback .user-pic{width:10rem;height:10rem}}@media (min-width: 1000px){.feedback-popup:after{top:clamp(-4.7rem,-4.65vw,-3.1rem)!important}}@media (max-width: 900px){.feedback .user-pic{width:6rem;height:6rem;top:-3rem}.feedback:after{position:absolute;left:0;top:-2.35rem;height:100%}.feedback .text{width:90%;max-width:90%;padding-top:3rem}.feedback-popup:after{right:.1rem}.feedback-popup .text{font-size:small}.feedback-popup .user-pic{display:none}}@media (max-width: 600px){.feedbacks:after,.feedbacks:before{content:"";flex:0 0 .1rem}}@media (max-width: 500px){.feedback-popup i{left:0}}@media (max-width: 400px){.feedback .user-pic{width:5rem;height:5rem;top:-2.5rem}}@keyframes feedback-forward{0%{opacity:0;transform:translate(6%)}to{opacity:1;transform:translate(0)}}@keyframes feedback-backward{0%{opacity:0;transform:translate(-3%)}to{opacity:1;transform:translate(0)}}@keyframes feedback-headshake{0%{transform:translate(0) rotate(0)}20%{transform:translate(-6px) rotate(-2deg)}40%{transform:translate(5px) rotate(2deg)}60%{transform:translate(-4px) rotate(-1.8deg)}80%{transform:translate(3px) rotate(1.6deg)}to{transform:translate(0) rotate(0)}}@keyframes popupFade{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.contact-section{background:linear-gradient(0deg,var(--red) 0%,rgb(86,18,45) 100%);padding:var(--section-padding) 0;padding-top:0;font-size:var(--p-font-size)}.contact-section .form{width:var(--section-width)!important;max-width:var(--max-section-width)!important;background-color:#fff;color:var(--blue);font-weight:600;height:auto;padding:clamp(1rem,5vw,5rem);box-sizing:border-box;border-radius:35px;display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem}.contact-section .form input,.contact-section .form textarea{font-size:var(--p-font-size)}.contact-section .form .group-type{width:100%;display:flex;flex-direction:column;gap:.5rem}.contact-section .form .message{width:100%}.contact-section .form .group-input,.contact-section .form .message{display:flex;flex-direction:column;align-items:flex-end!important}.contact-section .form .group-input .inputs,.contact-section .form .message .inputs{display:flex;width:100%}.contact-section .form .message{align-items:flex-start}.form .message label,.group-input label{width:20%}.form .message label{line-height:1.3}.form .message textarea,.group-input input{width:100%;padding:.5rem;background-color:var(--grey);color:var(--blue);border:none;border-radius:5px;resize:none;font-family:system-ui,Segoe UI,Roboto,sans-serif}.form .message textarea,.group-input input{outline:none;box-shadow:none}.form .message.input-border-error textarea,.form .group-input.input-border-error input{outline:none;box-shadow:0 0 0 1px var(--red)}.form .direct-contact{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:center}.form .direct-contact button{all:unset}.form .direct-contact button,.form .direct-contact .call{display:flex;align-items:center;justify-content:center;gap:1rem;background-color:var(--red);color:#fff;border:none;border-radius:40px;font-size:var(--p-font-size);font-weight:500;width:30%;height:clamp(2.5rem,3vw,4rem);padding:.7rem 1rem;text-decoration:none}.form .direct-contact>*:hover{cursor:pointer}.form .message label{color:var(--red)}.form .success{color:var(--cyan);margin:0}.form .error{color:var(--red);margin:0}.form .input-error{font-size:small;color:var(--red);margin-top:.3rem}@media (max-width: 1430px){.form .message textarea,.group-input input{width:80%}.form .direct-contact button,.form .direct-contact .call{width:40%}}@media (max-width: 768px){.contact-section .form{border-radius:20px}.form .direct-contact button,.form .direct-contact .call{width:65%}.contact-section .form .message .inputs,.contact-section .form .group-input .inputs{flex-direction:column;align-items:flex-start;gap:.2rem}.form .group-input label,.form .message label{width:auto}.form .message textarea,.form .group-input{width:98%}.form .group-input input{width:100%}.form .message label span.form-br{display:none}.form .direct-contact{flex-direction:column-reverse;gap:1rem}.form .direct-contact button,.form .direct-contact .call{padding:.5rem .8rem}}@media (max-width: 600px){.contact-section{position:relative}.contact-section .form{border-radius:10px}.form .message textarea{width:95%}.group-input input{width:97%!important}.feedback-popup{border-radius:10px}.feedback-popup i{top:0;right:0}}@media (max-width: 400px){.form .direct-contact button,.form .direct-contact .call{width:80%}}
