:root{--bg: #F7F8FC;--surface: #FFFFFF;--surface-2: #EEF1FB;--surface-3: #E3E7F6;--text: #151838;--text-muted: #474D70;--text-faint: #535A7E;--primary: #4F46E5;--primary-hover: #4338CA;--on-primary: #FFFFFF;--primary-soft: rgba(79, 70, 229, .10);--accent: #15803D;--accent-bright: #22C55E;--violet: #7C3AED;--cyan: #0891B2;--warning: #B45309;--error: #DC2626;--border: #DCE0EF;--border-strong: #C3C9E2;--ring: #4F46E5;--grad: linear-gradient(120deg, #4F46E5 0%, #7C3AED 50%, #0891B2 100%);--grad-soft: linear-gradient(120deg, rgba(79,70,229,.14), rgba(124,58,237,.10) 50%, rgba(8,145,178,.12));--glass: rgba(255, 255, 255, .74);--shadow-sm: 0 1px 2px rgba(21,24,56,.05), 0 1px 3px rgba(21,24,56,.07);--shadow-md: 0 4px 12px -2px rgba(21,24,56,.07), 0 14px 34px -10px rgba(21,24,56,.14);--shadow-lg: 0 30px 70px -20px rgba(44,38,150,.30);--dot: rgba(79, 70, 229, .16);--font-sans: "Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);--fs-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--fs-3xl: clamp(2.5rem, 1.6rem + 4.2vw, 4.75rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container: 1200px;--gutter: 16px;--header-h: 72px;color-scheme: light}[data-theme="dark"]{--bg: #090B18;--surface: #11142A;--surface-2: #171B36;--surface-3: #20254A;--text: #ECEEFF;--text-muted: #B0B5D8;--text-faint: #9097BF;--primary: #8B93FF;--primary-hover: #A7ADFF;--on-primary: #0B0D1F;--primary-soft: rgba(139, 147, 255, .14);--accent: #4ADE80;--accent-bright: #4ADE80;--violet: #A78BFA;--cyan: #22D3EE;--warning: #FBBF24;--error: #F87171;--border: #252A4E;--border-strong: #353B6B;--ring: #A7ADFF;--grad: linear-gradient(120deg, #8B93FF 0%, #B794FF 50%, #22D3EE 100%);--grad-soft: linear-gradient(120deg, rgba(139,147,255,.16), rgba(183,148,255,.10) 50%, rgba(34,211,238,.12));--glass: rgba(12, 14, 32, .72);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px -6px rgba(0,0,0,.5);--shadow-lg: 0 30px 80px -20px rgba(0,0,0,.7);--dot: rgba(139, 147, 255, .14);color-scheme: dark}@media (min-width: 640px){:root{--gutter: 24px}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-base);line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip;transition: background-color .3s ease, color .3s ease}img, svg, canvas{display: block;max-width: 100%}h1, h2, h3, h4{line-height: 1.12;letter-spacing: -.025em;margin: 0 0 var(--space-4);font-weight: 700;text-wrap: balance}h1{font-size: var(--fs-3xl);letter-spacing: -.035em}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-lg);letter-spacing: -.015em}p{margin: 0 0 var(--space-4);text-wrap: pretty}a{color: var(--primary);text-underline-offset: 3px}a:hover{color: var(--primary-hover)}ul{padding: 0;margin: 0;list-style: none}button, input, select, textarea{font: inherit;color: inherit}::selection{background: var(--primary);color: var(--on-primary)}:focus-visible{outline: 3px solid var(--ring);outline-offset: 3px;border-radius: 6px}.icon{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}.icon-sm{width: 18px;height: 18px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 16px;top: -60px;z-index: 1000;background: var(--primary);color: var(--on-primary);padding: 12px 18px;border-radius: var(--radius-sm);font-weight: 600;text-decoration: none;transition: top .2s ease}.skip-link:focus{top: 16px;color: var(--on-primary)}.section{padding-block: clamp(40px, 5vw, 72px);position: relative}.section-tight{padding-block: clamp(28px, 3.5vw, 48px)}.section-head{max-width: 720px;margin-bottom: clamp(24px, 3vw, 40px)}.section-head.center{margin-inline: auto;text-align: center}.section-head p{color: var(--text-muted);font-size: var(--fs-md)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 600;text-transform: uppercase;letter-spacing: .12em;color: var(--primary);margin-bottom: var(--space-4)}.eyebrow::before{content: "";width: 24px;height: 2px;border-radius: 2px;background: var(--grad)}:root:not([data-theme="dark"]) .eyebrow{color: #4338CA}.grad{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.lead{font-size: var(--fs-md);color: var(--text-muted);max-width: 60ch}.muted{color: var(--text-muted)}.dot-grid{background-image: radial-gradient(var(--dot) 1.2px, transparent 1.2px);background-size: 22px 22px}.btn{--bx: 0px;--by: 0px;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 24px;border-radius: var(--radius-pill);border: 1px solid transparent;font-weight: 600;font-size: var(--fs-sm);text-decoration: none;cursor: pointer;transform: translate(var(--bx), var(--by));transition: transform .35s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .3s ease;isolation: isolate;overflow: hidden;white-space: nowrap}.btn .icon{transition: transform .3s var(--ease-out)}.btn:hover .icon{transform: translateX(3px)}.btn-primary{background: var(--primary);color: var(--on-primary);box-shadow: 0 8px 24px -8px rgba(79,70,229,.55)}.btn-primary::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--grad);opacity: 0;transition: opacity .35s ease}.btn-primary:hover{color: var(--on-primary);box-shadow: 0 14px 34px -10px rgba(79,70,229,.7)}.btn-primary:hover::before{opacity: 1}[data-theme="dark"] .btn-primary::before{background: linear-gradient(120deg, #A7ADFF, #C4A8FF 50%, #67E8F9)}.btn-ghost{background: var(--surface);color: var(--text);border-color: var(--border-strong)}.btn-ghost:hover{color: var(--text);border-color: var(--primary);background: var(--primary-soft)}.btn-lg{min-height: 56px;padding: 14px 30px;font-size: var(--fs-base)}.btn:active{transform: translate(var(--bx), var(--by)) scale(.97)}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: var(--radius-pill);background: var(--surface);border: 1px solid var(--border);font-size: var(--fs-xs);font-weight: 600;color: var(--text-muted)}.chip-live::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--accent-bright);box-shadow: 0 0 0 0 rgba(34,197,94,.6);animation: pulse 2s infinite}.text-link{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;text-decoration: none;min-height: 44px}.text-link .icon{transition: transform .3s var(--ease-out)}.text-link:hover .icon{transform: translate(3px, -3px)}.progress-bar{position: fixed;inset: 0 0 auto 0;height: 3px;z-index: 300;background: var(--grad);transform-origin: 0 50%;transform: scaleX(var(--progress, 0))}.site-header{position: sticky;top: 0;z-index: 200;transition: transform .45s var(--ease-out), background-color .3s ease, box-shadow .3s ease, border-color .3s ease;border-bottom: 1px solid transparent}.site-header.is-scrolled{background: var(--glass);-webkit-backdrop-filter: saturate(180%) blur(16px);backdrop-filter: saturate(180%) blur(16px);border-bottom-color: var(--border);box-shadow: var(--shadow-sm)}.site-header.is-hidden{transform: translateY(-100%)}.nav-wrap{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);gap: var(--space-4)}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);min-height: 44px}.brand:hover{color: var(--text)}.brand-mark{width: 38px;height: 38px;transition: transform .6s var(--ease-out)}.brand:hover .brand-mark{transform: rotate(-8deg) scale(1.06)}.brand-name{display: flex;flex-direction: column;line-height: 1.05}.brand-name strong{font-size: 1.15rem;letter-spacing: -.03em}.brand-name span{font-size: .72rem;font-family: var(--font-mono);letter-spacing: .18em;text-transform: uppercase;color: var(--text-faint)}.nav-links{display: none;align-items: center;gap: 4px}.nav-links a{position: relative;display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;color: var(--text-muted);text-decoration: none;font-weight: 600;font-size: var(--fs-sm);border-radius: var(--radius-pill);transition: color .2s ease, background-color .2s ease}.nav-links a:hover{color: var(--text);background: var(--primary-soft)}.nav-links a[aria-current="page"]{color: var(--primary)}.nav-links a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 6px;width: 5px;height: 5px;border-radius: 50%;background: var(--primary);transform: translateX(-50%)}.nav-actions{display: flex;align-items: center;gap: 8px}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);color: var(--text);cursor: pointer;transition: border-color .2s ease, background-color .2s ease, transform .3s var(--ease-out)}.icon-btn:hover{border-color: var(--primary);background: var(--primary-soft)}.theme-toggle .i-moon{display: none}[data-theme="dark"] .theme-toggle .i-sun{display: none}[data-theme="dark"] .theme-toggle .i-moon{display: block}.theme-toggle:hover svg{transform: rotate(30deg);transition: transform .5s var(--ease-out)}.nav-cta{display: none}.menu-toggle .i-x{display: none}.menu-toggle[aria-expanded="true"] .i-x{display: block}.menu-toggle[aria-expanded="true"] .i-menu{display: none}.mobile-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 190;background: var(--bg);padding: var(--space-6) var(--gutter);display: flex;flex-direction: column;gap: var(--space-2);clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .55s var(--ease-out), visibility 0s linear .55s}.mobile-nav.is-open{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path .55s var(--ease-out), visibility 0s}.mobile-nav a:not(.btn){display: flex;align-items: center;justify-content: space-between;min-height: 60px;font-size: 1.6rem;font-weight: 700;letter-spacing: -.02em;color: var(--text);text-decoration: none;border-bottom: 1px solid var(--border);opacity: 0;transform: translateY(16px);transition: opacity .4s ease, transform .5s var(--ease-out)}.mobile-nav.is-open a:not(.btn){opacity: 1;transform: none}.mobile-nav.is-open a:nth-child(2){transition-delay: .05s}.mobile-nav.is-open a:nth-child(3){transition-delay: .1s}.mobile-nav.is-open a:nth-child(4){transition-delay: .15s}.mobile-nav.is-open a:nth-child(5){transition-delay: .2s}.mobile-nav.is-open a:nth-child(6){transition-delay: .25s}.mobile-nav.is-open a:nth-child(7){transition-delay: .3s}.mobile-nav a:not(.btn){min-height: 54px;font-size: 1.4rem}.mobile-nav a[aria-current="page"]{color: var(--primary)}.mobile-nav .btn{margin-top: var(--space-5)}.mobile-nav-contact{margin-top: auto;color: var(--text-muted);font-size: var(--fs-sm);display: grid;gap: 4px}.mobile-nav-contact a{color: var(--text-muted)}body.nav-open{overflow: hidden}@media (min-width: 960px){.nav-links, .nav-cta{display: inline-flex}.menu-toggle, .mobile-nav{display: none}}.hero{position: relative;padding-block: clamp(28px, 4.5vw, 64px) clamp(40px, 5vw, 72px);overflow: hidden;isolation: isolate}.hero-canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1}.hero-bg{position: absolute;inset: 0;z-index: -2;overflow: hidden}.hero-bg::after{content: "";position: absolute;inset: 0;background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size: 64px 64px;opacity: .55;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%)}.blob{position: absolute;border-radius: 50%;filter: blur(70px);opacity: .34;will-change: transform}.blob-1{width: 520px;height: 520px;background: #818CF8;top: -160px;right: -80px;animation: drift1 18s ease-in-out infinite}.blob-2{width: 420px;height: 420px;background: #C4B5FD;bottom: -140px;left: -120px;animation: drift2 22s ease-in-out infinite}.blob-3{width: 300px;height: 300px;background: #67E8F9;top: 30%;left: 45%;opacity: .24;animation: drift3 26s ease-in-out infinite}[data-theme="dark"] .blob{opacity: .28}[data-theme="dark"] .hero-bg::after{opacity: .5}.hero-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(28px, 4vw, 56px);align-items: center}.hero-grid > *{min-width: 0}@media (min-width: 1024px){.hero-grid{grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr)}}.hero h1{font-size: clamp(2.4rem, 1.4rem + 3.4vw, 4.1rem)}.hero-copy .chip{margin-bottom: var(--space-5)}.hero h1{margin-bottom: var(--space-5)}.hero .lead{margin-bottom: var(--space-5);font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem)}.hero-ctas{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-5)}.hero-meta{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-5);color: var(--text-muted);font-size: var(--fs-sm)}.hero-meta li{display: inline-flex;align-items: center;gap: 8px}.hero-meta .icon{color: var(--accent);width: 18px;height: 18px}.rotator{display: inline-grid;vertical-align: bottom;overflow: hidden;padding-bottom: .08em;transition: width .6s var(--ease-out)}.rotator > span{justify-self: start;white-space: nowrap;grid-area: 1 / 1;opacity: 0;transform: translateY(80%) rotateX(-60deg);transform-origin: 50% 100%;transition: opacity .5s ease, transform .7s var(--ease-out)}.rotator > span.is-active{opacity: 1;transform: none}.rotator > span.is-leaving{opacity: 0;transform: translateY(-70%) rotateX(50deg)}.hero-stage{--px: 0;--py: 0;position: relative;min-height: clamp(380px, 42vw, 460px);perspective: 1200px}.stage-layer{position: absolute;transform: translate3d(calc(var(--px) * var(--depth, 10px)), calc(var(--py) * var(--depth, 10px)), 0);transition: transform .6s var(--ease-out)}.float-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-lg);padding: 18px;animation: floaty 7s ease-in-out infinite}.stage-pipeline{top: 0;left: 0;right: 12%;--depth: 14px}.stage-pipeline .float-card{animation-delay: -1s}.stage-chat{bottom: 4%;left: 6%;width: min(300px, 74%);--depth: 26px;z-index: 2}.stage-chat .float-card{animation-delay: -3s}.stage-metric{bottom: 18%;right: 0;width: min(230px, 50%);--depth: 38px;z-index: 3}.stage-metric .float-card{animation-delay: -5s}.win-bar{display: flex;align-items: center;gap: 6px;margin-bottom: 14px}.win-bar i{width: 10px;height: 10px;border-radius: 50%;background: var(--surface-3)}.win-bar i:nth-child(1){background: #F87171}.win-bar i:nth-child(2){background: #FBBF24}.win-bar i:nth-child(3){background: #4ADE80}.win-bar span{margin-left: 8px;font-family: var(--font-mono);font-size: .75rem;color: var(--text-faint)}.pipeline{display: grid;gap: 10px}.pipe-step{display: grid;grid-template-columns: 22px 1fr auto;align-items: center;gap: 12px;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--surface-2);font-family: var(--font-mono);font-size: .8rem;color: var(--text-muted)}.pipe-status{width: 18px;height: 18px;border-radius: 50%;border: 2px solid var(--border-strong);position: relative;animation: pipeStatus 8s infinite;animation-delay: calc(var(--s) * 1.2s)}.pipe-bar{height: 6px;width: 90px;border-radius: 6px;background: var(--surface-3);overflow: hidden}.pipe-bar::after{content: "";display: block;height: 100%;width: 100%;background: var(--grad);transform-origin: 0 50%;transform: scaleX(0);animation: pipeBar 8s infinite;animation-delay: calc(var(--s) * 1.2s)}.mini-chat{display: grid;gap: 8px}.mini-chat-head{display: flex;align-items: center;gap: 10px;font-weight: 700;font-size: .9rem;margin-bottom: 4px}.mini-chat-head .icon{color: var(--primary);width: 20px;height: 20px}.bubble{max-width: 88%;padding: 8px 12px;border-radius: 14px;font-size: .8125rem;line-height: 1.4;background: var(--surface-2);color: var(--text);opacity: 0;transform: translateY(8px) scale(.96);animation: bubbleIn 9s infinite;animation-delay: calc(var(--b) * 1.4s)}.bubble.me{justify-self: end;background: var(--primary);color: var(--on-primary);border-bottom-right-radius: 4px}.bubble.them{border-bottom-left-radius: 4px}.typing{display: inline-flex;gap: 4px;padding: 10px 12px;border-radius: 14px;background: var(--surface-2);width: max-content}.typing i{width: 6px;height: 6px;border-radius: 50%;background: var(--text-faint);animation: typing 1.2s infinite}.typing i:nth-child(2){animation-delay: .15s}.typing i:nth-child(3){animation-delay: .3s}.metric-label{font-size: .75rem;font-family: var(--font-mono);text-transform: uppercase;letter-spacing: .1em;color: var(--text-faint)}.metric-title{font-weight: 700;margin: 2px 0 12px;font-size: .95rem}.bars{display: flex;align-items: flex-end;gap: 6px;height: 72px}.bars i{flex: 1;border-radius: 4px 4px 2px 2px;background: var(--grad);transform-origin: 50% 100%;animation: barGrow 4s var(--ease-in-out) infinite alternate;animation-delay: calc(var(--d) * .15s);height: var(--h);opacity: .9}.marquee{border-block: 1px solid var(--border);background: var(--surface);padding-block: 16px;overflow: hidden;position: relative}.marquee::before, .marquee::after{content: "";position: absolute;top: 0;bottom: 0;width: 120px;z-index: 2;pointer-events: none}.marquee::before{left: 0;background: linear-gradient(90deg, var(--surface), transparent)}.marquee::after{right: 0;background: linear-gradient(-90deg, var(--surface), transparent)}.marquee-track{display: flex;gap: 48px;width: max-content;animation: marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-track span{display: inline-flex;align-items: center;gap: 48px;font-size: clamp(1.1rem, 1rem + .6vw, 1.5rem);font-weight: 700;letter-spacing: -.02em;color: var(--text-muted);white-space: nowrap}.marquee-track span::after{content: "";width: 10px;height: 10px;border-radius: 3px;background: var(--grad);transform: rotate(45deg)}.stats{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-4)}@media (min-width: 768px){.stats{grid-template-columns: repeat(4, 1fr)}}.stat{padding: var(--space-5);border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border)}.stat-num{font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.4rem);font-weight: 800;letter-spacing: -.04em;line-height: 1;margin-bottom: 8px}.stat-label{color: var(--text-muted);font-size: var(--fs-sm);margin: 0}.bento{display: grid;gap: var(--space-4);grid-template-columns: 1fr}@media (min-width: 640px){.bento{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.bento{grid-template-columns: repeat(4, 1fr)}.bento .span-2{grid-column: span 2}}.card{--mx: 50%;--my: 50%;--rx: 0deg;--ry: 0deg;position: relative;display: flex;flex-direction: column;padding: clamp(24px, 3vw, 32px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);overflow: hidden;isolation: isolate;transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition: transform .5s var(--ease-out), box-shadow .4s ease, border-color .3s ease;color: var(--text);text-decoration: none}.card::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .4s ease;background: radial-gradient(420px circle at var(--mx) var(--my), var(--primary-soft), transparent 45%)}.card::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;pointer-events: none;background: radial-gradient(260px circle at var(--mx) var(--my), var(--primary), transparent 60%);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity .4s ease}.card:hover{box-shadow: var(--shadow-md);color: var(--text)}.card:hover::before, .card:hover::after{opacity: 1}.card p{color: var(--text-muted);margin-bottom: var(--space-5)}.card h3{margin-bottom: var(--space-3)}.card .text-link{margin-top: auto}.card-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--grad-soft);color: var(--primary);margin-bottom: var(--space-5);border: 1px solid var(--border);transition: transform .5s var(--ease-out)}.card:hover .card-icon{transform: translateY(-4px) rotate(-6deg)}.card-feature{background: var(--text);color: var(--bg);border-color: transparent}.card-feature h3{color: var(--bg)}.card-feature p{color: color-mix(in srgb, var(--bg) 78%, transparent)}.card-feature .card-icon{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.18);color: #C7CCFF}[data-theme="dark"] .card-feature .card-icon{background: rgba(0,0,0,.06);border-color: rgba(0,0,0,.1);color: #4F46E5}.card-feature .text-link{color: #C7CCFF}[data-theme="dark"] .card-feature .text-link{color: #4338CA}.card-feature::before{background: radial-gradient(420px circle at var(--mx) var(--my), rgba(139,147,255,.28), transparent 45%)}.card-feature .tag-row{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: var(--space-5)}.card-feature .tag-row span{font-family: var(--font-mono);font-size: .75rem;padding: 4px 10px;border-radius: var(--radius-pill);border: 1px solid rgba(255,255,255,.22);color: color-mix(in srgb, var(--bg) 85%, transparent)}[data-theme="dark"] .card-feature .tag-row span{border-color: rgba(0,0,0,.18)}.card-code{font-family: var(--font-mono);font-size: .78rem;line-height: 1.7;padding: 14px 16px;border-radius: var(--radius-sm);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);margin-bottom: var(--space-5);overflow: hidden;white-space: pre;color: #C9CCF0}[data-theme="dark"] .card-code{background: rgba(0,0,0,.05);border-color: rgba(0,0,0,.1);color: #2A2E5A}.card-code .k{color: #A5B4FC}.card-code .s{color: #6EE7B7}.card-code .c{color: #8C90B8}[data-theme="dark"] .card-code .k{color: #4338CA}[data-theme="dark"] .card-code .s{color: #15803D}[data-theme="dark"] .card-code .c{color: #5E6489}.caret{display: inline-block;width: 8px;height: 1em;background: currentColor;vertical-align: text-bottom;animation: blink 1s steps(1) infinite}.reel{background: var(--text);color: var(--bg);position: relative}.reel .eyebrow{color: #C7CCFF}[data-theme="dark"] .reel .eyebrow{color: #4338CA}.reel .section-head p{color: color-mix(in srgb, var(--bg) 75%, transparent)}.reel-sticky{padding-block: clamp(40px, 5vw, 72px);overflow: hidden}.reel-track{display: flex;gap: var(--space-5);padding-bottom: 16px;padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: thin}.reel.is-pinned .reel-sticky{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;justify-content: center;padding-block: 0}.reel.is-pinned .reel-track{overflow: visible;scroll-snap-type: none;will-change: transform;padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)))}.reel-panel{flex: 0 0 min(86vw, 440px);scroll-snap-align: start;border-radius: var(--radius-lg);padding: clamp(24px, 3vw, 36px);background: color-mix(in srgb, var(--bg) 6%, transparent);border: 1px solid color-mix(in srgb, var(--bg) 14%, transparent);display: flex;flex-direction: column;min-height: 440px;position: relative;overflow: hidden}.reel-panel h3{color: var(--bg);font-size: var(--fs-xl)}.reel-panel p{color: color-mix(in srgb, var(--bg) 74%, transparent)}.reel-panel .text-link{color: #C7CCFF;margin-top: auto}[data-theme="dark"] .reel-panel .text-link{color: #4338CA}.reel-num{font-family: var(--font-mono);font-size: var(--fs-xs);color: color-mix(in srgb, var(--bg) 60%, transparent);letter-spacing: .14em;margin-bottom: var(--space-5)}.reel-art{height: 150px;margin-bottom: var(--space-5);border-radius: var(--radius);position: relative;overflow: hidden;background: var(--grad)}.reel-art svg{position: absolute;inset: 0;width: 100%;height: 100%}.reel-intro{flex-basis: min(86vw, 380px);background: transparent;border: 0;padding-left: 0;justify-content: center}.reel-intro h2{color: var(--bg)}.reel-progress{margin: var(--space-6) auto 0;width: min(320px, 60%);height: 3px;border-radius: 3px;background: color-mix(in srgb, var(--bg) 16%, transparent);overflow: hidden;display: none}.reel.is-pinned .reel-progress{display: block}.reel-progress i{display: block;height: 100%;background: var(--grad);transform-origin: 0 50%;transform: scaleX(var(--p, 0))}.art-float{animation: floaty 5s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.art-pulse{animation: artPulse 3s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.art-dash{stroke-dasharray: 6 8;animation: dash 1.6s linear infinite}.process{--p: 0;position: relative;list-style: none;margin: 0;display: grid;gap: var(--space-6);padding-left: 36px}.process::before, .process::after{content: "";position: absolute;left: 11px;top: 8px;bottom: 8px;width: 2px;border-radius: 2px}.process::before{background: var(--border)}.process::after{background: var(--grad);transform-origin: 50% 0;transform: scaleY(var(--p))}.step{position: relative}.step-dot{position: absolute;left: -36px;top: 2px;width: 24px;height: 24px;border-radius: 50%;background: var(--surface);border: 2px solid var(--border-strong);display: grid;place-items: center;z-index: 1;transition: border-color .4s ease, background-color .4s ease, transform .5s var(--ease-out)}.step-dot::after{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--border-strong);transition: background-color .4s ease}.step.is-active .step-dot{border-color: var(--primary);transform: scale(1.15)}.step.is-active .step-dot::after{background: var(--primary)}.step-num{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--primary);font-weight: 600;letter-spacing: .1em}.step h3{margin: 6px 0 8px}.step p{color: var(--text-muted);margin: 0}.step .icon{color: var(--primary);margin-bottom: var(--space-3)}@media (min-width: 960px){.process{grid-template-columns: repeat(5, 1fr);padding-left: 0;padding-top: 48px;gap: var(--space-5)}.process::before, .process::after{left: 12px;right: 12px;top: 11px;bottom: auto;width: auto;height: 2px}.process::after{transform-origin: 0 50%;transform: scaleX(var(--p))}.step-dot{left: 0;top: -48px}}.industry-cloud{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);max-width: 920px;margin-inline: auto}.industry{display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 10px 22px;border-radius: var(--radius-pill);background: var(--surface);border: 1px solid var(--border);font-weight: 600;transition: transform .4s var(--ease-out), border-color .3s ease, box-shadow .3s ease}.industry::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--grad)}.industry:hover{transform: translateY(-4px);border-color: var(--primary);box-shadow: var(--shadow-md)}.industry .icon{color: var(--primary);width: 20px;height: 20px}.principles{display: grid;gap: var(--space-4)}@media (min-width: 768px){.principles{grid-template-columns: repeat(2, 1fr)}}.principle{display: grid;grid-template-columns: auto 1fr;gap: var(--space-4);padding: var(--space-5);border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface)}.principle .card-icon{margin: 0;width: 48px;height: 48px}.principle h3{font-size: var(--fs-md);margin-bottom: 6px}.principle p{margin: 0;color: var(--text-muted)}.split-2{display: grid;gap: clamp(24px, 4vw, 56px);align-items: start}@media (min-width: 1024px){.split-2{grid-template-columns: .85fr 1.15fr}.split-2 .sticky-col{position: sticky;top: calc(var(--header-h) + 32px)}}.quotes{display: grid;gap: var(--space-4)}@media (min-width: 900px){.quotes{grid-template-columns: repeat(3, 1fr)}}.quote{padding: var(--space-6);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);margin: 0}.quote blockquote{margin: 0 0 var(--space-5);font-size: var(--fs-md)}.quote figcaption{color: var(--text-muted);font-size: var(--fs-sm)}.faq{max-width: 840px;margin-inline: auto;display: grid;gap: var(--space-3)}.faq details{border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);transition: border-color .3s ease, box-shadow .3s ease}.faq details[open]{border-color: var(--primary);box-shadow: var(--shadow-md)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 64px;padding: 16px 24px;cursor: pointer;font-weight: 650;font-size: var(--fs-md);list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary .plus{position: relative;width: 28px;height: 28px;flex-shrink: 0;border-radius: 50%;background: var(--primary-soft)}.faq summary .plus::before, .faq summary .plus::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 2px;background: var(--primary);border-radius: 2px;transform: translate(-50%, -50%);transition: transform .4s var(--ease-out)}.faq summary .plus::after{transform: translate(-50%, -50%) rotate(90deg)}.faq details[open] .plus::after{transform: translate(-50%, -50%) rotate(0deg)}.faq-body{padding: 0 24px 20px;color: var(--text-muted)}.faq-body p{margin: 0}.faq details[open] .faq-body{animation: faqIn .45s var(--ease-out)}.cta-band{position: relative;border-radius: clamp(24px, 3vw, 36px);padding: clamp(40px, 6vw, 80px);background: var(--text);color: var(--bg);overflow: hidden;isolation: isolate;text-align: center}.cta-band::before{content: "";position: absolute;inset: -50%;z-index: -1;background: conic-gradient(from 0deg, transparent 0 60%, rgba(129,140,248,.55) 75%, rgba(34,211,238,.45) 85%, transparent 100%);animation: spin 10s linear infinite}.cta-band::after{content: "";position: absolute;inset: 2px;border-radius: inherit;background: var(--text);z-index: -1}.cta-band h2{color: var(--bg);max-width: 18ch;margin-inline: auto}.cta-band p{color: color-mix(in srgb, var(--bg) 75%, transparent);max-width: 56ch;margin: 0 auto var(--space-6);font-size: var(--fs-md)}.cta-band .hero-ctas{justify-content: center;margin: 0}.cta-band .btn-ghost{background: transparent;color: var(--bg);border-color: color-mix(in srgb, var(--bg) 35%, transparent)}.cta-band .btn-ghost:hover{background: color-mix(in srgb, var(--bg) 10%, transparent);border-color: var(--bg)}.cta-band .btn-primary{background: var(--bg);color: var(--text);box-shadow: none}.cta-band .btn-primary::before{background: linear-gradient(120deg, #E0E7FF, #F3E8FF 50%, #CFFAFE)}[data-theme="dark"] .cta-band .btn-primary::before{background: linear-gradient(120deg, #1E1B4B, #2E1065 50%, #083344)}.cta-band .btn-primary:hover{color: var(--text)}[data-theme="dark"] .cta-band .btn-primary:hover{color: var(--text)}.site-footer{border-top: 1px solid var(--border);background: var(--surface);padding-top: clamp(36px, 4.5vw, 64px);margin-top: clamp(32px, 4vw, 56px)}.footer-grid{display: grid;gap: var(--space-6);grid-template-columns: repeat(2, minmax(0, 1fr))}.footer-grid > div:first-child{grid-column: 1 / -1}@media (min-width: 900px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1.3fr}.footer-grid > div:first-child{grid-column: auto}}.footer-grid h2{font-size: var(--fs-xs);font-family: var(--font-mono);text-transform: uppercase;letter-spacing: .14em;color: var(--text-faint);margin-bottom: var(--space-4)}.footer-grid p{color: var(--text-muted);font-size: var(--fs-sm);max-width: 36ch}.footer-links{display: grid;gap: 2px}.footer-links a{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;color: var(--text-muted);text-decoration: none;font-size: var(--fs-sm);transition: color .2s ease, transform .3s var(--ease-out)}.footer-links a:hover{color: var(--primary);transform: translateX(3px)}.footer-links .icon{width: 18px;height: 18px;color: var(--primary)}.footer-links a.footer-addr{align-items: flex-start;line-height: 1.5;padding-block: 8px}.footer-links a.footer-addr .icon{margin-top: 2px}.addr{font-style: normal;color: var(--text-muted);line-height: 1.6;margin-bottom: 4px}.addr strong{color: var(--text)}.footer-region{font-size: .75rem;font-family: var(--font-mono);color: var(--text-faint);text-transform: uppercase;letter-spacing: .1em;display: block;margin-top: 8px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);padding-block: var(--space-6);padding-right: 84px;margin-top: var(--space-5);border-top: 1px solid var(--border);color: var(--text-faint);font-size: var(--fs-sm)}.footer-wordmark{font-size: clamp(3.5rem, 15vw, 13rem);font-weight: 800;letter-spacing: -.06em;line-height: .86;text-align: center;background: linear-gradient(100deg, #4F46E5 0%, #7C3AED 25%, #C026D3 45%, #0891B2 65%, #4F46E5 85%, #7C3AED 100%);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-mask-image: linear-gradient(180deg, #000 35%, rgba(0,0,0,.25) 100%);mask-image: linear-gradient(180deg, #000 35%, rgba(0,0,0,.25) 100%);opacity: .9;user-select: none;margin-top: var(--space-4);padding-bottom: .04em;overflow: hidden;animation: wordmarkShift 12s linear infinite}[data-theme="dark"] .footer-wordmark{background-image: linear-gradient(100deg, #8B93FF 0%, #B794FF 25%, #F0ABFC 45%, #22D3EE 65%, #8B93FF 85%, #B794FF 100%)}@keyframes wordmarkShift{to{background-position: -200% 0}}.to-top{display: inline-flex;align-items: center;gap: 6px;color: var(--text-muted);text-decoration: none;min-height: 44px}.page-hero{position: relative;padding-block: clamp(32px, 5vw, 72px) clamp(20px, 3vw, 40px);overflow: hidden;isolation: isolate}.page-hero .hero-bg::after{-webkit-mask-image: radial-gradient(ellipse 60% 80% at 20% 0%, #000 10%, transparent 70%);mask-image: radial-gradient(ellipse 60% 80% at 20% 0%, #000 10%, transparent 70%)}.page-hero h1{max-width: 16ch}.page-hero .lead{margin-bottom: var(--space-6)}.breadcrumb{display: flex;gap: 8px;font-size: var(--fs-sm);color: var(--text-muted);margin-bottom: var(--space-5)}.breadcrumb a{color: var(--text-muted);text-decoration: none}.breadcrumb a:hover{color: var(--primary)}.anchor-chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.anchor-chips a{min-height: 44px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: var(--radius-pill);border: 1px solid var(--border);background: var(--surface);color: var(--text-muted);text-decoration: none;font-size: var(--fs-sm);font-weight: 600;transition: all .25s ease}.anchor-chips a:hover{border-color: var(--primary);color: var(--primary)}.page-hero-grid{display: grid;gap: clamp(20px, 4vw, 48px);align-items: center}.page-hero-grid > *{min-width: 0}@media (min-width: 1024px){.page-hero-grid{grid-template-columns: 1.1fr .9fr}}.page-hero .page-hero-grid + .div-switch{margin-top: var(--space-5)}.page-hero-copy .lead:last-child{margin-bottom: 0}.hero-visual{position: relative;height: clamp(300px, 34vw, 420px)}@media (max-width: 1023px){.hero-visual{max-width: 520px;width: 100%;margin-inline: auto}}.hv-orbit{display: grid;place-items: center}.orbit-ring{position: absolute;border-radius: 50%;border: 1.5px dashed var(--border-strong);animation: spin 40s linear infinite}.orbit-r1{width: 62%;aspect-ratio: 1}.orbit-r2{width: 92%;aspect-ratio: 1;max-height: 100%;animation-duration: 70s;animation-direction: reverse;opacity: .7}.orbit-ring i{position: absolute;width: 10px;height: 10px;border-radius: 50%;background: var(--primary);top: -5px;left: calc(50% - 5px);box-shadow: 0 0 0 5px var(--primary-soft)}.orbit-ring i:nth-child(2){top: auto;bottom: -5px;background: #0891B2}.orbit-ring i:nth-child(3){top: calc(50% - 5px);left: -5px;background: #C026D3}.orbit-links{position: absolute;inset: 0;width: 100%;height: 100%}.orbit-links path{fill: none;stroke: var(--primary);stroke-width: 1.5;opacity: .35;stroke-dasharray: 5 7;animation: dash 1.6s linear infinite}.orbit-core{position: relative;z-index: 2;width: 132px;height: 132px;border-radius: 50%;display: grid;place-items: center;align-content: center;gap: 2px;text-align: center;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg), 0 0 0 10px var(--primary-soft)}.orbit-core .brand-mark{width: 44px;height: 44px;margin-bottom: 4px}.orbit-core b{font-size: .95rem}.orbit-core small{font-size: .72rem;color: var(--text-faint)}.orbit-node{position: absolute;z-index: 3;display: flex;align-items: center;gap: 10px;padding: 10px 14px 10px 10px;border-radius: 16px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-md);animation: floaty 6s ease-in-out infinite}.orbit-node .icon{width: 36px;height: 36px;padding: 8px;border-radius: 10px;color: #fff}.orbit-node b{display: block;font-size: .9rem;line-height: 1.2}.orbit-node small{display: block;font-size: .72rem;color: var(--text-faint)}.on-sw{top: 12%;left: 4%}.on-sw .icon{background: linear-gradient(135deg, #3730A3, #6D28D9)}.on-ai{top: 12%;right: 4%;animation-delay: -1.5s}.on-ai .icon{background: linear-gradient(135deg, #6B21A8, #A21CAF)}.on-iot{bottom: 12%;left: 4%;animation-delay: -3s}.on-iot .icon{background: linear-gradient(135deg, #155E75, #0E7490)}.on-mkt{bottom: 12%;right: 4%;animation-delay: -4.5s}.on-mkt .icon{background: linear-gradient(135deg, #9A3412, #C2410C)}.hv-apps{display: grid;place-items: center}.app-tiles{display: grid;grid-template-columns: repeat(3, 1fr);gap: 14px;width: min(100%, 420px)}.app-tile{display: grid;justify-items: center;gap: 6px;padding: 18px 10px 14px;border-radius: 20px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-md);text-align: center;animation: floaty 7s ease-in-out infinite}.app-tile .icon{width: 48px;height: 48px;padding: 12px;border-radius: 14px;color: #fff}.app-tile b{font-size: .85rem;line-height: 1.2}.app-tile small{font-size: .7rem;color: var(--text-faint)}.t-chat .icon{background: linear-gradient(135deg, #4F46E5, #7C3AED)}.t-mail{animation-delay: -1s}.t-mail .icon{background: linear-gradient(135deg, #2563EB, #0891B2)}.t-track{animation-delay: -2s}.t-track .icon{background: linear-gradient(135deg, #7C3AED, #C026D3)}.t-hrms{animation-delay: -3s}.t-hrms .icon{background: linear-gradient(135deg, #0F766E, #14B8A6)}.t-bag{animation-delay: -4s}.t-bag .icon{background: linear-gradient(135deg, #C2410C, #F59E0B)}.t-iot{animation-delay: -5s}.t-iot .icon{background: linear-gradient(135deg, #155E75, #0891B2)}.toast{position: absolute;z-index: 3;display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg);opacity: 0;animation: toastIn 9s ease-in-out infinite}.toast .icon{width: 30px;height: 30px;padding: 6px;border-radius: 9px;background: var(--primary-soft);color: var(--primary)}.toast b{display: block;font-size: .8rem;line-height: 1.2}.toast small{display: block;font-size: .7rem;color: var(--text-faint)}.toast-1{top: 2%;right: 0}.toast-2{bottom: 4%;left: 0;animation-delay: 3s}.toast-3{top: 44%;right: -2%;animation-delay: 6s}@keyframes toastIn{0%{opacity: 0;transform: translateY(10px) scale(.96)}6%, 30%{opacity: 1;transform: none}36%, 100%{opacity: 0;transform: translateY(-6px)}}.hv-contact{display: grid;place-items: center}.map-card{position: relative;width: min(100%, 440px);height: 78%;border-radius: 24px;overflow: hidden;border: 1px solid var(--border);box-shadow: var(--shadow-lg);background: var(--surface-2)}.map-svg{position: absolute;inset: 0;width: 100%;height: 100%}.map-block{fill: var(--surface-2)}.map-park{fill: rgba(34,197,94,.16)}.map-water{fill: rgba(8,145,178,.16)}.map-road{fill: none;stroke: var(--surface);stroke-width: 6}.map-road.major{stroke-width: 12}[data-theme="dark"] .map-road{stroke: var(--surface-3)}.map-route{fill: none;stroke: var(--primary);stroke-width: 4;stroke-linecap: round;stroke-dasharray: 8 10;animation: dash 1.2s linear infinite}.map-pin{position: absolute;left: 52.5%;top: 47.7%;transform: translate(-50%, -100%)}.pin-dot{position: relative;z-index: 2;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50% 50% 50% 4px;transform: rotate(-45deg);background: var(--grad);box-shadow: var(--shadow-md)}.pin-dot .icon{transform: rotate(45deg);color: #fff;width: 22px;height: 22px}.pin-pulse{position: absolute;left: 50%;bottom: -6px;width: 22px;height: 10px;margin-left: -11px;border-radius: 50%;background: var(--primary);opacity: .5;animation: pinPulse 2s ease-out infinite}.map-label{position: absolute;left: 16px;bottom: 16px;padding: 10px 14px;border-radius: 12px;background: var(--surface);box-shadow: var(--shadow-md)}.map-label b{display: block;font-size: .85rem}.map-label small{display: block;font-size: .72rem;color: var(--text-faint)}.cchip{position: absolute;z-index: 3;display: flex;align-items: center;gap: 10px;padding: 9px 14px 9px 9px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-md);animation: floaty 6s ease-in-out infinite}.cchip .icon{width: 32px;height: 32px;padding: 7px;border-radius: 10px;color: #fff}.cchip b{display: block;font-size: .8rem;line-height: 1.2}.cchip small{display: block;font-size: .7rem;color: var(--text-faint)}.cchip-wa{top: 2%;left: 0}.cchip-wa .icon{background: var(--wa-dark)}.cchip-call{top: 10%;right: 0;animation-delay: -2s}.cchip-call .icon{background: var(--primary)}.cchip-mail{bottom: 2%;right: 4%;animation-delay: -4s}.cchip-mail .icon{background: #0891B2}.cchip-ok{top: 36%;left: -2%;opacity: 0;animation: toastIn 8s ease-in-out infinite 2s}.cchip-ok .icon{background: var(--accent-bright)}@keyframes pinPulse{0%{transform: scale(.6);opacity: .6}100%{transform: scale(3);opacity: 0}}@media (max-width: 559px){.hero-visual{height: 300px}.orbit-node{padding: 8px 10px 8px 8px;gap: 8px}.orbit-node .icon{width: 30px;height: 30px;padding: 6px}.orbit-node small, .toast small, .cchip small{display: none}.orbit-core{width: 104px;height: 104px}.orbit-core .brand-mark{width: 34px;height: 34px}.app-tiles{gap: 10px}.app-tile{padding: 12px 6px 10px;border-radius: 16px}.app-tile .icon{width: 40px;height: 40px;padding: 10px}.app-tile small{display: none}.toast-3{display: none}}@media (prefers-reduced-motion: reduce){.toast-1, .toast-2, .cchip-ok{opacity: 1}.toast-3{display: none}}.svc-layout{display: grid;gap: var(--space-5)}@media (min-width: 1024px){.svc-layout{grid-template-columns: 260px 1fr;gap: var(--space-8)}}.svc-index{display: none}@media (min-width: 1024px){.svc-index{display: block;position: sticky;top: calc(var(--header-h) + 24px);align-self: start}.svc-index ol{list-style: none;margin: 0;padding: 0;border-left: 2px solid var(--border)}.svc-index a{display: flex;gap: 10px;align-items: center;min-height: 40px;padding: 4px 16px;margin-left: -2px;border-left: 2px solid transparent;color: var(--text-faint);text-decoration: none;font-size: var(--fs-sm);font-weight: 600;transition: color .25s ease, border-color .25s ease}.svc-index a span{font-family: var(--font-mono);font-size: .72rem}.svc-index a:hover{color: var(--text)}.svc-index a.is-active{color: var(--primary);border-left-color: var(--primary)}}.svc-list{display: grid;gap: var(--space-4)}.svc{display: grid;gap: var(--space-4);padding: clamp(20px, 3vw, 36px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);scroll-margin-top: calc(var(--header-h) + 24px)}.svc-top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4)}.svc-num{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--text-faint);letter-spacing: .1em}.svc h2, .svc .svc-title{font-size: var(--fs-xl);margin-bottom: var(--space-3)}.svc > p, .svc-top p{color: var(--text-muted);margin: 0;max-width: 62ch}.svc .card-icon{margin: 0}.check-list{display: grid;gap: 10px}@media (min-width: 640px){.check-list.cols-2{grid-template-columns: 1fr 1fr;column-gap: var(--space-5)}}.check-list li{display: flex;gap: 10px;align-items: flex-start;color: var(--text);font-size: var(--fs-sm)}.check-list .icon{color: var(--accent);width: 20px;height: 20px;margin-top: 1px}.tech{display: flex;flex-wrap: wrap;gap: 8px}.tech span{font-family: var(--font-mono);font-size: .78rem;padding: 4px 10px;border-radius: 8px;background: var(--surface-2);color: var(--text-muted);border: 1px solid var(--border)}.models{display: grid;gap: var(--space-4)}@media (min-width: 900px){.models{grid-template-columns: repeat(3, 1fr)}}.model-tag{font-family: var(--font-mono);font-size: .75rem;color: var(--primary);letter-spacing: .1em;text-transform: uppercase;margin-bottom: var(--space-3);display: block}.tabs{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 6px;border-radius: var(--radius-pill);background: var(--surface);border: 1px solid var(--border);width: max-content;max-width: 100%;margin-bottom: var(--space-6);position: relative}.tab{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 18px;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--text-muted);font-weight: 600;font-size: var(--fs-sm);cursor: pointer;transition: color .3s ease}.tab .icon{width: 18px;height: 18px}.tab[aria-selected="true"]{color: var(--on-primary)}.tab-indicator{position: absolute;z-index: 0;top: 6px;left: 0;height: 44px;border-radius: var(--radius-pill);background: var(--primary);transition: transform .5s var(--ease-out), width .5s var(--ease-out)}@media (max-width: 639px){.tabs{border-radius: var(--radius);width: 100%}.tab{flex: 1 1 45%;justify-content: center}.tab-indicator{display: none}.tab[aria-selected="true"]{background: var(--primary)}}.tabpanel{display: grid;gap: clamp(24px, 4vw, 48px);align-items: center}.tabpanel[hidden]{display: none}.tabpanel.is-entering > *{animation: panelIn .6s var(--ease-out) both}.tabpanel.is-entering > *:nth-child(2){animation-delay: .08s}@media (min-width: 1024px){.tabpanel{grid-template-columns: .9fr 1.1fr}}.tabpanel h3{font-size: var(--fs-xl)}.tabpanel .check-list{margin-block: var(--space-5) var(--space-6)}.app-window{border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg);overflow: hidden}.app-chrome{display: flex;align-items: center;gap: 6px;padding: 12px 16px;border-bottom: 1px solid var(--border);background: var(--surface-2)}.app-chrome i{width: 10px;height: 10px;border-radius: 50%}.app-chrome i:nth-child(1){background: #F87171}.app-chrome i:nth-child(2){background: #FBBF24}.app-chrome i:nth-child(3){background: #4ADE80}.app-chrome span{margin-left: 10px;font-family: var(--font-mono);font-size: .75rem;color: var(--text-faint)}.app-body{display: grid;grid-template-columns: 56px 1fr;min-height: 380px}.app-rail{border-right: 1px solid var(--border);padding: 12px 0;display: grid;align-content: start;justify-items: center;gap: 8px;background: var(--surface-2)}.app-rail b{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;color: var(--text-faint)}.app-rail b.on{background: var(--primary);color: var(--on-primary)}.app-rail .icon{width: 18px;height: 18px}.app-main{padding: 16px;display: grid;gap: 10px;align-content: start;font-size: .82rem}.app-main .row{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 10px;background: var(--surface-2)}.app-main .row.unread{border-left: 3px solid var(--primary)}.ava{width: 28px;height: 28px;border-radius: 50%;flex-shrink: 0;background: var(--grad)}.ava.b{background: linear-gradient(135deg, #22C55E, #0891B2)}.ava.c{background: linear-gradient(135deg, #F59E0B, #EF4444)}.line{height: 8px;border-radius: 6px;background: var(--surface-3)}.lines{flex: 1;display: grid;gap: 6px}.w40{width: 40%}.w60{width: 60%}.w70{width: 70%}.w80{width: 80%}.w90{width: 90%}.app-main .bubble{animation-duration: 10s;font-size: .8rem}.kanban{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px}.kcol{background: var(--surface-2);border-radius: 10px;padding: 10px;display: grid;gap: 8px;align-content: start;min-height: 230px}.kcol h4{font-size: .72rem;font-family: var(--font-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--text-faint);margin: 0 0 2px}.kcard{background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 8px;display: grid;gap: 6px}.kcard.move{animation: kMove 6s var(--ease-in-out) infinite}.ai-pill{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 10px;background: var(--grad-soft);border: 1px solid var(--border);color: var(--text);font-weight: 600}.ai-pill .icon{width: 16px;height: 16px;color: var(--violet);animation: artPulse 2.4s ease-in-out infinite}.hr-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px}.hr-tile{padding: 12px;border-radius: 10px;background: var(--surface-2);display: grid;gap: 8px}.hr-tile small{font-family: var(--font-mono);font-size: .7rem;text-transform: uppercase;letter-spacing: .08em;color: var(--text-faint)}.ring{width: 64px;height: 64px}.ring circle{fill: none;stroke-width: 7}.ring .track{stroke: var(--surface-3)}.ring .val{stroke: url(#ringGrad);stroke-linecap: round;stroke-dasharray: 176;stroke-dashoffset: 176;transform: rotate(-90deg);transform-origin: center;animation: ringFill 3s var(--ease-out) forwards}.cal{display: grid;grid-template-columns: repeat(7, 1fr);gap: 4px}.cal i{aspect-ratio: 1;border-radius: 4px;background: var(--surface-3)}.cal i.p{background: var(--accent-bright);opacity: .8}.cal i.l{background: var(--violet);opacity: .7}.mail-split{display: grid;grid-template-columns: 1fr 1.2fr;gap: 10px}.mail-read{background: var(--surface-2);border-radius: 10px;padding: 12px;display: grid;gap: 8px;align-content: start}.product-block{scroll-margin-top: calc(var(--header-h) + 24px)}.iot-block{background: linear-gradient(180deg, transparent, var(--surface-2) 30%, transparent)}.voice{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 12px;background: var(--grad-soft);border: 1px solid var(--border)}.voice-mic{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--primary);color: var(--on-primary);flex-shrink: 0;animation: pulse 2s infinite}.voice-mic .icon{width: 16px;height: 16px}.vbars{display: flex;align-items: center;gap: 3px;height: 22px}.vbars i{width: 3px;height: 100%;border-radius: 3px;background: var(--primary);transform-origin: center;animation: vbar 1s ease-in-out infinite}.vbars i:nth-child(2){animation-delay: .1s}.vbars i:nth-child(3){animation-delay: .25s}.vbars i:nth-child(4){animation-delay: .05s}.vbars i:nth-child(5){animation-delay: .3s}.vbars i:nth-child(6){animation-delay: .15s}.vbars i:nth-child(7){animation-delay: .2s}.voice-text{font-style: italic;color: var(--text);font-weight: 600;font-size: .8rem}.dev-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px}.dev{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 10px;padding: 12px;border-radius: 12px;background: var(--surface-2)}.dev b{display: block;font-size: .8rem}.dev small{color: var(--text-faint);font-size: .72rem}.dev-ic{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 10px;background: var(--surface);color: var(--primary)}.dev-ic .icon{width: 18px;height: 18px}.glow-flip{animation: glowFlip 6s infinite}.sw{position: relative;width: 36px;height: 20px;border-radius: 20px;background: var(--surface-3);transition: background-color .3s ease}.sw i{position: absolute;top: 2px;left: 2px;width: 16px;height: 16px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.25);transition: transform .3s var(--ease-out)}.sw.on{background: var(--accent-bright)}.sw.on i{transform: translateX(16px)}.sw.flip{animation: swBg 6s infinite}.sw.flip i{animation: swKnob 6s infinite}.flood{display: grid;grid-template-columns: 90px 1fr;gap: 12px}.gauge{position: relative;height: 270px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--border);overflow: hidden}.gauge-water{position: absolute;left: 0;right: 0;bottom: 0;height: 40%;background: linear-gradient(180deg, #38BDF8, #0891B2);animation: water 7s ease-in-out infinite}.gauge-water::before{content: "";position: absolute;left: -50%;top: -8px;width: 200%;height: 16px;background: radial-gradient(circle at 10px -4px, transparent 12px, #38BDF8 13px) 0 0 / 24px 16px repeat-x;animation: wave 2s linear infinite}.gauge-limit{position: absolute;left: 0;right: 0;top: 28%;border-top: 2px dashed var(--error)}.gauge-limit em{position: absolute;right: 4px;top: -18px;font-style: normal;font-size: .6rem;font-family: var(--font-mono);color: var(--error);font-weight: 700}.flood-side{display: grid;gap: 8px;align-content: start}.flood-alert{display: flex;gap: 10px;align-items: flex-start;padding: 10px 12px;border-radius: 12px;background: rgba(220,38,38,.08);border: 1px solid rgba(220,38,38,.3);animation: alertBlink 2.4s ease-in-out infinite}.flood-alert .icon{color: var(--error);width: 20px;height: 20px}.flood-alert b{display: block;font-size: .8rem}.flood-alert small{color: var(--text-muted);font-size: .72rem}.dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0}.dot.ok{background: var(--accent-bright)}.dot.warn{background: #F59E0B;animation: pulseWarn 1.6s infinite}.bio{display: grid;grid-template-columns: 150px 1fr;gap: 14px;align-items: start}.scan{position: relative;height: 190px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--border);display: grid;place-items: center;overflow: hidden;color: var(--primary)}.scan .icon{width: 96px;height: 96px;stroke-width: 1.2;animation: bioColor 5s infinite}.scan-line{position: absolute;left: 10%;right: 10%;height: 3px;border-radius: 3px;background: var(--cyan);box-shadow: 0 0 16px 4px rgba(34,211,238,.5);top: 15%;animation: scanLine 5s ease-in-out infinite}.bio-side{display: grid;gap: 8px}.bio-status{position: relative;height: 40px;border-radius: 10px;background: var(--surface-2);display: grid;align-items: center;padding: 0 12px;font-weight: 700;font-size: .8rem}.bio-status > span{grid-area: 1 / 1;display: inline-flex;align-items: center;gap: 6px}.bio-wait{color: var(--text-muted);animation: bioWait 5s infinite}.bio-ok{color: var(--accent);opacity: 0;animation: bioOk 5s infinite}.tagok{font-family: var(--font-mono);font-size: .7rem;padding: 2px 8px;border-radius: 6px;background: var(--primary-soft);color: var(--primary);font-weight: 700}.ai-chart{height: 150px;border-radius: 12px;background: var(--surface-2);padding: 10px}.ai-chart svg{width: 100%;height: 100%;overflow: visible}.ai-grid{stroke: var(--border);stroke-width: 1;fill: none}.ai-line{fill: none;stroke: url(#brandGrad);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 600;stroke-dashoffset: 600;animation: drawLine 6s var(--ease-out) infinite;vector-effect: non-scaling-stroke}.ai-anom{fill: var(--error)}.ai-anom-ring{fill: none;stroke: var(--error);stroke-width: 2;transform-box: fill-box;transform-origin: center;animation: anomRing 1.8s ease-out infinite}.svc-sub{font-size: var(--fs-sm);font-family: var(--font-mono);text-transform: uppercase;letter-spacing: .1em;color: var(--text-faint);margin: 0 0 var(--space-3)}.iot-showcase{display: grid;gap: var(--space-3)}@media (min-width: 640px){.iot-showcase{grid-template-columns: 1fr 1fr}}.iot-tile{display: grid;grid-template-columns: auto 1fr auto;gap: var(--space-3);align-items: center;padding: var(--space-4);border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface-2);color: var(--text);text-decoration: none;transition: border-color .3s ease, transform .4s var(--ease-out), box-shadow .3s ease}.iot-tile:hover{color: var(--text);border-color: var(--primary);transform: translateY(-3px);box-shadow: var(--shadow-md)}.iot-tile .card-icon{margin: 0;width: 44px;height: 44px}.iot-tile strong{display: block;font-size: var(--fs-sm)}.iot-tile small{display: block;color: var(--text-muted);font-size: var(--fs-xs);line-height: 1.45}.iot-tile > .icon{color: var(--primary)}@media (max-width: 479px){.flood{grid-template-columns: 64px 1fr}.bio{grid-template-columns: 1fr}.scan{height: 150px}.dev-grid{grid-template-columns: 1fr}}.fyb{display: grid;gap: clamp(28px, 4vw, 56px);align-items: center}@media (min-width: 1024px){.fyb{grid-template-columns: 1fr 1fr}}.flow{position: relative;display: grid;gap: var(--space-4)}.flow-step{display: grid;grid-template-columns: 56px 1fr;gap: var(--space-4);align-items: center;padding: var(--space-5);border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);position: relative;z-index: 1}.flow-step .card-icon{margin: 0}.flow-step h3{font-size: var(--fs-md);margin-bottom: 4px}.flow-step p{margin: 0;color: var(--text-muted);font-size: var(--fs-sm)}.flow-road{position: relative;height: 70px;margin-top: var(--space-4);border-radius: var(--radius);background: var(--surface-2);overflow: hidden;border: 1px solid var(--border)}.flow-road::before{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;background: repeating-linear-gradient(90deg, var(--border-strong) 0 14px, transparent 14px 26px);animation: road 1s linear infinite}.truck{position: absolute;top: 50%;left: 0;color: var(--primary);transform: translate(-60px, -50%);animation: truck 6s var(--ease-in-out) infinite}.truck .icon{width: 40px;height: 40px;stroke-width: 1.6}.road-pin{position: absolute;right: 18px;top: 50%;transform: translateY(-50%);color: var(--accent)}.road-bag{position: absolute;left: 18px;top: 50%;transform: translateY(-50%);color: var(--violet)}.duo{display: grid;gap: var(--space-4)}@media (min-width: 768px){.duo{grid-template-columns: 1fr 1fr}}.industry-block{background: linear-gradient(180deg, transparent, var(--surface-2) 20%, var(--surface-2) 80%, transparent)}.prod-filter{display: flex;gap: 8px;overflow-x: auto;padding: 4px 2px 12px;margin-bottom: var(--space-4);scrollbar-width: thin}.pf-btn{flex-shrink: 0;min-height: 44px;padding: 0 18px;border-radius: 999px;border: 1.5px solid var(--border-strong);background: var(--surface);color: var(--text-muted);font-weight: 600;font-size: var(--fs-sm);cursor: pointer;transition: all .2s ease}.pf-btn:hover{border-color: var(--primary);color: var(--text)}.pf-btn[aria-pressed="true"]{background: var(--primary);border-color: var(--primary);color: var(--on-primary)}.prod-grid{display: grid;gap: var(--space-4)}@media (min-width: 900px){.prod-grid{grid-template-columns: 1fr 1fr}}.prod-card{display: flex;flex-direction: column;gap: var(--space-3);padding: clamp(20px, 3vw, 28px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-sm);scroll-margin-top: calc(var(--header-h) + 16px);transition: box-shadow .3s ease, border-color .3s ease, transform .4s var(--ease-out)}.prod-card:hover{box-shadow: var(--shadow-md);border-color: var(--border-strong)}.prod-card.is-hidden{display: none}.prod-card.is-showing{animation: panelIn .5s var(--ease-out) both}.prod-card:target{border-color: var(--primary);box-shadow: 0 0 0 4px var(--primary-soft), var(--shadow-md)}.prod-top{display: flex;gap: 14px;align-items: center}.prod-ic{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;color: #fff;flex-shrink: 0;background: var(--grad)}.prod-ic .icon{width: 26px;height: 26px}.prod-card[data-cat="Healthcare"] .prod-ic{background: linear-gradient(135deg, #0F766E, #14B8A6)}.prod-card[data-cat="Hospitality"] .prod-ic{background: linear-gradient(135deg, #C2410C, #F59E0B)}.prod-card[data-cat="Education"] .prod-ic{background: linear-gradient(135deg, #6B21A8, #C026D3)}.prod-card[data-cat="Travel"] .prod-ic{background: linear-gradient(135deg, #0369A1, #0891B2)}.prod-card[data-cat="Sales"] .prod-ic{background: linear-gradient(135deg, #BE185D, #E11D48)}.prod-cat{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--text-faint)}.prod-card h3{margin: 2px 0 0;font-size: var(--fs-lg)}.prod-card > p{color: var(--text-muted);margin: 0}.prod-card .check-list{gap: 8px}.prod-ctas{margin-top: auto;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);padding-top: var(--space-2)}.prod-none{text-align: center;color: var(--text-muted)}.pv-wrap{height: 150px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--border);overflow: hidden;position: relative}.pv{position: absolute;inset: 0;padding: 14px;font-size: .75rem}.pv small{font-size: .7rem;color: var(--text-muted);font-weight: 600}.pv-erp{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;align-content: center}.erp-mod{background: var(--surface);border: 1px solid var(--border);border-radius: 10px;padding: 10px;display: grid;gap: 8px}.erp-mod b{height: 6px;border-radius: 4px;background: var(--grad);width: var(--w);transform-origin: 0 50%;animation: stream 6s var(--ease-out) infinite;animation-delay: var(--d)}.pv-inv{display: flex;align-items: center;justify-content: center;gap: 18px}.inv-paper{width: 96px;height: 118px;background: #fff;border-radius: 6px;box-shadow: var(--shadow-md);padding: 12px 10px;display: grid;gap: 7px;align-content: start;animation: paperSize 9s var(--ease-in-out) infinite}.inv-paper i{display: block;height: 6px;border-radius: 3px;background: #DCE0EF}.inv-paper i.tot{background: #4F46E5;margin-top: 6px}.inv-side{display: grid;gap: 12px;justify-items: start}.inv-size{position: relative;height: 26px;min-width: 70px}.inv-size b{position: absolute;left: 0;top: 0;padding: 4px 10px;border-radius: 999px;background: var(--primary);color: var(--on-primary);font-size: .75rem;opacity: 0;animation: sizeLabel 9s infinite}.inv-size b:nth-child(2){animation-delay: 3s}.inv-size b:nth-child(3){animation-delay: 6s}.inv-share{display: flex;gap: 6px}.inv-share .icon{width: 30px;height: 30px;padding: 6px;border-radius: 9px;background: var(--surface);border: 1px solid var(--border);color: var(--primary);animation: artPulse 3s ease-in-out infinite}.inv-share .icon:nth-child(2){color: var(--wa-dark);animation-delay: .4s}.inv-share .icon:nth-child(3){animation-delay: .8s}.inv-share .icon:nth-child(4){animation-delay: 1.2s}@keyframes paperSize{0%, 28%{width: 96px;height: 118px}34%, 61%{width: 80px;height: 100px}67%, 94%{width: 46px;height: 122px}100%{width: 96px;height: 118px}}@keyframes sizeLabel{0%, 30%{opacity: 1}34%, 100%{opacity: 0}}.pv-crm{display: grid;grid-template-columns: repeat(4, 1fr);gap: 8px;align-content: center}.crm-col{background: var(--surface);border-radius: 10px;padding: 8px;display: grid;gap: 6px;align-content: start;min-height: 86px;border: 1px solid var(--border)}.crm-col i{display: block;height: 18px;border-radius: 6px;background: var(--surface-3)}.crm-col i.move{background: linear-gradient(90deg, #E11D48, #BE185D);animation: kMove 6s var(--ease-in-out) infinite;position: relative;z-index: 1}.crm-ai{position: absolute;left: 14px;bottom: 10px;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;background: var(--grad-soft);font-weight: 700;color: var(--text);border: 1px solid var(--border)}.crm-ai .icon{color: #BE185D}.pv-hms{display: grid;gap: 5px;align-content: start;padding: 10px 14px}.hms-pulse{width: 100%;height: 18px}.hms-pulse path{fill: none;stroke: #14B8A6;stroke-width: 2.5;stroke-linejoin: round;stroke-dasharray: 340;stroke-dashoffset: 340;animation: drawLine 3s linear infinite;vector-effect: non-scaling-stroke}.hms-row{display: flex;align-items: center;gap: 10px;padding: 4px 10px;border-radius: 10px;background: var(--surface)}.hms-row .ava{width: 22px;height: 22px}.st{font-style: normal;font-weight: 700;font-size: .68rem;padding: 3px 8px;border-radius: 999px;margin-left: auto;white-space: nowrap}.st-wait{background: rgba(245,158,11,.15);color: #B45309}.st-in{background: rgba(79,70,229,.12);color: var(--primary)}.st-ok{background: rgba(34,197,94,.14);color: var(--accent)}[data-theme="dark"] .st-wait{color: #FBBF24}.pv-amb{padding: 0}.amb-map{position: absolute;inset: 0;width: 100%;height: 100%}.amb-road{fill: none;stroke: var(--surface);stroke-width: 10}[data-theme="dark"] .amb-road{stroke: var(--surface-3)}.amb-route{fill: none;stroke: #E11D48;stroke-width: 3;stroke-dasharray: 6 7;stroke-linecap: round;animation: dash 1s linear infinite;vector-effect: non-scaling-stroke}.amb-van{position: absolute;left: 4%;top: 72%;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 9px;background: #E11D48;color: #fff;box-shadow: var(--shadow-md);animation: ambDrive 6s var(--ease-in-out) infinite}.amb-hosp{position: absolute;right: 6%;top: 8%;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 9px;background: #0F766E;color: #fff}.amb-chip{position: absolute;left: 10px;top: 10px;padding: 4px 10px;border-radius: 999px;background: var(--surface);box-shadow: var(--shadow-sm);font-weight: 700;color: var(--text)}@keyframes ambDrive{0%{left: 4%;top: 72%}35%{left: 40%;top: 18%}65%{left: 62%;top: 50%}90%, 100%{left: 84%;top: 10%}}.pv-rest{display: grid;grid-template-columns: 1fr auto;gap: 14px;align-items: center}.rest-tables{display: grid;grid-template-columns: repeat(4, 1fr);gap: 8px}.rest-tables i{height: 46px;border-radius: 10px;border: 2px solid transparent}.t-free{background: var(--surface);border-color: var(--border-strong) !important}.t-busy{background: rgba(234,88,12,.18);border-color: #EA580C !important}.t-order{background: rgba(34,197,94,.16);border-color: #22C55E !important;animation: artPulse 2.4s ease-in-out infinite}.rest-kot{display: grid;justify-items: center}.kot-printer{display: grid;place-items: center;width: 52px;height: 30px;border-radius: 8px;background: var(--text);color: var(--bg);position: relative;z-index: 2}.kot-ticket{width: 42px;background: #fff;border-radius: 0 0 4px 4px;padding: 6px;display: grid;gap: 4px;box-shadow: var(--shadow-sm);transform-origin: top;animation: kotPrint 4s ease-in-out infinite;color: #151838}.kot-ticket b{font-size: .6rem}.kot-ticket i{display: block;height: 4px;border-radius: 2px;background: #DCE0EF}@keyframes kotPrint{0%, 10%{transform: scaleY(0)}45%, 85%{transform: scaleY(1)}100%{transform: scaleY(0)}}.pv-lms{display: grid;gap: 10px;align-content: center}.lms-course{display: flex;align-items: center;gap: 12px;padding: 8px 12px;border-radius: 12px;background: var(--surface)}.lms-course .ring{width: 44px;height: 44px}.lms-course b{display: block;font-size: .8rem;color: var(--text)}.lms-tutor{display: flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 12px 12px 12px 4px;background: rgba(147,51,234,.1);color: var(--text);font-weight: 600;width: max-content;max-width: 100%;animation: bubbleIn 7s infinite}.lms-tutor .icon{color: #9333EA;flex-shrink: 0}.lms-plug{position: absolute;right: 12px;top: 12px;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-weight: 700;color: var(--text)}.pv-travel{display: grid;gap: 6px;align-content: start}.trv-search{display: flex;align-items: center;gap: 8px;padding: 8px 10px;border-radius: 10px;background: var(--surface);border: 1px solid var(--border);font-weight: 600;color: var(--text-muted)}.trv-search b{margin-left: auto;padding: 3px 10px;border-radius: 8px;background: #0891B2;color: #fff;font-size: .72rem}.trv-arc{width: 100%;height: 44px}.trv-arc path{fill: none;stroke: #0891B2;stroke-width: 2;stroke-dasharray: 5 6;vector-effect: non-scaling-stroke}.trv-plane{position: absolute;top: 58px;left: 6%;color: #0369A1;animation: planeFly 5s ease-in-out infinite}.trv-days{display: flex;gap: 6px;flex-wrap: wrap}.trv-days span{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-weight: 700;color: var(--text);opacity: 0;animation: taskIn 6s ease infinite}.trv-days span:nth-child(1){background: var(--grad-soft)}.trv-days span:nth-child(2){animation-delay: .5s}.trv-days span:nth-child(3){animation-delay: 1s}.trv-days span:nth-child(4){animation-delay: 1.5s}.trv-days .icon{color: #7C3AED}@keyframes planeFly{0%{left: 4%;top: 64px;transform: rotate(-20deg)}50%{left: 46%;top: 44px;transform: rotate(0deg)}100%{left: 88%;top: 64px;transform: rotate(20deg)}}@media (prefers-reduced-motion: reduce){.inv-size b:first-child{opacity: 1}.trv-days span, .lms-tutor{opacity: 1}.kot-ticket{transform: none}.erp-mod b{transform: none}}.contact-grid{display: grid;gap: clamp(24px, 3.5vw, 48px)}@media (min-width: 1024px){.contact-grid{grid-template-columns: 1.15fr .85fr;align-items: start}}.form-card{padding: clamp(24px, 4vw, 44px);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-md)}.form-grid{display: grid;gap: var(--space-5);align-items: start}@media (min-width: 640px){.form-grid{grid-template-columns: 1fr 1fr}.form-grid .full{grid-column: 1 / -1}}.field{display: grid;gap: 8px}.field label{font-weight: 600;font-size: var(--fs-sm)}.field label .opt{color: var(--text-faint);font-weight: 400}.field input, .field select, .field textarea{width: 100%;min-height: 50px;padding: 12px 16px;border-radius: 12px;border: 1.5px solid var(--border-strong);background: var(--bg);color: var(--text);font-size: 1rem;transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease}.field textarea{min-height: 150px;resize: vertical}.field input:hover, .field select:hover, .field textarea:hover{border-color: var(--text-faint)}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 4px var(--primary-soft);background: var(--surface)}.field .hint{font-size: var(--fs-xs);color: var(--text-faint)}.field .error{font-size: var(--fs-xs);color: var(--error);font-weight: 600;display: none}.field.has-error input, .field.has-error select, .field.has-error textarea{border-color: var(--error)}.field.has-error .error{display: block}.form-status{margin-top: var(--space-4);padding: 14px 18px;border-radius: 12px;font-size: var(--fs-sm);display: none}.form-status.is-success{display: block;background: rgba(34,197,94,.1);color: var(--accent);border: 1px solid rgba(34,197,94,.3)}.form-status.is-error{display: block;background: rgba(220,38,38,.08);color: var(--error);border: 1px solid rgba(220,38,38,.3)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);margin-top: var(--space-5)}.form-actions small{color: var(--text-faint)}.contact-cards{display: grid;gap: var(--space-4)}.contact-card{display: grid;grid-template-columns: auto 1fr;gap: var(--space-4);align-items: start;padding: var(--space-5)}.contact-card .card-icon{margin: 0}.contact-card h2{font-size: var(--fs-md);margin-bottom: 4px}.contact-card p{margin: 0 0 6px}.contact-card a.big{font-size: var(--fs-lg);font-weight: 700;letter-spacing: -.01em;text-decoration: none;color: var(--text);display: inline-flex;min-height: 44px;align-items: center}.contact-card a.big:hover{color: var(--primary)}.clock{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--text-faint);display: inline-flex;align-items: center;gap: 8px}.clock::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent-bright);animation: pulse 2s infinite}.nf{min-height: 70vh;display: grid;place-items: center;text-align: center}.nf-code{font-size: clamp(6rem, 25vw, 14rem);font-weight: 800;letter-spacing: -.06em;line-height: .9;margin: 0 0 var(--space-4)}.nf-code span{display: inline-block;animation: floaty 4s ease-in-out infinite}.nf-code span:nth-child(2){animation-delay: -1.3s}.nf-code span:nth-child(3){animation-delay: -2.6s}:root{--wa: #25D366;--wa-dark: #0E7A40}.btn-wa{background: var(--wa-dark);color: #fff;margin-top: var(--space-3)}.btn-wa:hover{background: #0B6535;color: #fff}.wa-card{border-color: rgba(37,211,102,.45);background: linear-gradient(135deg, rgba(37,211,102,.08), transparent 60%), var(--surface)}.wa-card .card-icon{color: var(--wa-dark);background: rgba(37,211,102,.12)}[data-theme="dark"] .wa-card .card-icon{color: var(--wa)}.contact-card .btn{margin-top: var(--space-3)}.wa-fab, .cb-launch{position: fixed;right: 20px;z-index: 250;width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;border: 0;cursor: pointer;text-decoration: none;box-shadow: 0 12px 30px -8px rgba(15,18,50,.45);transition: transform .35s var(--ease-out), box-shadow .3s ease}.wa-fab{bottom: 92px;background: var(--wa-dark);color: #fff}.wa-fab:hover{color: #fff;transform: translateY(-3px) scale(1.05)}.wa-fab .icon{width: 28px;height: 28px;stroke-width: 1.9}.wa-fab-label{position: absolute;right: calc(100% + 12px);top: 50%;white-space: nowrap;pointer-events: none;background: var(--text);color: var(--bg);font-size: var(--fs-xs);font-weight: 600;padding: 6px 12px;border-radius: 8px;opacity: 0;transform: translate(8px, -50%);transition: opacity .25s ease, transform .3s var(--ease-out)}.wa-fab:hover .wa-fab-label, .wa-fab:focus-visible .wa-fab-label{opacity: 1;transform: translate(0, -50%)}.wa-fab::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--wa);animation: ripple 2.6s ease-out infinite}.cb-launch{bottom: 20px;background: var(--grad);color: #fff}.cb-launch:hover{transform: translateY(-3px) scale(1.05)}.cb-launch .icon{width: 26px;height: 26px;transition: transform .35s var(--ease-out), opacity .2s ease}.cb-launch .cb-i-close{position: absolute;opacity: 0;transform: rotate(-90deg)}.cb.is-open .cb-launch .cb-i-open{opacity: 0;transform: rotate(90deg)}.cb.is-open .cb-launch .cb-i-close{opacity: 1;transform: none}.cb-badge{position: absolute;top: 4px;right: 4px;width: 14px;height: 14px;border-radius: 50%;background: var(--accent-bright);border: 2px solid var(--bg);display: none}.cb.has-teaser .cb-badge{display: block}.cb.is-open .cb-badge{display: none}.cb-teaser{position: fixed;right: 92px;bottom: 26px;z-index: 250;max-width: 250px;background: var(--surface);color: var(--text);border: 1px solid var(--border);border-radius: 16px 16px 4px 16px;box-shadow: var(--shadow-lg);padding: 14px 40px 14px 16px;font-size: var(--fs-sm);animation: teaserIn .6s var(--ease-out)}.cb-teaser p{margin: 0;cursor: pointer}.cb-teaser-x{position: absolute;top: 4px;right: 4px;width: 32px;height: 32px;display: grid;place-items: center;border: 0;background: none;color: var(--text-faint);cursor: pointer;border-radius: 8px}.cb-teaser-x:hover{color: var(--text);background: var(--surface-2)}.cb-panel{position: fixed;right: 20px;bottom: 92px;z-index: 260;width: min(390px, calc(100vw - 40px));height: min(620px, calc(100vh - 120px));display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--border);border-radius: 24px;box-shadow: 0 30px 80px -20px rgba(15,18,50,.45);overflow: hidden;opacity: 0;transform: translateY(16px) scale(.97);transform-origin: 100% 100%;transition: opacity .25s ease, transform .4s var(--ease-out)}.cb.is-open .cb-panel{opacity: 1;transform: none}.cb.is-open ~ .wa-fab, body:has(.cb.is-open) .wa-fab{opacity: 0;pointer-events: none}.cb-head{display: flex;align-items: center;gap: 12px;padding: 14px 12px 14px 16px;background: var(--grad);color: #fff}.cb-head strong{display: block;font-size: 1rem}.cb-head small{display: inline-flex;align-items: center;gap: 6px;font-size: .75rem;opacity: .92}.cb-head small i{width: 7px;height: 7px;border-radius: 50%;background: #4ADE80}.cb-head > div{flex: 1;min-width: 0}.cb-ava{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: rgba(255,255,255,.18)}.cb-ava .icon{width: 22px;height: 22px}.cb-x, .cb-reset{display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 12px;background: transparent;color: #fff;cursor: pointer}.cb-x:hover, .cb-reset:hover{background: rgba(255,255,255,.16)}.cb-x:focus-visible, .cb-reset:focus-visible{outline-color: #fff}.cb-log{flex: 1;overflow-y: auto;padding: 16px;display: flex;flex-direction: column;gap: 10px;background: var(--bg);overscroll-behavior: contain}.cb-msg{display: flex}.cb-me{justify-content: flex-end}.cb-bubble{max-width: 86%;padding: 10px 14px;border-radius: 16px;font-size: .9rem;line-height: 1.5}.cb-bubble p{margin: 0;white-space: pre-wrap;overflow-wrap: anywhere}.cb-bot .cb-bubble{background: var(--surface);border: 1px solid var(--border);border-bottom-left-radius: 4px;color: var(--text)}.cb-me .cb-bubble{background: var(--primary);color: var(--on-primary);border-bottom-right-radius: 4px}.cb-bubble ul{margin: 8px 0 0;padding-left: 18px;list-style: disc;display: grid;gap: 3px}.cb-links{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.cb-links a{display: inline-flex;align-items: center;min-height: 36px;padding: 6px 12px;border-radius: 999px;background: var(--primary-soft);color: var(--primary);font-weight: 600;font-size: .8rem;text-decoration: none}.cb-links a:hover{background: var(--primary);color: var(--on-primary)}.cb-links a.cb-link-wa{background: rgba(37,211,102,.14);color: var(--wa-dark)}[data-theme="dark"] .cb-links a.cb-link-wa{color: var(--wa)}.cb-links a.cb-link-wa:hover{background: var(--wa-dark);color: #fff}.cb-in{animation: cbIn .4s var(--ease-out)}.cb-typing-row .cb-bubble{padding: 8px 10px}.cb-typing-row .typing{background: transparent;padding: 4px}.cb-chips{display: flex;gap: 6px;padding: 8px 12px;overflow-x: auto;background: var(--bg);scrollbar-width: none}.cb-chips:empty{display: none}.cb-chip{flex-shrink: 0;min-height: 36px;padding: 6px 14px;border-radius: 999px;border: 1px solid var(--primary);background: var(--surface);color: var(--primary);font-weight: 600;font-size: .8rem;cursor: pointer;transition: background-color .2s ease, color .2s ease}.cb-chip:hover{background: var(--primary);color: var(--on-primary)}.cb-form{display: flex;gap: 8px;padding: 10px 12px;border-top: 1px solid var(--border);background: var(--surface)}.cb-form input{flex: 1;min-width: 0;min-height: 46px;padding: 10px 14px;border-radius: 12px;border: 1.5px solid var(--border-strong);background: var(--bg);color: var(--text);font-size: 1rem}.cb-form input:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 4px var(--primary-soft)}.cb-form button{width: 46px;height: 46px;border-radius: 12px;border: 0;background: var(--primary);color: var(--on-primary);display: grid;place-items: center;cursor: pointer}.cb-form button:hover{background: var(--primary-hover)}.cb-connect{display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--border);background: var(--surface)}.cb-connect a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 52px;font-size: .72rem;font-weight: 600;color: var(--text-muted);text-decoration: none}.cb-connect a:hover{color: var(--primary);background: var(--primary-soft)}.cb-connect a.cb-wa{color: var(--wa-dark)}[data-theme="dark"] .cb-connect a.cb-wa{color: var(--wa)}@media (max-width: 559px){.cb-panel{inset: 0;width: 100%;height: 100%;border-radius: 0;border: 0}.cb.is-open .cb-launch{display: none}.cb-teaser{right: 88px;max-width: calc(100vw - 110px)}body.cb-lock{overflow: hidden}}@keyframes ripple{0%{transform: scale(1);opacity: .7}100%{transform: scale(1.6);opacity: 0}}@keyframes teaserIn{from{opacity: 0;transform: translateY(10px) scale(.95)}to{opacity: 1;transform: none}}@keyframes cbIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}:root{--iot: #0891B2;--iot-deep: #083344;--iot-mid: #0E7490}.divisions{display: grid;gap: var(--space-4)}@media (min-width: 768px){.divisions{grid-template-columns: 1fr 1fr}}.division{position: relative;overflow: hidden;isolation: isolate;color: #fff;border-radius: var(--radius-lg);padding: clamp(24px, 3.5vw, 40px);display: flex;flex-direction: column}.division-sw{background: linear-gradient(140deg, #1E1B4B 0%, #3730A3 55%, #6D28D9 100%)}.division-iot{background: linear-gradient(140deg, #082F49 0%, #0C4A6E 50%, #0E7490 100%)}.division h3{color: #fff;font-size: var(--fs-xl);margin: var(--space-3) 0 var(--space-2)}.division p{color: rgba(255,255,255,.86);margin-bottom: var(--space-4);max-width: 46ch}.division-tag{display: inline-flex;align-items: center;gap: 8px;width: max-content;padding: 6px 12px;border-radius: 999px;background: rgba(255,255,255,.14);font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: .08em;text-transform: uppercase}.division-list{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 16px;margin-bottom: var(--space-5);font-size: var(--fs-sm)}.division-list li{display: flex;align-items: center;gap: 8px}.division-list .icon{color: #86EFAC}.division-ctas{margin-top: auto;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4)}.division-link{color: #fff;font-weight: 600;text-underline-offset: 4px;min-height: 44px;display: inline-flex;align-items: center}.division-link:hover{color: #E0E7FF}.btn-light{background: #fff;color: #151838}.btn-light:hover{color: #151838;background: #E0E7FF}.division-iot .btn-light:hover{background: #CFFAFE}.division-art{position: absolute;right: -10px;top: 18px;width: 46%;max-width: 240px;display: grid;gap: 10px;opacity: .35;z-index: -1}.division-art span{display: block;height: 10px;border-radius: 6px;background: rgba(255,255,255,.7);width: var(--w);transform-origin: 0 50%;animation: codeType 4s var(--ease-out) infinite;animation-delay: var(--d, 0s)}.iot-art{top: 10px;right: 10px;width: 180px;height: 180px;display: block;opacity: .45}.iot-art i{position: absolute;inset: 0;margin: auto;border-radius: 50%;border: 2px solid rgba(255,255,255,.8);width: 40px;height: 40px;animation: radarRing 3s ease-out infinite}.iot-art i:nth-child(2){animation-delay: 1s}.iot-art i:nth-child(3){animation-delay: 2s}.iot-art b{position: absolute;inset: 0;margin: auto;width: 16px;height: 16px;border-radius: 50%;background: #fff}.iot-art em{position: absolute;left: var(--x);top: var(--y);width: 10px;height: 10px;border-radius: 50%;background: #A5F3FC;animation: artPulse 2.4s ease-in-out infinite;animation-delay: var(--d, 0s)}.division > :not(.division-art){position: relative}@media (max-width: 1023px){.division-art{opacity: .16;width: 34%}.iot-art{width: 120px;height: 120px;top: 8px;right: 8px}}@media (max-width: 559px){.division-art{display: none}}@media (min-width: 640px) and (max-width: 1023px){.bento > :last-child{grid-column: 1 / -1}}@keyframes codeType{0%{transform: scaleX(0)}40%, 85%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes radarRing{from{transform: scale(.5);opacity: 1}to{transform: scale(4.2);opacity: 0}}.iot-home{background: linear-gradient(180deg, transparent, rgba(8,145,178,.07) 25%, rgba(8,145,178,.07) 75%, transparent)}.iot-home .eyebrow, .iot-zone .eyebrow, .zone-iot .eyebrow{color: var(--iot-mid)}[data-theme="dark"] .iot-home .eyebrow, [data-theme="dark"] .iot-zone .eyebrow, [data-theme="dark"] .zone-iot .eyebrow{color: #67E8F9}.iot-home .eyebrow::before, .iot-zone .eyebrow::before, .zone-iot .eyebrow::before{background: linear-gradient(90deg, #0E7490, #22D3EE)}.iot-cards{display: grid;gap: var(--space-4)}@media (min-width: 600px){.iot-cards{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.iot-cards{grid-template-columns: repeat(4, 1fr)}}.iot-card{padding: var(--space-4)}.iot-card h3{font-size: var(--fs-md);margin: var(--space-4) 0 var(--space-2)}.iot-card p{margin-bottom: var(--space-4);font-size: var(--fs-sm)}.iot-card .card-icon{display: none}.iot-vis{height: 150px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;gap: 14px;padding: 12px;overflow: hidden}.mv-home{display: flex;flex-direction: column;align-items: center;gap: 10px}.mv-toggles{display: grid;grid-template-columns: auto auto;gap: 10px 8px;align-items: center}.gauge-mini{height: 120px;width: 56px;flex-shrink: 0}.mv-rows{display: grid;gap: 8px;font-size: .78rem;font-weight: 600}.mv-rows span{display: flex;align-items: center;gap: 8px;padding: 6px 10px;border-radius: 8px;background: var(--surface)}.scan-mini{height: 120px;width: 110px}.scan-mini .icon{width: 64px;height: 64px}.bio-status.mini{height: 34px;padding: 0 10px;font-size: .75rem;background: var(--surface)}.ai-mini{width: 100%;height: 120px;background: var(--surface)}.iot-strip{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: var(--space-5)}.iot-strip li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);font-size: var(--fs-xs);font-weight: 600;color: var(--text-muted)}.iot-strip .icon{color: var(--iot)}[data-theme="dark"] .iot-strip .icon{color: #22D3EE}.div-switch{display: grid;gap: var(--space-3);max-width: 640px}@media (min-width: 560px){.div-switch{grid-template-columns: 1fr 1fr}}.div-pill{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;padding: 14px 18px;border-radius: var(--radius);text-decoration: none;color: #fff;transition: transform .35s var(--ease-out), box-shadow .3s ease}.div-pill:hover{color: #fff;transform: translateY(-3px);box-shadow: var(--shadow-md)}.div-pill strong{display: block}.div-pill small{opacity: .85;font-size: var(--fs-xs)}.div-pill-sw{background: linear-gradient(135deg, #3730A3, #6D28D9)}.div-pill-iot{background: linear-gradient(135deg, #155E75, #0E7490)}.svc-section{scroll-margin-top: calc(var(--header-h) + 8px)}.svc-group-head{margin-bottom: var(--space-5);max-width: 760px}.svc-group-head h2{margin-bottom: var(--space-2)}.svc-group-head p{color: var(--text-muted);margin-bottom: 0}.iot-caps{margin-top: var(--space-4) !important;grid-template-columns: 1fr}@media (min-width: 640px){.iot-caps{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.iot-caps{grid-template-columns: repeat(3, 1fr)}}.iot-zone, .zone-iot{background: linear-gradient(180deg, rgba(8,145,178,.06), transparent 70%);border-top: 1px solid var(--border)}.svc-iot .card-icon{color: var(--iot-mid);background: rgba(8,145,178,.1)}[data-theme="dark"] .svc-iot .card-icon{color: #67E8F9}.svc-iot .svc-num{color: var(--iot-mid)}[data-theme="dark"] .svc-iot .svc-num{color: #67E8F9}.svc-iot .text-link{color: var(--iot-mid);justify-self: start}[data-theme="dark"] .svc-iot .text-link{color: #67E8F9}.svc-chipnav{display: flex;gap: 8px;overflow-x: auto;padding: 4px 2px 12px;margin-bottom: var(--space-3);scrollbar-width: thin;scroll-snap-type: x proximity}.svc-chipnav a{flex-shrink: 0;scroll-snap-align: start;min-height: 40px;display: inline-flex;align-items: center;padding: 0 14px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--text-muted);font-size: var(--fs-xs);font-weight: 600;text-decoration: none}.svc-chipnav a:hover, .svc-chipnav a.is-active{border-color: var(--primary);color: var(--primary)}@media (min-width: 1024px){.svc-chipnav{display: none}}.search-btn{position: relative;width: auto;padding: 0 12px;gap: 8px;border-radius: 999px;display: inline-flex}.search-btn kbd{display: none;font-family: var(--font-mono);font-size: .7rem;padding: 2px 6px;border-radius: 6px;background: var(--surface-2);border: 1px solid var(--border);color: var(--text-faint)}@media (min-width: 1200px){.search-btn kbd{display: inline-block}}@media (max-width: 959px){.search-btn{width: 44px;padding: 0;justify-content: center}}.sp{position: fixed;inset: 0;z-index: 400;display: grid;align-items: start;justify-items: center;padding: 10vh 16px 16px;background: rgba(9,11,24,.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.sp[hidden]{display: none}.sp-box{width: min(640px, 100%);background: var(--surface);border: 1px solid var(--border);border-radius: 20px;box-shadow: 0 40px 90px -20px rgba(0,0,0,.5);overflow: hidden;animation: spIn .3s var(--ease-out)}.sp-input-row{display: flex;align-items: center;gap: 12px;padding: 0 16px;border-bottom: 1px solid var(--border)}.sp-input-row .icon{color: var(--text-faint)}.sp-input{flex: 1;min-width: 0;height: 60px;border: 0;background: transparent;font-size: 1.05rem;color: var(--text)}.sp-input:focus{outline: none}.sp-esc{font-family: var(--font-mono);font-size: .7rem;padding: 3px 8px;border-radius: 6px;border: 1px solid var(--border);color: var(--text-faint);background: var(--surface-2);cursor: pointer;min-height: 32px}.sp-list{max-height: min(60vh, 460px);overflow-y: auto;padding: 8px;margin: 0}.sp-group{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--text-faint);padding: 10px 12px 4px}.sp-item{display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: center;padding: 10px 12px;border-radius: 12px;cursor: pointer;color: var(--text)}.sp-item .icon{color: var(--primary);width: 20px;height: 20px}.sp-item b{display: block;font-weight: 600;font-size: var(--fs-sm)}.sp-item small{color: var(--text-faint);font-size: var(--fs-xs)}.sp-item[aria-selected="true"]{background: var(--primary-soft)}.sp-item[aria-selected="true"] .sp-go{opacity: 1}.sp-go{opacity: 0;color: var(--primary)}.sp-empty{padding: 24px;text-align: center;color: var(--text-muted)}.sp-foot{display: flex;gap: 16px;padding: 10px 16px;border-top: 1px solid var(--border);font-size: var(--fs-xs);color: var(--text-faint)}@keyframes spIn{from{opacity: 0;transform: translateY(-12px) scale(.98)}to{opacity: 1;transform: none}}.top-fab{position: fixed;left: 20px;bottom: 20px;z-index: 240;width: 52px;height: 52px;border-radius: 50%;border: 0;background: var(--surface);color: var(--text);box-shadow: var(--shadow-md);cursor: pointer;display: grid;place-items: center;opacity: 0;transform: translateY(16px);pointer-events: none;transition: opacity .3s ease, transform .4s var(--ease-out)}.top-fab.is-visible{opacity: 1;transform: none;pointer-events: auto}.top-fab svg.ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.top-fab .ring circle{fill: none;stroke-width: 3}.top-fab .ring .bg{stroke: var(--border)}.top-fab .ring .fg{stroke: var(--primary);stroke-linecap: round;stroke-dasharray: 151;stroke-dashoffset: calc(151 - 151 * var(--progress, 0))}.top-fab:hover{color: var(--primary)}@media (max-width: 559px){.top-fab{left: 16px;bottom: 16px;width: 48px;height: 48px}}.has-mega{position: relative;display: flex;align-items: center}.has-mega > a{padding-right: 6px !important}.mega-toggle{display: grid;place-items: center;width: 32px;height: 44px;border: 0;background: none;color: var(--text-muted);cursor: pointer;border-radius: 8px;margin-left: -4px}.mega-toggle .icon{transition: transform .3s var(--ease-out)}.has-mega.is-open .mega-toggle .icon, .has-mega:hover .mega-toggle .icon{transform: rotate(180deg)}.mega{position: absolute;top: calc(100% + 10px);left: 50%;width: min(980px, calc(100vw - 48px));transform: translate(-42%, 8px);background: var(--surface);border: 1px solid var(--border);border-radius: 20px;box-shadow: 0 30px 80px -20px rgba(15,18,50,.35);padding: 20px;opacity: 0;visibility: hidden;transition: opacity .25s ease, transform .35s var(--ease-out), visibility 0s linear .35s;z-index: 210}.mega::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.has-mega:hover .mega, .has-mega.is-open .mega{opacity: 1;visibility: visible;transform: translate(-42%, 0);transition-delay: 0s}.has-mega.is-closed .mega{opacity: 0;visibility: hidden}.mega-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 8px}.mega-col{padding: 8px;border-radius: 14px}.mega-col:hover{background: var(--surface-2)}.nav-links .mega-head{display: flex;gap: 10px;align-items: flex-start;text-decoration: none;color: var(--text);margin-bottom: 8px;padding: 6px;border-radius: 10px;min-height: 0;background: none}.mega-head .icon{width: 36px;height: 36px;padding: 8px;border-radius: 10px;color: #fff;flex-shrink: 0}.mega-software .icon{background: linear-gradient(135deg, #3730A3, #6D28D9)}.mega-ai .icon{background: linear-gradient(135deg, #6B21A8, #A21CAF)}.mega-iot .icon{background: linear-gradient(135deg, #155E75, #0E7490)}.mega-marketing .icon{background: linear-gradient(135deg, #9A3412, #C2410C)}.mega-head b{display: block;font-size: var(--fs-sm);color: var(--text)}.mega-head small{display: block;color: var(--text-faint);font-size: .75rem;line-height: 1.35;font-weight: 500}.nav-links .mega-head:hover{background: none}.mega-head:hover b{color: var(--primary)}.mega-col ul{display: grid;gap: 0;padding-left: 52px}.nav-links .mega-col ul a{display: flex;min-height: 34px;padding: 0;font-size: .85rem;font-weight: 500;color: var(--text-muted);border-radius: 0;background: none}.nav-links .mega-col ul a:hover{color: var(--primary);background: none}.nav-links .mega a[aria-current]::after{display: none}.mega-foot{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-top: 12px;padding: 12px 14px;border-radius: 12px;background: var(--grad-soft);font-size: var(--fs-sm);color: var(--text-muted)}.nav-links .mega-foot a{display: inline-flex;gap: 6px;min-height: 36px;padding: 0 12px;color: var(--primary);font-weight: 700;background: var(--surface)}@media (min-width: 1100px){.divisions-4{grid-template-columns: repeat(4, 1fr)}.divisions-4 .division-list{grid-template-columns: 1fr}}.division-ai{background: linear-gradient(140deg, #2E1065 0%, #6B21A8 55%, #A21CAF 100%)}.division-mkt{background: linear-gradient(140deg, #431407 0%, #9A3412 55%, #C2410C 100%)}.division-ai .btn-light:hover{background: #F3E8FF}.division-mkt .btn-light:hover{background: #FFEDD5}.divisions-4 .division h3{font-size: var(--fs-lg)}.divisions-4 .division-art{opacity: .14}@media (min-width: 1100px){.divisions-4 .division-art{width: 90px;height: 90px;top: auto;bottom: 20px;right: 16px}.divisions-4 .division-sw .division-art{height: auto}}.ai-art{top: 14px;right: 14px;width: 120px;height: 120px;display: block;opacity: .4}.ai-art i{position: absolute;width: 10px;height: 10px;border-radius: 50%;background: #F5D0FE;animation: artPulse 2.2s ease-in-out infinite}.ai-art i:nth-child(1){left: 10%;top: 20%}.ai-art i:nth-child(2){left: 50%;top: 5%;animation-delay: .3s}.ai-art i:nth-child(3){left: 85%;top: 30%;animation-delay: .6s}.ai-art i:nth-child(4){left: 25%;top: 70%;animation-delay: .9s}.ai-art i:nth-child(5){left: 60%;top: 55%;animation-delay: 1.2s}.ai-art i:nth-child(6){left: 80%;top: 85%;animation-delay: 1.5s}.mkt-art{top: 18px;right: 16px;width: 120px;height: 90px;display: flex;align-items: flex-end;gap: 6px;opacity: .45}.mkt-art i{flex: 1;height: var(--h);background: #FED7AA;border-radius: 4px 4px 0 0;transform-origin: bottom;animation: barGrow 2.4s var(--ease-in-out) infinite alternate;animation-delay: var(--d, 0s)}@media (max-width: 1023px){.ai-art, .mkt-art{width: 90px;height: 80px;opacity: .2}}.showcase{display: grid;gap: clamp(24px, 4vw, 56px);align-items: center}.showcase > *{min-width: 0}@media (min-width: 1024px){.showcase{grid-template-columns: 1.05fr .95fr}.showcase-rev{grid-template-columns: .95fr 1.05fr}}@media (max-width: 1023px){.showcase-rev > .app-window{order: 2}}.ai-home{background: linear-gradient(180deg, transparent, rgba(147,51,234,.06) 30%, rgba(147,51,234,.06) 70%, transparent)}.mkt-home{background: linear-gradient(180deg, transparent, rgba(234,88,12,.06) 30%, rgba(234,88,12,.06) 70%, transparent)}.ai-home .eyebrow, .zone-ai .eyebrow{color: #7E22CE}.ai-home .eyebrow::before, .zone-ai .eyebrow::before{background: linear-gradient(90deg, #7E22CE, #C026D3)}.mkt-home .eyebrow, .zone-marketing .eyebrow{color: #C2410C}.mkt-home .eyebrow::before, .zone-marketing .eyebrow::before{background: linear-gradient(90deg, #C2410C, #F59E0B)}[data-theme="dark"] .ai-home .eyebrow, [data-theme="dark"] .zone-ai .eyebrow{color: #D8B4FE}[data-theme="dark"] .mkt-home .eyebrow, [data-theme="dark"] .zone-marketing .eyebrow{color: #FDBA74}.mini-grid{display: grid;gap: 10px;margin-bottom: var(--space-5)}@media (min-width: 560px){.mini-grid{grid-template-columns: 1fr 1fr}}.mini-card{display: grid;grid-template-columns: auto 1fr;gap: 12px;align-items: center;padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border);color: var(--text);text-decoration: none;transition: border-color .25s ease, transform .35s var(--ease-out), box-shadow .3s ease}.mini-card:hover{color: var(--text);transform: translateY(-2px);box-shadow: var(--shadow-md)}.mini-card b{display: block;font-size: var(--fs-sm);line-height: 1.3}.mini-card small{display: block;color: var(--text-muted);font-size: .78rem;line-height: 1.4}.mini-ic{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px}.mini-ic .icon{width: 20px;height: 20px}.ai-home .mini-ic{background: rgba(147,51,234,.1);color: #7E22CE}.mkt-home .mini-ic{background: rgba(234,88,12,.1);color: #C2410C}[data-theme="dark"] .ai-home .mini-ic{color: #D8B4FE}[data-theme="dark"] .mkt-home .mini-ic{color: #FDBA74}.ai-home .mini-card:hover{border-color: #9333EA}.mkt-home .mini-card:hover{border-color: #EA580C}.ai-demo-body{padding: 18px;display: grid;gap: 12px;background: var(--bg)}.ai-msg{max-width: 88%;padding: 12px 14px;border-radius: 14px;font-size: .85rem;line-height: 1.5}.ai-user{justify-self: end;background: var(--primary);color: var(--on-primary);border-bottom-right-radius: 4px}.ai-bot{background: var(--surface);border: 1px solid var(--border);border-bottom-left-radius: 4px;width: 88%;display: grid;gap: 10px}.ai-badge{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;font-size: .75rem;color: #7E22CE}[data-theme="dark"] .ai-badge{color: #D8B4FE}.ai-lines{display: grid;gap: 7px}.ai-lines i{height: 8px;border-radius: 6px;background: linear-gradient(90deg, #C4B5FD, #F0ABFC);width: var(--w);transform-origin: 0 50%;animation: stream 6s var(--ease-out) infinite;animation-delay: var(--d, 0s)}.ai-tasks{display: grid;gap: 8px}.ai-tasks span{display: inline-flex;align-items: center;gap: 8px;width: max-content;max-width: 100%;padding: 6px 12px;border-radius: 999px;background: rgba(34,197,94,.12);color: var(--accent);font-size: .78rem;font-weight: 700;opacity: 0;animation: taskIn 6s ease infinite;animation-delay: var(--d)}.ai-input{display: flex;align-items: center;gap: 4px;padding: 12px 14px;border-radius: 12px;border: 1px solid var(--border);background: var(--surface);color: var(--text-faint);font-size: .82rem}.ai-input .icon{margin-left: auto;color: var(--primary)}@keyframes stream{0%{transform: scaleX(0)}30%, 90%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes taskIn{0%{opacity: 0;transform: translateY(6px)}8%, 85%{opacity: 1;transform: none}100%{opacity: 0}}.mkt-body{padding: 18px;display: grid;gap: 14px;background: var(--bg)}.mkt-kpis{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px}.mkt-kpis div{padding: 10px 12px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border);display: flex;justify-content: space-between;align-items: center;gap: 6px}.mkt-kpis small{font-size: .72rem;color: var(--text-muted);font-weight: 600}.mkt-kpis .icon{color: var(--accent);flex-shrink: 0}.mkt-chart{height: 140px;padding: 10px;border-radius: 12px;background: var(--surface);border: 1px solid var(--border)}.mkt-chart svg{width: 100%;height: 100%;overflow: visible}.mkt-area{fill: rgba(234,88,12,.12)}.mkt-line{fill: none;stroke: #EA580C;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 520;stroke-dashoffset: 520;animation: drawLine 6s var(--ease-out) infinite;vector-effect: non-scaling-stroke}.mkt-channels{display: grid;gap: 8px}.mkt-channels div{display: grid;grid-template-columns: 70px 1fr;gap: 10px;align-items: center;font-size: .78rem;font-weight: 600;color: var(--text-muted)}.mkt-channels b{height: 10px;border-radius: 6px;background: linear-gradient(90deg, #F59E0B, #EA580C);width: var(--w);transform-origin: 0 50%;animation: stream 6s var(--ease-out) infinite;animation-delay: var(--d, 0s)}@media (min-width: 900px){.div-switch-4{grid-template-columns: repeat(4, 1fr);max-width: none}}.div-pill-software{background: linear-gradient(135deg, #3730A3, #6D28D9)}.div-pill-ai{background: linear-gradient(135deg, #6B21A8, #A21CAF)}.div-pill-marketing{background: linear-gradient(135deg, #9A3412, #C2410C)}.zone-ai{background: linear-gradient(180deg, rgba(147,51,234,.06), transparent 70%);border-top: 1px solid var(--border)}.zone-marketing{background: linear-gradient(180deg, rgba(234,88,12,.06), transparent 70%);border-top: 1px solid var(--border)}.svc-ai .card-icon, .svc-ai .svc-num{color: #7E22CE}.svc-ai .card-icon{background: rgba(147,51,234,.1)}.svc-mkt .card-icon, .svc-mkt .svc-num{color: #C2410C}.svc-mkt .card-icon{background: rgba(234,88,12,.1)}[data-theme="dark"] .svc-ai .card-icon, [data-theme="dark"] .svc-ai .svc-num{color: #D8B4FE}[data-theme="dark"] .svc-mkt .card-icon, [data-theme="dark"] .svc-mkt .svc-num{color: #FDBA74}@media (prefers-reduced-motion: reduce){.ai-tasks span{opacity: 1}.ai-lines i, .mkt-channels b{transform: none}.mkt-line{stroke-dashoffset: 0}}.js [data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay: calc(var(--i, 0) * 90ms)}.js [data-reveal="left"]{transform: translateX(-36px)}.js [data-reveal="right"]{transform: translateX(36px)}.js [data-reveal="scale"]{transform: scale(.94)}.js [data-reveal].is-in{opacity: 1;transform: none}.js .card[data-reveal].is-in{transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}.split .w{display: inline-block;overflow: hidden;vertical-align: bottom;padding-bottom: .1em;margin-bottom: -.1em}.split .w > span{display: inline-block;transform: translateY(105%);transition: transform 1s var(--ease-out);transition-delay: calc(var(--i, 0) * 55ms + 100ms)}.split.is-in .w > span{transform: none}.js .fade-up{opacity: 0;transform: translateY(16px);animation: fadeUp .9s var(--ease-out) forwards;animation-delay: var(--delay, 0s)}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow: 0 0 0 10px rgba(34,197,94,0)}100%{box-shadow: 0 0 0 0 rgba(34,197,94,0)}}@keyframes drift1{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(-80px, 60px) scale(1.12)}}@keyframes drift2{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(90px, -50px) scale(.9)}}@keyframes drift3{0%,100%{transform: translate(0,0)}33%{transform: translate(-60px, 40px)}66%{transform: translate(50px, -30px)}}@keyframes floaty{0%,100%{transform: translateY(0)}50%{transform: translateY(-12px)}}@keyframes pipeStatus{0%, 4%{border-color: var(--border-strong);background: transparent}8%, 14%{border-color: var(--primary);border-top-color: transparent;transform: rotate(0)}15%{transform: rotate(360deg)}16%, 90%{border-color: var(--accent-bright);background: var(--accent-bright);transform: rotate(360deg)}100%{border-color: var(--border-strong);background: transparent}}@keyframes pipeBar{0%, 5%{transform: scaleX(0)}16%, 90%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes bubbleIn{0%, 2%{opacity: 0;transform: translateY(8px) scale(.96)}8%, 88%{opacity: 1;transform: none}96%, 100%{opacity: 0;transform: translateY(-4px)}}@keyframes typing{0%, 60%, 100%{transform: translateY(0);opacity: .5}30%{transform: translateY(-4px);opacity: 1}}@keyframes barGrow{from{transform: scaleY(.35)}to{transform: scaleY(1)}}@keyframes marquee{to{transform: translateX(-50%)}}@keyframes blink{50%{opacity: 0}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes faqIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@keyframes artPulse{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(1.12);opacity: .75}}@keyframes dash{to{stroke-dashoffset: -28}}@keyframes panelIn{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes kMove{0%, 20%{transform: translateX(0)}45%, 100%{transform: translateX(calc(100% + 20px))}}@keyframes ringFill{to{stroke-dashoffset: var(--off, 40)}}@keyframes road{to{background-position: -26px 0}}@keyframes truck{0%{transform: translate(-60px, -50%)}45%, 55%{transform: translate(calc(50cqw - 20px), -50%)}100%{transform: translate(calc(100cqw + 20px), -50%)}}@keyframes fadeUp{to{opacity: 1;transform: none}}@keyframes vbar{0%, 100%{transform: scaleY(.3)}50%{transform: scaleY(1)}}@keyframes swBg{0%, 45%{background: var(--accent-bright)}50%, 95%{background: var(--surface-3)}100%{background: var(--accent-bright)}}@keyframes swKnob{0%, 45%{transform: translateX(16px)}50%, 95%{transform: translateX(0)}100%{transform: translateX(16px)}}@keyframes glowFlip{0%, 45%{color: #F59E0B;box-shadow: 0 0 14px rgba(245,158,11,.45)}50%, 95%{color: var(--text-faint);box-shadow: none}100%{color: #F59E0B;box-shadow: 0 0 14px rgba(245,158,11,.45)}}@keyframes water{0%, 100%{height: 38%}50%{height: 76%}}@keyframes wave{to{transform: translateX(24px)}}@keyframes alertBlink{0%, 100%{border-color: rgba(220,38,38,.3)}50%{border-color: rgba(220,38,38,.8)}}@keyframes pulseWarn{0%{box-shadow: 0 0 0 0 rgba(245,158,11,.6)}70%{box-shadow: 0 0 0 8px rgba(245,158,11,0)}100%{box-shadow: 0 0 0 0 rgba(245,158,11,0)}}@keyframes scanLine{0%, 10%{top: 15%;opacity: 1}45%{top: 82%;opacity: 1}55%, 100%{top: 82%;opacity: 0}}@keyframes bioColor{0%, 50%{color: var(--primary)}58%, 92%{color: var(--accent-bright)}100%{color: var(--primary)}}@keyframes bioWait{0%, 50%{opacity: 1}55%, 95%{opacity: 0}100%{opacity: 1}}@keyframes bioOk{0%, 52%{opacity: 0;transform: translateY(6px)}58%, 92%{opacity: 1;transform: none}100%{opacity: 0}}@keyframes drawLine{0%{stroke-dashoffset: 600}50%, 100%{stroke-dashoffset: 0}}@keyframes anomRing{from{transform: scale(1);opacity: .9}to{transform: scale(3);opacity: 0}}.flow-road{container-type: inline-size}@view-transition{navigation: auto}::view-transition-old(root){animation: vtOut .35s var(--ease-in-out) both}::view-transition-new(root){animation: vtIn .55s var(--ease-out) both}@keyframes vtOut{to{opacity: 0;transform: translateY(-12px)}}@keyframes vtIn{from{opacity: 0;transform: translateY(16px)}}.site-header{view-transition-name: site-header}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.js [data-reveal], .split .w > span, .js .fade-up{opacity: 1 !important;transform: none !important}.bubble{opacity: 1;transform: none}.marquee-track{animation: none;flex-wrap: wrap;width: auto;justify-content: center;gap: 8px 24px;padding-inline: var(--gutter)}.marquee-track span{gap: 24px;font-size: 1rem}.marquee::before, .marquee::after{display: none}.marquee-track span[aria-hidden="true"]{display: none}.blob{animation: none}.rotator > span{transition: none}.truck{transform: translate(calc(50cqw - 20px), -50%)}.ai-line{stroke-dashoffset: 0}.bio-ok{opacity: 1}.bio-wait{opacity: 0}.gauge-water{height: 60%}::view-transition-old(root), ::view-transition-new(root){animation: none}}.anim-off, .anim-off *{animation-play-state: paused !important}.prose-layout{display: grid;gap: var(--space-6)}@media (min-width: 1024px){.prose-layout{grid-template-columns: 240px minmax(0, 760px);gap: var(--space-8)}.prose-toc{position: sticky;top: calc(var(--header-h) + 24px);align-self: start}}.prose-toc ol{margin: 0;padding-left: 20px;display: grid;gap: 6px;color: var(--text-faint);font-size: var(--fs-sm)}.prose-toc a{color: var(--text-muted);text-decoration: none}.prose-toc a:hover{color: var(--primary)}.prose{max-width: 760px}.prose-sec{padding-bottom: var(--space-5);margin-bottom: var(--space-5);border-bottom: 1px solid var(--border);scroll-margin-top: calc(var(--header-h) + 16px)}.prose-sec:last-child{border-bottom: 0}.prose h2{font-size: var(--fs-lg);margin-bottom: var(--space-3)}.prose p, .prose li{color: var(--text-muted)}.prose ul{list-style: disc;padding-left: 22px;display: grid;gap: 8px;margin: 0 0 var(--space-4)}.prose strong{color: var(--text)}.form-legal{margin: var(--space-4) 0 0;font-size: var(--fs-xs);color: var(--text-faint)}.footer-bottom a{color: var(--text-muted)}