:root{--nova-orange: 251 132 5;--nova-orange-light: 255 183 77;--nova-orange-dark: 194 102 0;--nova-orange-subtle: 255 243 230;--nova-blue: 1 96 191;--nova-blue-light: 77 156 255;--nova-blue-dark: 0 64 128;--nova-blue-subtle: 230 241 251;--nova-green: 46 125 50;--nova-green-light: 102 187 106;--nova-green-dark: 27 94 32;--nova-green-subtle: 232 246 232;--nova-gray-50: 248 250 252;--nova-gray-100: 241 245 249;--nova-gray-200: 226 232 240;--nova-gray-300: 203 213 225;--nova-gray-400: 148 163 184;--nova-gray-500: 100 116 139;--nova-gray-600: 71 85 105;--nova-gray-700: 51 65 85;--nova-gray-800: 30 41 59;--nova-gray-900: 15 23 42;--nova-success: 34 197 94;--nova-warning: 245 158 11;--nova-error: 239 68 68;--nova-info: 59 130 246;--nova-gradient-primary: linear-gradient(135deg, #FB8405 0%, #C26600 100%);--nova-gradient-secondary: linear-gradient(135deg, #0160BF 0%, #004080 100%);--nova-gradient-success: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%);--nova-hero-bg-home: #FB8405;--nova-hero-bg-contact: #0160BF;--nova-hero-bg-platform: #2E7D32;--nova-hero-bg-solutions: #FB8405;--nova-hero-bg-product: #0160BF;--nova-hero-overlay-subtle: linear-gradient(135deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .15) 100%);--nova-hero-overlay-warm: linear-gradient(135deg, rgba(251, 132, 5, .1) 0%, rgba(194, 102, 0, .2) 100%);--nova-hero-overlay-cool: linear-gradient(135deg, rgba(1, 96, 191, .1) 0%, rgba(0, 64, 128, .2) 100%);--nova-hero-overlay-green: linear-gradient(135deg, rgba(46, 125, 50, .1) 0%, rgba(27, 94, 32, .2) 100%);--nova-gradient-surface: linear-gradient(135deg, rgba(248, 250, 252, .8) 0%, rgba(241, 245, 249, .9) 100%);--nova-gradient-subtle: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--nova-gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 100%);--nova-gradient-glow-orange: radial-gradient(circle at 50% 50%, rgba(251, 132, 5, .3) 0%, transparent 70%);--nova-gradient-glow-blue: radial-gradient(circle at 50% 50%, rgba(1, 96, 191, .3) 0%, transparent 70%);--nova-gradient-glow-green: radial-gradient(circle at 50% 50%, rgba(46, 125, 50, .3) 0%, transparent 70%);--nova-hero-light-subtle: radial-gradient(at 20% 20%, rgba(255, 255, 255, .15) 0px, transparent 40%), radial-gradient(at 80% 80%, rgba(255, 255, 255, .1) 0px, transparent 40%);--nova-hero-light-warm: radial-gradient(at 30% 30%, rgba(255, 183, 77, .2) 0px, transparent 50%);--nova-hero-light-cool: radial-gradient(at 70% 30%, rgba(77, 156, 255, .15) 0px, transparent 50%);--nova-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--nova-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--nova-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--nova-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--nova-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--nova-shadow-glow: 0 0 20px rgba(251, 132, 5, .2);--nova-shadow-glow-blue: 0 0 20px rgba(1, 96, 191, .2);--nova-shadow-glow-green: 0 0 20px rgba(46, 125, 50, .2);--nova-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--nova-shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--nova-shadow-button: 0 2px 4px rgba(0, 0, 0, .1);--nova-shadow-button-hover: 0 4px 8px rgba(0, 0, 0, .15)}:root{--bg-primary: var(--nova-gray-50);--bg-secondary: var(--nova-gray-100);--bg-surface: 255 255 255;--bg-surface-elevated: 255 255 255;--bg-surface-hover: var(--nova-gray-50);--bg-surface-subtle: var(--nova-orange-subtle);--text-primary: var(--nova-gray-900);--text-secondary: var(--nova-gray-600);--text-muted: var(--nova-gray-500);--text-inverse: 255 255 255;--text-accent: var(--nova-orange);--border-primary: var(--nova-gray-200);--border-secondary: var(--nova-gray-300);--border-focus: var(--nova-orange);--border-subtle: var(--nova-orange-subtle);--shadow-primary: var(--nova-shadow-md);--shadow-elevated: var(--nova-shadow-lg);--shadow-glow: var(--nova-shadow-glow)}:root.dark{--bg-primary: var(--nova-gray-900);--bg-secondary: var(--nova-gray-800);--bg-surface: var(--nova-gray-800);--bg-surface-elevated: var(--nova-gray-700);--bg-surface-hover: var(--nova-gray-700);--bg-surface-subtle: var(--nova-gray-800);--text-primary: var(--nova-gray-50);--text-secondary: var(--nova-gray-300);--text-muted: var(--nova-gray-400);--text-inverse: var(--nova-gray-900);--text-accent: var(--nova-orange-light);--border-primary: var(--nova-gray-700);--border-secondary: var(--nova-gray-600);--border-focus: var(--nova-orange-light);--border-subtle: var(--nova-gray-700);--shadow-primary: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(255, 183, 77, .3)}:root{--bg-primary-rgb: var(--bg-primary);--bg-secondary-rgb: var(--bg-secondary);--bg-surface-rgb: var(--bg-surface);--bg-surface-elevated-rgb: var(--bg-surface-elevated);--bg-surface-hover-rgb: var(--bg-surface-hover);--bg-surface-subtle-rgb: var(--bg-surface-subtle);--text-primary-rgb: var(--text-primary);--text-secondary-rgb: var(--text-secondary);--text-muted-rgb: var(--text-muted);--text-inverse-rgb: var(--text-inverse);--text-accent-rgb: var(--text-accent);--border-primary-rgb: var(--border-primary);--border-secondary-rgb: var(--border-secondary);--border-focus-rgb: var(--border-focus);--border-subtle-rgb: var(--border-subtle);--nova-orange-rgb: var(--nova-orange);--nova-orange-light-rgb: var(--nova-orange-light);--nova-orange-dark-rgb: var(--nova-orange-dark);--nova-orange-subtle-rgb: var(--nova-orange-subtle);--nova-blue-rgb: var(--nova-blue);--nova-blue-light-rgb: var(--nova-blue-light);--nova-blue-dark-rgb: var(--nova-blue-dark);--nova-blue-subtle-rgb: var(--nova-blue-subtle);--nova-green-rgb: var(--nova-green);--nova-green-light-rgb: var(--nova-green-light);--nova-green-dark-rgb: var(--nova-green-dark);--nova-green-subtle-rgb: var(--nova-green-subtle);--nova-success-rgb: var(--nova-success);--nova-warning-rgb: var(--nova-warning);--nova-error-rgb: var(--nova-error);--nova-info-rgb: var(--nova-info)}*{box-sizing:border-box}html{font-family:K2D,system-ui,-apple-system,sans-serif;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));scroll-behavior:smooth}body{margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gradient-nova-primary{background:var(--nova-gradient-primary)}.gradient-nova-secondary{background:var(--nova-gradient-secondary)}.gradient-nova-hero{background:var(--nova-gradient-hero)}.gradient-nova-surface{background:var(--nova-gradient-surface)}.gradient-nova-subtle{background:var(--nova-gradient-subtle)}.gradient-nova-glass{background:var(--nova-gradient-glass)}.gradient-nova-home{background:#fb8405cc;border:3px solid #FB8405;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;position:relative}.gradient-nova-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nova-hero-overlay-subtle);opacity:.3;pointer-events:none}.gradient-nova-contact{background:#0160bfd9;border:3px solid #0160BF;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;position:relative}.gradient-nova-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nova-hero-overlay-subtle);opacity:.3;pointer-events:none}.gradient-nova-platform{background:#2e7d32d9;border:3px solid #2E7D32;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;position:relative}.gradient-nova-platform:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nova-hero-overlay-subtle);opacity:.3;pointer-events:none}.gradient-nova-solutions{background:#fb8405cc;border:3px solid #FB8405;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;position:relative}.gradient-nova-solutions:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nova-hero-overlay-subtle);opacity:.3;pointer-events:none}.gradient-nova-product{background:#0160bfd9;border:3px solid #0160BF;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;position:relative}.gradient-nova-product:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nova-hero-overlay-subtle);opacity:.3;pointer-events:none}.gradient-nova-home *,.gradient-nova-contact *,.gradient-nova-platform *,.gradient-nova-solutions *,.gradient-nova-product *{text-shadow:0 1px 3px rgba(0,0,0,.3)}.gradient-nova-home h1,.gradient-nova-home h2,.gradient-nova-home h3,.gradient-nova-contact h1,.gradient-nova-contact h2,.gradient-nova-contact h3,.gradient-nova-platform h1,.gradient-nova-platform h2,.gradient-nova-platform h3,.gradient-nova-solutions h1,.gradient-nova-solutions h2,.gradient-nova-solutions h3,.gradient-nova-product h1,.gradient-nova-product h2,.gradient-nova-product h3{text-shadow:0 2px 4px rgba(0,0,0,.4)}.nova-card-gradient{background:#fb8405cc;border:3px solid #FB8405;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;color:#fff}.nova-card-gradient *{text-shadow:0 1px 3px rgba(0,0,0,.3)}.nova-card-gradient h1,.nova-card-gradient h2,.nova-card-gradient h3,.nova-card-gradient h4{text-shadow:0 2px 4px rgba(0,0,0,.4)}.gradient-glow-orange{background:var(--nova-gradient-glow-orange)}.gradient-glow-blue{background:var(--nova-gradient-glow-blue)}.gradient-glow-green{background:var(--nova-gradient-glow-green)}.shadow-nova-sm{box-shadow:var(--nova-shadow-sm)}.shadow-nova-md{box-shadow:var(--nova-shadow-md)}.shadow-nova-lg{box-shadow:var(--nova-shadow-lg)}.shadow-nova-xl{box-shadow:var(--nova-shadow-xl)}.shadow-nova-2xl{box-shadow:var(--nova-shadow-2xl)}.shadow-nova-glow{box-shadow:var(--nova-shadow-glow)}.shadow-nova-glow-blue{box-shadow:var(--nova-shadow-glow-blue)}.shadow-nova-glow-green{box-shadow:var(--nova-shadow-glow-green)}.shadow-nova-card{box-shadow:var(--nova-shadow-card)}.shadow-nova-card-hover{box-shadow:var(--nova-shadow-card-hover)}.shadow-nova-button{box-shadow:var(--nova-shadow-button)}.shadow-nova-button-hover{box-shadow:var(--nova-shadow-button-hover)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--nova-shadow-card-hover)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:var(--nova-shadow-glow)}.hover-glow-blue:hover{box-shadow:var(--nova-shadow-glow-blue)}.hover-glow-green:hover{box-shadow:var(--nova-shadow-glow-green)}.transition-nova{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-nova-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-nova-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-dark{background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.depth-1{box-shadow:var(--nova-shadow-sm)}.depth-2{box-shadow:var(--nova-shadow-md)}.depth-3{box-shadow:var(--nova-shadow-lg)}.depth-4{box-shadow:var(--nova-shadow-xl)}.depth-5{box-shadow:var(--nova-shadow-2xl)}.border-subtle{border:1px solid rgba(var(--border-subtle),.3)}.border-accent{border:1px solid rgba(var(--text-accent),.3)}.text-gradient{background:var(--nova-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-blue{background:var(--nova-gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fb8405,#c26600);border-radius:10px;border:2px solid #f1f5f9;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c26600,#9a5000)}.dark ::-webkit-scrollbar-track{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fb8405,#c26600);border-color:#1e293b}.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffa726,#fb8405)}*{scrollbar-width:thin;scrollbar-color:#FB8405 #f1f5f9}.dark *{scrollbar-color:#FB8405 #1e293b}.nova-nav-scroll{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root.dark .nova-nav-scroll{background:#1e293bf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nova-nav-text{color:rgb(var(--nova-gray-900))}:root.dark .nova-nav-text{color:rgb(var(--nova-gray-50))}.nova-dropdown{background:#fff;border-color:rgb(var(--nova-gray-200));z-index:9999;position:relative}:root.dark .nova-dropdown{background:rgb(var(--nova-gray-800));border-color:rgb(var(--nova-gray-700))}.nova-dropdown-text{color:rgb(var(--nova-gray-900))}:root.dark .nova-dropdown-text{color:rgb(var(--nova-gray-50))}.nova-mobile-nav{background:#fff;border-color:rgb(var(--nova-gray-200));z-index:9999}:root.dark .nova-mobile-nav{background:rgb(var(--nova-gray-800));border-color:rgb(var(--nova-gray-700))}.nova-mobile-nav-text{color:rgb(var(--nova-gray-900))}:root.dark .nova-mobile-nav-text{color:rgb(var(--nova-gray-50))}.overflow-hidden{overflow:hidden}.nova-orange-subtle{background-color:#fb84051a}:root.dark .nova-orange-subtle{background-color:#fb840526}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s ease-out}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-down{animation:fadeDown .6s ease-out}@keyframes fadeLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-left{animation:fadeLeft .6s ease-out}@keyframes fadeRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-fade-right{animation:fadeRight .6s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.animate-fade{animation:fade .6s ease-out}@keyframes scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale{animation:scale .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .7s ease-out}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.animate-pulse-soft{animation:pulseSoft 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.hover-bounce:hover{animation:bounceSoft .5s ease}@keyframes bounceSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shakeSoft{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shakeSoft .4s ease}@keyframes countUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-count-up{animation:countUp .8s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-up,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-fade,.animate-scale,.animate-slide-up,.animate-pulse-soft,.animate-float,.hover-bounce,.animate-shake,.animate-count-up,.animate-shimmer{animation:none!important;opacity:1!important;transform:none!important}}
