.focus{position:relative;background:var(--primary);border:1.5px solid var(--primary);transition:all .3s ease}.star-1{position:absolute;top:20%;left:20%;width:1.5rem;height:auto;filter:drop-shadow(0 0 0 var(--primary));z-index:-5;transition:all 1s cubic-bezier(.05,.83,.43,.96)}.star-2{position:absolute;top:45%;left:45%;width:1rem;height:auto;filter:drop-shadow(0 0 0 var(--primary));z-index:-5;transition:all 1s cubic-bezier(0,.4,0,1.01)}.star-3{position:absolute;top:40%;left:40%;width:.25rem;height:auto;filter:drop-shadow(0 0 0 var(--primary));z-index:-5;transition:all 1s cubic-bezier(0,.4,0,1.01)}.star-4{position:absolute;top:20%;left:40%;width:.5rem;height:auto;filter:drop-shadow(0 0 0 var(--primary));z-index:-5;transition:all .8s cubic-bezier(0,.4,0,1.01)}.star-5{position:absolute;top:25%;left:45%;width:1rem;height:auto;filter:drop-shadow(0 0 0 var(--primary));z-index:-5;transition:all .6s cubic-bezier(0,.4,0,1.01)}.star-6{position:absolute;top:5%;left:50%;width:.25rem;height:auto;filter:drop-shadow(0 0 0 var(--primary));z-index:-5;transition:all .8s ease}.focus:hover{background:transparent;color:var(--primary);box-shadow:0 0 1.5rem var(--primary)}.focus2:hover{background:var(--primary);color:var(--black)}.focus:hover .star-1{position:absolute;top:-80%;left:-30%;width:1.5rem;height:auto;filter:drop-shadow(0 0 .5rem var(--primary));z-index:2}.focus:hover .star-2{position:absolute;top:-25%;left:10%;width:1rem;height:auto;filter:drop-shadow(0 0 .5rem var(--primary));z-index:2}.focus:hover .star-3{position:absolute;top:55%;left:25%;width:.25rem;height:auto;filter:drop-shadow(0 0 .5rem var(--primary));z-index:2}.focus:hover .star-4{position:absolute;top:30%;left:80%;width:.5rem;height:auto;filter:drop-shadow(0 0 .5rem var(--primary));z-index:2}.focus:hover .star-5{position:absolute;top:25%;left:115%;width:1rem;height:auto;filter:drop-shadow(0 0 .5rem var(--primary));z-index:2}.focus:hover .star-6{position:absolute;top:5%;left:60%;width:.25rem;height:auto;filter:drop-shadow(0 0 .5rem var(--primary));z-index:2}.fil0{fill:var(--p2)}.hero{display:flex;flex-direction:column;align-items:center}.hero-img{height:100%;width:100%;position:absolute;top:0;left:0}.hero-img video{width:100%;height:100%;mask-image:linear-gradient(to bottom,black 72%,transparent);object-fit:cover}.hero-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:#141a268f}.hero-container{height:100dvh;width:1200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:2}.hero-container h1{font-family:Bellota Italic;line-height:4rem;font-weight:800}.hero-container span{color:var(--primary);font-family:Manuscrit;font-size:2.5rem}.hero-buttons{margin-top:1rem;display:flex;gap:1rem}.intro{width:1200px;margin:-9rem 0 -.5rem;z-index:2}@media(max-width:1280px){.hero{padding:0 2rem}.hero-container,.intro{width:100%}}@media(max-width:576px){.hero{padding:0}.hero-container{gap:1rem}.hero-container h1,.hero-container span{line-height:2rem}.hero-buttons{margin:0}.intro{margin:-4rem 0 -.5rem}}.stats{width:1200px;display:flex;justify-content:space-around;align-items:center;gap:1rem}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.counter{font-size:4rem;font-weight:700;color:var(--primary)}@media(max-width:1280px){.stats{width:100%}}@media(max-width:576px){.stats{display:grid;grid-template-columns:repeat(2,1fr)}}.about{position:relative;width:100%;display:flex;align-items:center;flex-direction:column;gap:4rem}.about-container{width:1200px;padding:3.5rem 2rem 5rem;border-radius:0 0 1rem 1rem;background:var(--white);z-index:2}.about-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.about-content h2{font-family:Bellota Italic;color:var(--primary)}.about-content p{color:var(--black)}.about-buttons{display:flex;align-items:center;gap:2rem}.link{font-size:1rem;color:var(--black);transition:all .3s ease;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.link:hover{color:var(--secondary);text-decoration:underline}.link svg{transition:margin-left .3s ease}.link:hover svg{margin-left:.5rem}.decoration{position:absolute;bottom:0;left:0;width:10%;fill:var(--tertiary)}.decoration2{position:absolute;top:50%;transform:translateY(-50%);right:0;width:10%;fill:var(--tertiary)}@media(max-width:1280px){.about{padding:0 2rem}.about-container{width:100%}}@media(max-width:576px){.about{padding:0;gap:2rem}.about-container{padding:3.5rem 1rem}.about-content{gap:1rem}.decoration,.decoration2{display:none}}.slider-container{width:100%;overflow:hidden;padding:2rem 0}.slider-track{display:flex;gap:1rem;will-change:transform}.card{min-width:250px;border-radius:1rem;padding:2rem;border:1px solid var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 0 1rem var(--primary);transform:scale(1.02)}.card-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.services{width:100%;padding:7rem 0;display:flex;flex-direction:column;align-items:center;gap:2rem}.decoration3{width:16%;fill:var(--tertiary)}.services-container{width:1200px;display:flex;flex-direction:column;text-align:center;gap:.5rem}.services-container h2{font-family:Bellota Italic;color:transparent;background:linear-gradient(to right,var(--p1),var(--primary),var(--p2),var(--p3));background-clip:text}@media(max-width:1280px){.services{padding:7rem 2rem}.services-container{width:100%}}@media(max-width:576px){.services{padding:3.5rem 1rem}.decoration3{width:50%}}.gallery-slider{width:100%;display:flex;align-items:center;justify-content:center}.slider-container{position:relative;width:100%;box-sizing:border-box}.slider-wrapper{overflow:hidden}.slider-gallery{display:flex;cursor:pointer;padding:1rem 0;transition:transform .3s ease}.slide-gallery{position:relative;flex:0 0 calc(25% - 1.25rem);margin:0 .625rem;background-size:cover;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;user-select:none;transition:all .3s ease}.slide-gallery:hover{box-shadow:0 0 1rem var(--primary);transform:scale(1.05)}.slide-gallery img{width:100%;height:100%;aspect-ratio:1 / 1;opacity:.5;object-fit:cover;transition:opacity .3s ease}.slide-gallery:hover img{opacity:1}.slide-content{position:absolute;bottom:25%;width:50%;display:flex;justify-content:center;padding:.5rem;background:var(--secondary);border-radius:2rem;font-size:1.5rem;font-weight:700;color:#fff}.nav-button{position:absolute;top:50%;transform:translateY(-100%);background:var(--secondary);color:#fff;display:flex;justify-content:center;align-items:center;width:2rem;height:4rem;border-radius:50%;cursor:pointer;z-index:1;transition:background .3s ease}.nav-button:hover{background:var(--primary)}.nav-button svg{flex-shrink:0}.prev{left:1rem}.next{right:1rem}.dots{display:flex;justify-content:center;margin-top:1.5rem;gap:.5rem}.dot{width:.5rem;height:.5rem;border-radius:50%;background:#fff;cursor:pointer;transition:background .3s ease}.dot.actual{background:var(--secondary)}@media(max-width:1280px){.slide-content{width:80%}.slide-gallery{flex:0 0 calc(33.333% - 1.25rem)}.prev{left:-1rem}.next{right:-1rem}}@media(max-width:768px){.slide-gallery{flex:0 0 calc(50% - 1.25rem)}}@media(max-width:576px){.slide-gallery{flex:0 0 calc(100% - 1.25rem)}}.gallery{padding:7rem 0;background:var(--grey);display:flex;flex-direction:column;align-items:center;gap:2rem}.gallery-container{width:1200px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.gallery-container strong{font-family:Bellota Italic;color:var(--primary);font-size:1.777rem;margin-bottom:-2.5rem}@media(max-width:1280px){.gallery{padding:7rem 2rem}.gallery-container{width:100%}}@media(max-width:576px){.gallery{padding:3.5rem 1rem}.gallery-container strong{margin-bottom:-1rem}.gallery-container h2{line-height:2rem}}.testimonial-ticker{user-select:none;width:100%;display:flex;flex-direction:column;height:450px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 4%,black,transparent)}.testimonial-ticker-list{padding:0 1rem;list-style:none;min-width:100%;height:auto;display:flex;flex-direction:column;justify-content:space-between;animation:testimonialscroll 5s linear infinite}.testimonial-ticker-item{display:flex;align-items:center;padding:2rem;border-radius:1rem;border:1px solid var(--primary);gap:1rem;transition:all .3s ease}.testimonial-ticker:hover .testimonial-ticker-list{animation-play-state:paused}.testimonial-ticker-item:hover{background:var(--primary);color:var(--white);transform:scale(1.05)}.testimonial-ticker-item:hover .testimonial-text strong{color:var(--white)}@keyframes testimonialscroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.testimonial-text{display:flex;flex-direction:column}.testimonial-text strong{font-family:Bellota Italic;color:var(--primary)}.testimonials{padding:7rem 0;display:flex;justify-content:center}.testimonials-container{width:1200px;display:flex;align-items:center;gap:4rem}.testimonials-slider{display:flex;flex-direction:column;align-items:center;flex:1}.decoration4{width:50%;margin-bottom:-1rem;color:var(--secondary)}.testimonials-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.testimonials-content strong{font-family:Bellota Italic;font-size:1.777rem;color:var(--primary)}@media(max-width:1280px){.testimonials{padding:7rem 2rem}.testimonials-container{width:100%}}@media(max-width:576px){.testimonials{padding:3.5rem 1rem}.testimonials-container{flex-direction:column;gap:2rem}.testimonials-slider{order:2}.decoration4{width:88%}}.cta{padding:7rem 0;display:flex;justify-content:center}.cta-container{width:1200px;display:flex;gap:4rem}.cta-content{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.cta-content h2{font-family:Bellota Italic;white-space:nowrap;color:var(--primary)}.cta-form{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cta-form input:nth-child(3){grid-column:span 2}.cta-form textarea,.cta-form button{grid-column:span 2}.cta-img{flex:1}.cta-img img{width:100%;height:100%;object-fit:cover;border-radius:1rem}@media(max-width:1280px){.cta{padding:7rem 2rem}.cta-container{width:100%}}@media(max-width:576px){.cta{padding:3.5rem 1rem}.cta-container{flex-direction:column;gap:2rem}.cta-form{display:flex;flex-direction:column}}
