:root{--color-navy: #0B1F3A;--color-navy-dark: #07152A;--color-blue: #1B4FD8;--color-blue-mid: #2563EB;--color-blue-light: #DBEAFE;--color-sky: #EFF6FF;--color-indigo: #4F46E5;--color-indigo-dark: #3730A3;--color-purple: #7C3AED;--gradient-brand: linear-gradient(135deg, #4F46E5 0%, #1B4FD8 60%, #2563EB 100%);--gradient-hero-orb: radial-gradient(ellipse at center, rgba(79,70,229,.18) 0%, rgba(27,79,216,.1) 50%, transparent 70%);--gradient-card: linear-gradient(135deg, #4F46E5, #1B4FD8);--gradient-border: linear-gradient(135deg, rgba(79,70,229,.6), rgba(27,79,216,.4), rgba(124,58,237,.3));--glass-bg: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.12);--color-gold: #F59E0B;--color-white: #FFFFFF;--color-slate-100: #F1F5F9;--color-slate-400: #94A3B8;--color-slate-500: #64748B;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-900: #0F172A;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--section-py: 5rem;--container-max: 1200px;--container-px: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(11,31,58,.08), 0 2px 6px rgba(11,31,58,.04);--shadow-lg: 0 10px 40px rgba(11,31,58,.12), 0 4px 12px rgba(11,31,58,.06);--shadow-blue: 0 0 0 3px rgba(27,79,216,.2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-slate-900);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}section{padding:var(--section-py) 0}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s ease,transform .7s ease}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s ease,transform .7s ease}.reveal-right.is-visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:90ms}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.27s}.stagger-5{transition-delay:.36s}.stagger-6{transition-delay:.45s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}.hero-label{animation:fadeUp .55s ease .05s both}.hero-heading{animation:fadeUp .6s ease .15s both}.hero-sub{animation:fadeUp .6s ease .3s both}.hero-ctas{animation:fadeUp .6s ease .45s both}.hero-trust{animation:fadeUp .55s ease .6s both}.hero-visual{animation:slideRight .8s ease .3s both}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;line-height:1;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--gradient-brand);background-size:200% 200%;background-position:0% 50%;color:var(--color-white);box-shadow:0 2px 8px #4f46e559;position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%) skew(-12deg);pointer-events:none}.btn-primary:hover{background-position:100% 50%;box-shadow:0 6px 24px #4f46e573;transform:translateY(-2px)}.btn-primary:hover:after{animation:shimmer .6s ease forwards}.btn-outline{background:transparent;color:var(--color-blue);border:1.5px solid var(--color-blue)}.btn-outline:hover{background:var(--color-blue-light);transform:translateY(-1px)}.btn-white{background:var(--color-white);color:var(--color-blue);box-shadow:var(--shadow-md)}.btn-white:hover{background:var(--color-sky);transform:translateY(-1px)}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.section-label-gold{background:none;-webkit-text-fill-color:var(--color-gold);color:var(--color-gold)}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-blue-light)}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:var(--text-base);color:var(--color-slate-900);background:var(--color-white);border:1.5px solid #CBD5E1;border-radius:var(--radius-sm);padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-blue);box-shadow:var(--shadow-blue)}.form-field textarea{resize:vertical;min-height:120px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#ef4444}.form-error-msg{font-size:var(--text-xs);color:#fca5a5}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(79,70,229,.04),transparent);transform:translate(-100%);pointer-events:none;z-index:0}.service-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity .25s ease;pointer-events:none}.service-card:hover:before{animation:shimmer .7s ease forwards}.service-card:hover:after{opacity:1}
