.homepage-container:where(.astro-j7pv25f6){max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Inter,Arial,sans-serif}.hero:where(.astro-j7pv25f6){position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:60vh;display:flex;align-items:center;justify-content:center;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;z-index:1}.hero:where(.astro-j7pv25f6):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#1e283c73;z-index:2}.hero:where(.astro-j7pv25f6):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;transform:scale(1);animation:hero-zoom 18s ease-in-out forwards}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-content:where(.astro-j7pv25f6){position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;padding:4rem 1rem 3rem}.fade-in:where(.astro-j7pv25f6){opacity:0;transform:translateY(30px);animation:fadeInUp 1.1s cubic-bezier(.23,1,.32,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6),.hero:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6),.hero:where(.astro-j7pv25f6) .intro:where(.astro-j7pv25f6){color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:2.5rem;margin-bottom:.5rem}.hero:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-size:1.5rem;margin-bottom:1.5rem}.intro:where(.astro-j7pv25f6){font-size:1.15rem;max-width:700px;margin:0 auto}.video-section:where(.astro-j7pv25f6){text-align:center;margin-bottom:2.5rem;width:100%}.video-wrapper:where(.astro-j7pv25f6){display:flex;justify-content:center;margin-top:1rem;width:100%;.youtube{width:100%;max-width:700px;height:400px;display:flex;align-items:center;justify-content:center}.youtube iframe{width:100%;height:400px;border-radius:12px;box-shadow:0 2px 8px #2c3e501a}}.about-section:where(.astro-j7pv25f6){padding:2rem 1.5rem;margin-bottom:2.5rem;max-width:1200px;margin:0 auto;p{color:#fff;font-size:16px;max-width:800px;line-height:1.6}h1{color:#fff;margin-top:0;margin-bottom:20px;font-size:2.2rem;text-align:center}h2{color:#01a38b;margin-top:30px;margin-bottom:20px;font-size:1.6rem}h3{color:#01a38b;margin-top:30px;margin-bottom:20px;font-size:1.4rem}}.gallery-section:where(.astro-j7pv25f6){margin-bottom:2.5rem;margin-top:3rem;text-align:center;h2{color:#fff;margin-bottom:15px;font-size:1.8rem}p{color:#fff;margin-bottom:25px;opacity:.9;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}}.gallery-cta:where(.astro-j7pv25f6){a.button{margin-top:1rem;font-size:18px;&:hover{background:#008571}}}.button:where(.astro-j7pv25f6){display:inline-block;padding:.75rem 1.5rem;background:#01a38b;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.button:where(.astro-j7pv25f6):hover,.button:where(.astro-j7pv25f6).primary:hover{background:var(--color-secondary, #4b86b4)}.testimonials-section:where(.astro-j7pv25f6){margin-bottom:2.5rem;padding:0 2rem;text-align:center;h2{color:#fff;margin-bottom:25px;font-size:1.8rem}}.testimonials-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.testimonial-card:where(.astro-j7pv25f6){background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;min-height:180px;transition:transform .2s ease,background .2s ease}.testimonial-card:where(.astro-j7pv25f6):hover{transform:translateY(-5px);background:#ffffff26;box-shadow:0 8px 25px #00000026}.testimonial-card:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-style:italic;color:#fff;margin-bottom:1rem;opacity:.9;line-height:1.5}.testimonial-author:where(.astro-j7pv25f6){font-weight:700;color:#01a38b;font-size:1rem}.contact-section-new:where(.astro-j7pv25f6){position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:80px 20px;text-align:center;background-image:url(/images/contact-us-banner.jpg);background-size:cover;background-position:center;color:#fff;overflow:hidden;margin-top:4rem}.contact-section-new:where(.astro-j7pv25f6):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.contact-content-new:where(.astro-j7pv25f6){position:relative;z-index:2;max-width:800px;margin:0 auto}.contact-content-new:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-size:2.8rem;margin-bottom:1.2rem;color:#23e1d4;text-shadow:0 2px 8px rgba(0,0,0,.4)}.contact-content-new:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;color:#e0e0e0;max-width:600px;margin-left:auto;margin-right:auto}.contact-button-new:where(.astro-j7pv25f6){display:inline-block;padding:1rem 2.5rem;background:linear-gradient(90deg,#23e1d4,#1c1c1d);color:#fff;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 4px 15px #23e1d44d}.contact-button-new:where(.astro-j7pv25f6):hover{background:linear-gradient(90deg,#1c1c1d,#23e1d4);transform:translateY(-3px);box-shadow:0 6px 20px #23e1d466}@media (max-width: 768px){.contact-section-new:where(.astro-j7pv25f6){padding:60px 20px;margin-top:3rem}.contact-content-new:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-size:2rem}.contact-content-new:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-size:1rem;margin-bottom:2rem}.contact-button-new:where(.astro-j7pv25f6){padding:.8rem 2rem;font-size:1rem}}@media (max-width: 700px){.hero:where(.astro-j7pv25f6){min-height:40vh}.hero-content:where(.astro-j7pv25f6){padding:2.5rem .5rem 2rem}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:2rem}.hero:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-size:1.1rem}.video-wrapper:where(.astro-j7pv25f6) .youtube:where(.astro-j7pv25f6),.video-wrapper:where(.astro-j7pv25f6) .youtube:where(.astro-j7pv25f6) iframe:where(.astro-j7pv25f6){height:220px;min-height:180px;max-width:100vw}.testimonials-section:where(.astro-j7pv25f6){padding:0 1rem}}
