:root{--bg: #12141c;--bg-alt: #1e2230;--bg-footer: #0f1119;--surface: #1c2030;--surface-2: #1e2230;--input-bg: #1a1e2b;--chip-bg: #1a1e2b;--border: #2a2f45;--border-soft: #232838;--border-strong: #3a4160;--text: #F2F2F2;--text-2: #C9C9C9;--text-soft: #AFAFAF;--text-mut: #9a9fb5;--text-faint: #7d83a0;--text-dim: #5a6080;--placeholder: #565656;--bar: #2a2f45;--dot: #2a2f45;--bar-muted: #333a56;--hover: #262b3d;--hover-text: #ffffff;--hover-warm: #1a1310;--accent-border: #2a2118;--swatch: linear-gradient(135deg, #2a2f45, #1a1e2b);--swatch-edge: #3a4160;--panel-grad: linear-gradient(180deg, #1c2030, #141722);--card-grad: linear-gradient(180deg, #1c2030, #141722);--hero-grad: radial-gradient(120% 90% at 80% 0%, #1e2230 0%, #12141c 60%);--cta-grad: radial-gradient(110% 130% at 50% 120%, #2a1f1a 0%, #12141c 58%);--cta-btn-bg: #ffffff;--cta-btn-text: #0A0A0A;--cta-btn-glow: rgba(255, 255, 255, .18);--overlay: rgba(0, 0, 0, .7);--shadow: rgba(0, 0, 0, .85);--shadow-strong: rgba(0, 0, 0, .9);--odoo-filter: grayscale(1) brightness(1.7);--accent-2: #4C9AFF;--accent-2-border: #1d2f4d;--accent-2-soft: rgba(76, 154, 255, .1);--accent-2-glow: rgba(76, 154, 255, .35);--ai-grad: radial-gradient(120% 100% at 20% 0%, #1e2230 0%, #12141c 55%)}:root[data-theme=light]{--bg: #FFFFFF;--bg-alt: #F4F6F8;--bg-footer: #EEF1F4;--surface: #FFFFFF;--surface-2: #F6F8FA;--input-bg: #F1F4F7;--chip-bg: #EEF1F4;--border: #E4E8ED;--border-soft: #EDF0F3;--border-strong: #D2D8DF;--text: #10151B;--text-2: #2C333B;--text-soft: #4A525B;--text-mut: #6A727B;--text-faint: #8A929B;--text-dim: #A6AEB7;--placeholder: #AAB2BB;--bar: #DBE0E6;--dot: #D2D8DF;--bar-muted: #1e2230;--hover: #EEF1F4;--hover-text: #10151B;--hover-warm: #FCEDE6;--accent-border: #F4D9CC;--swatch: linear-gradient(135deg, #E6EAEF, #D7DDE4);--swatch-edge: #CAD1D9;--panel-grad: linear-gradient(180deg, #FFFFFF, #F4F6F8);--card-grad: linear-gradient(180deg, #FFFFFF, #F4F6F8);--hero-grad: radial-gradient(120% 90% at 80% 0%, #E4EAF9 0%, #FFFFFF 58%);--cta-grad: radial-gradient(110% 130% at 50% 120%, #FCE7DC 0%, #FFFFFF 56%);--cta-btn-bg: #10151B;--cta-btn-text: #FFFFFF;--cta-btn-glow: rgba(16, 21, 27, .22);--overlay: rgba(18, 24, 32, .38);--shadow: rgba(30, 41, 54, .14);--shadow-strong: rgba(30, 41, 54, .2);--odoo-filter: grayscale(1) brightness(.5);--accent-2: #2E5BE8;--accent-2-border: #D6E0FB;--accent-2-soft: rgba(46, 91, 232, .08);--accent-2-glow: rgba(46, 91, 232, .22);--ai-grad: radial-gradient(120% 100% at 20% 0%, #EAF0FE 0%, #FFFFFF 55%)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg, #0A0A0A);color:var(--text, #F2F2F2);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}::selection{background:#e8531f;color:#fff}@keyframes inn-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes inn-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes inn-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes inn-drawer{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes inn-spin{to{transform:rotate(360deg)}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1)}[data-reveal][data-shown]{opacity:1;transform:none}[data-dashboard].booting [data-bar]{transform:scaleY(0);transform-origin:bottom}[data-dashboard].booting.play [data-bar]{transform:scaleY(1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--bar-i, 0) * 55ms)}[data-dashboard].booting.play [data-accent-bar]{animation:dash-lock .8s ease-out calc(var(--bar-i, 0) * 55ms + .32s) both}@keyframes dash-lock{0%{filter:brightness(1)}40%{filter:brightness(1.4)}to{filter:brightness(1)}}input::placeholder,textarea::placeholder{color:var(--placeholder, #565656)}input,textarea,button{font-family:inherit}a{color:var(--accent-2, #4C9AFF)}a:hover{color:var(--accent, #E8531F)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--text, #F2F2F2)!important;outline-offset:2px!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}.nav-link{transition:color .2s,background .2s}.nav-link:hover{color:var(--hover-text);background:var(--hover)}.icon-btn{transition:border-color .2s,background .2s,color .2s}.icon-btn:hover{border-color:var(--accent, #E8531F);color:var(--accent, #E8531F)}.btn-accent{transition:filter .2s,box-shadow .2s,transform .2s}.btn-accent:hover{filter:brightness(1.08);box-shadow:0 10px 28px #e8531f66;transform:translateY(-1px)}.btn-hero-primary{transition:filter .2s,box-shadow .2s,transform .2s}.btn-hero-primary:hover{filter:brightness(1.08);box-shadow:0 14px 40px #e8531f6b;transform:translateY(-2px)}.btn-ghost{transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--border-strong, #555);background:var(--surface, #141414)}.btn-cta{transition:transform .2s,box-shadow .2s}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 16px 44px var(--cta-btn-glow)}.module-chip{transition:border-color .25s,transform .25s}.module-chip:hover{border-color:var(--accent, #E8531F);transform:translateY(-3px)}.footer-link{transition:color .2s}.footer-link:hover{color:var(--accent, #E8531F)}.footer-contact-link:hover{color:var(--text)}.footer-contact-cta:hover{text-decoration:underline}.text-link{transition:color .2s}.text-link:hover{text-decoration:underline}.modal-close{transition:background .2s,color .2s}.modal-close:hover{background:var(--hover-warm, #201614);color:var(--accent, #E8531F)}.field{transition:border-color .2s}.field:focus{border-color:var(--accent, #E8531F)}.btn-submit{transition:filter .2s,box-shadow .2s}.btn-submit:hover{filter:brightness(1.08);box-shadow:0 10px 30px #e8531f66}.btn-outline{transition:border-color .2s}.btn-outline:hover{border-color:var(--border-strong, #555)}.field.field-error{border-color:var(--accent, #E8531F)!important}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.site-header.scrolled{background:#0a0a0ad1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:#1c1c1c}:root[data-theme=light] .site-header.scrolled{background:#ffffffe6;border-bottom-color:#e4e8ed}.menu-open .bar-top{transform:translateY(7px) rotate(45deg)}.menu-open .bar-mid{opacity:0}.menu-open .bar-bot{transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:none}.menu-open .mobile-drawer{display:block;animation:inn-drawer .28s ease}.logo-on-dark{display:block}.logo-on-light{display:none}:root[data-theme=light] .logo-on-dark{display:none}:root[data-theme=light] .logo-on-light{display:block}.icon-dark{display:inline-flex}.icon-light{display:none}:root[data-theme=light] .icon-dark{display:none}:root[data-theme=light] .icon-light{display:inline-flex}.nav-desktop,.theme-desktop{display:none}.hamburger{display:flex}@media (min-width: 1200px){.nav-desktop,.theme-desktop{display:flex}.hamburger{display:none}}.proc-track{display:flex;flex-direction:column;gap:0}.proc-line{position:absolute;top:24px;bottom:24px;left:23px;width:2px;background:linear-gradient(180deg,var(--border, #232323),var(--accent-border, #2a2118),var(--border, #232323));z-index:1}.proc-step{flex-direction:row;align-items:flex-start}.proc-step .proc-text{text-align:left}@media (min-width: 1200px){.proc-track{flex-direction:row;gap:20px}.proc-line{inset:23px 10% auto;width:auto;height:2px;background:linear-gradient(90deg,var(--border, #232323),var(--accent-border, #2a2018),var(--border, #232323))}.proc-step{flex-direction:column;align-items:center}.proc-step .proc-text{text-align:center}}.modal-root{display:none}.modal-root.open{display:flex}.modal-root{align-items:center;padding:24px}.modal-dialog{max-width:480px;border-radius:16px;animation:inn-pop .3s cubic-bezier(.16,.84,.44,1)}@media (max-width: 767px){.modal-root{align-items:flex-end;padding:0}.modal-dialog{max-width:100%;border-radius:20px 20px 0 0;animation:inn-sheet .32s cubic-bezier(.16,.84,.44,1)}}
