@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap");:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--secondary-50:#f0fdfa;--secondary-100:#ccfbf1;--secondary-200:#99f6e4;--secondary-300:#5eead4;--secondary-400:#2dd4bf;--secondary-500:#14b8a6;--secondary-600:#0d9488;--secondary-700:#0f766e;--secondary-800:#115e59;--secondary-900:#134e4a;--info-500:#0ea5e9;--success-500:#10b981;--warning-500:#f59e0b;--danger-500:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem}html{scroll-behavior:smooth;height:100%}body,html{overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--gray-50);color:var(--gray-700);line-height:1.6;padding-top:0;margin:0;font-size:16px;min-height:100%;display:flex;flex-direction:column;position:relative}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--primary-900);font-weight:700;line-height:1.25;margin-bottom:.5em;letter-spacing:-.02em}a{text-decoration:none;color:var(--primary-600);transition:all .2s ease-in-out;position:relative}a:hover{color:var(--primary-700)}p{line-height:1.7}h1,p{margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.75rem;margin-bottom:.875rem}h3{font-size:1.5rem;margin-bottom:.75rem}h4{font-size:1.25rem;margin-bottom:.625rem}@media (min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}@media (min-width:1200px){h1{font-size:3rem}h2{font-size:2.25rem}}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:.5rem;background-color:white;font-size:1rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.05)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.btn{font-weight:500;letter-spacing:.01em;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;padding:.6rem 1.5rem}.btn-lg{padding:.8rem 2rem;font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);border:none;box-shadow:0 4px 12px rgba(67,56,202,.15)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(67,56,202,.2)}.btn-primary:active{transform:translateY(0)}.btn-outline-primary{color:var(--primary-600);border-color:var(--primary-600);position:relative;z-index:1}.btn-outline-primary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);transition:all .3s ease-in-out;z-index:-1;opacity:0}.btn-outline-primary:hover{color:white;border-color:transparent;background:transparent;transform:translateY(-3px);box-shadow:0 8px 16px rgba(67,56,202,.15)}.btn-outline-primary:hover:before{width:100%;opacity:1}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{transition:all .3s cubic-bezier(.25,.46,.45,.94);border:none;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.feature-card{transition:all .5s cubic-bezier(.25,.46,.45,.94);background:white;border-radius:1rem;position:relative;z-index:2;height:100%}.feature-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 20px 30px -10px rgba(67,56,202,.15)}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-connector{background:linear-gradient(90deg,rgba(99,102,241,.1),rgba(99,102,241,.5) 50%,rgba(99,102,241,.1));height:3px;position:absolute;z-index:0}.nav-item,.nav-link{position:relative}.nav-link{font-weight:500}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-600);transition:all .3s ease-in-out;transform:translateX(-50%);opacity:0}.nav-link.active:after,.nav-link:hover:after{width:60%;opacity:1}.header-shadow{box-shadow:0 4px 20px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.95)}.footer-link{color:var(--gray-400);transition:all .3s ease;position:relative;display:inline-block;margin-bottom:.5rem}.footer-link:before{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--primary-500);visibility:hidden;transition:all .3s ease-in-out;transform-origin:left}.footer-link:hover{color:var(--primary-500)}.footer-link:hover:before{visibility:visible;width:100%}.social-icon{transition:all .3s ease;opacity:.8}.social-icon:hover{transform:translateY(-3px);opacity:1}.newsletter-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.newsletter-button{border-top-left-radius:0;border-bottom-left-radius:0;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-700) 100%);color:white;border:none;padding:0 1.5rem;transition:all .3s ease}.newsletter-button:hover{transform:translateX(3px);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%)}.container{max-width:1200px;padding:0 1.5rem}section{padding:4rem 0}@media (max-width:767px){section{padding:3rem 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.fade-in{animation:fadeIn 1s ease-out}.slide-up{animation:slideUp 1s ease-out}.slide-in-left{animation:slideInLeft 1s ease-out}.slide-in-right{animation:slideInRight 1s ease-out}.float{animation:float 3s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.testimonial-card{transition:all .3s ease;background:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05);height:100%}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 30px -10px rgba(67,56,202,.15)}.avatar-border{transition:all .3s ease}.testimonial-card:hover .avatar-border{border-color:var(--primary-500)!important;transform:scale(1.05)}.stats-card{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%);border-radius:1rem;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(67,56,202,.2)}.stats-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,.1);width:150px;height:150px;animation:pulse 4s ease-in-out infinite}.avatar-img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.fade-in-section{opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,visibility,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0);visibility:visible}.text-primary{color:var(--primary-600)!important}.text-secondary{color:var(--gray-600)!important}.bg-primary{background-color:var(--primary-600)!important}.bg-light{background-color:var(--gray-50)!important}.bg-primary-gradient{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%)}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)!important}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}.rounded-4{border-radius:1rem!important}.rounded-5{border-radius:1.5rem!important}.rounded-pill{border-radius:50rem!important}.transition{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.font-heading{font-family:Montserrat,system-ui,sans-serif}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-extrabold{font-weight:800!important}@media (max-width:767px){.container{padding-left:1.25rem;padding-right:1.25rem}.display-4{font-size:2.25rem}.display-5{font-size:1.75rem}.btn{padding:.5rem 1.25rem}}.my-section{margin-top:4rem;margin-bottom:4rem}.py-section{padding-top:4rem;padding-bottom:4rem}main{min-height:calc(100vh - 200px)}.gradient-text{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:inline-block}.badge-custom{font-weight:500;letter-spacing:.02em}.button-effect{position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out}.btn:active .button-effect{width:200px;height:200px;opacity:1;transition:width .6s ease-out,height .6s ease-out,opacity 0s}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.img-fluid{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}