:root{--primary: #0F4C81;--primary-light: #2A6B9E;--secondary: #E63946;--text-main: #1A1A24;--text-muted: #5A5A66;--bg-white: #FFFFFF;--bg-light: #F7F9FC;--bg-dark: #12121A;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--font-main: "Inter", sans-serif;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px rgba(15, 76, 129, .15);--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-main);color:var(--text-main);background-color:var(--bg-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{line-height:1.2;font-weight:700;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.section{padding:6rem 0}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--bg-dark)}.text-white{color:var(--bg-white)}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.section-header h2 span{color:var(--primary)}.section-header p{color:var(--text-muted);font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);border:2px solid transparent}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px #0f4c814d}.btn-primary:hover{background:var(--primary-light);transform:translateY(-3px);box-shadow:0 15px 25px #0f4c8166}.btn-secondary{background:transparent;color:var(--text-main);border-color:#e2e8f0}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px)}.btn-block{width:100%}@media (max-width: 768px){.btn{width:100%;margin-bottom:.5rem}}.accent-red{color:var(--secondary)!important}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.fade-in-up{animation:fadeInUp .8s ease forwards;opacity:0}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
