:root{--color-navy: #0a2535;--color-navy-mid: #0d3347;--color-blue: #1ba8d8;--color-blue-light:#29bfef;--color-green: #5cb82e;--color-green-dark:#4aa020;--color-white: #ffffff;--color-light: #f4f9fc;--color-gray: #6b7280;--color-gray-light:#e5e7eb;--font-heading: "Montserrat", sans-serif;--font-body: "Lato", sans-serif;--radius: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(10, 37, 53, .12);--shadow-lg: 0 12px 48px rgba(10, 37, 53, .2);--transition: all .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-navy);background:var(--color-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:56px}.section-header .section-tag{display:inline-block;background:#5cb82e1f;color:var(--color-green-dark);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:16px}.section-header h2{font-size:clamp(2rem,4vw,2.75rem);color:var(--color-navy);margin-bottom:16px}.section-header p{font-size:1.1rem;color:var(--color-gray);max-width:560px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.04em;cursor:pointer;border:none;transition:var(--transition);text-transform:uppercase}.btn.btn-primary{background:var(--color-green);color:var(--color-white)}.btn.btn-primary:hover{background:var(--color-green-dark);transform:translateY(-2px);box-shadow:0 8px 24px #5cb82e59}.btn.btn-outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.6)}.btn.btn-outline:hover{background:#ffffff26;border-color:var(--color-white)}.btn.btn-blue{background:var(--color-blue);color:var(--color-white)}.btn.btn-blue:hover{background:var(--color-blue-light);transform:translateY(-2px);box-shadow:0 8px 24px #1ba8d859}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
