*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1a3a6b;--navy-deep: #0f2547;--cyan: #00c8e8;--cyan-dark: #0099b8;--green: #7ed321;--green-dark: #5cb015;--lavender: #a78bfa;--text: #1a3a6b;--text-muted: #5a6f8a;--text-light: #8fa3bc;--bg: #ffffff;--bg-soft: #f4f9fc;--bg-mint: #f0fdf8;--bg-dark: #0f2547;--border: #dce8f0;--radius: 8px;--radius-lg: 12px;--shadow: 0 2px 20px rgba(26, 58, 107, .08);--shadow-lg: 0 12px 40px rgba(0, 200, 232, .15);--gradient-brand: linear-gradient(135deg, var(--green) 0%, var(--cyan) 100%);--gradient-text: linear-gradient(90deg, var(--green) 0%, var(--cyan) 100%);--container: 1200px}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;transition:all .25s ease;border:2px solid transparent}.btn-primary{background:var(--gradient-brand);color:var(--navy-deep);font-weight:700;box-shadow:0 4px 16px #00c8e84d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00c8e866}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-link{background:none;color:var(--cyan-dark);padding:0;font-weight:600;border:none;cursor:pointer}.btn-link:hover{color:var(--cyan);text-decoration:underline}.accent-text,.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-dark);margin-bottom:.75rem}.section-label-light{color:var(--cyan)}.text-center{text-align:center}.text-center p:not(.section-label){margin-left:auto;margin-right:auto}.btn-lg{padding:1rem 2.25rem;font-size:1rem}
