:root{--primary: #1d9f1f;--secondary: #f3f3e1;--dark: #333;--image-radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}@keyframes moveBackground{0%{background-position:0% 0%}100%{background-position:0% 50%}}@keyframes reveal{0%{background-color:#000}100%{background-color:rgba(0,0,0,.6)}}body{padding:0;margin:0;font-family:"Inter",Arial,sans-serif;line-height:1.6;color:#242424}.page-hero{position:relative;display:flex;align-items:center;justify-content:center;height:200px;overflow:hidden;color:#fff;text-align:center;background:url("/images/gallery/3.jpg") no-repeat center center/cover}.page-hero--overlay::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;padding:20px 40px;content:"";background-color:rgba(0,0,0,.5)}.page{position:relative;padding:0 0 40px}.page__content{position:relative;z-index:1;max-width:680px;margin:0 auto}.page__content li,.page__content p{font-size:20px;line-height:30px}.page__content li{margin-top:19px;margin-bottom:-9px;margin-left:30px}.page__content p{margin:42px 0 0}.page__content h2,.page__content h3,.page__content h3{margin:46px 0 -7px;font-size:24px;font-weight:700;line-height:30px;letter-spacing:-0.38px}.page__content h2+p,.page__content h3+p,.page__content h3+p{margin:19px 0 0}.page__content ul{margin:0;list-style-type:disc}.page__container{position:relative}.page__image{position:absolute;top:0;left:100%;z-index:0;width:auto;height:100%;opacity:.05;transform:translateX(-100%)}.page__listCircle li i{position:relative;display:none;margin-right:10px;margin-left:-20px;color:var(--primary)}.page-title{position:relative;z-index:2;margin:49px 0 32px;font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-0.68px}.container{width:90%;max-width:1200px;padding:0 20px;margin:0 auto;gap:24px}.header{position:fixed;top:0;z-index:4;width:100%;background:rgba(0,0,0,.7)}.header__toggle{display:none}.header__toggle::before,.header__toggle::after,.header__toggle span{position:absolute;width:100%;height:2px;content:"";background-color:#fff;transition:all .3s ease-in-out}.header__toggle::before{top:10px}.header__toggle span{top:19px}.header__toggle::after{bottom:10px}.header__toggle.active::before{top:20px;transform:rotate(45deg)}.header__toggle.active span{opacity:0}.header__toggle.active::after{top:20px;transform:rotate(-45deg)}.header__logo{display:block;min-width:96.6666666667px;height:41.6666666667px;background-image:url("/images/logo.png");background-repeat:no-repeat;background-size:contain}.header__container{display:flex;align-items:center;justify-content:space-between;height:60px}nav ul{display:flex;justify-content:center;padding:0;margin:0;list-style:none}nav ul li{margin:0 15px}nav ul li a{font-weight:700;color:#fff;text-decoration:none}nav ul li a.active{color:var(--primary)}.nav__social{display:none}.hero{position:relative;display:flex;z-index:1;flex-direction:column;min-height:100vh;padding:120px 0;background-position:0% 0%;background-size:cover}.hero::before{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;content:"";background-color:rgba(0,0,0,.6)}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:all .6s cubic-bezier(0.4, 0, 0, 1);transform-origin:center;will-change:transform}.hero__container{position:relative;z-index:5;flex:1;align-items:center;height:100%}.hero h1{margin:0 0 12px;font-size:32px;line-height:1.2;color:#fff}.hero__info{font-size:16px;color:#fff}.hero__lead{margin:0 0 24px;font-size:18px;line-height:1.6;color:#fff;opacity:.6}.hero__button{margin-top:24px}.hero .splide__arrow{background-color:#fff;opacity:1}.hero .splide__arrow svg{width:12px;height:12px}h2{margin-top:0;margin-bottom:12px}.btn{display:inline-block;padding:10px 20px;font-weight:600;color:var(--secondary);text-align:center;text-decoration:none;background:var(--primary);border:1px solid var(--primary);border-radius:5px}.btn--empty{color:var(--primary);background-color:#fff;border-color:var(--primary)}.section{position:relative;padding:60px 0}.section h2{margin-bottom:16px;line-height:1.2}.section__head{display:flex;flex-direction:column;align-items:center;margin-bottom:36px;text-align:center}.section--gray{background-color:#f4f4f4}.section--dark{color:#fff;background-color:var(--dark)}.section__lead{width:50%;margin:0 0 24px;font-size:18px}.quote{padding-left:20px;margin-right:20px;margin-left:20px;font-style:italic;border-left:5px solid #eee}footer{padding:10px 0;color:#fff;text-align:center;background:var(--dark)}.row{display:flex;gap:24px;flex-wrap:wrap}.column{flex:1 1 100%}.column--6{flex:1 1 50%;max-width:50%}.u-content-end{justify-content:end}.u-justify-end{justify-items:flex-end}.u-items-center{align-items:center}.u-text-right{text-align:right}ul{padding:0;list-style:none}.swiper{width:100%;max-width:600px;overflow:hidden}.swiper:hover .swiper-button-next,.swiper:hover .swiper-button-prev{opacity:1}.swiper-slide{display:flex;align-items:center;justify-content:center;font-size:20px}.swiper-slide img{width:100%;height:100%;object-fit:cover}.swiper-pagination-bullet{width:8px;height:8px;background-color:#fff;opacity:.7;transition:all .3s ease}.swiper-pagination-bullet:hover{opacity:1;transform:scale(1.2)}.swiper-pagination-bullet-active{background-color:var(--primary);opacity:1;transform:scale(1.3)}.swiper-button-next,.swiper-button-prev{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:12px;color:#000;background-color:#fff;border-radius:50%;transition:all .3s ease;opacity:0}.swiper-button-next::after,.swiper-button-prev::after{font-size:16px}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:#f0f0f0}.swiper-button-next{right:10px}.swiper-button-prev{left:10px}.section h2{animation:fadeIn 1s ease-out}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2, 1fr)}.grid--48{grid-template-columns:4fr 8fr}.grid--3{grid-template-columns:repeat(3, 1fr)}.section--separator::after{position:absolute;right:0;bottom:0;left:0;display:block;width:calc(90% - 40px);max-width:1160px;height:1px;margin:0 auto;content:"";border-bottom:1px dashed #7a7a7a}.contact-list{display:flex;gap:24px}.hero-gallery{position:absolute;bottom:0;z-index:5;align-items:center;justify-content:center;width:100%;padding:40px 0}.hero-gallery .splide__slide{margin-right:12px}.hero-gallery img{width:180px;height:100px;object-fit:cover}.swiper-button-prev,.swiper-button-next{color:var(--dark)}.splide__arrow:disabled{display:none}h1,h2,h3,h4{font-family:"Work Sans",Arial,sans-serif;font-weight:700}.u-pointer-none{pointer-events:none}@media(max-width: 768px){.header__toggle{position:absolute;top:10px;right:20px;z-index:2;display:block;width:40px;height:40px;cursor:pointer}nav{position:fixed;top:0;right:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:calc(100% - 100px);height:100vh;padding:60px 20px;background-color:var(--dark);transition:all .2s;transform:translateX(100%)}nav::after{position:fixed;top:0;left:0;z-index:-1;display:block;width:100px;height:100vh;visibility:hidden;content:"";background-color:rgba(0,0,0,.5);opacity:0;transition:all .2s;transform:translateX(-100%)}.is-navVisible{transform:translateX(0)}.is-navVisible::after{pointer-events:none;visibility:visible;opacity:1}nav ul{display:flex;flex-direction:column;align-items:flex-end}nav ul li{display:block;width:100%;margin:0;text-align:right;border-bottom:1px solid hsla(0,0%,100%,.3)}nav li a{display:block;padding:16px 0}.nav__social{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:hsla(0,0%,100%,.6)}.nav__social i{color:hsla(0,0%,100%,.6)}.container{width:100%}.grid--48,.grid--2{grid-template-columns:1fr}.section{padding:52px 0}.section--separator::after{width:100%}.section__lead{width:100%}.section__head{margin-bottom:24px}.contact-list{gap:8px;flex-direction:column}.column--6{flex:1 1 100%;width:100%;max-width:100%}.page-title{font-size:32px}}.loader{position:absolute;display:flex;background-color:#0f1b11;top:0;left:0;align-items:center;justify-content:center;width:100%;height:100%;z-index:5;opacity:1;visibility:visible;transition:all .2s}.loader .spiner{transform:rotateZ(45deg);perspective:1000px;border-radius:50%;width:48px;height:48px;color:var(--secondary)}.loader .spiner:before,.loader .spiner:after{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:1s spin linear infinite}.loader .spiner:after{color:var(--primary);transform:rotateY(70deg);animation-delay:.4s}.loader--hidden{opacity:0;visibility:hidden}@keyframes rotate{0%{transform:translate(-50%, -50%) rotateZ(0deg)}100%{transform:translate(-50%, -50%) rotateZ(360deg)}}@keyframes rotateccw{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(-360deg)}}@keyframes spin{0%,100%{box-shadow:.2em 0px 0 0px currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0px currentcolor}37%{box-shadow:-0.2em .2em 0 0 currentcolor}50%{box-shadow:-0.2em 0 0 0 currentcolor}62%{box-shadow:-0.2em -0.2em 0 0 currentcolor}75%{box-shadow:0px -0.2em 0 0 currentcolor}87%{box-shadow:.2em -0.2em 0 0 currentcolor}}.svg{width:100px;height:100px;display:block;margin:auto}.svg path{fill:none;stroke:#1d9f1f;stroke-width:3;stroke-dasharray:800;stroke-dashoffset:800;animation:draw 3s linear forwards}@keyframes draw{to{stroke-dashoffset:0}}.schedule-table{width:100%;border-collapse:collapse;margin-top:20px;margin-bottom:20px}.schedule-table th,.schedule-table td{border:1px solid #ddd;padding:10px}.schedule-table th{background-color:var(--secondary);color:var(--dark)}.schedule-table tbody tr:nth-child(even){background-color:#f8f9fa}.modal[aria-hidden=true]{display:none}.modal[aria-hidden=false]{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000}.modal__overlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal__container{max-height:95%;background:#fff;padding:20px;max-width:760px;width:100%;border-radius:8px;box-shadow:0px 5px 15px rgba(0,0,0,.3);text-align:center;position:relative;display:flex;flex-direction:column}.modal__content{flex:1;overflow:auto;text-align:left}.modal__content iframe{width:100% !important;height:auto !important;aspect-ratio:16/9}.modal__title{font-size:1.5rem;margin-bottom:10px}.modal__details{text-align:left}.modal__details p{text-align:left;font-size:14px;font-weight:bold}.modal__close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;cursor:pointer}.modal__btn{background-color:#007bff;color:#fff;padding:10px 15px;border:none;cursor:pointer;border-radius:5px;margin-top:10px}.modal__btn:hover{background-color:#0056b3}.modal__footer{padding:20px}.media{position:relative;width:100%;padding-bottom:57%}.media--16-9{padding-bottom:43%}.media--33{padding-bottom:33.33%}.media__images{position:absolute;top:0;display:flex;flex:1;width:100%;height:100%;gap:12px}.media video,.media img{display:block;width:110%;height:110%;vertical-align:baseline;border-radius:8px 8px 0 0;object-fit:cover}.media__item{position:relative;display:flex;flex:1 1 100%;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.pricing-section{display:flex;flex-direction:column;gap:8px}.pricing-item{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#f9f9f9;border-radius:8px;transition:.3s ease-in-out}.pricing-item:hover{background:var(--secondary);transform:scale(1.02)}.pricing-item h3{margin:0;font-size:18px;color:var(--dark)}.pricing-item .price{font-size:20px;font-weight:bold;color:#333}.pricing-item .price span{font-size:16px;color:#a8a6a6}.pricing-item.free .price{color:#28a745}@media(max-width: 768px){.pricing-item{flex-direction:column;text-align:center}.pricing-item h3{margin-bottom:10px}#pricing .grid{display:block}}.training-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background-color:#fff;border:1px solid #ddd;border-radius:16px}.training-card h4{padding:16px 20px;margin:0 -20px 16px;border-bottom:1px solid #ddd}.training-card p{margin:0 0 16px}.training-card .btn{width:100%}.training-card img{width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.instructor h2{margin-bottom:40px;color:#333}.instructor-image img{width:100%;object-fit:cover;border-radius:var(--image-radius)}.instructor-info{text-align:left}.instructor-info h3{margin:0 0 10px;font-size:24px;color:var(--primary)}.instructor-title{margin-bottom:20px;font-size:1.2rem;font-weight:bold;color:#555}.instructor-info p{margin-bottom:20px;font-size:1rem;line-height:1.6;color:#666}.instructor-highlights{padding:0;margin-bottom:20px;list-style:none}.instructor-highlights li{display:flex;align-items:center;margin-bottom:10px;font-size:1rem;color:#333}.instructor-highlights li i{margin-right:10px;color:var(--primary)}@media(max-width: 768px){.instructor-profile{grid-template-columns:1fr;text-align:center}.instructor-info{text-align:center}}.events .lead{margin-bottom:30px;font-size:18px}#event-slider .splide__track{padding-right:calc((100vw - 1160px)/2);padding-left:calc((100vw - 1160px)/2)}#event-slider .splide__slide{width:41%;margin-right:24px;border-radius:var(--image-radius);overflow:hidden;cursor:pointer}#event-slider .splide__slide .swiper-slide a{display:block;width:100%;height:100%}#event-slider .splide__slide .swiper-slide:hover img{transform:scale(1.1);filter:blur(0)}#event-slider .splide__slide img{width:100%;height:250px;object-fit:cover;border-radius:var(--image-radius);transition:all .28s}#event-slider .splide__arrow{width:40px;height:40px;background-color:#fff;opacity:1}.event--past{opacity:1}.event--upcoming{opacity:1;font-weight:bold}.event--upcoming img{filter:blur(9px)}.event__title{position:absolute;z-index:1;margin:0;padding:0 16px;height:60px;display:flex;align-items:center;bottom:0;left:0;background-color:rgba(51,51,51,.7);color:#fff;width:100%;border-radius:0 0 var(--image-radius) var(--image-radius)}.event__title:not(#event-upcoming) .marquee__text{margin:0}.event__info{position:absolute;z-index:1;width:110px;display:flex;top:16px;left:16px;align-items:center;flex-direction:column;color:var(--dark);background-color:#fff;border-radius:var(--image-radius);overflow:hidden;font-weight:bold}.event__info p{padding:4px;margin:0}.event__status{width:100%;padding:5px 10px;font-size:12px;font-weight:bold;text-align:center}.event--past .event__status{background:gray;color:#fff}.event--upcoming .event__status{background:green;color:#fff}@media(max-width: 768px){#event-slider .splide__slide{width:calc(100% - 44px)}#event-slider .splide__slide img{height:200px}}.testimonial-cards{display:grid;margin-top:36px;grid-template-columns:repeat(2, 1fr);gap:24px;row-gap:40px;justify-items:center}.testimonial-card{width:100%}.testimonial-avatar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.testimonial-avatar img{width:40px;height:40px;background-color:#000;border-radius:50%;object-fit:cover}.testimonial-quote{margin:0;font-size:16px;color:#fff}.testimonial-author{margin:0;font-size:16px;font-weight:bold;color:#fff}.testimonial-position{margin:0;font-size:12px;color:#fff;opacity:.6}@media(max-width: 768px){.testimonial-cards{grid-template-columns:1fr}.testimonial-avatar img{width:70px;height:70px}}.accordion{padding-left:60px}.accordion-header{margin:0}.accordion-button{display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;padding:0;margin-bottom:24px;font-size:16px;line-height:1.5;font-weight:normal;color:#fff;text-align:left;cursor:pointer;background-color:rgba(0,0,0,0);border:0;outline:0;box-shadow:none;transition:background-color .3s ease,color .3s ease;gap:16px}.accordion-button:hover{color:#fff}.accordion-body{display:none;padding:0 15px 0 0;margin-bottom:15px;line-height:1.5;border-top:none;border-radius:0 0 5px 5px}.accordion-button.active{color:#fff}.accordion-button.active i{transform:rotate(180deg)}@media(max-width: 768px){.faq h2{font-size:1.5rem}.accordion{padding-left:0}.accordion-button{padding:0;font-size:1rem}.accordion-body{padding-left:0}}.marquee-section{padding:40px 0}.marquee{position:relative;display:flex;align-items:center;width:100%;height:30px;margin:0 auto;overflow:hidden;font-size:20px;text-align:center;white-space:nowrap}.marquee--thumbs{height:100px}.marquee__text{display:inline-flex;margin:0 12px;overflow:hidden;line-height:1;color:#fff;text-decoration:none;gap:12px}.marquee__text span{opacity:.8}.marquee__text .marquee__text-highlight{font-family:"Work Sans";font-weight:700;opacity:1}.marquee__thumb{display:inline-block;width:180px;height:100px}@media(max-width: 768px){.marquee-section{padding:32px 0}}.u-opacity-6{opacity:.6}