:root{--primary-blue: #8fb2ff;--secondary-blue: #b7cbff;--blue-dark: #364775;--blue-medium-dark: #4E6290;--blue-medium: #667DAA;--blue-medium-light: #7E98C5;--blue-light: #96B3DF;--background-primary: #080a0e;--dark-bg: #080a0e;--dark-bg-secondary: #0b0d12;--dark-card: #11151c;--dark-card-hover: #171c25;--white: #f7f8fb;--gray-100: #2a2e36;--gray-200: #353a44;--gray-300: #454b57;--gray-700: #d5d9e0;--text-primary: #f4f6f8;--text-secondary: #a7afbd;--text-muted: #747d8d;--border-subtle: rgba(150, 179, 223, .14);--border-strong: rgba(150, 179, 223, .28);--font-display: "Syne", sans-serif;--font-body: "Figtree", sans-serif;--accent-gradient: linear-gradient(135deg, #4E6290 0%, #96B3DF 100%);--hero-gradient: linear-gradient(135deg, #364775 0%, #4E6290 50%, #667DAA 100%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.65;color:var(--text-primary);background:var(--dark-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.65rem}p{margin-bottom:1rem}a{text-decoration:none;color:inherit;transition:color .2s ease,opacity .2s ease}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:4px}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:clamp(5rem,9vw,8.5rem) 0}.section-eyebrow{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:.85rem}.section-title{text-align:left;margin-bottom:1rem;color:var(--white);letter-spacing:-.045em;position:relative}.section-title:after{display:none}.section-subtitle{text-align:left;font-size:1.1rem;color:var(--text-secondary);max-width:640px;margin:0 0 3rem;line-height:1.7}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}.section-header .section-copy{max-width:640px}.section-header .section-title{margin-bottom:.75rem}.section-header .section-subtitle{margin-bottom:0}.btn{padding:.95rem 1.45rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.01em;display:inline-block}.btn-primary{background:var(--primary-blue);color:#09101b}.btn-primary:hover{background:var(--secondary-blue);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}.btn-outline:hover{border-color:var(--white);background:#ffffff0f}.card{background:var(--dark-card);border-radius:var(--radius-md);padding:1.75rem;height:100%;border:1px solid var(--border-subtle);box-shadow:none;transition:border-color .2s ease,background .2s ease}.card:hover{transform:none;box-shadow:none;background:var(--dark-card-hover);border-color:var(--border-strong)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fade-in-up{animation:fadeInUp .55s ease-out}.fade-in{animation:fadeIn .55s ease-out}@media(max-width:768px){h1{font-size:2.4rem}h2{font-size:1.9rem}h3{font-size:1.35rem}.container{padding:0 1.25rem}.section{padding:3.5rem 0}.section-header{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
