:root{--primary-color:#2c3e50;--secondary-color:#b44335;--dark-color:#1a2530;--light-color:#ffffff;--bg-color:#ecf0f1;--text-color:#333;--card-pink:#e8d6d3;--card-green:#d5dbdb;--card-blue:#bdc3c7;--section-spacing:100px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;margin:0;padding:0;color:var(--text-color);background-color:var(--bg-color);line-height:1.6;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:manipulation;will-change:auto}.container{max-width:1200px;margin:0 auto;padding:0 30px}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5{font-weight:700;line-height:1.3}.section-title{font-size:2.5rem;margin-bottom:2rem;text-align:center;position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background:var(--primary-color);margin:15px auto;border-radius:2px}section{padding:var(--section-spacing) 0}section:nth-child(2n){background-color:white}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease}nav{display:flex;justify-content:space-between;align-items:center;padding:20px 15px;max-width:1300px;margin:0 auto}.logo{font-size:1.5rem;font-weight:700;color:var(--dark-color);margin-left:15px}.menu{display:flex;gap:30px}.menu a{font-weight:500;transition:color .3s ease}.menu a:hover{color:var(--primary-color)}.nav-login-link{background:none;border:none;padding:0;font:inherit;font-weight:500;color:inherit;cursor:pointer;transition:color .3s ease}.nav-login-link:hover{color:var(--primary-color)}.contact-btn{background-color:var(--primary-color);color:white;border:none;padding:10px 20px;border-radius:30px;font-weight:500;transition:all .3s ease;margin-right:15px}.contact-btn:hover{background-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.login-btn{color:var(--dark-color);font-weight:600;font-size:.95rem;font-family:inherit;text-decoration:none;padding:8px 16px;border-radius:30px;border:1.5px solid var(--dark-color);background:transparent;transition:all .2s ease;margin-right:8px;white-space:nowrap;cursor:pointer}.login-btn:hover{background-color:var(--dark-color);color:#fff}.hero{padding-top:180px;padding-bottom:120px;background:var(--bg-color);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.4" d="M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,261.3C672,256,768,224,864,229.3C960,235,1056,277,1152,277.3C1248,277,1344,235,1392,213.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-repeat:no-repeat;background-position:bottom;background-size:cover;z-index:0;opacity:.7}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;max-width:900px;margin-left:auto;margin-right:auto;color:#000}.hero h1 span{color:var(--primary-color);display:block}.hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto 2rem;color:#555}.hero-features{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:3rem}.feature{background-color:white;padding:10px 20px;border-radius:30px;box-shadow:0 5px 15px rgba(0,0,0,.05);font-weight:500}.hero-buttons{display:flex;justify-content:center;gap:20px;margin-top:2rem}.primary-btn,.secondary-btn{padding:15px 30px;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s ease}.primary-btn{background-color:var(--primary-color);color:white;border:none}.secondary-btn{background-color:var(--secondary-color);color:white;border:none}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.primary-btn:hover{background-color:var(--dark-color)}.secondary-btn:hover{opacity:.9}.stats-cards{display:flex;justify-content:center;gap:30px;margin:50px 0;position:relative;z-index:1}.stats-card{padding:30px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:rotate(-5deg);text-align:left;width:300px;height:200px;display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-card.pink{background-color:rgba(232,214,211,.9);border:1px solid rgba(180,67,53,.2)}.stats-card.green{background-color:rgba(213,219,219,.9);transform:rotate(5deg);border:1px solid rgba(44,62,80,.2)}.stats-card.blue{background-color:rgba(189,195,199,.9);transform:rotate(-3deg);border:1px solid rgba(44,62,80,.2)}.stats-card-title{font-size:1rem;font-weight:500;color:#333}.stats-card-value{font-size:2.5rem;font-weight:700;color:#000;margin-top:auto}.stats-card-label{font-size:1rem;color:#555}.about-content{display:flex;align-items:center;gap:50px}.about-image{flex:0.4 1;position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:25%;margin-right:20px}.about-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.about-image:hover img{transform:scale(1.05)}.about-text{flex:1.6 1}.about-text p{margin-bottom:15px;line-height:1.7}.about-text p:last-child{margin-bottom:0}.highlight-text{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;line-height:1.4}.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:30px;gap:30px;margin-top:3rem}.format-item{background-color:white;border-radius:15px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease}.format-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.format-icon{font-size:2.5rem;margin-bottom:1rem}.format-item h3{margin-bottom:1rem;color:var(--primary-color)}.program{background-color:white;position:relative;overflow:hidden}.program:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23e8f0fb" fill-opacity="0.3" d="M0,96L48,117.3C96,139,192,181,288,186.7C384,192,480,160,576,170.7C672,181,768,235,864,245.3C960,256,1056,224,1152,186.7C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-repeat:no-repeat;background-position:bottom;background-size:cover;z-index:0;opacity:.5}.program-types{margin-bottom:4rem;position:relative;z-index:1}.program-levels{display:flex;justify-content:space-between;gap:20px;margin-top:2rem}.level-item{flex:1 1;background-color:white;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease}.level-item:first-child{border-top:5px solid var(--card-pink)}.level-item:nth-child(2){border-top:5px solid var(--card-blue)}.level-item:nth-child(3){border-top:5px solid var(--card-green)}.level-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.level-icon{font-size:2.5rem;margin-bottom:1rem}.level-item h4{color:var(--primary-color);margin-bottom:1rem}.program-content{position:relative;z-index:1}.program-content h3{margin-bottom:2rem}.program-items{display:flex;flex-direction:column;gap:20px}.program-item{display:flex;gap:20px;background-color:white;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease}.program-item:hover{transform:translateX(10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.item-number{font-size:2rem;font-weight:700;color:var(--primary-color);opacity:.8}.item-content{flex:1 1}.item-content h4{margin-bottom:.5rem}.extra-features{background-color:var(--bg-color);position:relative;overflow:hidden}.section-subtitle{text-align:center;font-size:1.2rem;margin-bottom:3rem;position:relative;z-index:1}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px;position:relative;z-index:1}.feature-card{background-color:white;padding:40px 30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);text-align:center;transition:all .3s ease}.feature-card:hover{transform:scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,.1)}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem}.feature-card h3{margin-bottom:1rem;color:var(--primary-color)}.extra-highlight{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:white;padding:30px;border-radius:15px;margin-top:40px;text-align:center;font-size:1.3rem;font-weight:600;position:relative;z-index:1;box-shadow:0 10px 25px rgba(0,0,0,.15)}.pricing{background-color:white}.pricing-cards{display:flex;gap:30px;margin-bottom:3rem}.pricing-card{flex:1 1;background-color:white;padding:40px 30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);text-align:center;transition:all .3s ease;border:1px solid #eee}.pricing-card.featured{transform:scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,.1);border:2px solid var(--primary-color)}.pricing-card h3{margin-bottom:1.5rem;color:var(--dark-color)}.price{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.price-features{text-align:left;padding-left:20px;margin-bottom:2rem}.price-features li{margin-bottom:10px;position:relative}.price-features li:before{content:"⚡️";position:absolute;left:-20px}.price-options{display:flex;flex-direction:column;gap:20px}.price-option{padding:15px;border-radius:10px;background-color:#f5f5f5}.price-option .price{margin-bottom:.5rem}.pricing-notes{flex-direction:column}.note,.pricing-notes{display:flex;gap:15px}.note{align-items:center;background-color:white;padding:20px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.note-icon{font-size:1.8rem}.support{background-color:var(--bg-color)}.support-text{text-align:center;font-size:1.3rem;margin-bottom:3rem}.support-cards{display:flex;gap:30px}.support-card{flex:1 1;background-color:white;padding:40px 30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);text-align:center;transition:all .3s ease}.support-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.support-icon{font-size:2.5rem;margin-bottom:1.5rem}.support-card h3{margin-bottom:1rem;color:var(--primary-color)}.reviews{background-color:var(--bg-color)}.reviews-slider{display:flex;gap:30px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory;scroll-behavior:smooth}.review-card{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 20px);background-color:white;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);scroll-snap-align:start;transition:all .3s ease;border:1px solid rgba(44,62,80,.1)}.review-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.reviewer{display:flex;align-items:center;gap:15px;margin-bottom:20px}.reviewer img{width:60px;height:60px;border-radius:50%;object-fit:cover}.reviewer-info h4{margin-bottom:5px}.reviewer-info p{color:#666;font-size:.9rem}.reviews-nav{display:flex;justify-content:center;gap:20px;margin-top:30px}.next-review,.prev-review{width:50px;height:50px;border-radius:50%;background-color:white;border:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.next-review:hover,.prev-review:hover{background-color:var(--primary-color);color:white}.faq{padding:80px 0;background-color:var(--light-color)}.faq-items{max-width:800px;margin:0 auto}.faq-item{margin-bottom:20px;background:white;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden}.faq-question{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question h3{margin:0;font-size:1.1rem}.faq-toggle{font-size:1.5rem;font-weight:700;color:var(--primary-color);transition:transform .3s ease}.faq-answer{padding:0 20px 20px;display:none}.faq-answer p{margin-bottom:1.5em}.faq-answer p:last-child{margin-bottom:0}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-item.active .faq-answer{display:block}.contact{background-color:white}.contact-options{display:flex;gap:30px}.contact-option{flex:1 1;display:flex;align-items:center;gap:20px;background-color:var(--secondary-color);color:white;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease}.contact-option:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.option-icon{font-size:2.5rem}.contact-form{flex:2 1;background-color:white;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);border:1px solid #eee}.contact-form h3{margin-bottom:2rem;text-align:center}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:10px;font-family:inherit;font-size:1rem}.form-group textarea{height:120px;resize:none}.submit-btn{background-color:var(--primary-color);color:white;border:none;padding:15px 30px;border-radius:30px;font-weight:600;font-size:1rem;width:100%;transition:all .3s ease}.submit-btn:hover{background-color:var(--dark-color);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}footer{background:linear-gradient(to right,var(--dark-color),var(--primary-color));color:white;padding:60px 0}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-logo{font-size:1.5rem;font-weight:700}.footer-copyright{font-size:.9rem;opacity:.7;margin-top:10px}.footer-links{display:flex;gap:30px}.footer-links a{transition:opacity .3s ease}.footer-links a:hover{opacity:.7}.footer-social{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.1);transition:all .3s ease}.social-icon:hover{background-color:var(--primary-color);transform:translateY(-3px)}.animate-title{animation:fadeUp 1s .3s forwards}.animate-subtitle,.animate-title{opacity:0;transform:translateY(30px)}.animate-subtitle{animation:fadeUp 1s .6s forwards}.animate-features{animation:fadeUp 1s .9s forwards}.animate-btn,.animate-features{opacity:0;transform:translateY(30px)}.animate-btn{animation:fadeUp 1s 1.2s forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.wave-bg{position:absolute;width:100%;height:300px;bottom:0;left:0;z-index:-1}@media (max-width:1200px){.hero h1{font-size:3rem}.section-title{font-size:2.2rem}.stats-cards{flex-wrap:wrap;justify-content:center}}@media (max-width:992px){:root{--section-spacing:70px}.hero{padding:120px 0 80px}.hero h1{font-size:2.5rem}.about-content{flex-direction:column}.about-image{max-width:35%;margin:0 auto}.about-text{text-align:center}.program-levels{flex-direction:column;width:100%}.level-item{width:100%;margin-bottom:20px}.pricing-cards{flex-direction:column}.pricing-card.featured{transform:scale(1)}.support-cards{flex-direction:column;width:100%}.support-card{width:100%;margin-bottom:20px;max-width:100%;box-sizing:border-box}.review-card{width:100%}.contact-options{flex-direction:column}}@media (max-width:768px){:root{--section-spacing:60px}nav{padding:15px 0}.menu{display:none}.hero{padding-top:120px;padding-bottom:80px}.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.feature{font-size:.9rem}.hero-buttons{flex-direction:column;gap:15px}.primary-btn,.secondary-btn{width:100%}.review-card{flex:0 0 100%}.footer-content{flex-direction:column;gap:30px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.photo-item{max-width:100%}.photo-item img{height:250px}.photo-gallery{display:flex;flex-wrap:wrap;gap:30px;margin:40px 0 60px;justify-content:center}html{scroll-behavior:auto}.hero,.parallax-bg,.section{transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}header{transform:translateZ(0);transition:transform .3s ease,padding .3s ease}main{-webkit-overflow-scrolling:touch}.hero{background-attachment:scroll!important}}@media (max-width:576px){.section-title{font-size:1.8rem}.highlight-text{font-size:1.3rem}.features-grid,.format-grid{grid-template-columns:1fr}}.photo-gallery{display:flex;flex-wrap:wrap;gap:30px;margin:40px 0 60px}.photo-item{flex:1 1;min-width:280px;max-width:calc(50% - 30px);border-radius:10px;overflow:visible;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;border:4px solid white;position:relative;margin-bottom:50px}.photo-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s ease}.photo-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.photo-item:hover img{transform:scale(1.05)}.photo-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 15px rgba(0,0,0,.2);pointer-events:none}.photo-caption{position:relative;bottom:0;left:0;right:0;text-align:center;font-weight:600;color:var(--primary-color);font-size:1.1rem;margin-top:15px;margin-bottom:20px;padding:5px 10px;background-color:rgba(255,255,255,.9);border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.team-section{position:relative;padding:var(--section-spacing) 0;background-color:white}.team-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ecf0f1" fill-opacity="0.4" d="M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,154.7C672,160,768,224,864,218.7C960,213,1056,139,1152,122.7C1248,107,1344,149,1392,170.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-repeat:no-repeat;background-position:bottom;background-size:cover;z-index:0;opacity:.7}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;position:relative;z-index:1}.team-member{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.team-member img{width:100%;height:auto;display:block;transition:transform .5s ease}.team-member:hover img{transform:scale(1.05)}.team-info{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));color:white}.team-info h3{margin-bottom:5px;color:white}.team-info p{font-size:.9rem;opacity:.9}@media screen and (max-width:768px){.container{padding:0 15px;box-sizing:border-box}.container,body,html{width:100%;max-width:100%;overflow-x:hidden}.menu{display:none}.contact-btn{font-size:14px;padding:8px 12px;white-space:nowrap}.hero{overflow-x:hidden;width:100%}.hero h1{font-size:2rem}.hero h1,.hero-subtitle,.stats-cards{width:100%;box-sizing:border-box}.stats-cards{flex-direction:column;align-items:center;padding:0 10px}.stats-card{width:100%;max-width:100%;margin:10px auto;box-sizing:border-box;transform:none!important}.about-content{flex-direction:column}.about-image{max-width:80%;margin:0 auto 30px}.about-text{width:100%;margin-right:0;text-align:left}.features-grid,.format-grid{grid-template-columns:1fr}.format-item,.level-item,.program-item{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}.pricing-cards{flex-direction:column}.pricing-card{width:100%;margin-bottom:30px;box-sizing:border-box}.photo-gallery,.reviews-slider{grid-template-columns:1fr}.contact-options{flex-direction:column}.contact-form,.contact-option{width:100%}.footer-content{flex-direction:column;text-align:center}.footer-links,.footer-social{margin-top:20px}.review-item{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}.hero-features{flex-wrap:wrap;justify-content:center;width:100%}.feature{margin:5px;font-size:14px}}@media screen and (max-width:480px){header nav{flex-direction:column;padding:15px 0}.logo{margin-bottom:10px}.contact-btn{font-size:14px;padding:8px 12px;width:100%;max-width:200px;margin-top:10px}.hero h1{font-size:1.8rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons button{width:100%;max-width:250px;margin:10px 0}.section-title{font-size:1.8rem}.format-item,.level-item,.program-item,.stats-card{padding:15px;margin:8px 0}}.burger-menu{display:none;cursor:pointer;z-index:1000}.burger-icon{width:30px;height:20px;position:relative}.burger-icon span{display:block;position:absolute;height:3px;width:100%;background:var(--primary-color);border-radius:3px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}.burger-icon span:first-child{top:0}.burger-icon span:nth-child(2){top:8px}.burger-icon span:nth-child(3){top:16px}.burger-menu.active .burger-icon span:first-child{top:8px;transform:rotate(135deg)}.burger-menu.active .burger-icon span:nth-child(2){opacity:0;left:-60px}.burger-menu.active .burger-icon span:nth-child(3){top:8px;transform:rotate(-135deg)}.nav-container{display:flex}.mobile-btn{display:none}@media screen and (max-width:768px){header{position:fixed;width:100%;background-color:white;z-index:100;top:0}header nav{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;width:100%;flex-direction:row}.logo{margin-bottom:0}.burger-menu{position:relative;z-index:1000;align-items:center}.burger-menu,.nav-container{display:flex;justify-content:center}.nav-container{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:white;box-shadow:-5px 0 15px rgba(0,0,0,.1);transition:all .3s ease;z-index:999;flex-direction:column}.nav-container.active{right:0}.menu{display:flex;flex-direction:column;align-items:center;padding:50px 0;width:100%;gap:20px}.menu li{margin:10px 0;width:80%;text-align:center}.menu a{font-size:18px;display:block;padding:10px}.desktop-btn,.login-btn{display:none}.mobile-btn{display:block;margin-top:20px}.mobile-btn .contact-btn{width:100%}.body-no-scroll{overflow:hidden}main{margin-top:60px}}.custom-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:2000;justify-content:center;align-items:center}.modal-content{background-color:white;padding:30px;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.2);width:90%;max-width:500px;position:relative;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;color:#999;cursor:pointer;transition:color .3s ease}.modal-close:hover,.modal-title{color:var(--primary-color)}.modal-title{margin-top:0;margin-bottom:20px;font-size:1.5rem;text-align:center}.modal-form{display:flex;flex-direction:column;gap:15px}.modal-form .form-group{margin-bottom:0}.modal-form input{width:100%;padding:15px;border:1px solid #ddd;border-radius:10px;font-family:inherit;font-size:1rem}.modal-form .submit-btn{margin-top:10px}.success-message{color:#27ae60;border-radius:10px;background-color:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.3)}.error-message,.success-message{text-align:center;font-size:1.1rem;padding:15px}.error-message{color:#e74c3c;border-radius:10px;background-color:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3)}.baza-section{padding:var(--section-spacing) 0;padding-top:calc(var(--section-spacing) + 80px);min-height:60vh}.baza-empty{text-align:center;color:#777;font-size:1.1rem;margin-top:3rem}.baza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px;margin-top:2rem}.baza-card{display:flex;flex-direction:column;background-color:white;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.06);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;color:var(--text-color);text-decoration:none}.baza-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,.12)}.baza-card__cover{width:100%;height:180px;overflow:hidden}.baza-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.baza-card:hover .baza-card__cover img{transform:scale(1.04)}.baza-card__body{display:flex;flex-direction:column;flex:1 1;padding:24px;gap:10px}.baza-card__badge{display:inline-block;background-color:var(--bg-color);color:var(--primary-color);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:20px;align-self:flex-start}.baza-card__title{font-size:1.15rem;font-weight:700;color:var(--primary-color);line-height:1.35;margin:0}.baza-card__excerpt{font-size:.92rem;color:#555;line-height:1.6;margin:0;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.baza-card__meta{display:flex;gap:16px;font-size:.8rem;color:#999;margin-top:6px}@media (max-width:576px){.baza-grid{grid-template-columns:1fr}}.article-section{padding:var(--section-spacing) 0;padding-top:calc(var(--section-spacing) + 80px)}.article-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#888;margin-bottom:32px;flex-wrap:wrap}.article-breadcrumbs a{color:var(--primary-color);text-decoration:none;transition:opacity .2s}.article-breadcrumbs a:hover{opacity:.75}.article-breadcrumbs__sep{color:#ccc}.article-breadcrumbs__current{color:#555;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-content{max-width:720px;margin:0 auto}.article-content__title{font-size:2rem;font-weight:700;color:var(--primary-color);line-height:1.3;margin-bottom:16px}.article-content__meta{display:flex;gap:20px;font-size:.85rem;color:#999;margin-bottom:28px;flex-wrap:wrap}.article-content__cover{width:100%;border-radius:12px;overflow:hidden;margin-bottom:32px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.article-content__cover img{width:100%;height:auto;display:block}.markdown-body{font-size:1rem;line-height:1.8;color:var(--text-color)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--primary-color);font-weight:700;line-height:1.35;margin-top:2em;margin-bottom:.6em}.markdown-body h1{font-size:1.8rem}.markdown-body h2{font-size:1.45rem}.markdown-body h3{font-size:1.2rem}.markdown-body h4{font-size:1.05rem}.markdown-body p{margin-bottom:1.2em}.markdown-body ol,.markdown-body ul{padding-left:1.6em;margin-bottom:1.2em;list-style:revert}.markdown-body li{margin-bottom:.4em;line-height:1.7}.markdown-body a{color:var(--secondary-color);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.markdown-body a:hover{opacity:.8}.markdown-body blockquote{border-left:4px solid var(--primary-color);background-color:rgba(44,62,80,.05);padding:12px 20px;margin:1.5em 0;border-radius:0 8px 8px 0;color:#555;font-style:italic}.markdown-body pre{background-color:#1e2a35;color:#ecf0f1;padding:20px;border-radius:10px;overflow-x:auto;margin-bottom:1.5em;font-size:.9rem;line-height:1.6}.markdown-body code{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.88em}.markdown-body li code,.markdown-body p code{background-color:rgba(44,62,80,.08);color:var(--secondary-color);padding:2px 6px;border-radius:4px}.markdown-body hr{border:none;border-top:1px solid #ddd;margin:2em 0}.markdown-body img{max-width:100%;border-radius:8px;display:block;margin:1.5em auto}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:1.5em;font-size:.95rem}.markdown-body td,.markdown-body th{border:1px solid #ddd;padding:10px 14px;text-align:left}.markdown-body th{background-color:var(--bg-color);font-weight:700;color:var(--primary-color)}.markdown-body tr:nth-child(2n) td{background-color:rgba(236,240,241,.5)}@media (max-width:768px){.article-content__title{font-size:1.5rem}.article-breadcrumbs__current{max-width:160px}}.kursy-section{padding:var(--section-spacing) 0;padding-top:calc(var(--section-spacing) + 80px);min-height:60vh}.kursy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px;margin-top:2rem}.kursy-card{display:flex;flex-direction:column;background-color:white;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.06);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;color:var(--text-color);text-decoration:none}.kursy-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,.12)}.kursy-card__cover{width:100%;height:180px;overflow:hidden}.kursy-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.kursy-card:hover .kursy-card__cover img{transform:scale(1.04)}.kursy-card__body{display:flex;flex-direction:column;flex:1 1;padding:24px;gap:10px}.kursy-card__badge{display:inline-block;background-color:rgba(44,62,80,.08);color:var(--primary-color);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:20px;align-self:flex-start}.kursy-card__title{font-size:1.15rem;font-weight:700;color:var(--primary-color);line-height:1.35;margin:0}.kursy-card__subtitle{font-size:.92rem;color:#555;line-height:1.6;margin:0;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kursy-card__meta{display:flex;gap:16px;align-items:center;margin-top:6px;flex-wrap:wrap}.kursy-card__price{font-size:1rem;font-weight:700;color:var(--secondary-color)}.kursy-card__meta span:not(.kursy-card__price){font-size:.8rem;color:#999}@media (max-width:576px){.kursy-grid{grid-template-columns:1fr}}.course-section{padding:24px 0 72px}.course-content{max-width:720px;margin:0 auto}.course-content__title{font-size:2rem;font-weight:700;color:var(--primary-color);line-height:1.3;margin-bottom:12px}.course-content__subtitle{font-size:1.15rem;color:#555;line-height:1.6;margin-bottom:24px}.course-content__cover{width:100%;border-radius:12px;overflow:hidden;margin-bottom:28px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.course-content__cover img{width:100%;height:auto;display:block}.course-content__meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:32px;padding:16px 20px;background-color:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.course-content__meta-item{font-size:.9rem;color:#555}.course-content__meta-price{font-size:1.3rem;font-weight:700;color:var(--secondary-color)}.course-content__meta-level{display:inline-block;background-color:rgba(44,62,80,.08);color:var(--primary-color);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.course-content__cta{margin-top:40px;text-align:center}.course-content__cta-btn{display:inline-block;padding:16px 40px;font-size:1.1rem;font-weight:600;border-radius:30px;background-color:var(--primary-color);color:white;text-decoration:none;transition:all .3s ease;margin-right:0}.course-content__cta-btn:hover{background-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15)}@media (max-width:768px){.course-content__title{font-size:1.5rem}.course-content__meta-price{font-size:1.1rem}}.login-btn--account{text-decoration:none;display:inline-flex;align-items:center}.program-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 22px}.program-tab{font-size:15px;font-weight:600;color:var(--primary-color);background:#fff;border:1.5px solid #dde2e4;border-radius:999px;padding:9px 20px;cursor:pointer;transition:all .15s}.program-tab.is-active,.program-tab:hover{border-color:var(--secondary-color)}.program-tab.is-active{color:#fff;background:var(--secondary-color)}.program-dir-lead{max-width:720px;margin:0 auto 28px;text-align:center;font-size:16.5px;line-height:1.6;color:#555}.program-dir-cta{text-align:center;margin-top:28px}.program-dir-cta a{display:inline-block;font-size:15px;font-weight:600;color:var(--secondary-color);text-decoration:none;border:1.5px solid var(--secondary-color);border-radius:12px;padding:11px 24px;transition:all .15s}.program-dir-cta a:hover{background:var(--secondary-color);color:#fff}.path{padding:90px 0;background:#fff}.path-sub{max-width:700px;margin:0 auto 46px;text-align:center;font-size:18px;line-height:1.6;color:#555}.path-timeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:22px;gap:22px;position:relative}.path-timeline:before{content:"";position:absolute;top:26px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#e8d6d3,#d5dbdb);z-index:0}.path-step{position:relative;z-index:1;text-align:center;padding:0 6px}.path-num{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;background:var(--secondary-color);box-shadow:0 6px 16px rgba(180,67,53,.28)}.path-step h4{font-size:16px;font-weight:700;color:var(--primary-color);margin:0 0 8px}.path-step p{font-size:14px;line-height:1.5;color:#666}@media (max-width:860px){.path-timeline{grid-template-columns:1fr;gap:14px}.path-timeline:before{display:none}.path-step{display:flex;gap:16px;text-align:left;align-items:flex-start}.path-num{margin:0;flex:none}}.realproj{padding:90px 0}.realproj-sub{max-width:720px;margin:0 auto 44px;text-align:center;font-size:18px;line-height:1.6;color:#555}.realproj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto}.realproj-card{background:#fff;border:1px solid #e6e9f0;border-radius:16px;padding:26px 24px;transition:all .18s}.realproj-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(44,62,80,.08);border-color:#e8d6d3}.realproj-icon{font-size:32px;margin-bottom:12px}.realproj-card h4{font-size:17px;font-weight:700;color:var(--primary-color);margin:0 0 8px}.realproj-card p{font-size:14.5px;line-height:1.55;color:#666;margin:0}.realproj-result{max-width:820px;margin:34px auto 0;text-align:center;font-size:17px;line-height:1.6;color:#2b2e4a;background:linear-gradient(135deg,#f6e9e6,#eef3ec);border:1px solid #ecd6d1;border-radius:16px;padding:22px 28px}.realproj-result b{color:var(--secondary-color)}.realproj-grid--3{grid-template-columns:repeat(3,1fr);max-width:960px}@media (max-width:820px){.realproj-grid--3{grid-template-columns:1fr}}.tools{padding:90px 0;background:#fff}.tools-sub{max-width:720px;margin:0 auto 44px;text-align:center;font-size:18px;line-height:1.6;color:#555}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1040px;margin:0 auto}.tools-card{display:flex;gap:14px;background:#faf8f4;border:1px solid #ece4d6;border-radius:16px;padding:22px;transition:all .18s}.tools-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(44,62,80,.08);border-color:#e8d6d3;background:#fff}.tools-icon{font-size:28px;flex:none;line-height:1.2}.tools-card h4{font-size:16px;font-weight:700;color:var(--primary-color);margin:0 0 6px}.tools-card p{font-size:14px;line-height:1.5;color:#666;margin:0}@media (max-width:900px){.tools-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.tools-grid{grid-template-columns:1fr}}.ico{vertical-align:-.14em;flex:none}.program-tab{display:inline-flex;align-items:center;gap:7px}.realproj-result__ic{margin-right:6px}.faq-answer .faq-list{margin:10px 0 6px;padding-left:22px}.faq-answer .faq-list li{margin:5px 0;line-height:1.55}