:root {
    --bg: #050608;
    --bg-2: #0a0c0f;
    --surface: #101318;
    --surface-2: #15191f;
    --surface-3: #1a2028;
    --ink: #f5f7f2;
    --ink-2: #bcc3ba;
    --ink-3: #818a82;
    --line: rgba(255,255,255,.13);
    --line-soft: rgba(255,255,255,.075);
    --lime: #c7ff2e;
    --lime-2: #91e900;
    --orange: #ff6a22;
    --blue: #4a8dff;
    --red: #ff4056;
    --cyan: #3eeadf;
    --whatsapp: #25d366;
    --danger: #ff4056;
    --success: #8dde29;
    --display: "Space Grotesk", "Segoe UI", sans-serif;
    --body: "Manrope", "Segoe UI", sans-serif;
    --mono: "IBM Plex Mono", Consolas, monospace;
    --container: 1280px;
    --header-height: 84px;
    --ease: cubic-bezier(.16,1,.3,1);
    --ease-snap: cubic-bezier(.2,.9,.2,1);
    --shadow: 0 30px 90px rgba(0,0,0,.35);
    --radius: 0px;
    --spot-x: 50%;
    --spot-y: 50%;
}

html[data-theme="light"] {
    --bg: #f4f3ed;
    --bg-2: #ecebe4;
    --surface: #ffffff;
    --surface-2: #f8f7f2;
    --surface-3: #e7e8e2;
    --ink: #0b0e10;
    --ink-2: #49514c;
    --ink-3: #747d76;
    --line: rgba(5,8,8,.18);
    --line-soft: rgba(5,8,8,.09);
    --shadow: 0 30px 80px rgba(21,25,23,.13);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 12px); background: #050608; }
body { min-height: 100vh; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: var(--body); line-height: 1.65; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; }
body.menu-open { overflow: hidden; }
main { position: relative; overflow: clip; background: var(--bg); }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
::selection { color: #050608; background: var(--lime); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
[hidden] { display: none !important; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: clamp(96px, 11vw, 160px) 0; background: var(--bg); }
.section-header { margin-bottom: clamp(48px, 6vw, 82px); }
.split-header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .65fr); align-items: end; gap: clamp(36px, 7vw, 100px); }
.split-header .section-text { margin-top: 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 19px; color: var(--lime); font-family: var(--mono); font-size: .69rem; font-weight: 600; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.section-title { max-width: 960px; color: var(--ink); font-family: var(--display); font-size: clamp(2.55rem, 5.6vw, 5.65rem); font-weight: 600; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.section-text { max-width: 730px; margin-top: 26px; color: var(--ink-2); font-size: clamp(.98rem, 1.2vw, 1.08rem); line-height: 1.85; }

.skip-link { position: fixed; z-index: 5000; top: 12px; left: 12px; padding: 12px 16px; color: #050608; background: var(--lime); font-weight: 800; transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.page-progress { position: fixed; z-index: 4000; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; transform: scaleX(var(--scroll-progress,0)); transform-origin: left; background: linear-gradient(90deg,var(--lime),var(--cyan),var(--blue),var(--orange)); }


.navbar { position: fixed; z-index: 2000; top: 0; left: 0; width: 100%; padding-top: env(safe-area-inset-top); color: #f7f8f3; background: rgba(5,6,8,.76); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); transition: background .35s ease, transform .35s ease, border-color .35s ease; }
.navbar.is-scrolled { background: rgba(5,6,8,.94); border-bottom-color: rgba(199,255,46,.18); }
.nav-inner { display: flex; min-height: var(--header-height); align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-icon { width: 72px; height: 54px; object-fit: contain; object-position: left center; }
.nav-right, .site-controls, .nav-links { display: flex; align-items: center; }
.nav-right { gap: 16px; }
.nav-links { gap: clamp(16px,2.1vw,34px); }
.nav-links > a:not(.btn) { position: relative; color: rgba(255,255,255,.68); font-family: var(--mono); font-size: .66rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; transition: color .25s ease; }
.nav-links > a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--lime); transition: right .35s var(--ease); }
.nav-links > a:not(.btn):hover { color: #fff; }
.nav-links > a:not(.btn):hover::after { right: 0; }
.site-controls { gap: 7px; }

.language-picker { position: relative; }
.language-trigger, .theme-toggle { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; color: rgba(255,255,255,.74); background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.14); transition: color .25s, border-color .25s, background .25s; }
.language-trigger { min-width: 82px; gap: 7px; padding: 0 11px; }
.language-trigger:hover, .language-picker.open .language-trigger, .theme-toggle:hover { color: #fff; border-color: rgba(199,255,46,.65); background: rgba(199,255,46,.06); }
.language-globe { width: 16px; height: 16px; color: var(--lime); }
.language-current { min-width: 22px; font-family: var(--mono); font-size: .67rem; font-weight: 600; }
.language-chevron { width: 13px; height: 13px; transition: transform .25s var(--ease); }
.language-picker.open .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 214px; padding: 7px; background: rgba(10,12,15,.98); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.language-option { display: grid; width: 100%; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 12px; color: rgba(255,255,255,.68); background: transparent; border: 0; text-align: left; }
.language-option:hover, .language-option.active { color: #fff; background: rgba(255,255,255,.06); }
.language-option-code { color: var(--lime); font-family: var(--mono); font-size: .65rem; }
.language-option-name { font-size: .81rem; font-weight: 700; }
.language-option-check { opacity: 0; color: var(--lime); }
.language-option.active .language-option-check { opacity: 1; }
.theme-toggle { gap: 7px; padding: 0 11px; }
.theme-svg { position: relative; width: 17px; height: 17px; }
.theme-icon { position: absolute; inset: 0; width: 17px; height: 17px; }
[data-theme="dark"] .theme-icon-moon, [data-theme="light"] .theme-icon-sun { opacity: 0; transform: scale(.55) rotate(20deg); }
[data-theme="dark"] .theme-icon-sun, [data-theme="light"] .theme-icon-moon { opacity: 1; }
.theme-text { font-family: var(--mono); font-size: .64rem; font-weight: 600; text-transform: uppercase; }
.menu-toggle { display: none; width: 43px; height: 40px; place-items: center; gap: 5px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.16); }
.menu-toggle span { display: block; width: 17px; height: 1px; background: currentColor; transition: .25s; }
.menu-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }


.btn { position: relative; isolation: isolate; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; overflow: hidden; padding: 0 24px; border: 1px solid transparent; border-radius: 0; font-family: var(--mono); font-size: .7rem; font-weight: 600; letter-spacing: .045em; line-height: 1.1; text-align: center; text-transform: uppercase; transition: color .3s, background .3s, border-color .3s, box-shadow .3s, transform .25s var(--ease); clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%); }
.btn::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.42) 48%,transparent 75%); transform: translateX(-140%); transition: transform .7s var(--ease); }
.btn:hover::before { transform: translateX(140%); }
.btn:hover { transform: translateY(-3px); }
.btn-accent, .btn-gold { color: #070908; background: var(--lime); border-color: var(--lime); box-shadow: 0 16px 42px rgba(199,255,46,.13); }
.btn-accent:hover, .btn-gold:hover { background: #d9ff72; box-shadow: 0 22px 55px rgba(199,255,46,.2); }
.btn-ghost, .btn-outline-light { color: #f5f7f2; background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.25); }
.btn-ghost:hover, .btn-outline-light:hover { border-color: var(--lime); background: rgba(199,255,46,.07); }
.btn-dark { color: #fff; background: #070908; border-color: #070908; }
.btn-outline-dark { color: #0a0c0f; background: transparent; border-color: rgba(0,0,0,.38); }
.nav-cta { min-height: 40px; padding-inline: 17px; font-size: .63rem; }


.hero { position: relative; min-height: min(960px,100svh); display: flex; align-items: center; overflow: hidden; padding: calc(var(--header-height) + 70px) 0 70px; color: #f7f8f3; background: #050608; }
.hero-grid-bg { position: absolute; inset: 0; opacity: .21; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 65%,transparent 100%); }
.hero::before { content: ""; position: absolute; width: 52vw; height: 1px; left: -10vw; top: 30%; background: linear-gradient(90deg,transparent,var(--blue),transparent); transform: rotate(-12deg); box-shadow: 0 0 34px rgba(74,141,255,.45); opacity: .7; }
.hero-spectrum { position: absolute; pointer-events: none; filter: blur(1px); opacity: .78; }
.hero-spectrum-a { width: 46vw; height: 46vw; max-width: 690px; max-height: 690px; right: -12vw; top: -10vw; background: radial-gradient(circle at 45% 45%,rgba(74,141,255,.2),rgba(62,234,223,.09) 27%,transparent 63%); }
.hero-spectrum-b { width: 54vw; height: 45vw; left: 12%; bottom: -31vw; background: radial-gradient(circle,rgba(199,255,46,.08),rgba(255,106,34,.07) 30%,transparent 66%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); align-items: center; gap: clamp(50px,7vw,104px); }
.hero-copy { max-width: 710px; }
.hero-kicker-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; color: rgba(255,255,255,.5); font-family: var(--mono); font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; }
.live-mark { display: inline-flex; align-items: center; gap: 9px; }
.live-mark i { width: 7px; height: 7px; background: var(--lime); box-shadow: 0 0 18px rgba(199,255,46,.7); }
.hero-index { color: rgba(255,255,255,.28); }
.hero-brand { margin-bottom: 18px; color: var(--lime); font-family: var(--mono); font-size: .7rem; font-weight: 600; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.hero h1 { max-width: 760px; font-family: var(--display); font-size: clamp(3.55rem,6.2vw,7.25rem); font-weight: 600; letter-spacing: -.067em; line-height: .9; text-wrap: balance; }
.hero-highlight { display: inline; background: linear-gradient(95deg,#fff 2%,#c7ff2e 45%,#74a8ff 73%,#ff8850 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-description { max-width: 650px; margin-top: 28px; color: rgba(245,247,242,.7); font-size: clamp(1rem,1.25vw,1.12rem); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-trust-item { display: flex; align-items: flex-start; gap: 9px; color: rgba(255,255,255,.48); font-family: var(--mono); font-size: .61rem; line-height: 1.55; }
.trust-line { width: 14px; height: 1px; margin-top: .5em; flex: 0 0 auto; background: var(--lime); }

.hero-stage { position: relative; min-height: 600px; perspective: 1300px; }
.hero-stage::before { content: ""; position: absolute; inset: 4% 2% 8% 8%; border: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(199,255,46,.08),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.025),transparent); clip-path: polygon(0 0,95% 0,100% 6%,100% 100%,5% 100%,0 94%); }
.stage-ruler { position: absolute; z-index: 1; display: flex; color: rgba(255,255,255,.26); font-family: var(--mono); font-size: .52rem; }
.stage-ruler-top { top: 5%; left: 10%; right: 7%; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); padding-top: 7px; }
.stage-ruler-side { left: 3%; top: 13%; bottom: 13%; flex-direction: column; justify-content: space-between; border-left: 1px solid rgba(255,255,255,.08); padding-left: 7px; }
.browser-frame { position: absolute; z-index: 3; width: 90%; right: 0; top: 12%; color: #dbe3dc; background: #0d1014; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 38px 100px rgba(0,0,0,.52); transform: perspective(1200px) rotateY(-3deg) rotateX(2deg) translate3d(var(--px,0),var(--py,0),0); transition: transform .25s ease-out; }
.browser-frame::after { content: ""; position: absolute; inset: -1px; pointer-events: none; border: 1px solid transparent; background: linear-gradient(120deg,rgba(199,255,46,.38),transparent 25%,transparent 75%,rgba(74,141,255,.36)) border-box; mask: linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0); mask-composite: exclude; }
.browser-topbar { min-height: 42px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.09); background: #090b0e; }
.browser-dots { display: flex; gap: 5px; }
.browser-dots i { width: 6px; height: 6px; background: rgba(255,255,255,.2); }
.browser-dots i:nth-child(1){background:var(--red)} .browser-dots i:nth-child(2){background:var(--orange)} .browser-dots i:nth-child(3){background:var(--lime)}
.browser-address { min-width: 0; padding: 6px 10px; color: rgba(255,255,255,.32); background: rgba(255,255,255,.035); font-family: var(--mono); font-size: .52rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.browser-secure { color: var(--lime); font-family: var(--mono); font-size: .52rem; letter-spacing: .08em; }
.dashboard-shell { display: grid; grid-template-columns: 52px 1fr; min-height: 360px; }
.dashboard-nav { display: flex; flex-direction: column; align-items: center; gap: 23px; padding: 15px 0; background: #080a0d; border-right: 1px solid rgba(255,255,255,.07); }
.dash-logo { display: grid; width: 25px; height: 25px; place-items: center; color: #050608; background: var(--lime); font-family: var(--display); font-size: .78rem; font-weight: 700; }
.dashboard-nav i { width: 12px; height: 2px; background: rgba(255,255,255,.18); }
.dashboard-nav i.active { width: 22px; background: var(--blue); }
.dashboard-main { padding: 22px; }
.dashboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dashboard-head div { display: grid; gap: 5px; }
.dashboard-head span { color: rgba(255,255,255,.33); font-family: var(--mono); font-size: .51rem; letter-spacing: .08em; }
.dashboard-head strong { font-family: var(--display); font-size: 1.15rem; letter-spacing: -.02em; }
.status-pill { padding: 5px 8px; color: var(--lime) !important; border: 1px solid rgba(199,255,46,.28); }
.dashboard-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 22px; background: rgba(255,255,255,.08); }
.dashboard-metrics > div { display: grid; min-height: 103px; align-content: center; gap: 4px; padding: 14px; background: #101318; }
.dashboard-metrics span { color: rgba(255,255,255,.38); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.dashboard-metrics strong { font-family: var(--display); font-size: 1.9rem; letter-spacing: -.06em; }
.dashboard-metrics em { font-family: var(--mono); font-size: .48rem; font-style: normal; }
.accent-lime{color:var(--lime)} .accent-blue{color:var(--blue)} .accent-orange{color:var(--orange)}
.dashboard-data { display: grid; grid-template-columns: 1.3fr .8fr; gap: 16px; margin-top: 16px; }
.chart-block, .activity-block { padding: 13px; border: 1px solid rgba(255,255,255,.075); }
.chart-label { display: flex; justify-content: space-between; color: rgba(255,255,255,.27); font-family: var(--mono); font-size: .44rem; }
.chart-bars { display: flex; height: 97px; align-items: end; gap: 7px; padding-top: 15px; border-bottom: 1px solid rgba(255,255,255,.07); }
.chart-bars i { width: 100%; height: calc(var(--bar) * 100%); background: linear-gradient(to top,rgba(74,141,255,.18),var(--blue)); transform-origin: bottom; animation: chartPulse 3.4s var(--ease) infinite alternate; animation-delay: calc(var(--bar) * -1s); }
.activity-block { display: grid; align-content: center; }
.activity-row { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: .52rem; }
.activity-row:last-child { border: 0; }
.activity-row span { color: rgba(255,255,255,.65); }
.activity-row time { color: rgba(255,255,255,.25); font-family: var(--mono); }
.accent-dot { width: 5px; height: 5px; } .accent-dot.lime{background:var(--lime)} .accent-dot.blue{background:var(--blue)} .accent-dot.orange{background:var(--orange)} .accent-dot.red{background:var(--red)}
.terminal-window { position: absolute; z-index: 6; width: min(84%,500px); left: -1%; bottom: 2%; color: #dce5dd; background: rgba(5,7,8,.97); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 28px 70px rgba(0,0,0,.55); transform: translate3d(var(--px,0),var(--py,0),0); transition: transform .25s ease-out; }
.terminal-head { display: flex; justify-content: space-between; gap: 18px; padding: 9px 12px; color: rgba(255,255,255,.36); border-bottom: 1px solid rgba(255,255,255,.08); font-family: var(--mono); font-size: .49rem; }
.terminal-head span:last-child { color: var(--lime); }
.terminal-code { padding: 14px 14px 17px; }
.terminal-code > div { display: grid; grid-template-columns: 24px 1fr; min-height: 25px; align-items: start; }
.terminal-code b { color: rgba(255,255,255,.18); font-family: var(--mono); font-size: .52rem; font-weight: 400; }
.terminal-code code { color: #c9d2ca; font-family: var(--mono); font-size: clamp(.55rem,.9vw,.69rem); line-height: 1.7; white-space: pre-wrap; }
.terminal-code code::after { content: ""; display: inline-block; width: 6px; height: 1em; margin-left: 3px; vertical-align: -.15em; background: var(--lime); opacity: 0; }
.terminal-code code.is-typing::after { opacity: 1; animation: blink .65s steps(1) infinite; }
.floating-chip { position: absolute; z-index: 9; display: grid; gap: 3px; padding: 11px 13px; color: #f4f6f1; background: rgba(15,18,20,.92); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 16px 50px rgba(0,0,0,.35); font-family: var(--mono); transform: translate3d(var(--px,0),var(--py,0),0); transition: transform .25s ease-out; }
.floating-chip span { color: rgba(255,255,255,.34); font-size: .45rem; }
.floating-chip strong { font-size: .57rem; letter-spacing: .04em; }
.chip-api { top: 7%; right: -3%; border-left-color: var(--blue); }
.chip-flow { right: -4%; bottom: 24%; border-left-color: var(--lime); }
.stage-coordinate { position: absolute; right: 2%; bottom: 3%; color: rgba(255,255,255,.2); font-family: var(--mono); font-size: .5rem; }
.tech-marquee { position: absolute; z-index: 8; left: 0; right: 0; bottom: 0; overflow: hidden; color: #050608; background: var(--lime); border-top: 1px solid var(--lime); }
.tech-marquee-track { display: flex; width: max-content; align-items: center; gap: 28px; padding: 11px 0; animation: marquee 28s linear infinite; }
.tech-marquee span { font-family: var(--mono); font-size: .62rem; font-weight: 600; letter-spacing: .1em; white-space: nowrap; }
.tech-marquee i { font-style: normal; font-size: .7rem; }


.problem-section { background: var(--bg); }
.problem-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px,8vw,120px); }
.problem-intro { position: sticky; top: calc(var(--header-height) + 48px); align-self: start; }
.problem-intro .section-title { font-size: clamp(2.45rem,4.5vw,4.7rem); }
.workflow-visual { position: relative; min-height: 410px; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(74,141,255,.09),transparent 32%),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(var(--line-soft) 1px,transparent 1px); background-size: auto,54px 54px,54px 54px; }
.workflow-caption { position: absolute; top: 16px; left: 18px; right: 18px; z-index: 4; display: flex; justify-content: space-between; color: var(--ink-3); font-family: var(--mono); font-size: .52rem; letter-spacing: .08em; }
.workflow-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.workflow-lines path { stroke: var(--blue); stroke-width: .8; stroke-dasharray: 8 9; vector-effect: non-scaling-stroke; animation: flowDash 8s linear infinite; }
.workflow-lines path:nth-child(2){stroke:var(--lime);animation-duration:6s}.workflow-lines path:nth-child(3){stroke:var(--orange);animation-duration:9s}
.workflow-node, .workflow-core { position: absolute; display: grid; place-content: center; gap: 3px; text-align: center; background: var(--bg-2); border: 1px solid var(--line); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
.workflow-node { width: 104px; min-height: 58px; }
.workflow-node span { color: var(--ink-3); font-family: var(--mono); font-size: .48rem; }
.workflow-node strong { font-size: .65rem; }
.workflow-core { width: 122px; height: 122px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(45deg); border-color: rgba(199,255,46,.5); background: #0b0e0e; box-shadow: 0 0 70px rgba(199,255,46,.08); }
.workflow-core > * { transform: rotate(-45deg); }
.workflow-core span { color: var(--lime); font-family: var(--display); font-size: 2rem; font-weight: 700; line-height: 1; }
.workflow-core strong { color: #f5f7f2; font-family: var(--mono); font-size: .5rem; letter-spacing: .1em; }
.workflow-core small { color: rgba(255,255,255,.3); font-family: var(--mono); font-size: .38rem; }
.source-a{left:2%;top:13%}.source-b{left:2%;top:43%}.source-c{left:2%;bottom:10%}.output-a{right:2%;top:11%}.output-b{right:2%;top:43%}.output-c{right:2%;bottom:9%}
.problem-panel { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(40px,7vw,100px); padding-top: 56px; border-top: 1px solid var(--line); }
.problem-panel-kicker { margin-bottom: 14px; color: var(--orange); font-family: var(--mono); font-size: .65rem; font-weight: 600; text-transform: uppercase; }
.problem-panel h3 { max-width: 500px; font-family: var(--display); font-size: clamp(2.1rem,4vw,4rem); letter-spacing: -.05em; line-height: 1; }
.problem-panel-copy > p:last-child { max-width: 600px; margin-top: 22px; color: var(--ink-2); line-height: 1.85; }
.pain-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pain-item { position: relative; min-height: 210px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transform-style: preserve-3d; transition: background .35s var(--ease),transform .2s ease-out; }
.pain-item::after { content: ""; position: absolute; left: -1px; bottom: -1px; width: 0; height: 2px; background: var(--lime); transition: width .5s var(--ease); }
.pain-item:hover { background: rgba(199,255,46,.035); }
.pain-item:hover::after { width: calc(100% + 2px); }
.pain-number { display: block; margin-bottom: 43px; color: var(--ink-3); font-family: var(--mono); font-size: .57rem; }
.pain-item strong { display: block; font-family: var(--display); font-size: 1.22rem; letter-spacing: -.025em; }
.pain-item p { margin-top: 10px; color: var(--ink-2); font-size: .86rem; line-height: 1.72; }


.services-section { background: var(--bg-2); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.services-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }
.service-card { --service-accent: var(--lime); position: relative; min-height: 390px; overflow: hidden; padding: clamp(30px,4vw,52px); background: var(--bg); transition: background .4s var(--ease),transform .2s ease-out; transform-style: preserve-3d; }
.service-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--service-accent); transform: scaleX(.16); transform-origin: left; transition: transform .55s var(--ease); }
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover { background: color-mix(in srgb,var(--service-accent) 4%,var(--bg)); }
.service-lime{--service-accent:var(--lime)} .service-orange{--service-accent:var(--orange)} .service-blue{--service-accent:var(--blue)} .service-red{--service-accent:var(--red)}
.service-number { color: var(--service-accent); font-family: var(--mono); font-size: .59rem; }
.service-signal { position: absolute; top: 32px; right: 34px; color: var(--ink-3); font-family: var(--mono); font-size: .5rem; letter-spacing: .08em; }
.service-card h3 { max-width: 520px; margin-top: 62px; font-family: var(--display); font-size: clamp(1.8rem,3vw,3.05rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.service-card p { max-width: 570px; margin-top: 19px; color: var(--ink-2); font-size: .92rem; line-height: 1.75; }
.service-art { position: absolute; right: 32px; bottom: 28px; width: 150px; height: 78px; opacity: .62; pointer-events: none; }
.service-art-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.service-art-grid i { border: 1px solid var(--service-accent); opacity: .45; }.service-art-grid i:nth-child(5){background:var(--service-accent);opacity:.9}
.service-art-flow { display: flex; align-items: center; justify-content: space-between; }
.service-art-flow i { width: 13px; height: 13px; border: 1px solid var(--service-accent); transform: rotate(45deg); }
.service-art-flow span { position: absolute; left: 6px; right: 6px; top: 50%; height: 1px; background: repeating-linear-gradient(90deg,var(--service-accent) 0 7px,transparent 7px 12px); }
.service-art-network span { position: absolute; display: grid; width: 43px; height: 25px; place-items: center; border: 1px solid var(--service-accent); font-family: var(--mono); font-size: .43rem; }.service-art-network span:nth-child(1){left:0;top:0}.service-art-network span:nth-child(2){right:0;top:0}.service-art-network span:nth-child(3){left:0;bottom:0}.service-art-network span:nth-child(4){right:0;bottom:0}
.service-art-network::before,.service-art-network::after{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:var(--service-accent);transform:rotate(28deg)}.service-art-network::after{transform:rotate(-28deg)}
.service-art-bars { display:flex;align-items:end;gap:7px }.service-art-bars i{width:100%;height:var(--h);background:var(--service-accent);opacity:.65}
.simple-web-panel { position: relative; display: grid; grid-template-columns: minmax(0,.95fr) minmax(360px,.8fr); gap: clamp(30px,6vw,80px); margin-top: 68px; padding: clamp(34px,5vw,66px); overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(74,141,255,.07),transparent 28%),var(--bg); }
.simple-web-panel::before { content: "WEB / EXPERIENCE"; position: absolute; right: -6px; top: -28px; color: var(--line-soft); font-family: var(--display); font-size: clamp(5rem,10vw,10rem); font-weight: 700; letter-spacing: -.08em; white-space: nowrap; }
.simple-web-copy { position: relative; z-index: 2; }
.simple-web-copy h3 { max-width: 650px; font-family: var(--display); font-size: clamp(2rem,3.8vw,4rem); letter-spacing: -.05em; line-height: 1.02; }
.simple-web-copy > p:last-child { max-width: 690px; margin-top: 22px; color: var(--ink-2); line-height: 1.8; }
.web-preview { position: relative; z-index: 2; align-self: center; min-height: 270px; background: #0a0c0f; border: 1px solid rgba(255,255,255,.14); box-shadow: var(--shadow); transform: rotate(2.5deg); }
.web-preview-bar { display: flex; align-items:center;gap:6px;height:34px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.25);font-family:var(--mono);font-size:.45rem }.web-preview-bar i{width:5px;height:5px;background:rgba(255,255,255,.2)}.web-preview-bar span{margin-left:10px}
.web-preview-body{display:grid;grid-template-columns:1fr .8fr;gap:20px;padding:28px}.web-preview-copy{display:grid;align-content:center;gap:10px}.web-preview-copy b{height:11px;background:#f4f6f1}.web-preview-copy b:nth-child(2){width:72%;background:var(--lime)}.web-preview-copy em{height:5px;width:90%;background:rgba(255,255,255,.18)}.web-preview-copy em:nth-of-type(2){width:62%}.web-preview-copy button{width:75px;height:24px;margin-top:7px;border:0;background:var(--lime)}
.web-preview-art{position:relative;display:grid;place-items:center;min-height:180px;background:linear-gradient(140deg,rgba(74,141,255,.18),rgba(199,255,46,.07))}.web-preview-art span{position:absolute;width:72px;height:72px;border:1px solid var(--blue);transform:rotate(45deg)}.web-preview-art span:nth-child(2){width:105px;height:105px;border-color:var(--lime);opacity:.5}.web-preview-art span:nth-child(3){width:138px;height:138px;border-color:var(--orange);opacity:.3}
.simple-web-options { position: relative; z-index: 2; grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 24px; border-top: 1px solid var(--line); }
.simple-web-options span, .device-list span { padding: 8px 11px; color: var(--ink-2); border: 1px solid var(--line); font-family: var(--mono); font-size: .57rem; text-transform: uppercase; }


.capability-section { padding-block: clamp(80px,10vw,130px); }
.capability-grid { display: grid; gap: 24px; }
.capability-card { position: relative; display: grid; min-height: 560px; grid-template-columns: minmax(0,.8fr) minmax(420px,1fr); align-items: center; gap: clamp(40px,8vw,110px); padding: clamp(38px,6vw,76px); overflow: hidden; border: 1px solid var(--line); }
.capability-card h2 { max-width: 650px; font-family: var(--display); font-size: clamp(2.2rem,4.2vw,4.5rem); letter-spacing: -.055em; line-height: .98; }
.capability-text { max-width: 650px; margin-top: 23px; color: var(--ink-2); line-height: 1.8; }
.device-list { display:flex;flex-wrap:wrap;gap:7px;margin-top:28px }
.device-stage { position:relative;min-height:390px;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(199,255,46,.09),transparent 30%),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;perspective:900px }
.device-monitor{position:absolute;width:78%;height:64%;left:7%;top:12%;padding:8px;background:#0a0c0f;border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 70px rgba(0,0,0,.3);transform:rotateY(7deg) rotateX(2deg)}
.device-monitor::after{content:"";position:absolute;width:20%;height:50px;left:40%;bottom:-50px;border-left:1px solid var(--ink-3);border-right:1px solid var(--ink-3)}
.device-ui{height:100%;display:grid;grid-template-columns:38px 1fr;grid-template-rows:34px 1fr;gap:1px;background:rgba(255,255,255,.08)}.device-ui span{background:#11151a}.device-ui span:first-child{grid-row:1/3}.device-ui span:nth-child(2){grid-column:2}.device-ui span:nth-child(3){display:none}.device-ui div{grid-column:2;background:linear-gradient(130deg,rgba(74,141,255,.14),rgba(199,255,46,.05));position:relative}.device-ui div::before{content:"";position:absolute;left:8%;right:8%;bottom:15%;height:45%;background:repeating-linear-gradient(90deg,var(--blue) 0 8%,transparent 8% 14%);opacity:.6}
.device-phone{position:absolute;width:24%;height:52%;right:4%;bottom:6%;padding:6px;background:#080a0c;border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 65px rgba(0,0,0,.4);transform:rotate(-5deg)}.device-phone div{height:100%;background:linear-gradient(160deg,rgba(199,255,46,.11),rgba(74,141,255,.13))}.device-phone span{position:absolute;left:42%;bottom:10px;width:16%;height:2px;background:rgba(255,255,255,.35)}
.device-sync{position:absolute;right:27%;top:14%;padding:6px 8px;color:#050608;background:var(--lime);font-family:var(--mono);font-size:.48rem;font-weight:600}
.capability-growth { grid-template-columns: minmax(420px,1fr) minmax(0,.8fr); }
.capability-growth .growth-visual { order: -1; }
.growth-visual{position:relative;min-height:390px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:50px 50px}.growth-visual svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.growth-visual path{fill:none;stroke:var(--lime);stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.growth-visual span{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:6px 8px;color:#050608;background:var(--lime);font-family:var(--mono);font-size:.48rem;font-weight:600}.growth-visual span:nth-of-type(2){background:var(--blue);color:#fff}.growth-visual span:nth-of-type(3){background:var(--orange);color:#fff}.growth-visual span:nth-of-type(4){background:#fff;color:#050608}
.growth-list{display:grid;gap:10px;margin-top:26px}.growth-list li{position:relative;padding:12px 0 12px 28px;color:var(--ink-2);border-top:1px solid var(--line-soft);font-size:.87rem}.growth-list li::before{content:"";position:absolute;left:2px;top:50%;width:10px;height:10px;border-top:1px solid var(--lime);border-right:1px solid var(--lime);transform:translateY(-60%) rotate(45deg)}


.cases-section { background: var(--bg-2); border-top: 1px solid var(--line-soft); }
.cases-head { max-width: 1040px; }
.case-stack { display: grid; gap: 22px; }
.case-card { --case-accent:var(--lime); display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1fr); align-items: stretch; gap: 1px; min-height: 510px; background: var(--line); border-top: 3px solid var(--case-accent); }
.case-lime{--case-accent:var(--lime)}.case-blue{--case-accent:var(--blue)}.case-orange{--case-accent:var(--orange)}.case-red{--case-accent:var(--red)}
.case-card:nth-child(even) .case-copy { order: 2; }
.case-card:nth-child(even) .case-screen { order: 1; }
.case-copy { position:relative;padding:clamp(32px,5vw,62px);background:var(--bg) }
.case-heading { display:flex;justify-content:space-between;gap:24px;align-items:flex-start }
.case-tag { color: var(--case-accent); font-family:var(--mono);font-size:.57rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em }
.case-heading h3 { margin-top:12px;font-family:var(--display);font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.055em;line-height:.95 }
.case-index { color:var(--ink-3);font-family:var(--mono);font-size:.62rem }
.case-summary { max-width:650px;margin-top:34px;color:var(--ink-2);font-size:.93rem;line-height:1.8 }
.case-result { margin-top:35px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:9px }.case-result span{color:var(--ink-3);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.case-result strong{color:var(--ink);font-size:.91rem;line-height:1.7;font-weight:700}
.case-screen { position:relative;overflow:hidden;padding:34px;background:#080a0d;color:#f6f7f3;transform-style:preserve-3d;transition:transform .2s ease-out }
.case-screen::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),color-mix(in srgb,var(--case-accent) 20%,transparent),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,45px 45px,45px 45px;pointer-events:none }
.case-screen-top { position:relative;z-index:2;display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:.52rem;color:rgba(255,255,255,.38) }.case-screen-top i{width:7px;height:7px;background:var(--case-accent);box-shadow:0 0 16px color-mix(in srgb,var(--case-accent) 55%,transparent)}
.finance-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.finance-total,.finance-chart,.finance-list{border:1px solid rgba(255,255,255,.1);background:rgba(10,12,15,.72);padding:18px}.finance-total{display:grid;align-content:center;gap:8px;min-height:120px}.finance-total small{color:rgba(255,255,255,.34);font-family:var(--mono);font-size:.46rem}.finance-total strong{font-family:var(--display);font-size:1.8rem;letter-spacing:-.05em}.finance-total span{height:2px;width:54%;background:var(--case-accent)}.finance-chart{display:flex;align-items:end;gap:7px;min-height:120px}.finance-chart i{width:100%;height:var(--h);background:var(--case-accent);opacity:.7}.finance-list{grid-column:1/-1;display:grid}.finance-list span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.65rem}.finance-list span:last-child{border:0}.finance-list i{width:4px;height:4px;background:var(--case-accent)}.finance-list b{color:var(--case-accent);font-family:var(--mono);font-size:.47rem}
.quote-ticket{position:relative;z-index:2;margin:42px auto 26px;max-width:390px;padding:26px;background:#f3f4ef;color:#0b0d0e;box-shadow:12px 12px 0 var(--case-accent)}.quote-ticket>span{font-family:var(--mono);font-size:.5rem}.quote-ticket>strong{display:block;margin-top:8px;font-family:var(--display);font-size:1.8rem;letter-spacing:-.04em}.quote-ticket div{display:grid;gap:8px;margin:23px 0}.quote-ticket div i{height:5px;background:#d9dad5}.quote-ticket div i:nth-child(2){width:75%}.quote-ticket div i:nth-child(3){width:48%}.quote-ticket button{padding:9px 11px;color:#fff;background:#0b0d0e;border:0;font-family:var(--mono);font-size:.5rem}.quote-flow{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px}.quote-flow span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:.48rem}.quote-flow b{width:30px;height:1px;background:var(--case-accent)}
.cattle-map{position:relative;z-index:2;height:310px;margin-top:20px}.cattle-map svg{position:absolute;inset:0;width:100%;height:100%}.cattle-map path{stroke:var(--case-accent);fill:none;stroke-width:.6;stroke-dasharray:2 2}.cow-node{position:absolute;display:grid;width:58px;height:58px;place-items:center;background:#0c1013;border:1px solid var(--case-accent);font-family:var(--mono);font-size:.48rem}.cow-node.n1{left:7%;top:13%}.cow-node.n2{left:38%;top:43%}.cow-node.n3{right:9%;top:10%}.cow-node.n4{right:13%;bottom:8%}.cattle-meta{position:relative;z-index:2;display:flex;gap:8px}.cattle-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.13);font-family:var(--mono);font-size:.44rem;color:rgba(255,255,255,.5)}
.document-pipeline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:64px}.document-pipeline span{padding:12px;border:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:.49rem}.document-pipeline b{color:var(--case-accent)}.document-files{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px}.document-files i{display:grid;min-height:72px;place-items:center;color:var(--case-accent);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:.54rem;font-style:normal;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%)}
.cases-note { max-width:860px;margin:44px auto 0;color:var(--ink-3);font-family:var(--mono);font-size:.69rem;line-height:1.8;text-align:center }


.integration-strip { position:relative;padding:clamp(90px,11vw,150px) 0;overflow:hidden;color:#f6f8f3;background:#050608;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1) }
.integration-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black,transparent);opacity:.6}
.integration-layout { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(330px,.7fr) minmax(0,.8fr);align-items:center;gap:clamp(40px,7vw,90px) }
.integration-copy .eyebrow{color:var(--blue)}.integration-copy h2{font-family:var(--display);font-size:clamp(2.5rem,4.8vw,4.8rem);letter-spacing:-.055em;line-height:.98}.integration-copy>p:last-child{margin-top:24px;color:rgba(255,255,255,.58);line-height:1.8}
.integration-orbit{position:relative;aspect-ratio:1;max-width:420px;margin:auto}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:orbitSpin 26s linear infinite}.ring-a{inset:7%}.ring-b{inset:25%;animation-direction:reverse;animation-duration:18s;border-style:dashed;border-color:rgba(199,255,46,.24)}.orbit-core{position:absolute;left:50%;top:50%;display:grid;width:90px;height:90px;place-items:center;align-content:center;transform:translate(-50%,-50%) rotate(45deg);background:var(--lime);color:#050608;box-shadow:0 0 60px rgba(199,255,46,.12)}.orbit-core>*{transform:rotate(-45deg)}.orbit-core span{font-family:var(--display);font-size:2rem;font-weight:700;line-height:1}.orbit-core small{font-family:var(--mono);font-size:.45rem}.orbit-node{position:absolute;display:grid;width:58px;height:58px;place-items:center;color:#fff;background:#090c0f;border:1px solid rgba(255,255,255,.2);font-family:var(--mono);font-size:.5rem;box-shadow:0 12px 32px rgba(0,0,0,.3)}.node-erp{left:0;top:45%;border-color:var(--orange)}.node-api{right:7%;top:10%;border-color:var(--blue)}.node-mail{right:0;bottom:18%;border-color:var(--red)}.node-id{left:20%;top:5%;border-color:var(--lime)}.node-db{left:24%;bottom:0;border-color:var(--cyan)}
.integration-list{border-top:1px solid rgba(255,255,255,.14)}.integration-item{display:grid;gap:8px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.14)}.integration-item strong{font-family:var(--display);font-size:1.12rem}.integration-item span{color:rgba(255,255,255,.5);font-size:.82rem;line-height:1.65}


.process-track { position:relative;border-top:1px solid var(--line) }.process-track::before{content:"";position:absolute;left:76px;top:0;bottom:0;width:1px;background:linear-gradient(var(--lime),var(--blue),var(--orange),var(--red));opacity:.35}
.process-item { position:relative;display:grid;grid-template-columns:92px 1fr auto;gap:32px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line) }
.process-number{position:relative;z-index:2;display:grid;width:50px;height:50px;place-items:center;color:#050608;background:var(--lime);font-family:var(--mono);font-size:.62rem}.process-item:nth-child(2) .process-number{background:var(--blue);color:white}.process-item:nth-child(3) .process-number{background:var(--orange);color:white}.process-item:nth-child(4) .process-number{background:var(--red);color:white}
.process-item h3{font-family:var(--display);font-size:clamp(1.7rem,2.7vw,2.8rem);letter-spacing:-.04em}.process-item p{max-width:770px;margin-top:10px;color:var(--ink-2);font-size:.9rem;line-height:1.8}.process-code{align-self:center;color:var(--ink-3);font-family:var(--mono);font-size:.57rem;letter-spacing:.1em}
.pricing-note { display:grid;grid-template-columns:280px 1fr;gap:50px;margin-top:42px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line) }.pricing-note-label{color:var(--lime);font-family:var(--mono);font-size:.68rem;font-weight:600}.pricing-note p{color:var(--ink-2);font-size:.88rem;line-height:1.75}


.why-section { overflow:hidden;background:var(--surface) }.why-oversize{position:absolute;left:-2vw;top:-5vw;color:transparent;-webkit-text-stroke:1px var(--line-soft);font-family:var(--display);font-size:clamp(10rem,28vw,32rem);font-weight:700;letter-spacing:-.1em;line-height:1;pointer-events:none;opacity:.7}
.why-grid { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(60px,10vw,140px) }.why-list{border-top:1px solid var(--line)}.why-list article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.why-list article:hover{padding-left:14px;background:linear-gradient(90deg,rgba(199,255,46,.04),transparent)}.why-list>article>span{color:var(--lime);font-family:var(--mono);font-size:.55rem}.why-list h3{font-family:var(--display);font-size:1.45rem;letter-spacing:-.03em}.why-list p{margin-top:7px;color:var(--ink-2);font-size:.84rem;line-height:1.7}


.about-grid { display:grid;grid-template-columns:.65fr .75fr 1fr;gap:clamp(38px,6vw,86px);align-items:start }.about-name{font-family:var(--display);font-size:clamp(3.5rem,6vw,6.7rem);font-weight:600;letter-spacing:-.075em;line-height:.82}.about-role{margin-top:20px;color:var(--ink-2);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.about-stat{display:flex;align-items:end;gap:14px;margin-top:55px;padding-top:18px;border-top:1px solid var(--line)}.about-stat strong{color:var(--lime);font-family:var(--display);font-size:3.5rem;letter-spacing:-.07em;line-height:.8}.about-stat span{max-width:190px;color:var(--ink-3);font-size:.72rem;line-height:1.45}
.about-code{position:relative;overflow:hidden;color:#dfe7df;background:#080a0c;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}.about-code::before{content:"";position:absolute;width:150px;height:150px;right:-50px;bottom:-50px;border:1px solid var(--lime);transform:rotate(45deg);opacity:.35}.about-code-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--mono);font-size:.48rem;color:rgba(255,255,255,.35)}.about-code-head i{color:var(--lime);font-style:normal}.about-code pre{padding:25px 20px 80px;overflow:auto}.about-code code{font-family:var(--mono);font-size:clamp(.58rem,.75vw,.68rem);line-height:1.85}.about-code code b{color:var(--blue)}.about-code code em{color:var(--orange);font-style:normal}.about-code code span{color:#66716a}.about-code code strong{color:var(--lime)}.signature-mark{position:absolute;left:20px;bottom:17px;color:rgba(255,255,255,.28);font-family:var(--mono);font-size:.48rem}
.about-content{font-size:1rem;line-height:1.85}.about-content p+p{margin-top:24px}.about-content strong{color:var(--lime);font-weight:700}.about-language{padding-top:23px;border-top:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);font-size:.68rem!important;line-height:1.7!important}


.faq-section { background:var(--bg-2) }.faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(60px,9vw,130px)}.faq-intro{position:sticky;top:calc(var(--header-height) + 50px);align-self:start}.faq-intro .section-title{font-size:clamp(2.5rem,4.3vw,4.6rem)}.faq-deco{display:flex;align-items:center;gap:16px;margin-top:42px;color:var(--ink-3);font-family:var(--display);font-size:5rem;letter-spacing:-.08em}.faq-deco i{width:100%;height:1px;background:linear-gradient(90deg,var(--lime),transparent)}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;display:block;padding:26px 56px 26px 0;cursor:pointer;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before,.faq-list summary::after{content:"";position:absolute;right:4px;top:50%;width:18px;height:1px;background:var(--lime);transition:transform .3s var(--ease)}.faq-list summary::after{transform:rotate(90deg)}.faq-list details[open] summary::after{transform:rotate(0)}.faq-list p{padding:0 55px 26px 0;color:var(--ink-2);font-size:.9rem;line-height:1.8}


.cta { position:relative;overflow:hidden;padding:clamp(100px,13vw,180px) 0;color:#070908;background:var(--lime) }.cta::before{content:"";position:absolute;right:-10vw;top:-15vw;width:50vw;height:50vw;border:1px solid rgba(5,6,8,.18);transform:rotate(45deg);box-shadow:0 0 0 70px rgba(5,6,8,.035),0 0 0 140px rgba(5,6,8,.025)}.cta-noise{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.1) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,black,transparent)}.cta-inner{position:relative;z-index:2}.cta-code{display:block;margin-bottom:22px;font-family:var(--mono);font-size:.57rem;letter-spacing:.12em}.cta .eyebrow{color:#070908}.cta .section-title{max-width:1050px;color:#070908;font-size:clamp(3rem,6.4vw,6.8rem)}.cta .section-text{max-width:720px;color:rgba(5,6,8,.66)}.cta-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.cta-note{max-width:700px;margin-top:24px;color:rgba(5,6,8,.56);font-family:var(--mono);font-size:.63rem;line-height:1.7}


.contact { background:var(--bg) }.contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(440px,1fr);gap:clamp(60px,9vw,130px);align-items:start}.contact-intro .section-title{font-size:clamp(2.8rem,5.4vw,5.5rem)}.contact-details{display:grid;margin-top:45px;border-top:1px solid var(--line)}.contact-detail{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-detail>span{color:var(--ink-3);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.contact-detail strong,.contact-detail a{font-size:.81rem;font-weight:700}.contact-detail a:hover{color:var(--lime)}
.contact-form-area{position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(199,255,46,.055),transparent 25%),var(--surface);box-shadow:var(--shadow)}.form-terminal-head{display:flex;justify-content:space-between;gap:16px;padding:11px 17px;color:var(--ink-3);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.51rem}.form-terminal-head i{color:var(--lime);font-style:normal}.contact-form{padding:clamp(26px,4vw,46px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:grid;gap:8px;margin-bottom:18px}.form-group label{color:var(--ink-2);font-family:var(--mono);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.form-control{width:100%;min-height:50px;padding:12px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;transition:border-color .25s,background .25s}.form-control:focus{border-bottom-color:var(--lime);background:linear-gradient(90deg,rgba(199,255,46,.035),transparent)}textarea.form-control{min-height:130px;resize:vertical}.form-control.is-invalid{border-bottom-color:var(--danger)}select.form-control{cursor:pointer}html[data-theme="dark"] select.form-control option{background:#101318;color:#f6f7f3}.contact-submit{width:100%;margin-top:9px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-submit-loader{display:none;width:13px;height:13px;border:1px solid rgba(5,6,8,.28);border-top-color:#050608;border-radius:50%;animation:spin .7s linear infinite}.contact-submit-loader.active{display:inline-block}.form-note{margin-top:15px;color:var(--ink-3);font-size:.7rem;line-height:1.6}.form-message-error{color:var(--danger)}.form-message-success{color:var(--success)}.contact-form-hidden{display:none}.contact-success{padding:clamp(36px,6vw,70px);text-align:center}.contact-success.is-visible{animation:successIn .55s var(--ease) both}.contact-success-icon{width:62px;margin:0 auto 24px}.contact-success-circle,.contact-success-check{fill:none;stroke:var(--lime);stroke-width:2}.contact-success-title{font-family:var(--display);font-size:2.3rem;letter-spacing:-.04em}.contact-success-eyebrow{color:var(--lime);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.contact-success-text{max-width:510px;margin:15px auto 0;color:var(--ink-2)}.contact-success-divider{height:1px;margin:28px 0;background:var(--line)}.contact-success-note{color:var(--ink-3);font-size:.75rem}.contact-success-again{margin-top:24px}


footer { position:relative;padding:76px 0 36px;color:#f4f6f1;background:#050608 }.footer-line{height:1px;background:rgba(255,255,255,.14);overflow:hidden}.footer-line span{display:block;width:25%;height:1px;background:var(--lime);animation:footerScan 8s var(--ease) infinite}.footer-grid{display:grid;grid-template-columns:1.5fr .55fr .55fr;gap:60px;padding:55px 0}.footer-brand .brand-icon{width:84px;height:64px}.footer-description{max-width:520px;margin-top:18px;color:rgba(255,255,255,.46);font-size:.85rem;line-height:1.75}.footer-column h4{margin-bottom:18px;color:rgba(255,255,255,.31);font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.footer-column ul{display:grid;gap:10px}.footer-column a{color:rgba(255,255,255,.68);font-size:.79rem}.footer-column a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.3);font-family:var(--mono);font-size:.52rem;line-height:1.6}
.whatsapp-floating{position:fixed;z-index:1700;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;width:52px;height:52px;place-items:center;color:#050608;background:var(--whatsapp);box-shadow:0 16px 40px rgba(0,0,0,.28);clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,0 100%);transition:transform .25s var(--ease),filter .25s}.whatsapp-floating:hover{filter:brightness(1.08);transform:translateY(-4px)}.whatsapp-floating-icon{width:23px;height:23px}


.interactive-surface { --spot-x:50%; --spot-y:50%; }
.js [data-reveal] { opacity: 0; transform: translateY(34px); clip-path: inset(0 0 14% 0); transition: opacity .85s var(--ease),transform .85s var(--ease),clip-path .95s var(--ease); transition-delay: var(--reveal-delay,0ms); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); clip-path: inset(0 0 0 0); }
.js [data-reveal="hero"] { transform: translateY(20px); }


.status-page { position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(110px,12vw,150px) 0 60px;color:#f5f7f2;background:#050608 }
.status-page::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(120deg,black,transparent 75%)}
.status-page::after{content:"503";position:absolute;right:-3vw;bottom:-9vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);font-family:var(--display);font-size:clamp(18rem,42vw,42rem);font-weight:700;letter-spacing:-.12em;line-height:.7;pointer-events:none}
.status-spectrum{position:absolute;width:60vw;height:60vw;right:-28vw;top:-25vw;background:radial-gradient(circle,rgba(255,64,86,.16),rgba(74,141,255,.09) 35%,transparent 67%)}
.status-shell{position:relative;z-index:2}.status-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:clamp(50px,7vw,90px)}.status-header .brand-icon{width:100px;height:70px}.system-id{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.4);font-family:var(--mono);font-size:.55rem;letter-spacing:.1em}.system-id::before{content:"";width:7px;height:7px;background:var(--red);box-shadow:0 0 18px rgba(255,64,86,.6)}
.status-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.6fr);gap:clamp(60px,9vw,130px);align-items:center}.status-overline{display:flex;gap:14px;margin-bottom:22px;color:rgba(255,255,255,.45);font-family:var(--mono);font-size:.61rem;text-transform:uppercase}.status-overline strong{color:var(--red)}.status-copy h1{max-width:860px;font-family:var(--display);font-size:clamp(4.3rem,9vw,9rem);font-weight:600;letter-spacing:-.075em;line-height:.82;text-wrap:balance}.status-copy h1 em{color:var(--lime);font-style:normal}.status-description{max-width:680px;margin-top:30px;color:rgba(255,255,255,.61);font-size:1rem;line-height:1.8}.status-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}
.status-module{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:rgba(13,16,20,.82);box-shadow:var(--shadow);backdrop-filter:blur(15px)}.module-head,.module-foot{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;color:rgba(255,255,255,.36);border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:.5rem}.module-head i{width:7px;height:7px;background:var(--red);box-shadow:0 0 16px rgba(255,64,86,.7)}.module-body{padding:34px}.module-code{color:var(--red);font-family:var(--mono);font-size:.58rem}.module-body h2{margin-top:18px;font-family:var(--display);font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.9}.module-body p{margin-top:20px;color:rgba(255,255,255,.54);font-size:.82rem;line-height:1.75}.status-row{display:flex;justify-content:space-between;margin-top:30px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:.55rem}.status-row span{color:rgba(255,255,255,.32)}.status-row strong{color:var(--red)}.module-foot{border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.module-foot strong{color:var(--lime)}.status-terminal{margin-top:18px;padding:17px;border:1px solid rgba(255,255,255,.1);background:#080a0c;color:#96a29a;font-family:var(--mono);font-size:.55rem;line-height:1.85}.status-terminal b{color:var(--lime);font-weight:500}.status-terminal em{color:var(--red);font-style:normal}.admin-note{margin-top:clamp(50px,7vw,85px);padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.28);font-family:var(--mono);font-size:.52rem;line-height:1.7}


@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes chartPulse { from{filter:brightness(.75);transform:scaleY(.82)} to{filter:brightness(1.15);transform:scaleY(1)} }
@keyframes flowDash { to { stroke-dashoffset: -80; } }
@keyframes orbitSpin { to { transform:rotate(360deg) } }
@keyframes spin { to { transform:rotate(360deg) } }
@keyframes footerScan { 0%,100%{transform:translateX(-110%)}50%{transform:translateX(410%)} }
@keyframes successIn { from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none} }


@media (max-width: 1120px) {
    .hero-layout { grid-template-columns: 1fr; }
    .hero-copy { max-width: 900px; }
    .hero-stage { min-height: 570px; width:min(100%,800px); margin-inline:auto; }
    .hero h1 { max-width: 950px; }
    .problem-layout { grid-template-columns:1fr; }
    .problem-intro { position:static; }
    .problem-panel { grid-template-columns:1fr; }
    .capability-card,.capability-growth{grid-template-columns:1fr;min-height:auto}.capability-growth .growth-visual{order:2}
    .case-card{grid-template-columns:1fr}.case-card:nth-child(even) .case-copy,.case-card:nth-child(even) .case-screen{order:initial}.case-screen{min-height:450px}
    .integration-layout{grid-template-columns:1fr 1fr}.integration-orbit{grid-row:1/3;grid-column:2}.integration-list{grid-column:1}
    .about-grid{grid-template-columns:1fr 1fr}.about-content{grid-column:1/-1;max-width:950px}
}

@media (max-width: 920px) {
    :root { --header-height:74px; }
    .container { width:min(calc(100% - 34px),var(--container)); }
    .nav-links { position:fixed; top:calc(var(--header-height) + env(safe-area-inset-top)); left:0; right:0; bottom:0; z-index:1900; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; padding:32px 20px; overflow:auto; background:#050608; }
    .nav-links.active { display:flex; }
    .nav-links > a:not(.btn){padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.11);font-family:var(--display);font-size:1.55rem;text-transform:none;letter-spacing:-.03em;color:rgba(255,255,255,.82)}
    .nav-links .nav-cta{margin-top:24px;min-height:54px}
    .menu-toggle { display:grid; }
    .theme-text { display:none; }
    .language-trigger { min-width:68px; }
    .hero { min-height:auto;padding-top:calc(var(--header-height) + 70px); }
    .hero-trust{grid-template-columns:1fr;gap:10px}.hero-stage{min-height:520px}.browser-frame{width:94%}.terminal-window{width:86%}.floating-chip{display:none}
    .split-header { grid-template-columns:1fr; }
    .services-grid { grid-template-columns:1fr; }
    .service-card { min-height:340px; }
    .simple-web-panel { grid-template-columns:1fr; }
    .web-preview{max-width:640px;width:100%;}
    .why-grid,.faq-layout,.contact-grid{grid-template-columns:1fr}.faq-intro{position:static}.contact-grid{gap:55px}.contact-form-area{max-width:720px;width:100%}
    .status-layout{grid-template-columns:1fr}.status-module{max-width:620px}
    .footer-grid{grid-template-columns:1fr 1fr}.footer-main{grid-column:1/-1}.footer-bottom{flex-direction:column}
}

@media (max-width: 680px) {
    .container { width:min(calc(100% - 26px),var(--container)); }
    .section { padding:82px 0; }
    .site-controls .theme-toggle { width:40px;padding:0; }
    .brand-icon { width:62px;height:48px; }
    .hero { padding-bottom:55px; }
    .hero h1 { font-size:clamp(3.05rem,15vw,5rem); }
    .hero-kicker-row{align-items:flex-start;flex-direction:column;gap:7px}.hero-actions .btn{width:100%}
    .hero-stage{min-height:430px;margin-top:12px}.stage-ruler{display:none}.browser-frame{top:5%;width:100%;transform:none}.dashboard-shell{grid-template-columns:34px 1fr;min-height:305px}.dashboard-nav{gap:19px}.dashboard-main{padding:13px}.dashboard-metrics>div{min-height:83px;padding:9px}.dashboard-metrics strong{font-size:1.4rem}.dashboard-data{grid-template-columns:1fr}.activity-block{display:none}.chart-bars{height:78px}.terminal-window{left:2%;bottom:0;width:96%}.terminal-code>div:nth-child(4){display:none}.terminal-code code{font-size:.5rem}
    .workflow-visual{min-height:330px}.workflow-node{width:78px;min-height:48px}.workflow-node strong{font-size:.53rem}.workflow-node span{font-size:.4rem}.workflow-core{width:92px;height:92px}.workflow-core span{font-size:1.45rem}.workflow-core strong{font-size:.39rem}.workflow-core small{display:none}
    .pain-grid{grid-template-columns:1fr}.pain-item{min-height:auto}.pain-number{margin-bottom:25px}
    .service-card{min-height:370px;padding:28px 22px}.service-signal{right:22px}.service-card h3{margin-top:50px}.service-art{right:20px;bottom:20px;width:110px;height:60px;opacity:.4}
    .simple-web-panel{padding:28px 20px}.web-preview-body{padding:18px}.simple-web-options span{flex:1 1 45%;text-align:center}
    .capability-card{padding:28px 20px}.device-stage,.growth-visual{min-height:300px}.device-monitor{width:82%;height:58%}.device-phone{width:27%;height:50%}
    .case-copy,.case-screen{padding:26px 20px}.case-screen{min-height:390px}.finance-grid{grid-template-columns:1fr}.finance-chart{display:none}.document-pipeline{flex-wrap:wrap;justify-content:flex-start}.document-pipeline b{display:none}.document-files{grid-template-columns:repeat(2,1fr)}
    .integration-layout{grid-template-columns:1fr}.integration-orbit{grid-column:1;grid-row:auto;max-width:330px;width:100%}.integration-list{grid-column:1}
    .process-track::before{left:24px}.process-item{grid-template-columns:50px 1fr;gap:18px}.process-number{width:48px}.process-code{display:none}.pricing-note{grid-template-columns:1fr;gap:12px}
    .why-grid{gap:50px}.why-oversize{font-size:12rem}.about-grid{grid-template-columns:1fr}.about-content{grid-column:auto}.about-code{max-width:500px}.about-name{font-size:4.4rem}
    .faq-list summary{padding-right:42px}.faq-list p{padding-right:18px}
    .cta .section-title{font-size:clamp(3rem,14vw,5rem)}.cta-actions .btn{width:100%}
    .contact-detail{grid-template-columns:1fr;gap:4px}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 18px}.form-terminal-head{font-size:.43rem}
    .footer-grid{grid-template-columns:1fr}.footer-main{grid-column:auto}.footer-bottom{font-size:.48rem}
    .status-page{padding-top:45px;align-items:flex-start}.status-header{margin-bottom:50px}.status-copy h1{font-size:clamp(4rem,19vw,6.4rem)}.status-actions .btn{width:100%}.module-body{padding:26px 20px}
}

@media (hover:none) { .magnetic { transform:none!important; } [data-tilt]{transform:none!important;} }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
    .js [data-reveal] { opacity:1!important;transform:none!important;clip-path:none!important; }
    [data-depth],[data-tilt],.magnetic { transform:none!important; }
}

html[data-theme="light"] .contact-success .btn-ghost { color:#0a0c0f; border-color:rgba(0,0,0,.28); background:transparent; }


:root {
    --ui: "Instrument Sans", "Manrope", "Segoe UI", sans-serif;
}


.section { padding: clamp(72px, 7.5vw, 108px) 0; }
.section-header { margin-bottom: clamp(34px, 4vw, 54px); }
.section-title { font-size: clamp(2.35rem, 4.65vw, 4.85rem); line-height: 1.01; }
.section-text { margin-top: 20px; line-height: 1.72; }
.split-header { gap: clamp(30px, 5vw, 72px); }


.nav-links > a:not(.btn) { font-family: var(--ui); font-size: .78rem; font-weight: 650; letter-spacing: .012em; text-transform: none; }
.nav-links > a:not(.btn)::after { height: 2px; bottom: -10px; background: linear-gradient(90deg,var(--blue),var(--lime),var(--orange)); }
.btn { font-family: var(--ui); font-size: .75rem; font-weight: 700; letter-spacing: .015em; text-transform: none; }
.nav-cta { font-size: .72rem; }
.language-current, .theme-text { font-family: var(--ui); font-weight: 700; letter-spacing: 0; text-transform: none; }
.hero-trust-item { font-family: var(--ui); font-size: .69rem; }
.cta-note { font-family: var(--ui); font-size: .78rem; font-weight: 600; line-height: 1.6; }
.about-role, .about-language, .cases-note { font-family: var(--ui); letter-spacing: .015em; text-transform: none; }


.services-section .eyebrow { color: var(--blue); }
.cases-section .eyebrow { color: var(--orange); }
.why-section .eyebrow { color: var(--blue); }
.about-section .eyebrow { color: var(--red); }
.faq-section .eyebrow { color: var(--orange); }
.contact .eyebrow { color: var(--blue); }
html[data-theme="light"] .eyebrow { color: #202824; font-weight: 750; }
html[data-theme="light"] .eyebrow::before { height: 2px; background: linear-gradient(90deg,#2f62c9,#679000,#db5a1e); }
html[data-theme="light"] .problem-panel-kicker { color: #a43b0b; font-weight: 750; }
html[data-theme="light"] .pricing-note-label { color: #426700; font-weight: 750; }
html[data-theme="light"] .integration-strip .eyebrow { color:#79a8ff; }


.hero { min-height: min(820px, 100svh); padding: calc(var(--header-height) + 54px) 0 46px; }
.hero-layout { grid-template-columns: minmax(0,.98fr) minmax(460px,1.02fr); gap: clamp(42px,5vw,76px); }
.hero-copy { max-width: 750px; overflow: visible; }
.hero h1 { max-width: 790px; padding: .045em .08em .06em 0; margin-right: -.08em; overflow: visible; font-size: clamp(3.35rem,5.75vw,6.55rem); letter-spacing: -.055em; line-height: .94; }
.hero-highlight { background-size: 220% 100%; animation: spectrumText 8s ease-in-out infinite alternate; }
.hero-description { margin-top: 22px; line-height: 1.68; }
.hero-actions { margin-top: 27px; }
.hero-trust { margin-top: 31px; padding-top: 17px; }
.hero-stage { min-height: 500px; }
.browser-frame { top: 9%; width: 91%; animation: heroPanelFloat 7s ease-in-out infinite alternate; }
.terminal-window { bottom: 1%; width: min(80%,470px); animation: terminalFloat 6.4s ease-in-out -1.4s infinite alternate; }
.hero-grid-bg { animation: gridBreath 12s ease-in-out infinite alternate; will-change: transform; }
.hero-spectrum { will-change: transform; }
.hero::after { content:""; position:absolute; z-index:1; top:-30%; left:-18%; width:15%; height:160%; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent); transform:rotate(18deg) translateX(-30vw); animation:heroSweep 9s var(--ease) infinite; }


.tech-marquee { background: linear-gradient(90deg,#d8ff6b 0%,#c9f9ff 38%,#a9c9ff 64%,#ffd0bd 100%); border-top-color: rgba(255,255,255,.35); }
.tech-marquee-track { gap: 0; padding: 0; animation: marqueeV2 42s linear infinite; }
.tech-marquee-group { display:flex; flex:0 0 auto; align-items:center; gap:24px; padding:10px 24px 10px 0; }
.tech-marquee span { font-family: var(--ui); font-size:.67rem; font-weight:750; letter-spacing:.055em; }


.js [data-reveal] { opacity:0; transform:translateY(24px); clip-path:none; transition:opacity .72s var(--ease), transform .82s var(--ease); transition-delay:var(--reveal-delay,0ms); }
.js [data-reveal].is-visible { opacity:1; transform:translateY(0); clip-path:none; }
.section-header[data-reveal] { position:relative; }
.section-header[data-reveal]::after { content:""; position:absolute; left:0; bottom:-18px; width:min(150px,28vw); height:2px; background:linear-gradient(90deg,var(--blue),var(--lime),var(--orange)); transform:scaleX(0); transform-origin:left; transition:transform 1.1s .18s var(--ease); }
.section-header[data-reveal].is-visible::after { transform:scaleX(1); }


.problem-layout { grid-template-columns: minmax(0,.86fr) minmax(480px,1.14fr); gap: clamp(40px,6vw,82px); align-items:start; }
.problem-intro { position:relative; top:auto; align-self:start; z-index:2; }
.problem-intro .section-title { font-size:clamp(2.25rem,3.8vw,3.95rem); }
.workflow-visual { min-height:330px; }
.problem-panel { grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(30px,5vw,70px); padding-top:38px; }
.problem-panel h3 { font-size:clamp(2rem,3.25vw,3.25rem); }
.problem-panel-copy > p:last-child { margin-top:16px; line-height:1.7; }
.pain-item { min-height:150px; padding:21px 22px; }
.pain-number { margin-bottom:24px; }
.pain-item p { line-height:1.58; }


.services-grid { grid-template-columns:repeat(4,1fr); }
.service-card { min-height:300px; padding:30px 27px; }
.service-signal { top:28px; right:24px; }
.service-card h3 { margin-top:42px; font-size:clamp(1.45rem,2vw,2.05rem); line-height:1.07; }
.service-card p { margin-top:14px; font-size:.84rem; line-height:1.62; }
.service-art { width:105px; height:56px; right:22px; bottom:18px; opacity:.38; }
.service-card.section-in-view .service-art, .service-card.is-visible .service-art { animation:artPulse 4.8s ease-in-out infinite alternate; }
.simple-web-panel { grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr); gap:clamp(26px,4vw,55px); margin-top:34px; padding:clamp(28px,3.6vw,44px); }
.simple-web-panel::before { top:-16px; font-size:clamp(4rem,8vw,8rem); }
.simple-web-copy h3 { font-size:clamp(1.9rem,3.1vw,3.25rem); background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 28%,var(--blue) 63%,var(--orange) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.simple-web-copy > p:last-child { margin-top:17px; line-height:1.66; }
.web-preview { min-height:205px; transform:rotate(1.2deg); }
.web-preview-body { padding:21px; }
.web-preview-art { min-height:130px; }
.simple-web-options { padding-top:17px; }
.simple-web-options span, .device-list span { font-family:var(--ui); font-size:.65rem; text-transform:none; }
.simple-web-panel.is-visible .web-preview-art span:nth-child(1) { animation:webOrbitA 8s linear infinite; }
.simple-web-panel.is-visible .web-preview-art span:nth-child(2) { animation:webOrbitB 11s linear infinite reverse; }
.simple-web-panel.is-visible .web-preview-art span:nth-child(3) { animation:webOrbitA 15s linear infinite; }


.capability-section { padding-block:clamp(68px,7vw,96px); }
.capability-grid { gap:16px; }
.capability-card { min-height:420px; grid-template-columns:minmax(0,.86fr) minmax(350px,1fr); gap:clamp(32px,5vw,70px); padding:clamp(30px,4vw,50px); }
.capability-card h2 { font-size:clamp(2.1rem,3.7vw,3.75rem); }
.capability-text { margin-top:17px; line-height:1.68; }
.device-list { margin-top:20px; }
.device-stage, .growth-visual { min-height:285px; }
.capability-growth { grid-template-columns:minmax(350px,1fr) minmax(0,.86fr); }
.device-sync { background:var(--blue); color:#fff; }


.cases-head { max-width:930px; }
.case-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.case-card { display:grid; grid-template-columns:1fr; grid-template-rows:auto 230px; min-height:0; gap:1px; }
.case-card:nth-child(even) .case-copy, .case-card:nth-child(even) .case-screen { order:initial; }
.case-copy { padding:27px 28px 25px; }
.case-heading h3 { margin-top:8px; font-size:clamp(2rem,3vw,3rem); }
.case-summary { margin-top:17px; font-size:.82rem; line-height:1.58; }
.case-result { margin-top:18px; padding-top:14px; gap:6px; }
.case-result strong { font-size:.79rem; line-height:1.53; }
.case-screen { min-height:0; padding:20px; }
.case-screen::after { content:""; position:absolute; z-index:1; left:0; right:0; top:-12%; height:22%; pointer-events:none; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--case-accent) 10%,transparent),transparent); opacity:0; }
.case-card.is-visible .case-screen::after { opacity:.85; animation:caseScan 6.5s ease-in-out infinite; }
.finance-grid { margin-top:15px; gap:9px; }
.finance-total,.finance-chart,.finance-list { padding:11px; }
.finance-total,.finance-chart { min-height:72px; }
.finance-total strong { font-size:1.35rem; }
.finance-list span { padding:6px 0; font-size:.58rem; }
.quote-ticket { margin:18px auto 12px; padding:17px; max-width:310px; box-shadow:8px 8px 0 var(--case-accent); }
.quote-ticket>strong { font-size:1.45rem; }
.quote-ticket div { margin:14px 0; gap:5px; }
.cattle-map { height:165px; margin-top:10px; }
.cow-node { width:45px; height:45px; font-size:.42rem; }
.document-pipeline { margin-top:30px; }
.document-pipeline span { padding:8px; }
.document-files { margin-top:22px; }
.document-files i { min-height:48px; }
.cases-note { margin-top:25px; font-size:.76rem; }
.case-swipe-hint { display:none; }


.integration-strip { padding:clamp(68px,7.5vw,102px) 0; }
.integration-orbit { max-width:330px; }
.integration-item { padding:17px 0; }
.process-item { padding:29px 0; }
.process-item h3 { font-size:clamp(1.55rem,2.35vw,2.35rem); }
.process-item p { line-height:1.63; }
.pricing-note { margin-top:30px; padding:20px 0; }
.why-grid { gap:clamp(45px,7vw,95px); }
.why-list article { padding:20px 0; }
.why-oversize { animation:directBreath 9s ease-in-out infinite alternate; will-change:transform; }
.about-grid { gap:clamp(32px,5vw,60px); }
.about-stat { margin-top:35px; }
.about-code pre { padding:20px 18px 58px; }
.about-content { font-size:.94rem; line-height:1.7; }
.about-content p+p { margin-top:17px; }
.faq-layout { gap:clamp(42px,6vw,82px); }
.faq-intro { top:calc(var(--header-height) + 30px); }
.faq-deco { margin-top:25px; font-size:4rem; }
.faq-list summary { padding:20px 50px 20px 0; }
.faq-list p { padding-bottom:20px; line-height:1.65; }


.cta { padding:clamp(72px,8vw,108px) 0; background:linear-gradient(115deg,#eef1ea 0%,#e8ff9b 34%,#d7e7ff 68%,#ffd8c7 100%); background-size:160% 160%; animation:ctaSpectrum 14s ease-in-out infinite alternate; }
.cta::before { opacity:.55; }
.cta .section-title { font-size:clamp(2.75rem,5.2vw,5.25rem); }
.cta-actions { margin-top:27px; }
.contact-grid { gap:clamp(44px,6vw,82px); }
.contact-intro .section-title { font-size:clamp(2.5rem,4.4vw,4.45rem); }
.contact-details { margin-top:30px; }
.contact-form { padding:clamp(24px,3vw,36px); }


.interactive-surface { --spot-x:50%; --spot-y:50%; }
.hero-stage::before, .workflow-visual, .simple-web-panel, .device-stage, .case-screen, .contact-form-area { background-position:0 0; }
.section-in-view .workflow-lines path { filter:drop-shadow(0 0 5px rgba(74,141,255,.18)); }
.integration-strip.section-in-view .orbit-core { animation:corePulse 3.8s ease-in-out infinite alternate; }
.about-section.section-in-view .about-code::after { content:""; position:absolute; z-index:3; left:0; right:0; top:-15%; height:16%; pointer-events:none; background:linear-gradient(180deg,transparent,rgba(199,255,46,.09),transparent); animation:codeScan 7s ease-in-out infinite; }

@keyframes marqueeV2 { to { transform:translateX(-50%); } }
@keyframes spectrumText { 0%{background-position:0% 50%}100%{background-position:100% 50%} }
@keyframes heroPanelFloat { 0%{translate:0 0}100%{translate:0 -8px} }
@keyframes terminalFloat { 0%{translate:0 0}100%{translate:0 7px} }
@keyframes gridBreath { 0%{opacity:.14;background-position:0 0}100%{opacity:.25;background-position:16px 12px} }
@keyframes heroSweep { 0%,18%{transform:rotate(18deg) translateX(-38vw);opacity:0}38%{opacity:1}60%,100%{transform:rotate(18deg) translateX(138vw);opacity:0} }
@keyframes artPulse { to{opacity:.7;transform:translateY(-4px)} }
@keyframes webOrbitA { to{transform:rotate(405deg)} }
@keyframes webOrbitB { to{transform:rotate(-315deg)} }
@keyframes caseScan { 0%,10%{transform:translateY(-20%)}75%,100%{transform:translateY(560%)} }
@keyframes directBreath { to{letter-spacing:-.085em;opacity:.9} }
@keyframes ctaSpectrum { from{background-position:0% 45%}to{background-position:100% 55%} }
@keyframes corePulse { to{box-shadow:0 0 75px rgba(74,141,255,.18),0 0 25px rgba(199,255,46,.15)} }
@keyframes codeScan { 0%,10%{transform:translateY(-10%)}75%,100%{transform:translateY(720%)} }

@media (max-width:1120px) {
    .hero-stage { min-height:460px; }
    .problem-layout { grid-template-columns:1fr; }
    .workflow-visual { min-height:300px; }
    .problem-panel { grid-template-columns:minmax(250px,.65fr) 1fr; }
    .services-grid { grid-template-columns:repeat(2,1fr); }
    .service-card { min-height:270px; }
    .case-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .case-card { grid-template-columns:1fr; grid-template-rows:auto 220px; }
    .case-screen { min-height:0; }
}

@media (max-width:920px) {
    .nav-links > a:not(.btn) { font-family:var(--display); font-size:1.42rem; font-weight:600; letter-spacing:-.025em; }
    .hero { padding-top:calc(var(--header-height) + 48px); }
    .hero-stage { min-height:390px; width:min(100%,720px); }
    .service-card { min-height:250px; }
    .simple-web-panel { grid-template-columns:1fr; }
    .web-preview { max-width:560px; min-height:190px; }
    .capability-card,.capability-growth { grid-template-columns:1fr; min-height:auto; }
    .device-stage,.growth-visual { min-height:250px; }
    .capability-growth .growth-visual { order:2; }
    .case-stack { display:flex; grid-template-columns:none; gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 0 14px; }
    .case-card { flex:0 0 min(78vw,560px); scroll-snap-align:start; grid-template-rows:auto 215px; }
    .case-swipe-hint { display:inline-flex; margin-top:18px; color:var(--ink-3); font-family:var(--ui); font-size:.68rem; font-weight:700; letter-spacing:.04em; }
}

@media (max-width:680px) {
    .section { padding:58px 0; }
    .section-header { margin-bottom:30px; }
    .section-title { font-size:clamp(2.15rem,11vw,3.35rem); }
    .section-text { font-size:.92rem; line-height:1.62; }
    .hero { padding-bottom:42px; }
    .hero h1 { font-size:clamp(2.82rem,13.2vw,4.35rem); line-height:.96; padding-right:.12em; }
    .hero-description { font-size:.94rem; line-height:1.6; }
    .hero-trust { margin-top:24px; }
    .hero-stage { min-height:330px; margin-top:4px; }
    .browser-frame { top:3%; }
    .dashboard-shell { min-height:255px; }
    .dashboard-metrics > div { min-height:68px; }
    .chart-bars { height:58px; }
    .terminal-window { bottom:-1%; }
    .tech-marquee-group { gap:18px; padding-right:18px; }
    .tech-marquee span { font-size:.61rem; }
    .problem-intro .section-title { font-size:clamp(2.1rem,10.4vw,3.2rem); }
    .workflow-visual { min-height:245px; }
    .workflow-node { width:70px; min-height:42px; }
    .workflow-core { width:78px; height:78px; }
    .problem-panel { grid-template-columns:1fr; gap:24px; padding-top:28px; }
    .pain-grid { grid-template-columns:repeat(2,1fr); }
    .pain-item { min-height:130px; padding:17px 15px; }
    .pain-number { margin-bottom:15px; }
    .pain-item strong { font-size:1rem; }
    .pain-item p { font-size:.76rem; }
    .services-grid { grid-template-columns:1fr; }
    .service-card { min-height:220px; padding:24px 20px; }
    .service-card h3 { margin-top:31px; font-size:1.6rem; }
    .service-art { width:88px; height:46px; }
    .simple-web-panel { margin-top:22px; padding:24px 19px; }
    .simple-web-copy h3 { font-size:clamp(1.85rem,9vw,2.65rem); }
    .web-preview { min-height:160px; }
    .web-preview-body { padding:15px; }
    .web-preview-art { min-height:105px; }
    .simple-web-options span { flex:0 1 auto; text-align:left; }
    .capability-section { padding-block:56px; }
    .capability-card { padding:24px 19px; }
    .capability-card h2 { font-size:clamp(2rem,9.7vw,3rem); }
    .device-stage,.growth-visual { min-height:215px; }
    .case-card { flex-basis:88vw; grid-template-rows:auto 190px; }
    .case-copy { padding:22px 19px 20px; }
    .case-heading h3 { font-size:2rem; }
    .case-summary { font-size:.78rem; }
    .case-screen { padding:15px; }
    .cattle-map { height:125px; }
    .document-pipeline { margin-top:20px; }
    .document-files { margin-top:15px; }
    .integration-strip { padding:58px 0; }
    .integration-orbit { max-width:260px; }
    .process-item { padding:22px 0; }
    .process-track::before { left:21px; }
    .process-number { width:42px; height:42px; }
    .why-grid { gap:34px; }
    .why-list article { padding:17px 0; }
    .about-name { font-size:3.9rem; }
    .about-stat { margin-top:28px; }
    .faq-deco { font-size:3rem; }
    .faq-list summary { font-size:1.12rem; padding:18px 40px 18px 0; }
    .cta { padding:58px 0; }
    .cta .section-title { font-size:clamp(2.55rem,11.5vw,3.8rem); }
    .cta-note { font-size:.74rem; }
    .contact-grid { gap:36px; }
    .contact-intro .section-title { font-size:clamp(2.3rem,10.5vw,3.4rem); }
}

@media (prefers-reduced-motion: reduce) {
    .hero-highlight,.browser-frame,.terminal-window,.hero-grid-bg,.tech-marquee-track,.why-oversize,.cta,.service-art,.case-screen::after,.about-code::after { animation:none!important; }
}


:root { --lime-readable:#c7ff2e; }
html[data-theme="light"] { --lime-readable:#3f6200; }


.eyebrow,
.problem-panel-kicker,
.service-number,
.service-signal,
.case-tag,
.process-number,
.process-code,
.pricing-note-label,
.cta-code,
.contact-detail > span,
.form-group label,
.contact-success-eyebrow,
.footer-column h4 { font-family:var(--ui); }
.eyebrow { font-size:.72rem; font-weight:720; letter-spacing:.055em; text-transform:none; }
.problem-panel-kicker { font-size:.76rem; font-weight:720; letter-spacing:.01em; text-transform:none; }
.service-number,.service-signal,.case-tag,.process-code,.pricing-note-label,.cta-code { letter-spacing:.025em; }
.form-group label { font-size:.67rem; letter-spacing:.01em; text-transform:none; }
.contact-detail > span { font-size:.65rem; font-weight:700; letter-spacing:.01em; text-transform:none; }


html[data-theme="light"] .service-lime .service-number,
html[data-theme="light"] .service-lime .service-signal,
html[data-theme="light"] .case-lime .case-tag,
html[data-theme="light"] .growth-list li::before,
html[data-theme="light"] .why-list > article > span,
html[data-theme="light"] .about-stat strong,
html[data-theme="light"] .about-content strong,
html[data-theme="light"] .contact-success-eyebrow,
html[data-theme="light"] .pricing-note-label { color:var(--lime-readable)!important; }
html[data-theme="light"] .service-lime { --service-accent:#557900; }
html[data-theme="light"] .case-lime { --case-accent:#557900; }
html[data-theme="light"] .problem-panel-kicker { color:#a74011; }


.hero-smoke { position:absolute; z-index:0; inset:0; width:100%; height:100%; pointer-events:none; opacity:.72; mix-blend-mode:screen; }
.hero-grid-bg,.hero-spectrum { z-index:0; }
.hero-layout { z-index:3; }
.hero::before,.hero::after { z-index:1; }
.hero-copy { position:relative; z-index:4; min-width:0; }
.hero-copy::before { content:""; position:absolute; z-index:-1; inset:-12% -10% -12% -8%; pointer-events:none; background:radial-gradient(ellipse at 26% 45%,rgba(5,6,8,.88),rgba(5,6,8,.48) 50%,transparent 78%); filter:blur(10px); }
.hero h1 { text-wrap:pretty; overflow:visible; }
.hero-highlight { filter:drop-shadow(0 0 24px rgba(74,141,255,.12)); }


.js [data-reveal] { opacity:0; transform:translate3d(var(--reveal-x,0),28px,0) scale(.992); filter:blur(5px); transition:opacity .72s var(--ease),transform .9s var(--ease),filter .82s var(--ease); transition-delay:var(--reveal-delay,0ms); }
.js [data-reveal].is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); }
.section-title { position:relative; }
.section-in-view .section-title { animation:titleSettle .9s var(--ease) both; }


.services-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; }
.service-card { display:flex; min-height:0; flex-direction:column; padding:25px 23px 22px; }
.service-card::after { content:""; position:absolute; left:-35%; top:0; width:24%; height:2px; background:linear-gradient(90deg,transparent,#fff,var(--service-accent),transparent); opacity:0; }
.service-card.is-visible::after { animation:serviceTracer 4.8s 1.1s var(--ease) infinite; }
.service-signal { top:24px; right:21px; max-width:48%; text-align:right; }
.service-card h3 { margin-top:34px; font-size:clamp(1.35rem,1.75vw,1.8rem); }
.service-card p { max-width:none; margin-top:12px; font-size:.8rem; line-height:1.55; }
.service-art { position:relative; right:auto; bottom:auto; width:100%; height:48px; margin-top:18px; opacity:.42; flex:0 0 auto; }
.service-art-network { width:128px; align-self:flex-end; }
.service-art-bars { width:112px; align-self:flex-end; }
.service-art-flow { width:130px; align-self:flex-end; }
.service-art-grid { width:92px; align-self:flex-end; }


.problem-layout { align-items:start; }
.problem-intro,.problem-panel { position:relative!important; top:auto!important; transform:none; }
.workflow-node,.workflow-core { transition:box-shadow .55s var(--ease),transform .55s var(--ease); }
.problem-section.section-in-view .workflow-core { animation:workflowCorePulse 3.6s ease-in-out infinite; }
.problem-section.section-in-view .source-a { animation:nodeSignal 4.8s 0s ease-in-out infinite; }
.problem-section.section-in-view .source-b { animation:nodeSignal 4.8s .6s ease-in-out infinite; }
.problem-section.section-in-view .source-c { animation:nodeSignal 4.8s 1.2s ease-in-out infinite; }
.problem-section.section-in-view .output-a { animation:nodeSignal 4.8s 2.1s ease-in-out infinite; }
.problem-section.section-in-view .output-b { animation:nodeSignal 4.8s 2.7s ease-in-out infinite; }
.problem-section.section-in-view .output-c { animation:nodeSignal 4.8s 3.3s ease-in-out infinite; }


.case-stack { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.case-card { display:grid; min-width:0; grid-template-columns:1fr; grid-template-rows:auto 132px; min-height:0; gap:1px; }
.case-copy { padding:20px 18px 17px; }
.case-heading { gap:10px; }
.case-heading h3 { margin-top:6px; font-size:clamp(1.35rem,1.75vw,1.8rem); line-height:.98; }
.case-tag { font-size:.58rem; }
.case-index { font-size:.55rem; }
.case-summary { margin-top:13px; font-size:.73rem; line-height:1.46; }
.case-result { margin-top:13px; padding-top:11px; }
.case-result > span { font-size:.55rem; }
.case-result strong { font-size:.69rem; line-height:1.45; }
.case-screen { min-height:0; padding:12px; overflow:hidden; }
.case-screen-top { font-size:.44rem; }
.finance-grid { margin-top:8px; gap:5px; grid-template-columns:.85fr 1fr; }
.finance-total,.finance-chart,.finance-list { padding:7px; }
.finance-total,.finance-chart { min-height:48px; }
.finance-total strong { font-size:.9rem; }
.finance-list { grid-column:1/-1; }
.finance-list > span { padding:3px 0; font-size:.43rem; }
.finance-list > span > em { min-width:0; overflow:hidden; font-style:normal; white-space:nowrap; text-overflow:ellipsis; }
.quote-ticket { margin:8px auto 6px; padding:10px; max-width:210px; box-shadow:4px 4px 0 var(--case-accent); }
.quote-ticket > strong { font-size:.9rem; }
.quote-ticket div { margin:7px 0; }
.quote-ticket button { padding:4px 7px; font-size:.42rem; }
.quote-flow { gap:4px; font-size:.42rem; }
.cattle-map { height:78px; margin-top:5px; }
.cow-node { width:30px; height:30px; font-size:.32rem; }
.cattle-meta { margin-top:5px; font-size:.38rem; }
.document-pipeline { margin-top:12px; gap:4px; font-size:.41rem; }
.document-pipeline span { padding:5px; }
.document-files { margin-top:8px; gap:4px; }
.document-files i { min-height:24px; font-size:.42rem; }


.process-track::after { content:""; position:absolute; z-index:3; left:76px; top:0; bottom:0; width:2px; pointer-events:none; background:linear-gradient(var(--blue),var(--lime),var(--orange),var(--red)); transform:scaleY(var(--process-progress,0)); transform-origin:top; box-shadow:0 0 14px rgba(74,141,255,.26); }
.process-item.is-visible .process-number { animation:numberPop .72s var(--ease) both; }


.web-preview { animation:webPreviewFloat 7s ease-in-out infinite alternate; }
.integration-strip.section-in-view .orbit-node { animation:orbitNodePulse 4s ease-in-out infinite; }
.integration-strip.section-in-view .orbit-node:nth-of-type(2) { animation-delay:.5s; }
.integration-strip.section-in-view .orbit-node:nth-of-type(3) { animation-delay:1s; }
.integration-strip.section-in-view .orbit-node:nth-of-type(4) { animation-delay:1.5s; }
.integration-strip.section-in-view .orbit-node:nth-of-type(5) { animation-delay:2s; }
.capability-card.is-visible .growth-visual path { stroke-dasharray:180; stroke-dashoffset:180; animation:pathDraw 2.4s .35s var(--ease) forwards; }
.capability-card.is-visible .device-phone { animation:deviceFloat 4.6s ease-in-out infinite alternate; }
.faq-list details[open] { background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 62%); }
.whatsapp-floating { animation:whatsappBreathe 5.8s ease-in-out infinite; }

@keyframes titleSettle { from{letter-spacing:-.075em;opacity:.78} to{letter-spacing:-.055em;opacity:1} }
@keyframes serviceTracer { 0%,15%{left:-35%;opacity:0} 28%{opacity:.8} 65%,100%{left:112%;opacity:0} }
@keyframes workflowCorePulse { 0%,100%{box-shadow:0 18px 48px rgba(0,0,0,.18),0 0 0 0 rgba(74,141,255,0)} 50%{box-shadow:0 18px 48px rgba(0,0,0,.18),0 0 0 12px rgba(74,141,255,.06)} }
@keyframes nodeSignal { 0%,72%,100%{box-shadow:0 20px 55px rgba(0,0,0,.18);transform:translateY(0)} 82%{box-shadow:0 20px 55px rgba(0,0,0,.18),0 0 0 1px rgba(74,141,255,.34),0 0 24px rgba(74,141,255,.12);transform:translateY(-2px)} }
@keyframes numberPop { 0%{transform:scale(.72);filter:blur(3px)} 70%{transform:scale(1.08);filter:blur(0)} 100%{transform:scale(1)} }
@keyframes webPreviewFloat { to{transform:rotate(-.6deg) translateY(-7px)} }
@keyframes orbitNodePulse { 50%{box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 20px rgba(74,141,255,.15);transform:translateY(-3px)} }
@keyframes pathDraw { to{stroke-dashoffset:0} }
@keyframes deviceFloat { to{transform:translateY(-7px) rotate(-1deg)} }
@keyframes whatsappBreathe { 50%{box-shadow:0 16px 40px rgba(0,0,0,.28),0 0 0 9px rgba(37,211,102,.07)} }


@media (max-width:1180px) {
    .hero-layout { grid-template-columns:1fr!important; gap:38px; }
    .hero-copy { max-width:920px; }
    .hero-stage { width:min(100%,780px); min-height:450px; margin-inline:auto; }
    .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .case-stack { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .case-card { grid-template-rows:auto 132px; }
}


@media (max-width:920px) {
    :root { --header-height:70px; }
    .container { width:min(calc(100% - 32px),var(--container)); }
    .section { padding:64px 0; }
    .section-header { margin-bottom:30px; }
    .hero { min-height:auto; padding:calc(var(--header-height) + 42px) 0 47px; }
    .hero-layout { grid-template-columns:minmax(0,1fr)!important; gap:34px; width:100%; }
    .hero-copy { width:100%; max-width:780px; min-width:0; }
    .hero h1 { max-width:780px; margin-right:0; padding-right:.03em; font-size:clamp(3rem,9vw,5.1rem); line-height:.94; }
    .hero-stage { width:min(100%,680px); min-height:355px; margin:0 auto; }
    .browser-frame { top:1%; width:94%; right:1%; }
    .terminal-window { left:1%; bottom:0; width:min(76%,430px); }
    .hero-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .hero-trust-item:last-child { grid-column:1/-1; }
    .problem-layout { grid-template-columns:1fr; gap:34px; }
    .workflow-visual { min-height:270px; }
    .problem-panel { grid-template-columns:1fr; gap:22px; padding-top:26px; }
    .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .simple-web-panel { grid-template-columns:1fr; }
    .capability-card,.capability-growth { grid-template-columns:1fr!important; min-height:0; gap:28px; }
    .capability-growth .growth-visual { order:2; }
    .device-stage,.growth-visual { min-height:230px; }
    .case-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .integration-layout { grid-template-columns:1fr; }
    .integration-orbit { grid-column:1; grid-row:auto; max-width:255px; }
    .integration-list { grid-column:1; }
    .process-track::after,.process-track::before { left:21px; }
    .faq-intro { position:relative; top:auto; }
}


@media (max-width:680px) {
    :root { --header-height:68px; }
    .container { width:min(calc(100% - 28px),var(--container)); }
    .section { padding:52px 0; }
    .section-title { font-size:clamp(2rem,10.2vw,3rem); line-height:1; }
    .section-text { margin-top:15px; font-size:.88rem; line-height:1.58; }
    .eyebrow { gap:9px; margin-bottom:12px; font-size:.67rem; }
    .eyebrow::before { width:15px; }

    .nav-inner { min-height:var(--header-height); gap:8px; }
    .brand-icon { width:54px; height:42px; }
    .nav-right { gap:7px; }
    .site-controls { gap:5px; }
    .language-trigger { min-width:62px; min-height:38px; padding:0 8px; }
    .language-globe { width:14px; height:14px; }
    .site-controls .theme-toggle { width:38px; min-height:38px; }
    .menu-toggle { width:39px; height:38px; }
    .nav-links { padding:24px 16px; }
    .nav-links > a:not(.btn) { padding:15px 2px; font-family:var(--ui); font-size:1.12rem; font-weight:650; letter-spacing:-.01em; }

    .hero { padding:calc(var(--header-height) + 35px) 0 44px; }
    .hero-smoke { opacity:.58; }
    .hero-layout { display:grid; grid-template-columns:minmax(0,1fr)!important; gap:28px; }
    .hero-copy { width:100%; max-width:none; min-width:0; overflow:visible; }
    .hero-copy::before { inset:-6% -4%; }
    .hero-kicker-row { flex-direction:row; align-items:center; gap:8px; margin-bottom:17px; font-family:var(--ui); font-size:.53rem; letter-spacing:.04em; }
    .hero-index { margin-left:auto; }
    .hero-brand { max-width:100%; margin-bottom:14px; font-family:var(--ui); font-size:.62rem; font-weight:720; letter-spacing:.035em; text-transform:none; }
    .hero h1 { width:100%; max-width:100%; margin:0; padding:.03em .04em .05em 0; font-size:clamp(2.72rem,12.7vw,3.65rem); line-height:.93; letter-spacing:-.052em; overflow:visible; word-break:normal; overflow-wrap:normal; hyphens:none; }
    .hero-description { margin-top:17px; font-size:.9rem; line-height:1.56; }
    .hero-actions { margin-top:20px; gap:8px; }
    .hero-actions .btn { width:100%; min-height:48px; }
    .hero-trust { grid-template-columns:1fr 1fr; gap:8px 12px; margin-top:21px; padding-top:14px; }
    .hero-trust-item { font-size:.62rem; line-height:1.42; }
    .hero-trust-item:last-child { grid-column:1/-1; }
    .hero-stage { width:100%; min-height:292px; margin:0; overflow:visible; }
    .hero-stage::before { inset:0; }
    .stage-ruler { display:none; }
    .browser-frame { top:0; right:0; width:100%; animation:heroPanelFloat 7s ease-in-out infinite alternate; transform:none; }
    .browser-topbar { min-height:31px; grid-template-columns:auto 1fr auto; gap:7px; padding:0 8px; }
    .browser-address,.browser-secure { font-size:.41rem; }
    .dashboard-shell { min-height:205px; grid-template-columns:29px 1fr; }
    .dashboard-nav { gap:13px; padding:9px 0; }
    .dash-logo { width:20px; height:20px; font-size:.62rem; }
    .dashboard-nav i { width:9px; }
    .dashboard-nav i.active { width:16px; }
    .dashboard-main { padding:10px; }
    .dashboard-head span { font-size:.4rem; }
    .dashboard-head strong { font-size:.86rem; }
    .status-pill { padding:3px 5px; }
    .dashboard-metrics { margin-top:11px; }
    .dashboard-metrics > div { min-height:55px; padding:7px; }
    .dashboard-metrics span,.dashboard-metrics em { font-size:.38rem; }
    .dashboard-metrics strong { font-size:1.08rem; }
    .dashboard-data { grid-template-columns:1fr; margin-top:9px; }
    .chart-block { padding:8px; }
    .activity-block { display:none; }
    .chart-label { font-size:.34rem; }
    .chart-bars { height:42px; gap:4px; padding-top:8px; }
    .terminal-window { left:4%; bottom:-5px; width:92%; animation:terminalFloat 6.4s ease-in-out -1.4s infinite alternate; }
    .terminal-head { padding:6px 8px; font-size:.38rem; }
    .terminal-code { padding:6px 8px 8px; }
    .terminal-code > div { grid-template-columns:17px 1fr; min-height:17px; }
    .terminal-code b,.terminal-code code { font-size:.38rem; }
    .terminal-code > div:nth-child(n+3) { display:none; }
    .floating-chip,.stage-coordinate { display:none; }
    .tech-marquee-group { gap:14px; padding:8px 14px 8px 0; }
    .tech-marquee span { font-size:.57rem; }

    .problem-intro .section-title { font-size:clamp(2rem,9.8vw,2.8rem); }
    .workflow-visual { min-height:170px; }
    .workflow-caption { top:9px; left:9px; right:9px; font-family:var(--ui); font-size:.42rem; }
    .workflow-lines path:nth-child(1),.workflow-lines path:nth-child(3),.workflow-node.source-a,.workflow-node.source-c,.workflow-node.output-a,.workflow-node.output-c { display:none; }
    .workflow-node { width:74px; min-height:42px; }
    .workflow-node.source-b { left:4%; top:50%; transform:translateY(-50%); }
    .workflow-node.output-b { right:4%; top:50%; transform:translateY(-50%); }
    .workflow-core { width:70px; height:70px; }
    .workflow-node strong { font-size:.5rem; }
    .workflow-core span { font-size:1.2rem; }
    .workflow-core strong { font-size:.34rem; }
    .workflow-core small { display:none; }
    .problem-panel { gap:18px; padding-top:22px; }
    .problem-panel h3 { font-size:clamp(1.9rem,9vw,2.55rem); }
    .problem-panel-copy > p:last-child { margin-top:12px; font-size:.86rem; line-height:1.57; }
    .pain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pain-item { min-height:118px; padding:14px 12px; }
    .pain-number { margin-bottom:11px; }
    .pain-item strong { font-size:.92rem; }
    .pain-item p { margin-top:6px; font-size:.7rem; line-height:1.44; }

    .services-grid { grid-template-columns:1fr; }
    .service-card { padding:21px 18px 18px; }
    .service-signal { top:20px; right:17px; font-size:.47rem; }
    .service-card h3 { margin-top:26px; font-size:1.48rem; }
    .service-card p { font-size:.78rem; line-height:1.52; }
    .service-art { height:39px; margin-top:14px; }
    .simple-web-panel { margin-top:18px; padding:21px 17px; gap:20px; }
    .simple-web-panel::before { top:-7px; font-size:3.5rem; }
    .simple-web-copy h3 { font-size:clamp(1.75rem,8.6vw,2.35rem); }
    .simple-web-copy > p:last-child { margin-top:12px; font-size:.82rem; line-height:1.55; }
    .web-preview { min-height:130px; transform:none; }
    .web-preview-body { grid-template-columns:1fr .65fr; gap:10px; padding:12px; }
    .web-preview-art { min-height:82px; }
    .web-preview-art span:nth-child(1){width:42px;height:42px}.web-preview-art span:nth-child(2){width:60px;height:60px}.web-preview-art span:nth-child(3){width:76px;height:76px}
    .simple-web-options { gap:5px; padding-top:12px; }
    .simple-web-options span { padding:6px 7px; font-size:.56rem; }

    .capability-section { padding-block:48px; }
    .capability-card { padding:21px 17px; gap:20px; }
    .capability-card h2 { font-size:clamp(1.9rem,9.2vw,2.6rem); }
    .capability-text { margin-top:12px; font-size:.82rem; line-height:1.55; }
    .device-list { margin-top:14px; }
    .device-list span { padding:6px 7px; font-size:.55rem; }
    .device-stage,.growth-visual { min-height:175px; }
    .device-monitor { width:75%; height:58%; left:6%; top:10%; }
    .device-phone { width:24%; height:48%; }
    .growth-list { margin-top:14px; gap:5px; }
    .growth-list li { padding:8px 0 8px 23px; font-size:.76rem; }

    .cases-head { margin-bottom:24px; }
    .case-stack { display:flex; gap:9px; overflow-x:auto; overflow-y:hidden; padding:0 0 10px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .case-stack::-webkit-scrollbar { display:none; }
    .case-card { flex:0 0 min(82vw,310px); grid-template-rows:auto 112px; scroll-snap-align:start; }
    .case-copy { padding:17px 15px 14px; }
    .case-heading h3 { font-size:1.42rem; }
    .case-summary { font-size:.7rem; line-height:1.43; }
    .case-result strong { font-size:.66rem; line-height:1.4; }
    .case-screen { padding:10px; }
    .finance-list { display:none; }
    .cattle-map { height:67px; }
    .document-files { display:none; }
    .case-swipe-hint { display:inline-flex; margin-top:12px; font-family:var(--ui); font-size:.62rem; font-weight:700; color:var(--ink-3); }

    .integration-strip { padding:50px 0; }
    .integration-layout { gap:24px; }
    .integration-orbit { max-width:205px; }
    .orbit-core { width:62px; height:62px; }
    .orbit-node { width:43px; height:43px; font-size:.42rem; }
    .integration-item { padding:13px 0; }
    .integration-item span { font-size:.77rem; line-height:1.48; }

    .process-item { grid-template-columns:42px 1fr; gap:12px; padding:17px 0; }
    .process-number { width:38px; height:38px; font-size:.56rem; }
    .process-track::after,.process-track::before { left:19px; }
    .process-item h3 { font-size:1.35rem; }
    .process-item p { margin-top:6px; font-size:.77rem; line-height:1.48; }
    .pricing-note { grid-template-columns:1fr; gap:7px; margin-top:18px; padding:15px 0; }
    .pricing-note p { font-size:.76rem; line-height:1.5; }

    .why-grid { gap:25px; }
    .why-oversize { font-size:8rem; top:18px; }
    .why-list article { grid-template-columns:35px 1fr; gap:10px; padding:13px 0; }
    .why-list h3 { font-size:1.16rem; }
    .why-list p { font-size:.75rem; line-height:1.48; }

    .about-grid { grid-template-columns:1fr; gap:24px; }
    .about-name { font-size:3.45rem; }
    .about-stat { margin-top:22px; }
    .about-stat strong { font-size:2.7rem; }
    .about-code pre { padding:16px 13px 45px; }
    .about-content { font-size:.84rem; line-height:1.58; }
    .about-content p+p { margin-top:13px; }

    .faq-layout { gap:26px; }
    .faq-deco { margin-top:15px; font-size:2.8rem; }
    .faq-list summary { padding:15px 35px 15px 0; font-size:1.05rem; }
    .faq-list p { padding:0 25px 15px 0; font-size:.78rem; line-height:1.55; }

    .cta { padding:52px 0; }
    .cta .section-title { font-size:clamp(2.35rem,10.7vw,3.2rem); }
    .cta-actions { margin-top:20px; gap:8px; }
    .cta-note { margin-top:15px; font-size:.7rem; }

    .contact-grid { gap:27px; }
    .contact-intro .section-title { font-size:clamp(2.15rem,10vw,3rem); }
    .contact-details { margin-top:22px; }
    .contact-detail { padding:11px 0; }
    .contact-form { padding:20px 16px; }
    .form-row { grid-template-columns:1fr; gap:0; }
    .form-group { margin-bottom:13px; }
    textarea.form-control { min-height:105px; }
    .form-terminal-head { font-size:.45rem; }

    footer { padding:52px 0 25px; }
    .footer-grid { gap:28px; padding:35px 0; }
    .footer-bottom { gap:10px; font-family:var(--ui); font-size:.55rem; }
    .whatsapp-floating { right:14px; bottom:14px; width:48px; height:48px; }
}

@media (max-width:390px) {
    .container { width:min(calc(100% - 22px),var(--container)); }
    .hero-kicker-row { font-size:.48rem; }
    .hero h1 { font-size:clamp(2.48rem,12.1vw,3.1rem); }
    .hero-trust { grid-template-columns:1fr; }
    .hero-trust-item:last-child { grid-column:auto; }
    .hero-stage { min-height:272px; }
    .pain-grid { grid-template-columns:1fr 1fr; }
    .case-card { flex-basis:min(86vw,300px); }
}

@media (prefers-reduced-motion:reduce) {
    .hero-smoke { display:none; }
    .service-card::after,.web-preview,.whatsapp-floating,.workflow-node,.workflow-core,.orbit-node { animation:none!important; }
}


html[data-theme="light"] .eyebrow {
    color:#384435!important;
}
html[data-theme="light"] .eyebrow::before {
    background:linear-gradient(90deg,#315fd6,#5e7d0a,#cb5a21);
    box-shadow:none;
}
html[data-theme="light"] .language-option-code,
html[data-theme="light"] .form-terminal-head i,
html[data-theme="light"] .contact-detail a:hover {
    color:#466400;
}
html[data-theme="light"] .faq-list summary::before,
html[data-theme="light"] .faq-list summary::after {
    background:#557900;
}
html[data-theme="light"] .growth-visual path { stroke:#557900; }
html[data-theme="light"] .contact-success-circle,
html[data-theme="light"] .contact-success-check { stroke:#557900; }

.services-section,.cases-section,.contact { position:relative; isolation:isolate; overflow:hidden; }
.services-section > .container,.cases-section > .container,.contact > .container { position:relative; z-index:2; }
.services-section::after,.cases-section::before,.contact::before {
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
    width:min(52vw,720px);
    aspect-ratio:1.35;
    border-radius:50%;
    filter:blur(78px);
    opacity:.09;
    will-change:transform;
}
.services-section::after { right:-17%; top:9%; background:radial-gradient(circle,#4a8dff 0%,#c7ff2e 28%,transparent 68%); animation:sectionCloudA 14s ease-in-out infinite alternate; }
.cases-section::before { left:-19%; top:18%; background:radial-gradient(circle,#ff6a2a 0%,#4a8dff 34%,transparent 70%); animation:sectionCloudB 17s ease-in-out infinite alternate; }
.contact::before { right:-22%; bottom:3%; background:radial-gradient(circle,#9a6cff 0%,#4a8dff 34%,transparent 70%); animation:sectionCloudA 19s ease-in-out -5s infinite alternate; }
html[data-theme="light"] .services-section::after,
html[data-theme="light"] .cases-section::before,
html[data-theme="light"] .contact::before { opacity:.055; }

.case-card { transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s; }
.case-card:hover { transform:translateY(-4px); box-shadow:0 22px 55px rgba(0,0,0,.10); }
.case-screen-top i { animation:caseStatusPulse 2.6s ease-in-out infinite; }
.dashboard-metrics strong { background:linear-gradient(95deg,currentColor 0%,currentColor 38%,#8fbaff 52%,currentColor 68%,currentColor 100%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:metricSheen 8s ease-in-out infinite; }

@keyframes sectionCloudA { to{ transform:translate3d(-10%,12%,0) scale(1.12) rotate(7deg); } }
@keyframes sectionCloudB { to{ transform:translate3d(16%,-8%,0) scale(.92) rotate(-9deg); } }
@keyframes caseStatusPulse { 50%{ transform:scale(1.55); box-shadow:0 0 12px var(--case-accent); } }
@keyframes metricSheen { 0%,20%{background-position:100% 50%}55%,100%{background-position:0% 50%} }

@media (max-width:680px) {
    .about-code { display:none; }
    .about-grid { gap:18px; }
    .services-section::after,.cases-section::before,.contact::before { width:115vw; opacity:.06; filter:blur(64px); }
    .case-card:hover { transform:none; box-shadow:none; }
}

@media (prefers-reduced-motion:reduce) {
    .services-section::after,.cases-section::before,.contact::before,.case-screen-top i,.dashboard-metrics strong { animation:none!important; }
}


.navbar { isolation:isolate; overflow:hidden; }
.nav-motion-canvas { position:absolute; z-index:-1; inset:0; width:100%; height:100%; pointer-events:none; opacity:.72; }
.nav-motion-glow { position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(74,141,255,.05),transparent 28%,rgba(199,255,46,.025) 58%,rgba(255,106,34,.035)); mix-blend-mode:screen; }
.nav-inner { position:relative; z-index:2; }
.navbar::after { content:""; position:absolute; z-index:1; left:-25%; bottom:0; width:24%; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--orange),transparent); filter:drop-shadow(0 0 5px rgba(62,234,223,.55)); opacity:.72; animation:navSignal 8s linear infinite; }
@keyframes navSignal { to { left:112%; } }


.hero { isolation:isolate; }
.hero-smoke { display:block; opacity:.98; mix-blend-mode:screen; filter:saturate(.92) contrast(1.08); }
.hero-fog-veil { position:absolute; z-index:1; inset:0; pointer-events:none; background:radial-gradient(ellipse at 18% 40%,rgba(255,255,255,.08),transparent 28%),radial-gradient(ellipse at 78% 26%,rgba(74,141,255,.09),transparent 30%),linear-gradient(110deg,transparent 20%,rgba(255,255,255,.018) 50%,transparent 78%); mix-blend-mode:screen; }
.hero-grid-bg { opacity:.29; background-size:62px 62px; background-position:0 0; will-change:transform,background-position; }
.hero-spectrum-a { opacity:.9; }
.hero-spectrum-b { opacity:.72; }
.hero::before { opacity:.82; }
.hero-copy::after { content:""; position:absolute; z-index:-1; left:-6%; right:8%; bottom:-8%; height:42%; pointer-events:none; background:radial-gradient(ellipse,rgba(255,255,255,.045),transparent 70%); filter:blur(22px); }
.hero-highlight { background-size:220% 100%; animation:heroSpectrumShift 7s ease-in-out infinite alternate; }
@keyframes heroSpectrumShift { to { background-position:100% 50%; } }


.hero-data-route { position:absolute; z-index:2; inset:2% 0 0 0; width:100%; height:96%; overflow:visible; color:rgba(255,255,255,.2); pointer-events:none; filter:drop-shadow(0 0 8px rgba(74,141,255,.2)); }
.hero-data-route path { stroke-dasharray:4 8; }
.hero-signal-dot { position:absolute; z-index:8; left:0; top:0; width:8px; height:8px; border:1px solid rgba(255,255,255,.95); background:var(--cyan); box-shadow:0 0 0 5px rgba(62,234,223,.08),0 0 22px rgba(62,234,223,.8); pointer-events:none; transform:translate(-50%,-50%); }


.premium-page > section { isolation:isolate; }
.premium-page > section > .container,
.premium-page > .cta > .container { position:relative; z-index:3; }
.section-fx { position:absolute; z-index:1; inset:0; overflow:hidden; pointer-events:none; opacity:.72; }
.section-fx__grid { position:absolute; inset:-18%; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:76px 76px; transform:rotate(-5deg) scale(1.12); mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.72) 44%,transparent 78%); }
.section-fx__orb { position:absolute; width:min(36vw,460px); aspect-ratio:1; border-radius:50%; filter:blur(54px); opacity:.10; will-change:transform; }
.section-fx__orb--a { left:-8%; top:10%; background:radial-gradient(circle,var(--blue),transparent 66%); }
.section-fx__orb--b { right:-9%; bottom:2%; background:radial-gradient(circle,var(--orange),transparent 68%); }
.section-fx__beam { position:absolute; left:-45%; top:18%; width:42%; height:1px; opacity:.38; background:linear-gradient(90deg,transparent,var(--cyan),#fff,transparent); box-shadow:0 0 20px rgba(62,234,223,.25); transform:rotate(-9deg); }
.section-fx__scan { position:absolute; top:-15%; bottom:-15%; left:30%; width:1px; opacity:.16; background:linear-gradient(transparent,rgba(255,255,255,.7),transparent); box-shadow:0 0 20px rgba(255,255,255,.2); }
html[data-theme="light"] .section-fx { opacity:.48; }
html[data-theme="light"] .section-fx__grid { opacity:.075; background-image:linear-gradient(rgba(5,8,8,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(5,8,8,.06) 1px,transparent 1px); }
html[data-theme="light"] .section-fx__orb { opacity:.065; }
html[data-theme="light"] .section-fx__beam { opacity:.22; }


.section-motion-edge { position:absolute; z-index:4; left:0; right:0; top:0; height:1px; overflow:hidden; pointer-events:none; background:var(--line-soft); }
.section-motion-edge::after { content:""; position:absolute; width:20%; height:1px; left:-24%; background:linear-gradient(90deg,transparent,var(--blue),var(--lime),var(--orange),transparent); box-shadow:0 0 10px rgba(74,141,255,.28); animation:sectionEdge 9s linear infinite; }
@keyframes sectionEdge { to { left:110%; } }


.process-track { isolation:isolate; }
.process-track::before,
.process-track::after { z-index:0!important; }
.process-item { position:relative; z-index:1; min-width:0; }
.process-item > div { min-width:0; }
.process-number { z-index:3!important; box-shadow:0 0 0 7px var(--bg); }
html[data-theme="light"] .process-number { box-shadow:0 0 0 7px var(--bg); }
.process-track::after { width:1px; box-shadow:0 0 12px rgba(74,141,255,.24); }


html[data-theme="light"] .pricing-note-label,
html[data-theme="light"] .why-list > article > span,
html[data-theme="light"] .about-stat strong,
html[data-theme="light"] .about-content strong,
html[data-theme="light"] .growth-list li::before,
html[data-theme="light"] .contact-success-eyebrow,
html[data-theme="light"] .service-lime .service-number,
html[data-theme="light"] .service-lime .service-signal,
html[data-theme="light"] .case-lime .case-tag { color:#385700!important; text-shadow:0 1px 0 rgba(255,255,255,.65); }
html[data-theme="light"] .eyebrow { color:#27322b!important; font-weight:760; }
html[data-theme="light"] .problem-panel-kicker { color:#8c3613!important; }
html[data-theme="light"] .section-title,
html[data-theme="light"] .process-item h3 { text-shadow:none; }


@media (min-width:1181px) {
    .case-stack { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:8px; }
    .case-card { grid-template-rows:auto 122px; }
    .case-copy { padding:18px 16px 15px; }
    .case-summary { font-size:.7rem; line-height:1.42; }
    .case-result strong { font-size:.66rem; line-height:1.42; }
}


.hero-layout > *, .problem-layout > *, .services-grid > *, .capability-grid > *, .case-stack > *, .integration-layout > *, .split-header > *, .why-grid > *, .about-grid > *, .faq-layout > *, .contact-grid > * { min-width:0; }
.browser-frame,.terminal-window,.simple-web-panel,.capability-card,.case-card,.contact-form-area { max-width:100%; }

@media (max-width:900px) {
    .section-fx__grid { background-size:62px 62px; }
    .section-fx__orb { width:54vw; filter:blur(46px); }
    .hero-data-route { opacity:.55; }
    .process-number { box-shadow:0 0 0 5px var(--bg); }
}

@media (max-width:680px) {

    .process-track::before,.process-track::after { display:none!important; }
    .process-item { grid-template-columns:44px minmax(0,1fr)!important; gap:13px!important; padding:18px 0!important; }
    .process-item::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,var(--line),transparent 82%); }
    .process-item:first-child::before { background:linear-gradient(90deg,var(--blue),var(--lime),var(--orange),transparent 65%); }
    .process-number { width:38px!important; height:38px!important; box-shadow:none!important; }
    .process-item h3 { font-size:1.3rem!important; line-height:1.06; }
    .process-item p { font-size:.78rem!important; line-height:1.48!important; }
    .pricing-note { margin-top:14px!important; }


    .hero { min-height:auto; padding:calc(var(--header-height) + 28px) 0 38px; }
    .hero-smoke { opacity:.88; }
    .hero-grid-bg { opacity:.22; background-size:48px 48px; }
    .hero-fog-veil { background:radial-gradient(ellipse at 15% 35%,rgba(255,255,255,.09),transparent 33%),radial-gradient(ellipse at 84% 18%,rgba(74,141,255,.09),transparent 30%); }
    .hero h1 { font-size:clamp(2.45rem,11.4vw,3.35rem)!important; line-height:.94!important; letter-spacing:-.05em!important; text-wrap:pretty; }
    .hero-description { max-width:35rem; }
    .hero-stage { min-height:268px!important; }
    .hero-data-route { inset:0; height:100%; opacity:.42; }
    .hero-signal-dot { width:6px; height:6px; }


    .section-fx { opacity:.46; }
    .section-fx__grid { opacity:.08; background-size:52px 52px; }
    .section-fx__orb { width:68vw; filter:blur(40px); opacity:.08; }
    .section-fx__beam { opacity:.22; }
    .section-fx__scan { display:none; }

    .case-stack { padding-inline:1px; }
    .case-card { flex-basis:min(84vw,294px)!important; }
    .case-screen { min-height:96px; }
    .case-swipe-hint { color:var(--ink-2); }


    .service-signal,.case-tag,.browser-address,.form-terminal-head span,.integration-item strong { overflow-wrap:anywhere; }
    .contact-detail { grid-template-columns:1fr!important; gap:4px!important; }
}

@media (max-width:390px) {
    .hero h1 { font-size:clamp(2.3rem,11.1vw,2.85rem)!important; }
    .hero-stage { min-height:248px!important; }
    .process-item { grid-template-columns:40px minmax(0,1fr)!important; gap:10px!important; }
    .process-number { width:34px!important; height:34px!important; font-size:.52rem!important; }
    .case-card { flex-basis:min(88vw,286px)!important; }
}

@media (prefers-reduced-motion:reduce) {
    .hero-smoke,.nav-motion-canvas,.section-fx,.hero-signal-dot { display:none!important; }
    .nav-motion-glow { opacity:.3; }
    .navbar::after,.section-motion-edge::after,.hero-highlight { animation:none!important; }
}
html.anime-v4 .anime-controlled { transition:none!important; }


.js [data-reveal],
.js [data-reveal].is-visible,
.anime-v4 [data-reveal],
.anime-v4 [data-reveal].is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    clip-path: none !important;
}


.js [data-reveal] {
    transform: none;
}


.service-card,
.case-card,
.integration-copy,
.integration-orbit,
.integration-list,
.problem-intro,
.problem-panel,
.capability-card,
.process-item,
.about-identity,
.about-code,
.about-content,
.faq-list,
.contact-intro,
.contact-form-area {
    visibility: visible;
}


@media (max-width: 920px) {
    body.menu-open .navbar,
    .navbar.menu-open {
        overflow: visible;
        background: #050608;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .nav-links {
        position: fixed;
        z-index: 2100;
        top: calc(var(--header-height) + env(safe-area-inset-top));
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: calc(100dvh - var(--header-height) - env(safe-area-inset-top));
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .nav-links.active {
        display: flex;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .menu-toggle {
        position: relative;
        z-index: 2200;
        touch-action: manipulation;
    }
}


.about-grid {
    grid-template-columns: minmax(280px,.9fr) minmax(300px,.9fr) minmax(360px,1.16fr);
    gap: clamp(28px,3.6vw,58px);
}
.about-identity,
.about-code,
.about-content { min-width:0; }
.about-name {
    max-width:100%;
    font-size:clamp(3.7rem,5.15vw,5.75rem);
    line-height:.86;
    letter-spacing:-.065em;
    text-wrap:wrap;
    overflow-wrap:normal;
}
.about-code { width:100%; }


.tech-marquee { contain:layout paint; }
.tech-marquee-track {
    gap:0 !important;
    animation-name:marqueeV2 !important;
    animation-duration:46s !important;
    animation-timing-function:linear !important;
    animation-iteration-count:infinite !important;
    will-change:transform;
    transform:translate3d(0,0,0);
}
.tech-marquee-group { flex:0 0 auto; min-width:max-content; }


.hero-smoke {
    opacity:1 !important;
    filter:saturate(1.3) contrast(1.12) brightness(1.08) !important;
}
.hero-fog-veil {
    opacity:1;
    background:
        radial-gradient(ellipse at 12% 34%,rgba(255,255,255,.14),transparent 34%),
        radial-gradient(ellipse at 77% 20%,rgba(74,141,255,.18),transparent 34%),
        radial-gradient(ellipse at 68% 72%,rgba(62,234,223,.105),transparent 32%),
        radial-gradient(ellipse at 28% 82%,rgba(255,106,34,.075),transparent 28%),
        linear-gradient(112deg,transparent 18%,rgba(255,255,255,.032) 48%,transparent 79%);
    mix-blend-mode:screen;
}
.hero-spectrum-a { opacity:1; }
.hero-spectrum-b { opacity:.9; }
.hero-copy::before {
    background:radial-gradient(ellipse at 26% 45%,rgba(5,6,8,.9),rgba(5,6,8,.5) 52%,transparent 80%);
}


main, section, .container { min-width:0; }
.section-title, .about-name, .case-heading h3, .capability-card h2,
.service-card h3, .process-item h3, .faq-list summary,
.contact-detail strong, .contact-detail a { overflow-wrap:break-word; }
img, svg, canvas { max-width:100%; }


@media (max-width:1280px) and (min-width:1121px) {
    .about-grid { grid-template-columns:minmax(245px,.86fr) minmax(285px,.9fr) minmax(340px,1.08fr); gap:32px; }
    .about-name { font-size:clamp(3.65rem,5vw,4.9rem); }
}
@media (max-width:1120px) {
    .about-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }
    .about-name { font-size:clamp(3.5rem,7vw,4.8rem); }
    .about-code { max-width:none; }
    .about-content { grid-column:1/-1; max-width:none; }
}
@media (max-width:820px) {
    .about-grid { grid-template-columns:1fr; }
    .about-content { grid-column:auto; }
    .about-code { max-width:560px; }
}


@media (max-width:920px) {
    body.menu-open { overflow:hidden; touch-action:none; }
    body.menu-open .nav-links,
    .navbar.menu-open .nav-links {
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        transform:none !important;
        pointer-events:auto !important;
    }
    .nav-links { max-width:100vw; }
    .language-menu { max-width:min(240px,calc(100vw - 24px)); }
    .tech-marquee-track { animation-duration:38s !important; }
}

@media (max-width:680px) {
    .hero-smoke { opacity:1 !important; filter:saturate(1.38) contrast(1.12) brightness(1.12) !important; }
    .hero-fog-veil {
        background:
            radial-gradient(ellipse at 12% 31%,rgba(255,255,255,.15),transparent 37%),
            radial-gradient(ellipse at 84% 15%,rgba(74,141,255,.2),transparent 34%),
            radial-gradient(ellipse at 70% 72%,rgba(62,234,223,.1),transparent 32%),
            linear-gradient(110deg,transparent 20%,rgba(255,255,255,.025) 50%,transparent 78%);
    }
    .about-name { font-size:clamp(3rem,15vw,3.75rem); line-height:.88; letter-spacing:-.06em; }
    .about-identity { overflow:hidden; }
    .about-code { display:none; }
    .tech-marquee-track { animation-duration:32s !important; }
}

@media (max-width:390px) {
    .about-name { font-size:clamp(2.75rem,14.5vw,3.25rem); }
}

@media (prefers-reduced-motion:reduce) {
    .tech-marquee-track { animation:none !important; transform:none !important; }
}


.page-progress { display:none!important; }
.nav-motion-canvas { display:none!important; }
.navbar {
    overflow:visible;
    background-image:linear-gradient(115deg,rgba(74,141,255,.035),transparent 33%,rgba(199,255,46,.018) 68%,rgba(255,106,34,.028));
}
.navbar::after { content:none!important; display:none!important; animation:none!important; }
.nav-motion-glow { opacity:.34; }


.language-picker { z-index:2320; }
.language-picker.open { z-index:2400; }
.language-menu {
    z-index:2350;
    isolation:isolate;
    contain:layout paint;
}
.language-trigger,.language-option {
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
}


.menu-toggle { gap:3px; }
.menu-toggle span { width:18px; }
.menu-toggle.active span:nth-child(1) { transform:translateY(4px) rotate(45deg); }
.menu-toggle.active span:nth-child(3) { transform:translateY(-4px) rotate(-45deg); }


.hero-highlight {
    animation:heroSpectrumShift 4.6s linear infinite alternate!important;
    background-size:210% 100%;
}
.hero-copy::before {
    content:none!important;
    display:none!important;
    background:none!important;
    filter:none!important;
}
.hero h1 { text-shadow:0 3px 24px rgba(0,0,0,.22); }
.hero-description,.hero-kicker-row,.hero-brand,.hero-trust { text-shadow:0 1px 12px rgba(0,0,0,.25); }
.hero-smoke {
    filter:blur(8px) saturate(1.34) contrast(1.12) brightness(1.10)!important;
    transform:translateZ(0);
    contain:strict;
}


.motion-fade-ready .premium-page [data-reveal]:not([data-reveal="hero"]) {
    opacity:0!important;
    transform:none!important;
    filter:none!important;
    transition:opacity .62s cubic-bezier(.22,.61,.36,1)!important;
    transition-delay:var(--reveal-delay,0ms)!important;
}
.motion-fade-ready .premium-page [data-reveal].is-visible:not([data-reveal="hero"]) {
    opacity:1!important;
}
.section-in-view .section-title { animation:none!important; }
.process-item.is-visible .process-number { animation:none!important; }


.section-fx { contain:strict; }
.section-fx__grid,.section-fx__orb,.section-fx__beam,.section-fx__scan {
    animation-play-state:paused;
    will-change:auto;
}
.section-in-view > .section-fx .section-fx__grid { animation:v8GridDrift 18s ease-in-out infinite alternate; }
.section-in-view > .section-fx .section-fx__orb--a { animation:v8OrbA 13s ease-in-out infinite alternate; }
.section-in-view > .section-fx .section-fx__orb--b { animation:v8OrbB 16s ease-in-out infinite alternate; }
.section-in-view > .section-fx .section-fx__beam { animation:v8Beam 10s ease-in-out infinite; }
.section-in-view > .section-fx .section-fx__scan { animation:v8Scan 14s ease-in-out infinite alternate; }
.section-in-view > .section-fx .section-fx__grid,
.section-in-view > .section-fx .section-fx__orb,
.section-in-view > .section-fx .section-fx__beam,
.section-in-view > .section-fx .section-fx__scan {
    animation-play-state:running;
    will-change:transform,opacity;
}
@keyframes v8GridDrift { to{transform:translate3d(34px,20px,0) rotate(-3deg) scale(1.12)} }
@keyframes v8OrbA { to{transform:translate3d(54px,-28px,0) scale(1.10)} }
@keyframes v8OrbB { to{transform:translate3d(-48px,24px,0) scale(.94)} }
@keyframes v8Beam { 0%,100%{transform:translate3d(0,0,0) rotate(-9deg);opacity:.08} 50%{transform:translate3d(320%,0,0) rotate(-9deg);opacity:.34} }
@keyframes v8Scan { to{transform:translate3d(34vw,0,0);opacity:.12} }


.section-motion-edge::after {
    left:-24%!important;
    animation:none!important;
    transform:translate3d(0,0,0);
}
.section-in-view > .section-motion-edge::after { animation:v8SectionEdge 10s linear infinite!important; }
@keyframes v8SectionEdge { to{transform:translate3d(700%,0,0)} }


.service-art,.service-card::after,.web-preview,.web-preview-art span,
.case-screen::after,.case-screen-top i,.device-phone,
.chart-bars i,.dashboard-metrics strong,
.services-section::after,.cases-section::before,.contact::before,
.orbit-ring,.why-oversize,.cta,
.hero::after,.hero-grid-bg,.hero-spectrum-a,.hero-spectrum-b {
    animation-play-state:paused!important;
}
.services-section.section-in-view .service-art,
.services-section.section-in-view .service-card::after,
.services-section.section-in-view .web-preview,
.services-section.section-in-view .web-preview-art span,
.cases-section.section-in-view .case-screen::after,
.cases-section.section-in-view .case-screen-top i,
.capability-section.section-in-view .device-phone,
.hero.section-in-view .chart-bars i,
.hero.section-in-view .dashboard-metrics strong,
.services-section.section-in-view::after,
.cases-section.section-in-view::before,
.contact.section-in-view::before,
.integration-strip.section-in-view .orbit-ring,
.why-section.section-in-view .why-oversize,
.cta.section-in-view,
.hero.section-in-view::after {
    animation-play-state:running!important;
}


.hero-grid-bg,.hero-spectrum-a,.hero-spectrum-b { will-change:auto; }
.hero.section-in-view .hero-grid-bg {
    animation:v8HeroGrid 13s ease-in-out infinite alternate!important;
    animation-play-state:running!important;
    will-change:transform;
}
.hero.section-in-view .hero-spectrum-a {
    animation:v8HeroSpectrumA 11s ease-in-out infinite alternate!important;
    animation-play-state:running!important;
    will-change:transform;
}
.hero.section-in-view .hero-spectrum-b {
    animation:v8HeroSpectrumB 14s ease-in-out infinite alternate!important;
    animation-play-state:running!important;
    will-change:transform;
}
@keyframes v8HeroGrid { to{transform:translate3d(22px,14px,0)} }
@keyframes v8HeroSpectrumA { to{transform:translate3d(-32px,22px,0) scale(1.09)} }
@keyframes v8HeroSpectrumB { to{transform:translate3d(38px,-16px,0) scale(1.06)} }
.hero:not(.section-in-view) .tech-marquee-track { animation-play-state:paused!important; }
.footer-line span { animation:none!important; transform:none!important; width:32%; }

@media (max-width:920px) {

    .navbar {
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
        background-color:rgba(5,6,8,.965)!important;
    }
    .nav-motion-glow { mix-blend-mode:normal; opacity:.26; }

    .language-menu {
        position:absolute!important;
        top:calc(100% + 8px)!important;
        right:0!important;
        left:auto!important;
        width:min(214px,calc(100vw - 24px))!important;
        max-height:min(360px,calc(100dvh - 88px));
        overflow:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
    .language-picker.open .language-menu {
        display:block;
        visibility:visible;
        opacity:1;
        pointer-events:auto;
    }
    .language-trigger,.language-option,.theme-toggle,.menu-toggle {
        -webkit-user-select:none;
        user-select:none;
    }


    .hero-smoke {
        mix-blend-mode:normal!important;
        filter:blur(5px) saturate(1.42) contrast(1.14) brightness(1.14)!important;
    }
    .hero-fog-veil { mix-blend-mode:normal!important; }
    .hero.section-in-view .hero-grid-bg,
    .hero.section-in-view .hero-spectrum-a,
    .hero.section-in-view .hero-spectrum-b {
        animation:none!important;
        transform:none!important;
    }
    .section-fx__scan,.section-fx__beam { display:none!important; }
    .section-fx__orb--b { display:none!important; }
    .section-fx__orb { filter:blur(30px); opacity:.065; }
    .section-in-view > .section-fx .section-fx__grid { animation-duration:24s; }
    .section-in-view > .section-fx .section-fx__orb--a { animation-duration:18s; }
    .services-section::after,.cases-section::before,.contact::before { animation:none!important; }
    .integration-strip.section-in-view .orbit-node { animation:none!important; }
    .about-section.section-in-view .about-code::after { animation:none!important; }
    .whatsapp-floating { animation:none!important; }
    .motion-fade-ready .premium-page [data-reveal]:not([data-reveal="hero"]) { transition-duration:.5s!important; }
}

@media (max-width:680px) {
    .hero::after { animation-duration:13s; opacity:.7; }
    .workflow-lines path { animation-duration:12s; }
    .orbit-ring { animation-duration:34s; }
    .ring-b { animation-duration:26s; }
    .case-screen-top i,.dashboard-metrics strong { animation:none!important; }
}

@media (prefers-reduced-motion:reduce) {
    .section-in-view > .section-fx *,
    .section-in-view > .section-motion-edge::after { animation:none!important; }
}


.page-progress {
    display:block!important;
    position:fixed;
    z-index:5000;
    top:0;
    left:0;
    width:100%;
    height:3px;
    pointer-events:none;
    transform:scaleX(var(--scroll-progress,0));
    transform-origin:left center;
    background:linear-gradient(90deg,var(--blue) 0%,var(--cyan) 30%,var(--lime) 52%,var(--orange) 77%,var(--red) 100%);
    box-shadow:0 0 12px rgba(74,141,255,.18);
    will-change:transform;
}


.workflow-core { display:grid!important; place-items:center!important; }
.workflow-core > * { transform:none!important; }
.workflow-core-inner {
    display:grid;
    place-items:center;
    align-content:center;
    gap:3px;
    width:82%;
    height:82%;
    transform:rotate(-45deg);
    text-align:center;
}
.workflow-core-inner span { color:var(--lime);font-family:var(--display);font-size:2rem;font-weight:700;line-height:.9; }
.workflow-core-inner strong { color:#f5f7f2;font-family:var(--mono);font-size:.48rem;letter-spacing:.11em;line-height:1.15;white-space:nowrap; }
.workflow-core-inner small { max-width:78px;color:rgba(255,255,255,.44);font-family:var(--ui);font-size:.36rem;font-weight:700;letter-spacing:.055em;line-height:1.2;text-align:center; }


.hero-grid-bg {
    opacity:.38!important;
    background-image:
        linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.095) 1px,transparent 1px)!important;
    background-size:60px 60px!important;
}
.hero-highlight {
    animation-duration:3.15s!important;
    background-size:190% 100%!important;
}


.integration-strip::before {
    opacity:.94!important;
    background-image:
        linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px)!important;
    background-size:64px 64px!important;
    mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 20%,#000 80%,rgba(0,0,0,.35))!important;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 20%,#000 80%,rgba(0,0,0,.35))!important;
}
.integration-strip.section-in-view::before { animation:v9IntegrationGrid 16s linear infinite; }
@keyframes v9IntegrationGrid { to { background-position:64px 32px; } }


.motion-fade-ready .premium-page [data-reveal]:not([data-reveal="hero"]) { opacity:1!important; }
.motion-pro-ready .premium-page [data-reveal]:not([data-reveal="hero"]) {
    opacity:0!important;
    filter:blur(8px) saturate(.82)!important;
    clip-path:inset(0 0 13% 0);
    transform:none!important;
    transition:
        opacity .82s cubic-bezier(.16,1,.3,1),
        filter .95s cubic-bezier(.16,1,.3,1),
        clip-path 1.0s cubic-bezier(.16,1,.3,1)!important;
    transition-delay:var(--reveal-delay,0ms)!important;
}
.motion-pro-ready .premium-page [data-reveal].is-visible:not([data-reveal="hero"]) {
    opacity:1!important;
    filter:blur(0) saturate(1)!important;
    clip-path:inset(0 0 0 0);
}

.motion-pro-ready .section-header.is-visible .section-title,
.motion-pro-ready .integration-copy.is-visible h2,
.motion-pro-ready .about-identity.is-visible .about-name {
    animation:v9TextResolve .9s cubic-bezier(.16,1,.3,1) both;
    animation-delay:calc(var(--reveal-delay,0ms) + 90ms);
}
@keyframes v9TextResolve {
    0% { text-shadow:0 0 24px color-mix(in srgb,var(--blue) 18%,transparent); }
    45% { text-shadow:0 0 16px color-mix(in srgb,var(--lime) 10%,transparent); }
    100% { text-shadow:none; }
}


.case-card { grid-template-rows:auto 190px!important; }
.case-screen { min-height:190px!important; padding:12px!important; }
.case-screen-top { padding-bottom:8px!important; }
.finance-grid { grid-template-columns:1fr 1fr!important; gap:7px!important; margin-top:10px!important; }
.finance-total,.finance-chart { min-height:100px!important; padding:10px!important; }
.finance-total strong { font-size:1.22rem!important; }
.finance-list { display:none!important; }
.quote-ticket { margin:12px auto 10px!important; max-width:94%!important; padding:12px!important; box-shadow:7px 7px 0 var(--case-accent)!important; }
.quote-ticket>strong { font-size:1.12rem!important; }
.quote-ticket div { gap:5px!important; margin:10px 0!important; }
.quote-ticket div i { height:3px!important; }
.quote-ticket button { padding:6px 8px!important; }
.quote-flow { gap:5px!important; flex-wrap:nowrap!important; }
.quote-flow span { padding:5px 6px!important; font-size:.4rem!important; }
.quote-flow b { width:16px!important; }
.cattle-map { height:126px!important; margin-top:8px!important; }
.cow-node { width:38px!important; height:38px!important; font-size:.39rem!important; }
.cattle-meta { gap:5px!important; margin-top:2px; }
.cattle-meta span { padding:4px 5px!important; font-size:.37rem!important; }
.document-pipeline { gap:4px!important; margin-top:28px!important; }
.document-pipeline span { padding:7px 5px!important; font-size:.4rem!important; }
.document-files { grid-template-columns:repeat(6,1fr)!important; gap:4px!important; margin-top:22px!important; }
.document-files i { min-height:45px!important; font-size:.43rem!important; }
.case-screen::after {
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    bottom:0;
    left:-38%;
    width:24%;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);
    transform:skewX(-14deg);
}
.cases-section.section-in-view .case-screen::after { animation:v9CaseSweep 7.5s ease-in-out infinite; }
.case-card:nth-child(2) .case-screen::after { animation-delay:1.1s!important; }
.case-card:nth-child(3) .case-screen::after { animation-delay:2.2s!important; }
.case-card:nth-child(4) .case-screen::after { animation-delay:3.3s!important; }
@keyframes v9CaseSweep { 0%,63%,100%{transform:translateX(0) skewX(-14deg);opacity:0} 70%{opacity:.9} 84%{transform:translateX(650%) skewX(-14deg);opacity:0} }


@media (max-width:680px) {
    .hero-stage { min-height:372px!important; overflow:visible!important; }
    .terminal-window { left:3%!important; bottom:0!important; width:94%!important; max-width:none!important; }
    .terminal-head { gap:8px; flex-wrap:wrap; }
    .terminal-code { padding:7px 8px 9px!important; }
    .terminal-code > div { display:grid!important; grid-template-columns:18px minmax(0,1fr)!important; min-height:18px!important; }
    .terminal-code > div:nth-child(n+3) { display:grid!important; }
    .terminal-code b { font-size:.4rem!important; }
    .terminal-code code { min-width:0;font-size:.43rem!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word; }
    .terminal-code code::after { width:4px; }


    .integration-strip::before { opacity:.82!important; background-size:48px 48px!important; }
    .integration-orbit {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
        width:100%;
        max-width:none!important;
        aspect-ratio:auto!important;
        margin:0!important;
    }
    .orbit-ring { display:none!important; }
    .orbit-core {
        position:relative!important;
        left:auto!important; top:auto!important;
        grid-column:1/-1;
        width:100%!important; height:52px!important;
        transform:none!important;
        display:flex!important;
        gap:8px;
        align-items:center;
        justify-content:center;
        background:rgba(199,255,46,.95)!important;
        clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
    }
    .orbit-core>* { transform:none!important; }
    .orbit-core span { font-size:1.45rem!important; }
    .orbit-core small { font-family:var(--ui)!important;font-size:.58rem!important;font-weight:800;letter-spacing:.06em; }
    .orbit-node {
        position:relative!important;
        inset:auto!important;
        width:auto!important;
        height:46px!important;
        font-family:var(--ui)!important;
        font-size:.56rem!important;
        font-weight:750;
        letter-spacing:.03em;
        box-shadow:none!important;
    }
    .node-db { grid-column:2; }

    .hero-grid-bg { opacity:.31!important; background-size:46px 46px!important; }
    .workflow-core-inner { gap:2px; }
    .workflow-core-inner span { font-size:1.12rem; }
    .workflow-core-inner strong { font-size:.31rem; }
    .workflow-core-inner small { display:none; }

    .case-card { grid-template-rows:auto 158px!important; }
    .case-screen { min-height:158px!important; }
    .finance-total,.finance-chart { min-height:76px!important; }
    .quote-ticket { margin-top:8px!important; }
    .cattle-map { height:102px!important; }
    .document-pipeline { margin-top:19px!important; }
    .document-files { display:grid!important; margin-top:14px!important; }
    .document-files i { min-height:31px!important; }


    .motion-pro-ready .premium-page [data-reveal]:not([data-reveal="hero"]) {
        filter:blur(4px) saturate(.9)!important;
        clip-path:inset(0 0 8% 0);
        transition-duration:.68s,.72s,.76s!important;
    }
    .motion-pro-ready .premium-page [data-reveal].is-visible:not([data-reveal="hero"]) { filter:blur(0) saturate(1)!important;clip-path:inset(0); }
}

@media (max-width:420px) {
    .hero-stage { min-height:388px!important; }
    .terminal-code code { font-size:.4rem!important; }
    .case-card { flex-basis:min(86vw,320px)!important; }
}


@media (prefers-reduced-motion:reduce) {
    .page-progress { transition:none; }
    .integration-strip.section-in-view::before,
    .cases-section.section-in-view .case-screen::after,
    .motion-pro-ready .section-header.is-visible .section-title,
    .motion-pro-ready .integration-copy.is-visible h2,
    .motion-pro-ready .about-identity.is-visible .about-name { animation:none!important; }
    .motion-pro-ready .premium-page [data-reveal] { opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important; }
}


html:not([data-theme]) { color-scheme:light; }
html[data-theme="light"] { color-scheme:light; }


.whatsapp-floating {
    border-radius:50%!important;
    clip-path:none!important;
    overflow:hidden;
}


.menu-toggle {
    gap:1px!important;
    align-content:center;
    justify-content:center;
    grid-auto-rows:1px;
}
.menu-toggle span { width:18px!important;height:1px!important; }
.menu-toggle.active span:nth-child(1) { transform:translateY(2px) rotate(45deg)!important; }
.menu-toggle.active span:nth-child(3) { transform:translateY(-2px) rotate(-45deg)!important; }


.workflow-visual { container-type:inline-size; }
.workflow-core,.workflow-node { z-index:3; }
.workflow-lines { z-index:1; }
.workflow-caption { z-index:5; }


.integration-orbit {
    width:min(100%,340px)!important;
    max-width:340px!important;
    aspect-ratio:1!important;
    margin-inline:auto!important;
    display:block!important;
}
.orbit-ring { z-index:1; }
.orbit-core {
    z-index:4!important;
    left:50%!important;
    top:50%!important;
    width:86px!important;
    height:86px!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:0!important;
    background:var(--lime)!important;
    clip-path:none!important;
}
.orbit-core > * { transform:rotate(-45deg)!important; }
.orbit-core span { font-size:1.9rem!important;line-height:.9!important; }
.orbit-core small { font-family:var(--ui)!important;font-size:.46rem!important;font-weight:800!important;letter-spacing:.055em!important; }
.orbit-node {
    z-index:3!important;
    position:absolute!important;
    width:58px!important;
    height:58px!important;
    inset:auto!important;
    font-family:var(--ui)!important;
    font-size:.5rem!important;
    font-weight:750!important;
    letter-spacing:.025em!important;
}
.node-erp { left:1%!important;top:50%!important;transform:translateY(-50%)!important; }
.node-api { right:10%!important;top:9%!important; }
.node-mail { right:1%!important;bottom:18%!important; }
.node-id { left:13%!important;top:7%!important; }
.node-db { left:50%!important;bottom:0!important;transform:translateX(-50%)!important; }
.integration-strip.section-in-view .orbit-node { animation:orbitNodePulse 5.4s ease-in-out infinite!important; }
.integration-strip.section-in-view .node-erp { animation-delay:0s!important; }
.integration-strip.section-in-view .node-api { animation-delay:.55s!important; }
.integration-strip.section-in-view .node-mail { animation-delay:1.1s!important; }
.integration-strip.section-in-view .node-id { animation-delay:1.65s!important; }
.integration-strip.section-in-view .node-db { animation-delay:2.2s!important; }


.case-screen { overflow:hidden!important; }
.finance-grid,.quote-ticket,.quote-flow,.cattle-map,.cattle-meta,.document-pipeline,.document-files { max-width:100%; }

@media (max-width:920px) {

    .problem-layout { gap:28px!important; }
    .workflow-visual { min-height:255px!important; }
    .integration-orbit { width:min(100%,300px)!important;max-width:300px!important; }
}

@media (max-width:680px) {

    .workflow-visual {
        min-height:224px!important;
        overflow:hidden!important;
        background-size:auto,42px 42px,42px 42px!important;
    }
    .workflow-caption { top:8px!important;left:8px!important;right:8px!important;font-size:.39rem!important; }
    .workflow-lines path,
    .workflow-lines path:nth-child(1),
    .workflow-lines path:nth-child(3) { display:block!important; }
    .workflow-node,
    .workflow-node.source-a,.workflow-node.source-b,.workflow-node.source-c,
    .workflow-node.output-a,.workflow-node.output-b,.workflow-node.output-c {
        display:grid!important;
        width:66px!important;
        min-height:38px!important;
        transform:none!important;
    }
    .workflow-node span { font-size:.32rem!important;line-height:1!important; }
    .workflow-node strong { font-size:.44rem!important;line-height:1.05!important; }
    .workflow-node.source-a { left:3%!important;top:18%!important; }
    .workflow-node.source-b { left:3%!important;top:50%!important;transform:translateY(-50%)!important; }
    .workflow-node.source-c { left:3%!important;top:auto!important;bottom:9%!important; }
    .workflow-node.output-a { right:3%!important;top:18%!important; }
    .workflow-node.output-b { right:3%!important;top:50%!important;transform:translateY(-50%)!important; }
    .workflow-node.output-c { right:3%!important;top:auto!important;bottom:9%!important; }
    .workflow-core { width:66px!important;height:66px!important; }
    .workflow-core-inner { width:84%!important;height:84%!important; }
    .workflow-core-inner span { font-size:1.06rem!important; }
    .workflow-core-inner strong { font-size:.29rem!important;letter-spacing:.07em!important; }


    .integration-orbit {
        display:block!important;
        width:min(100%,262px)!important;
        max-width:262px!important;
        aspect-ratio:1!important;
        margin:2px auto 4px!important;
    }
    .orbit-ring { display:block!important; }
    .ring-a { inset:8%!important; }
    .ring-b { inset:26%!important; }
    .orbit-core {
        position:absolute!important;
        left:50%!important;top:50%!important;
        width:68px!important;height:68px!important;
        transform:translate(-50%,-50%) rotate(45deg)!important;
        grid-column:auto!important;
        background:var(--lime)!important;
    }
    .orbit-core > * { transform:rotate(-45deg)!important; }
    .orbit-core span { font-size:1.4rem!important; }
    .orbit-core small { font-size:.36rem!important; }
    .orbit-node {
        position:absolute!important;
        width:48px!important;height:48px!important;
        inset:auto!important;
        font-size:.43rem!important;
        box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
    }
    .node-erp { left:0!important;top:50%!important;transform:translateY(-50%)!important; }
    .node-api { right:8%!important;top:7%!important; }
    .node-mail { right:0!important;bottom:17%!important; }
    .node-id { left:10%!important;top:6%!important; }
    .node-db { left:50%!important;bottom:0!important;transform:translateX(-50%)!important;grid-column:auto!important; }
    .integration-strip.section-in-view .orbit-node { animation:none!important; }


    .menu-toggle { gap:1px!important; }
    .whatsapp-floating { width:48px!important;height:48px!important;border-radius:50%!important; }


    .case-card { grid-template-rows:auto 170px!important; }
    .case-screen { min-height:170px!important;height:170px!important; }
    .cattle-map { height:108px!important; }
    .quote-ticket { max-width:96%!important; }
}

@media (max-width:390px) {
    .workflow-node { width:61px!important; }
    .workflow-core { width:60px!important;height:60px!important; }
    .integration-orbit { width:min(100%,244px)!important;max-width:244px!important; }
    .orbit-node { width:44px!important;height:44px!important;font-size:.4rem!important; }
    .orbit-core { width:62px!important;height:62px!important; }
}

@media (prefers-reduced-motion:reduce) {
    .integration-strip.section-in-view .orbit-node { animation:none!important; }
}


.integration-network {
    position:relative!important;
    width:min(100%,360px)!important;
    max-width:360px!important;
    aspect-ratio:360/280!important;
    min-height:0!important;
    margin-inline:auto!important;
    isolation:isolate;
    overflow:visible!important;
    transform:none!important;
}

.integration-network::before,
.integration-network::after {
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:0;
}
.integration-network::before {
    inset:12px;
    opacity:.58;
    background:
        linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0/36px 36px,
        linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0/36px 36px;
    -webkit-mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);
    mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);
}
.integration-network::after {
    left:50%;top:50%;
    width:126px;height:126px;
    transform:translate(-50%,-50%) rotate(45deg);
    border:1px solid rgba(199,255,46,.15);
    box-shadow:0 0 46px rgba(199,255,46,.045), inset 0 0 28px rgba(199,255,46,.025);
}
.integration-network-lines {
    position:absolute;
    z-index:2;
    inset:0;
    width:100%;height:100%;
    overflow:visible;
    pointer-events:none;
}
.integration-network-lines .network-line {
    fill:none;
    stroke-width:1.15;
    stroke-linecap:square;
    vector-effect:non-scaling-stroke;
    stroke-dasharray:5 8;
    opacity:.78;
}
.network-erp{stroke:var(--orange)}
.network-id{stroke:var(--lime)}
.network-api{stroke:var(--blue)}
.network-mail{stroke:var(--red)}
.network-db{stroke:var(--cyan)}
.integration-strip.section-in-view .integration-network-lines .network-line {
    animation:networkSignal 2.8s linear infinite;
}
.integration-strip.section-in-view .network-id{animation-delay:-.55s!important}
.integration-strip.section-in-view .network-api{animation-delay:-1.1s!important}
.integration-strip.section-in-view .network-mail{animation-delay:-1.65s!important}
.integration-strip.section-in-view .network-db{animation-delay:-2.2s!important}
@keyframes networkSignal { to { stroke-dashoffset:-52; } }

.network-crosshair {
    position:absolute;
    z-index:1;
    left:50%;top:50%;
    width:210px;height:1px;
    transform:translate(-50%,-50%);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);
}
.network-crosshair::after {
    content:"";
    position:absolute;
    left:50%;top:50%;
    width:1px;height:176px;
    transform:translate(-50%,-50%);
    background:linear-gradient(transparent,rgba(255,255,255,.08),transparent);
}
.integration-network .network-core {
    position:absolute!important;
    z-index:5!important;
    left:50%!important;top:50%!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:0!important;
    width:82px!important;height:82px!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
    background:#070a0d!important;
    color:#f7f8f4!important;
    border:1px solid var(--lime)!important;
    box-shadow:0 0 0 8px rgba(199,255,46,.035),0 18px 48px rgba(0,0,0,.38),0 0 34px rgba(199,255,46,.09)!important;
}
.integration-network .network-core::before {
    content:"";
    position:absolute;
    inset:7px;
    border:1px solid rgba(255,255,255,.08);
    pointer-events:none;
}
.integration-network .network-core > * { transform:rotate(-45deg)!important; }
.integration-network .network-core span {
    color:var(--lime)!important;
    font-family:var(--display)!important;
    font-size:1.72rem!important;
    font-weight:700!important;
    line-height:.9!important;
}
.integration-network .network-core small {
    color:#f4f5f0!important;
    font-family:var(--ui)!important;
    font-size:.43rem!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
}
.integration-network .network-node {
    z-index:4!important;
    position:absolute!important;
    display:grid!important;
    place-items:center!important;
    width:64px!important;
    height:46px!important;
    inset:auto!important;
    transform:none!important;
    color:#f7f8f4!important;
    background:rgba(7,10,13,.93)!important;
    border:1px solid rgba(255,255,255,.2)!important;
    font-family:var(--ui)!important;
    font-size:.5rem!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    box-shadow:0 12px 30px rgba(0,0,0,.26)!important;
    backdrop-filter:none!important;
}
.integration-network .node-erp { left:0!important;top:50%!important;transform:translateY(-50%)!important;border-color:var(--orange)!important; }
.integration-network .node-id { left:17%!important;top:7%!important;border-color:var(--lime)!important; }
.integration-network .node-api { right:17%!important;top:7%!important;border-color:var(--blue)!important; }
.integration-network .node-mail { right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;border-color:var(--red)!important; }
.integration-network .node-db { left:50%!important;bottom:0!important;transform:translateX(-50%)!important;border-color:var(--cyan)!important; }
.integration-strip.section-in-view .integration-network .network-node {
    animation:networkNodeGlow 3.6s ease-in-out infinite!important;
}
.integration-strip.section-in-view .integration-network .node-id{animation-delay:-.65s!important}
.integration-strip.section-in-view .integration-network .node-api{animation-delay:-1.3s!important}
.integration-strip.section-in-view .integration-network .node-mail{animation-delay:-1.95s!important}
.integration-strip.section-in-view .integration-network .node-db{animation-delay:-2.6s!important}
@keyframes networkNodeGlow {
    0%,100% { filter:brightness(1); }
    50% { filter:brightness(1.22); }
}
.integration-strip.section-in-view .integration-network .network-core {
    animation:networkCorePulse 3.8s ease-in-out infinite!important;
}
@keyframes networkCorePulse {
    0%,100% { box-shadow:0 0 0 8px rgba(199,255,46,.03),0 18px 48px rgba(0,0,0,.38),0 0 28px rgba(199,255,46,.07); }
    50% { box-shadow:0 0 0 11px rgba(199,255,46,.05),0 18px 48px rgba(0,0,0,.38),0 0 44px rgba(199,255,46,.13); }
}


@media (max-width:1120px) {
    .integration-network { grid-row:1/3;grid-column:2; }
}
@media (max-width:920px) {
    .integration-network { width:min(100%,320px)!important;max-width:320px!important; }
}
@media (max-width:680px) {
    .integration-network {
        grid-column:1;grid-row:auto;
        width:min(100%,276px)!important;
        max-width:276px!important;
        aspect-ratio:360/280!important;
        margin:4px auto 10px!important;
    }
    .integration-network::before { inset:8px;background-size:30px 30px; }
    .integration-network::after { width:94px;height:94px; }
    .integration-network .network-core { width:64px!important;height:64px!important; }
    .integration-network .network-core span { font-size:1.3rem!important; }
    .integration-network .network-core small { font-size:.34rem!important; }
    .integration-network .network-node { width:52px!important;height:38px!important;font-size:.41rem!important; }
    .integration-network .node-id { left:15%!important;top:5%!important; }
    .integration-network .node-api { right:15%!important;top:5%!important; }
    .integration-strip.section-in-view .integration-network .network-node { animation:none!important; }
}
@media (max-width:390px) {
    .integration-network { width:min(100%,252px)!important;max-width:252px!important; }
    .integration-network .network-node { width:48px!important;height:36px!important;font-size:.38rem!important; }
    .integration-network .network-core { width:60px!important;height:60px!important; }
}
@media (prefers-reduced-motion:reduce) {
    .integration-strip.section-in-view .integration-network-lines .network-line,
    .integration-strip.section-in-view .integration-network .network-node,
    .integration-strip.section-in-view .integration-network .network-core { animation:none!important; }
}

html { background:#050608; }
body { background:#050608; }
main { background:var(--bg); }
footer { padding-bottom:calc(36px + env(safe-area-inset-bottom)); box-shadow:0 120px 0 #050608; }
.tech-marquee-track { animation:marqueeV2 46s linear infinite!important; animation-play-state:running!important; }
.hero:not(.section-in-view) .tech-marquee-track { animation-play-state:running!important; }

@media (max-width:920px) {
    .tech-marquee-track { animation-duration:38s!important; animation-play-state:running!important; }
    .hero-smoke {
        filter:none!important;
        mix-blend-mode:normal!important;
        transform:translate3d(0,0,0)!important;
        -webkit-transform:translate3d(0,0,0)!important;
        backface-visibility:hidden;
        -webkit-backface-visibility:hidden;
        contain:layout paint style;
    }
    .hero-fog-veil { mix-blend-mode:normal!important; }
}

@media (max-width:680px) {
    footer { padding-bottom:calc(25px + env(safe-area-inset-bottom)); }
    .tech-marquee-track { animation-duration:32s!important; animation-play-state:running!important; }
    .browser-frame {
        opacity:1!important;
        transform:translate3d(0,0,0)!important;
        -webkit-transform:translate3d(0,0,0)!important;
        animation:noventraMobilePanelFloat 6.4s ease-in-out infinite alternate!important;
        animation-play-state:running!important;
        will-change:transform;
        backface-visibility:hidden;
        -webkit-backface-visibility:hidden;
    }
    .terminal-window {
        opacity:1!important;
        transform:translate3d(0,0,0)!important;
        -webkit-transform:translate3d(0,0,0)!important;
        animation:noventraMobileTerminalFloat 5.8s ease-in-out -1.1s infinite alternate!important;
        animation-play-state:running!important;
        will-change:transform;
    }
    .hero-data-route path {
        animation:noventraMobileRoute 5.4s linear infinite!important;
        animation-play-state:running!important;
    }
    .chart-bars i {
        animation:chartPulse 3.4s var(--ease) infinite alternate!important;
        animation-delay:calc(var(--bar) * -1s)!important;
        animation-play-state:running!important;
    }
    .dashboard-metrics strong {
        animation:metricSheen 8s ease-in-out infinite!important;
        animation-play-state:running!important;
    }
    .status-pill,.browser-secure {
        animation:noventraMobileStatus 2.8s ease-in-out infinite!important;
    }
}

@keyframes noventraMobilePanelFloat {
    from { transform:translate3d(0,0,0); }
    to { transform:translate3d(0,-7px,0); }
}

@keyframes noventraMobileTerminalFloat {
    from { transform:translate3d(0,0,0); }
    to { transform:translate3d(0,6px,0); }
}

@keyframes noventraMobileRoute {
    to { stroke-dashoffset:-96; }
}

@keyframes noventraMobileStatus {
    0%,100% { opacity:.72; filter:brightness(1); }
    50% { opacity:1; filter:brightness(1.28); }
}

@media (prefers-reduced-motion:reduce) {
    .tech-marquee-track,.browser-frame,.terminal-window,.hero-data-route path,.chart-bars i,.dashboard-metrics strong,.status-pill,.browser-secure {
        animation:none!important;
        transform:none!important;
    }
}

.language-option-check {
    position:relative;
    width:14px;
    height:14px;
    opacity:0;
    color:var(--lime);
}
.language-option-check::before {
    content:"";
    position:absolute;
    left:3px;
    top:1px;
    width:5px;
    height:9px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
}
.language-option.active .language-option-check { opacity:1; }

.marquee-separator {
    width:5px;
    height:5px;
    flex:0 0 5px;
    background:currentColor;
    transform:rotate(45deg);
    opacity:.42;
}

.workflow-symbol {
    display:grid;
    width:18px;
    height:18px;
    place-items:center;
    color:var(--lime);
}
.workflow-symbol svg { width:16px;height:16px; }
.workflow-symbol-trend { color:var(--blue); }

.case-swipe-hint {
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.case-swipe-hint::after {
    content:"";
    width:18px;
    height:7px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    transform:skewX(-38deg);
    transform-origin:right center;
}

.quote-ticket button {
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.quote-ticket button::after {
    content:"";
    width:7px;
    height:7px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    transform:rotate(45deg);
}

.flow-link {
    position:relative;
    display:block;
    width:24px;
    height:10px;
    flex:0 0 24px;
    color:var(--case-accent);
}
.flow-link::before {
    content:"";
    position:absolute;
    left:0;
    right:2px;
    top:50%;
    height:1px;
    background:currentColor;
}
.flow-link::after {
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:6px;
    height:6px;
    border-top:1px solid currentColor;
    border-right:1px solid currentColor;
    transform:translateY(-50%) rotate(45deg);
}

.terminal-status,
.about-online {
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.terminal-status::before,
.about-online::before {
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    background:var(--lime);
    box-shadow:0 0 10px rgba(199,255,46,.42);
}

.hero-signal-layer {
    position:absolute;
    z-index:8;
    inset:2% 0 0 0;
    width:100%;
    height:96%;
    overflow:visible;
    pointer-events:none;
}
.hero-signal-dot {
    position:static!important;
    display:block;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    fill:var(--cyan);
    stroke:rgba(255,255,255,.96);
    stroke-width:1.35;
    vector-effect:non-scaling-stroke;
    filter:drop-shadow(0 0 4px rgba(62,234,223,.95)) drop-shadow(0 0 10px rgba(62,234,223,.55));
}

.hero-smoke {
    opacity:1!important;
}
.hero-fog-veil {
    opacity:1!important;
    background:
        radial-gradient(ellipse at 12% 32%,rgba(255,255,255,.21),transparent 39%),
        radial-gradient(ellipse at 80% 18%,rgba(74,141,255,.23),transparent 37%),
        radial-gradient(ellipse at 66% 70%,rgba(62,234,223,.13),transparent 35%),
        radial-gradient(ellipse at 28% 84%,rgba(255,106,34,.095),transparent 31%),
        linear-gradient(112deg,transparent 15%,rgba(255,255,255,.055) 46%,transparent 80%)!important;
}

.cattle-screen {
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:6px!important;
}
.cattle-map {
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        radial-gradient(circle at 50% 50%,rgba(255,106,34,.075),transparent 48%);
    background-size:32px 32px,32px 32px,auto;
}
.cattle-network {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
}
.cattle-link {
    fill:none;
    stroke:var(--case-accent);
    stroke-width:1.25;
    stroke-dasharray:5 5;
    vector-effect:non-scaling-stroke;
}
.cattle-link-soft {
    opacity:.38;
    stroke-dasharray:2 6;
}
.cattle-node-svg rect {
    fill:#0b0e11;
    stroke:var(--case-accent);
    stroke-width:1;
    vector-effect:non-scaling-stroke;
}
.cattle-node-svg text {
    fill:#e9eee9;
    font-family:var(--mono);
    font-size:9px;
    font-weight:600;
    text-anchor:middle;
    dominant-baseline:middle;
}
.cattle-junction {
    fill:var(--case-accent);
    stroke:#0b0e11;
    stroke-width:2;
}
.cattle-event {
    fill:var(--case-accent);
    opacity:.8;
}
.cattle-meta {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px!important;
    margin:0!important;
}
.cattle-meta span {
    min-width:0;
    padding:4px 3px!important;
    overflow:hidden;
    font-size:.34rem!important;
    line-height:1.2;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media (max-width:920px) {
    .hero-fog-veil {
        background:
            radial-gradient(ellipse at 10% 29%,rgba(255,255,255,.19),transparent 40%),
            radial-gradient(ellipse at 84% 14%,rgba(74,141,255,.22),transparent 38%),
            radial-gradient(ellipse at 72% 72%,rgba(62,234,223,.12),transparent 36%),
            radial-gradient(ellipse at 23% 82%,rgba(255,106,34,.085),transparent 31%),
            linear-gradient(110deg,transparent 17%,rgba(255,255,255,.045) 48%,transparent 79%)!important;
    }
}

@media (max-width:680px) {
    .hero-signal-dot {
        display:block!important;
        filter:drop-shadow(0 0 3px rgba(62,234,223,1)) drop-shadow(0 0 8px rgba(62,234,223,.58));
    }
    .hero-smoke { opacity:1!important; }
    .cattle-screen { gap:5px!important; }
    .cattle-meta span { font-size:.31rem!important; padding:3px 2px!important; }
    .flow-link { width:14px;flex-basis:14px; }
}

@media (prefers-reduced-motion:reduce) {
    .hero-signal-dot { display:none!important; }
}
