:root{--primary: #0E2A47;--secondary: #1F2933;--accent: #355F8C;--bg-primary: #F7F7F5;--bg-secondary: #F2F3F1;--bg-tertiary: #E9EBE8;--surface: #FFFFFF;--border: #D9DDD8;--text: #111111;--text-dark: #111111;--text-muted: #5F6660;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 120px;--container-max: 1200px;--container-padding: 24px;--section-padding: 120px;--grid-gap: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif;font-size:18px;line-height:1.6;color:var(--text-dark);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}h1{font-size:48px;letter-spacing:-.02em}h2{font-size:32px}h3{font-size:22px}p{font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:16px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0}.section-white{background:var(--bg-primary)}.section-light{background:var(--bg-secondary)}.section-dark-light{background:var(--bg-tertiary)}.container-narrow{max-width:720px;margin:0 auto}.btn{display:inline-block;padding:14px 32px;font-size:16px;font-weight:500;letter-spacing:.01em;border-radius:0;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--primary);color:#fff;border:2px solid var(--primary)}.btn-primary:hover{background:#0a1f35;border-color:#0a1f35}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:var(--primary)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(max-width:768px){h1{font-size:32px}h2{font-size:26px}h3{font-size:19px}body,p{font-size:16px}:root{--section-padding: 64px;--grid-gap: 24px;--container-padding: 20px}.btn{padding:12px 24px;font-size:15px}}@media(max-width:480px){h1{font-size:26px}h2{font-size:22px}:root{--section-padding: 48px;--container-padding: 16px}}
