:root{--primary:#084584;--primary-hover:#063a6f;--primary-light:#e8eff7;--primary-dark:#053056;--accent:#015efb;--accent-light:rgba(1,94,251,.1);--accent-orange:#ff5a1f;--accent-orange-hover:#e84a12;--text-strong:#303030;--text-muted:#888;--surface:#f0f0f0;--surface-2:#d8d8d8;--industrial:#015efb;--industrial-hover:#0a4fd0;--industrial-light:#e8eff7;--industrial-dark:#053056;--bg-dark:#0a0f1c;--bg-light:#f5f7fa;--bg-card:#fff;--bg-glass:hsla(0,0%,100%,.05);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--header-h:69px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);scroll-behavior:smooth}body{background-color:var(--gray-50);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);width:100%}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}img{display:block;height:auto;max-width:100%}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25rem;overflow:hidden;padding:.625rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#0052cc 100%);box-shadow:0 4px 15px #0066ff4d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#07f 0,var(--primary) 100%);box-shadow:0 8px 25px #06f6;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--primary);box-shadow:0 4px 15px #0066ff1a;color:var(--primary)}.btn-outline:hover{background:var(--primary);box-shadow:0 8px 25px #0066ff4d;color:#fff;transform:translateY(-2px)}.btn-lg{font-size:1rem;padding:.875rem 2rem}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--primary);box-shadow:0 20px 40px #0066ff1a;transform:translateY(-4px)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.bg-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)}.bg-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow{0%,to{box-shadow:0 0 20px #0066ff4d}50%{box-shadow:0 0 40px #06f9}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--card-bg:#fff;--card-hover-bg:#f8fafc;--input-bg:#fff;--input-border:#e2e8f0;--primary-color:#084584;--primary-hover:#015efb;--accent-color:#015efb;--success-bg:#f0fdf4;--success-border:#86efac;--success-text:#166534;--gradient-start:#fff;--gradient-mid:#f0f4f8;--gradient-end:#eaf0f6;--nav-bg:hsla(0,0%,100%,.8);--nav-bg-solid:#fff;--header-bg:hsla(0,0%,100%,.9)}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5);--card-bg:#1e293b;--card-hover-bg:#334155;--input-bg:#1e293b;--input-border:#475569;--primary-color:#60a5fa;--primary-hover:#3b82f6;--success-bg:#14532d;--success-border:#166534;--success-text:#dcfce7;--gradient-start:#0f172a;--gradient-mid:#1e293b;--gradient-end:#334155;--nav-bg:rgba(15,23,42,.8);--nav-bg-solid:#0f172a;--header-bg:rgba(15,23,42,.9);--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#fff;--bg-dark:#0a0f1c;--bg-light:#1e293b;--bg-card:#1e293b;--bg-glass:rgba(30,41,59,.8)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}
