*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto}.btn{display:inline-block;padding:12px 30px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:1rem;position:relative;overflow:hidden}.btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}.btn-secondary{background:transparent;color:#2563eb;border-color:#2563eb}.btn-secondary:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1d4ed8}@media (max-width: 768px){.section-header h2{font-size:2rem}.container{padding:0 15px}}@media (max-width: 480px){.section-header h2{font-size:1.8rem}}
