*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:120px}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#1a2332;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.15}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none}input{font-family:inherit}ul{list-style:none}:root{--blue-900: #0c1a2e;--blue-800: #112240;--blue-700: #1a3358;--blue-600: #1e3f6f;--blue-500: #2563eb;--blue-400: #4a8af4;--blue-100: #e8f0fe;--blue-50: #f0f5ff;--green-700: #047857;--green-600: #059669;--green-500: #10b981;--green-400: #34d399;--green-100: #d1fae5;--green-50: #ecfdf5;--gray-900: #111827;--gray-700: #374151;--gray-600: #4b5563;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-300: #d1d5db;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--radius: 12px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--shadow-xl: 0 20px 60px rgba(0,0,0,.12);--max-w: 1200px}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}@keyframes fadeUp{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(-10px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.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}.reveal-delay-4{transition-delay:.4s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:16px;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-primary{background:var(--blue-500);color:#fff;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb73;transform:translateY(-2px)}.btn-secondary{background:var(--blue-50);color:var(--blue-500);border:1.5px solid var(--blue-100)}.btn-secondary:hover{background:var(--blue-100);transform:translateY(-2px)}.btn-green{background:var(--green-600);color:#fff;box-shadow:0 4px 14px #05966959}.btn-green:hover{background:#047857;box-shadow:0 6px 20px #05966973;transform:translateY(-2px)}.btn-lg{padding:18px 40px;font-size:17px}.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:50px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.section-label.blue{background:var(--blue-50);color:var(--blue-500)}.section-label.green{background:var(--green-50);color:var(--green-600)}.section-label.red{background:#fef2f2;color:#ef4444}.section-title{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--blue-900);letter-spacing:-.02em;margin-bottom:16px}.section-desc{font-size:18px;color:var(--gray-500);max-width:560px;line-height:1.7}.section-header{text-align:center;margin-bottom:60px}.section-header .section-desc{margin:0 auto}@keyframes btn-spinner{to{transform:rotate(360deg)}}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spinner .6s linear infinite}.btn-success{background:var(--green-600)!important;border-color:var(--green-600)!important;color:#fff!important;pointer-events:none}.btn-error{background:transparent!important;border-color:#ef4444!important;color:#ef4444!important}
