:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#f59e0b;--success-color:#10b981;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--border-color:#e5e7eb}body{font-family:Inter,sans-serif;line-height:1.6}body,html{overflow-x:hidden}.navbar-brand{color:#fff;font-size:1.5rem;font-weight:700;transition:color .3s ease}.navbar.scrolled .navbar-brand{color:var(--primary-color)}.nav-link{color:hsla(0,0%,100%,.8)!important;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#fff!important}.navbar.scrolled .nav-link{color:rgba(51,51,51,.7)!important}.navbar.scrolled .nav-link:hover{color:#333!important}.navbar-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:2px solid #fff;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;height:2.5rem;justify-content:center;margin-right:.75rem;width:2.5rem}@media (max-width:991.98px){.navbar-icon{height:2rem;margin-right:.5rem;width:2rem}.navbar-brand{color:var(--primary-color)!important}.nav-link{color:rgba(51,51,51,.7)!important}.nav-link:hover{color:#333!important}}.navbar{background:transparent!important;transition:all .3s ease}.navbar.scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important;box-shadow:0 2px 20px rgba(0,0,0,.1)}@media (max-width:991.98px){.navbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important;box-shadow:0 2px 20px rgba(0,0,0,.1)}}.hero-section{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.hero-title{font-size:2.25rem;font-weight:700;line-height:1.15;margin-bottom:1rem}.hero-subtitle{font-size:1.125rem;font-weight:400;margin-bottom:1.25rem;opacity:.9}.btn-primary-custom{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;box-shadow:0 4px 15px rgba(239,68,68,.4);color:#fff;font-weight:700;padding:.75rem 2rem;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .3s ease}.btn-primary-custom:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 15px 35px rgba(239,68,68,.5);color:#fff;transform:translateY(-3px)}.btn-outline-custom{border:2px solid #fff;border-radius:.5rem;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-outline-custom:hover{background:#fff;color:var(--primary-color);transform:translateY(-2px)}.feature-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%;padding:2rem;transition:all .3s ease}.feature-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:1rem;display:flex;height:4rem;justify-content:center;margin-bottom:1.5rem;width:4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--text-light);font-size:1.125rem;margin-bottom:3rem}.pricing-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.pricing-card.featured{border:2px solid var(--primary-color);transform:scale(1.05)}.pricing-card.featured:before{background:var(--primary-color);color:#fff;content:"Most Popular";font-size:.875rem;font-weight:600;padding:.25rem 2rem;position:absolute;right:-2rem;top:1rem;transform:rotate(45deg)}.testimonial-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05);margin-bottom:2rem;padding:2rem}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;color:#fff;display:flex;font-weight:600;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.stats-section{background:var(--bg-light)}.stat-item{padding:2rem 1rem;text-align:center}.stat-number{color:var(--primary-color);font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:1.125rem;font-weight:500}.cta-section{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.footer{background:var(--text-dark);color:#fff}.footer a{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#fff}@media (max-width:1200px){.hero-title{font-size:2rem;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.hero-section{padding-bottom:2rem!important;padding-top:80px!important}}@media (max-width:991.98px){.hero-section{padding-top:100px!important}.hero-title{font-size:1.85rem}.floating-animation{margin-top:2rem}}@media (max-width:768px){.hero-section{overflow-x:hidden}.hero-section .container{padding-left:max(1rem,env(safe-area-inset-left,1rem));padding-right:max(1rem,env(safe-area-inset-right,1rem))}.hero-section .row{margin-left:0;margin-right:0}.hero-section .col-lg-6{padding-left:.5rem;padding-right:.5rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-section .d-flex{margin-left:.5rem;margin-right:.5rem;max-width:100%;width:calc(100% - 1rem)}.hero-section .btn{box-sizing:border-box;max-width:100%;padding:.75rem 1rem;width:100%}.section-title{font-size:2rem}.pricing-card.featured{margin-top:2rem;transform:none}.floating-animation{margin-top:2rem}}.animate-fade-in{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-animation{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
