*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{-webkit-user-select:none;-moz-user-select:none;user-select:none}pre,code,.selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.hero-gradient{background:linear-gradient(135deg,#eff6ff,#f9fafb)}.gradient-text{background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:2px;border-radius:1rem}.gradient-border-inner{background:#fff;border-radius:calc(1rem - 2px)}.soft-shadow{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.soft-shadow-lg{box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a}.soft-shadow-xl{box-shadow:0 20px 40px -10px #4f46e526,0 10px 20px -5px #0000000d}.card{background:#fff;border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #2563eb2e,0 8px 16px -8px #00000014;border-color:#2563eb1a}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2563eb40,0 1px 3px #2563eb1a}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59,0 2px 6px #2563eb26}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb4d}.btn-secondary{background:#fff;color:#2563eb;padding:1rem 2rem;border-radius:9999px;font-weight:700;border:2px solid #BFDBFE;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.btn-secondary:hover{background:#dbeafe;border-color:#60a5fa;box-shadow:0 4px 12px #2563eb26;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);background:#bfdbfe}.btn-line{background:#06c755;color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #06c75540,0 1px 3px #06c7551a}.btn-line:hover{background:#00b900;transform:translateY(-1px);box-shadow:0 6px 16px #06c75559,0 2px 6px #06c75526}.btn-line:active{transform:translateY(0);box-shadow:0 2px 6px #06c7554d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 5s ease-in-out infinite}.animate-float-delayed{animation:float 5s ease-in-out infinite;animation-delay:2.5s}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-bounce-soft{animation:bounce-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.wave-pattern{background-image:url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%234F46E5' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E")}.blob-1{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.blob-2{border-radius:40% 60% 70% 30%/40% 70% 30% 60%}.price-tag{position:relative;display:inline-block}.price-tag:before{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(135deg,#4f46e51a,#0ea5e91a);border-radius:4px;z-index:-1}.faq-item input:checked~.faq-answer{max-height:500px;padding-top:1rem;padding-bottom:1.5rem}.faq-item input:checked~label .faq-icon{transform:rotate(180deg)}.faq-item input:checked~label{color:#4f46e5}.comparison-highlight{background:linear-gradient(135deg,#eef2ff,#f0fdfa)}.nav-scrolled{background:#fffffff2;backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014}#mobile-menu{max-height:0;overflow:hidden;transition:max-height .4s ease}#mobile-menu.open{max-height:100vh}.icon-container{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#eef2ff,#f0fdfa)}.icon-container-lg{width:4.5rem;height:4.5rem;border-radius:1.25rem}.step-number{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:800;font-size:1.25rem;box-shadow:0 4px 15px #4f46e54d}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.badge-primary{background:#eef2ff;color:#4f46e5}.badge-success{background:#d1fae5;color:#059669}.badge-warning{background:#fef3c7;color:#d97706}.testimonial-card{position:relative}.testimonial-card:before{content:'"';position:absolute;top:1rem;left:1.5rem;font-size:4rem;font-weight:900;color:#e0e7ff;line-height:1;font-family:Georgia,serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a5b4fc}::-moz-selection{background:#c7d2fe;color:#312e81}::selection{background:#c7d2fe;color:#312e81}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:768px){.btn-primary,.btn-secondary,.btn-line{min-height:48px;padding:.875rem 1.5rem}.badge{padding:.5rem .875rem;font-size:.75rem}.card{border-radius:1rem}.card:hover{transform:none}.animate-float,.animate-float-delayed{animation:none}body{font-size:16px;-webkit-text-size-adjust:100%}.step-number{width:2.5rem;height:2.5rem;font-size:1rem}.icon-container{width:3rem;height:3rem;border-radius:.75rem}.icon-container-lg{width:3.5rem;height:3.5rem;border-radius:1rem}::-webkit-scrollbar{width:4px;height:4px}.testimonial-card:before{font-size:2.5rem;top:.75rem;left:1rem}}@media(max-width:480px){.btn-primary,.btn-secondary,.btn-line{width:100%;justify-content:center;font-size:.9375rem}.badge{padding:.375rem .75rem;font-size:.6875rem;gap:.375rem}.badge svg,.badge i{width:.875rem;height:.875rem}}.overflow-x-auto{-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(max-width:768px){.overflow-x-auto{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.overflow-x-auto table{min-width:600px}}@supports (padding: max(0px)){.safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-inset-top{padding-top:max(0px,env(safe-area-inset-top))}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #2563EB;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){section{padding-top:3rem;padding-bottom:3rem}h1{font-size:1.875rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.125rem}p{font-size:.9375rem;line-height:1.7}}
