.programs-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-10);gap:var(--spacing-4)}.programs-header-line{height:1px;width:80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.programs-header-icon{font-size:2rem;color:white;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.5));animation:floatProgramm 3s ease-in-out infinite}@keyframes floatProgramm{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.programs-container{display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:center;margin-top:var(--spacing-8);perspective:1000px}.program-card{background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-6);width:100%;max-width:350px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform-style:preserve-3d;z-index:1}.program-card:before{top:0;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));z-index:-1;transform:translateZ(-1px)}.program-card:after,.program-card:before{content:"";position:absolute;left:0;width:100%}.program-card:after{bottom:0;height:5px;background:linear-gradient(90deg,var(--secondary-500),var(--primary-500));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.program-card:hover{transform:translateY(-15px) rotateX(5deg) rotateY(-5deg);box-shadow:0 20px 40px rgba(0,0,0,.2),0 15px 20px rgba(0,0,0,.1)}.program-card:hover:after{transform:scaleX(1)}.program-flag{font-size:3.5rem;margin-bottom:var(--spacing-4);filter:drop-shadow(0 5px 15px rgba(0,0,0,.2));transition:transform .3s ease;transform-style:preserve-3d}.program-card:hover .program-flag{transform:scale(1.1) translateZ(20px);animation:pulse2 2s infinite}.program-title{font-size:var(--text-xl);font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-4);position:relative;display:inline-block}.program-title:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:50px;height:2px;background:linear-gradient(90deg,var(--primary-300),var(--secondary-300));transition:width .3s ease}.program-card:hover .program-title:after{width:100%}.program-description{color:rgba(255,255,255,.8);margin-bottom:var(--spacing-6);line-height:1.6;transition:color .3s ease}.program-card:hover .program-description{color:rgba(255,255,255,1)}.program-features{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0;text-align:left;width:100%;position:relative;z-index:2}.program-features li{margin-bottom:var(--spacing-3);color:rgba(255,255,255,.9);display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-md);transition:all .3s ease;position:relative;overflow:hidden}.program-features li:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .5s ease;z-index:-1}.program-card:hover .program-features li:before{transform:translateX(0);transition-delay:calc(.1s * var(--i))}.program-features li:first-child{--i:1}.program-features li:nth-child(2){--i:2}.program-features li:nth-child(3){--i:3}.program-stats{display:flex;justify-content:center;gap:var(--spacing-6);margin-bottom:var(--spacing-6);width:100%;position:relative;z-index:2}.program-stat{text-align:center;transition:transform .3s ease}.program-card:hover .program-stat{transform:translateZ(10px)}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-white);position:relative;display:inline-block}.stat-value:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:radial-gradient(circle,rgba(var(--primary-rgb),.3) 0,transparent 70%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .3s ease}.program-card:hover .stat-value:before{opacity:1}.stat-label{font-size:var(--text-xs);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.program-card:hover .stat-label{color:rgba(255,255,255,.9)}.program-card .btn{position:relative;overflow:hidden;z-index:2;transition:all .3s ease}.program-card .btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.program-card:hover .btn:before{transform:translateX(100%)}.program-card-soon{position:relative}.coming-soon-badge{position:absolute;top:20px;right:-30px;background:linear-gradient(90deg,var(--accent-500),var(--accent-700));color:white;padding:var(--spacing-1) var(--spacing-8);transform:rotate(45deg);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:10;animation:glow 2s infinite alternate}@keyframes glow{0%{box-shadow:0 2px 10px rgba(0,0,0,.2)}to{box-shadow:0 5px 20px rgba(var(--accent-rgb),.5)}}.program-notification{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;margin-top:var(--spacing-4);position:relative;z-index:2}.notification-input{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.1);color:var(--color-white);width:100%;transition:all .3s ease}.notification-input:focus{outline:none;border-color:rgba(255,255,255,.6);background-color:rgba(255,255,255,.15);box-shadow:0 0 10px rgba(255,255,255,.1)}.notification-input::placeholder{color:rgba(255,255,255,.5)}.notification-btn,.program-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:500;letter-spacing:.5px;transition:all .3s cubic-bezier(.25,.46,.45,.94);background:rgba(255,255,255,.9);color:var(--primary-700);border:none;box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(0)}.notification-btn:hover,.program-btn:hover{background:white;color:var(--primary-900);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.notification-btn:active,.program-btn:active{transform:translateY(-1px);box-shadow:0 2px 10px rgba(0,0,0,.1)}.btn-icon-program,.btn-text{position:relative;z-index:2}.btn-icon-program{font-size:1.1em;transition:transform .3s ease}.program-btn:hover .btn-icon-program{transform:translateX(3px)}.notification-btn{margin-top:var(--spacing-2);width:100%}.notification-btn .btn-icon-program{font-size:1.2em;animation:pulse2 2s infinite}.notification-btn:hover .btn-icon-program{animation:shake .5s ease}@keyframes pulse2{0%,to{opacity:1}50%{opacity:.7}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.notification-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.8) 0,transparent 70%);opacity:0;transition:opacity .3s ease;transform:scale(.5);pointer-events:none}.notification-btn:hover:after{opacity:1;transform:scale(1)}.programs-footer{margin-top:var(--spacing-16);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.programs-divider{display:flex;align-items:center;width:100%;max-width:500px;margin:0 auto;gap:var(--spacing-4)}.divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.divider-icon{font-size:1.5rem;color:rgba(255,255,255,.7);animation:spin 10s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.programs-view-all{display:flex;align-items:center;gap:var(--spacing-2);color:white;font-weight:500;font-size:var(--text-md);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.4));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;text-decoration:none}.programs-view-all:hover{background:linear-gradient(90deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.5));border-color:rgba(255,255,255,.3);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.view-all-icon{transition:transform .3s ease}.programs-view-all:hover .view-all-icon{transform:translateX(5px)}@media (max-width:768px){.programs-header-line{width:50px}.programs-container{flex-direction:column;align-items:center}.program-card{max-width:100%}.features-grid{grid-template-columns:1fr}.programs-view-all{font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-4)}}.pricing-section{position:relative;overflow:hidden;background:linear-gradient(to bottom,var(--gray-50),white)}.pricing-section:before{top:-100px;right:-100px;background:radial-gradient(circle,rgba(var(--primary-rgb),.05),transparent 70%)}.pricing-section:after,.pricing-section:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;z-index:0}.pricing-section:after{bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(var(--accent-rgb),.05),transparent 70%)}.pricing-intro{max-width:800px;margin:0 auto var(--spacing-12);text-align:center;color:var(--gray-700);font-size:var(--text-lg);line-height:1.6;position:relative;z-index:1}.pricing-toggle-container{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-8);gap:var(--spacing-3);position:relative}.pricing-period{font-weight:500;color:var(--gray-500);transition:all .3s ease}.pricing-period.active{color:var(--primary-600);font-weight:600}.pricing-toggle{position:relative;display:inline-block;width:60px;height:30px;cursor:pointer}.pricing-toggle input{opacity:0;width:0;height:0}.pricing-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);transition:.4s;border-radius:34px}.pricing-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2)}.pricing-toggle input:checked+.pricing-toggle-slider{background-color:var(--primary-500)}.pricing-toggle input:checked+.pricing-toggle-slider:before{transform:translateX(30px)}.pricing-container{display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:center;margin-bottom:var(--spacing-12);max-width:1200px;margin-left:auto;margin-right:auto;padding:var(--spacing-4)}.pricing-subtitle{text-align:center;font-size:var(--text-2xl);color:var(--gray-800);margin-top:var(--spacing-16);margin-bottom:var(--spacing-8);position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.pricing-subtitle:after{content:"";position:absolute;bottom:-8px;left:25%;width:50%;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));border-radius:var(--radius-full)}.pricing-card-wrapper{flex:1 1;display:flex;justify-content:center;min-width:300px;max-width:350px}.pricing-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-8);width:100%;max-width:350px;display:flex;flex-direction:column;box-shadow:0 15px 35px rgba(0,0,0,.15);transition:all .3s ease;position:relative;overflow:hidden;border:1px solid var(--gray-200);height:600px;justify-content:space-between;transform:translateY(0);z-index:0}.pricing-card:before{top:0;height:5px;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));opacity:0;transition:opacity .3s ease}.pricing-card:after,.pricing-card:before{content:"";position:absolute;left:0;width:100%}.pricing-card:after{bottom:0;height:100%;background:linear-gradient(to bottom,transparent,rgba(var(--primary-rgb),.02));z-index:-1}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.2);border-color:var(--primary-300)}.pricing-card .pricing-price{transition:all .5s ease}.pricing-card .price-period,.pricing-card .price-value{transition:all .3s ease}.pricing-card:hover:before{opacity:1}.pricing-card-featured{border-color:var(--primary-400);box-shadow:0 20px 45px rgba(var(--primary-rgb),.25);transform:scale(1.05);z-index:1;background:linear-gradient(to bottom,white,rgba(var(--primary-rgb),.08));border-width:2px}.pricing-card-featured:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 25px 50px rgba(var(--primary-rgb),.35);border-color:var(--primary-500)}.pricing-badge{position:absolute;top:12px;right:-30px;background:linear-gradient(90deg,var(--primary-500),var(--primary-700));color:white;padding:var(--spacing-1) var(--spacing-8);transform:rotate(45deg);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:10;overflow:hidden}.pricing-badge:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);animation:badge-shine 3s infinite}@keyframes badge-shine{0%{transform:translateX(-100%)}20%,to{transform:translateX(100%)}}.badge-text{position:relative;z-index:1}.pricing-header{text-align:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--gray-200);position:relative}.pricing-header:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:50px;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));transition:width .3s ease}.pricing-card:hover .pricing-header:after{width:80px}.pricing-title{font-size:var(--text-xl);color:var(--gray-800);margin-bottom:var(--spacing-4);position:relative;display:inline-block;padding-bottom:var(--spacing-2)}.pricing-title:after{content:"";position:absolute;bottom:-5px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));transition:width .3s ease;border-radius:var(--radius-full)}.pricing-card:hover .pricing-title:after{width:100%}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-1)}.price-value{font-size:var(--text-4xl);font-weight:700;color:var(--primary-600);position:relative;display:inline-block}.price-value:before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:radial-gradient(circle,rgba(var(--primary-rgb),.1) 0,transparent 70%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .3s ease}.pricing-card:hover .price-value:before{opacity:1}.price-period{font-size:var(--text-lg);color:var(--gray-500)}.price-note,.price-savings{font-size:var(--text-xs);color:var(--accent-500);margin-top:var(--spacing-2);font-weight:600;background-color:rgba(var(--accent-rgb),.1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);display:inline-block;animation:pulse-savings 2s infinite}.price-note{color:var(--gray-600);background-color:rgba(var(--gray-rgb),.1);animation:none;font-weight:500}@keyframes pulse-savings{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pricing-features{list-style:none;padding:0;margin:0;flex-grow:1;text-align:left;display:flex;flex-direction:column;gap:var(--spacing-2);height:220px}.pricing-features li{margin-bottom:var(--spacing-1);color:var(--gray-700);display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:all .3s ease;position:relative;overflow:hidden;border-left:2px solid transparent;background-color:rgba(255,255,255,.7);box-shadow:0 1px 3px rgba(0,0,0,.05)}.pricing-features li:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(var(--primary-rgb),.05),transparent);transform:translateX(-100%);transition:transform .5s ease;z-index:-1}.pricing-card:hover .pricing-features li:before{transform:translateX(0);transition-delay:calc(.1s * var(--i))}.pricing-card:hover .pricing-features li{border-left-color:var(--primary-300)}.pricing-features li:first-child{--i:1}.pricing-features li:nth-child(2){--i:2}.pricing-features li:nth-child(3){--i:3}.pricing-features li:nth-child(4){--i:4}.pricing-features li:nth-child(5){--i:5}.feature-check{color:var(--primary-500);font-weight:700;font-size:1.1em;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:rgba(var(--primary-rgb),.15);border-radius:50%;margin-right:var(--spacing-2);transition:all .3s ease;box-shadow:0 2px 4px rgba(var(--primary-rgb),.2)}.pricing-card:hover .feature-check{background-color:rgba(var(--primary-rgb),.25);transform:scale(1.1);box-shadow:0 3px 6px rgba(var(--primary-rgb),.3)}.feature-disabled{color:var(--gray-400);font-size:1.1em;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:rgba(var(--gray-rgb),.1);border-radius:50%;margin-right:var(--spacing-2)}.pricing-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-4);margin-top:auto;position:relative;z-index:1}.pricing-cta:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gray-300),transparent);z-index:0}.btn-block{width:100%;text-align:center;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn-block,.btn-details{position:relative;overflow:hidden}.btn-details{background-color:transparent;border:1px solid rgba(var(--primary-rgb),.3);color:var(--primary-600);font-weight:500;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.btn-details:after{content:"";position:absolute;bottom:4px;left:1.5rem;width:calc(100% - 3rem);height:2px;background:linear-gradient(90deg,var(--primary-300),var(--primary-500));transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.btn-details:hover{background-color:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.5);color:var(--primary-700);box-shadow:0 3px 10px rgba(var(--primary-rgb),.1)}.btn-details:hover:after{transform:scaleX(1);transform-origin:left}.pricing-card:hover .btn-details{border-color:rgba(var(--primary-rgb),.4)}.pricing-note{max-width:800px;margin:0 auto;text-align:center;color:var(--gray-600);background-color:var(--gray-50);padding:var(--spacing-6);border-radius:var(--radius-lg);border:1px dashed var(--gray-300);position:relative;overflow:hidden}.pricing-note:before{top:-50px;right:-50px;background:radial-gradient(circle,rgba(var(--primary-rgb),.1),transparent 70%)}.pricing-note:after,.pricing-note:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;z-index:0}.pricing-note:after{bottom:-50px;left:-50px;background:radial-gradient(circle,rgba(var(--accent-rgb),.1),transparent 70%)}.pricing-contact-btn{margin-top:var(--spacing-6);position:relative;z-index:1}.pricing-contact-btn .btn{transition:all .3s ease;position:relative;overflow:hidden}.pricing-contact-btn .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-contact-btn .btn-icon{display:inline-block;margin-right:var(--spacing-2);transition:transform .3s ease}.pricing-contact-btn:hover .btn-icon{transform:rotate(15deg)}.pricing-guarantee{margin-top:var(--spacing-6);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);background-color:rgba(var(--primary-rgb),.05);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border:1px dashed rgba(var(--primary-rgb),.3);position:relative;overflow:hidden}.guarantee-icon{font-size:1.5rem;color:var(--primary-600);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pricing-guarantee p{margin:0;font-weight:600;color:var(--primary-600)}@media (max-width:768px){.pricing-container{gap:var(--spacing-6)}.pricing-card-wrapper{min-width:100%}.pricing-card{max-width:100%;height:auto;min-height:550px}.pricing-features{height:auto;min-height:220px}.pricing-card-featured{transform:scale(1);order:-1}.price-value{font-size:var(--text-3xl)}.pricing-title{font-size:var(--text-lg)}.pricing-features li{font-size:var(--text-sm)}.pricing-intro{padding:0 var(--spacing-4)}.pricing-note{margin:0 var(--spacing-4);padding:var(--spacing-4)}.pricing-guarantee{flex-direction:column;text-align:center;padding:var(--spacing-4)}}@media (max-width:480px){.pricing-badge{top:8px;right:-35px;font-size:var(--text-xxs);padding:var(--spacing-1) var(--spacing-6)}.price-savings{font-size:var(--text-xxs);padding:var(--spacing-1) var(--spacing-2)}.pricing-header{padding-bottom:var(--spacing-4)}.pricing-price{flex-direction:column;align-items:center}.price-period{font-size:var(--text-md)}.pricing-card{padding:var(--spacing-6);min-height:auto}}