html,body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;background:linear-gradient(93deg,#3c032b,#36045c);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%;overflow-x:hidden}.home-banner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;margin-bottom:32px;padding-inline:64px;opacity:0;transform:translateY(-100%);animation:spawn .8s ease-in-out forwards}.home-banner-container .home-banner-text{margin-right:90px}.home-banner-container .home-banner-text h1{font-size:40px;margin:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS;text-align:left}.home-banner-container .home-banner-text p{font-size:24px;text-align:left;font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif}.home-banner-container .home-banner-image{width:100%;object-fit:cover;aspect-ratio:8/9;max-width:400px}.home-title{text-align:center;padding-top:16px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS;opacity:0;transform:translateY(-40px);animation:spawn .8s ease-in-out forwards}.container-projects-list{display:flex;justify-content:center;flex-wrap:wrap;padding:0;opacity:0;transform:translateY(-40px);animation:spawn .8s ease-in-out .2s forwards}.container-services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;justify-items:center;align-items:center;opacity:0;transform:translateY(-40px);animation:spawn .8s ease-in-out .2s forwards}.project-card{display:flex;flex-direction:column;background-color:#f8f8f828;margin:8px;border-radius:1rem;max-width:300px;opacity:.001;animation:fadeIn .5s ease forwards}.project-images-carousel{position:relative;overflow:hidden;border-top-left-radius:1rem;border-top-right-radius:1rem}.project-image{width:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .4s ease-in-out}.project-image.active{opacity:1;position:relative}.project-carousel-dots{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;gap:4px}.project-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background-color:#fff6;cursor:pointer}.project-carousel-dot.active{background-color:#ffffffe6}.project-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.project-carousel-arrow.prev{left:8px}.project-carousel-arrow.next{right:8px}.project-content-container{padding:16px}.project-details-button{background-color:#1e0034;color:#fff;text-decoration:none;padding:8px 32px;border-radius:1rem;font-size:.7rem;display:inline-block;margin-top:8px}.project-tecnologies-container{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:0}.project-tecnology{border:.4px solid rgb(30,0,52);margin:4px;padding:4px 8px;border-radius:1rem;font-size:.45rem}.project-name{color:#fff;font-size:1.1rem;font-weight:800;margin:0;text-align:left}.project-description{color:#f5f5f551;font-size:.7rem;margin:0;text-align:left}.service-title-container{display:flex;flex-direction:row;align-items:center}.service-title-container h1{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS;text-align:left;margin-right:16px;margin-bottom:12px}.service-title-container img{width:100%;object-fit:cover;align-self:center;max-width:90px}.service-description{text-align:left;margin:0}.service-card-container{max-width:450px;list-style:none;margin-bottom:32px;padding:16px;background-color:#1e0034;border-radius:.5rem}.contact-container{display:flex;flex-direction:row;justify-content:space-evenly;padding-bottom:32px;margin-top:40px}.contact-container h1{align-self:center}.contact-form{border:.5px solid;border-color:#680439;padding:0 16px;border-radius:8px;width:50vw;box-sizing:border-box}.contact-form .fields-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:10px}.text-field{display:flex;flex-direction:column;gap:8px;margin:16px 0}.text-field span{display:block;margin:0}.text-field input{width:100%;box-sizing:border-box}.contact-submit{align-self:center;padding:4px 16px;margin:8px 0;border:none;border-radius:.5rem;background-color:#680439}.label-container{display:flex;flex-direction:column;border-radius:.25rem;padding:8px}.label-container p{margin:0 0 8px;align-self:flex-start}.label-container input{border-color:#f8f8f828;border-radius:.5rem;padding:8px;border-width:1px;background:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spawn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:767px){.home-banner-container{margin-bottom:32px;padding-inline:16px;margin-top:96px;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(-100%);animation:spawn .8s ease-in-out forwards}.home-banner-container .home-banner-text{margin:0 0 16px;width:100%}.home-banner-container .home-banner-text h1{font-size:28px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS;text-align:center}.home-banner-container .home-banner-text p{font-size:18px;text-align:center;font-family:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;display:none}.home-banner-container .home-banner-image{width:100%;object-fit:cover;aspect-ratio:10/9;max-width:100%}.home-title{text-align:center;padding-top:16px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS;margin:0 16px}.container-services-list{display:flex;flex-wrap:wrap;justify-content:center;padding:0}.service-card-container{max-width:none;width:calc(100% - 32px);margin:12px 16px 32px;border-radius:1rem}.contact-container{flex-direction:column;align-items:stretch;padding:32px 16px;margin-top:24px}.contact-container h1{text-align:center;margin-bottom:24px}.contact-form{margin:0;width:100%;box-sizing:border-box}.contact-form .fields-container{display:flex;flex-direction:column;gap:10px}.contact-form{margin:0 8px}.contact-submit{align-self:center;padding:4px 16px;margin:16px 0;border:none;border-radius:.5rem;background-color:#680439}}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;box-sizing:border-box;border-bottom:1px solid rgba(245,245,245,.3176470588);background:linear-gradient(93deg,#3c032b,#36045c);position:fixed;width:100%;top:0;left:0;z-index:2}.navbar-container ul{background:transparent}.logo-container{background-color:transparent;display:flex;justify-content:center;align-items:center}.logo-container p{margin-left:8px;font-family:Comic Sans MS,Comic Sans,cursive}.navbar-footer{margin-bottom:64px}.navbar-pages-container{display:flex;flex:1}.navbar-pages-container .navbar-pages-inner{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:48px;list-style:none;padding:0;margin:0 32px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS}.navbar-page a{text-decoration:none;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS;color:#fff;font-weight:700}.app-logo{width:48px;height:48px}.select-language{background-color:#3c032b;border:1px solid #680439;border-radius:5px;color:#fff;padding:2px 8px}.burger-button{display:none;background:transparent;border:none;cursor:pointer;flex-direction:column;gap:4px}.burger-button span{width:20px;height:2px;background:#fff;display:block;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.burger-button.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-button.active span:nth-child(2){opacity:0}.burger-button.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media screen and (max-width:767px){.navbar-pages-container{flex-flow:column;position:fixed;transition:transform .6s ease-in-out;list-style:none;transform:translate(100%);top:0;right:0;margin:0;background:linear-gradient(93deg,#3c032bf5,#36045cf5);height:100%;width:40%}.navbar-pages-container .navbar-pages-inner{margin-left:0;width:100%;height:100%;justify-content:center;align-items:center;display:flex;flex-direction:column;gap:16px;background:linear-gradient(93deg,#3c032bf5,#36045cf5)}.navbar-page{margin-top:10px}.navbar-pages-container.open{transform:translate(0)}.burger-button{display:flex}}
