:root{--bg-primary: #030712;--bg-secondary: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #a78bfa;--banking: #0ea5e9;--banking-glow: rgba(14, 165, 233, .3);--igaming: #f43f5e;--igaming-glow: rgba(244, 63, 94, .4);--insurance: #10b981;--insurance-glow: rgba(16, 185, 129, .3);--consulting: #f59e0b;--consulting-glow: rgba(245, 158, 11, .3);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: rgba(148, 163, 184, .1);--border-hover: rgba(148, 163, 184, .2);--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 60px rgba(99, 102, 241, .15);--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin-bottom:1rem;padding:.5rem 1rem;background:#6366f11a;border-radius:100px}.section-title{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;border-radius:12px;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 20px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f180}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f10d}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all var(--transition-base)}.card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}[data-animate].visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.section{padding:6rem 0}.section-title{font-size:2.5rem}}@media (max-width: 768px){.container{padding:0 1.5rem}.section{padding:4rem 0}.section-title{font-size:2rem}}@media (max-width: 480px){.section-title{font-size:1.75rem}.btn{padding:.75rem 1.5rem;font-size:.875rem}}
