@import url(https://fonts.googleapis.com/css?family=Nunito:300,400,500,600,700&display=swap);@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@-webkit-keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@-webkit-keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@-webkit-keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.hero-video-section{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#000,#2d89ce);overflow:hidden;padding-top:120px}.hero-text-content{color:#fff;-webkit-animation:fadeInLeft 1s ease-out;animation:fadeInLeft 1s ease-out;padding-right:2rem}.container{z-index:10}.hero-image-container{margin-left:1rem}.hero-image-container .hero-image-card{margin-top:0;margin-left:0}.hero-image-container .image-wrapper{height:250px}.hero-image-container .hero-image{height:250px;-o-object-fit:cover;object-fit:cover}.hero-features-content{color:#fff;-webkit-animation:fadeInUp 1s ease-out .3s both;animation:fadeInUp 1s ease-out .3s both}.features-section-hero{padding-right:1rem}.feature-list-compact{list-style:none;padding:0;margin:0}.feature-list-compact li{padding:.4rem 0;display:flex;align-items:center;opacity:0;-webkit-animation:fadeInLeft .6s ease-out forwards;animation:fadeInLeft .6s ease-out forwards}.feature-list-compact li:first-child{-webkit-animation-delay:.5s;animation-delay:.5s}.feature-list-compact li:nth-child(2){-webkit-animation-delay:.7s;animation-delay:.7s}.feature-list-compact li:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}.feature-list-compact li:nth-child(4){-webkit-animation-delay:1.1s;animation-delay:1.1s}.highlight-box-compact{background:hsla(0,0%,100%,.95);border:2px solid #2dce89;border-radius:10px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden;-webkit-animation:slideInScale 1s ease-out 1.2s both;animation:slideInScale 1s ease-out 1.2s both}.hero-cta-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;-webkit-animation:fadeInRight 1s ease-out .6s both;animation:fadeInRight 1s ease-out .6s both}.hero-cta-content{margin-top:4rem;-webkit-animation:fadeInUp 1s ease-out .8s both;animation:fadeInUp 1s ease-out .8s both}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;z-index:1;-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.hero-content{position:relative;z-index:2;color:#fff;margin-top:2rem;padding-right:2rem;-webkit-animation:fadeInLeft 1s ease-out;animation:fadeInLeft 1s ease-out}.hero-content h1{-webkit-animation:fadeInUp 1s ease-out .2s both;animation:fadeInUp 1s ease-out .2s both}.hero-content p{-webkit-animation:fadeInUp 1s ease-out .4s both;animation:fadeInUp 1s ease-out .4s both}.hero-content .feature-list{-webkit-animation:fadeInUp 1s ease-out .6s both;animation:fadeInUp 1s ease-out .6s both}.hero-content .highlight-box{-webkit-animation:slideInScale 1s ease-out .8s both;animation:slideInScale 1s ease-out .8s both}.hero-content .d-flex.gap-3{-webkit-animation:fadeInUp 1s ease-out 1s both;animation:fadeInUp 1s ease-out 1s both}.theory-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px rgba(45,206,137,.1);transition:all .4s ease;border:none;opacity:0;transform:translateY(30px);-webkit-animation:fadeInUp .8s ease-out forwards;animation:fadeInUp .8s ease-out forwards}.theory-card:first-child{-webkit-animation-delay:.2s;animation-delay:.2s}.theory-card:nth-child(2){-webkit-animation-delay:.4s;animation-delay:.4s}.theory-card:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}.theory-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px rgba(45,206,137,.3);background:linear-gradient(135deg,#fff,#f8fff8)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem;transition:all .3s ease;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.feature-icon:hover{transform:scale(1.1) rotate(1turn);box-shadow:0 10px 30px rgba(45,206,137,.4)}.stats-section{background:linear-gradient(135deg,#1a7a4e,#2d89ce);color:#fff}.stat-number{font-size:3rem;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.btn-theory-primary{background:linear-gradient(135deg,#2dce89,#1a7a4e);border:none;padding:15px 30px;border-radius:50px;color:#fff;font-weight:600;transition:all .4s ease;position:relative;overflow:hidden}.btn-theory-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-theory-primary:hover:before{left:100%}.btn-theory-primary:hover{background:linear-gradient(135deg,#1a7a4e,#2dce89);transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgba(45,206,137,.4);color:#fff}.video-preview-card{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 15px 35px rgba(45,206,137,.2);margin-top:2rem;-webkit-animation:fadeInRight 1s ease-out .5s both;animation:fadeInRight 1s ease-out .5s both;transition:all .4s ease}.video-preview-card:hover{transform:scale(1.05);box-shadow:0 25px 50px rgba(45,206,137,.3)}.video-preview-card:hover .video-preview{transform:scale(1.1)}.video-preview{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:hsla(0,0%,100%,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.play-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 15px 40px rgba(45,206,137,.4)}.section-divider{height:100px;background:linear-gradient(135deg,transparent,#f8f9fa 50%,transparent)}.btn-outline-primary{border-color:#2dce89;color:#2dce89;transition:all .3s ease;position:relative;overflow:hidden}.btn-outline-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#2dce89;transition:left .3s ease;z-index:-1}.btn-outline-primary:hover:before{left:0}.btn-outline-primary:hover{color:#fff;border-color:#2dce89;transform:translateY(-2px)}.cta-gradient{background:linear-gradient(135deg,#2dce89,#2d89ce);-webkit-animation:fadeInUp 1s ease-out;animation:fadeInUp 1s ease-out}.accent-color{color:#2dce89;-webkit-animation:textGlow 3s ease-in-out infinite;animation:textGlow 3s ease-in-out infinite}.secondary-accent{color:#2d89ce}.feature-list{list-style:none;padding:0}.feature-list li{padding:.5rem 0;display:flex;align-items:center;opacity:0;-webkit-animation:fadeInLeft .6s ease-out forwards;animation:fadeInLeft .6s ease-out forwards}.feature-list li:first-child{-webkit-animation-delay:.8s;animation-delay:.8s}.feature-list li:nth-child(2){-webkit-animation-delay:1s;animation-delay:1s}.feature-list li:nth-child(3){-webkit-animation-delay:1.2s;animation-delay:1.2s}.feature-list li:nth-child(4){-webkit-animation-delay:1.4s;animation-delay:1.4s}.feature-list li:nth-child(5){-webkit-animation-delay:1.6s;animation-delay:1.6s}.feature-list li:nth-child(6){-webkit-animation-delay:1.8s;animation-delay:1.8s}.feature-list li:hover .check-icon{transform:scale(1.2) rotate(1turn);box-shadow:0 5px 15px rgba(45,206,137,.4)}.feature-list .check-icon{width:24px;height:24px;background:#2dce89;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0;-webkit-animation:checkmarkPop .6s ease-out;animation:checkmarkPop .6s ease-out;transition:all .3s ease}.highlight-box{background:rgba(45,206,137,.1);border:2px solid #2dce89;border-radius:10px;padding:1.5rem;margin:2rem 0;transition:all .3s ease;position:relative;overflow:hidden}.highlight-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(45,206,137,.1),transparent);-webkit-animation:float 4s ease-in-out infinite;animation:float 4s ease-in-out infinite}.highlight-box:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(45,206,137,.2)}.trustpilot-section{background:#f8f9fa;padding:1rem 0;-webkit-animation:fadeInUp 1s ease-out;animation:fadeInUp 1s ease-out}.trustpilot-section .text-warning i{-webkit-animation:float 2s ease-in-out infinite;animation:float 2s ease-in-out infinite;-webkit-animation-delay:calc(var(--i)*0.1s);animation-delay:calc(var(--i)*0.1s)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.hero-image-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(45,206,137,.2);margin-top:2rem;margin-left:2rem;-webkit-animation:fadeInRight 1s ease-out .5s both;animation:fadeInRight 1s ease-out .5s both;transition:all .4s ease;z-index:3}.hero-image-card:hover{transform:scale(1.02) rotate(1deg);box-shadow:0 30px 60px rgba(45,206,137,.3)}.hero-image-card:hover .hero-image{transform:scale(1.05);filter:brightness(1.1) contrast(1.15) saturate(1.15)}.hero-image-card:hover .image-overlay{opacity:1}.hero-image-card:hover .floating-icon{opacity:1;transform:scale(1.1)}.hero-image-card:hover .success-badge{transform:translateY(0);opacity:1}.image-wrapper{position:relative;overflow:hidden;border-radius:20px;width:100%}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all .6s ease;filter:brightness(1.05) contrast(1.1) saturate(1.1);image-rendering:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.image-overlay{top:0;left:0;background:linear-gradient(45deg,rgba(45,206,137,.1),rgba(45,137,206,.1));opacity:0;transition:opacity .4s ease}.floating-elements,.image-overlay{position:absolute;width:100%;height:100%}.floating-elements{pointer-events:none}.floating-icon{position:absolute;width:50px;height:50px;background:rgba(45,206,137,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;opacity:0;transition:all .4s ease;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.floating-icon.floating-icon-1{top:20%;left:10%;-webkit-animation-delay:0s;animation-delay:0s}.floating-icon.floating-icon-2{top:30%;right:15%;-webkit-animation-delay:.5s;animation-delay:.5s}.floating-icon.floating-icon-3{bottom:30%;left:15%;-webkit-animation-delay:1s;animation-delay:1s}.floating-icon.floating-icon-4{bottom:20%;right:10%;-webkit-animation-delay:1.5s;animation-delay:1.5s}.success-badge{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.95);border-radius:15px;padding:15px 20px;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-20px);opacity:0;transition:all .6s ease;-webkit-animation:slideInScale 1s ease-out 1.5s both;animation:slideInScale 1s ease-out 1.5s both}.badge-icon,.success-badge{display:flex;align-items:center}.badge-icon{width:40px;height:40px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:50%;justify-content:center;color:#fff;font-size:1.2rem;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.badge-text{display:flex;flex-direction:column;align-items:flex-start}.badge-title{font-size:1.2rem;font-weight:700;color:#2dce89;line-height:1}.badge-subtitle{font-size:.8rem;color:#666;line-height:1}.welcome-section{background:linear-gradient(135deg,#f8fffe,#fff 50%,#f0fdf4);position:relative;min-height:80vh;display:flex;align-items:center}.welcome-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(45,206,137,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(45,137,206,.1) 0,transparent 50%),linear-gradient(45deg,transparent 30%,rgba(45,206,137,.05) 50%,transparent 70%);-webkit-animation:patternMove 20s ease-in-out infinite;animation:patternMove 20s ease-in-out infinite}@-webkit-keyframes patternMove{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes patternMove{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.floating-shapes{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.floating-shapes .shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(45,206,137,.1),rgba(45,137,206,.1));-webkit-animation:floatShapes 15s ease-in-out infinite;animation:floatShapes 15s ease-in-out infinite}.floating-shapes .shape.shape-1{width:80px;height:80px;top:10%;left:10%;-webkit-animation-delay:0s;animation-delay:0s}.floating-shapes .shape.shape-2{width:60px;height:60px;top:20%;right:20%;-webkit-animation-delay:5s;animation-delay:5s}.floating-shapes .shape.shape-3{width:100px;height:100px;bottom:20%;left:20%;-webkit-animation-delay:10s;animation-delay:10s}.floating-shapes .shape.shape-4{width:40px;height:40px;bottom:10%;right:10%;-webkit-animation-delay:15s;animation-delay:15s}@-webkit-keyframes floatShapes{0%,to{transform:translateY(0) scale(1);opacity:.3}25%{transform:translateY(-30px) scale(1.1);opacity:.6}50%{transform:translateY(0) scale(.9);opacity:.4}75%{transform:translateY(20px) scale(1.05);opacity:.5}}@keyframes floatShapes{0%,to{transform:translateY(0) scale(1);opacity:.3}25%{transform:translateY(-30px) scale(1.1);opacity:.6}50%{transform:translateY(0) scale(.9);opacity:.4}75%{transform:translateY(20px) scale(1.05);opacity:.5}}.welcome-content{z-index:10;position:relative}.section-header .badge{font-weight:500;border:1px solid rgba(45,206,137,.2)}.bg-primary-soft,.bg-success-soft{background-color:rgba(45,206,137,.1)!important}.underline-decoration{position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2dce89,#2d89ce);border-radius:2px;-webkit-animation:underlineGrow 1s ease-out 1s both;animation:underlineGrow 1s ease-out 1s both}@-webkit-keyframes underlineGrow{0%{width:0}to{width:100%}}@keyframes underlineGrow{0%{width:0}to{width:100%}}.welcome-cta-card,.welcome-stats-card,.welcome-text-card{background:hsla(0,0%,100%,.9);border-radius:20px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 40px rgba(45,206,137,.1);transition:all .3s ease}.welcome-cta-card:hover,.welcome-stats-card:hover,.welcome-text-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(45,206,137,.15)}.feature-highlight{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,rgba(45,206,137,.05),rgba(45,137,206,.05));border-radius:15px;border-left:4px solid #2dce89}.highlight-icon{width:50px;height:50px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.stat-item{text-align:center;padding:1.5rem 1rem;transition:all .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1rem;-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.stat-number{font-size:2rem;font-weight:700;color:#2dce89;line-height:1;margin-bottom:.5rem;display:block}.stat-label{font-size:.85rem;color:#6b7280;font-weight:500}.features-section{background:linear-gradient(135deg,#fff,#f8fffe 50%,#f0fdf4);position:relative}.features-highlight-section{background:linear-gradient(135deg,#f8fffe,#fff 50%,#f0fdf4);position:relative;padding:4rem 0}.features-bg-wave{position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0 0v30s300 30 600 0 600 30 600 0V0H0z' fill='%232dce8915'/%3E%3C/svg%3E") repeat-x;background-size:1200px 120px;-webkit-animation:waveMove 10s ease-in-out infinite;animation:waveMove 10s ease-in-out infinite}@-webkit-keyframes waveMove{0%,to{transform:translateX(0)}50%{transform:translateX(-20px)}}@keyframes waveMove{0%,to{transform:translateX(0)}50%{transform:translateX(-20px)}}@-webkit-keyframes patternFloat{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes patternFloat{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.text-gradient{background:linear-gradient(135deg,#2dce89,#2d89ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e5e7eb;position:relative}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.12)}.feature-card:hover .feature-icon-classic{background:#2dce89;color:#fff;border-color:#2dce89}.feature-card:hover .feature-icon-modern{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px rgba(45,206,137,.3)}.classic-card{background:#fff;border-radius:15px;border:1px solid #e5e7eb}.card-body-classic{padding:2.5rem 2rem}.feature-icon-classic{width:70px;height:70px;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2dce89;font-size:1.8rem;margin:0 auto 1.5rem;transition:all .3s ease}.feature-benefits-card{border:2px solid #2dce89;position:relative;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(45,206,137,.1);transition:all .3s ease}.feature-benefits-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(45,206,137,.05),rgba(45,137,206,.05));pointer-events:none}.feature-benefits-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(45,206,137,.2)}.feature-benefits-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.feature-icon-large{width:80px;height:80px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;margin:0 auto 1.5rem;transition:all .3s ease;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.feature-icon-large:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px rgba(45,206,137,.4)}.feature-benefits-list{position:relative;z-index:1}.benefit-item{display:flex;align-items:center;padding:.75rem 0;transition:all .3s ease}.benefit-item:hover{transform:translateX(5px)}.benefit-item:hover i{transform:scale(1.2)}.benefit-item span{font-size:.95rem;line-height:1.5}.success-guarantee-card{background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 15px 40px rgba(45,206,137,.1);border:1px solid rgba(45,206,137,.2);transition:all .3s ease;position:relative;overflow:hidden}.success-guarantee-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2dce89,#2d89ce)}.success-guarantee-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(45,206,137,.15)}.guarantee-icon{width:80px;height:80px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;margin:0 auto 1.5rem;transition:all .3s ease;-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite}.guarantee-icon:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(45,206,137,.4)}.stat-item-small{text-align:center;padding:1rem;transition:all .3s ease}.stat-item-small:hover{transform:translateY(-3px)}.stat-number-small{font-size:1.75rem;font-weight:700;color:#2dce89;line-height:1;margin-bottom:.5rem;display:block;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.stat-label-small{font-size:.8rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.card-header-modern{padding:2rem 2rem 1rem;position:relative;background:linear-gradient(135deg,rgba(248,250,252,.5),hsla(0,0%,100%,.5))}.feature-icon-modern{width:80px;height:80px;background:linear-gradient(135deg,#2dce89,#1a7a4e);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1rem;transition:all .3s ease}.gradient-icon{background:linear-gradient(135deg,#2dce89,#2d89ce)!important}.feature-badge{position:absolute;top:1rem;right:1rem;background:#2dce89;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.feature-badge.featured{background:linear-gradient(135deg,#2dce89,#2d89ce)}.card-body-modern{padding:1rem 2rem 2rem}.feature-benefits{list-style:none;padding:0;margin:0}.feature-benefits li{padding:.5rem 0;display:flex;align-items:center;color:#6b7280;font-size:.9rem}.features-showcase{background:linear-gradient(135deg,rgba(45,206,137,.05),rgba(45,137,206,.05));border-radius:25px;padding:3rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.showcase-features{display:flex;flex-direction:column;gap:2rem}.showcase-item{gap:1rem}.showcase-icon,.showcase-item{display:flex;align-items:center}.showcase-icon{width:50px;height:50px;background:linear-gradient(135deg,#2dce89,#2d89ce);border-radius:12px;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.visual-element{display:flex;justify-content:center;align-items:center;height:300px}.progress-circle{position:relative;width:200px;height:200px}.progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bar{transition:stroke-dashoffset 2s ease-in-out;-webkit-animation:progressFill 3s ease-in-out infinite;animation:progressFill 3s ease-in-out infinite}@-webkit-keyframes progressFill{0%{stroke-dashoffset:283}50%{stroke-dashoffset:28}to{stroke-dashoffset:28}}@keyframes progressFill{0%{stroke-dashoffset:283}50%{stroke-dashoffset:28}to{stroke-dashoffset:28}}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-number{display:block;font-size:2.5rem;font-weight:700;color:#2dce89;line-height:1}.progress-label{font-size:1rem;color:#6b7280;font-weight:500}.testimonials-section{background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f4);position:relative;overflow:hidden}.testimonials-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(45,206,137,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(45,137,206,.05) 0,transparent 50%);pointer-events:none}.testimonials-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 2px 2px,rgba(45,206,137,.08) 1px,transparent 0);background-size:30px 30px;opacity:.4}.testimonial-card-wrapper{padding:1rem}.testimonial-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px rgba(45,206,137,.08);border:1px solid rgba(45,206,137,.1);transition:all .3s ease;height:100%;position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2dce89,#2d89ce)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(45,206,137,.15);border-color:rgba(45,206,137,.2)}.testimonial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(45,206,137,.1)}.testimonial-avatar{width:60px;height:60px;border-radius:50%;border:3px solid rgba(45,206,137,.2);-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 15px rgba(45,206,137,.2)}.testimonial-rating{font-size:1.1rem}.testimonial-rating i{margin:0 1px}.testimonial-content{text-align:left}.testimonial-quote{font-size:1rem;line-height:1.6;color:#6c757d;font-style:italic;margin-bottom:1.5rem;position:relative}.testimonial-quote:before{content:'"';position:absolute;left:-15px;top:-10px;font-size:3rem;color:rgba(45,206,137,.2);font-family:serif;line-height:1}.testimonial-author{margin-top:auto}.author-name{color:#2dce89;font-weight:600;margin-bottom:.25rem;font-size:1rem}.author-title{color:#6c757d;font-size:.875rem;font-weight:500}.cta-section-modern{background:linear-gradient(135deg,#2dce89,#2d89ce);position:relative;min-height:80vh;display:flex;align-items:center}.cta-bg-animated{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,hsla(0,0%,100%,.05) 0,transparent 50%);-webkit-animation:backgroundPulse 8s ease-in-out infinite;animation:backgroundPulse 8s ease-in-out infinite}@-webkit-keyframes backgroundPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes backgroundPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.cta-particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.cta-particles .particle{position:absolute;background:hsla(0,0%,100%,.2);border-radius:50%;-webkit-animation:particleFloat 20s ease-in-out infinite;animation:particleFloat 20s ease-in-out infinite}.cta-particles .particle.particle-1{width:4px;height:4px;top:20%;left:10%;-webkit-animation-delay:0s;animation-delay:0s}.cta-particles .particle.particle-2{width:6px;height:6px;top:60%;left:20%;-webkit-animation-delay:2s;animation-delay:2s}.cta-particles .particle.particle-3{width:3px;height:3px;top:40%;left:60%;-webkit-animation-delay:4s;animation-delay:4s}.cta-particles .particle.particle-4{width:5px;height:5px;top:80%;left:80%;-webkit-animation-delay:6s;animation-delay:6s}.cta-particles .particle.particle-5{width:4px;height:4px;top:30%;left:90%;-webkit-animation-delay:8s;animation-delay:8s}.cta-particles .particle.particle-6{width:7px;height:7px;top:70%;left:50%;-webkit-animation-delay:10s;animation-delay:10s}.cta-particles .particle.particle-7{width:3px;height:3px;top:10%;left:70%;-webkit-animation-delay:12s;animation-delay:12s}.cta-particles .particle.particle-8{width:5px;height:5px;top:90%;left:30%;-webkit-animation-delay:14s;animation-delay:14s}@-webkit-keyframes particleFloat{0%,to{transform:translateY(0) translateX(0) scale(1);opacity:.7}25%{transform:translateY(-100px) translateX(50px) scale(1.2);opacity:1}50%{transform:translateY(-50px) translateX(-30px) scale(.8);opacity:.5}75%{transform:translateY(-80px) translateX(70px) scale(1.1);opacity:.8}}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0) scale(1);opacity:.7}25%{transform:translateY(-100px) translateX(50px) scale(1.2);opacity:1}50%{transform:translateY(-50px) translateX(-30px) scale(.8);opacity:.5}75%{transform:translateY(-80px) translateX(70px) scale(1.1);opacity:.8}}.cta-grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:100px 100px;-webkit-animation:gridMove 25s linear infinite;animation:gridMove 25s linear infinite;opacity:.4}@-webkit-keyframes gridMove{0%{transform:translate(0)}to{transform:translate(100px,100px)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.cta-content-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:3rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 60px rgba(0,0,0,.1);position:relative;z-index:10}.cta-badge{background:hsla(0,0%,100%,.2);color:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:500;display:inline-flex;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.text-gradient-cta{background:linear-gradient(45deg,#fff,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px hsla(0,0%,100%,.5)}.text-white-75{color:hsla(0,0%,100%,.9)}.cta-features{margin:2rem 0}.cta-feature-item{margin-bottom:.75rem;font-weight:500}.cta-feature-item,.cta-feature-item i{display:flex;align-items:center;color:#fff}.cta-feature-item i{font-size:1.2rem;margin-right:.75rem;background:hsla(0,0%,100%,.2);width:35px;height:35px;border-radius:50%;justify-content:center}.btn-white{background:#fff;color:#2dce89;border:none;font-weight:600;transition:all .3s ease;box-shadow:0 10px 30px hsla(0,0%,100%,.3)}.btn-white:hover{background:#f8f9fa;color:#2dce89;transform:translateY(-3px);box-shadow:0 15px 40px hsla(0,0%,100%,.4)}#green-button{color:#2dce89!important}#green-button:hover{color:#fff!important}.btn-outline-light{border:2px solid hsla(0,0%,100%,.5);color:#fff;transition:all .3s ease}.btn-outline-light:hover{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff;transform:translateY(-2px)}.cta-trust-indicators{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}.trust-item{text-align:center}.trust-number{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.trust-label{font-size:.85rem;color:hsla(0,0%,100%,.8);margin-top:.25rem}.cta-visual{display:flex;justify-content:center;align-items:center;padding:2rem 0}.cta-device-mockup{perspective:1000px;-webkit-animation:deviceFloat 6s ease-in-out infinite;animation:deviceFloat 6s ease-in-out infinite}@-webkit-keyframes deviceFloat{0%,to{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-20px) rotateY(5deg)}}@keyframes deviceFloat{0%,to{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-20px) rotateY(5deg)}}.device-frame{width:280px;height:400px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:25px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 2px hsla(0,0%,100%,.9);position:relative}.device-frame:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#ddd;border-radius:2px}.device-screen{width:100%;height:100%;background:#f8f9fa;border-radius:15px;overflow:hidden;position:relative}.screen-content{padding:20px;height:100%}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.app-logo{font-weight:700;color:#2dce89;font-size:1.2rem}.success-indicator{color:#2dce89;font-size:1.5rem;-webkit-animation:successPulse 2s ease-in-out infinite;animation:successPulse 2s ease-in-out infinite}@-webkit-keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.progress-dashboard{display:flex;flex-direction:column;gap:20px}.progress-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#6b7280}.progress-item.completed{color:#2dce89;font-weight:600}.progress-bar-mini{width:80px;height:6px;background:#e5e7eb;border-radius:3px;position:relative;overflow:hidden}.progress-bar-mini:after{content:"";position:absolute;left:0;top:0;height:100%;width:70%;background:linear-gradient(90deg,#2dce89,#2d89ce);border-radius:3px;-webkit-animation:progressGrow 3s ease-in-out infinite;animation:progressGrow 3s ease-in-out infinite}.progress-bar-mini.full:after{width:100%;background:#2dce89}@-webkit-keyframes progressGrow{0%{width:0}50%{width:70%}to{width:70%}}@keyframes progressGrow{0%{width:0}50%{width:70%}to{width:70%}}.theory-topics-section{padding:3rem 0}.theory-badge{background:rgba(45,206,137,.1);color:#2dce89;padding:.5rem 1rem;border-radius:25px;font-weight:500;display:inline-flex;align-items:center;border:1px solid rgba(45,206,137,.2);font-size:.9rem}.theory-topic-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.06);transition:all .4s ease;border:1px solid rgba(0,0,0,.04);position:relative;display:flex;flex-direction:column}.theory-topic-card:hover{transform:translateY(-8px);box-shadow:0 15px 45px rgba(0,0,0,.1);border-color:rgba(45,206,137,.2)}.theory-topic-card:hover .topic-icon{background:linear-gradient(135deg,#2dce89,#2d89ce);color:#fff;border-color:#2dce89;transform:scale(1.1)}.theory-topic-card:hover .topic-icon:before{left:100%}.topic-card-header{background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 2rem 1rem;text-align:center;position:relative}.topic-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(45,206,137,.1),rgba(45,137,206,.1));border:2px solid rgba(45,206,137,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2dce89;font-size:2rem;transition:all .4s ease;position:relative;overflow:hidden}.topic-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s}.topic-card-body{padding:1rem 2rem 2rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.payment-partners-section{padding:2rem 0}.partner-logo-wrapper{text-align:center;padding:1.5rem;background:hsla(0,0%,100%,.8);border-radius:15px;margin:.5rem 0;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.partner-logo-wrapper:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(45,206,137,.1);background:hsla(0,0%,100%,.95)}.partner-logo-wrapper:hover .partner-logo{opacity:1;filter:grayscale(0);transform:scale(1.05)}.partner-logo{max-height:45px;width:auto;opacity:.7;transition:all .3s ease;filter:grayscale(50%)}.security-badge{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.9);border:1px solid rgba(45,206,137,.2);border-radius:25px;font-size:.9rem;box-shadow:0 5px 15px rgba(45,206,137,.1);transition:all .3s ease}.security-badge:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(45,206,137,.15)}@media (min-width:992px){body.homepage #topnav.main-nav{transition:all .3s ease}body.homepage #topnav.main-nav .navigation-menu .sub-menu-item{color:#fff!important;transition:all .3s ease}body.homepage #topnav.main-nav .navigation-menu .sub-menu-item:hover{color:#2dce89!important}body.homepage #topnav.main-nav .navigation-menu .menu-arrow{border-color:#2dce89!important}body.homepage #topnav.main-nav .navigation-menu .has-submenu .submenu li a{color:#333!important}body.homepage #topnav.main-nav .navigation-menu .has-submenu .submenu:hover,body.homepage #topnav.main-nav .navigation-menu .has-submenu .submenu li a:hover{color:#2dce89!important}body.homepage #topnav.main-nav .logo img{transition:all .3s ease}body.homepage #topnav.main-nav .navbar-toggle .lines span{background-color:#fff!important;transition:all .3s ease}body.homepage #topnav.main-nav.nav-scrolled{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1)}body.homepage #topnav.main-nav.nav-scrolled .navigation-menu .sub-menu-item{color:#333!important}body.homepage #topnav.main-nav.nav-scrolled .navigation-menu .sub-menu-item:hover{color:#2dce89!important}body.homepage #topnav.main-nav.nav-scrolled .logo img{filter:none}body.homepage #topnav.main-nav.nav-scrolled .navbar-toggle .lines span{background-color:#333!important}}@media (max-width:768px){body.homepage .navigation-menu .has-submenu .submenu li a{color:#333!important}body.homepage .navigation-menu .has-submenu .submenu li a:hover{color:#2dce89!important}.hero-video-section{padding-top:100px}.hero-content{margin-top:1rem;padding-right:0}.hero-image-card{margin-top:2rem;margin-left:0;height:350px}.hero-image,.image-wrapper{height:350px}.feature-icon,.floating-icon,.hero-video-bg{-webkit-animation:none;animation:none}.success-badge{display:none}.welcome-section{min-height:auto;padding:4rem 0}.floating-shapes .shape{display:none}.welcome-cta-card,.welcome-stats-card,.welcome-text-card{margin-bottom:2rem;padding:1.5rem}.features-showcase{padding:2rem 1.5rem}.showcase-features{gap:1.5rem}.visual-element{height:200px;margin-top:2rem}.progress-circle{width:150px;height:150px}.progress-number{font-size:2rem}.cta-section-modern{min-height:auto;padding:4rem 0}.cta-content-card{padding:2rem 1.5rem;margin:1rem}.cta-particles .particle{display:none}.cta-trust-indicators{justify-content:center;gap:1rem}.trust-number{font-size:1.2rem}.device-frame{width:220px;height:320px;padding:15px}.cta-device-mockup{-webkit-animation:none;animation:none}.cta-wave-overlay{height:60px}.cta-buttons .btn{width:100%;margin-bottom:1rem}.theory-topics-section{padding:3rem 0}.theory-subtle-shapes .subtle-shape{display:none}.theory-info-card{padding:2rem 1.5rem;text-align:center}.learning-stats{justify-content:center;gap:1.5rem;margin-top:2rem}.topic-card-header{padding:1.5rem 1.5rem 1rem}.topic-icon{width:60px;height:60px;font-size:1.5rem}.topic-card-body{padding:1rem 1.5rem 1.5rem}.payment-partners-section{padding:2rem 0}.partners-pattern{display:none}.partner-logo-wrapper{padding:1rem;margin:.25rem 0}.partner-logo{max-height:35px}.security-badge{padding:.5rem 1rem;font-size:.8rem}.hero-main-content{flex-direction:column-reverse;text-align:center;margin-bottom:2rem!important}.hero-text-content{padding-right:0;margin-bottom:2rem}.hero-image-container{max-width:100%;margin-left:0;order:-1;margin-bottom:2rem}.hero-image-container .hero-image,.hero-image-container .hero-image-card,.hero-image-container .image-wrapper{height:250px}.features-section-hero{padding-right:0;margin-bottom:2rem}.hero-cta-section{align-items:stretch}.testimonial-card{padding:1.5rem}.testimonial-header{flex-direction:column;text-align:center;gap:1rem}.testimonial-quote:before{left:-10px;font-size:2rem}}@media (max-width:992px) and (min-width:769px){.hero-image-card{margin-left:1rem}}@media (min-width:1200px){.hero-video-section{padding-top:140px}}.preload *{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-delay:0s!important;animation-delay:0s!important;transition-duration:0s!important}.navigation-menu .has-submenu{position:relative}.navigation-menu .has-submenu .menu-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #2dce89;transition:all .3s ease;border-color:#2dce89!important}.navigation-menu .has-submenu:hover .menu-arrow{transform:translateY(-50%) rotate(180deg)}.navigation-menu .has-submenu .submenu{color:#333!important;position:absolute;top:100%;left:0;min-width:300px;background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;padding:8px 0}.navigation-menu .has-submenu .submenu li{list-style:none;padding:0;margin:0}.navigation-menu .has-submenu .submenu li a{display:block;padding:10px 20px;color:#333!important;text-decoration:none;transition:all .3s ease;font-size:14px;line-height:1.4;border-bottom:1px solid rgba(0,0,0,.05)}.navigation-menu .has-submenu .submenu li a:last-child{border-bottom:none}.navigation-menu .has-submenu .submenu li a:hover{background-color:#f8f9fa;color:#2dce89!important;padding-left:25px}.navigation-menu .has-submenu .submenu li:last-child a{border-bottom:none}@media (min-width:951px){.navigation-menu .has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}}@media (max-width:950px){.navigation-menu .has-submenu .menu-arrow{right:15px;border-top:4px solid #fff;transition:all .3s ease}.navigation-menu .has-submenu.active .menu-arrow{transform:translateY(-50%) rotate(180deg)}.navigation-menu .has-submenu .submenu{position:static;min-width:auto;background:hsla(0,0%,100%,.95);border-radius:0;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0}.navigation-menu .has-submenu .submenu li a{padding:12px 20px 12px 40px;color:#333!important;border-bottom:1px solid rgba(0,0,0,.1);font-size:13px}.navigation-menu .has-submenu .submenu li a:hover{background-color:rgba(0,0,0,.1);color:#2dce89!important;padding-left:45px}.navigation-menu .has-submenu.open .submenu{max-height:500px;padding:8px 0}}.main-nav,.main-nav .navigation-menu{z-index:9999}.main-nav .navigation-menu .has-submenu .submenu{z-index:10000}.has-submenu .menu-arrow,.has-submenu .submenu{transition:all .3s cubic-bezier(.4,0,.2,1)}.navigation-menu .has-submenu:focus-within .menu-arrow,.navigation-menu .has-submenu>a:focus+.menu-arrow{border-top-color:#2dce89!important}.navigation-menu .has-submenu:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu li a{position:relative;overflow:hidden}.submenu li a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2dce89;transform:translateX(-100%);transition:transform .3s ease}.submenu li a:hover:before{transform:translateX(0)}.rules-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease;border:1px solid #e9ecef;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.05)}.rules-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:#d1ecf1}.rules-card:hover .rules-card-image:before{opacity:1}.rules-card:hover .rules-card-title{color:#17a2b8}.rules-card:hover .rules-arrow-icon{transform:translateX(6px);color:#17a2b8}.rules-card:hover .rules-icon-accent{background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff;transform:scale(1.1)}.rules-card-image{position:relative;height:200px;overflow:hidden}.rules-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.rules-card-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(23,162,184,.1),rgba(32,201,151,.1));opacity:0;transition:opacity .3s ease}.rules-card-body{position:relative;padding:28px 24px 24px}.rules-card-content{position:relative;z-index:2}.rules-icon-accent{position:absolute;top:-16px;left:24px;width:32px;height:32px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6c757d;transition:all .3s ease;z-index:3}.rules-card-title{font-size:19px;font-weight:600;margin-bottom:10px;line-height:1.4;color:#2c3e50;transition:color .3s ease;position:relative}.rules-card-title:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,#17a2b8,#20c997);transition:width .4s ease}.rules-card:hover .rules-card-title:after{width:50px}.rules-card-text{font-size:14px;color:#6c757d;line-height:1.6;margin-bottom:20px;font-weight:400}.rules-card-arrow{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #f1f3f4}.rules-arrow-text{font-size:13px;font-weight:500;color:#495057;letter-spacing:.3px;text-transform:uppercase}.rules-arrow-icon{font-size:16px;color:#6c757d;transition:all .3s ease}.section-title h2{position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg,#17a2b8,#20c997);border-radius:2px}.rules-card[data-category=essential] .rules-icon-accent{background:#e3f2fd;color:#1976d2;border-color:#bbdefb}.rules-card[data-category=speed] .rules-icon-accent{background:#fff3e0;color:#f57c00;border-color:#ffcc02}.rules-card[data-category=safety] .rules-icon-accent{background:#f3e5f5;color:#7b1fa2;border-color:#ce93d8}.rules-card[data-category=road] .rules-icon-accent{background:#e8f5e8;color:#388e3c;border-color:#a5d6a7}@media (max-width:768px){.rules-card-image{height:170px}.rules-card-body{padding:24px 20px 20px}.rules-card-title{font-size:17px}.rules-icon-accent{width:28px;height:28px;font-size:12px;top:-14px;left:20px}}.rules-card:focus-within{outline:2px solid #17a2b8;outline-offset:2px}.rules-card{-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards}.rules-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.rules-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.rules-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.rules-card:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.rules-card:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.rules-card:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.rules-card:nth-child(7){-webkit-animation-delay:.1s;animation-delay:.1s}.rules-card:nth-child(8){-webkit-animation-delay:.2s;animation-delay:.2s}.rules-card:nth-child(9){-webkit-animation-delay:.3s;animation-delay:.3s}.rules-card:nth-child(10){-webkit-animation-delay:.4s;animation-delay:.4s}.rules-hero{position:relative;height:70vh;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:74px}.rules-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.30196078431372547),rgba(28,129,205,.3215686274509804));z-index:1}.rules-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 20px;-webkit-animation:fadeInUp 1s ease-out;animation:fadeInUp 1s ease-out}.rules-hero-content h1{font-size:3rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.2}.rules-hero-content p{font-size:1.2rem;font-weight:400;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.3)}.rules-content-section{padding:80px 0}.rules-content-section.bg-light{background-color:#f8f9fa!important}.rules-content-section.border-bottom{border-bottom:1px solid #e9ecef!important}.rules-section-title h2{color:#2c3e50;font-weight:600;margin-bottom:24px;font-size:1.5rem;position:relative;transition:color .3s ease}.rules-section-title h2:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#17a2b8,#20c997);border-radius:2px;transition:width .3s ease}.rules-section-title h2:hover{color:#17a2b8}.rules-section-title h2:hover:after{width:60px}.rules-section-title h3{color:#495057;font-weight:600;margin-bottom:16px;font-size:1.2rem;margin-top:32px;transition:color .3s ease}.rules-section-title h3:first-of-type{margin-top:0}.rules-section-title h3:hover{color:#17a2b8}.rules-list ol,.rules-list ul{padding-left:0;list-style:none}.rules-list ol li,.rules-list ul li{margin-bottom:12px;line-height:1.6;color:#6c757d;font-size:15px;position:relative;padding-left:30px;transition:all .3s ease}.rules-list ol li:before,.rules-list ul li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:linear-gradient(135deg,#17a2b8,#20c997);border-radius:50%;transition:all .3s ease}.rules-list ol li:hover,.rules-list ul li:hover{color:#495057;padding-left:35px}.rules-list ol li:hover:before,.rules-list ul li:hover:before{width:10px;height:10px;top:7px;box-shadow:0 2px 8px rgba(23,162,184,.3)}.rules-list ol{counter-reset:list-counter}.rules-list ol li{counter-increment:list-counter}.rules-list ol li:before{content:counter(list-counter);width:20px;height:20px;background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff;border-radius:50%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;top:4px}.rules-list ol li:hover:before{width:22px;height:22px;top:3px}.rules-content-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e9ecef;height:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.rules-content-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(135deg,#17a2b8,#20c997);transition:height .4s ease}.rules-content-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#d1ecf1}.rules-content-card:hover:before{height:100%}.rules-content-card:hover .rules-section-title h2{color:#17a2b8}.rules-content-card:hover .rules-list li{color:#495057}.rules-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#17a2b8,#20c997);z-index:1000;transition:width .3s ease}.rules-image-section{text-align:center;margin:24px 0}.rules-image-section img{max-width:100%;height:150px;border-radius:8px;margin-bottom:20px;transition:all .4s ease;cursor:pointer}.rules-image-section img:hover{transform:scale(1.05)}.rules-centered-section .section-title{text-align:center;margin-bottom:48px}.rules-centered-section .section-title h2{color:#2c3e50;font-weight:700;font-size:2rem;margin-bottom:16px;-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.rules-centered-section .section-title h2:after{left:50%;transform:translateX(-50%);width:60px}.rules-highlight-box{background:linear-gradient(135deg,rgba(23,162,184,.05),rgba(32,201,151,.03));border:1px solid rgba(23,162,184,.15);border-radius:8px;padding:24px;margin:24px 0;position:relative;transition:all .3s ease;cursor:pointer}.rules-highlight-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(23,162,184,.1),rgba(32,201,151,.1));border-radius:8px;opacity:0;transition:opacity .3s ease}.rules-highlight-box:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(23,162,184,.15)}.rules-highlight-box:hover:before{opacity:1}.rules-highlight-box h4{color:#17a2b8;font-weight:600;margin-bottom:12px;position:relative;z-index:1}.rules-highlight-box p{margin-bottom:0;color:#495057;position:relative;z-index:1}.rules-alert{padding:20px;border-radius:8px;margin:24px 0;border-left:4px solid;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.rules-alert:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);transform:translateX(-100%);transition:transform .3s ease}.rules-alert:hover{transform:translateX(5px)}.rules-alert:hover:before{transform:translateX(0)}.rules-alert.warning{background-color:#fff3cd;border-color:#ffc107;color:#856404}.rules-alert.warning:hover{background-color:#ffeaa7}.rules-alert.info{background-color:#d1ecf1;border-color:#17a2b8;color:#0c5460}.rules-alert.info:hover{background-color:#bee5eb}.rules-alert.danger{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.rules-alert.danger:hover{background-color:#f5c6cb}.rules-alert.success{background-color:#d4edda;border-color:#28a745;color:#155724}.rules-alert.success:hover{background-color:#c8e6c9}.scroll-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#17a2b8,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .3s ease;z-index:999}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(23,162,184,.3)}.rules-two-column .row>.col-lg-6{margin-bottom:32px}.rules-tooltip{position:relative;cursor:help}.rules-tooltip:after{content:attr(data-tooltip);bottom:125%;background:#2c3e50;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:100}.rules-tooltip:after,.rules-tooltip:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.rules-tooltip:before{content:"";bottom:115%;border:5px solid transparent;border-top-color:#2c3e50}.rules-tooltip:hover:after,.rules-tooltip:hover:before{opacity:1}@media (max-width:768px){.rules-hero{height:300px}.rules-hero-content h1{font-size:2.2rem}.rules-hero-content p{font-size:1.1rem}.rules-content-section{padding:60px 0}.rules-content-card{padding:24px;margin-bottom:24px}.rules-section-title h2{font-size:1.3rem}.scroll-to-top{bottom:80px;right:20px;width:40px;height:40px}}@media (max-width:576px){.rules-hero{height:250px}.rules-hero-content h1{font-size:1.8rem}.rules-hero-content p{font-size:1rem}.rules-content-card{padding:20px}.rules-list ol li,.rules-list ul li{padding-left:25px;font-size:14px}}.fade-in-up{-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards}.fade-in-left{-webkit-animation:fadeInLeft .6s ease forwards;animation:fadeInLeft .6s ease forwards}.fade-in-right{-webkit-animation:fadeInRight .6s ease forwards;animation:fadeInRight .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.rules-content-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.rules-content-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.rules-content-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.rules-content-card:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}@media print{.rules-hero{height:auto;background:none!important}.rules-hero:before{display:none}.rules-hero-content{color:#000}.rules-hero-content h1,.rules-hero-content p{text-shadow:none}.rules-content-card{box-shadow:none;border:1px solid #ddd;-moz-column-break-inside:avoid;break-inside:avoid}.scroll-to-top{display:none}}#index-nav{z-index:888!important}.btn-primary,.btn-primary:hover{background-color:#2dce89;border-color:#2dce89}.mobile-buy-button{text-align:center;margin-top:20px}.btn-soft-primary{color:#2dce89!important}.form-control:focus{border-color:#2dce89!important}.btn-soft-primary:hover,.social-icon li a:hover{background-color:#2dce89!important;border-color:#2dce89!important}.btn-soft-primary:hover{color:#fff!important}.navigation-menu a.sub-menu-item:hover,.navigation-menu li.active>a,.navigation-menu li:hover>a,.text-primary{color:#2dce89!important}.max-height-60{max-height:60px}.main-nav{border-bottom:1px solid hsla(0,0%,86.7%,.63)!important}.main-nav .buy-button{margin-bottom:0}.sub-nav{z-index:888!important;display:block;top:74px!important;background:#fff!important;box-shadow:0 0 3px rgba(60,72,88,.15)!important}@media (min-width:1px) and (max-width:950px){.sub-nav{display:none!important}}.sub-nav li a{font-size:12px!important;font-weight:500!important}.mobile-menu-only{display:none!important}@media (min-width:1px) and (max-width:950px){.mobile-menu-only{display:block!important}}.pages-heading{margin-top:50px}