@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@font-face{font-family:Glacial Indifference;src:url(/font/GlacialIndifference-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #0046bf;--color-accent: #fdda74;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f0f2f5;--color-bg-dark: #0046bf;--color-text-primary: #1a1a1a;--color-text-secondary: #807e7f;--color-text-inverse: #ffffff;--color-text-accent: #fdda74;--color-button-primary: #333333;--color-button-hover: #0046bf;--color-link: #0046bf;--color-link-hover: #fdda74;--color-border: #e0e0e0;--color-border-strong: #0046bf;--color-accent-primary: #0046bf;--color-accent-secondary: #fdda74;--color-raw-dark: #1a1a1a;--color-acid-green: #fdda74;--color-signal-blue: #0046bf;--font-heading: "Montserrat", sans-serif;--font-body: "Glacial Indifference", "Montserrat", sans-serif;--font-mono: "Montserrat", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-sm: 0 2px 4px rgba(0, 70, 191, .08);--shadow-md: 0 4px 12px rgba(0, 70, 191, .12);--shadow-lg: 0 8px 24px rgba(0, 70, 191, .16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-text-primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--color-accent)}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section-padding{padding:var(--space-xl) 0}@media(max-width:768px){.section-padding{padding:var(--space-lg) 0}}::selection{background:var(--color-accent);color:var(--color-primary)}
