:root{--color-navy-dark: #0b1f3a;--color-dark-blue: #032b7c;--color-primary: #0f70b7;--color-accent: #2fa9e3;--color-panel: #123a6b;--color-bg-light: #f2f6fa;--color-border: #dce8f3;--color-text: #4a5a70;--color-muted-on-dark: #c9d8ec;--color-chip-bg: #eaf5fc;--color-white: #ffffff;--color-error-border: #d93025;--color-error-bg: #fff5f5;--color-error-text: #b3261e;--color-success-bg: #e8f5ec;--color-success-text: #1e8e3e;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Seymour One", "Poppins", sans-serif;--radius-button: 28px;--radius-card: 24px;--radius-input: 12px;--radius-media: 32px;--shadow-button: 0 4px 0 var(--color-dark-blue);--shadow-button-hover: 0 6px 0 var(--color-dark-blue);--shadow-card: 0 12px 32px rgba(11, 31, 58, .08);--section-pad-y: 120px;--section-pad-x: 120px;--nav-height: 76px;--container-max: 1280px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-hover: .2s}@media (max-width: 1199px){:root{--section-pad-y: 96px;--section-pad-x: 48px}}@media (max-width: 767px){:root{--section-pad-y: 72px;--section-pad-x: 16px;--nav-height: 64px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--section-pad-y) var(--section-pad-x)}.container{width:100%;max-width:var(--container-max);margin:0 auto}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px}.section-title{font-family:var(--font-body);font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.12;color:var(--color-navy-dark);letter-spacing:-.5px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
