.hero{height:100dvh;display:flex;justify-content:center;align-items:flex-end;position:relative;overflow:hidden;background-color:#000;color:#fff;padding:70px 50px}.hero-bg{position:absolute;inset:0;background:url(/images/Hero.webp) center/cover no-repeat;filter:blur(8px) brightness(30%)}.hero:after{content:"";position:absolute;inset:0;background-color:var(--background-color);clip-path:polygon(100% 80%,0% 100%,100% 100%)}.hero-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;position:relative;z-index:1;opacity:0;transform:translateY(20px)}.hero-text{flex:1;margin-top:100px}.hero-text h1{font-size:90px;line-height:1.1;margin-bottom:1rem}.hero-text p{font-size:20px;margin-bottom:2rem}.hero-text .primary{color:var(--primary-color);font-weight:600}.hero-text .secondary{color:var(--secondary-color)}.cta-button{display:inline-block;padding:.8em 1.5em;background-color:var(--primary-color);color:#fff;text-decoration:none;font-weight:700;border-radius:var(--border-radius);transition:background-color .3s ease}.cta-button:hover{background-color:color-mix(in srgb,var(--primary-color) 90%,black)}.hero-image{flex:1;display:flex;justify-content:flex-end;align-items:center;max-width:500px;position:relative}.hero-image img{max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,0,0,.5)) brightness(.8)}@media (max-width: 768px){.hero-content{align-items:center;height:100%;padding-inline:5px}.hero-image{display:none}.hero-text{margin-top:150px;text-align:center;.text-lg{display:none}.primary:not(:first-child){color:#fff}}}@media (prefers-reduced-motion: reduce){.hero-bg,.hero-content{transition:none}}.offer-card[data-astro-cid-emtyjlcr]{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;padding:1.5rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;max-width:350px;width:100%;display:flex;flex-direction:column}.offer-card[data-astro-cid-emtyjlcr]:hover{transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.offer-image-container[data-astro-cid-emtyjlcr]{overflow:hidden;border-radius:var(--border-radius);margin-bottom:1.5rem}.offer-image[data-astro-cid-emtyjlcr]{width:100%;height:200px;object-fit:cover;transition:transform .3s ease-in-out}.offer-card[data-astro-cid-emtyjlcr]:hover .offer-image[data-astro-cid-emtyjlcr]{transform:scale(1.05)}.offer-title[data-astro-cid-emtyjlcr]{font-size:1.5rem;color:var(--primary-color);margin-bottom:1rem;font-weight:700}.offer-description[data-astro-cid-emtyjlcr]{font-size:1rem;color:#555;line-height:1.6;flex-grow:1}@media (max-width: 768px){.offer-card[data-astro-cid-emtyjlcr]{padding:1.25rem}.offer-title[data-astro-cid-emtyjlcr]{font-size:1.3rem}.offer-description[data-astro-cid-emtyjlcr]{font-size:.95rem}}.whatWeOffer{padding:4rem 1rem;text-align:center;background-color:var(--background-color)}.offerings-container{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}@media (max-width: 1200px){.offerings-container{gap:2rem}}@media (max-width: 768px){.whatWeOffer{padding:3rem 1rem}.offerings-container{gap:1.5rem}}.classesCard[data-astro-cid-oqma5zkx]{background-color:#fff;width:340px;height:100%;border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;transition:all .3s ease,border .3s ease;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid #e0e0e0;&:hover{transform:translateY(-5px);border-color:var(--primary-color)}}.cardHeader[data-astro-cid-oqma5zkx]{background-color:var(--primary-color);padding:1.5rem;color:#fff;position:relative;overflow:hidden;.level{text-transform:uppercase;letter-spacing:1px;background-color:#fff3;padding:.3rem .8rem;border-radius:var(--border-radius);display:inline-block;margin-bottom:.5rem}h3{font-size:1.8rem;margin-bottom:0;font-weight:700}}.cardContent[data-astro-cid-oqma5zkx]{padding:2rem;flex-grow:1;position:relative}.description[data-astro-cid-oqma5zkx]{font-size:1rem;color:#555;margin-bottom:1.5rem;line-height:1.6}.cardFooter[data-astro-cid-oqma5zkx]{background-color:#f8f8f8;padding:1rem 2rem;font-size:.9rem;border-top:1px solid #eaeaea}.schedule[data-astro-cid-oqma5zkx]{display:flex;align-items:center;margin-bottom:10px;color:#666;gap:10px}@media (max-width: 768px){.classesCard[data-astro-cid-oqma5zkx]{width:100%;max-width:400px}}.classesContainer[data-astro-cid-wrp3thm7]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--gap)}.location{max-width:1200px;margin:0 auto;padding:4rem 1rem;background-color:var(--background-color)}.location__content{display:flex;align-items:stretch;gap:2rem}.location__map{flex:1;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 10px 20px #0000001a;transition:transform .3s ease-in-out}.location__map:hover{transform:scale(1.02)}.location__map iframe{width:100%;min-height:400px;border:none}.location__contact{flex:0 0 300px;background-color:var(--primary-color);color:#fff;padding:2rem;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;gap:1.5rem;box-shadow:0 10px 20px #0000001a}.location__contact-item{display:flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;transition:transform .3s ease;padding:.5rem;border-radius:var(--border-radius)}.location__contact-item:hover,.location__contact-item:focus{transform:translate(5px);background-color:#ffffff1a}.location__contact-icon{background-color:#fff;border-radius:50%;padding:.5rem;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease}.location__contact-item:hover .location__contact-icon{background-color:var(--secondary-color)}.location__contact-icon svg{color:var(--primary-color);width:24px;height:24px;transition:color .3s ease}.location__contact-item:hover .location__contact-icon svg{color:#fff}.location__contact-text{font-size:1rem;word-break:break-word}@media (max-width: 992px){.location__content{flex-direction:column}.location__map{min-height:300px}.location__contact{flex:none;width:100%;max-width:500px;margin:0 auto}}@media (max-width: 480px){.location{padding:3rem 1rem}.location__map{min-height:250px}.location__contact{padding:1.5rem}.location__contact-text{font-size:.9rem}}@media (prefers-reduced-motion: reduce){.location__map,.location__contact-item,.location__contact-icon,.location__contact-icon svg{transition:none}}
