:root{--color-primary:#087bee;--color-primary-hover:#0668cc;--color-navy:#102d50;--color-light-blue:#eaf4ff;--color-white:#fff;--color-background:#fff;--color-surface:#f7faff;--color-border:#e3eaf2;--color-heading:#102d50;--color-text:#526477;--color-muted:#8492a3;--font-primary:"Inter", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--container-width:1200px;--navbar-height:80px;--section-spacing:100px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 4px 16px #102d500f;--shadow-md:0 12px 32px #102d501a;--transition:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-primary);background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #087beea6}img{max-width:100%;display:block}ul,ol{list-style:none}.section{padding:var(--section-spacing) 0}.section--light{background:var(--color-surface)}.text-center{text-align:center}@media (width<=768px){:root{--section-spacing:72px;--navbar-height:70px}}@media (width<=480px){:root{--section-spacing:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
