:root{--color-primary-blue: #1478bd;--color-cyan: #08afe3;--color-navy-dark: #0b1726;--color-navy-card: #0f2238;--color-footer-bg: #071523;--color-orange-accent: #ff9418;--bg-light: #ffffff;--bg-light-alt: #f8fbfe;--bg-light-subtle: #f5f9fc;--text-primary: #0b1726;--text-secondary: #334155;--text-muted: #607086;--text-light-muted: #94a3b8;--text-white: #ffffff;--card-bg-light: #ffffff;--card-bg-subtle: #f8fbfe;--glass-border-light: rgba(20, 120, 189, .12);--glass-border-cyan: rgba(8, 175, 227, .25);--glass-border-dark: rgba(255, 255, 255, .1);--gradient-brand: linear-gradient(135deg, #1478bd 0%, #08afe3 100%);--gradient-accent: linear-gradient(135deg, #08afe3 0%, #ff9418 100%);--gradient-light-card: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);--gradient-glow-light: radial-gradient(circle at 50% 30%, rgba(8, 175, 227, .08) 0%, transparent 70%);--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(11, 23, 38, .04);--shadow-card-light: 0 10px 30px -5px rgba(11, 23, 38, .06), 0 4px 12px -2px rgba(20, 120, 189, .04);--shadow-card-hover: 0 20px 40px -10px rgba(11, 23, 38, .12), 0 8px 24px -4px rgba(8, 175, 227, .15);--shadow-glow-blue: 0 4px 20px rgba(20, 120, 189, .3);--shadow-glow-cyan: 0 4px 20px rgba(8, 175, 227, .3);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-family);background-color:var(--bg-light);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-light);color:var(--text-primary);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.02em}p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;background:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.8deg)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 2rem;background:var(--gradient-brand);color:#fff;font-weight:700;font-size:1rem;border-radius:var(--radius-full);box-shadow:var(--shadow-glow-blue);transition:all var(--transition-smooth);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow-cyan)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 2rem;background:#fff;border:1px solid rgba(20,120,189,.25);color:var(--color-primary-blue);font-weight:700;font-size:1rem;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.btn-secondary:hover{background:#08afe30f;border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}
