.ipad{aspect-ratio:4/3;width:98%;position:relative;z-index:100;filter:drop-shadow(5px 4px 3px rgba(0,0,0,.4))}.ipad img,.ipad video{transform:scale(.914)translateY(1.6%);z-index:100;width:100%}.ipad svg{position:absolute;left:0;top:0;z-index:110}.ipad .carousel-item::before{content:"";background-color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:96%;border-radius:5%}:root{--parallax-perspective:3000px}.parallax-card{perspective:var(--parallax-perspective);position:relative;--p-rx:0;--p-ry:0}.parallax-card>div{transition:transform var(--t-d-small)ease-out,transform-origin var(--t-d-small)ease-out;transform:rotateX(var(--p-rx))rotateY(var(--p-ry))translateZ(0)}.parallax-card>div::before{background:linear-gradient(var(--glass-angle),transparent 0%,rgba(255,255,255,.121569) 40%,rgba(255,255,255,.317647) 50%,rgba(255,255,255,.286275) 40%,transparent 86%);content:"";width:100%;height:100%;top:0;left:0;position:absolute;z-index:1;opacity:.6;transform:scale(.94)}.parallax-card parallax{opacity:1;position:absolute;width:50%;height:50%;z-index:1000;opacity:0}.parallax-card parallax:hover,.parallax-card parallax:focus{transform:translateZ(50px)}.parallax-card parallax:hover~div,.parallax-card parallax:focus~div{animation-play-state:paused}.parallax-card parallax:nth-child(1){top:0;left:0}.parallax-card parallax:nth-child(1):hover~div,.parallax-card parallax:nth-child(1):focus~div{transform-origin:right bottom;--p-rx:5deg;--p-ry:-5deg;--glass-angle:120deg}.parallax-card parallax:nth-child(2){top:0;right:0}.parallax-card parallax:nth-child(2):hover~div,.parallax-card parallax:nth-child(2):focus~div{transform-origin:left bottom;--p-rx:5deg;--p-ry:5deg;--glass-angle:60deg}.parallax-card parallax:nth-child(3){bottom:0;right:0}.parallax-card parallax:nth-child(3):hover~div,.parallax-card parallax:nth-child(3):focus~div{transform-origin:left top;--p-rx:-5deg;--p-ry:5deg;--glass-angle:100deg}.parallax-card parallax:nth-child(4){bottom:0;left:0}.parallax-card parallax:nth-child(4):hover~div,.parallax-card parallax:nth-child(4):focus~div{transform-origin:right top;--p-rx:-5deg;--p-ry:-5deg;--glass-angle:20deg}.hero .hero-body{position:relative;z-index:20;padding-top:15rem;padding-bottom:15rem}.hero .hero-body .robot-backdrop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;overflow-x:clip}.hero .hero-body .robot-backdrop .circle{aspect-ratio:1;width:400px;background-color:var(--primary-color);border-radius:50%;filter:blur(50px)}.hero .hero-body .robot{height:100%;position:absolute;top:0;z-index:10}.hero .hero-body .robot::after{content:"";background:#000;background:linear-gradient(0deg,#000 1%,transparent 5%);height:100%;width:100%;position:absolute;top:0;z-index:20}.hero .hero-body #robotPreLoad{transition:opacity 1s var(--easeInOutSine)}.hero .hero-body .hero-video{width:100%;height:100%;position:absolute;top:-100px;z-index:10}.hero .hero-body .hero-video .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero .hero-body .hero-video .spinner .spinner-border{width:6em;height:6em;--bs-spinner-border-width:0.8em;color:var(--accent-color)}.hero .hero-body .hero-video video{transition:opacity var(--t-d-medium)ease}.hero .hero-body .hero-video::after{content:"";background:#000;background:linear-gradient(0deg,#000 1%,transparent 5%);height:100%;width:100%;position:absolute;top:0;z-index:20}.hero .hero-body .hero-text{position:relative;z-index:20;text-shadow:4px 4px 40px #000}.hero .hero-portfolio{margin-top:-10rem}.hero .hero-portfolio .ipad #status-bar #status-bar-back{display:none}.hero .hero-portfolio .ipad:has(.carousel-item-1.active) #status-bar #time path,.hero .hero-portfolio .ipad:has(.carousel-item-1.active) #status-bar #status-icons path,.hero .hero-portfolio .ipad:has(.carousel-item-2.active) #status-bar #time path,.hero .hero-portfolio .ipad:has(.carousel-item-2.active) #status-bar #status-icons path,.hero .hero-portfolio .ipad:has(.carousel-item-5.active) #status-bar #time path,.hero .hero-portfolio .ipad:has(.carousel-item-5.active) #status-bar #status-icons path{fill:#000}.customers{background-color:var(--secondary-color)}.customers .customer-logos{display:flex;overflow-x:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.customers .customer-logos .logos-row{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;gap:1rem;min-width:100%;animation:logosLoop 28s linear infinite}.customers .customer-logos .logos-row img{display:block;margin-inline:2rem}@keyframes logosLoop{from{transform:translateX(0)}to{transform:translateX(-100%)}}.services a{color:var(--text-color);text-decoration:none}.services a .card-services{background-color:var(--secondary-color);border-radius:var(--border-radius-small);min-height:100%;transition:background-color var(--t-d-small)ease}.services a .card-services img{transition:transform var(--t-d-small)var(--easeInOutQuint)}.services a .card-services .more{width:100%}.services a .card-services .more p{display:block;position:relative;overflow:hidden}.services a .card-services .more p::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:var(--accent-color);opacity:0;transform:translate3d(-100%,0,0);transition:opacity var(--t-d-small)ease,transform var(--t-d-small)ease}.services a .card-services .more svg{opacity:0;transition:opacity var(--t-d-medium)ease}.services a .card-services .more svg path{stroke:var(--accent-color)}.services a:hover .card-services{background-color:var(--secondary2-color)}.services a:hover .card-services img{transform:perspective(100px)rotateY(20deg)scale(1.2)}.services a:hover .card-services .more p::after{opacity:1;transform:translate3d(0,0,0)}.services a:hover .card-services .more svg{opacity:1}.portfolio{background-color:var(--secondary-color)}.portfolio input[type=radio]{position:absolute;left:-9999px}.portfolio .filters *{display:inline-block}.portfolio .filters * label{text-align:center;padding:.5rem 1rem;margin-right:.3rem;margin-bottom:.25rem;border-radius:var(--border-radius-small);min-width:4em;line-height:normal;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--secondary-color);transition:background-color var(--t-d-small)ease,color var(--t-d-small)ease}.portfolio .filters * label:hover{background-color:var(--secondary2-color)}.portfolio .posts .card-portfolio{overflow:hidden;background-color:var(--secondary3-color);border-radius:var(--border-radius-small);min-height:100%;cursor:grab;transition:background-color var(--t-d-small)ease}.portfolio .posts .card-portfolio img{border-radius:var(--border-radius-small)}.portfolio .posts .card-portfolio .tools span{position:relative;border-radius:10%;padding:.3em;display:inline-block;z-index:10;cursor:pointer;transition:opacity var(--t-d-small)var(--easeInOutExpo),background-color var(--t-d-small)var(--easeInOutExpo),transform var(--t-d-small)var(--easeInOutExpo)}.portfolio .posts .card-portfolio .tools span svg{height:22px}.portfolio .posts .card-portfolio .tools span:hover{opacity:1;z-index:20;background-color:var(--secondary-color);border:1px solid var(--secondary2-color);transform:scale(2)}.portfolio .posts .card-portfolio .tools span:hover~span{opacity:.5}.portfolio .posts .card-portfolio .btn{padding:.5rem 1.4rem}.portfolio .posts .card-portfolio:hover{background-color:var(--background-color)}.swiper.swiperPortfolio{width:100%}.swiper.swiperPortfolio .swiper-slide{width:28%;height:auto}.swiper.swiperPortfolio .swiper-nav{position:relative;z-index:20}.swiper.swiperPortfolio .swiper-nav .swiper-button-disabled svg{fill:var(--secondary2-color)!important;cursor:default}.swiper.swiperPortfolio .swiper-nav .prev,.swiper.swiperPortfolio .swiper-nav .next{padding:1em .5em}.swiper.swiperPortfolio .swiper-nav .prev svg,.swiper.swiperPortfolio .swiper-nav .next svg{transition:fill var(--t-d-small)ease}.swiper.swiperPortfolio .swiper-nav .prev:hover svg,.swiper.swiperPortfolio .swiper-nav .next:hover svg{fill:var(--primary-color)}.swiper.swiperPortfolio .swiper-pagination{position:relative;z-index:10;margin-top:-2.5em}.swiper.swiperPortfolio .swiper-pagination .swiper-pagination-bullet{background-color:var(--secondary2-color);opacity:1}.swiper.swiperPortfolio .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--primary-color)}@media screen and (max-width:1200px){.swiper.swiperPortfolio .swiper-slide{width:40%}}@media screen and (max-width:991px){.swiper.swiperPortfolio .swiper-slide{width:40%}}@media screen and (max-width:767px){.swiper.swiperPortfolio .swiper-slide{width:70%}}@media screen and (max-width:575px){.swiper.swiperPortfolio .swiper-slide{width:80%}}.swiper.swiperTestimonials{width:100%}.swiper.swiperTestimonials .swiper-slide{width:28%;height:auto}.swiper.swiperTestimonials .swiper-nav{position:relative;z-index:20}.swiper.swiperTestimonials .swiper-nav .swiper-button-disabled svg{fill:var(--secondary2-color)!important;cursor:default}.swiper.swiperTestimonials .swiper-nav .prev,.swiper.swiperTestimonials .swiper-nav .next{padding:1em .5em}.swiper.swiperTestimonials .swiper-nav .prev svg,.swiper.swiperTestimonials .swiper-nav .next svg{transition:fill var(--t-d-small)ease}.swiper.swiperTestimonials .swiper-nav .prev:hover svg,.swiper.swiperTestimonials .swiper-nav .next:hover svg{fill:var(--primary-color)}.swiper.swiperTestimonials .swiper-pagination{position:relative;z-index:10}.swiper.swiperTestimonials .swiper-pagination .swiper-pagination-bullet{background-color:var(--secondary2-color);opacity:1}.swiper.swiperTestimonials .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--primary-color)}@media screen and (max-width:1200px){.swiper.swiperTestimonials .swiper-slide{width:40%}}@media screen and (max-width:991px){.swiper.swiperTestimonials .swiper-slide{width:70%}}@media screen and (max-width:767px){.swiper.swiperTestimonials .swiper-slide{width:80%}}@media screen and (max-width:575px){.swiper.swiperTestimonials .swiper-slide{width:80%}}@keyframes pulsing{0%{opacity:.5}70%{opacity:0;transform:scale(1.6)}100%{opacity:0}}.swiper.swiperTools{width:100%}.swiper.swiperTools .swiper-slide{width:auto;height:auto}.swiper.swiperTools .swiper-button-disabled svg{fill:var(--secondary2-color)!important;cursor:default}.swiper.swiperTools .prev svg,.swiper.swiperTools .next svg{transition:fill var(--t-d-small)ease}.swiper.swiperTools .prev:hover svg,.swiper.swiperTools .next:hover svg{fill:var(--primary-color)}.why .how .card-how{background-color:var(--secondary-color);border-radius:var(--border-radius-small);min-height:100%;transition:background-color var(--t-d-small)ease}.why .how .card-how:hover{background-color:var(--secondary2-color)}.why .testimonials .card-testimonial{background-color:var(--secondary-color);border-radius:var(--border-radius-small);cursor:grab;min-height:100%;position:relative;transition:background-color var(--t-d-small)ease}.why .testimonials .card-testimonial img{border-radius:50%;aspect-ratio:1;width:100px;transition:border var(--t-d-small)ease,transform var(--t-d-small)ease}.why .testimonials .card-testimonial .rating svg{margin-right:2px}.why .testimonials .card-testimonial .rating svg:nth-child(1){transition:transform calc(.3s/pow(2,(1 - 1)))var(--easeInOutQuint),margin calc(.3s/pow(2,(1 - 1)))var(--easeInOutQuint)}.why .testimonials .card-testimonial .rating svg:nth-child(2){transition:transform calc(.3s/pow(2,(2 - 1)))var(--easeInOutQuint),margin calc(.3s/pow(2,(2 - 1)))var(--easeInOutQuint)}.why .testimonials .card-testimonial .rating svg:nth-child(3){transition:transform calc(.3s/pow(2,(3 - 1)))var(--easeInOutQuint),margin calc(.3s/pow(2,(3 - 1)))var(--easeInOutQuint)}.why .testimonials .card-testimonial .rating svg:nth-child(4){transition:transform calc(.3s/pow(2,(4 - 1)))var(--easeInOutQuint),margin calc(.3s/pow(2,(4 - 1)))var(--easeInOutQuint)}.why .testimonials .card-testimonial .rating svg:nth-child(5){transition:transform calc(.3s/pow(2,(5 - 1)))var(--easeInOutQuint),margin calc(.3s/pow(2,(5 - 1)))var(--easeInOutQuint)}.why .testimonials .card-testimonial .service{margin:32px auto 24px}.why .testimonials .card-testimonial .service span{background-color:var(--secondary2-color);padding:1em 1.3em;border-radius:var(--border-radius-small);transition:background-color var(--t-d-small)ease}.why .testimonials .card-testimonial .testimonial-more{position:absolute;bottom:0;left:0;text-decoration:none;color:var(--accent-color);overflow:hidden}.why .testimonials .card-testimonial .testimonial-more::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:var(--accent-color);opacity:0;transform:translate3d(-100%,0,0);transition:opacity var(--t-d-small)ease,transform var(--t-d-small)ease}.why .testimonials .card-testimonial .testimonial-more:hover::after{opacity:1;transform:translate3d(0,0,0)}.why .testimonials .card-testimonial:hover{background-color:var(--secondary2-color)}.why .testimonials .card-testimonial:hover img{border:2px solid var(--accent-color);filter:drop-shadow(1px 1px 10px var(--background-color));transform:scale(1.1)}.why .testimonials .card-testimonial:hover .rating svg{transform:scale(1.2);margin-right:7px!important}.why .testimonials .card-testimonial:hover .service span{background-color:var(--secondary-color)}.why .testimonials .card-more{clip-path:polygon(0% 0%,70% 0%,100% 50%,70% 100%,0% 100%);background-color:var(--secondary-color);border-radius:var(--border-radius-small);min-height:100%;width:62%;color:var(--text-color);transition:background-color var(--t-d-small)ease}.why .testimonials .card-more:hover{background-color:var(--secondary2-color)}.why .achievements .card-achievements{background-color:var(--secondary-color);border-radius:var(--border-radius-small);min-height:240px}.why .achievements .card-achievements a{border-radius:var(--border-radius-small);transition:background-color var(--t-d-small)ease}.why .achievements .card-achievements a img{max-height:150px}.why .achievements .card-achievements a:hover{background-color:var(--secondary2-color)}.why .uptime a{text-decoration:none;color:inherit}.why .uptime a .card-uptime{position:relative;background-color:var(--secondary-color);border-radius:var(--border-radius-small);transition:background-color var(--t-d-small)ease;min-height:240px}.why .uptime a .card-uptime .uptime-indicator{position:relative;width:80px;height:80px;display:inline-block;border-radius:50%;color:#3bd671;background:#3bd671}.why .uptime a .card-uptime .uptime-indicator::before{content:"";width:100%;height:100%;background:currentColor;opacity:1;border-radius:50%;position:absolute;top:0;left:0;animation:pulsing 2s infinite}.why .uptime a .card-uptime h4 span{color:#3bd671}.why .uptime a .card-uptime .credits{position:absolute;bottom:.5em;right:1em}.why .uptime a .card-uptime:hover{background-color:var(--secondary2-color)}.why .tech-stack .card-tech-stack{background-color:var(--secondary-color);border-radius:var(--border-radius-small);min-height:100%;transition:background-color var(--t-d-small)ease}.why .tech-stack .card-tech-stack .tool{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;width:-moz-fit-content;width:fit-content;overflow-wrap:break-word}.why .tech-stack .card-tech-stack .tool svg{height:55px}