.animated-section{opacity:0;animation-fill-mode:forwards}.animated-section.animate-slideUp.in-view{animation:slideUp .8s cubic-bezier(.34,1.56,.64,1) forwards}.animated-section.animate-slideLeft.in-view{animation:slideLeft .8s cubic-bezier(.34,1.56,.64,1) forwards}.animated-section.animate-slideRight.in-view{animation:slideRight .8s cubic-bezier(.34,1.56,.64,1) forwards}.animated-section.animate-scale.in-view{animation:scaleIn .8s cubic-bezier(.34,1.56,.64,1) forwards}.animated-section.animate-fade.in-view{animation:fadeIn .6s ease-out forwards}.animated-section.stagger-children>*{opacity:0;animation:slideUp .6s ease-out forwards}.animated-section.stagger-children.in-view>:nth-child(1){animation-delay:.1s}.animated-section.stagger-children.in-view>:nth-child(2){animation-delay:.2s}.animated-section.stagger-children.in-view>:nth-child(3){animation-delay:.3s}.animated-section.stagger-children.in-view>:nth-child(4){animation-delay:.4s}.animated-section.stagger-children.in-view>:nth-child(5){animation-delay:.5s}.animated-section.stagger-children.in-view>:nth-child(n+6){animation-delay:.6s}@media (max-width: 768px){.animated-section{opacity:1;animation:none!important}.animated-section.stagger-children>*{opacity:1;animation:none!important}}.hero{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-2xl) 0;min-height:500px;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-left{position:relative}.hero-left h1{color:#fff;margin-bottom:var(--spacing-md);font-size:42px}.hero-subtitle{color:#fffffff2;font-size:18px;margin-bottom:var(--spacing-lg);line-height:1.6}.hero-features{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.feature{color:#ffffffe6;font-size:16px;display:flex;align-items:center;gap:var(--spacing-sm)}.lead-form{background-color:#fff;padding:var(--spacing-2xl);border-radius:12px;box-shadow:0 10px 40px #00000026;animation:slideInRight .6s ease-out}.lead-form h3{color:var(--heading-color);margin-bottom:var(--spacing-sm);font-size:22px}.lead-form>p{color:var(--text-gray);margin-bottom:var(--spacing-lg);font-size:14px}.form-input{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-gray);border-radius:8px;font-size:14px;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #2943981a}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);cursor:pointer;color:var(--text-dark);font-size:14px}.checkbox-label input{width:18px;height:18px;cursor:pointer}.form-success{padding:var(--spacing-md);background-color:#e8f5e9;color:#2e7d32;border-radius:8px;margin-bottom:var(--spacing-lg);font-weight:500;text-align:center}.segmentation h2{text-align:center;margin-bottom:var(--spacing-3xl)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.segmentation-card{background-color:var(--bg-light);padding:var(--spacing-2xl);border-radius:12px;text-align:center;transition:var(--transition);cursor:pointer}.segmentation-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #29439826;background-color:#fff}.card-icon{font-size:48px;margin-bottom:var(--spacing-md)}.segmentation-card h3{color:var(--heading-color);margin-bottom:var(--spacing-md)}.card-link{color:var(--main-blue);font-weight:600;display:inline-block;margin-top:var(--spacing-md)}.segmentation-card-single{background:linear-gradient(135deg,var(--bg-light) 0%,rgba(41,67,152,.05) 100%);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:16px;text-align:center;transition:all .3s ease;cursor:pointer;max-width:500px;margin:0 auto;border:2px solid transparent;box-shadow:0 8px 20px #2943981a;position:relative}.segmentation-card-single:hover{transform:translateY(-8px);box-shadow:0 16px 40px #29439833;border-color:var(--main-blue);background:linear-gradient(135deg,#fff,#29439814)}.card-visual-wrapper{position:relative;height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);--radius-1: 70px;--radius-2: 95px;--radius-3: 120px;--radius-4: 110px}.orbit-system{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.orbit-path{position:absolute;border:1px dashed rgba(41,67,152,.15);border-radius:50%}.path-1{width:calc(var(--radius-1) * 2);height:calc(var(--radius-1) * 2)}.path-2{width:calc(var(--radius-2) * 2);height:calc(var(--radius-2) * 2)}.path-3{width:calc(var(--radius-3) * 2);height:calc(var(--radius-3) * 2)}.orbiting-pill{position:absolute;background:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:var(--main-blue);box-shadow:0 4px 12px #2943981a;border:1px solid rgba(41,67,152,.05);white-space:nowrap;z-index:2;transition:all .3s ease}.segmentation-card-single:hover .orbiting-pill{box-shadow:0 6px 16px #29439833;transform:scale(1.1)}@keyframes rotatePill1{0%{transform:rotate(0) translate(var(--radius-1)) rotate(0)}to{transform:rotate(360deg) translate(var(--radius-1)) rotate(-360deg)}}@keyframes rotatePill2{0%{transform:rotate(120deg) translate(var(--radius-2)) rotate(-120deg)}to{transform:rotate(480deg) translate(var(--radius-2)) rotate(-480deg)}}@keyframes rotatePill3{0%{transform:rotate(240deg) translate(var(--radius-3)) rotate(-240deg)}to{transform:rotate(600deg) translate(var(--radius-3)) rotate(-600deg)}}@keyframes rotatePill4{0%{transform:rotate(60deg) translate(var(--radius-4)) rotate(-60deg)}to{transform:rotate(420deg) translate(var(--radius-4)) rotate(-420deg)}}.pill-1{animation:rotatePill1 20s linear infinite}.pill-2{animation:rotatePill2 25s linear infinite}.pill-3{animation:rotatePill3 30s linear infinite}.pill-4{animation:rotatePill4 22s linear infinite}@media (max-width: 768px){.pill-1,.pill-2,.pill-3,.pill-4{animation:none!important}.orbit-path{display:none}.card-visual-wrapper{height:120px}.orbiting-pill{position:static;display:inline-block;margin:4px;padding:4px 8px;font-size:10px}.step-circle{animation:none!important}}.segmentation-card-single .card-icon{font-size:54px;margin-bottom:0;display:inline-block;padding:var(--spacing-md);background-color:#fff;border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #2943981a;position:relative;z-index:1}.segmentation-card-single:hover .card-icon{transform:scale(1.1);box-shadow:0 8px 20px #29439833}.segmentation-card-single h3{color:var(--heading-color);font-size:28px;margin-bottom:var(--spacing-sm);transition:color .3s ease}.segmentation-card-single:hover h3{color:var(--main-blue)}.card-description{color:var(--text-gray);font-size:15px;font-weight:600;margin-bottom:var(--spacing-md);transition:color .3s ease}.segmentation-card-single:hover .card-description{color:var(--main-blue)}.card-detail{color:var(--text-gray);font-size:14px;line-height:1.6;margin-bottom:var(--spacing-xl);transition:color .3s ease}.segmentation-card-single:hover .card-detail{color:var(--text-dark)}.segmentation-card-single .btn{margin-top:var(--spacing-md)}.subjects h2{text-align:center;margin-bottom:var(--spacing-3xl)}.section-subtitle{text-align:center;color:var(--text-gray);font-size:16px;margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto}.subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.subject-card{background-color:#fff;border:2px solid var(--border-light);padding:var(--spacing-lg);border-radius:12px;transition:var(--transition);text-align:center}.subject-card:hover{border-color:var(--main-blue);box-shadow:0 8px 20px #2943981a}.subject-card h4{color:var(--main-blue);font-size:18px;margin-bottom:var(--spacing-sm)}.subject-card p{font-size:14px;color:var(--text-gray)}.method h2{text-align:center;margin-bottom:var(--spacing-3xl)}.method-steps-container{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;position:relative}.step-card{position:relative;text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);min-width:280px;transition:all .3s ease}.step-card:hover{transform:translateY(-8px)}.step-circle{width:80px;height:80px;background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);position:relative;box-shadow:0 8px 24px #29439833;transition:all .3s ease}.step-card:hover .step-circle{transform:scale(1.15) rotate(-8deg);box-shadow:0 12px 32px #2943984d}.step-number{font-size:32px;font-weight:700;color:#fff;transition:all .3s ease}.step-card:hover .step-number{transform:scale(1.1)}.step-card h3{color:var(--heading-color);margin-bottom:var(--spacing-md);font-size:20px;transition:color .3s ease}.step-card:hover h3{color:var(--main-blue)}.step-card p{color:var(--text-gray);font-size:14px;line-height:1.6;transition:color .3s ease}.step-card:hover p{color:var(--text-dark)}.step-arrow{position:absolute;right:-48px;top:50%;transform:translateY(-50%);font-size:36px;color:var(--main-blue);font-weight:700;opacity:.3;transition:all .3s ease}.step-card:hover .step-arrow{opacity:1;right:-54px;color:var(--dark-blue)}.step-card-last .step-arrow{display:none}.step-card{background-color:#fff;border-radius:12px;border:2px solid transparent;box-shadow:0 4px 12px #29439814}.step-card:hover{border-color:var(--main-blue);box-shadow:0 8px 24px #29439826}@keyframes circlePulse{0%{box-shadow:0 8px 24px #29439833}50%{box-shadow:0 8px 24px #29439866}to{box-shadow:0 8px 24px #29439833}}.step-circle{animation:circlePulse 3s ease-in-out infinite}.step-card:hover .step-circle{animation:none}.testimonials h2{text-align:center;margin-bottom:var(--spacing-3xl)}.testimonials-carousel{position:relative;max-width:800px;margin:0 auto}.carousel-track{position:relative;overflow:hidden}.testimonial-main{background:#fff;padding:var(--spacing-3xl) var(--spacing-2xl);border-radius:12px;border:2px solid var(--border-light);transition:all .5s ease;display:flex;flex-direction:column;animation:fadeIn .5s ease-out}.testimonial-card{display:flex;flex-direction:column}.stars{font-size:20px;margin-bottom:var(--spacing-lg);letter-spacing:3px}.testimonial-text{font-size:16px;line-height:1.8;color:var(--text-dark);margin-bottom:var(--spacing-lg);flex-grow:1;font-style:italic}.testimonial-author{font-weight:700;color:var(--main-blue);font-size:16px;margin-bottom:0;text-align:right}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.carousel-btn{width:48px;height:48px;border-radius:50%;background-color:#fff;border:2px solid var(--main-blue);color:var(--main-blue);font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:700}.carousel-btn:hover{background-color:var(--main-blue);color:#fff;transform:scale(1.1)}.carousel-dots{display:flex;gap:var(--spacing-md);justify-content:center;flex:1}.dot{width:12px;height:12px;border-radius:50%;background-color:var(--border-light);border:none;cursor:pointer;transition:all .3s ease}.dot:hover{background-color:var(--text-gray)}.dot.active{background-color:var(--main-blue);transform:scale(1.3)}.cta-final{background:linear-gradient(135deg,var(--main-blue),var(--dark-blue));color:#fff;text-align:center}.cta-final h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-final p{color:#fffffff2;font-size:18px;margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.hero-left h1{font-size:28px}.hero-subtitle{font-size:16px}.hero-features{gap:var(--spacing-sm)}.feature{font-size:15px}.hero{min-height:auto;padding:var(--spacing-2xl) 0}.lead-form{padding:var(--spacing-lg);animation:none}.lead-form h3{font-size:20px}.lead-form>p{font-size:13px}.method-steps-container{flex-direction:column;gap:var(--spacing-2xl)}.step-card{min-width:auto;width:100%;max-width:100%;padding:var(--spacing-xl)}.step-arrow{display:none!important}.step-circle{width:70px;height:70px}.step-number{font-size:28px}.step-card h3{font-size:18px}.step-card p{font-size:13px}.testimonials-carousel{padding:0 var(--spacing-md)}.testimonial-main{padding:var(--spacing-2xl) var(--spacing-lg)}.carousel-btn{width:40px;height:40px;font-size:18px}.carousel-controls{gap:var(--spacing-lg)}.testimonial-text{font-size:15px}.subjects-grid{grid-template-columns:1fr}.subject-card{padding:var(--spacing-md)}.subject-card h4{font-size:16px}.subject-card p{font-size:13px}.cards-grid{grid-template-columns:1fr}.segmentation-card{padding:var(--spacing-lg)}.segmentation-card h3{font-size:18px}.segmentation-card p{font-size:13px}.segmentation-card-single{padding:var(--spacing-xl) var(--spacing-lg)}.card-visual-wrapper{height:180px;--radius-1: 50px;--radius-2: 70px;--radius-3: 90px;--radius-4: 80px}.orbiting-pill{padding:4px 10px;font-size:11px}.segmentation-card-single .card-icon{width:80px;height:80px;font-size:48px}.segmentation-card-single h3{font-size:24px}.card-description{font-size:15px}.card-detail{font-size:14px}}.hero-secondary{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-3xl) var(--spacing-md)}.hero-secondary-content{max-width:1200px;margin:0 auto;text-align:center}.hero-secondary h1{color:#fff;margin-bottom:var(--spacing-lg);font-size:48px}.hero-secondary p{color:#fffffff2;font-size:18px;margin-bottom:var(--spacing-2xl);max-width:700px;margin-left:auto;margin-right:auto}.pillars h2{text-align:center;margin-bottom:var(--spacing-3xl)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.pillar{background-color:var(--bg-light);padding:var(--spacing-2xl);border-radius:12px;border-top:4px solid var(--main-blue)}.pillar-icon{font-size:48px;margin-bottom:var(--spacing-md)}.pillar h3{color:var(--heading-color);margin-bottom:var(--spacing-md)}.pillar p{color:var(--text-gray);margin-bottom:var(--spacing-lg);font-size:16px}.pillar-list{list-style:none}.pillar-list li{color:var(--text-dark);margin-bottom:var(--spacing-sm);font-size:14px;display:flex;align-items:center;gap:var(--spacing-sm)}.subjects-detail h2{text-align:center;margin-bottom:var(--spacing-3xl)}.subjects-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.subject-detail-card{background-color:#fff;border:1px solid var(--border-light);padding:var(--spacing-2xl);border-radius:12px;transition:var(--transition);text-align:center}.subject-detail-card:hover{box-shadow:0 12px 24px #2943981a;border-color:var(--main-blue);transform:translateY(-4px)}.subject-icon{font-size:48px;margin-bottom:var(--spacing-md)}.subject-detail-card h4{color:var(--heading-color);font-size:18px;margin-bottom:var(--spacing-md)}.subject-detail-card p{color:var(--text-gray);font-size:14px;line-height:1.6}.seo-benefits h2{text-align:center;margin-bottom:var(--spacing-3xl)}.benefits-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl)}.benefits-col{background-color:var(--bg-light);padding:var(--spacing-2xl);border-radius:12px}.benefits-col h3{color:var(--main-blue);font-size:20px;margin-bottom:var(--spacing-lg)}.benefits-col ul{list-style:none}.benefits-col li{color:var(--text-dark);margin-bottom:var(--spacing-md);font-size:15px;display:flex;align-items:center;gap:var(--spacing-sm)}.faq h2{text-align:center;margin-bottom:var(--spacing-3xl)}.faq-container{max-width:700px;margin:0 auto}.faq-item{margin-bottom:var(--spacing-lg);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.faq-question{width:100%;padding:var(--spacing-lg);background-color:var(--bg-light);border:none;text-align:left;font-size:16px;font-weight:600;color:var(--heading-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background-color:#f0f4ff}.faq-icon{font-size:24px;color:var(--main-blue);transition:var(--transition)}.faq-answer{padding:var(--spacing-lg);background-color:#fff;animation:slideDown .3s ease-out}.faq-answer p{color:var(--text-gray);font-size:16px;line-height:1.6;margin:0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.cta-secondary{background:linear-gradient(135deg,#f6f9ff,#fff);text-align:center;border-top:2px solid var(--border-light)}.cta-secondary h2{color:var(--heading-color);margin-bottom:var(--spacing-md)}.cta-secondary p{color:var(--text-gray);font-size:18px;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero-secondary h1{font-size:28px}.hero-secondary p{font-size:15px}.pillar{padding:var(--spacing-lg)}.pillar h3{font-size:18px}.pillar p{font-size:14px}.pillar-list li{font-size:13px}.subject-icon{font-size:40px}.subject-detail-card h4{font-size:16px}.subject-detail-card p{font-size:13px}.benefits-col h3{font-size:18px}.benefits-col li{font-size:14px}.faq-question{padding:var(--spacing-md);font-size:15px}.faq-answer p{font-size:14px}.pillars-grid,.subjects-detail-grid,.benefits-columns{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.pre-calendly{background:linear-gradient(135deg,#f8f9ff,#fff);min-height:100vh;padding:var(--spacing-3xl) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl)}.calendly-container{width:100%;max-width:700px;background-color:#fff;border-radius:20px;box-shadow:0 15px 50px #2943981a;overflow:hidden;transition:all .3s ease}.calendly-header{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);text-align:center}.calendly-header h1{color:#fff;font-size:28px;margin-bottom:var(--spacing-xs);font-weight:800}.calendly-header p{color:#ffffffd9;font-size:15px;margin-bottom:var(--spacing-xl)}.progress-bar{width:100%;height:6px;background-color:#fff3;border-radius:10px;overflow:hidden;margin-bottom:var(--spacing-lg)}.progress-fill{height:100%;background-color:#4cc9f0;transition:width .5s cubic-bezier(.4,0,.2,1)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.step-number{width:24px;height:24px;background-color:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff9;transition:all .3s ease}.step-number.active{background-color:#4cc9f0;color:#fff;transform:scale(1.1)}.step-label{color:#fff9;font-size:11px;font-weight:600;margin-right:var(--spacing-sm)}.step-number.active+.step-label{color:#fff}.calendly-form{padding:var(--spacing-2xl)}.form-step{display:flex;flex-direction:column}.animate-in{animation:slideUp .5s ease-out forwards}.form-step h2{color:var(--heading-color);margin-bottom:var(--spacing-xl);font-size:22px;font-weight:700;text-align:center}.step-subtitle{text-align:center;color:var(--text-gray);margin-top:calc(var(--spacing-xl) * -1);margin-bottom:var(--spacing-xl);font-size:14px}.radio-group-vertical,.checkbox-grid,.reason-grid{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.selection-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid #f0f2f8;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;background-color:#fcfdfe}.selection-card:hover{border-color:#dee2ff;background-color:#f8f9ff}.selection-card.selected{border-color:var(--main-blue);background-color:#2943980d;box-shadow:0 4px 12px #29439814}.selection-card input{position:absolute;opacity:0;cursor:pointer}.selection-text{font-weight:600;color:var(--text-dark);font-size:15px}.reason-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid #f0f2f8;border-radius:12px;cursor:pointer;transition:all .2s ease;background-color:#fcfdfe;position:relative}.reason-card input{position:absolute;opacity:0}.reason-card:hover{border-color:#dee2ff;background-color:#f8f9ff}.reason-card.selected{border-color:var(--main-blue);background-color:#2943980d}.reason-content{display:flex;flex-direction:column;gap:4px}.reason-title{font-weight:700;color:var(--heading-color);font-size:16px}.reason-desc{font-size:13px;color:var(--text-gray);line-height:1.4}.form-success-header{padding:var(--spacing-xl) var(--spacing-2xl) 0;text-align:center}.success-icon-badge{width:60px;height:60px;background-color:#e8f5e9;color:#2e7d32;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto var(--spacing-md)}.form-success-header h2{font-size:24px;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.form-success-header p{color:var(--text-gray);font-size:15px}.calendly-benefits{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap;max-width:800px;width:100%}.benefit-item{background-color:#fff;padding:var(--spacing-lg) var(--spacing-xl);border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:200px}.benefit-icon{font-size:24px}.benefit-item p{margin:0;font-weight:600;color:var(--text-dark);font-size:14px}.calendly-inline-container{width:100%;max-width:900px;background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;overflow:hidden;margin-top:var(--spacing-xl)}.inline-header{padding:var(--spacing-xl) var(--spacing-2xl) 0;text-align:center}.inline-header h3{color:var(--heading-color);font-size:20px;margin-bottom:4px}.inline-header p{color:var(--text-gray);font-size:14px}.p-2xl{padding:var(--spacing-2xl)}.offer-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .3s ease}.offer-popup{background-color:#fff;padding:var(--spacing-2xl);border-radius:20px;max-width:450px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #0003;animation:scaleUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.close-popup{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;color:var(--text-gray);cursor:pointer}.offer-badge{background-color:#ff4757;color:#fff;padding:6px 16px;border-radius:20px;font-weight:800;font-size:14px;display:inline-block;margin-bottom:var(--spacing-lg)}.offer-popup h3{font-size:24px;color:var(--heading-color);margin-bottom:var(--spacing-md)}.offer-popup p{color:var(--text-dark);font-size:16px;margin-bottom:var(--spacing-xl)}.offer-countdown{font-size:13px;color:#ff4757;font-weight:700;margin-bottom:var(--spacing-xl);text-transform:uppercase}.offer-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-text{background:none;border:none;color:var(--text-gray);font-weight:600;cursor:pointer;padding:8px}.mt-lg{margin-top:var(--spacing-lg)}.btn-link{background:none;border:none;color:var(--text-gray);font-weight:600;cursor:pointer;padding:var(--spacing-sm);transition:color .2s}.btn-link:hover{color:var(--main-blue)}@media (max-width: 768px){.calendly-header{padding:var(--spacing-xl) var(--spacing-md)}.calendly-header h1{font-size:22px}.calendly-form{padding:var(--spacing-xl) var(--spacing-md)}.checkbox-grid{grid-template-columns:1fr}.benefit-item{width:100%}}.pago{background-color:var(--bg-white)}.pago-hero{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-3xl) var(--spacing-md);text-align:center}.pago-hero h1{color:#fff;margin-bottom:var(--spacing-md);font-size:48px}.pago-subtitle{color:#fffffff2;font-size:16px;line-height:1.8;max-width:800px;margin:0 auto}.pago-content{background-color:var(--bg-white)}.carlos-intro-section{margin:0 0 var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-light)}.carlos-intro-content{text-align:center;margin-bottom:0}.carlos-intro-content h2{color:var(--heading-color);font-size:36px;margin-bottom:var(--spacing-lg)}.carlos-description{color:var(--text-gray);font-size:16px;line-height:1.8;max-width:700px;margin:0 auto}.videos-and-plans-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-3xl);margin:var(--spacing-3xl) 0}.videos-column{display:flex;flex-direction:column}.videos-sticky{position:sticky;top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.videos-column-title{color:var(--heading-color);font-size:18px;font-weight:700;margin-bottom:var(--spacing-lg)}.carlos-videos-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.carlos-video-card{background-color:#fff;border-radius:12px;border:1px solid var(--border-light);transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;position:relative;z-index:1;box-shadow:0 4px 15px #0000000d}.carlos-video-inner{border-radius:12px;overflow:hidden;height:100%;width:100%;background:#fff;position:relative;z-index:2}.carlos-video-card:before{content:"";position:absolute;top:10px;left:10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,#2943980d,#2943981a);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);z-index:-1;transition:all .4s cubic-bezier(.165,.84,.44,1);opacity:.5}.carlos-video-card:hover{box-shadow:0 20px 40px #29439840;transform:translateY(-8px) scale(1.02);border-color:var(--main-blue)}.carlos-video-card:hover:before{transform:translate(5px,5px);opacity:1;background:linear-gradient(135deg,#2943981a,#29439833)}.carlos-video-card.playing{box-shadow:0 25px 50px #29439859;transform:translateY(-10px) scale(1.03);border-color:var(--main-blue)}.carlos-video-card.playing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#2943980d;pointer-events:none;animation:playPulse .6s ease-out}@keyframes playPulse{0%{box-shadow:inset 0 0 0 2px #29439880,0 0 20px #29439866;opacity:1}to{box-shadow:inset 0 0 0 8px #29439800,0 0 #29439800;opacity:0}}.carlos-video-thumbnail{position:relative;width:100%;padding-bottom:56.25%;background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);overflow:hidden}.carlos-video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.carlos-video-element::-webkit-media-controls-download-button{display:none}.carlos-video-element::-moz-media-controls-download-button{display:none}.carlos-video-info{padding:var(--spacing-lg)}.carlos-video-subject{display:inline-block;background-color:#2943981a;color:var(--main-blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;margin-bottom:var(--spacing-sm)}.carlos-video-title{color:var(--heading-color);font-size:14px;font-weight:600;margin:var(--spacing-sm) 0 0 0;line-height:1.4}.plans-column{display:flex;flex-direction:column}.plans-section{margin:0;padding:0;border-top:none;border-bottom:none}.plans-title{color:var(--heading-color);font-size:28px;margin-bottom:var(--spacing-2xl);text-align:left}.plans-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.plan-card{background-color:#fff;border:2px solid var(--border-light);border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:visible}.plan-card:hover{box-shadow:0 12px 32px #2943981f;border-color:var(--main-blue)}.plan-card.expanded{border-color:var(--main-blue);box-shadow:0 12px 32px #29439826}.plan-card.popular{border-color:var(--main-blue);position:relative;box-shadow:0 8px 24px #29439826;height:fit-content}.plan-card.popular:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 30px 30px 0;border-color:transparent var(--main-blue) transparent transparent;z-index:1}.plan-card.popular:not(.expanded){border-color:var(--border-light);box-shadow:0 4px 12px #00000014}.plan-card.popular:not(.expanded):after{display:none}.popular-badge{position:absolute;top:8px;right:12px;background-color:var(--main-blue);color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.plan-header{padding:var(--spacing-2xl);cursor:pointer;transition:all .3s ease}.plan-header:hover{background-color:var(--bg-light)}.plan-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.expand-icon{font-size:28px;font-weight:300;color:var(--main-blue);line-height:1;transition:all .3s ease}.plan-header h3{color:var(--heading-color);font-size:22px;margin-bottom:var(--spacing-xs)}.plan-subtitle{color:var(--text-gray);font-size:14px;margin-bottom:0}.plan-price{display:flex;align-items:baseline;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.amount{font-size:36px;font-weight:700;color:var(--main-blue);line-height:1}.period{color:var(--text-gray);font-size:13px;font-weight:600}.plan-description{color:var(--text-dark);font-size:14px;line-height:1.5;margin:var(--spacing-md) 0 0 0}.plan-details{background-color:transparent;padding:0;border-radius:0;margin:var(--spacing-lg) 0}.detail-item{margin-bottom:var(--spacing-md)}.detail-item:last-child{margin-bottom:0}.detail-item strong{display:block;color:var(--main-blue);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.detail-item p{color:var(--text-gray);font-size:13px;line-height:1.5;margin-bottom:0}.plan-features{list-style:none;padding:0;margin:var(--spacing-lg) 0 0 0}.plan-features li{color:var(--text-dark);font-size:13px;padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--main-blue);font-weight:700;font-size:14px}.plan-expanded{padding:0 var(--spacing-2xl) var(--spacing-2xl);border-top:1px solid var(--border-light);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.plan-button{width:100%;margin-top:var(--spacing-lg);position:relative;z-index:3}.availability-section{margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0;border-top:1px solid var(--border-light)}.availability-section h3{color:var(--heading-color);font-size:22px;margin-bottom:var(--spacing-2xl);text-align:center}.availability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.availability-item{background-color:#fff;border-radius:12px;padding:var(--spacing-2xl);border-left:4px solid var(--main-blue)}.availability-item h4{color:var(--heading-color);font-size:18px;margin-bottom:var(--spacing-md)}.availability-item p{color:var(--text-gray);font-size:15px;line-height:1.6}.faqs-section{margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) 0;border-top:1px solid var(--border-light)}.faqs-section h3{color:var(--heading-color);font-size:22px;margin-bottom:var(--spacing-2xl);text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.faq-item{background-color:#fff;padding:var(--spacing-lg);border-radius:8px;border-left:4px solid var(--main-blue)}.faq-item h4{color:var(--heading-color);font-size:16px;margin-bottom:var(--spacing-md)}.faq-item p{color:var(--text-gray);font-size:14px;line-height:1.6;margin-bottom:0}.trust-section{background-color:var(--bg-light);text-align:center}.trust-section h2{color:var(--heading-color);margin-bottom:var(--spacing-3xl)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl)}.trust-item{background-color:#fff;padding:var(--spacing-2xl);border-radius:12px;box-shadow:0 4px 12px #00000014;border-top:3px solid var(--main-blue)}.trust-number{font-size:36px;font-weight:700;color:var(--main-blue);margin-bottom:var(--spacing-md)}.trust-item p{color:var(--text-gray);font-size:16px;margin-bottom:0}@media (max-width: 1024px){.videos-and-plans-wrapper{grid-template-columns:1fr;gap:var(--spacing-3xl);display:flex;flex-direction:column}.plans-column{order:-1}.videos-sticky{position:static}.carlos-videos-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pago-hero{padding:var(--spacing-2xl) var(--spacing-md)}.pago-hero h1{font-size:28px;margin-bottom:var(--spacing-md)}.pago-subtitle{font-size:14px;max-width:100%}.carlos-intro-content h2{font-size:26px}.carlos-description{font-size:14px}.videos-and-plans-wrapper{gap:var(--spacing-2xl)}.videos-column-title{font-size:20px;text-align:center;margin-bottom:var(--spacing-lg);position:relative;padding-bottom:10px}.videos-column-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--main-blue);border-radius:2px}.carlos-videos-grid{display:flex;overflow-x:auto;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-xl);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--spacing-md))}.carlos-videos-grid::-webkit-scrollbar{display:none}.carlos-video-card{min-width:280px;scroll-snap-align:center;margin-bottom:0}.carlos-video-card:before{display:none}.carlos-video-title{font-size:13px}.plans-title{font-size:22px;text-align:center}.plan-card{margin-bottom:0}.plan-header{padding:var(--spacing-lg)}.plan-header h3{font-size:18px}.amount{font-size:28px}.expand-icon{font-size:24px}.availability-grid{grid-template-columns:1fr}.availability-item{padding:var(--spacing-lg)}.availability-item h4{font-size:16px}.availability-item p{font-size:14px}.faq-grid{grid-template-columns:1fr}.faq-item{padding:var(--spacing-md)}.faq-item h4{font-size:15px}.faq-item p{font-size:13px}.trust-grid{grid-template-columns:1fr}.trust-item{padding:var(--spacing-lg)}.trust-number{font-size:28px}.trust-item p{font-size:14px}}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.video-modal-content{background-color:var(--bg-white);width:100%;max-width:900px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScaleUp{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.video-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background-color:#0000001a;border:none;font-size:24px;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.video-modal-close:hover{background-color:var(--main-blue);color:#fff;transform:rotate(90deg)}.video-modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-light)}.video-modal-header h3{margin:0;font-size:20px;color:var(--heading-color)}.video-modal-subject{font-size:12px;color:var(--main-blue);font-weight:700;text-transform:uppercase;letter-spacing:1px}.video-modal-body{position:relative;width:100%;padding-bottom:56.25%;background-color:#000}.modal-video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}@media (max-width: 768px){.video-modal-header{padding:var(--spacing-md)}.video-modal-header h3{font-size:16px;padding-right:40px}}.stripe-trust-badge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#fafbfc,#f8f9fa);border:1px solid #e0e3e8;border-radius:8px;width:fit-content;margin:20px auto;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.stripe-trust-badge:hover{box-shadow:0 2px 6px #00000014;border-color:#d0d5e0}.badge-main{display:flex;align-items:center;justify-content:center}.trust-badge-svg{height:36px;width:auto;display:block}.stripe-powered{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#8892a5;font-weight:500;letter-spacing:.3px}.stripe-logo-mini{height:14px;width:auto;display:block;flex-shrink:0}.stripe-powered span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;white-space:nowrap}@media (max-width: 768px){.stripe-trust-badge{margin:15px 0;padding:10px}.trust-badge-svg{height:32px}.stripe-powered{font-size:11px;gap:4px}.stripe-logo-mini{height:12px}}.pago-confirmar{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:40px 0}.pago-confirmar .container{max-width:1200px;margin:0 auto;padding:0 20px}.success-container{display:flex;align-items:center;justify-content:center;min-height:60vh}.success-card{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 20px 60px #00000026}.success-icon{width:100px;height:100px;margin:0 auto 30px;background:linear-gradient(135deg,#294398,#1f2d6b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700}.success-card h1{color:#294398;margin:0 0 10px;font-size:2rem}.success-card p{color:#666;margin:10px 0}.payment-id{font-size:.9rem;color:#999;font-family:monospace;background:#f5f5f5;padding:10px;border-radius:4px;margin:20px 0}.next-step{color:#294398;font-weight:600;margin-top:20px}.payment-container{display:grid;grid-template-columns:1fr 350px;gap:30px}.payment-left{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #00000014}.payment-left h1{margin:0 0 10px;color:#294398;font-size:2rem}.payment-left .subtitle{color:#666;margin:0 0 30px;font-size:1.05rem}.payment-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#333;font-weight:600;margin-bottom:8px;font-size:.95rem}.form-input{padding:12px 15px;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#294398;box-shadow:0 0 0 3px #2943981a}.card-element-container{padding:12px 15px;border:2px solid #e9ecef;border-radius:6px;background:#fff}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 15px;border-radius:6px;margin:10px 0}.security-note{text-align:center;color:#666;font-size:.9rem;margin:0}.payment-form .btn{margin-top:10px}.payment-form .btn:disabled{opacity:.6;cursor:not-allowed}.payment-right{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #00000014;height:fit-content;position:sticky;top:100px}.order-summary h3{margin:0 0 20px;color:#294398;font-size:1.2rem}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9ecef;font-size:.95rem}.summary-item span{color:#666}.summary-item strong{color:#333;font-weight:600}.summary-item.total{border-top:2px solid #294398;border-bottom:none;padding-top:15px;margin-top:10px;font-size:1.1rem;color:#294398}.classes-list{margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.classes-list h4{margin:0 0 15px;color:#333;font-size:.95rem;text-transform:uppercase;font-weight:600}.class-summary{font-size:.85rem;color:#666;border-left:3px solid #294398;padding:8px 0 8px 10px;margin-bottom:8px}.stripe-trust-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background-color:#fff;border-radius:12px;border:1px solid #e0e6ed;margin-top:25px;box-shadow:0 4px 12px #0000000d}.trust-badge-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stripe-powered{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#697386;font-weight:500}.stripe-logo-mini{margin-bottom:-2px}.security-badges-container{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:1px dashed #e9ecef}.security-badge{display:flex;align-items:center;gap:8px}.badge-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#28a745;color:#fff;border-radius:50%;font-size:10px;font-weight:700}.badge-text{font-size:.85rem;color:#495057;font-weight:500}.btn-payment{display:flex;align-items:center;justify-content:center;min-height:52px}.loading-spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@media (max-width: 1024px){.payment-container{grid-template-columns:1fr}.payment-right{position:relative;top:auto}}@media (max-width: 768px){.pago-confirmar{padding:20px 0}.payment-left{padding:20px}.payment-left h1{font-size:1.5rem}.payment-right{padding:20px}.success-card{padding:40px 20px}.success-icon{width:80px;height:80px;font-size:2.5rem}}.reserved-classes-calendar{display:grid;grid-template-columns:1fr 400px;gap:30px;padding:20px;background:transparent}.calendar-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000000d;position:relative}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:50;font-weight:600;color:#06c;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-header{margin-bottom:24px}.calendar-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header h2{margin:0;font-size:1.6rem;color:#1a1a1a;font-weight:700}.calendar-legend{display:flex;gap:15px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666}.dot{width:10px;height:10px;border-radius:50%}.dot.reserved{background:#06c}.dot.blocked{background:#ff4d4d}.month-navigation{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;padding:10px;border-radius:8px}.month-navigation h3{margin:0;font-size:1.1rem;font-weight:600;color:#444}.nav-btn{background:#fff;color:#06c;border:1px solid #dee2e6;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.nav-btn:hover{background:#e7f1ff;border-color:#06c}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:15px}.weekday{font-weight:600;text-align:center;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;min-height:450px}.calendar-day{min-height:100px;border:1px solid #edf2f7;border-radius:10px;padding:10px;background:#fff;cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column}.calendar-day.empty{background:#fcfcfc;cursor:default;border:none}.calendar-day:hover:not(.empty){transform:translateY(-2px);border-color:#06c;box-shadow:0 4px 12px #0066cc1a}.calendar-day.today{border:2px solid #0066cc}.calendar-day.has-classes{background:#f0f7ff}.calendar-day.has-blocks{background:#fff5f5;border-color:#fcc}.calendar-day.selected{background:#e6f0ff;border:2px solid #0066cc}.day-number{font-weight:700;color:#2d3748;margin-bottom:8px;font-size:1rem}.class-count{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:20px;text-align:center}.class-count.reserved-count{color:#06c;background:#fff;border:1px solid #b3d7ff}.class-count.blocked-count{color:#ff4d4d;background:#fff;border:1px solid #ffb3b3}.day-scheduler{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000000d;max-height:700px;display:flex;flex-direction:column}.scheduler-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.scheduler-header>div{flex:1}.scheduler-header h3{margin:0;font-size:1.2rem;color:#1a1a1a}.scheduler-header p{margin:4px 0 0;font-size:.9rem;color:#666}.btn-new-class{padding:8px 16px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap;font-weight:500;transition:background .2s;height:fit-content;align-self:center}.btn-new-class:hover{background:#357abd}.time-slots-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:5px}.time-slot-item{display:flex;align-items:center;padding:12px;border-radius:10px;border:1px solid #edf2f7;transition:all .2s}.time-slot-item.occupied{background:#f8faff;border-color:#d1e3ff}.time-slot-item.blocked{background:#fff5f5;border-color:#fcc}.time-slot-item.free:hover{background:#fcfcfc;border-color:#06c}.slot-time{font-weight:700;color:#2d3748;font-size:.9rem;min-width:55px}.slot-info{flex:1;margin-left:15px}.status-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;margin-right:8px}.status-pill.reservada{background:#e3f2fd;color:#06c}.status-pill.bloqueada{background:#ffebee;color:#ff4d4d}.occupant-name{font-size:.85rem;color:#4a5568;font-weight:500}.free-label{color:#a0aec0;font-size:.85rem;font-style:italic}.btn-action{width:30px;height:30px;border-radius:50%;border:1px solid #0066cc;background:#fff;color:#06c;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-action:hover{background:#06c;color:#fff}.btn-action-edit,.btn-action-delete{width:30px;height:30px;border-radius:50%;border:1px solid;background:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:4px}.btn-action-edit{color:#007bff;border-color:#007bff}.btn-action-edit:hover{background:#007bff;color:#fff}.btn-action-delete{color:#ff4d4d;border-color:#ff4d4d}.btn-action-delete:hover{background:#ff4d4d;color:#fff}.no-selection-msg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a0aec0}.select-icon{font-size:3rem;margin-bottom:15px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 10px 40px #0003;overflow:hidden}.animate-pop{animation:modalPop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.2rem;color:#1a202c}.modal-close{background:transparent;border:none;font-size:1.2rem;color:#a0aec0;cursor:pointer}.modal-body{padding:24px}.modal-info-bar{display:flex;justify-content:space-between;padding:10px 15px;background:#eef5ff;border-radius:8px;margin-bottom:20px;font-weight:600;color:#06c;font-size:.9rem}.action-selector{display:flex;flex-direction:column;gap:12px}.action-card{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid #f0f0f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.action-card:hover{border-color:#06c;background:#f8fbff}.action-card .icon{font-size:2rem}.action-card strong{display:block;font-size:1rem;color:#1a202c;margin-bottom:4px}.action-card p{margin:0;font-size:.85rem;color:#718096}.modal-form{display:flex;flex-direction:column;gap:15px}.modal-footer-btns{display:flex;gap:10px;margin-top:10px}.btn-primary,.btn-secondary{flex:1;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#06c;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#0052a3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#4a5568;border:1px solid #cbd5e0}.btn-secondary:hover{background:#f7fafc}.form-input{width:100%;padding:10px;border:1px solid #cbd5e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.delete-confirmation{text-align:center;padding:20px 0}.confirmation-content{margin-bottom:30px}.warning-icon{font-size:3rem;margin-bottom:15px}.confirmation-content h3{margin:0 0 10px;font-size:1.2rem;color:#1a202c}.confirmation-content p{margin:5px 0;color:#666;font-size:.95rem}.class-details{background:#f8f9fa;padding:10px;border-radius:8px;margin:15px 0 0;font-weight:500;color:#2d3748}.btn-danger{background:#ff4d4d;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#f33}.btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1100px){.reserved-classes-calendar{grid-template-columns:1fr}.day-scheduler{max-height:500px}}.discount-codes-manager{padding:20px 0}.discount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.discount-header h2{margin:0;font-size:24px;color:#333}.discount-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.discount-table{width:100%;border-collapse:collapse}.discount-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.discount-table th{padding:15px 12px;text-align:left;font-weight:600;color:#666;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.discount-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.discount-table tbody tr:hover{background-color:#fafafa}.discount-table tbody tr.inactive{opacity:.6;background-color:#f9f9f9}.discount-table td{padding:12px;font-size:14px;color:#333}.code-cell code{background:#f0f0f0;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#e91e63;font-weight:500}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.actions-cell{display:flex;gap:6px;justify-content:flex-start}.btn-icon{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.btn-icon:hover{background:#f0f0f0}.btn-icon.btn-deactivate:hover{background:#fff3cd}.btn-icon.btn-delete:hover{background:#f8d7da}.empty-state{padding:60px 20px;text-align:center;color:#999}.empty-state p{margin-bottom:20px;font-size:16px}.discount-loading{padding:40px;text-align:center;color:#999}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.radio-group{display:flex;gap:20px;margin-top:10px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio-label input[type=radio]{cursor:pointer}@media (max-width: 768px){.discount-header{flex-direction:column;align-items:stretch}.discount-header h2{font-size:20px}.discount-table{font-size:13px}.discount-table th,.discount-table td{padding:10px 8px}.form-row{grid-template-columns:1fr}.actions-cell{flex-wrap:wrap}}.admin{background-color:var(--bg-light);min-height:100vh;padding:var(--spacing-2xl) var(--spacing-md)}.error-message{max-width:1200px;margin:0 auto var(--spacing-2xl);padding:var(--spacing-lg);background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px}.error-message p{margin:0;color:#721c24}.admin-header{max-width:1200px;margin:0 auto var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.admin-header-content{flex:1}.admin-header h1{color:var(--heading-color);margin-bottom:var(--spacing-sm)}.admin-header p{color:var(--text-gray);font-size:16px;margin:0}.logout-btn{white-space:nowrap;font-size:14px;padding:var(--spacing-md) var(--spacing-lg);height:fit-content}.admin-tabs{max-width:1200px;margin:0 auto var(--spacing-2xl);display:flex;gap:var(--spacing-md);border-bottom:2px solid var(--border-light);flex-wrap:wrap}.admin-tab{background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:16px;font-weight:600;color:var(--text-gray);cursor:pointer;border-bottom:3px solid transparent;transition:var(--transition);position:relative;bottom:-2px}.admin-tab:hover{color:var(--heading-color)}.admin-tab.active{color:var(--main-blue);border-bottom-color:var(--main-blue)}.admin-container{max-width:1200px;margin:0 auto}.tab-content{animation:fadeIn .4s ease-out}.tab-content h2{color:var(--heading-color);margin-bottom:var(--spacing-md)}.section-subtitle{color:var(--text-gray);font-size:15px;margin-bottom:var(--spacing-2xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background-color:#fff;padding:var(--spacing-xl);border-radius:12px;border-bottom:4px solid;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-md)}.stat-icon{font-size:20px;background:var(--bg-light);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.stat-blue{border-bottom-color:var(--main-blue)}.stat-green{border-bottom-color:#28a745}.stat-yellow{border-bottom-color:#ffc107}.stat-purple{border-bottom-color:#6f42c1}.stat-value{font-size:28px;font-weight:800;color:var(--heading-color);margin-bottom:4px}.stat-detail{font-size:12px;color:#888;font-weight:500}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.dashboard-section{background-color:#fff;padding:var(--spacing-2xl);border-radius:12px;box-shadow:0 4px 12px #00000014}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{margin-bottom:0!important}.btn-text{background:none;border:none;color:var(--main-blue);font-weight:600;font-size:14px;cursor:pointer}.table-container{overflow:hidden;display:flex;flex-direction:column}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-row.empty-row{display:flex;justify-content:center;padding:40px;color:#999;font-style:italic}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.student-progress-wrapper{display:flex;align-items:center;gap:10px;flex:1;max-width:180px}.progress-text{font-size:12px;font-weight:700;color:var(--main-blue);min-width:35px}.table{width:100%;border-collapse:collapse}.table-header,.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-light);align-items:center}.table-header{background-color:var(--bg-light);font-weight:600;color:var(--heading-color);border-bottom:2px solid var(--border-gray)}.table-row:last-child{border-bottom:none}.table-row{font-size:14px;color:var(--text-dark)}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.table-row a{color:var(--main-blue);text-decoration:none}.table-row a:hover{text-decoration:underline}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:12px;font-weight:600}.badge.completed{background-color:#e8f5e9;color:#2e7d32}.badge.pending{background-color:#fff3e0;color:#f57c00}.badge-info{display:inline-block;background-color:var(--bg-light);color:var(--main-blue);padding:var(--spacing-xs) var(--spacing-md);border-radius:6px;font-weight:600;font-size:14px}.student-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.student-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--bg-light);border-radius:8px;border-left:4px solid var(--main-blue)}.student-info h4{color:var(--heading-color);margin-bottom:var(--spacing-xs)}.student-info p{color:var(--text-gray);font-size:14px;margin:0}.student-phone{font-size:.85em;color:#666;margin-top:2px}.student-progress{flex:1;max-width:150px;margin-left:var(--spacing-lg)}.progress-bar{width:100%;height:8px;background-color:#0000001a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:var(--main-blue)}.leads-table{background-color:#fff;border-radius:12px;overflow:auto;box-shadow:0 4px 12px #00000014;margin-bottom:var(--spacing-2xl)}.leads-table .table-header,.leads-table .table-row{grid-template-columns:1.5fr 1.5fr 1fr 1.5fr 1fr 1fr .8fr}.status-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-gray);border-radius:6px;font-size:13px;cursor:pointer;background-color:#fff}.btn-small{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--main-blue);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-small:hover{background-color:var(--dark-blue)}.btn-danger{background-color:#f44;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c00}.classes-table{background-color:#fff;border-radius:12px;overflow:auto;box-shadow:0 4px 12px #00000014;margin-bottom:var(--spacing-2xl)}.classes-table .table-header,.classes-table .table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr .8fr}.classes-info{background-color:#fff;padding:var(--spacing-2xl);border-radius:12px;border-left:4px solid var(--main-blue)}.classes-info h3{color:var(--heading-color);margin-bottom:var(--spacing-md)}.classes-info p{color:var(--text-gray);margin:0}.schedule-info-box{background-color:#fff;padding:var(--spacing-2xl);border-radius:12px;margin-bottom:var(--spacing-2xl);border-left:4px solid var(--main-blue)}.schedule-info-box h3{color:var(--heading-color);margin-bottom:var(--spacing-md)}.schedule-info-box ul{list-style:none;padding:0}.schedule-info-box li{padding:var(--spacing-sm) 0;color:var(--text-dark);font-size:15px;border-bottom:1px solid var(--border-light)}.schedule-info-box li:last-child{border-bottom:none}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.day-schedule{background-color:#fff;padding:var(--spacing-lg);border-radius:12px;box-shadow:0 4px 12px #00000014}.day-schedule h3{color:var(--heading-color);font-size:18px;margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-light);padding-bottom:var(--spacing-md)}.hour-config{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-light)}.hour-config:last-child{border-bottom:none}.hour-time{font-weight:600;color:var(--heading-color)}.hour-inputs{display:flex;align-items:center;gap:var(--spacing-md);font-size:14px}.hour-inputs label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-dark);font-weight:500}.block-btn{background-color:#6c757d;margin-top:4px}.block-btn:hover:not(:disabled){background-color:#5a6268}.input-small{width:50px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-gray);border-radius:4px;font-size:14px;text-align:center}.booked-info{font-size:13px;color:var(--text-gray)}.availability-indicator{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;font-weight:600}.available{color:#4caf50}.full{color:#f44336}.schedule-actions{display:flex;gap:var(--spacing-lg);justify-content:flex-end}.tab-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.mode-toggle{display:flex;background-color:var(--bg-light);padding:4px;border-radius:8px;border:1px solid var(--border-light)}.btn-toggle{padding:8px 16px;border:none;background:none;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-gray);cursor:pointer;transition:var(--transition)}.btn-toggle.active{background-color:#fff;color:var(--main-blue);box-shadow:0 2px 4px #0000001a}.success-message{background-color:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:var(--spacing-lg);border:1px solid #c3e6cb}.hours-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hour-toggle-btn{padding:8px;border:1px solid var(--border-light);background-color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.hour-toggle-btn.active{background-color:var(--main-blue);color:#fff;border-color:var(--main-blue)}.hour-toggle-btn:hover:not(:disabled){border-color:var(--main-blue)}.hour-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.no-hours-msg{text-align:center;color:var(--text-gray);font-size:14px;font-style:italic;padding:var(--spacing-md) 0}.slots-configuration-list{display:flex;flex-direction:column}@media (max-width: 768px){.admin{padding:var(--spacing-lg) var(--spacing-sm)}.admin-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.admin-header h1{font-size:24px}.admin-header p{font-size:14px}.admin-tabs{flex-direction:column;border-bottom:none;gap:0;margin:0 -8px var(--spacing-lg) -8px}.admin-tab{border-bottom:2px solid var(--border-light);bottom:0;padding:var(--spacing-md);font-size:14px;border-radius:0}.admin-tab.active{border-bottom-color:var(--main-blue)}.tab-content h2{font-size:20px}.section-subtitle{font-size:13px}.stats-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.stat-card{padding:var(--spacing-lg)}.stat-value{font-size:24px}.stat-label{font-size:13px}.dashboard-sections{grid-template-columns:1fr}.dashboard-section{padding:var(--spacing-lg)}.dashboard-section h2{font-size:18px}.table-header,.table-row{grid-template-columns:1fr;padding:var(--spacing-md);gap:var(--spacing-sm)}.table-header{font-size:13px;font-weight:500}.table-row{font-size:12px}.leads-table .table-header,.leads-table .table-row,.classes-table .table-header,.classes-table .table-row{grid-template-columns:1fr}.badge{font-size:11px;padding:4px 8px}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:11px}.student-item{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.student-info h4{font-size:14px}.student-info p{font-size:12px}.student-progress{max-width:100%;margin-left:0}.schedule-grid{grid-template-columns:1fr}.day-schedule{padding:var(--spacing-md)}.day-schedule h3{font-size:16px}.hour-inputs{flex-direction:column;gap:var(--spacing-sm)}.input-small{width:100%}.schedule-actions{flex-direction:column}.schedule-actions .btn{width:100%}.schedule-info-box{padding:var(--spacing-lg)}.schedule-info-box h3{font-size:16px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes animatePop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:animatePop .3s cubic-bezier(.175,.885,.32,1.275)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2xl);border-bottom:1px solid var(--border-light);position:sticky;top:0;background-color:#fff;z-index:10}.modal-header h2{color:var(--heading-color);font-size:20px;margin:0}.modal-close{background:none;border:none;font-size:24px;color:var(--text-gray);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.modal-body{padding:var(--spacing-2xl)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-2xl);border-top:1px solid var(--border-light);background-color:var(--bg-light);position:sticky;bottom:0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;color:var(--heading-color);font-weight:600;font-size:14px;margin-bottom:var(--spacing-sm)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-gray);border-radius:6px;font-size:14px;font-family:inherit;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #3366cc1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.offers-config-form{max-width:900px;margin:0 auto}.config-section{background:#fff;padding:var(--spacing-2xl);border-radius:8px;margin-bottom:var(--spacing-2xl);border:1px solid var(--border-light)}.config-section h3{color:var(--heading-color);font-size:18px;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;margin-bottom:var(--spacing-md);font-weight:400}.checkbox-label input,.radio-label input{cursor:pointer;width:18px;height:18px;flex-shrink:0}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-md) 0}.form-input[type=textarea],textarea.form-input{min-height:100px;resize:vertical}.form-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-2xl) 0}.offer-popup-preview{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-2xl);border-radius:12px;text-align:center;box-shadow:0 10px 40px #0003}.offer-popup-preview .offer-badge{display:inline-block;background:#fff3;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;font-size:12px;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:1px}.offer-popup-preview h3{margin:0 0 var(--spacing-md) 0;font-size:24px}.offer-popup-preview p{margin:0 0 var(--spacing-lg) 0;font-size:16px;line-height:1.5}.offer-countdown{font-size:12px;opacity:.9;margin-bottom:var(--spacing-lg)}.offer-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.offer-actions .btn{min-width:200px}.offer-actions .btn-text{color:#fff;text-decoration:underline;opacity:.8}@media (max-width: 600px){.modal-overlay{padding:0}.modal-content{max-width:100%;max-height:100vh;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.config-section{padding:var(--spacing-lg)}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);padding:var(--spacing-lg)}.login-container{width:100%;max-width:400px}.login-card{background-color:#fff;border-radius:16px;padding:var(--spacing-3xl);box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}.login-logo{text-align:center;margin-bottom:var(--spacing-2xl)}.login-logo img{height:60px;width:auto}.login-card h1{color:var(--heading-color);font-size:28px;text-align:center;margin-bottom:var(--spacing-sm)}.login-subtitle{color:var(--text-gray);font-size:14px;text-align:center;margin-bottom:var(--spacing-3xl)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--heading-color);font-weight:600;font-size:14px}.form-group input{padding:var(--spacing-md);border:1px solid var(--border-gray);border-radius:8px;font-size:14px;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #2943981a}.form-group input::placeholder{color:var(--text-gray)}.error-message{color:#d32f2f;background-color:#ffebee;padding:var(--spacing-md);border-radius:8px;font-size:14px;text-align:center;border-left:4px solid #d32f2f}.login-button{width:100%;margin-top:var(--spacing-lg);transition:all .3s ease}.login-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.login-card{padding:var(--spacing-2xl)}.login-card h1{font-size:24px}}.metodo-hero{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-3xl) var(--spacing-md);text-align:center}.metodo-hero h1{color:#fff;margin-bottom:var(--spacing-md);font-size:56px}.metodo-subtitle{color:#fffffff2;font-size:18px;max-width:700px;margin:var(--spacing-lg) auto}.metodo-hero .btn{margin-top:var(--spacing-lg)}.method-process h2{text-align:center;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.steps-timeline{display:flex;flex-direction:column;gap:var(--spacing-2xl);position:relative}.timeline-step{display:flex;align-items:flex-start;gap:var(--spacing-2xl);position:relative}.step-circle{min-width:80px;width:80px;height:80px;background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.step-content h3{color:var(--heading-color);margin-bottom:var(--spacing-md);font-size:22px}.step-content p{color:var(--text-gray);font-size:16px;line-height:1.6;margin:0}.timeline-arrow{position:absolute;left:40px;top:100px;color:var(--main-blue);font-size:24px;opacity:.3}.principles h2{text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle{text-align:center;color:var(--text-gray);font-size:18px;margin-bottom:var(--spacing-3xl)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-2xl)}.principle-card{background-color:var(--bg-light);padding:var(--spacing-2xl);border-radius:12px;border-top:4px solid var(--main-blue);text-align:center;transition:var(--transition)}.principle-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #29439826}.principle-icon{font-size:48px;margin-bottom:var(--spacing-md)}.principle-card h3{color:var(--heading-color);margin-bottom:var(--spacing-md);font-size:18px}.principle-card p{color:var(--text-gray);font-size:15px;line-height:1.6}.why-it-works h2{text-align:center;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.works-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.works-left,.works-right{display:flex;flex-direction:column;gap:var(--spacing-lg)}.works-item h3{color:var(--main-blue);font-size:18px;margin-bottom:var(--spacing-md)}.works-item p{color:var(--text-gray);font-size:15px;line-height:1.6}.results h2{text-align:center;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.result-stat{background-color:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-2xl);border-radius:12px;text-align:center;background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%)}.stat-number{font-size:48px;font-weight:700;line-height:1;margin-bottom:var(--spacing-md)}.result-stat p{color:#fffffff2;font-size:16px;margin:0}.testimonial-highlight{background-color:var(--bg-light);border-left:4px solid var(--main-blue);padding:var(--spacing-2xl);border-radius:8px;text-align:center}blockquote{font-size:18px;font-style:italic;color:var(--text-dark);margin:0;line-height:1.8}footer{display:block;color:var(--text-gray);font-style:normal;margin-top:var(--spacing-md);font-weight:600}.comparison h2{text-align:center;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.comparison-table{background-color:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border-light)}.comparison-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border-light);min-height:70px;align-items:center}.comparison-row:last-child{border-bottom:none}.comparison-row.header{background-color:var(--bg-light);font-weight:600;color:var(--heading-color)}.cell{padding:var(--spacing-lg);font-size:15px;color:var(--text-dark)}.comparison-row.header .cell{font-weight:700}.comparison-row strong{color:var(--heading-color);font-weight:600}.cta-metodo{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;text-align:center}.cta-metodo h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-metodo p{color:#fffffff2;font-size:18px;margin-bottom:var(--spacing-2xl)}.cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{margin:0}.method-steps{background-color:#fff;overflow:visible}.method-header{text-align:center;margin-bottom:var(--spacing-3xl)}.method-badge{display:inline-block;background-color:#2943981a;color:var(--main-blue);padding:var(--spacing-sm) var(--spacing-lg);border-radius:24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-lg)}.method-header h2{margin-bottom:var(--spacing-lg)}.highlight-gold{color:var(--main-blue)}.method-subtitle{max-width:700px;margin:0 auto;color:var(--text-gray);font-size:16px;line-height:1.6}.method-timeline{position:relative;max-width:1200px;margin:var(--spacing-3xl) auto;display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-md)}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--main-blue) 0%,var(--main-blue) 90%,transparent 100%);border-radius:4px;z-index:1;transform:translate(-50%)}.method-phase{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:140px;opacity:0;animation:phaseEntry .8s cubic-bezier(.2,.8,.2,1) forwards;z-index:2}@keyframes phaseEntry{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.phase-connector{position:absolute;left:50%;top:0;width:12px;height:12px;background-color:var(--main-blue);border:2px solid white;border-radius:50%;z-index:2;transform:translate(-50%,-50%);box-shadow:0 0 10px #29439833;transition:all .3s ease}.method-phase:hover .phase-connector{transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 20px #29439866}.method-card{background:#fff;border-radius:20px;padding:var(--spacing-2xl);border:1px solid var(--border-light);box-shadow:0 10px 30px #0000000d;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;width:100%;max-width:450px;cursor:pointer;margin-top:30px}.method-phase:nth-child(odd):hover .method-card{transform:translate(-250px) translateY(-5px);box-shadow:0 20px 40px #2943981f;border-color:var(--main-blue)}.method-phase:nth-child(2n):hover .method-card{transform:translate(250px) translateY(-5px);box-shadow:0 20px 40px #2943981f;border-color:var(--main-blue)}.method-number{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:60px;background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 8px 20px #29439833;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:10;border:4px solid white}.method-phase:hover .method-number{transform:translate(-50%) translateY(-10px) scale(1.1);box-shadow:0 12px 30px #2943984d}.method-phase:nth-child(odd):hover .method-number{transform:translate(calc(-50% - 250px)) translateY(-10px) scale(1.1)}.method-phase:nth-child(2n):hover .method-number{transform:translate(calc(-50% + 250px)) translateY(-10px) scale(1.1)}.method-content-inner h3{color:var(--heading-color);font-size:22px;font-weight:700;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);line-height:1.3}.method-description{color:var(--text-gray);font-size:16px;line-height:1.6;margin:0}.method-expanded-content{position:absolute;top:50%;width:450px;opacity:0;visibility:hidden;background-color:#fff;border-radius:20px;transition:all .6s cubic-bezier(.4,0,.2,1);padding:var(--spacing-2xl);border:1px solid var(--border-light);box-shadow:0 15px 35px #00000014;z-index:2;text-align:left}.method-phase:nth-child(odd) .method-expanded-content{left:50%;transform:translateY(-50%) translate(200px)}.method-phase:nth-child(2n) .method-expanded-content{right:50%;transform:translateY(-50%) translate(-200px)}.method-phase:hover .method-expanded-content{opacity:1;visibility:visible;transform:translateY(-50%) translate(20px)}.method-phase:nth-child(2n):hover .method-expanded-content{transform:translateY(-50%) translate(-20px)}.method-expanded-content h4{font-size:18px;font-weight:700;margin-bottom:var(--spacing-md);color:var(--main-blue)}.method-expanded-content>p{color:var(--text-gray);font-size:15px;line-height:1.6;margin-bottom:var(--spacing-lg)}.method-expanded-metrics{display:flex;justify-content:flex-start;gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.metric-item{display:flex;flex-direction:column;align-items:center}.metric-value{font-size:26px;font-weight:700;color:var(--main-blue)}.metric-label{font-size:13px;color:var(--text-gray);font-weight:600;text-transform:uppercase}.method-expanded-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);text-align:left}.method-expanded-features li{color:var(--text-dark);font-size:14px;padding-left:20px;position:relative}.method-expanded-features li:before{content:"→";position:absolute;left:0;color:var(--main-blue);font-weight:700}.method-cta{background:linear-gradient(135deg,var(--bg-light) 0%,white 100%);padding:var(--spacing-3xl) var(--spacing-2xl);border-radius:12px;border:1px solid var(--border-light);text-align:center;margin-top:var(--spacing-3xl)}.method-cta h3{color:var(--heading-color);margin-bottom:var(--spacing-md);font-size:24px}.method-cta p{color:var(--text-gray);margin-bottom:var(--spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.method-cta .btn{margin-top:var(--spacing-lg)}@media (max-width: 768px){.metodo-hero h1{font-size:40px}.steps-timeline{gap:var(--spacing-lg)}.timeline-arrow{display:none}.works-content,.principles-grid,.results-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr;border-right:1px solid var(--border-light)}.comparison-row.header{display:none}.cell{padding:var(--spacing-md);display:block;border-bottom:1px solid var(--border-light)}.cell:before{content:attr(data-label);font-weight:600;color:var(--heading-color);display:block;margin-bottom:var(--spacing-sm)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.method-steps{padding:var(--spacing-xl) var(--spacing-md);overflow:visible}.method-header{margin-bottom:var(--spacing-2xl);padding:0}.method-badge{font-size:11px;padding:4px 12px;margin-bottom:var(--spacing-md)}.method-header h2{font-size:24px;margin-bottom:var(--spacing-md);line-height:1.2}.method-header p{font-size:13px;padding:0;margin:0;line-height:1.5;color:var(--text-gray)}.method-timeline{padding:0;margin:var(--spacing-xl) 0;align-items:stretch;position:relative;width:100%;overflow:visible;display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline-line{display:none}.method-phase{align-items:stretch;padding:0;margin:0;opacity:1;animation:fadeInUp .6s ease-out forwards;width:100%;position:relative;min-height:auto;overflow:visible;flex:1}.method-phase:nth-child(1){animation-delay:.1s}.method-phase:nth-child(2){animation-delay:.2s}.method-phase:nth-child(3){animation-delay:.3s}.method-phase:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.phase-connector{display:none}.method-card{max-width:100%;width:100%;text-align:left;align-items:flex-start;padding:var(--spacing-lg);margin:0;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:box-shadow .3s ease;border:1px solid var(--border-light);display:flex;flex-direction:row;gap:var(--spacing-lg);overflow:visible}.method-card:active{box-shadow:0 4px 12px #29439814}.method-phase:active .method-card{box-shadow:0 4px 12px #2943981a}.method-number{position:relative;top:auto;left:auto;width:36px;height:36px;min-width:36px;min-height:36px;font-size:16px;border-width:2px;flex-shrink:0;box-shadow:0 2px 8px #2943981f;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;margin:2px 0 0}.method-phase:active .method-number{transform:scale(1.05);box-shadow:0 4px 12px #29439826}.flip-card-front{flex:1;display:flex;flex-direction:column}.method-content-inner{flex:1;width:100%;display:flex;flex-direction:column}.method-content-inner h3{font-size:16px;font-weight:700;margin:0 0 4px;line-height:1.3;color:var(--heading-color)}.method-description{font-size:13px;line-height:1.4;margin:0;color:var(--text-gray)}.method-expanded-content{position:static!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background-color:transparent!important;text-align:left;display:none}.method-expanded-content h4{font-size:13px;margin:var(--spacing-md) 0 4px 0;color:var(--main-blue);font-weight:700}.method-expanded-content>p{font-size:12px;margin-bottom:var(--spacing-sm);color:var(--text-gray);line-height:1.4}.method-expanded-metrics{display:flex;justify-content:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);flex-wrap:wrap;width:100%}.metric-item{display:flex;flex-direction:column;align-items:flex-start;min-width:auto}.metric-value{font-size:14px;font-weight:700;color:var(--main-blue);margin-bottom:1px;line-height:1}.metric-label{font-size:10px;color:var(--text-gray);font-weight:600}.method-expanded-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;width:100%}.method-expanded-features li{color:var(--text-dark);font-size:12px;padding-left:12px;position:relative;line-height:1.3}.method-expanded-features li:before{content:"•";position:absolute;left:0;color:var(--main-blue);font-weight:700}.method-cta{margin:var(--spacing-2xl) 0 0 0;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(135deg,var(--bg-light) 0%,white 100%);border:none;border-radius:8px;width:100%}.method-cta h3{font-size:18px;margin-bottom:var(--spacing-md)}.method-cta p{font-size:13px;margin-bottom:var(--spacing-lg)}.method-cta .btn{width:100%}}.faq-hero{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-3xl) var(--spacing-md);text-align:center}.faq-hero h1{color:#fff;margin-bottom:var(--spacing-md);font-size:56px}.faq-hero p{color:#fffffff2;font-size:18px;max-width:600px;margin:0 auto}.faq-content{background-color:var(--bg-white)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-item{background-color:#fff;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #2943981a}.faq-item.open{box-shadow:0 8px 24px #29439826}.faq-question{width:100%;padding:var(--spacing-2xl);background-color:transparent;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--heading-color);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-lg);transition:all .3s ease}.faq-question:hover{background-color:var(--bg-light)}.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--main-blue);color:#fff;border-radius:50%;font-size:18px;font-weight:700;flex-shrink:0;transition:all .3s ease}.faq-item.open .faq-icon{background-color:var(--dark-blue)}.faq-answer{padding:0 var(--spacing-2xl) var(--spacing-2xl);border-top:1px solid var(--border-light);animation:fadeIn .3s ease-out}.faq-answer p{color:var(--text-gray);font-size:15px;line-height:1.6;margin:0}.faq-cta{background:linear-gradient(135deg,var(--bg-light) 0%,white 100%);text-align:center}.faq-cta h2{color:var(--heading-color);margin-bottom:var(--spacing-md)}.faq-cta p{color:var(--text-gray);font-size:16px;margin-bottom:var(--spacing-2xl)}.cta-links{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.faq-hero h1{font-size:40px}.faq-hero p{font-size:16px}.faq-question{padding:var(--spacing-lg);font-size:15px}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg)}.cta-links{flex-direction:column}.cta-links .btn{width:100%}}.welcome-page{padding:var(--spacing-3xl) 0;min-height:80vh;display:flex;align-items:center;background-color:var(--bg-light)}.welcome-card{max-width:600px;margin:0 auto;background:#fff;padding:var(--spacing-3xl);border-radius:20px;box-shadow:0 10px 40px #0000000d;text-align:center}.welcome-icon{width:80px;height:80px;background-color:#e8f5e9;color:#2e7d32;font-size:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto var(--spacing-lg)}.success-card h1{color:var(--heading-color);margin-bottom:var(--spacing-md);font-size:32px}.welcome-message{color:var(--text-gray);font-size:18px;margin-bottom:var(--spacing-xl);line-height:1.6}.payment-reference{background-color:var(--bg-light);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-reference span{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-gray)}.payment-reference code{color:var(--main-blue);font-weight:700}.next-steps{text-align:left;background-color:#29439808;padding:var(--spacing-xl);border-radius:12px;margin-bottom:var(--spacing-2xl)}.next-steps h3{font-size:18px;margin-bottom:var(--spacing-md);color:var(--main-blue)}.next-steps ul{list-style:none;padding:0}.next-steps li{font-size:15px;margin-bottom:var(--spacing-sm);padding-left:24px;position:relative;color:var(--text-dark)}.next-steps li:before{content:"→";position:absolute;left:0;color:var(--main-blue);font-weight:700}.welcome-actions{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width: 768px){.welcome-card{padding:var(--spacing-xl)}.welcome-actions{flex-direction:column}.success-actions .btn{width:100%}}.class-selector{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px}.selector-header{margin-bottom:30px}.selector-header h3{font-size:1.5rem;margin:0 0 10px;color:#294398}.selector-description{color:#666;margin:0;font-size:.95rem}.selector-content{display:grid;grid-template-columns:1fr 350px;gap:30px}.calendar-section{position:relative}.month-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.month-nav-btn{background-color:var(--main-blue);color:#fff;border:none;border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:300;transition:all .3s ease}.month-nav-btn:hover{background-color:var(--dark-blue);transform:scale(1.1);box-shadow:0 4px 12px #29439833}.month-nav-btn:active{transform:scale(.95)}.current-month{text-align:center;color:var(--heading-color);margin:0;font-size:1.1rem;font-weight:600;text-transform:capitalize;flex:1;min-width:150px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;border:2px solid #e9ecef;position:relative;background:#fff}.calendar-day.empty{cursor:default;background:transparent;border:none}.calendar-day.past{background-color:#f0f0f0;color:#999;cursor:not-allowed;border-color:#ddd}.calendar-day.available{border-color:#e0e7ff;background-color:#f8f9ff}.calendar-day.available:hover{border-color:#294398;background-color:#eff0f8;transform:translateY(-2px)}.calendar-day.selected{background-color:#294398;color:#fff;border-color:#294398}.calendar-day.viewing{box-shadow:0 0 0 3px #29439833;border-color:#294398}.calendar-day.blocked{background-color:#ffe6e6;border-color:#ff4d4d;color:#c00;cursor:not-allowed;opacity:.7}.day-number{font-size:1rem}.slots-count{font-size:.7rem;color:inherit;margin-top:2px}.time-slots-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.time-slots-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.time-slots-content h4{margin:0 0 20px;color:#294398}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.time-slot{padding:12px;border:2px solid #e9ecef;border-radius:6px;background:#fff;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.9rem}.time-slot:hover{border-color:#294398;background-color:#f8f9ff}.time-slot.selected{background-color:#294398;color:#fff;border-color:#294398}.selection-summary{background:#f9f9f9;border-radius:12px;padding:20px;height:fit-content;position:sticky;top:20px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #e9ecef;padding-bottom:15px}.summary-header h4{margin:0;color:#294398}.selected-count{background:#294398;color:#fff;padding:4px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.selected-slots{margin-bottom:20px;max-height:250px;overflow-y:auto}.slot-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-radius:6px;margin-bottom:8px;border-left:3px solid #294398}.slot-datetime{font-size:.85rem;color:#333;flex-grow:1}.remove-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem;padding:0 5px;transition:all .2s ease}.remove-btn:hover{color:#c82333;transform:scale(1.2)}.validation-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:12px;margin-bottom:15px;display:flex;gap:10px;align-items:center}.warning-icon{font-size:1.2rem}.validation-warning p{margin:0;color:#856404;font-size:.9rem}.class-selector .btn{width:100%}.class-selector .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.selector-content{grid-template-columns:1fr}.selection-summary{position:relative;top:auto}}@media (max-width: 768px){.class-selector{padding:20px}.selector-header h3{font-size:1.3rem}.selector-description{font-size:.9rem}.month-navigation{gap:10px;margin-bottom:20px}.month-nav-btn{width:38px;height:38px;font-size:1.2rem}.current-month{font-size:1rem;min-width:120px}.calendar-grid{gap:4px;margin-bottom:15px}.calendar-day{font-size:.85rem}.day-number{font-size:.9rem}.slots-count{font-size:.65rem}.time-slots-content{max-width:100%;padding:20px;max-height:70vh}.time-slots-content h4{font-size:1rem;margin-bottom:15px}.time-slots-grid{grid-template-columns:repeat(2,1fr);gap:8px}.time-slot{padding:10px;font-size:.85rem}.selection-summary{position:relative;top:auto;margin-top:20px;padding:15px}.summary-header{margin-bottom:15px;padding-bottom:12px}.summary-header h4{font-size:.95rem}.selected-count{font-size:.8rem;padding:3px 10px}.selected-slots{max-height:200px}.slot-item{padding:8px;margin-bottom:6px}.slot-datetime{font-size:.8rem}.validation-warning{padding:10px;margin-bottom:12px;gap:8px;font-size:.85rem}.class-selector .btn{width:100%;padding:var(--spacing-md)}}.reserva-clases{min-height:100vh;background-color:#f9f9f9;padding:40px 0}.reserva-clases .container{max-width:1400px;margin:0 auto;padding:0 20px}.reserva-header-section{text-align:center;margin-bottom:50px}.reserva-header-section h1{font-size:2.5rem;margin:0 0 15px;color:#222}.reserva-subtitle{font-size:1.1rem;color:#666;margin:0}.payment-section{display:grid;grid-template-columns:1fr 350px;gap:40px;margin-top:50px}.price-breakdown{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #00000014;height:fit-content;position:sticky;top:100px}.price-breakdown h3{margin:0 0 25px;color:#294398;font-size:1.3rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e9ecef}.breakdown-item.tax{color:#666;font-size:.95rem}.breakdown-item.total{border-bottom:none;border-top:2px solid #294398;padding-top:15px;margin-top:10px;font-weight:700;font-size:1.2rem;color:#294398}.breakdown-item .label{color:#333;font-weight:500}.breakdown-item .value{font-weight:600;color:#294398}.price-breakdown .btn{width:100%;margin:25px 0 15px}.payment-note{font-size:.85rem;color:#666;line-height:1.6;margin:0;padding-top:15px;border-top:1px solid #e9ecef}.selected-classes-preview{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #00000014}.selected-classes-preview h3{margin:0 0 20px;color:#294398;font-size:1.1rem}.classes-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.class-item{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:12px;background:#f9f9f9;border-radius:6px;border-left:3px solid #294398}.class-day{font-weight:600;color:#294398;font-size:.85rem;text-transform:uppercase}.class-date{color:#666;font-size:.9rem}.class-time{font-weight:600;color:#333;font-size:.95rem}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;color:#999}.loading-spinner{text-align:center;padding:60px 20px;color:#666}.loading-spinner p{font-size:1.1rem}@media (max-width: 1024px){.payment-section{grid-template-columns:1fr}.price-breakdown,.selected-classes-preview{position:relative;top:auto}}@media (max-width: 768px){.reserva-clases{padding:20px 0}.reserva-header-section{margin-bottom:30px}.reserva-header-section h1{font-size:1.6rem;margin:0 0 12px}.reserva-subtitle{font-size:.95rem}.payment-section{gap:20px;margin-top:30px}.price-breakdown{padding:20px;position:relative;top:auto;sticky:none}.price-breakdown h3{font-size:1.1rem}.selected-classes-preview{padding:20px}.selected-classes-preview h3{font-size:1rem}.class-item{grid-template-columns:1fr;gap:5px;padding:10px}.class-day,.class-date,.class-time{display:inline;margin-right:8px;font-size:.85rem}.classes-list{max-height:300px}}.discount-section{border:1px solid #f0f0f0;border-radius:8px;background:linear-gradient(135deg,#fafbfc,#f8f9fa);padding:18px;margin:8px 0}.discount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.discount-label{font-size:.85rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;margin:0}.discount-optional{font-size:.75rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.discount-input-wrapper{display:flex;gap:8px;align-items:center}.discount-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;transition:all .2s ease;color:#333}.discount-input:focus{outline:none;border-color:#294398;box-shadow:0 0 0 3px #29439814}.discount-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.discount-input::placeholder{color:#bbb}.discount-apply-btn{padding:10px 14px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#294398;font-weight:600;display:flex;align-items:center;justify-content:center;min-width:44px;height:40px}.discount-apply-btn:hover:not(:disabled){background:#294398;border-color:#294398;color:#fff}.discount-apply-btn:disabled{opacity:.5;cursor:not-allowed;color:#999}.btn-icon{font-size:14px}.discount-error-message{margin-top:8px;padding:10px 12px;background:#ffe0e0;border:1px solid #ffcccc;border-radius:4px;font-size:13px;color:#c41e3a;display:flex;align-items:center;gap:8px}.error-icon{font-size:14px;flex-shrink:0}.discount-applied-section{margin:8px 0;border:1px solid #e8f0f8;border-radius:8px;background:linear-gradient(135deg,#f0f5fa,#e8f0f8);padding:14px}.applied-code-badge{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px;border-radius:6px;border-left:3px solid #294398;margin-bottom:10px}.badge-content{display:flex;flex-direction:column;gap:2px;flex:1}.badge-label{font-size:.75rem;text-transform:uppercase;color:#999;font-weight:600;letter-spacing:.3px}.badge-code{font-size:.95rem;font-weight:700;color:#294398;font-family:Courier New,monospace}.badge-value{font-size:.85rem;color:#28a745;font-weight:600}.remove-discount-btn{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s;flex-shrink:0}.remove-discount-btn:hover{color:#c41e3a}.discount-savings-display{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:4px;font-size:13px}.savings-label{color:#666;font-weight:500}.savings-amount{color:#28a745;font-weight:700;font-size:1rem}@media (max-width: 768px){.discount-section{padding:14px}.discount-header{margin-bottom:10px}.discount-label{font-size:.8rem}.discount-input-wrapper{gap:6px}.discount-input{padding:9px 12px;font-size:13px}.discount-apply-btn{padding:9px 12px;min-width:40px;height:38px}.applied-code-badge{padding:10px;margin-bottom:8px}.badge-code{font-size:.9rem}}.legal-page{background-color:var(--bg-white)}.legal-hero{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-3xl) var(--spacing-md);text-align:center}.legal-hero h1{color:#fff;margin-bottom:var(--spacing-md);font-size:56px}.legal-hero p{color:#fffc;font-size:14px}.legal-content{background-color:var(--bg-white)}.legal-article{max-width:900px;margin:0 auto}.legal-article h2{color:var(--heading-color);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);font-size:24px;border-bottom:2px solid var(--main-blue);padding-bottom:var(--spacing-md)}.legal-article h2:first-child{margin-top:0}.legal-article p{color:var(--text-gray);font-size:16px;line-height:1.8;margin-bottom:var(--spacing-lg)}.legal-article ul{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.legal-article li{color:var(--text-gray);font-size:16px;line-height:1.8;padding-left:var(--spacing-lg);position:relative;margin-bottom:var(--spacing-md)}.legal-article li:before{content:"•";position:absolute;left:0;color:var(--main-blue);font-weight:700;font-size:20px}.legal-article strong{color:var(--heading-color);font-weight:600}@media (max-width: 768px){.legal-hero h1{font-size:40px}.legal-article h2{font-size:20px;margin-top:var(--spacing-2xl)}.legal-article p,.legal-article li{font-size:15px}}.support-page{background-color:var(--bg-white)}.support-hero{background:linear-gradient(135deg,var(--main-blue) 0%,var(--dark-blue) 100%);color:#fff;padding:var(--spacing-3xl) var(--spacing-md);text-align:center}.support-hero h1{color:#fff;margin-bottom:var(--spacing-md);font-size:56px}.support-hero p{color:#fffffff2;font-size:18px;max-width:600px;margin:0 auto}.support-channels{background-color:var(--bg-white)}.support-channels h2{text-align:center;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl)}.channel-card{background-color:#fff;border:2px solid var(--border-light);border-radius:12px;padding:var(--spacing-2xl);text-align:center;transition:all .3s ease}.channel-card:hover{box-shadow:0 8px 24px #29439826;border-color:var(--main-blue);transform:translateY(-4px)}.channel-icon{font-size:48px;margin-bottom:var(--spacing-md);display:block}.channel-card h3{color:var(--heading-color);font-size:20px;margin-bottom:var(--spacing-md)}.channel-desc{color:var(--text-gray);font-size:14px;margin-bottom:var(--spacing-lg)}.channel-contact{color:var(--main-blue);font-weight:600;font-size:16px;margin:0}.channel-contact a{color:var(--main-blue);text-decoration:none;transition:color .3s ease}.channel-contact a:hover{color:var(--dark-blue);text-decoration:underline}.support-form-section{background:linear-gradient(135deg,var(--bg-light) 0%,white 100%)}.form-wrapper{max-width:700px;margin:0 auto;background-color:#fff;padding:var(--spacing-3xl);border-radius:12px;box-shadow:0 4px 12px #2943981a}.form-wrapper h2{color:var(--heading-color);text-align:center;margin-bottom:var(--spacing-md)}.form-wrapper>p{text-align:center;color:var(--text-gray);margin-bottom:var(--spacing-2xl)}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#1b5e20;padding:var(--spacing-lg) var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-2xl);font-weight:600}.support-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--heading-color);font-weight:600;margin-bottom:var(--spacing-sm);font-size:15px}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--border-gray);border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #2943981a}.form-group textarea{resize:vertical;min-height:150px}.support-form .btn{margin-top:var(--spacing-md);width:100%}.support-faq{background-color:var(--bg-light);text-align:center}.support-faq h2{color:var(--heading-color);margin-bottom:var(--spacing-md)}.support-faq p{color:var(--text-gray);font-size:16px;margin-bottom:var(--spacing-2xl)}@media (max-width: 768px){.support-hero h1{font-size:40px}.support-hero p{font-size:16px}.channels-grid{grid-template-columns:1fr}.form-wrapper{padding:var(--spacing-2xl)}.support-form .btn{padding:var(--spacing-md) var(--spacing-lg)}}.blog-page{min-height:100vh;background-color:#f9f9f9}.blog-header{background:linear-gradient(135deg,#294398,#1f2d6b);color:#fff;padding:60px 20px;margin-bottom:40px}.blog-header-content{max-width:1200px;margin:0 auto}.blog-page-title{font-size:2.5rem;font-weight:700;margin-bottom:15px}.breadcrumbs li:after{content:" / ";margin-left:10px;color:#ffffff80}.breadcrumbs a{color:#fff;text-decoration:none;transition:opacity .3s ease}.breadcrumbs a:hover{opacity:.8}.breadcrumb-current{color:#fffc}.blog-container{max-width:1200px;margin:0 auto;padding:0 20px}.blog-posts-section{padding:40px 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-bottom:40px}.blog-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.blog-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.blog-card-image{width:100%;height:200px;overflow:hidden;background-color:#e9ecef}.post-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .post-image{transform:scale(1.05)}.no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;color:#999;font-size:.875rem}.blog-card-category{padding:15px 15px 0;margin:0;font-size:.75rem;font-weight:600;color:#294398;text-transform:uppercase;letter-spacing:.5px}.blog-card-title{padding:0 15px;margin:10px 0;font-size:1.25rem;font-weight:700;line-height:1.4;flex-grow:1}.blog-card-title a{color:#222;text-decoration:none;transition:color .3s ease}.blog-card-title a:hover{color:#294398}.blog-card-meta{padding:15px;border-top:1px solid #eee}.blog-card-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-info{flex-grow:1}.author-name{margin:0;font-size:.875rem;font-weight:600;color:#222}.post-date{margin:0;font-size:.75rem;color:#999}.loading-message,.error-message,.empty-message{text-align:center;padding:40px 20px;font-size:1rem;color:#666}.error-message{color:#dc3545;padding:40px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}@media (max-width: 768px){.blog-page-title{font-size:1.8rem;margin-bottom:12px}.breadcrumbs ol{gap:8px;font-size:.85rem}.breadcrumbs li:after{margin-left:8px}.blog-grid{grid-template-columns:1fr;gap:20px}.blog-header{padding:40px 20px;margin-bottom:30px}.blog-card-title{font-size:1.1rem}.blog-card-category{font-size:.7rem;padding:12px 12px 0}.blog-card-meta{padding:12px}.author-name{font-size:.8rem}.post-date{font-size:.7rem}}@media (max-width: 480px){.blog-page-title{font-size:1.5rem;margin-bottom:10px}.blog-header{padding:30px 15px;margin-bottom:20px}.blog-container{padding:0 15px}.blog-grid{gap:15px;grid-template-columns:1fr}.blog-card-image{height:160px}.blog-card-title{font-size:1rem;padding:0 12px}}.blog-post-page{background-color:#f9f9f9}.blog-post-article{background-color:#fff}.blog-post-breadcrumb{background-color:#f9f9f9;border-bottom:1px solid #e9ecef;padding:20px 0}.breadcrumbs{list-style:none;padding:0;margin:0}.breadcrumbs ol{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.breadcrumbs li{display:inline}.breadcrumbs li:after{content:" / ";margin-left:10px;color:#999}.breadcrumbs li:last-child:after{content:"";margin-left:0}.breadcrumbs a{color:#294398;text-decoration:none;transition:opacity .3s ease}.breadcrumbs a:hover{opacity:.7;text-decoration:underline}.breadcrumb-current{color:#666}.blog-post-hero{width:100%;height:500px;overflow:hidden;background-color:#e9ecef}.blog-post-featured-image{width:100%;height:100%;object-fit:cover}.no-image-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;color:#999;font-size:1.25rem}.blog-post-container{max-width:1200px;margin:0 auto;padding:0 20px}.blog-post-content-wrapper{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:50px 0;align-items:start}.blog-post-main{background-color:#fff}.blog-post-header{margin-bottom:40px}.blog-post-title{font-size:2.5rem;font-weight:700;line-height:1.3;margin:0 0 25px;color:#222}.blog-post-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:25px;border-bottom:1px solid #e9ecef}.blog-post-author{display:flex;align-items:center;gap:15px}.author-avatar-large{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-details{display:flex;flex-direction:column}.author-name{margin:0;font-size:.95rem;font-weight:600;color:#222}.post-date{margin:0;font-size:.85rem;color:#999}.blog-post-category{font-size:.75rem;font-weight:600;color:#294398;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:5px 12px;background-color:#e8ecf8;border-radius:4px;display:inline-block}.blog-post-body{padding:30px 0}.blog-post-content{font-size:1.05rem;line-height:1.8;color:#444}.blog-post-content p{margin-bottom:20px}.blog-post-content h2{font-size:1.75rem;font-weight:700;margin:35px 0 20px;color:#222}.blog-post-content h3{font-size:1.3rem;font-weight:700;margin:25px 0 15px;color:#333}.blog-post-content ul,.blog-post-content ol{margin-bottom:20px;padding-left:25px}.blog-post-content li{margin-bottom:10px}.blog-post-content img{max-width:100%;height:auto;margin:25px 0;border-radius:4px}.blog-post-content a{color:#294398;text-decoration:none;transition:opacity .3s ease}.blog-post-content a:hover{opacity:.7;text-decoration:underline}.blog-post-content blockquote{border-left:4px solid #294398;padding-left:20px;margin:25px 0;font-style:italic;color:#666}.blog-post-content code{background-color:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.blog-post-content pre{background-color:#f4f4f4;padding:15px;border-radius:4px;overflow-x:auto;margin:20px 0}.blog-post-sidebar{position:sticky;top:100px}.sidebar-widget{background-color:#f9f9f9;padding:25px;border-radius:8px;border:1px solid #e9ecef}.sidebar-widget-title{font-size:1.1rem;font-weight:700;margin:0 0 20px;color:#222;padding-bottom:15px;border-bottom:2px solid #294398}.recent-posts-list{display:flex;flex-direction:column;gap:15px}.recent-post-item{display:flex;gap:12px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.recent-post-item:last-child{border-bottom:none;padding-bottom:0}.recent-post-thumbnail{width:70px;height:70px;object-fit:cover;border-radius:4px;flex-shrink:0}.recent-post-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.recent-post-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.recent-post-title a{color:#222;text-decoration:none;transition:color .3s ease}.recent-post-title a:hover{color:#294398}.recent-post-date{margin:0;font-size:.8rem;color:#999}.loading-message,.error-message{text-align:center;padding:60px 20px;font-size:1.1rem;color:#666}.error-message{color:#dc3545}.back-link{display:inline-block;margin-top:20px;padding:10px 20px;background-color:#294398;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s ease}.back-link:hover{background-color:#1f2d6b}@media (max-width: 1024px){.blog-post-content-wrapper{grid-template-columns:1fr;gap:30px}.blog-post-sidebar{position:relative;top:auto}}@media (max-width: 768px){.blog-post-breadcrumb{padding:15px 0}.breadcrumbs ol{gap:8px;font-size:.85rem}.blog-post-hero{height:250px}.blog-post-title{font-size:1.6rem;margin:0 0 20px}.blog-post-meta{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:20px}.blog-post-header{margin-bottom:30px}.blog-post-body{padding:20px 0}.blog-post-content{font-size:.95rem;line-height:1.7}.blog-post-content h2{font-size:1.4rem;margin:25px 0 15px}.blog-post-content h3{font-size:1.1rem;margin:20px 0 12px}.blog-post-content p{margin-bottom:15px}.blog-post-content img{margin:20px 0}.sidebar-widget{padding:20px;margin-bottom:20px}.sidebar-widget-title{font-size:1rem}.recent-post-item{gap:10px;padding-bottom:12px}.recent-post-thumbnail{width:60px;height:60px}.recent-post-title{font-size:.85rem}.recent-post-date{font-size:.75rem}}@media (max-width: 480px){.blog-post-hero{height:200px}.blog-post-container{padding:0 15px}.blog-post-title{font-size:1.3rem;margin-bottom:15px}.blog-post-content-wrapper{padding:20px 0}.author-avatar-large{width:40px;height:40px}.author-name{font-size:.85rem}.post-date{font-size:.75rem}.recent-post-thumbnail{width:50px;height:50px}.blog-post-content{font-size:.9rem}}.header{position:sticky;top:0;z-index:100;background-color:var(--bg-white);box-shadow:0 2px 8px #00000014}.header-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);height:70px;display:flex;align-items:center;justify-content:space-between}.logo,.logo-button{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;font-weight:700;color:var(--main-blue);font-size:18px;background:none;border:none;cursor:pointer;padding:0}.logo-img{height:40px;width:auto}.logo-text{display:inline;font-size:20px;letter-spacing:-.5px}.nav{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none}.nav-link{color:var(--text-dark);font-weight:500;font-size:16px;transition:var(--transition);background:none;border:none;cursor:pointer;padding:0}.nav-link:hover{color:var(--main-blue)}.nav-cta{background-color:var(--main-blue);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:6px;border:none;cursor:pointer}.nav-cta:hover{background-color:var(--dark-blue);color:#fff}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer}.menu-toggle span{width:24px;height:2px;background-color:var(--text-dark);transition:var(--transition)}@media (max-width: 1024px){.header-container{padding:0 var(--spacing-md)}.nav{gap:var(--spacing-md)}.nav-link{font-size:15px}}@media (max-width: 768px){.header{position:sticky;top:0;z-index:100;width:100%}.header-container{height:70px;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}.logo{flex-shrink:0}.logo-img{height:36px}.logo-text{display:inline;font-size:16px;white-space:nowrap}.menu-toggle{display:flex;z-index:101;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer}.menu-toggle:active{opacity:.7}.menu-toggle span{width:22px;height:2px;background-color:var(--text-dark);transition:all .3s cubic-bezier(.4,.1,.2,.9);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg) translateY(8px) translate(2px)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-4px)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg) translateY(-8px) translate(2px)}.nav{position:fixed;top:70px;left:0;right:0;bottom:0;flex-direction:column;background-color:var(--bg-white);padding:var(--spacing-lg) var(--spacing-md);gap:0;max-height:0;overflow-y:auto;overflow-x:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 16px #0000001a;z-index:100;border-top:1px solid var(--border-light);width:100%;box-sizing:border-box}.nav.open{max-height:100vh;overflow-y:auto}.nav-link{padding:var(--spacing-lg) 0;display:block;border-bottom:1px solid var(--border-light);font-size:15px;color:var(--text-dark);width:100%;box-sizing:border-box}.nav-link:hover{color:var(--main-blue)}.nav-link:last-of-type{border-bottom:none}.nav-cta{text-align:center;display:block;margin:var(--spacing-lg) 0 0 0;padding:var(--spacing-md) var(--spacing-lg);border:none;font-weight:600}}@media (max-width: 480px){.header-container{padding:0 var(--spacing-sm)}.logo{gap:var(--spacing-xs)}.logo-img{height:32px}.logo-text{font-size:14px}.menu-toggle{width:40px;height:40px}.menu-toggle span{width:20px;height:1.5px}.nav{padding:var(--spacing-md)}.nav-link{padding:var(--spacing-md) 0;font-size:14px}.nav-cta{padding:var(--spacing-md) var(--spacing-lg);font-size:14px}}.footer{background-color:var(--main-blue);color:#fff;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.footer-section h4,.footer-section h5{color:#fff;margin-bottom:var(--spacing-md);font-size:16px;font-weight:600}.footer-section p{color:#ffffffe6;font-size:14px;margin-bottom:var(--spacing-sm)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:#ffffffe6;transition:var(--transition)}.footer-section a:hover{color:#fff}.social-links{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.social-links a{display:inline-flex;width:44px;height:44px;background-color:#ffffff26;border-radius:50%;align-items:center;justify-content:center;transition:all .3s ease;border:2px solid rgba(255,255,255,.3);text-decoration:none}.social-icon{font-size:20px;display:flex;align-items:center;justify-content:center}.social-links a:hover{background-color:#ffffff40;border-color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:#fffc;font-size:14px}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;padding:var(--spacing-2xl) var(--spacing-md);gap:var(--spacing-xl)}}.welcome-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:welcomeFadeIn .3s ease-out;overflow-y:auto}.welcome-modal{background-color:#fff;border-radius:16px;padding:var(--spacing-3xl);max-width:500px;width:100%;max-height:90vh;box-shadow:0 20px 60px #0000004d;position:relative;animation:welcomeSlideUp .4s ease-out;overflow-y:auto}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;font-size:28px;color:var(--text-gray);cursor:pointer;transition:color .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--heading-color)}.modal-logo{text-align:center;margin-bottom:var(--spacing-2xl)}.modal-logo img{max-width:180px;height:auto}.modal-content{text-align:center}.modal-content h2{color:var(--heading-color);font-size:28px;margin-bottom:var(--spacing-lg);margin-top:0}.modal-note{color:var(--text-gray);font-size:15px;line-height:1.6;margin-bottom:var(--spacing-xl)}.modal-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-2xl) 0;padding:var(--spacing-2xl) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.modal-amount{font-size:48px;font-weight:700;color:var(--main-blue);line-height:1}.modal-period{color:var(--text-gray);font-size:14px;font-weight:600}.modal-detail{color:var(--heading-color);font-size:16px;font-weight:600;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.modal-description{color:var(--text-gray);font-size:14px;margin-bottom:var(--spacing-2xl)}.modal-button{margin-bottom:var(--spacing-md)}.btn-text-link{background:none;border:none;color:var(--text-gray);font-size:14px;cursor:pointer;transition:color .3s ease;text-decoration:underline;padding:0}.btn-text-link:hover{color:var(--heading-color)}@media (max-width: 768px){.welcome-modal{padding:var(--spacing-2xl)}.modal-content h2{font-size:24px}.modal-amount{font-size:40px}.modal-logo img{max-width:150px}}.cookies-banner{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid var(--border-light);box-shadow:0 -4px 16px #0000001a;z-index:999;animation:slideUpBanner .4s ease-out}@keyframes slideUpBanner{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookies-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl)}.cookies-content{flex:1}.cookies-content h3{color:var(--heading-color);font-size:16px;margin:0 0 var(--spacing-sm) 0;font-weight:600}.cookies-content p{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0}.cookies-link{color:var(--main-blue);text-decoration:none;font-weight:500;transition:color .3s ease}.cookies-link:hover{color:var(--dark-blue);text-decoration:underline}.cookies-actions{display:flex;gap:var(--spacing-md);flex-shrink:0}.cookies-btn{padding:10px 24px;font-size:14px;font-weight:600;white-space:nowrap;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.cookies-container{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}.cookies-content{text-align:center}.cookies-actions{flex-direction:column;width:100%}.cookies-btn{width:100%}.cookies-content h3{font-size:15px}.cookies-content p{font-size:13px}}:root{--main-blue: #294398;--dark-blue: #013289;--text-dark: #313030;--text-gray: #6B6B6B;--heading-color: rgb(33, 37, 41);--bg-light: #F6F9FF;--bg-white: #ffffff;--border-light: #F2F2F2;--border-gray: #E4E4E4;--font-primary: "Inter", sans-serif;--transition: all .3s ease;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--text-dark);background-color:var(--bg-white);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:clamp(32px,6vw,56px)}h2{font-size:clamp(28px,5vw,48px)}h3{font-size:clamp(20px,4vw,32px)}p{color:var(--text-gray);margin-bottom:var(--spacing-md);font-size:16px}a{color:var(--main-blue);text-decoration:none;transition:var(--transition)}a:hover{color:var(--dark-blue)}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;transition:var(--transition)}.btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;border:none;transition:var(--transition);display:inline-block;text-align:center}.btn-primary{background-color:var(--main-blue);color:#fff}.btn-primary:hover{background-color:#edb5a4;transform:translateY(-2px);box-shadow:0 8px 16px #2943984d;color:var(--text-dark)}.btn-secondary{background-color:#fff;color:var(--main-blue);border:2px solid white;font-weight:700}.btn-secondary:hover{background-color:#ffffffe6;color:var(--dark-blue);transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.btn-outline{background-color:transparent;color:#d19c8b;border:2px solid #D19C8B;font-weight:700;transition:all .3s ease}.btn-outline:hover{background-color:#d19c8b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #d19c8b33}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}@media (max-width: 768px){.section{padding:var(--spacing-2xl) 0}h1{font-size:clamp(24px,5vw,40px)}h2{font-size:clamp(20px,4vw,32px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.stagger-container{display:flex;flex-direction:column;gap:inherit}.stagger-item{animation:slideUp .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(n+6){animation-delay:.6s}.animate-on-view{opacity:0;animation-fill-mode:forwards}.animate-on-view.in-view{animation:slideUp .8s cubic-bezier(.34,1.56,.64,1)}.animate-slide-left.in-view{animation:slideLeft .8s cubic-bezier(.34,1.56,.64,1)}.animate-slide-right.in-view{animation:slideRight .8s cubic-bezier(.34,1.56,.64,1)}.animate-scale.in-view{animation:scaleIn .8s cubic-bezier(.34,1.56,.64,1)}.animate-fade.in-view{animation:fadeIn .6s ease-out}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(41,67,152,.2);border-top-color:#294398;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-skeleton-text{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:4px;margin-bottom:8px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 1s infinite}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.grid-animate{display:grid}.grid-animate>*{animation:scaleIn .6s ease-out forwards}.grid-animate>:nth-child(1){animation-delay:.05s}.grid-animate>:nth-child(2){animation-delay:.1s}.grid-animate>:nth-child(3){animation-delay:.15s}.grid-animate>:nth-child(4){animation-delay:.2s}.grid-animate>:nth-child(5){animation-delay:.25s}.grid-animate>:nth-child(6){animation-delay:.3s}.grid-animate>:nth-child(n+7){animation-delay:.35s}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}@media (max-width: 768px){.stagger-item:nth-child(n+3){animation-delay:.3s}.grid-animate>:nth-child(n+3){animation-delay:.2s}.stagger-item{animation:none!important}.animate-on-view,.animate-on-view.in-view,.animate-slide-left.in-view,.animate-slide-right.in-view,.animate-scale.in-view{animation:none!important;opacity:1}.grid-animate>*{animation:none!important}.hover-lift:hover{transform:none;box-shadow:0 4px 12px #0000001a}}
