*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.page-header,.page-title{display:block!important;width:100%!important;text-align:center!important;margin:2.5rem auto 1.5rem!important;padding:0!important}.page-title{font-size:clamp(1.8rem, 5vw, 3rem)!important;line-height:1.2!important}:root{--primary-color:#000000;--secondary-color:#E00000;--accent-color:#FFFFFF;--dark-gray:#1A1A1A;--light-gray:#333333;--gold:#E5B500}@font-face{font-family:SAKURATA;src:url('../fonts/SAKURATA.otf') format('opentype'),url('../fonts/SAKURATA.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HeliosExt;src:url('../fonts/HeliosExt-Bold.otf') format('opentype'),url('../fonts/HeliosExt-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}body{background-color:var(--primary-color);color:var(--accent-color);overflow-x:hidden;line-height:1.6}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}html::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:6px}html::-webkit-scrollbar-thumb:hover{background:#c00}.navbar{position:fixed;top:0;width:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;border-bottom:2px solid var(--secondary-color)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.nav-logo a{display:flex;align-items:center;text-decoration:none;gap:1rem}.logo-img{height:50px;width:auto}.logo-text{font-family:SAKURATA,sans-serif;font-size:1.5rem;color:var(--accent-color);letter-spacing:3px}.nav-menu{display:flex;gap:2rem}.nav-link{color:var(--accent-color);text-decoration:none;font-weight:600;transition:color .3s ease;position:relative}.nav-link.active,.nav-link:hover{color:var(--secondary-color)}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary-color);transition:width .3s ease}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.nav-toggle span{width:25px;height:3px;background:var(--accent-color);margin:3px 0;transition:.3s}.landing{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319693/hero-bg_eslkhq.webp') center top/cover no-repeat;position:relative;overflow:hidden;padding:100px 2rem 2rem;background-position:center 80px}.landing-content{z-index:10;max-width:1200px;margin:0 auto;width:100%}.logo-container{margin-bottom:4rem;margin-top:-7rem}.main-logo-wrapper{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:3rem;animation:float 6s ease-in-out infinite}.main-logo{height:150px;width:auto}.logo-text-container{text-align:left}.academy-name{font-family:SAKURATA,sans-serif;font-size:4.5rem;letter-spacing:4px;line-height:1.1;margin-bottom:.5rem;color:var(--accent-color);text-shadow:2px 2px 8px rgba(0,0,0,.8)}.academy-subtitle{font-family:HeliosExt,sans-serif;font-size:2.2rem;letter-spacing:6px;color:var(--accent-color);margin-bottom:1rem;font-weight:700}.established{font-family:HeliosExt,sans-serif;font-size:1.3rem;letter-spacing:3px;color:var(--accent-color);opacity:.9;font-weight:700}.explore-arrow{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--accent-color);cursor:pointer;z-index:100;transition:all .3s ease;opacity:.8;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px}.explore-arrow:hover{opacity:1;transform:translateX(-50%) translateY(-5px)}.explore-arrow i{font-size:1.5rem;color:var(--secondary-color);animation:bounce 2s infinite}.about-preview{padding:6rem 2rem;background:rgba(255,255,255,.02);position:relative}.about-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.about-text{text-align:left}.about-text h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1.5rem;letter-spacing:3px}.about-text p{font-size:1.2rem;line-height:1.8;margin-bottom:2rem;color:var(--accent-color)}.about-text strong{color:var(--secondary-color)}.training-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;position:relative;margin-top:2rem}.training-images img{width:100%;height:150px;object-fit:cover;border-radius:15px;transition:all .4s ease;border:2px solid transparent}.training-images img:hover{transform:scale(1.05);border-color:var(--secondary-color);z-index:2}.training-images img:first-child{grid-column:1;grid-row:1}.training-images img:nth-child(2){grid-column:2;grid-row:1;margin-top:1rem}.training-images img:nth-child(3){grid-column:1/span 2;grid-row:2}.video-reel{display:flex;justify-content:center}.video-container{position:relative;width:100%;max-width:400px;border-radius:15px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.5);aspect-ratio:9/16}.video-container iframe{width:100%;height:100%;border:none}.mission-section{padding:6rem 2rem;text-align:center;background:linear-gradient(135deg,var(--dark-gray) 0,var(--primary-color) 100%)}.mission-section h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:2rem;letter-spacing:3px}.mission-text{font-size:1.3rem;line-height:1.8;max-width:800px;margin:0 auto 4rem;color:var(--accent-color)}.values-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.value-card{background:rgba(255,255,255,.05);padding:3rem 2rem;border-radius:20px;border:2px solid var(--secondary-color);transition:all .4s ease;position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.value-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.value-card i{font-size:3rem;color:var(--secondary-color);margin-bottom:1rem}.value-card h3{font-family:HeliosExt,sans-serif;font-size:1.5rem;color:var(--accent-color)}.our-edge{padding:8rem 2rem;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8));background-size:cover;background-position:center;background-attachment:fixed;text-align:center;position:relative}.edge-overlay{max-width:800px;margin:0 auto;position:relative;z-index:2}.our-edge h2{font-family:SAKURATA,sans-serif;font-size:3.5rem;color:var(--secondary-color);margin-bottom:2rem;letter-spacing:3px}.our-edge p{font-size:1.3rem;line-height:1.8;margin-bottom:3rem;color:var(--accent-color)}.services-bar{padding:4rem 2rem;background:rgba(255,255,255,.05);border-top:2px solid var(--secondary-color);border-bottom:2px solid var(--secondary-color)}.services-bar-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr) auto;gap:1.5rem;align-items:center}.service-item{text-align:center}.service-number{font-family:HeliosExt,sans-serif;font-size:2.2rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.service-label{font-family:HeliosExt,sans-serif;font-size:.85rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary-color);color:var(--accent-color);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn:hover{background:#c00;transform:translateY(-3px);gap:1rem}.explore-btn{background:0 0;border:2px solid var(--secondary-color);color:var(--accent-color)}.explore-btn:hover{background:var(--secondary-color)}.join-button{background:var(--secondary-color);color:var(--accent-color);border:none;padding:1rem 2rem;font-size:1rem;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:8px;cursor:pointer;transition:all .3s ease;animation:pulse 2s infinite}.join-button:hover{background:#c00;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px rgba(255,0,0,.4)}.our-family{padding:6rem 2rem;background:rgba(255,255,255,.02);text-align:center}.our-family h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.our-family p{font-size:1.2rem;margin-bottom:3rem;color:var(--accent-color);max-width:600px;margin-left:auto;margin-right:auto}.coaches-gallery{position:relative;margin-top:2rem}.coaches-scroll-container{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--secondary-color) rgba(255,255,255,0.1);padding:1rem 0;margin:0 -1rem;padding:1rem}.coaches-scroll-container::-webkit-scrollbar{height:8px}.coaches-scroll-container::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.coaches-scroll-container::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:4px}.coaches-grid{display:flex;gap:2rem;padding:0 1rem}.coach-card{background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;flex:0 0 300px;min-width:280px}.coach-card:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.coach-card img{width:100%;height:250px;object-fit:cover;display:block}.coach-info{padding:1.5rem;text-align:center}.coach-info h3{color:var(--secondary-color);font-size:1.3rem;margin-bottom:.5rem;font-weight:700;font-family:HeliosExt,sans-serif}.coach-info p{color:var(--accent-color);font-size:.9rem;opacity:.8}.gallery-preview{padding:6rem 2rem;text-align:center}.gallery-preview h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:3rem;letter-spacing:3px}.gallery-scroll-container{position:relative;margin:2rem 0 3rem 0}.gallery-scroll-wrapper{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--secondary-color) rgba(255,255,255,0.1);padding:1rem 0;margin:0 -1rem}.gallery-scroll-wrapper::-webkit-scrollbar{height:10px}.gallery-scroll-wrapper::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:8px;margin:0 1rem}.gallery-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:8px}.gallery-grid{display:flex;gap:1.5rem;padding:0 2rem}.gallery-item{flex:0 0 300px;height:300px;border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.gallery-item:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-btn{margin-top:2rem;display:inline-block}.gallery-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none;z-index:10}.gallery-arrow{background:rgba(0,0,0,.7);border:2px solid var(--secondary-color);color:var(--accent-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;pointer-events:all;font-size:1.2rem}.gallery-arrow:hover{background:var(--secondary-color);transform:scale(1.1)}.join-cta{padding:6rem 2rem;background:linear-gradient(135deg,var(--secondary-color),#c00);text-align:center;position:relative;overflow:hidden}.join-cta h2{font-family:SAKURATA,sans-serif;font-size:4rem;color:var(--accent-color);margin-bottom:1rem;letter-spacing:4px;position:relative;z-index:2}.join-cta p{font-size:1.3rem;margin-bottom:3rem;color:var(--accent-color);position:relative;z-index:2}.join-cta .join-button{background:var(--accent-color);color:var(--secondary-color);position:relative;z-index:2}.join-cta .join-button:hover{background:#f0f0f0;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.4)}.page-content{min-height:100vh;max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:4rem}.page-title{font-family:SAKURATA,sans-serif;font-size:3.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.page-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8}.classes-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.class-card-enhanced{background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column;height:100%}.class-card-enhanced:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.class-image{height:200px;overflow:hidden}.class-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.class-card-enhanced:hover .class-image img{transform:scale(1.05)}.class-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.class-title{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:1.4rem;margin-bottom:1rem;font-weight:700}.class-info-enhanced{display:flex;gap:1rem;margin:1rem 0;font-size:.9rem}.class-info-enhanced span{display:flex;align-items:center;gap:.5rem;color:var(--accent-color);opacity:.8}.class-locations{display:flex;gap:.8rem;margin:1rem 0;flex-wrap:wrap}.location-tag{display:flex;align-items:center;gap:.3rem;background:rgba(255,0,0,.1);padding:.5rem .8rem;border-radius:20px;border:1px solid var(--secondary-color);font-size:.8rem;color:var(--accent-color)}.location-tag i{color:var(--secondary-color)}.class-apply-btn{width:100%;background:var(--secondary-color);color:var(--accent-color);border:none;padding:1rem;border-radius:8px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:auto}.class-apply-btn:hover{background:#c00;transform:translateY(-2px)}.membership-note{background:rgba(255,0,0,.1);border:1px solid var(--secondary-color);border-radius:10px;padding:1.5rem;margin-top:3rem;display:flex;align-items:center;gap:1rem;max-width:800px;margin-left:auto;margin-right:auto}.membership-note i{color:var(--secondary-color);font-size:1.5rem;flex-shrink:0}.membership-note p{margin:0;color:var(--accent-color)}.application-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none}.application-modal.active{display:block}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dark-gray);border:2px solid var(--secondary-color);border-radius:15px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;color:var(--accent-color);font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:var(--secondary-color)}.modal-step{display:none}.modal-step.active{display:block}.modal-step h2{font-family:SAKURATA,sans-serif;color:var(--secondary-color);margin-bottom:.5rem;text-align:center}.modal-step p{text-align:center;margin-bottom:2rem;opacity:.8}.modal-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:space-between}.btn-back,.btn-next{padding:1rem 2rem;border:none;border-radius:8px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;flex:1}.btn-back{background:rgba(255,255,255,.1);color:var(--accent-color);border:2px solid var(--light-gray)}.btn-back:hover{border-color:var(--secondary-color)}.btn-next{background:var(--secondary-color);color:var(--accent-color)}.btn-next:hover:not(:disabled){background:#c00;transform:translateY(-2px)}.btn-next:disabled{background:var(--light-gray);cursor:not-allowed;opacity:.5}.class-options,.location-options{display:grid;gap:1rem;margin-bottom:2rem}.option-btn{background:rgba(255,255,255,.05);border:2px solid var(--light-gray);border-radius:10px;padding:1rem;color:var(--accent-color);cursor:pointer;transition:all .3s ease;text-align:left}.option-btn:hover{border-color:var(--secondary-color);transform:translateY(-2px)}.option-btn.selected{border-color:var(--secondary-color);background:rgba(255,0,0,.1)}.schedule-preview{background:rgba(255,255,255,.05);border-radius:10px;padding:1.5rem;margin-top:1.5rem}.schedule-preview h3{color:var(--secondary-color);margin-bottom:1rem;font-family:HeliosExt,sans-serif}.schedule-content{opacity:.7}.schedule-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-item:last-child{border-bottom:none}.application-form{margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.1rem}.application-form .form-group{margin-bottom:0}.application-form input,.application-form select{width:100%;padding:.8rem;background:rgba(255,255,255,.1);border:1px solid var(--light-gray);border-radius:8px;color:var(--accent-color);font-size:1rem}.application-form input:read-only{background:rgba(255,255,255,.05);opacity:.7}.application-form label{display:block;margin-bottom:.5rem;color:var(--secondary-color);font-weight:700}.submit-application{width:100%;background:var(--secondary-color);color:var(--accent-color);border:none;padding:1.2rem;border-radius:8px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-application:hover{background:#c00;transform:translateY(-2px)}.error-message{color:#f44;font-size:.7rem;height:0;opacity:0;overflow:hidden;transition:all .2s ease;display:flex;align-items:center;gap:.2rem;margin-top:.1rem;line-height:1.1}.error-message.show{height:auto;opacity:1;margin-top:.2rem}.error-message::before{content:'⚠';font-size:.7rem;flex-shrink:0}.application-form input.error,.application-form select.error{border-color:#f44!important;background:rgba(255,68,68,.05);margin-bottom:0}.application-form input.valid,.application-form select.valid{border-color:#00c851!important}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.contact-info-side{display:flex;flex-direction:column;gap:2rem}.contact-card{background:rgba(255,255,255,.05);padding:2.5rem;border-radius:15px;border:2px solid var(--secondary-color)}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.social-links{background:rgba(255,255,255,.05);padding:2rem;border-radius:15px;text-align:center;border:2px solid var(--secondary-color)}.social-icons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.social-icon{width:50px;height:50px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-color);text-decoration:none;font-size:1.2rem;transition:all .3s ease}.social-icon:hover{background:#c00;transform:translateY(-3px)}.contact-form-side{background:rgba(255,255,255,.05);padding:2.5rem;border-radius:15px;border:2px solid var(--secondary-color);height:fit-content}.contact-form .input-wrapper{position:relative;margin-bottom:1.5rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:1rem;background:rgba(255,255,255,.1);border:1px solid var(--light-gray);border-radius:8px;color:var(--accent-color);font-size:1rem;transition:all .3s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--secondary-color);box-shadow:0 0 10px rgba(255,0,0,.3)}.contact-form input.error,.contact-form select.error,.contact-form textarea.error{border-color:#f44!important;background:rgba(255,68,68,.05)}.contact-form input.valid,.contact-form select.valid,.contact-form textarea.valid{border-color:#00c851!important}.contact-form .error-message{color:#f44;font-size:.7rem;height:0;opacity:0;overflow:hidden;transition:all .2s ease;display:flex;align-items:center;gap:.2rem;margin-top:.3rem;line-height:1.1}.contact-form .error-message.show{height:auto;opacity:1}.contact-form .error-message::before{content:'⚠';font-size:.7rem;flex-shrink:0}.submit-button{background:var(--secondary-color);color:var(--accent-color);border:none;padding:1.2rem 3rem;font-size:1.1rem;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.submit-button:hover{background:#c00;transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,0,0,.4)}.gallery-sections-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.gallery-section-title{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:2rem;text-align:center;font-weight:700;letter-spacing:2px}.gallery-card{background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;height:100%}.gallery-card:hover{transform:translateY(-10px);border-color:var(--secondary-color);box-shadow:0 15px 35px rgba(255,0,0,.2)}.gallery-image{height:300px;overflow:hidden}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-card:hover .gallery-img{transform:scale(1.05)}.gallery-content{padding:2rem;display:flex;flex-direction:column;gap:1rem}.gallery-title{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:1.5rem;margin-bottom:.5rem;font-weight:700;letter-spacing:1px}.gallery-description{line-height:1.6;color:var(--accent-color);opacity:.9;font-size:1rem;margin-bottom:.5rem;min-height:60px}.gallery-button{background:var(--secondary-color);color:var(--accent-color);border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;width:100%;text-align:center;text-decoration:none;display:block}.gallery-button:hover{background:#c00;transform:translateY(-3px)}.full-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.gallery-item-large{border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.gallery-item-large:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.gallery-item-large img{width:100%;height:250px;object-fit:cover;display:block}.modal{display:none;position:fixed;z-index:2000;padding-top:100px;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.modal-content{margin:auto;display:block;width:80%;max-width:700px;border-radius:10px}#caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:150px}.close{position:absolute;top:50px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.close:hover{color:var(--secondary-color)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.location-card{position:relative;background:rgba(255,255,255,.05);padding:2.5rem;border-radius:15px;border:2px solid var(--secondary-color);text-align:center;transition:all .3s ease;overflow:hidden;min-height:380px}.location-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,0,0,.3)}.location-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(8px) brightness(.5);z-index:1}.location-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:2}.location-content{position:relative;z-index:3;padding:2rem;height:100%;display:flex;flex-direction:column}.card-title{color:var(--accent-color);font-family:HeliosExt,sans-serif;font-size:1.6rem;margin-bottom:1.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.location-info{flex:1;margin-bottom:1.5rem}.location-info p{margin-bottom:.8rem;display:flex;align-items:flex-start;gap:.8rem;color:var(--accent-color);font-size:.95rem;line-height:1.4}.location-info i{color:var(--secondary-color);width:16px;text-align:center;margin-top:.1rem;flex-shrink:0}.location-info strong{color:var(--accent-color)}.membership-note-small{display:flex;align-items:center;gap:.5rem;background:rgba(255,0,0,.1);padding:.6rem;border-radius:6px;border:1px solid var(--secondary-color);margin-bottom:1rem;font-size:.8rem}.membership-note-small i{color:var(--secondary-color);font-size:.8rem}.membership-note-small span{color:var(--accent-color);font-weight:700}.map-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--secondary-color);color:var(--accent-color);padding:1rem 1.5rem;border-radius:8px;text-decoration:none;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:none;cursor:pointer;font-size:.9rem;width:100%;margin-top:auto}.map-button:hover{background:#c00;transform:translateY(-2px)}.counter-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.counter-number{font-family:HeliosExt,sans-serif;font-size:2.5rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.counter-label{font-family:HeliosExt,sans-serif;font-size:1rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.about-us-section{padding:4rem 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto;padding:0 2rem}.about-text h2{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1.5rem;letter-spacing:2px}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--accent-color)}.values-section{padding:6rem 2rem;background:rgba(255,255,255,.02)}.values-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:3rem;text-align:center;letter-spacing:2px}.values-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.value-card{background:rgba(255,255,255,.05);padding:2.5rem 2rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease;text-align:center;position:relative;overflow:hidden}.value-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.value-card i{font-size:3rem;color:var(--secondary-color);margin-bottom:1.5rem}.value-card h3{font-family:HeliosExt,sans-serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:1rem}.value-card p{color:var(--accent-color);opacity:.9;line-height:1.6}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--secondary-color);margin-left:100px}.timeline-item{display:flex;align-items:flex-start;margin-bottom:3rem;position:relative}.timeline-year{background:var(--secondary-color);color:var(--accent-color);padding:1rem 1.5rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1.2rem;z-index:2;min-width:100px;text-align:center;margin-right:2rem;flex-shrink:0}.timeline-content{background:rgba(255,255,255,.05);padding:2rem;border-radius:15px;border:1px solid var(--light-gray);flex:1;transition:all .3s ease}.timeline-content:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.timeline-content h3{color:var(--secondary-color);font-family:HeliosExt,sans-serif;margin-bottom:.5rem;font-size:1.3rem}.timeline-content p{color:var(--accent-color);line-height:1.6}.edge-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.edge-feature{background:rgba(255,255,255,.05);padding:2rem;border-radius:15px;border:1px solid transparent;transition:all .3s ease}.edge-feature:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.edge-feature i{font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem}.edge-feature h4{color:var(--accent-color);font-family:HeliosExt,sans-serif;margin-bottom:1rem;font-size:1.3rem}.edge-feature p{color:var(--accent-color);opacity:.9;font-size:1rem;margin:0}.coaches-detailed-section{padding:6rem 2rem;background:rgba(255,255,255,.02)}.coaches-detailed-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem;text-align:center;letter-spacing:2px}.section-subtitle{text-align:center;color:var(--accent-color);margin-bottom:3rem;font-size:1.2rem;opacity:.8}.coaches-detailed-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto}.coach-detailed-card{background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;display:grid;grid-template-columns:300px 1fr}.coach-detailed-card:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.coach-image{height:300px;overflow:hidden}.coach-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.coach-detailed-card:hover .coach-image img{transform:scale(1.05)}.coach-details{padding:2rem;display:flex;flex-direction:column;justify-content:center}.coach-details h3{color:var(--secondary-color);font-family:HeliosExt,sans-serif;font-size:1.8rem;margin-bottom:.5rem}.coach-role{color:var(--accent-color);opacity:.8;font-style:italic;margin-bottom:1.5rem;font-size:1.1rem}.coach-description{color:var(--accent-color);line-height:1.7;margin-bottom:1.5rem}.coach-expertise{display:flex;flex-wrap:wrap;gap:.5rem}.expertise-tag{background:rgba(255,0,0,.1);color:var(--accent-color);padding:.5rem 1rem;border-radius:20px;border:1px solid var(--secondary-color);font-size:.8rem;font-family:HeliosExt,sans-serif}.section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:2rem}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.partner-logo{background:rgba(255,255,255,.05);border:2px solid var(--secondary-color);border-radius:10px;padding:1.5rem 1rem;text-align:center;text-decoration:none;color:var(--accent-color);font-family:HeliosExt,sans-serif;font-weight:700;transition:all .3s ease}.partner-logo:hover{background:rgba(255,0,0,.1);transform:translateY(-5px);border-color:var(--accent-color)}.coming-soon{text-align:center;padding:3rem;background:rgba(255,255,255,.05);border-radius:15px;margin-top:3rem}.coming-soon h3{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:2rem;margin-bottom:1rem}.announcement-section{padding:4rem 2rem;background:linear-gradient(135deg,rgba(255,0,0,.1) 0,rgba(0,0,0,.8) 100%);border-top:2px solid var(--secondary-color);border-bottom:2px solid var(--secondary-color)}.announcement-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.announcement-card{background:rgba(255,255,255,.05);border:2px solid var(--secondary-color);border-radius:15px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.announcement-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,0,0,.3)}.announcement-icon{background:var(--secondary-color);color:var(--accent-color);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.announcement-content h3{color:var(--secondary-color);font-family:HeliosExt,sans-serif;font-size:1.3rem;margin-bottom:.5rem;font-weight:700}.announcement-content p{color:var(--accent-color);line-height:1.6;margin-bottom:.5rem}.announcement-content strong{color:var(--secondary-color)}.announcement-badge{background:var(--secondary-color);color:var(--accent-color);padding:.3rem .8rem;border-radius:20px;font-size:.7rem;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px}.coming-soon-badge,.new-badge{background:var(--secondary-color);color:var(--accent-color);padding:.3rem .8rem;border-radius:20px;font-size:.7rem;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-left:.5rem;vertical-align:middle}.coming-soon-btn,.coming-soon-map{background:var(--light-gray)!important;cursor:not-allowed!important;opacity:.7}.coming-soon-btn:hover,.coming-soon-map:hover{background:var(--light-gray)!important;transform:none!important;cursor:not-allowed!important}.new-location-announcement{margin:6rem 0 4rem 0;padding:3rem 2rem;background:linear-gradient(135deg,rgba(255,0,0,.1) 0,rgba(0,0,0,.9) 100%);border-top:3px solid var(--secondary-color);border-bottom:3px solid var(--secondary-color);position:relative}.announcement-header{text-align:center;margin-bottom:3rem}.announcement-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:2px}.announcement-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.9}.new-location-card{max-width:800px;margin:0 auto;background:rgba(255,255,255,.05);border-radius:20px;overflow:hidden;position:relative;border:3px solid var(--gold);box-shadow:0 15px 40px rgba(255,215,0,.2)}.new-location-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(5px) brightness(.6);z-index:1}.new-location-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.8) 0,rgba(255,0,0,.1) 100%);z-index:2}.new-location-content{position:relative;z-index:3;padding:3rem;text-align:center}.coming-soon-badge-large{background:var(--gold);color:var(--primary-color);padding:.8rem 2rem;border-radius:25px;font-size:1rem;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:inline-block;margin-bottom:1.5rem;animation:pulse 2s infinite}.new-location-title{font-family:HeliosExt,sans-serif;color:var(--accent-color);font-size:2.2rem;margin-bottom:2rem;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.new-location-info{margin-bottom:2.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:600px;margin:0 auto}.info-item{display:flex;align-items:flex-start;gap:1rem;text-align:left;padding:1rem;background:rgba(255,255,255,.1);border-radius:10px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.info-item:hover{background:rgba(255,255,255,.15);transform:translateY(-3px)}.info-item i{color:var(--gold);font-size:1.3rem;margin-top:.2rem;flex-shrink:0;width:25px;text-align:center}.info-item div{flex:1}.info-item strong{color:var(--accent-color);display:block;margin-bottom:.3rem;font-size:.9rem}.info-item p{color:var(--accent-color);margin:0;font-size:.9rem;line-height:1.4;opacity:.9}.new-location-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.notify-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--primary-color);padding:1rem 2rem;border-radius:8px;border:none;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.notify-btn:hover{background:#ffed4a;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,215,0,.4)}.coming-soon-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--light-gray);color:var(--accent-color);padding:1rem 2rem;border-radius:8px;border:none;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:not-allowed;transition:all .3s ease;font-size:.9rem;opacity:.7}.coming-soon-btn:hover{transform:none;cursor:not-allowed}.contact-preview{margin-top:4rem}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;text-align:left}.contact-item i{color:var(--secondary-color);font-size:1.5rem;margin-top:.5rem}.contact-item h3{color:var(--secondary-color);margin-bottom:.5rem}.site-footer{background:var(--dark-gray);color:var(--accent-color);padding:4rem 2rem 2rem;margin-top:0}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-column h3{color:var(--secondary-color);font-family:HeliosExt,sans-serif;font-size:1.3rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.footer-column h4{color:var(--accent-color);font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}.footer-column p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.8;margin-bottom:.8rem}.footer-column p i{color:var(--secondary-color);margin-right:.8rem;width:20px}.footer-column a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--secondary-color)}.footer-about p{line-height:1.8}.footer-location{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-location:last-child{border-bottom:none}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{width:45px;height:45px;border-radius:50%;background:var(--secondary-color);display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1.2rem;transition:all .3s ease}.footer-social a:hover{background:#c00;transform:translateY(-3px)}.footer-quick-links ul{list-style:none;padding:0}.footer-quick-links li{margin-bottom:.8rem}.footer-quick-links a{color:rgba(255,255,255,.8);text-decoration:none;transition:all .3s ease;display:inline-block}.footer-quick-links a:hover{color:var(--secondary-color);transform:translateX(5px)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:.5rem}@media (max-width:768px){.site-footer{padding:3rem 1.5rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-column h3{font-size:1.2rem}.footer-social{justify-content:flex-start}}footer:not(.site-footer){background:var(--dark-gray);padding:2rem;text-align:center}footer:not(.site-footer) p{color:var(--accent-color);font-size:1rem}.scroll-to-top{position:fixed;bottom:30px;right:30px;background:var(--secondary-color);color:var(--accent-color);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;visibility:hidden;z-index:1000;font-size:1.2rem;box-shadow:0 4px 15px rgba(255,0,0,.3)}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:#c00;transform:translateY(-3px);box-shadow:0 6px 20px rgba(255,0,0,.4)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,0,0,.7)}70%{box-shadow:0 0 0 10px rgba(255,0,0,0)}100%{box-shadow:0 0 0 0 rgba(255,0,0,0)}}@media (max-width:1200px){.services-bar-container{grid-template-columns:repeat(3,1fr);gap:2rem}.explore-btn{grid-column:1/-1;justify-self:center}}@media (max-width:1024px){.values-container{grid-template-columns:repeat(3,1fr);gap:1rem}.value-card{padding:1.5rem 1rem;min-height:180px}.value-card i{font-size:2rem}.value-card h3{font-size:1.1rem}.gallery-sections-container{gap:2rem}.gallery-image{height:250px}.about-content{grid-template-columns:1fr;gap:2rem}.coach-detailed-card{grid-template-columns:250px 1fr}}@media (max-width:900px){.about-content{grid-template-columns:1fr;gap:3rem;text-align:center}.about-text{text-align:center}.training-images{grid-template-columns:repeat(3,1fr);gap:.8rem}.training-images img{height:120px;margin-top:0!important}.training-images img:first-child,.training-images img:nth-child(2),.training-images img:nth-child(3){grid-column:auto;grid-row:auto}.video-container{max-width:300px;margin:0 auto}.services-bar-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}.gallery-controls{display:none}}@media (max-width:768px){.nav-menu{position:fixed;top:80px;left:-100%;flex-direction:column;background:rgba(0,0,0,.95);width:100%;text-align:center;transition:.3s;padding:2rem 0}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.logo-text{display:none}.main-logo-wrapper{flex-direction:column;text-align:center;gap:1rem}.logo-text-container{text-align:center}.main-logo{height:100px}.academy-name{font-size:2.8rem}.academy-subtitle{font-size:1.5rem}.established{font-size:1.1rem}.page-title{font-size:2.8rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.values-container{grid-template-columns:repeat(3,1fr);gap:1rem}.value-card{padding:1.5rem 1rem;min-height:140px}.value-card i{font-size:2rem;margin-bottom:.5rem}.value-card h3{font-size:1rem}.coaches-scroll-container,.gallery-scroll-wrapper{margin:0 -.5rem;padding:.5rem}.coaches-grid,.gallery-grid{gap:1rem;padding:0 .5rem}.coach-card{flex:0 0 250px;min-width:230px}.gallery-item{flex:0 0 250px;height:250px}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}.timeline::before{left:20px;margin-left:0}.timeline-item{flex-direction:column;margin-bottom:2rem}.timeline-year{margin-bottom:1rem;margin-right:0;align-self:flex-start}.timeline-content{margin-left:0;margin-right:0}.coach-detailed-card{grid-template-columns:1fr}.coach-image{height:250px}.values-container{grid-template-columns:1fr}.edge-features{grid-template-columns:1fr}.gallery-sections-container{grid-template-columns:1fr;gap:3rem}.gallery-section-title{font-size:2rem}.gallery-image{height:200px}.gallery-content{padding:1.5rem}.locations-grid{grid-template-columns:1fr;gap:1.5rem}.new-location-content{padding:2rem 1.5rem}.info-grid{grid-template-columns:1fr}.new-location-actions{flex-direction:column}.announcement-title{font-size:2rem}.new-location-title{font-size:1.8rem}.classes-grid-enhanced{grid-template-columns:1fr;gap:1.5rem}.modal-container{width:95%;padding:1.5rem}.form-row{grid-template-columns:1fr}.membership-note{flex-direction:column;text-align:center;padding:1rem}.contact-form-side{padding:1.5rem}.contact-card,.social-links{padding:1.5rem}}@media (max-width:480px){.landing{padding:90px 1rem 1rem;background-position:center 40%!important}.logo-container{margin-top:0!important}.main-logo{height:80px}.academy-name{font-size:2.2rem}.academy-subtitle{font-size:1.3rem}.established{font-size:1rem}.page-content{padding:100px 1rem 1rem}.services-bar-container{grid-template-columns:repeat(3,1fr);gap:1rem}.service-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.service-number{font-size:1.8rem}.service-label{font-size:.75rem}.training-images img{height:80px}.video-container{max-width:250px}.gallery-item{flex:0 0 180px;height:180px}.values-container{grid-template-columns:repeat(3,1fr);gap:1rem}.value-card{padding:1.5rem 1rem;min-height:140px}.value-card i{font-size:2rem;margin-bottom:.5rem}.value-card h3{font-size:1rem}.explore-btn{width:100%;max-width:200px}.services-bar-container{grid-template-columns:repeat(2,1fr)!important}.announcement-container{grid-template-columns:1fr;gap:1rem}.announcement-card{padding:1.5rem;flex-direction:column;text-align:center;gap:1rem}.announcement-icon{align-self:center}.new-location-content{padding:1.5rem 1rem}.coming-soon-badge-large{font-size:.9rem;padding:.6rem 1.5rem}.new-location-title{font-size:1.6rem}.info-item{flex-direction:column;text-align:center;gap:.5rem}.info-item i{align-self:center}.coming-soon-btn,.notify-btn{padding:.8rem 1.5rem;font-size:.8rem}.class-content{padding:1rem}.class-info-enhanced{flex-direction:column;gap:.5rem}.class-locations{justify-content:center}.gallery-image{height:180px}.gallery-content{padding:1rem}.gallery-description{font-size:.9rem;min-height:50px}.about-content,.coaches-detailed-grid,.timeline-content{padding:0 1rem}.coach-details{padding:1.5rem}.timeline-content{margin-left:50px}}@media (max-width:360px){.values-container{grid-template-columns:repeat(3,1fr)!important;gap:.3rem!important}.value-card{padding:.8rem .3rem!important;min-height:100px!important}.value-card i{font-size:1.2rem!important}.value-card h3{font-size:.7rem!important}.services-bar-container{grid-template-columns:repeat(2,1fr)!important}}html{scrollbar-width:thin;scrollbar-color:var(--secondary-color) rgba(255,255,255,0.1)}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}html::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:3px}html::-webkit-scrollbar-thumb:hover{background:#c00}.coaches-scroll-container::-webkit-scrollbar,.gallery-scroll-wrapper::-webkit-scrollbar{height:6px}.coaches-scroll-container::-webkit-scrollbar-track,.gallery-scroll-wrapper::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.coaches-scroll-container::-webkit-scrollbar-thumb,.gallery-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:3px}.announcement-section{padding:6rem 2rem;background:linear-gradient(135deg,rgba(255,0,0,.15) 0,rgba(0,0,0,.9) 100%);border-top:3px solid var(--secondary-color);border-bottom:3px solid var(--secondary-color);position:relative;overflow:hidden}.announcement-single{max-width:800px;margin:0 auto;position:relative}.announcement-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,var(--secondary-color) 0,transparent 70%);opacity:.1;filter:blur(40px);animation:pulse-glow 4s ease-in-out infinite}.announcement-main-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:2px solid var(--gold);border-radius:20px;padding:3rem;text-align:center;position:relative;z-index:2;box-shadow:0 20px 40px rgba(255,215,0,.2);transition:all .3s ease}.announcement-main-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(255,215,0,.3)}.announcement-icon-large{width:80px;height:80px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;color:var(--primary-color);animation:bounce 2s infinite}.announcement-content-main h3{font-family:HeliosExt,sans-serif;color:var(--accent-color);font-size:2.2rem;margin-bottom:1.5rem;font-weight:700}.announcement-content-main p{color:var(--accent-color);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.announcement-content-main strong{color:var(--gold)}.announcement-badge-main{background:var(--gold);color:var(--primary-color);padding:.5rem 1.5rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:inline-block;margin-bottom:1.5rem;font-size:.9rem;animation:pulse 2s infinite}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.feature-item{display:flex;align-items:center;gap:.8rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-item:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.feature-item i{color:var(--gold);font-size:1.2rem;width:20px}.feature-item span{color:var(--accent-color);font-size:.9rem;font-weight:500}.opening-timeline{display:flex;justify-content:center;margin:2rem 0}.timeline-item{display:flex;align-items:center;gap:1rem}.timeline-dot{width:12px;height:12px;background:var(--gold);border-radius:50%;position:relative}.timeline-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--gold);border-radius:50%;animation:pulse 2s infinite}.timeline-content{text-align:left}.timeline-content strong{color:var(--gold);display:block;font-size:1.1rem}.timeline-content span{color:var(--accent-color);opacity:.8;font-size:.9rem}.notify-btn-large{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold);color:var(--primary-color);border:none;padding:1.2rem 2.5rem;border-radius:50px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;font-size:1rem;margin-top:1rem}.notify-btn-large:hover{background:#ffed4a;transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,215,0,.4)}@keyframes pulse-glow{0%,100%{opacity:.1}50%{opacity:.2}}@media (max-width:768px){.announcement-main-card{padding:2rem 1.5rem}.announcement-content-main h3{font-size:1.8rem}.features-grid{grid-template-columns:1fr}.announcement-icon-large{width:60px;height:60px;font-size:1.5rem}}@media (max-width:480px){.announcement-section{padding:4rem 1rem}.announcement-main-card{padding:1.5rem 1rem}.announcement-content-main h3{font-size:1.5rem}.feature-item{padding:.8rem}.notify-btn-large{padding:1rem 2rem;font-size:.9rem}}@media (max-width:768px){.services-bar-container{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important;text-align:center}.service-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.service-item:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}.service-number{font-size:1.8rem!important;font-weight:700;color:var(--secondary-color);line-height:1}.service-label{font-size:.7rem!important;line-height:1.2;font-weight:600;letter-spacing:.3px;color:var(--accent-color);opacity:.9}.explore-btn{grid-column:1/-1;justify-self:center;margin-top:.5rem;padding:1rem 1.5rem;font-size:.9rem;width:auto;min-width:200px}}@media (max-width:480px){.services-bar-container{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;padding:0 1rem}.service-item{padding:1rem .3rem;gap:.3rem}.service-number{font-size:1.6rem!important}.service-label{font-size:.65rem!important;letter-spacing:.2px}.service-item:nth-child(5){grid-column:1/-1;max-width:200px;justify-self:center}}@media (max-width:360px){.services-bar-container{grid-template-columns:repeat(2,1fr)!important;gap:.8rem!important}.service-item{padding:.8rem .2rem}.service-number{font-size:1.4rem!important}.service-label{font-size:.6rem!important}.explore-btn{padding:.8rem 1.2rem;font-size:.8rem;min-width:180px}}@media (max-width:768px){.values-container{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;max-width:100%!important}.value-card{padding:1.5rem .5rem!important;min-height:140px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.value-card i{font-size:2rem!important;margin-bottom:.5rem!important}.value-card h3{font-size:.9rem!important;text-align:center!important;line-height:1.2!important}}@media (max-width:480px){.values-container{grid-template-columns:repeat(3,1fr)!important;gap:.8rem!important}.value-card{padding:1rem .3rem!important;min-height:120px!important}.value-card i{font-size:1.8rem!important;margin-bottom:.3rem!important}.value-card h3{font-size:.8rem!important}}@media (max-width:360px){.values-container{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}.value-card{padding:.8rem .2rem!important;min-height:100px!important}.value-card i{font-size:1.5rem!important}.value-card h3{font-size:.7rem!important}}.minimal-announcement{padding:4rem 2rem;background:linear-gradient(135deg,rgba(255,0,0,.1) 0,rgba(0,0,0,.95) 100%);border-top:2px solid var(--secondary-color);border-bottom:2px solid var(--secondary-color);position:relative;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.announcement-roll{display:flex;align-items:center;gap:2rem;opacity:0;transform:translateY(50px) scale(.8);transition:all .8s ease-out}.announcement-roll.visible{opacity:1;transform:translateY(0) scale(1)}.announcement-icon{position:relative;width:80px;height:80px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent-color);animation:pulse 2s infinite}.announcement-exclamation{position:absolute;top:-5px;right:-5px;background:var(--gold);color:var(--primary-color);width:25px;height:25px;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center;animation:bounce 1s infinite}.announcement-text{text-align:left}.announcement-badge{background:var(--gold);color:var(--primary-color);padding:.3rem 1rem;border-radius:15px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;display:inline-block;margin-bottom:.5rem}.announcement-text h3{font-family:HeliosExt,sans-serif;color:var(--accent-color);font-size:2rem;margin-bottom:.3rem;font-weight:700}.announcement-text p{color:var(--accent-color);font-size:1.1rem;opacity:.9;margin:0}@keyframes rollIn{0%{opacity:0;transform:translateY(50px) rotate(-5deg) scale(.8)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.announcement-roll.visible{animation:rollIn .8s ease-out}@media (max-width:768px){.minimal-announcement{padding:3rem 1rem;min-height:150px}.announcement-roll{flex-direction:column;gap:1rem;text-align:center}.announcement-icon{width:60px;height:60px;font-size:1.5rem}.announcement-exclamation{width:20px;height:20px;font-size:.7rem}.announcement-text h3{font-size:1.5rem}.announcement-text p{font-size:1rem}}@media (max-width:480px){.minimal-announcement{padding:2rem 1rem}.announcement-text h3{font-size:1.3rem}.announcement-text p{font-size:.9rem}.announcement-badge{font-size:.7rem;padding:.2rem .8rem}}.application-form select,.contact-form select{background:rgba(255,255,255,.1)!important;color:var(--accent-color)!important;border:2px solid var(--light-gray);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px!important;padding-right:3rem!important}.application-form select option,.contact-form select option{background:var(--dark-gray)!important;color:var(--accent-color)!important;padding:1rem!important}.application-form select:focus,.contact-form select:focus{background:rgba(255,255,255,.15)!important;color:var(--accent-color)!important}select::-ms-expand{display:none}@-moz-document url-prefix(){.application-form select,.contact-form select{background-color:rgba(255,255,255,.1)!important;color:var(--accent-color)!important}.application-form select option,.contact-form select option{background:var(--dark-gray)!important;color:var(--accent-color)!important}}.application-form .form-row,.contact-form .form-row{gap:1.5rem;margin-bottom:1.5rem}.application-form .form-group,.contact-form .form-group{display:flex;flex-direction:column}.application-form label,.contact-form label{margin-bottom:.8rem;font-size:.9rem;color:var(--secondary-color);font-weight:600}.application-form input:focus,.application-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--secondary-color);background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,0,0,.2)}.application-form .form-group{margin-bottom:.5rem}.application-form .input-wrapper{margin-bottom:.2rem}.application-form input,.application-form select{margin-bottom:.1rem;padding:.8rem}.application-form .form-row{gap:.8rem;margin-bottom:.8rem}.contact-form .input-wrapper{margin-bottom:.5rem}.contact-form input,.contact-form select,.contact-form textarea{margin-bottom:.1rem;padding:.9rem}.contact-form .form-row{gap:.8rem;margin-bottom:.8rem}select{background:#1a1a1a!important;color:#fff!important;border:1px solid #333!important}select option{background:#1a1a1a!important;color:#fff!important}.private-card{position:relative;border:2px solid var(--secondary-color);background:rgba(255,255,255,.04)}.private-card .premium-tag{background:var(--gold);color:#000;padding:.2rem .6rem;border-radius:8px;font-size:.7rem;text-transform:uppercase;margin-left:8px;font-weight:700}.membership-note{margin-top:2rem;margin-bottom:2rem}.membership-note{max-width:700px}.location-card h3{font-size:1.6rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.location-card h2{font-size:1.7rem;font-weight:700;margin-bottom:1rem}.locations-grid .location-card:first-child h2,.locations-grid .location-card:first-child h3{margin-bottom:1.8rem}.vision-mission-section{padding:6rem 2rem;background:rgba(255,255,255,.02)}.vision-mission-section .section-header{text-align:center;margin-bottom:4rem}.vision-mission-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:2px}.vision-mission-section .section-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8;text-transform:uppercase;letter-spacing:2px}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.mission-card,.vision-card{background:rgba(255,255,255,.05);padding:3rem;border-radius:15px;border:2px solid var(--secondary-color);text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.mission-card:hover,.vision-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.vm-icon{width:80px;height:80px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;color:var(--accent-color)}.mission-card h3,.vision-card h3{font-family:HeliosExt,sans-serif;font-size:1.8rem;color:var(--accent-color);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.mission-card p,.vision-card p{color:var(--accent-color);line-height:1.7;font-size:1.1rem}.process-section{padding:6rem 2rem;background:linear-gradient(rgba(0,0,0,.9),rgba(0,0,0,.9)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319710/process-bg_rfted3.webp') center/cover no-repeat;text-align:center;position:relative}.process-overlay{max-width:1200px;margin:0 auto;position:relative;z-index:2}.process-section h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:3rem;letter-spacing:3px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-step{background:rgba(255,255,255,.05);padding:3rem 2rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease;position:relative}.process-step:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--secondary-color);color:var(--accent-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1.2rem}.process-step h3{font-family:HeliosExt,sans-serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.process-step p{color:var(--accent-color);line-height:1.7}.strategy-section{padding:6rem 2rem;background:rgba(255,255,255,.02)}.strategy-content{max-width:1000px;margin:0 auto;text-align:center}.strategy-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:2px}.strategy-subtitle{font-family:HeliosExt,sans-serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.strategy-content p{color:var(--accent-color);line-height:1.7;font-size:1.1rem;margin-bottom:1.5rem;text-align:left}.market-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--dark-gray) 0,var(--primary-color) 100%)}.market-content{max-width:1000px;margin:0 auto;text-align:center}.market-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:3rem;letter-spacing:2px}.market-stats{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;margin-bottom:3rem}.market-percentage{text-align:center}.percentage-number{font-family:HeliosExt,sans-serif;font-size:5rem;font-weight:700;color:var(--secondary-color);line-height:1;margin-bottom:1rem}.percentage-label{font-family:HeliosExt,sans-serif;font-size:1.2rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.market-description p{color:var(--accent-color);line-height:1.7;font-size:1.1rem;text-align:left}.market-timeline{margin-top:3rem}.timeline-years{display:flex;justify-content:space-between;position:relative;padding-top:2rem}.timeline-years::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--secondary-color)}.timeline-years span{font-family:HeliosExt,sans-serif;font-weight:700;color:var(--accent-color);position:relative}.timeline-years span::before{content:'';position:absolute;top:-2rem;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--secondary-color);border-radius:50%}.forecast-overlay{max-width:1200px;margin:0 auto;position:relative;z-index:2}.forecast-subtitle{font-size:1.2rem;color:var(--accent-color);margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.forecast-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.forecast-card{background:rgba(255,255,255,.05);padding:3rem 2rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease}.forecast-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.forecast-icon{width:80px;height:80px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--accent-color)}.forecast-number{font-family:HeliosExt,sans-serif;font-size:3rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.forecast-label{font-family:HeliosExt,sans-serif;font-size:1.2rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}@media (max-width:1024px){.vision-mission-grid{gap:2rem}.process-steps{grid-template-columns:1fr;gap:3rem}.market-stats{grid-template-columns:1fr;gap:2rem;text-align:center}.market-description p{text-align:center}.forecast-cards{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.vision-mission-grid{grid-template-columns:1fr;gap:2rem}.mission-card,.vision-card{padding:2rem 1.5rem}.process-step{padding:2rem 1.5rem}.percentage-number{font-size:4rem}.forecast-card{padding:2rem 1.5rem}}@media (max-width:480px){.mission-card,.vision-card{padding:1.5rem 1rem}.vm-icon{width:60px;height:60px;font-size:1.5rem}.process-step{padding:1.5rem 1rem}.step-number{width:35px;height:35px;font-size:1rem}.percentage-number{font-size:3rem}.forecast-card{padding:1.5rem 1rem}.forecast-icon{width:60px;height:60px;font-size:1.5rem}.forecast-number{font-size:2.5rem}}.journey-container{max-width:1200px;margin:0 auto}.journey-visual{position:relative;padding:2rem 0;margin-bottom:4rem}.journey-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:100%;background:linear-gradient(to bottom,var(--secondary-color),var(--gold));border-radius:2px;z-index:1}.journey-milestone{position:relative;margin-bottom:4rem;width:45%;z-index:2}.journey-milestone.left{margin-right:auto}.journey-milestone.right{margin-left:auto}.journey-milestone.future{width:60%;margin:0 auto;text-align:center}.milestone-year{position:absolute;top:50%;transform:translateY(-50%);background:var(--secondary-color);color:var(--accent-color);padding:.8rem 1.5rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1.2rem;z-index:3;box-shadow:0 5px 15px rgba(255,0,0,.3)}.journey-milestone.left .milestone-year{right:-100px}.journey-milestone.right .milestone-year{left:-100px}.journey-milestone.future .milestone-year{position:relative;display:inline-block;margin-bottom:1.5rem;top:auto;transform:none}.milestone-card{background:rgba(255,255,255,.05);padding:2.5rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease;position:relative;overflow:hidden}.milestone-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,0,0,.1) 0,transparent 100%);opacity:0;transition:opacity .4s ease}.milestone-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.milestone-card:hover::before{opacity:1}.milestone-icon{width:70px;height:70px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.8rem;color:var(--accent-color);transition:all .4s ease}.milestone-card:hover .milestone-icon{background:var(--gold);transform:scale(1.1) rotate(10deg)}.milestone-card h3{font-family:HeliosExt,sans-serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.milestone-card p{color:var(--accent-color);line-height:1.7;font-size:1rem}.future-badge{background:var(--gold);color:var(--primary-color);padding:.5rem 1rem;border-radius:20px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;display:inline-block;margin-top:1rem;animation:pulse 2s infinite}.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.stat-item{background:rgba(255,255,255,.05);padding:2rem;border-radius:15px;border:2px solid var(--secondary-color);text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.stat-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,0,0,.1) 0,transparent 100%);opacity:0;transition:opacity .4s ease}.stat-item:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 15px 30px rgba(255,0,0,.2)}.stat-item:hover::before{opacity:1}.stat-number{font-family:HeliosExt,sans-serif;font-size:2.5rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem;transition:all .4s ease}.stat-item:hover .stat-number{color:var(--gold);transform:scale(1.1)}.stat-label{font-family:HeliosExt,sans-serif;font-size:.9rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;font-weight:700}@media (max-width:1024px){.journey-milestone{width:48%}.journey-milestone.left .milestone-year{right:-80px}.journey-milestone.right .milestone-year{left:-80px}.journey-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.journey-line{left:30px}.journey-milestone{width:100%;padding-left:60px;margin-bottom:3rem}.journey-milestone.left,.journey-milestone.right{margin-left:0;margin-right:0}.milestone-year{position:absolute;left:-45px!important;right:auto!important;top:0;transform:none}.journey-milestone.future{width:100%;padding-left:60px}.milestone-card{padding:2rem 1.5rem}.journey-stats{grid-template-columns:1fr;gap:1.5rem}.stat-item{padding:1.5rem}}@media (max-width:480px){.journey-milestone{padding-left:50px}.milestone-year{left:-40px!important;padding:.6rem 1.2rem;font-size:1rem}.milestone-card{padding:1.5rem 1rem}.milestone-icon{width:60px;height:60px;font-size:1.5rem}.milestone-card h3{font-size:1.3rem}.stat-number{font-size:2rem}}.partners-combined{display:flex;justify-content:center;margin:0 auto;width:100%}.partners-container{display:flex;gap:3rem;background:rgba(255,255,255,.05);border:2px solid var(--secondary-color);border-radius:15px;padding:3rem;transition:all .3s ease;width:100%;max-width:1200px;justify-content:center;align-items:center}.partners-container:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.3)}.partner-combined{max-width:45%;height:auto;border-radius:10px}@media (max-width:1200px){.partners-container{margin:0 2rem;width:calc(100% - 4rem)}}@media (max-width:768px){.partners-container{flex-direction:column;gap:2rem;padding:2rem;margin:0 1.5rem;width:calc(100% - 3rem)}.partner-combined{max-width:80%}}@media (max-width:480px){.partners-container{padding:1.5rem;gap:1.5rem;margin:0 1rem;width:calc(100% - 2rem)}.partner-combined{max-width:90%}}@media (max-width:768px){.page-header{padding:0 1rem;margin-bottom:2rem}.page-title{font-size:2.2rem;line-height:1.2}.page-subtitle{font-size:1rem;margin-top:.5rem}.counter-number{font-size:2rem}.about-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.about-text h2{font-size:1.8rem;text-align:center}.about-text p{font-size:1rem;text-align:center}.training-images{grid-template-columns:repeat(2,1fr);gap:.8rem}.training-images img{height:120px}.vision-mission-section{padding:3rem 1rem}.vision-mission-grid{grid-template-columns:1fr;gap:2rem}.mission-card,.vision-card{padding:1.5rem}.vm-icon{width:60px;height:60px;font-size:1.5rem}.process-section{padding:3rem 1rem}.process-steps{grid-template-columns:1fr;gap:2rem}.process-step{padding:1.5rem}.edge-features{grid-template-columns:1fr;gap:1.5rem}.forecast-cards{grid-template-columns:1fr;gap:1.5rem}.coaches-detailed-section{padding:3rem 1rem}.coach-detailed-card{grid-template-columns:1fr}.coach-image{height:250px}.coach-details{padding:1.5rem}.partners-container{flex-direction:column;gap:1.5rem;padding:1.5rem;margin:0 1rem}.partner-combined{max-width:100%}}@media (max-width:480px){.page-title{font-size:1.8rem}.training-images img{height:100px}.mission-card h3,.vision-card h3{font-size:1.4rem}.process-step h3{font-size:1.3rem}.edge-feature{padding:1.5rem}.forecast-card{padding:1.5rem}}.journey-container{max-width:1000px;margin:0 auto}.journey-visual{position:relative;padding:2rem 0}.journey-line{position:absolute;top:100px;left:0;right:0;height:3px;background:linear-gradient(to right,var(--secondary-color),var(--gold));z-index:1}.milestones-container{display:flex;justify-content:space-between;position:relative;z-index:2;flex-wrap:wrap}.journey-milestone{flex:0 0 18%;text-align:center;margin-bottom:2rem;position:relative}.milestone-year{background:var(--secondary-color);color:var(--accent-color);padding:.5rem 1rem;border-radius:20px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1rem;display:inline-block;margin-bottom:1rem;position:relative;z-index:3}.milestone-connector{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:2px;height:20px;background:var(--secondary-color);z-index:2}.milestone-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;position:relative;margin-top:20px;height:200px;display:flex;flex-direction:column;justify-content:space-between}.milestone-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 20px rgba(255,0,0,.2)}.milestone-icon{width:50px;height:50px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.2rem;color:var(--accent-color);transition:all .3s ease}.milestone-card:hover .milestone-icon{background:var(--gold);transform:scale(1.1)}.milestone-card h3{font-family:HeliosExt,sans-serif;font-size:1rem;color:var(--accent-color);margin-bottom:.5rem;line-height:1.2}.milestone-card p{color:var(--accent-color);font-size:.8rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.future-badge{background:var(--gold);color:var(--primary-color);padding:.3rem .8rem;border-radius:15px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;display:inline-block;margin-top:.5rem;animation:pulse 2s infinite}@media (max-width:768px){.journey-line{display:none}.milestones-container{flex-direction:column;gap:1.5rem}.journey-milestone{flex:0 0 100%;margin-bottom:0}.milestone-connector{display:none}.milestone-card{height:auto;min-height:150px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journey-milestone{animation:fadeInUp .6s ease forwards}.journey-visual{position:relative;padding:3rem 0}.journey-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(to right,var(--secondary-color),var(--gold));transform:translateY(-50%);z-index:1}.milestones-container{display:flex;justify-content:space-between;position:relative;z-index:2;align-items:flex-start}.journey-milestone{flex:0 0 18%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.milestone-year{background:var(--secondary-color);color:var(--accent-color);padding:.8rem 1.2rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1rem;margin-bottom:1.5rem;position:relative;z-index:3;box-shadow:0 5px 15px rgba(255,0,0,.3);order:1}.milestone-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;position:relative;order:2;width:100%;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.vision-mission-section{position:relative;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7))}.vision-mission-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319671/core-beliefs-bg_djsxtq.webp');background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(3px);opacity:.6;z-index:-1}.process-section{position:relative;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7))!important}.process-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319710/process-bg_rfted3.webp');background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(3px);opacity:.6;z-index:-1}@media (max-width:768px){.journey-line{display:none}.milestones-container{flex-direction:column;gap:2rem}.journey-milestone{flex:0 0 100%;flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.milestone-year{order:1;margin-bottom:0;flex-shrink:0;min-width:80px}.milestone-card{order:2;flex:1;min-height:auto}.milestone-icon{margin:0 0 .8rem 0}}@media (max-width:480px){.journey-milestone{flex-direction:column;gap:1rem;text-align:center}.milestone-year{align-self:center}.milestone-card{width:100%}.milestone-icon{margin:0 auto .8rem auto}}.page-content{position:relative}.about-page .page-content::before{content:'';position:absolute;top:0;left:0;width:100%;height:60%;background-image:url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319675/about-bg_blagpf.webp');background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(3px);opacity:.4;z-index:-1}.page-content::after{content:'';position:absolute;top:0;left:0;width:100%;height:60%;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3));z-index:-1}.counter-label,.counter-number,.page-subtitle,.page-title{text-shadow:2px 2px 4px rgba(0,0,0,.8)}@media (max-width:768px){.page-content::after,.page-content::before{height:70%}}.edge-features{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.edge-feature{background:rgba(255,255,255,.05);padding:2rem;border-radius:15px;border:1px solid transparent;transition:all .3s ease;text-align:center}.edge-feature:hover{border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,0,0,.2)}.edge-feature i{font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem}.edge-feature h4{color:var(--accent-color);font-family:HeliosExt,sans-serif;margin-bottom:1rem;font-size:1.3rem}.edge-feature p{color:var(--accent-color);opacity:.9;font-size:1rem;margin:0;line-height:1.6}.counter-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.counter-number{font-family:HeliosExt,sans-serif;font-size:2.5rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.counter-label{font-family:HeliosExt,sans-serif;font-size:1rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}@media (max-width:1024px){.edge-features{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.counter-number{font-size:2rem}.counter-label{font-size:.8rem;letter-spacing:.5px}.edge-features{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem}.edge-feature{padding:1.5rem 1rem}.edge-feature i{font-size:2rem}.edge-feature h4{font-size:1.1rem}.edge-feature p{font-size:.9rem}}@media (max-width:480px){.counter-number{font-size:1.8rem}.counter-label{font-size:.7rem}.edge-features{grid-template-columns:1fr;gap:1rem}}@media (max-width:360px){.counter-number{font-size:1.6rem}.counter-label{font-size:.65rem}}.journey-milestone{flex:0 0 18%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.milestone-year{background:var(--secondary-color);color:var(--accent-color);padding:.8rem 1.2rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1rem;margin-bottom:1.5rem;position:relative;z-index:3;box-shadow:0 5px 15px rgba(255,0,0,.3);order:1}.milestone-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;position:relative;order:2;width:100%;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:768px){.milestones-container{flex-direction:column;gap:2rem}.journey-milestone{flex:0 0 100%;flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.milestone-year{order:1;margin-bottom:0;flex-shrink:0;min-width:80px}.milestone-card{order:2;flex:1;min-height:auto}}@media (max-width:480px){.journey-milestone{flex-direction:column;gap:1rem;text-align:center}.milestone-year{align-self:center}.milestone-card{width:100%}}.forecast-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.forecast-card{background:rgba(255,255,255,.05);padding:3rem 2rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease;text-align:center}.forecast-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.forecast-icon{width:80px;height:80px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--accent-color)}.forecast-number{font-family:HeliosExt,sans-serif;font-size:3rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.forecast-label{font-family:HeliosExt,sans-serif;font-size:1.2rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}@media (max-width:1024px){.forecast-cards{gap:1.5rem;padding:0 1rem}.forecast-card{padding:2.5rem 1.5rem}.forecast-icon{width:70px;height:70px;font-size:1.8rem}.forecast-number{font-size:2.5rem}.forecast-label{font-size:1.1rem}}@media (max-width:768px){.forecast-cards{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 .5rem}.forecast-card{padding:2rem 1rem}.forecast-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1rem}.forecast-number{font-size:2rem}.forecast-label{font-size:.9rem;letter-spacing:.5px}}@media (max-width:480px){.forecast-cards{gap:.8rem;padding:0 .3rem}.forecast-card{padding:1.5rem .8rem}.forecast-icon{width:50px;height:50px;font-size:1.3rem}.forecast-number{font-size:1.8rem}.forecast-label{font-size:.8rem}}@media (max-width:360px){.forecast-cards{gap:.5rem}.forecast-card{padding:1.2rem .5rem}.forecast-icon{width:45px;height:45px;font-size:1.2rem}.forecast-number{font-size:1.6rem}.forecast-label{font-size:.7rem}}.edge-compact-container{max-width:1000px;margin:0 auto;text-align:center}.edge-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.edge-compact-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;text-align:center}.edge-compact-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.2)}.edge-compact-icon{width:60px;height:60px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--accent-color);transition:all .3s ease}.edge-compact-card:hover .edge-compact-icon{background:var(--gold);transform:scale(1.1)}.edge-compact-card h4{font-family:HeliosExt,sans-serif;color:var(--accent-color);font-size:1.2rem;margin-bottom:.8rem;font-weight:700}.edge-compact-card p{color:var(--accent-color);opacity:.9;font-size:.9rem;line-height:1.5;margin:0}.coaches-compact-section{padding:4rem 2rem;background:0 0}.coaches-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:2rem auto 0}.coach-compact-card{background:rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;text-align:center;border:2px solid transparent;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.coach-compact-card:hover{border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,0,0,.2)}.coach-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--secondary-color);margin:0 auto 1rem;transition:all .3s ease}.coach-compact-card:hover .coach-avatar{border-color:var(--gold);transform:scale(1.1)}.coach-compact-info h4{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:1.1rem;margin-bottom:.3rem;font-weight:700}.coach-compact-info .coach-role{color:var(--accent-color);opacity:.8;font-size:.9rem;margin-bottom:1rem;font-style:italic}.coach-description-compact{color:var(--accent-color);font-size:.85rem;line-height:1.4;opacity:0;max-height:0;overflow:hidden;transition:all .3s ease;margin-top:0}.coach-compact-card.active .coach-description-compact{opacity:1;max-height:200px;margin-top:1rem}.coach-toggle{background:var(--secondary-color);color:var(--accent-color);border:none;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .3s ease;margin-top:.5rem;font-family:HeliosExt,sans-serif;font-weight:700}.coach-toggle:hover{background:var(--gold);color:var(--primary-color)}@media (max-width:1024px){.coaches-compact-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.edge-compact-grid{grid-template-columns:1fr;gap:1rem}.edge-compact-card{padding:1.5rem}.coaches-compact-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.coach-compact-card{padding:1.2rem}.coach-avatar{width:70px;height:70px}}@media (max-width:480px){.coaches-compact-grid{grid-template-columns:1fr;gap:1rem}.coach-avatar{width:60px;height:60px}.coach-compact-info h4{font-size:1rem}.coach-compact-info .coach-role{font-size:.8rem}}@media (max-width:768px){.milestones-container{flex-direction:column;gap:2rem}.journey-milestone{flex:0 0 100%;flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.milestone-year{order:1;margin-bottom:0;flex-shrink:0;min-width:80px}.milestone-card{order:2;flex:1;min-height:auto;padding:1.2rem}.milestone-icon{margin:0 0 .8rem 0}}@media (max-width:480px){.journey-milestone{flex-direction:column;gap:1rem;text-align:center}.milestone-year{align-self:center}.milestone-card{width:100%}.milestone-icon{margin:0 auto .8rem auto}}.coaches-compact-section{position:relative;padding:6rem 2rem;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319706/about2_pixvsq.webp') center/cover no-repeat;background-attachment:fixed}.coaches-compact-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.coaches-compact-section>*{position:relative;z-index:2}.coaches-compact-section .section-title{text-align:center;font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.coaches-compact-section .section-subtitle{text-align:center;font-size:1.2rem;color:var(--accent-color);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.coach-compact-card{background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border:2px solid var(--secondary-color)}.coach-compact-card:hover{background:rgba(0,0,0,.8);border-color:var(--gold);box-shadow:0 10px 30px rgba(255,0,0,.3)}@media (max-width:1024px){.coaches-compact-section{background-attachment:scroll}}@media (max-width:768px){.coaches-compact-section{padding:4rem 1rem}.coaches-compact-section .section-title{font-size:2.5rem}.coaches-compact-section .section-subtitle{font-size:1.1rem;padding:0 1rem}}@media (max-width:480px){.coaches-compact-section .section-title{font-size:2rem}.coaches-compact-section .section-subtitle{font-size:1rem}}.coach-compact-card{background:rgba(0,0,0,.8);backdrop-filter:blur(15px);border:2px solid var(--secondary-color);transition:all .4s cubic-bezier(.25, .46, .45, .94);cursor:pointer;position:relative;overflow:hidden;height:auto;min-height:200px}.coach-compact-card:hover{background:rgba(0,0,0,.9);border-color:var(--gold);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(255,0,0,.3);z-index:10}.coach-description-compact{color:var(--accent-color);font-size:.85rem;line-height:1.5;opacity:0;max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4, 0, .2, 1);margin-top:0;transform:translateY(10px)}.coach-compact-card.active .coach-description-compact{opacity:1;max-height:300px;margin-top:1rem;transform:translateY(0)}.coach-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--secondary-color);margin:0 auto 1rem;transition:all .4s cubic-bezier(.25, .46, .45, .94)}.coach-compact-card.active .coach-avatar,.coach-compact-card:hover .coach-avatar{border-color:var(--gold);transform:scale(1.15);box-shadow:0 0 25px rgba(255,215,0,.4)}.coach-toggle{background:var(--secondary-color);color:var(--accent-color);border:none;padding:.6rem 1.2rem;border-radius:25px;font-size:.8rem;cursor:pointer;transition:all .3s cubic-bezier(.25, .46, .45, .94);margin-top:.8rem;font-family:HeliosExt,sans-serif;font-weight:700;position:relative;overflow:hidden}.coach-toggle::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.coach-toggle:hover::before{left:100%}.coach-toggle:hover{background:var(--gold);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,215,0,.3)}.coaches-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:2rem auto 0;align-items:start}.coaches-compact-grid{transition:grid-template-rows .4s ease}@media (max-width:768px){.coach-compact-card{transition:all .3s ease;min-height:180px}.coach-description-compact{transition:all .4s ease}.coach-compact-card.active{margin-bottom:1rem}}.about-page .page-content{max-width:100vw!important;width:100vw!important}.partners-combined{padding:0!important}.partners-container{padding:15px!important;background:#000!important;border-radius:20px}.partner-combined{width:48%!important;height:auto;margin:0 1%!important;display:inline-block;object-fit:contain}.process-section .process-overlay{padding-top:120px!important}.process-section{background-position-y:40%!important}.page-title,.section-title{margin-bottom:15px!important}.page-subtitle,.section-subtitle{margin-bottom:25px!important}.edge-compact-card{padding:25px 20px!important;margin-bottom:20px!important}.edge-compact-container,.journey-container,.partners-combined{margin-top:20px!important}.partners-container{padding:15px!important;width:100%!important;border-radius:20px!important}.partners-container img.partner-combined{width:100%!important;display:block;margin:10px auto!important;object-fit:contain}@media (max-width:899px){.edge-compact-card,.milestone-card,.mission-card,.process-step,.vision-card{margin-left:5px!important;margin-right:5px!important}}@media (max-width:899px){body,html{overflow-x:hidden!important;max-width:100%!important;margin:0!important;padding:0!important}.journey-milestone{margin:10px 0!important}.milestone-card{padding:18px!important;min-height:auto!important}.process-step{margin:15px 0!important;padding:15px!important}*{max-width:100%!important}body{position:relative;left:0!important}}.timeline{margin-top:1rem}.timeline-item{margin-bottom:1.5rem}.timeline-content{padding:1.2rem}.timeline-year{margin-right:1rem}@media (max-width:600px){.timeline-year{min-width:70px;padding:.7rem 1rem}}.edge-compact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.2rem!important}.about-page .page-content{padding:120px 0 0 0!important;max-width:100%!important;width:100%!important}.about-top-background{background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.6)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319675/about-bg_blagpf.webp') center/cover no-repeat;padding:4rem 2rem;text-align:center;margin-bottom:0}.about-page .page-header{margin-bottom:3rem}.about-page .page-title{font-family:SAKURATA,sans-serif;font-size:3.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.about-page .page-subtitle{font-size:1.3rem;color:var(--accent-color);opacity:.9;text-transform:uppercase;letter-spacing:2px}.counters-section{display:flex;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.counter-card{background:rgba(255,255,255,.05);border:2px solid var(--secondary-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;min-width:200px;backdrop-filter:blur(10px);flex:1;min-width:150px;max-width:250px}.counter-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.counter-number{font-family:HeliosExt,sans-serif;font-size:2.5rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.counter-label{font-family:HeliosExt,sans-serif;font-size:1rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.about-us-section{padding:6rem 2rem;background:#0a0a0a}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto}.about-text h2{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1.5rem;letter-spacing:2px}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--accent-color)}.training-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;position:relative;margin-top:2rem}.training-images img{width:100%;height:150px;object-fit:cover;border-radius:15px;transition:all .4s ease;border:2px solid transparent}.training-images img:hover{transform:scale(1.05);border-color:var(--secondary-color);z-index:2}.training-images img:first-child{grid-column:1;grid-row:1}.training-images img:nth-child(2){grid-column:2;grid-row:1;margin-top:1rem}.training-images img:nth-child(3){grid-column:1/span 2;grid-row:2}.vision-mission-section{padding:6rem 2rem;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319671/core-beliefs-bg_djsxtq.webp') center/cover no-repeat}.vision-mission-section .section-header{text-align:center;margin-bottom:4rem}.vision-mission-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:2px}.vision-mission-section .section-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8;text-transform:uppercase;letter-spacing:2px}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.mission-card,.vision-card{background:rgba(255,255,255,.05);padding:3rem;border-radius:15px;border:2px solid var(--secondary-color);text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.mission-card:hover,.vision-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.vm-icon{width:80px;height:80px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;color:var(--accent-color)}.mission-card h3,.vision-card h3{font-family:HeliosExt,sans-serif;font-size:1.8rem;color:var(--accent-color);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.mission-card p,.vision-card p{color:var(--accent-color);line-height:1.7;font-size:1.1rem}.milestones-section{padding:6rem 2rem;background:#000}.milestones-section .section-header{text-align:center;margin-bottom:4rem}.milestones-section .section-title{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.milestones-section .section-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8;text-transform:uppercase;letter-spacing:2px;max-width:600px;margin:0 auto}.journey-container{max-width:1200px;margin:0 auto}.journey-visual{position:relative;padding:3rem 0}.journey-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(to right,var(--secondary-color),var(--gold));transform:translateY(-50%);z-index:1}.milestones-container{display:flex;justify-content:space-between;position:relative;z-index:2;align-items:flex-start}.journey-milestone{flex:0 0 18%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.milestone-year{background:var(--secondary-color);color:var(--accent-color);padding:.8rem 1.2rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1rem;margin-bottom:1.5rem;position:relative;z-index:3;box-shadow:0 5px 15px rgba(255,0,0,.3);order:1}.milestone-card{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;position:relative;order:2;width:100%;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.milestone-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.2)}.milestone-icon{width:50px;height:50px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.2rem;color:var(--accent-color);transition:all .3s ease}.milestone-card:hover .milestone-icon{background:var(--gold);transform:scale(1.1)}.milestone-card h3{font-family:HeliosExt,sans-serif;font-size:1rem;color:var(--accent-color);margin-bottom:.5rem;line-height:1.2}.milestone-card p{color:var(--accent-color);font-size:.8rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden}.future-badge{background:var(--gold);color:var(--primary-color);padding:.3rem .8rem;border-radius:15px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;display:inline-block;margin-top:.5rem;animation:pulse 2s infinite}.process-section{padding:6rem 2rem;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319710/process-bg_rfted3.webp') center/cover no-repeat;text-align:center;position:relative}.process-overlay{max-width:1200px;margin:0 auto;position:relative;z-index:2}.process-section h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:3rem;letter-spacing:3px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-step{background:rgba(255,255,255,.05);padding:3rem 2rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease;position:relative}.process-step:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--secondary-color);color:var(--accent-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1.2rem}.process-step h3{font-family:HeliosExt,sans-serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.process-step p{color:var(--accent-color);line-height:1.7}.edge-section{padding:6rem 2rem;background:#000;text-align:center}.edge-compact-container{max-width:1000px;margin:0 auto;text-align:center}.edge-compact-container h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.edge-compact-container p{font-size:1.2rem;color:var(--accent-color);margin-bottom:3rem}.edge-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.edge-compact-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;text-align:center}.edge-compact-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.2)}.edge-compact-icon{width:60px;height:60px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--accent-color);transition:all .3s ease}.edge-compact-card:hover .edge-compact-icon{background:var(--gold);transform:scale(1.1)}.edge-compact-card h4{font-family:HeliosExt,sans-serif;color:var(--accent-color);font-size:1.2rem;margin-bottom:.8rem;font-weight:700}.edge-compact-card p{color:var(--accent-color);opacity:.9;font-size:.9rem;line-height:1.5;margin:0}.forecast-section{padding:6rem 2rem;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319697/future-bg_s8kcwm.webp') center/cover no-repeat;text-align:center;position:relative}.forecast-overlay{max-width:1200px;margin:0 auto;position:relative;z-index:2}.forecast-section h2{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.forecast-subtitle{font-size:1.2rem;color:var(--accent-color);margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.forecast-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.forecast-card{background:rgba(255,255,255,.05);padding:3rem 2rem;border-radius:15px;border:2px solid var(--secondary-color);transition:all .4s ease;text-align:center}.forecast-card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,0,0,.3)}.forecast-icon{width:80px;height:80px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--accent-color)}.forecast-number{font-family:HeliosExt,sans-serif;font-size:3rem;font-weight:700;color:var(--secondary-color);margin-bottom:.5rem}.forecast-label{font-family:HeliosExt,sans-serif;font-size:1.2rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px}.partners-section{padding:4rem 2rem;background:#000;text-align:center}.partners-section .section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:2rem}.partners-combined{display:flex;justify-content:center;margin:0 auto;width:100%}.partners-container{display:flex;gap:3rem;background:rgba(255,255,255,.05);border:2px solid var(--secondary-color);border-radius:15px;padding:3rem;transition:all .3s ease;width:100%;max-width:1200px;justify-content:center;align-items:center}.partners-container:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.3)}.partner-combined{max-width:45%;height:auto;border-radius:10px}@media (max-width:1024px){.vision-mission-grid{gap:2rem}.process-steps{grid-template-columns:1fr;gap:3rem}.forecast-cards{gap:1.5rem}.partners-container{gap:2rem;padding:2rem}}@media (max-width:768px){.about-page .page-content{padding:100px 0 0 0!important}.about-top-background{padding:3rem 1rem}.about-page .page-title{font-size:2.5rem}.about-page .page-subtitle{font-size:1.1rem}.counters-section{flex-direction:column;gap:1rem}.counter-card{width:100%;max-width:300px;margin:0 auto}.about-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.about-text h2{font-size:2rem;text-align:center}.training-images{grid-template-columns:1fr;gap:1rem}.training-images img{height:200px;margin-top:0!important}.training-images img:first-child,.training-images img:nth-child(2),.training-images img:nth-child(3){grid-column:1;grid-row:auto}.vision-mission-grid{grid-template-columns:1fr;gap:2rem}.mission-card,.vision-card{padding:2rem 1.5rem}.vm-icon{width:60px;height:60px;font-size:1.5rem}.journey-line{display:none}.milestones-container{flex-direction:column;gap:2rem}.journey-milestone{flex:0 0 100%;flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.milestone-year{order:1;margin-bottom:0;flex-shrink:0;min-width:80px}.milestone-card{order:2;flex:1;min-height:auto;padding:1.2rem}.milestone-icon{margin:0 0 .8rem 0}.process-step{padding:2rem 1.5rem}.edge-compact-grid{grid-template-columns:1fr;gap:1rem}.edge-compact-card{padding:1.5rem}.forecast-cards{grid-template-columns:1fr;gap:1.5rem}.forecast-card{padding:2rem 1.5rem}.partners-container{flex-direction:column;gap:2rem;padding:2rem}.partner-combined{max-width:80%}}@media (max-width:480px){.about-top-background{padding:2rem 1rem}.about-page .page-title{font-size:2rem}.about-page .page-subtitle{font-size:1rem}.counter-card{padding:1.5rem}.counter-number{font-size:2rem}.counter-label{font-size:.9rem}.about-us-section,.edge-section,.forecast-section,.milestones-section,.partners-section,.process-section,.vision-mission-section{padding:3rem 1rem}.mission-card,.vision-card{padding:1.5rem 1rem}.mission-card h3,.vision-card h3{font-size:1.4rem}.journey-milestone{flex-direction:column;gap:1rem;text-align:center}.milestone-year{align-self:center}.milestone-card{width:100%}.milestone-icon{margin:0 auto .8rem auto}.process-step{padding:1.5rem 1rem}.step-number{width:35px;height:35px;font-size:1rem}.edge-compact-card{padding:1.2rem}.edge-compact-icon{width:50px;height:50px;font-size:1.3rem}.forecast-card{padding:1.5rem 1rem}.forecast-icon{width:60px;height:60px;font-size:1.5rem}.forecast-number{font-size:2.5rem}.partners-container{padding:1.5rem;gap:1.5rem}.partner-combined{max-width:90%}}.about-top-background{margin-top:-35px!important}@media (max-width:768px){.training-images{grid-template-columns:repeat(2,1fr)!important;gap:.8rem}.training-images img{height:120px!important;margin-top:0!important}.training-images img:first-child{grid-column:1;grid-row:1}.training-images img:nth-child(2){grid-column:2;grid-row:1;margin-top:0!important}.training-images img:nth-child(3){grid-column:1/span 2!important;grid-row:2;height:150px!important}}@media (max-width:768px){.forecast-cards{grid-template-columns:repeat(3,1fr)!important;gap:.8rem;padding:0 .5rem}.forecast-card{padding:1.5rem .5rem;min-height:180px;display:flex;flex-direction:column;justify-content:center}.forecast-icon{width:50px;height:50px;font-size:1.3rem;margin-bottom:.8rem}.forecast-number{font-size:1.8rem;margin-bottom:.3rem}.forecast-label{font-size:.75rem;letter-spacing:.5px;line-height:1.2}}@media (max-width:480px){.counters-section{gap:.5rem;padding:0 .5rem}.counter-card{padding:1rem .5rem;min-width:100px}.counter-number{font-size:1.6rem}.counter-label{font-size:.7rem}.forecast-cards{gap:.5rem}.forecast-card{padding:1rem .3rem;min-height:160px}.forecast-number{font-size:1.6rem}.forecast-label{font-size:.7rem}.training-images img{height:100px!important}.training-images img:nth-child(3){height:120px!important}}.about-page .page-content{padding:85px 0 0 0!important;max-width:100%!important;width:100%!important}.about-top-background{background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.6)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319675/about-bg_blagpf.webp') center/cover no-repeat fixed;padding:4rem 2rem;text-align:center;margin-top:-35px!important;margin-bottom:0;position:relative;background-attachment:fixed}.about-page .page-content{padding:85px 0 0 0!important;max-width:100%!important;width:100%!important}.about-top-background{position:relative;width:100%;min-height:80vh;padding:120px 2rem 2rem;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('https://res.cloudinary.com/drhcxuljt/image/upload/v1763319675/about-bg_blagpf.webp') center center/cover no-repeat;background-attachment:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.about-top-background{border-radius:0 0 30px 30px;overflow:hidden}.counters-section .counter-card{background:rgba(0,0,0,.15);border:2px solid var(--secondary-color);backdrop-filter:none;box-shadow:none;border-radius:18px;padding:2rem 1.5rem;transition:.3s ease}@media (max-width:768px){.counters-section{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1rem}.counter-card{padding:1rem .5rem;text-align:center}.counter-number{font-size:1.4rem}.counter-label{font-size:.75rem}}@media (max-width:768px){.about-top-background{min-height:100vh!important;height:100vh!important;padding-top:100px;padding-bottom:0;background-size:cover!important;background-position:center!important;border-radius:0 0 30px 30px;overflow:hidden}}.milestones-section{padding:6rem 2rem;background:#000}.milestones-section .section-header{text-align:center;margin-bottom:4rem}.milestones-section .section-title{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.milestones-section .section-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8;text-transform:uppercase;letter-spacing:2px;max-width:600px;margin:0 auto}.journey-container{max-width:1200px;margin:0 auto}.journey-visual{position:relative;padding:3rem 0}.journey-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(to right,var(--secondary-color),var(--gold));transform:translateY(-50%);z-index:1}.milestones-container{display:flex;justify-content:space-between;position:relative;z-index:2;align-items:flex-start}.journey-milestone{flex:0 0 18%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.milestone-year{background:var(--secondary-color);color:var(--accent-color);padding:.8rem 1.2rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1rem;margin-bottom:1.5rem;position:relative;z-index:3;box-shadow:0 5px 15px rgba(255,0,0,.3);order:1}.milestone-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;position:relative;order:2;width:100%;min-height:350px;display:flex;flex-direction:column;justify-content:flex-start}.milestone-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.2)}.milestone-icon{width:50px;height:50px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.2rem;color:var(--accent-color);transition:all .3s ease}.milestone-card:hover .milestone-icon{background:var(--gold);transform:scale(1.1)}.milestone-card h3{font-family:HeliosExt,sans-serif;font-size:1.2rem;color:var(--accent-color);margin-bottom:1rem;line-height:1.3}.milestone-card p{color:var(--accent-color);font-size:.95rem;line-height:1.6;margin-bottom:1rem;overflow:visible;flex-grow:1}.future-badge{background:var(--gold);color:var(--primary-color);padding:.3rem .8rem;border-radius:15px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;display:inline-block;margin-top:auto;animation:pulse 2s infinite}@media (min-width:1400px){.milestone-card{min-height:380px;padding:2.5rem}.milestone-card p{font-size:1rem}}@media (max-width:1024px) and (min-width:769px){.milestone-card{min-height:320px;padding:1.8rem}}.page-content{padding-top:20px!important}.about-page .page-content{padding-top:0!important}@media (max-width:768px){.about-page .page-content{padding-top:35px!important}}:not(.about-page) .hero-section,:not(.about-page) .page-header{margin-top:80px!important}.social-links{margin-bottom:2rem}@media (max-width:768px){.contact-layout{padding-left:1rem;padding-right:1rem}.contact-card,.form-card,.social-links{margin-left:.5rem;margin-right:.5rem}}@media (max-width:768px){.contact-layout{display:flex;flex-direction:column-reverse;gap:1.5rem}.contact-form-side,.contact-info-side{width:100%}}@media (max-width:768px){.journey-container{padding:0 .8rem!important}.journey-visual{position:relative!important;width:100%!important}.journey-line{position:absolute!important;left:40px!important;top:0!important;width:3px!important;height:100%!important;background:rgba(255,0,0,.65)!important;border-radius:5px!important;z-index:1!important}.milestones-container{display:flex!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important}.journey-milestone{width:100%!important;position:relative!important;min-height:90px!important;padding-left:75px!important;box-sizing:border-box!important}.milestone-year{position:absolute!important;top:0!important;left:10px!important;padding:.35rem 1rem!important;font-size:.85rem!important;border-radius:40px!important;background:red!important;color:#fff!important;z-index:3!important;white-space:nowrap!important}.milestone-card{width:calc(100% - 75px)!important;background:rgba(0,0,0,.55)!important;border:2px solid red!important;border-radius:14px!important;padding:1rem .9rem!important;min-height:70px!important;text-align:center!important;box-sizing:border-box!important}.milestone-icon{margin-bottom:.5rem!important;width:40px!important;height:40px!important}.future-badge{margin-top:.4rem!important}}@media (max-width:768px){.journey-milestone{padding-left:65px!important;min-height:70px!important}.milestone-card{width:calc(100% - 65px)!important;padding:.7rem .8rem!important;min-height:55px!important;border-radius:12px!important}.milestone-icon{margin-bottom:.4rem!important;width:36px!important;height:36px!important}.milestones-container{gap:1.2rem!important}.milestone-year{left:10px!important;padding:.3rem .9rem!important;font-size:.8rem!important}.journey-line{left:35px!important}}@media (max-width:768px){.page-content{padding-top:100px!important;padding-left:12px!important;padding-right:12px!important}.locations-grid{grid-template-columns:1fr!important;gap:1.5rem!important;margin-top:0!important}.location-card{min-height:360px!important;height:auto!important;border-radius:18px!important;overflow:hidden!important}.location-bg{height:180px!important}.location-content{padding:1.2rem!important}.location-info p{margin:6px 0!important;font-size:.9rem!important}.coming-soon-btn,.map-button,.notify-btn{width:100%!important;margin-top:10px!important;padding:14px!important;font-size:.95rem!important}.new-location-card{margin:1.5rem 0!important;border-radius:20px!important;overflow:hidden!important}.new-location-bg{height:200px!important}.new-location-content{padding:1.3rem!important}.info-grid{grid-template-columns:1fr!important;gap:1rem!important}.info-item i{font-size:1.2rem!important}.contact-preview{margin-top:2rem!important;margin-bottom:1rem!important;padding:1rem!important}}@media (max-width:768px){.page-content .page-header{padding-top:0!important;margin-top:-20px!important;margin-bottom:10px!important}}@media (max-width:768px){.contact-card{padding:1.3rem!important}.contact-details{gap:.8rem!important;margin-top:.8rem!important}.contact-item{gap:.7rem!important}.contact-item h3{margin-bottom:.2rem!important;font-size:1rem!important}.page-header{margin-bottom:1.5rem!important}.contact-card .card-title{margin-top:.2rem!important;margin-bottom:.8rem!important}.contact-info-side{gap:1.2rem!important}.social-links{padding:1.4rem!important}}@media (min-width:1025px){.contact-preview .section-title{margin-top:0!important;margin-bottom:0!important}.contact-preview{padding:0!important}.contact-info-grid{gap:12px!important}.contact-item{padding:0 12px!important}.contact-item h3{margin-bottom:0!important}.contact-item p{margin:0!important;line-height:1.25!important}.contact-preview{margin-bottom:30px!important}}.gallery-sections-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem}.gallery-card{background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;height:100%}.gallery-card:hover{transform:translateY(-10px);border-color:var(--secondary-color);box-shadow:0 15px 35px rgba(255,0,0,.2)}.gallery-image{height:300px;overflow:hidden}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-card:hover .gallery-img{transform:scale(1.05)}.gallery-content{padding:2rem;display:flex;flex-direction:column;gap:1rem}.gallery-title{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:1.5rem;margin-bottom:.5rem;font-weight:700;letter-spacing:1px}.gallery-description{line-height:1.6;color:var(--accent-color);opacity:.9;font-size:1rem;margin-bottom:.5rem;min-height:60px}.gallery-button{background:var(--secondary-color);color:var(--accent-color);border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;width:100%;text-align:center;text-decoration:none;display:block}.gallery-button:hover{background:#c00;transform:translateY(-3px)}.competitions-directory{max-width:1200px;margin:0 auto;padding:0 2rem}.competitions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.competition-card{background:rgba(255,255,255,.05);border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;height:100%}.competition-card:hover{transform:translateY(-10px);border-color:var(--secondary-color);box-shadow:0 15px 35px rgba(255,0,0,.2)}.competition-image{height:250px;overflow:hidden}.competition-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.competition-card:hover .competition-img{transform:scale(1.05)}.competition-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.competition-title{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:1.3rem;margin-bottom:.5rem;font-weight:700}.competition-description{line-height:1.5;color:var(--accent-color);opacity:.9;font-size:.9rem;margin-bottom:.5rem;flex-grow:1}.competition-button{background:var(--secondary-color);color:var(--accent-color);border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;width:100%;text-align:center;text-decoration:none;display:block;font-size:.9rem}.competition-button:hover{background:#c00;transform:translateY(-2px)}.full-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem}.gallery-item-large{border-radius:15px;overflow:hidden;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.gallery-item-large:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 25px rgba(255,0,0,.3)}.gallery-item-large img{width:100%;height:250px;object-fit:cover;display:block}.coming-soon{text-align:center;padding:4rem 2rem;background:rgba(255,255,255,.05);border-radius:15px;margin:4rem auto 6rem auto;max-width:800px;border:2px solid var(--secondary-color)}.coming-soon h3{font-family:HeliosExt,sans-serif;color:var(--secondary-color);font-size:2rem;margin-bottom:1rem}.coming-soon p{color:var(--accent-color);font-size:1.1rem;opacity:.9}.modal{display:none;position:fixed;z-index:2000;padding-top:50px;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.modal-content{margin:auto;display:block;width:90%;max-width:700px;max-height:80vh;object-fit:contain;border-radius:10px}#caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:10px 0;height:auto}.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer;z-index:2001}.close:hover{color:var(--secondary-color)}.back-to-gallery{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);color:var(--accent-color);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin:2rem auto;border:2px solid var(--secondary-color)}.back-to-gallery:hover{background:var(--secondary-color);transform:translateY(-2px)}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin:1rem 0 2rem 0;padding:0 2rem;max-width:1200px;margin-left:auto;margin-right:auto}.breadcrumb a{color:var(--secondary-color);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--accent-color)}.breadcrumb span{color:var(--accent-color);opacity:.7}@media (max-width:1024px){.competitions-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.gallery-sections-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.gallery-image{height:250px}.gallery-content{padding:1.5rem}.gallery-title{font-size:1.3rem}.gallery-description{font-size:.9rem;min-height:50px}.competitions-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.competition-image{height:200px}.competition-content{padding:1.2rem}.competition-title{font-size:1.2rem}.full-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:0 1rem}.gallery-item-large img{height:200px}.coming-soon{padding:3rem 1.5rem;margin:3rem auto 5rem auto}.coming-soon h3{font-size:1.5rem}.coming-soon p{font-size:1rem}.modal-content{width:95%}.close{top:10px;right:20px;font-size:30px}.breadcrumb{padding:0 1rem}}@media (max-width:480px){.gallery-image{height:200px}.competition-image{height:180px}.full-gallery-grid{grid-template-columns:1fr}.gallery-item-large img{height:180px}.coming-soon{padding:2rem 1rem;margin:2rem auto 4rem auto}.back-to-gallery{padding:.8rem 1.5rem;font-size:.9rem}}.page-header{text-align:center;margin-bottom:3rem;padding:0 1rem}.page-title{font-family:SAKURATA,sans-serif;font-size:3.5rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.page-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8}.section-title{font-family:SAKURATA,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:2rem;text-align:center;letter-spacing:2px}.volume-badge{background:var(--gold);color:var(--primary-color);padding:.3rem .8rem;border-radius:15px;font-size:.7rem;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:.5rem}.coming-soon{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,rgba(255,0,0,.1) 0,rgba(0,0,0,.8) 100%);border-radius:20px;margin:4rem auto 8rem auto;max-width:800px;border:3px solid var(--secondary-color);position:relative;overflow:hidden}.coming-soon::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('../images/gallery-pattern.jpg') center/cover;opacity:.1;z-index:1}.coming-soon>*{position:relative;z-index:2}.coming-soon h3{font-family:SAKURATA,sans-serif;color:var(--secondary-color);font-size:3rem;margin-bottom:1.5rem;letter-spacing:4px;text-transform:uppercase;text-shadow:2px 2px 8px rgba(0,0,0,.8);animation:pulse 2s infinite}.coming-soon p{color:var(--accent-color);font-size:1.3rem;opacity:.9;font-family:HeliosExt,sans-serif;font-weight:700;letter-spacing:2px;margin-bottom:2rem;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.coming-soon-icon{font-size:3rem;color:var(--gold);margin-bottom:1.5rem;animation:bounce 2s infinite}@media (max-width:768px){.coming-soon{padding:4rem 1.5rem;margin:3rem auto 6rem auto}.coming-soon h3{font-size:2.2rem;letter-spacing:3px}.coming-soon p{font-size:1.1rem;letter-spacing:1px}.coming-soon-icon{font-size:2.5rem}}@media (max-width:480px){.coming-soon{padding:3rem 1rem;margin:2.5rem auto 5rem auto}.coming-soon h3{font-size:1.8rem;letter-spacing:2px}.coming-soon p{font-size:1rem}.coming-soon-icon{font-size:2rem}}@media (max-width:768px){.navbar{padding:.3rem 1rem;height:60px}.nav-container{height:50px}.logo-img{max-height:40px}.logo-text{font-size:.8rem}.nav-toggle span{width:22px;height:2px}.nav-toggle{transform:scale(.8)}}@media (max-width:768px){.counters-section{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important;padding:0 .5rem!important;max-width:100%!important;margin:1rem auto!important}.counter-card{background:0 0!important;border:2px solid var(--secondary-color)!important;border-radius:12px!important;padding:1rem .3rem!important;text-align:center!important;min-width:auto!important;max-width:none!important;flex:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:90px!important}.counter-number{font-family:HeliosExt,sans-serif!important;font-size:1.4rem!important;font-weight:700!important;color:var(--secondary-color)!important;margin-bottom:.3rem!important;line-height:1!important;text-align:center!important;width:100%!important}.counter-label{font-family:HeliosExt,sans-serif!important;font-size:.65rem!important;font-weight:700!important;color:var(--accent-color)!important;text-transform:uppercase!important;letter-spacing:.5px!important;line-height:1.2!important;text-align:center!important;width:100%!important;padding:0 .2rem!important;margin:0!important}}@media (max-width:480px){.counters-section{gap:.3rem!important;padding:0 .3rem!important}.counter-card{padding:.8rem .2rem!important;height:80px!important}.counter-number{font-size:1.2rem!important}.counter-label{font-size:.6rem!important;letter-spacing:.3px!important}}@media (max-width:360px){.counter-card{height:75px!important;padding:.7rem .1rem!important}.counter-number{font-size:1.1rem!important}.counter-label{font-size:.55rem!important}}@media (max-width:768px){.about-top-background{padding:1.5rem .5rem!important}}@media (max-width:768px){.journey-container{padding:0 .8rem!important}.journey-visual{position:relative!important;width:100%!important}.journey-line{position:absolute!important;left:30px!important;top:0!important;width:3px!important;height:100%!important;background:rgba(255,0,0,.65)!important;border-radius:5px!important;z-index:1!important}.milestones-container{display:flex!important;flex-direction:column!important;gap:2rem!important;width:100%!important}.journey-milestone{width:100%!important;position:relative!important;min-height:120px!important;padding-left:90px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}.milestone-year{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important;padding:.5rem 1rem!important;font-size:.9rem!important;border-radius:25px!important;background:var(--secondary-color)!important;color:var(--accent-color)!important;z-index:3!important;white-space:nowrap!important;margin:0!important;box-shadow:0 3px 10px rgba(255,0,0,.3)!important}.milestone-card{width:100%!important;background:rgba(255,255,255,.05)!important;border:2px solid var(--secondary-color)!important;border-radius:12px!important;padding:1.2rem!important;min-height:120px!important;text-align:left!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.milestone-icon{margin:0 0 .8rem 0!important;width:40px!important;height:40px!important}.milestone-card h3{font-size:1rem!important;margin-bottom:.5rem!important}.milestone-card p{font-size:.85rem!important;line-height:1.4!important;margin-bottom:.5rem!important}.future-badge{margin-top:.5rem!important}}@media (max-width:480px){.journey-milestone{padding-left:85px!important;min-height:110px!important}.milestone-year{left:-5px!important;padding:.4rem .8rem!important;font-size:.8rem!important}.milestone-card{padding:1rem!important;min-height:110px!important}.milestone-icon{width:35px!important;height:35px!important;font-size:1rem!important}.milestone-card h3{font-size:.9rem!important}.milestone-card p{font-size:.8rem!important}}@media (max-width:360px){.journey-milestone{padding-left:80px!important}.milestone-year{left:-8px!important}}@media (max-width:768px){.nav-menu{top:60px!important;margin-top:0!important;padding-top:20px!important}}@media (max-width:768px){.page-title,.section-title,h1,h2{text-align:center!important;margin:0 auto!important;display:block!important}}.info-item{display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width:768px){*{margin-left:0!important}.page-header,.page-subtitle,.page-title,h1,h2,h3,h4{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.info-item{text-align:center!important;justify-content:center!important}.info-item div{text-align:center!important}}.announcement-exclamation{position:absolute;top:-6px;right:-6px;width:26px;height:26px;background:var(--gold);color:var(--primary-color);border-radius:50%;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;line-height:1}@media (max-width:768px){.announcement-exclamation{width:20px;height:20px;font-size:.75rem}}.page-content>.page-header,.page-header,.page-title,section .page-header{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;padding-left:0!important;padding-right:0!important}.page-content{padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:100%!important}.page-header,.page-title{width:100%!important;text-align:center!important;margin:0 auto!important;display:block!important;padding:2.5rem 1rem 1rem!important}.page-title{font-size:clamp(1.8rem, 5vw, 3rem)!important;line-height:1.2}.page-title,Fix title centering & responsive sizing .page-header{display:block!important;width:100%!important;text-align:center!important;margin:2.5rem auto 1.5rem!important;padding:0!important}.page-title{font-size:clamp(1.8rem, 5vw, 3rem)!important;line-height:1.2!important}.training-images{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.training-images img{width:100%;height:150px;object-fit:cover;border-radius:15px;transition:all .4s ease;border:2px solid transparent}.training-images img:first-child,.training-images img:nth-child(2){grid-row:1;margin-top:0!important}.training-images img:first-child{grid-column:1}.training-images img:nth-child(2){grid-column:2}.training-images img:nth-child(3){grid-column:1/span 2;grid-row:2}@media (max-width:768px){.training-images{grid-template-columns:repeat(2,1fr)!important}.training-images img{height:120px!important}.training-images img:nth-child(3){grid-column:1/span 2!important;height:140px!important}}@media (max-width:768px){.about-top-background .page-header,.page-header,.section-header{margin-top:.8rem!important;padding-top:0!important}.page-title{margin-top:.5rem!important}}.vm-icon{width:80px;height:80px;border-radius:50%;background:var(--secondary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:5}.mission-card,.vision-card{position:relative;padding-top:4.5rem!important;overflow:visible!important}@media (max-width:768px){.mission-card,.vision-card{margin-bottom:2.5rem!important;padding-top:5rem!important}.vm-icon{transform:translate(-50%,-60%)}}.milestones-section{padding:6rem 2rem;background:#000}.milestones-section .section-header{text-align:center;margin-bottom:4rem}.milestones-section .section-title{font-family:SAKURATA,sans-serif;font-size:3rem;color:var(--secondary-color);margin-bottom:1rem;letter-spacing:3px}.milestones-section .section-subtitle{font-size:1.2rem;color:var(--accent-color);opacity:.8;text-transform:uppercase;letter-spacing:2px;max-width:600px;margin:0 auto}.journey-container{max-width:1200px;margin:0 auto}.journey-visual{position:relative;padding:3rem 0}.journey-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(to right,var(--secondary-color),var(--gold));transform:translateY(-50%);z-index:1}.milestones-container{display:flex;justify-content:space-between;position:relative;z-index:2;align-items:flex-start}.journey-milestone{flex:0 0 18%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.milestone-year{background:var(--secondary-color);color:var(--accent-color);padding:.8rem 1.2rem;border-radius:25px;font-family:HeliosExt,sans-serif;font-weight:700;font-size:1rem;margin-bottom:1.5rem;position:relative;z-index:3;box-shadow:0 5px 15px rgba(255,0,0,.3)}.milestone-card{background:rgba(255,255,255,.05);padding:1.8rem 1.5rem;border-radius:12px;border:2px solid var(--secondary-color);transition:all .3s ease;width:100%;min-height:260px;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.milestone-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 25px rgba(255,0,0,.2)}.milestone-icon{width:60px;height:60px;background:var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.4rem;color:var(--accent-color);transition:all .3s ease}.milestone-card:hover .milestone-icon{background:var(--gold);transform:scale(1.05)}.milestone-card h3{font-family:HeliosExt,sans-serif;font-size:1.1rem;color:var(--accent-color);margin-bottom:.75rem;line-height:1.3}.milestone-card p{color:var(--accent-color);font-size:.9rem;line-height:1.5;margin-bottom:0}.future-badge{background:var(--gold);color:var(--primary-color);padding:.3rem .8rem;border-radius:15px;font-family:HeliosExt,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;display:inline-block;margin-top:.9rem}@media (max-width:1024px){.milestones-container{gap:1.5rem}.journey-milestone{flex:0 0 19%}.milestone-card{min-height:240px}}@media (max-width:768px){.journey-line{display:none}.milestones-container{flex-direction:column;gap:2rem}.journey-milestone{flex:0 0 100%;flex-direction:column;align-items:center;text-align:center}.milestone-card{width:100%;min-height:auto}}@media (max-width:768px){.milestone-card h3,.milestone-card p,.milestone-year{text-align:center!important;margin-left:auto;margin-right:auto}}.edge-compact-icon,.forecast-icon{display:inline-grid;place-items:center;margin:0 auto 1.5rem;line-height:0}.edge-compact-icon i,.forecast-icon i{line-height:1}.forecast-card{display:flex;flex-direction:column;align-items:center;text-align:center}.forecast-icon{display:inline-flex!important;justify-content:center;align-items:center;margin-left:0!important;margin-right:0!important;line-height:0}.about-top-background{padding-top:5.65rem!important}.page-header{margin-top:0!important}.about-top-background{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:100vh!important;-webkit-background-size:cover!important}@supports (-webkit-touch-callout:none){.about-top-background{background-attachment:scroll!important}}.partners-section{text-align:center;padding:4rem 0}.partners-grid{width:90%;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:2rem;align-items:center;justify-items:center}.partners-grid img{width:100%;max-width:150px;filter:grayscale(100%);opacity:.8;transition:.3s}.partners-grid img:hover{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.partners-grid img:nth-child(5),.partners-grid img:nth-child(9){transform:scale(1.75)}.partners-grid img:nth-child(11){transform:scale(1.25)}@media (max-width:600px){.partners-grid{padding:0 1.2rem;gap:1.2rem}.partners-grid img{max-width:90%;margin:0 auto}}.partners-grid img:nth-child(9){margin-top:25px}.back-to-gallery{margin-left:4rem}@media (max-width:600px){.back-to-gallery{margin-left:1rem!important}}.footer-social-bar{background:#000;padding:2.5rem 1rem;text-align:center;margin-top:0}.footer-social-bar h3{color:var(--accent-color);font-family:HeliosExt,sans-serif;font-size:1.4rem;margin-bottom:1rem}.footer-social-icons{display:flex;justify-content:center;gap:1.5rem}.footer-social-icons a{width:55px;height:55px;border-radius:50%;background:var(--secondary-color);display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1.4rem;transition:.3s ease}.footer-social-icons a:hover{background:#c00;transform:translateY(-4px)}.footer-social-icons a{text-decoration:none!important}.service-hero{min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 2rem 4rem;position:relative;background-size:cover;background-position:center}.hero-content{max-width:900px;z-index:2}.hero-title{font-family:HeliosExt,sans-serif;font-size:clamp(2.5rem, 6vw, 4rem);color:var(--accent-color);margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.hero-subtitle{font-size:clamp(1.3rem, 3vw, 1.8rem);color:var(--secondary-color);margin-bottom:1.5rem;font-weight:600}.hero-description{font-size:clamp(1rem, 2vw, 1.2rem);color:rgba(255,255,255,.9);margin-bottom:2.5rem;line-height:1.6}.cta-button{background:var(--secondary-color);color:var(--accent-color);border:none;padding:1.2rem 3rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:4px;letter-spacing:1px}.cta-button:hover{background:#c00;transform:translateY(-2px);box-shadow:0 8px 20px rgba(224,0,0,.4)}.what-is-section{padding:5rem 2rem;background:var(--dark-gray)}.what-is-section .section-content{max-width:1000px;margin:0 auto}.what-is-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:2rem;text-align:center}.what-is-section p{font-size:1.1rem;line-height:1.9;color:rgba(255,255,255,.9);margin-bottom:1.5rem}.benefits-section{padding:5rem 2rem;background:var(--primary-color)}.benefits-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--accent-color);text-align:center;margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.benefit-card{background:var(--dark-gray);padding:2.5rem 2rem;border-radius:8px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.benefit-card:hover{transform:translateY(-8px);border-color:var(--secondary-color);box-shadow:0 10px 30px rgba(224,0,0,.3)}.benefit-card i{font-size:3rem;color:var(--secondary-color);margin-bottom:1.5rem}.benefit-card h3{font-size:1.5rem;color:var(--accent-color);margin-bottom:1rem;font-family:HeliosExt,sans-serif}.benefit-card p{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.8)}.curriculum-section{padding:5rem 2rem;background:var(--dark-gray)}.curriculum-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--secondary-color);text-align:center;margin-bottom:3rem}.curriculum-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.curriculum-category{background:rgba(255,255,255,.05);padding:2rem;border-radius:8px;border-left:4px solid var(--secondary-color)}.curriculum-category h3{font-size:1.5rem;color:var(--accent-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}.curriculum-category h3 i{color:var(--secondary-color);font-size:1.8rem}.curriculum-category ul{list-style:none;padding:0}.curriculum-category li{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1rem;padding-left:1.5rem;position:relative}.curriculum-category li:before{content:"▸";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.curriculum-category strong{color:var(--accent-color)}.levels-section{padding:5rem 2rem;background:var(--primary-color)}.levels-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--accent-color);text-align:center;margin-bottom:3rem}.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.level-card{background:var(--dark-gray);padding:2.5rem;border-radius:8px;border-top:4px solid var(--secondary-color)}.level-card h3{font-size:1.8rem;color:var(--secondary-color);margin-bottom:1.5rem;font-family:HeliosExt,sans-serif}.level-card p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1rem}.level-card strong{color:var(--accent-color);font-weight:600}.tradition-section{padding:5rem 2rem;background:var(--primary-color)}.tradition-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--accent-color);text-align:center;margin-bottom:2rem}.tradition-section>p{text-align:center;max-width:900px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.9)}.tradition-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.tradition-item{background:var(--dark-gray);padding:2.5rem;border-radius:8px;text-align:center}.tradition-item h3{font-size:1.6rem;color:var(--secondary-color);margin-bottom:1rem}.tradition-item p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85)}.safety-section{padding:5rem 2rem;background:var(--primary-color)}.safety-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--accent-color);text-align:center;margin-bottom:3rem}.safety-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.safety-item{background:var(--dark-gray);padding:2rem;border-radius:8px;border-left:4px solid var(--secondary-color)}.safety-item h3{font-size:1.4rem;color:var(--accent-color);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.safety-item h3 i{color:var(--secondary-color)}.safety-item p{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.85)}.coach-section,.coaches-section{padding:5rem 2rem;background:var(--dark-gray)}.coach-section h2,.coaches-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--secondary-color);text-align:center;margin-bottom:2rem}.section-intro{text-align:center;max-width:900px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.9)}.coach-spotlight,.coaches-highlight{max-width:1000px;margin:0 auto}.coach-feature,.coach-info-detailed{background:rgba(255,255,255,.05);padding:2.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid var(--secondary-color)}.coach-feature h3,.coach-info-detailed h3{font-size:1.8rem;color:var(--accent-color);margin-bottom:1rem}.coach-feature p,.coach-info-detailed p{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1rem}.transformation-section{padding:5rem 2rem;background:var(--primary-color)}.transformation-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--accent-color);text-align:center;margin-bottom:3rem}.transformation-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.result-item{background:var(--dark-gray);padding:2.5rem;border-radius:8px;text-align:center}.result-item h3{font-size:1.6rem;color:var(--secondary-color);margin-bottom:1.5rem}.result-item p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85)}.schedule-section{padding:5rem 2rem;background:var(--dark-gray)}.schedule-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--secondary-color);text-align:center;margin-bottom:3rem}.locations-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.location-schedule-card{background:var(--primary-color);padding:2.5rem;border-radius:8px;border:2px solid var(--secondary-color)}.location-schedule-card h3{font-size:1.6rem;color:var(--accent-color);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.location-schedule-card h3 i{color:var(--secondary-color)}.location-address{font-size:1.05rem;color:rgba(255,255,255,.8);margin-bottom:1.5rem}.schedule-info p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:.8rem}.schedule-info strong{color:var(--accent-color)}.contact-info,.location-button{display:inline-block;margin-top:1.5rem;padding:.8rem 1.5rem;background:var(--secondary-color);color:var(--accent-color);text-decoration:none;border-radius:4px;transition:all .3s ease;font-weight:600}.location-button:hover{background:#c00;transform:translateY(-2px)}.contact-quick{margin-top:1rem}.contact-quick p{margin:.5rem 0;font-size:1.05rem}.contact-quick a{color:var(--secondary-color);text-decoration:none;font-weight:600}.contact-quick a:hover{text-decoration:underline}.new-badge-inline,.special-offer{display:block;margin-top:1.5rem;padding:.8rem;background:rgba(224,0,0,.2);border-left:4px solid var(--secondary-color);color:var(--accent-color);font-weight:600}.new-badge-inline i,.special-offer i{color:var(--secondary-color);margin-right:.5rem}.faq-section{padding:5rem 2rem;background:var(--primary-color)}.faq-section h2{font-family:HeliosExt,sans-serif;font-size:2.5rem;color:var(--accent-color);text-align:center;margin-bottom:3rem}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--dark-gray);padding:2rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid var(--secondary-color);transition:transform .3s ease}.faq-item:hover{transform:translateX(8px)}.faq-item h3{font-size:1.3rem;color:var(--accent-color);margin-bottom:1rem;font-weight:600}.faq-item p{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.85)}.final-cta{padding:6rem 2rem;background:var(--dark-gray);text-align:center}.final-cta h2{font-family:HeliosExt,sans-serif;font-size:2.8rem;color:var(--accent-color);margin-bottom:1.5rem}.final-cta>p{font-size:1.2rem;line-height:1.8;color:rgba(255,255,255,.9);max-width:800px;margin:0 auto 3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.cta-button-primary{background:var(--secondary-color);color:var(--accent-color);border:none;padding:1.3rem 3rem;font-size:1.15rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:4px;letter-spacing:1px}.cta-button-primary:hover{background:#c00;transform:translateY(-3px);box-shadow:0 10px 25px rgba(224,0,0,.4)}.cta-button-secondary{background:0 0;color:var(--accent-color);border:2px solid var(--accent-color);padding:1.3rem 3rem;font-size:1.15rem;font-weight:700;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .3s ease;border-radius:4px;letter-spacing:1px}.cta-button-secondary:hover{background:var(--accent-color);color:var(--primary-color);transform:translateY(-3px)}.cta-locations{font-size:1.1rem;color:rgba(255,255,255,.7);margin-top:1rem}@media (max-width:768px){.service-hero{min-height:500px;padding:100px 1.5rem 3rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.benefits-grid,.curriculum-content,.levels-grid,.safety-content,.tradition-content,.transformation-content{grid-template-columns:1fr;gap:1.5rem}.benefits-section,.coach-section,.curriculum-section,.faq-section,.final-cta,.levels-section,.safety-section,.schedule-section,.tradition-section,.transformation-section,.what-is-section{padding:3rem 1.5rem}.locations-schedule{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:1rem}.cta-button-primary,.cta-button-secondary{width:100%;max-width:350px}}@media (max-width:480px){.hero-title{font-size:1.8rem}.benefit-card,.coach-feature,.curriculum-category,.faq-item,.level-card,.location-schedule-card,.result-item,.safety-item,.tradition-item{padding:1.5rem}}