:root{--color-brand-primary: #02C4F9;--color-brand-primary-dark: #0099C4;--color-brand-accent: #15E3FF;--color-highlight-cyan: #29D5FF;--color-contact-purple: #8A3FFC;--color-ink-900: #FFFFFF;--color-ink-700: #B5BABB;--color-ink-500: #9BA2A3;--color-ink-300: #7E888A;--color-ink-200: #3D4B50;--color-ink-100: #233238;--color-bg: #022C36;--color-bg-alt: #031F27;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--container-max: 1200px;--container-pad: 20px;--transition-fast: .16s cubic-bezier(.2,.8,.2,1);--transition: .28s cubic-bezier(.2,.8,.2,1);--transition-slow: .5s cubic-bezier(.2,.8,.2,1)}@media (min-width: 1440px){:root{--container-max: 1280px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-ink-900)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}:root,body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.container{max-width:var(--container-max);width:100%;padding-inline:var(--container-pad);margin-inline:auto}.section-spacing{padding-block:clamp(48px,8vw,96px)}.section-products,.section-solutions{padding-block:clamp(16px,4vw,36px)}.overline{color:var(--color-brand-primary);letter-spacing:.14em;font-weight:700;font-size:.78rem;text-transform:uppercase;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.h2{font-size:clamp(28px,4vw,40px);line-height:1.2;font-weight:800;margin-top:8px;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.subtle{color:var(--color-ink-500);font-size:clamp(14px,2.6vw,18px);margin-top:12px;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition);font-weight:700}.btn-primary{background:var(--color-brand-primary);color:var(--color-ink-900);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-brand-primary-dark)}.btn-outline{border-color:var(--color-ink-200);color:var(--color-brand-primary);background:transparent}.btn-outline:hover{border-color:var(--color-brand-primary-dark);color:var(--color-brand-primary-dark)}.link{position:relative;text-decoration:none;color:var(--color-brand-primary);font-weight:700}.link:hover{color:var(--color-brand-primary-dark)}.link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.link:hover:after{transform:scaleX(1)}.card{background:var(--color-bg-alt);color:var(--color-ink-900);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}html:not(.app-mounted) body{opacity:0}html.app-mounted body{transition:opacity .42s ease}main{display:block}.fade-in-up{opacity:0;transform:translateY(12px);transition:opacity var(--transition),transform var(--transition)}.fade-in-up.is-inview{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.98);transition:opacity var(--transition),transform var(--transition)}.scale-in.is-inview{opacity:1;transform:scale(1)}.marquee{display:flex;gap:40px;animation:marquee 24s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.shadow-on-scroll{transition:box-shadow var(--transition)}.shadow-on-scroll.is-scrolled{box-shadow:0 6px 24px #121c2d14}
