:root{--header-color:#152040;--primary-color:#2f4890;--secondary-color:#a43e31;--tertiary-color:#ffc441;--accent-color:#d4af37;--dark-color:#1a1a1a;--light-color:#f8f9fa;--text-color:#333;--text-light:#666;--background-light:#f8f9fa;--border-color:#e0e0e0;--shadow:0 2px 10px #0000001a;--shadow-lg:0 10px 30px #00000026}html,body{width:100%;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-color);background-color:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}h1{letter-spacing:-.5px;font-size:64px;font-weight:700;line-height:1.2}h2{letter-spacing:-.5px;margin-bottom:1.5rem;font-size:48px;font-weight:700;line-height:1.2}h3{letter-spacing:-.5px;font-size:32px;font-weight:600;line-height:1.4}h4{letter-spacing:-.5px;font-size:24px;font-weight:600;line-height:1.4}p{margin-bottom:1rem}.hero-banner{height:600px;color:var(--text-light);background-image:url(/homepic.jpg);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;display:flex;position:relative}.hero-overlay{background:linear-gradient(135deg,#2f4890b3,#4a6bb599);position:absolute;inset:0}.hero-banner-content{z-index:1;text-align:center;padding:2rem;position:relative}.hero-title{text-shadow:2px 2px 4px #00000080;color:#fff;margin-bottom:1rem;font-size:6rem;font-weight:700}.hero-subtitle{text-shadow:1px 1px 2px #00000080;color:#fff;font-size:2.5rem}.about-content-section{background:#fff;padding:4rem 0}.intro-text{text-align:center;color:var(--text-dark);max-width:900px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.6rem;line-height:1.8}.intro-title{text-align:center;color:var(--primary-color);font-size:4rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;display:flex}@media (max-width:968px){.hero-banner{background-attachment:scroll;height:500px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.8rem}.about-content-section{padding:3rem 0}.intro-text{font-size:1.1rem}}@media (max-width:768px){.hero-banner{height:400px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.6rem}.about-content-section{padding:2rem 0}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:300px}}@media (max-width:480px){.hero-banner{height:350px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}.intro-text{padding:0 1rem;font-size:1rem}}.contact-video-section{background:var(--light-color);padding:80px 0}.two-column-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-column,.video-column{flex-direction:column;display:flex}.contact-column h2,.video-column h2{color:var(--primary-color);margin-top:0;margin-bottom:2rem}.instagram-column{align-self:start}.instagram-heading{margin-bottom:3rem!important}.contact-info{margin-bottom:2rem}.contact-item{align-items:center;gap:1rem;margin-top:2rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.contact-item i{color:var(--primary-color);font-size:1.5rem}.contact-item a{color:var(--text-color);text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--primary-color)}.whatsapp-placeholder span{color:var(--text-color)}.contact-form{box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:2rem}.contact-form h3{color:var(--primary-color);margin-top:0;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-color);margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:6px;width:100%;padding:.75rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.h-captcha{margin-bottom:1.5rem}.instagram-feed{width:100%;box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.instagram-feed iframe{border-radius:12px;width:100%;max-width:100%;display:block}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:20px;padding:12px}.error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px;padding:12px}.submit-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#ccc}.btn{cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{box-shadow:var(--shadow);background:#6e87d0;transform:translateY(-2px)}.btn-secondary{background:var(--primary-color);color:#fff}.btn-secondary:hover{box-shadow:var(--shadow);background:#6e87d0;transform:translateY(-2px)}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:#fff}.about-section{padding:80px 0}.about-section h2{color:var(--primary-color);text-align:center}.about-content{text-align:center;max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8}.feature-cards-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:3rem auto;display:grid}.feature-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:15px;padding:2.5rem;transition:all .3s;box-shadow:0 5px 20px #2f48901a}.feature-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 30px #2f489033}.feature-icon{background:linear-gradient(135deg,var(--tertiary-color),var(--secondary-color));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.feature-card p{color:var(--text-dark);margin:0;line-height:1.6}@media (max-width:768px){.feature-cards-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem}}.pricing-section h2{text-align:center;color:var(--primary-color);margin-bottom:3rem}.pricing-section{background-color:var(--background-light);padding:4rem 0}.pricing-cards{grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto;display:grid}.pricing-card{border:2px solid var(--border-color);text-align:center;background:#fff;border-radius:15px;max-width:450px;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.pricing-card:before{content:"";background:var(--primary-color);height:5px;position:absolute;top:0;left:0;right:0}.pricing-card:hover{border-color:var(--primary-color);transform:translateY(-10px);box-shadow:0 15px 30px #2f489033}.pricing-card.featured{border-color:var(--primary-color);border-width:3px;position:relative;box-shadow:0 10px 25px #2f489026}.pricing-card.featured:after{content:"BEST VALUE";background:var(--secondary-color);color:#fff;padding:5px 40px;font-size:.85rem;font-weight:600;position:absolute;top:20px;right:-35px;transform:rotate(45deg);box-shadow:0 2px 5px #0003}.pricing-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.8rem}.price{color:var(--primary-color);margin:1.5rem 0;font-size:3rem;font-weight:700}.price-period{color:var(--text-dark);font-size:1rem;font-weight:400}.pricing-features{text-align:left;margin:2rem 0;list-style:none}.pricing-features li{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:var(--primary-color)}.pricing-card .btn{width:100%;margin-top:1rem}.testimonials-section{padding:80px 0}.testimonials-section h2{text-align:center;color:var(--primary-color);margin-bottom:3rem}.testimonials-carousel{max-width:900px;margin:0 auto;position:relative;overflow:hidden}.testimonial-track{transition:transform .5s;display:flex}.testimonial-card{min-width:100%;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:3rem}.testimonial-content{margin-bottom:2rem}.testimonial-content p{color:var(--text-color);font-size:1.2rem;font-style:italic;line-height:1.8}.testimonial-author h4{color:var(--primary-color);margin-bottom:.25rem}.testimonial-author span{color:var(--text-light);font-size:.9rem}.carousel-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#234d24}.carousel-btn.prev{left:-70px}.carousel-btn.next{right:-70px}.carousel-dots{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.dot{background:var(--border-color);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:background .3s}.dot.active{background:var(--primary-color)}.events-section{background:var(--light-color);padding:80px 0}.events-section h2{text-align:center;color:var(--primary-color);margin-bottom:3rem}.events-subsection{margin-bottom:3rem}.events-subsection h3{color:var(--primary-color);margin-bottom:2rem}.events-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.event-card{box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:1.5rem;padding:2rem;transition:transform .3s;display:flex}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.event-date{background:var(--primary-color);color:#fff;text-align:center;border-radius:8px;min-width:80px;height:fit-content;padding:1rem}.event-date .day{font-size:2rem;font-weight:700;line-height:1;display:block}.event-date .month{text-transform:uppercase;margin-top:.25rem;font-size:1rem;display:block}.event-date .year{opacity:.9;margin-top:.25rem;font-size:.9rem;display:block}.event-details h4,.event-details h3{color:var(--primary-color);margin-bottom:.75rem}.event-details p{color:var(--text-color);margin-bottom:1rem}.event-meta{color:var(--text-light);flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.event-meta span{align-items:center;gap:.5rem;display:flex}.event-meta i{color:var(--secondary-color)}.past-events-link{text-align:center;margin-top:3rem}.recommended-section{background:var(--primary-color);text-align:center;padding:4rem 0}.recommended-title{color:var(--tertiary-color);letter-spacing:.05em;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.certified-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;display:flex}.logo-item{justify-content:center;align-items:center;padding:1.5rem;display:flex}.certified-logo{filter:brightness(1.1);object-fit:contain;max-width:250px;height:auto;transition:all .3s}.certified-logo:hover{filter:brightness(1.3);transform:scale(1.05)}@media (max-width:768px){.recommended-section{padding:3rem 0}.recommended-title{margin-bottom:2rem;font-size:1.5rem}.certified-logos{flex-direction:row;gap:2rem}.logo-item{padding:1rem}.certified-logo{max-width:180px}}@media (max-width:480px){.recommended-section{padding:2rem 0}.recommended-title{margin-bottom:1.5rem;font-size:1.25rem}.certified-logos{flex-direction:row;gap:1.5rem}.logo-item{padding:.75rem}.certified-logo{max-width:150px}}.page-header{background:var(--primary-color);color:#fff;text-align:center;padding:4rem 0}.page-header h1{margin-bottom:.5rem}.page-header p{opacity:.9;font-size:1.2rem}.gallery-section{padding:80px 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.gallery-item{cursor:pointer;aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:2rem 1rem 1rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-placeholder{background:var(--light-color);border:2px dashed var(--border-color);text-align:center;aspect-ratio:4/3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.gallery-placeholder i{color:var(--text-light);margin-bottom:1rem;font-size:3rem}.gallery-placeholder p{color:var(--text-light)}.past-events-section{padding:80px 0}.events-timeline{max-width:800px;margin:0 auto}.event-card.past{margin-bottom:2rem}.back-link{text-align:center;margin-top:3rem}.footer{background:var(--dark-color);color:#fff;padding:3rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h4{color:var(--tertiary-color);margin-bottom:1rem}.footer-section p{color:#fffc;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#fffc;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:var(--secondary-color)}.footer-social{gap:1rem;margin-top:1rem;display:flex}.footer-social a{color:#fff;font-size:1.5rem;transition:color .3s}.footer-social a:hover{color:var(--secondary-color)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:2rem}.footer-bottom p{color:#fff9}.events-carousel-wrapper{justify-content:center;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex;position:relative}.events-carousel{flex:1;justify-content:center;padding:1rem 0;overflow:hidden}.events-carousel-track{gap:2rem;transition:transform .5s ease-in-out;display:flex}.event-card-carousel{background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;min-width:calc(33.333% - 1.35rem);max-width:380px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 10px #2f48901a}.event-card-carousel:hover{transform:translateY(-5px);box-shadow:0 8px 20px #2f489033}.event-card-carousel .event-date{background:linear-gradient(90deg,var(--tertiary-color),var(--secondary-color));color:#fff;text-align:center;padding:2rem 1.5rem}.event-card-carousel .event-date .day{margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1;display:block}.event-card-carousel .event-date .month{text-transform:uppercase;margin-bottom:.25rem;font-size:1.2rem;display:block}.event-card-carousel .event-date .year{opacity:.9;font-size:.9rem;display:block}.event-card-carousel .event-details{flex-direction:column;flex:1;padding:2rem;display:flex}.event-card-carousel .event-details h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.4rem}.event-card-carousel .event-details p{color:var(--text-dark);flex:1;margin-bottom:1.5rem;line-height:1.6}.event-card-carousel .event-meta{color:#666;border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.9rem;display:flex}.event-card-carousel .event-meta span{align-items:center;gap:.5rem;display:flex}.event-card-carousel .event-meta i{color:var(--primary-color);text-align:center;width:16px}.events-carousel-wrapper .carousel-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;flex-shrink:0;width:50px;height:50px;font-size:1.2rem;transition:all .3s}.events-carousel-wrapper .carousel-btn:hover{background:var(--secondary-color);transform:scale(1.1)}.events-carousel-wrapper .carousel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.event-card-carousel{min-width:calc(50% - 1rem)}}@media (max-width:768px){.events-carousel-wrapper{flex-direction:column}.events-carousel-wrapper .carousel-btn{display:none}.event-card-carousel{min-width:100%}.events-carousel-track{flex-direction:column;gap:1.5rem}}.instructor-bio-section{background-color:var(--background-light);padding:4rem 0}.instructor-content{grid-template-columns:400px 1fr;align-items:start;gap:4rem;display:grid}.instructor-image{position:sticky;top:100px}.instructor-image img{border-radius:15px;width:100%;height:auto;box-shadow:0 10px 30px #2f489033}.instructor-text{background:#fff;border-radius:15px;padding:3rem;box-shadow:0 5px 20px #2f48901a}.instructor-text h2{color:var(--primary-color);text-align:left;margin-bottom:1.5rem;font-size:2.5rem}.instructor-text h2:after{display:none}.lead-text{color:var(--text-dark);margin-bottom:2rem;font-size:1.2rem;font-weight:500;line-height:1.8}.achievements-section{background:var(--background-light);border-left:4px solid var(--primary-color);border-radius:10px;margin:2rem 0;padding:1.5rem}.achievements-section h3{color:var(--primary-color);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.achievements-section h3 i{font-size:1.3rem}.achievements-section p{color:var(--text-dark);line-height:1.8}.instructor-quote{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:10px;margin:2rem 0;padding:2rem;font-style:italic;position:relative}.instructor-quote i{opacity:.3;font-size:2rem;position:absolute;top:1rem;left:1rem}.instructor-quote p{margin:0;padding-left:2rem;font-size:1.2rem;line-height:1.8}.cta-section{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (max-width:968px){.instructor-content{grid-template-columns:1fr;gap:2rem}.instructor-image{max-width:400px;margin:0 auto;position:relative;top:0}.about-content-hero{padding:2rem}.hero-cta{flex-direction:column}}@media (max-width:768px){.hero-about{background-attachment:scroll}.instructor-text{padding:2rem}.instructor-text h2{font-size:2rem}.cta-section{flex-direction:column}}.gallery-loading{text-align:center;color:var(--text-light);padding:4rem 0}.gallery-loading i{color:var(--primary-color);margin-bottom:1rem;font-size:3rem}.lightbox{z-index:9999;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.lightbox-content img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:85vh;box-shadow:0 10px 50px #00000080}.lightbox-close{cursor:pointer;width:40px;height:40px;color:var(--dark-color);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:-50px;right:0}.lightbox-close:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.lightbox-caption{text-align:center;color:#fff;margin-top:1rem}.lightbox-caption h3{text-transform:capitalize;color:#fff;font-size:1.2rem}@media (max-width:768px){.lightbox-content img{max-height:70vh}.lightbox-close{width:35px;height:35px;font-size:1rem;top:-40px}}@media (max-width:1200px){h1{font-size:56px}h2{font-size:42px}.hero-title{font-size:64px}.event-card-carousel{min-width:calc(50% - 1rem)}}@media (max-width:992px){h1{font-size:48px}h2{font-size:36px}h3{font-size:28px}.hero-title{font-size:56px}.two-column-grid{grid-template-columns:1fr;gap:3rem}.carousel-btn.prev{left:-50px}.carousel-btn.next{right:-50px}}@media (max-width:968px){.hero-banner{background-attachment:scroll;height:500px}.about-content-hero{padding:3rem 2rem}.hero-cta{flex-direction:column}.instructor-content{grid-template-columns:1fr;gap:2rem}.instructor-image{max-width:400px;margin:0 auto;position:relative;top:0}}@media (max-width:768px){h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}.hero-title{font-size:48px}.hero-subtitle{font-size:20px}.carousel-btn{width:35px;height:35px;font-size:.85rem}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.pricing-cards{grid-template-columns:1fr;max-width:500px}.events-carousel-wrapper{flex-direction:column}.events-carousel-wrapper .carousel-btn{display:none}.event-card-carousel{min-width:100%}.events-carousel-track{flex-direction:column;gap:1.5rem}.schedule-info{flex-direction:column;gap:1rem}.event-card{flex-direction:column}.instructor-text{padding:2rem}.instructor-text h2{font-size:2rem}.cta-section{flex-direction:column}}@media (max-width:480px){h1{font-size:34px}h2{font-size:28px}.hero{height:400px}.hero-banner{height:350px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.contact-video-section,.about-section,.pricing-section,.testimonials-section,.events-section,.gallery-section,.past-events-section{padding:40px 0}.testimonial-card{padding:2rem 1.5rem}.testimonial-content p{font-size:1rem}}@media (max-width:768px){.instagram-feed iframe{height:400px!important}}@media (max-width:480px){.instagram-feed iframe{height:300px!important}}
