:root {
  --navy: #061c30;
  --navy-2: #0a2b46;
  --ink: #10283d;
  --cyan: #09d7dc;
  --cyan-soft: #8ef4f1;
  --violet: #761fe0;
  --purple: #a641e8;
  --paper: #dbe6ee;
  --paper-rgb: 219, 230, 238;
  --bg-top: #aac3d3;
  --bg-middle: #edf3f7;
  --bg-bottom: #c8d7e1;
  --halo-cyan: rgba(0, 190, 201, .28);
  --halo-violet: rgba(118, 31, 224, .2);
  --surface: rgba(246,251,253,.9);
  --surface-strong: rgba(250,253,255,.98);
  --matrix-cyan: rgba(0, 170, 181, .32);
  --matrix-purple: rgba(118, 31, 224, .38);
  --white: #ffffff;
  --muted: #3b5061;
  --line: rgba(16, 40, 61, 0.12);
  --radius: 24px;
  --shadow: 0 24px 70px rgba(4, 27, 46, 0.12);
  --focus: #075f86;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --paper: #07131f;
  --paper-rgb: 7, 19, 31;
  --bg-top: #07131f;
  --bg-middle: #102737;
  --bg-bottom: #15122e;
  --halo-cyan: rgba(9, 215, 220, .12);
  --halo-violet: rgba(118, 31, 224, .16);
  --ink: #eaf4f7;
  --muted: #abc0ca;
  --line: rgba(200, 235, 243, .14);
  --matrix-cyan: rgba(9, 215, 220, .3);
  --matrix-purple: rgba(161, 93, 244, .32);
  --focus: #8ef4f1;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; max-width: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 6% 4%, var(--halo-cyan) 0, transparent 30rem),
    radial-gradient(circle at 96% 28%, var(--halo-violet) 0, transparent 34rem),
    radial-gradient(circle at 20% 82%, color-mix(in srgb, var(--halo-violet) 60%, transparent) 0, transparent 30rem),
    linear-gradient(145deg, var(--bg-top) 0%, var(--bg-middle) 38%, var(--bg-bottom) 100%);
  background-attachment: fixed;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
  max-width: 100%;
  transition: background-color .8s ease, color .5s ease;
}
body::before { content: ""; position: fixed; z-index: 1; inset: 0; pointer-events: none; box-shadow: inset 0 0 190px rgba(6,28,48,.065); }
body > header, body > main, body > footer { position: relative; z-index: 2; }
.matrix-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: .78;
  mix-blend-mode: multiply;
  background-image:
    linear-gradient(rgba(9,215,220,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(118,31,224,.1) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(ellipse at center, black 8%, rgba(0,0,0,.78) 54%, transparent 94%);
}
.matrix-fade {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .62;
  background-image:
    linear-gradient(rgba(9,215,220,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(118,31,224,.12) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(ellipse at center, black 6%, rgba(0,0,0,.72) 58%, transparent 96%);
  mix-blend-mode: multiply;
  transition: opacity .5s ease;
}
.scroll-motion { --motion-a-y: -70px; --motion-a-x: -20px; --motion-b-y: 90px; --motion-b-x: 40px; --motion-rotate: 0deg; --node-shift: 0px; --node-shift-reverse: 0px; --node-shift-soft: 0px; --stream-offset: 0px; position: fixed; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; opacity: .36; transition: opacity .5s ease; contain: strict; }
.motion-ribbon { position: absolute; width: 62vw; height: 145vh; border-radius: 48%; filter: blur(.2px); opacity: .62; will-change: transform; }
.motion-ribbon-one { left: -33vw; top: -54vh; border: 1px solid rgba(9,215,220,.17); background: linear-gradient(125deg, transparent 35%, rgba(9,215,220,.06) 47%, rgba(80,105,240,.045) 54%, transparent 67%); box-shadow: 0 0 80px rgba(9,215,220,.055), inset 0 0 90px rgba(9,215,220,.04); transform: translate3d(var(--motion-a-x), var(--motion-a-y), 0) rotate(calc(24deg + var(--motion-rotate))); }
.motion-ribbon-two { right: -36vw; bottom: -62vh; border: 1px solid rgba(118,31,224,.16); background: linear-gradient(305deg, transparent 34%, rgba(118,31,224,.055) 48%, rgba(9,215,220,.04) 57%, transparent 69%); box-shadow: 0 0 90px rgba(118,31,224,.05), inset 0 0 100px rgba(118,31,224,.035); transform: translate3d(var(--motion-b-x), var(--motion-b-y), 0) rotate(calc(-20deg - var(--motion-rotate))); }
.motion-orb { position: absolute; width: 240px; height: 240px; border-radius: 50%; filter: blur(56px); opacity: .2; will-change: transform; animation: motionBreathe 7s ease-in-out infinite alternate; }
.motion-orb-cyan { left: 7vw; top: 16vh; background: var(--cyan); transform: translate3d(var(--motion-b-x), var(--motion-a-y), 0); }
.motion-orb-violet { right: 8vw; bottom: 12vh; background: var(--violet); transform: translate3d(var(--motion-a-x), var(--motion-b-y), 0); animation-delay: -3.5s; }
.motion-node { position: absolute; width: 8px; height: 8px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 7px rgba(9,215,220,.07), 0 0 22px var(--cyan); will-change: transform; }
.motion-node::after { content: ""; position: absolute; inset: -12px; border: 1px solid rgba(9,215,220,.14); border-radius: 50%; animation: nodePulse 3.2s ease-out infinite; }
.node-one { left: 7%; top: 24%; transform: translate3d(var(--motion-a-x), var(--node-shift), 0); }
.node-two { right: 11%; top: 18%; background: var(--violet); box-shadow: 0 0 0 7px rgba(118,31,224,.07), 0 0 22px var(--violet); transform: translate3d(var(--motion-b-x), var(--node-shift-reverse), 0); }
.node-three { left: 16%; bottom: 18%; transform: translate3d(var(--motion-b-x), var(--node-shift-reverse), 0); }
.node-four { right: 22%; bottom: 26%; background: var(--violet); box-shadow: 0 0 0 7px rgba(118,31,224,.07), 0 0 22px var(--violet); transform: translate3d(var(--motion-a-x), var(--node-shift-soft), 0); }
.motion-stream { position: absolute; top: -18vh; width: 2px; height: 136vh; opacity: .42; background: repeating-linear-gradient(180deg, transparent 0 54px, rgba(9,215,220,.15) 76px, rgba(9,215,220,.62) 92px, transparent 142px); background-position: 0 var(--stream-offset); filter: drop-shadow(0 0 8px rgba(9,215,220,.55)); }
.stream-left { left: 20px; }
.stream-right { right: 20px; background-image: repeating-linear-gradient(180deg, transparent 0 70px, rgba(118,31,224,.12) 92px, rgba(118,31,224,.55) 110px, transparent 168px); background-position: 0 calc(0px - var(--stream-offset)); filter: drop-shadow(0 0 8px rgba(118,31,224,.48)); }
@keyframes motionBreathe { from { opacity: .12; } to { opacity: .26; } }
@keyframes nodePulse { 0% { transform: scale(.45); opacity: 0; } 35% { opacity: .65; } 100% { transform: scale(1.35); opacity: 0; } }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.section-shell, .site-header { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
  margin-top: 14px;
  padding: 0 12px 0 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background: linear-gradient(110deg, rgba(5,22,35,.96), rgba(10,41,57,.94) 66%, rgba(24,20,57,.95));
  box-shadow: 0 18px 48px rgba(3,20,33,.22), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}
.brand { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.brand-logo { width: 142px; height: 60px; object-fit: contain; display: block; filter: drop-shadow(0 7px 12px rgba(10,43,70,.08)); }
.brand-mark { position: relative; display: block; flex: 0 0 44px; width: 44px; height: 48px; overflow: hidden; }
.brand-mark img { position: absolute; width: 76px; height: 76px; max-width: none; left: -16px; top: -8px; object-fit: contain; }
.brand-wordmark { display: flex; flex-direction: column; color: white; font: 800 .86rem/1.02 "Manrope", sans-serif; letter-spacing: .035em; white-space: nowrap; }
.brand-wordmark small { margin-top: 4px; color: #ab7df1; font-size: .57rem; letter-spacing: .22em; }
.desktop-nav { display: flex; align-items: center; gap: 3px; padding: 5px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(0,5,11,.22); font-size: .78rem; font-weight: 700; }
.desktop-nav a { position: relative; padding: 8px 11px; border-radius: 999px; color: #b5c8d0; white-space: nowrap; transition: color .25s ease, background .25s ease, box-shadow .25s ease; }
.desktop-nav a:hover, .desktop-nav a.is-current { color: white; background: rgba(255,255,255,.1); box-shadow: inset 0 1px rgba(255,255,255,.1); }
.desktop-nav a.is-current::after { content: ""; position: absolute; bottom: 4px; left: 50%; width: 18px; height: 2px; translate: -50% 0; border-radius: 2px; background: linear-gradient(90deg, var(--cyan), var(--violet)); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.theme-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #e4eef3; background: rgba(255,255,255,.055); font-size: .73rem; font-weight: 700; cursor: pointer; transition: background .25s, border-color .25s, transform .25s; }
.theme-toggle:hover { transform: translateY(-2px); border-color: rgba(9,215,220,.45); background: rgba(9,215,220,.1); }
.theme-icon { width: 16px; height: 16px; fill: none; stroke: var(--cyan); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.moon-icon, html[data-theme="dark"] .sun-icon { display: none; }
html[data-theme="dark"] .moon-icon { display: block; }
.site-header .button-small { border-radius: 999px; background: linear-gradient(100deg, #10c6d2, #71eeea); color: #052033; box-shadow: 0 8px 24px rgba(9,215,220,.16); }
.site-header .button-small span { color: #052033; }
.site-header .button-small:hover { background: white; color: #052033; }

.button {
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 15px 20px;
  border-radius: 13px;
  background: var(--navy);
  color: white;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(6, 28, 48, .16);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button span { color: var(--cyan); font-size: 1.1em; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(6, 28, 48, .22); background: #0b2b47; }
.button-small { padding: 10px 15px; border-radius: 11px; font-size: .85rem; }
.menu-button { display: none; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.065); width: 42px; height: 42px; padding: 11px; cursor: pointer; }
.menu-button span { display: block; height: 2px; border-radius: 3px; background: white; margin: 5px 0; transition: transform .2s, opacity .2s; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.hero {
  min-height: 650px;
  margin-top: 20px;
  padding: 78px 58px 66px;
  display: grid;
  grid-template-columns: .98fr 1.02fr;
  gap: 56px;
  align-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 30px;
  color: white;
  background: linear-gradient(132deg, #061421 0%, #09263b 52%, #151333 100%);
  box-shadow: 0 34px 90px rgba(6,28,48,.22);
  isolation: isolate;
}
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 72% 34%, rgba(9,215,220,.17), transparent 27%), radial-gradient(circle at 88% 86%, rgba(118,31,224,.22), transparent 30%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, auto, 52px 52px, 52px 52px; }
.section-index { position: absolute; top: 24px; right: 22px; color: rgba(255,255,255,.44); font: 700 .66rem "Manrope"; letter-spacing: .16em; writing-mode: vertical-rl; }
.hero-copy { position: relative; padding-left: 28px; }
.hero-copy::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 1px; background: linear-gradient(var(--cyan), var(--violet), transparent); }
.eyebrow { margin: 0 0 22px; text-transform: uppercase; letter-spacing: .15em; font-size: .72rem; font-weight: 800; color: #3b6075; }
.hero .eyebrow { color: #9ec4ce; }
.eyebrow span { display: inline-block; width: 26px; height: 2px; vertical-align: middle; margin: 0 8px 3px 0; background: linear-gradient(90deg, var(--cyan), var(--violet)); }
h1, h2, h3 { font-family: "Manrope", sans-serif; margin-top: 0; color: var(--navy); }
h1 { font-size: clamp(3rem, 5vw, 4.8rem); line-height: 1.02; letter-spacing: -.055em; margin-bottom: 28px; }
.hero h1 { color: white; }
h1 em, h2 em { font-style: normal; color: var(--violet); }
.hero-title-line { display: block; }
.hero-title-accent { position: relative; width: max-content; max-width: 100%; color: transparent; background: linear-gradient(100deg, var(--violet) 5%, var(--purple) 30%, var(--cyan) 50%, var(--violet) 70%, var(--purple) 95%); background-size: 230% 100%; -webkit-background-clip: text; background-clip: text; animation: titleFlow 6s linear infinite; filter: drop-shadow(0 8px 22px color-mix(in srgb, var(--violet) 18%, transparent)); }
.hero-title-accent::after { content: ""; position: absolute; left: 2%; right: 4%; bottom: -.1em; height: 2px; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent); background-size: 200% 100%; opacity: .7; animation: titleFlow 4s linear infinite reverse; }
@keyframes titleFlow { to { background-position: -230% 50%; } }
.hero-text { max-width: 620px; color: #aebdc7; font-size: 1.06rem; line-height: 1.72; }
.hero-actions { display: flex; gap: 26px; align-items: center; margin-top: 34px; }
.hero .button { color: #041a2a; background: linear-gradient(135deg, var(--cyan), #76f0eb); box-shadow: 0 14px 34px rgba(9,215,220,.18); }
.hero .button span { color: var(--navy); }
.hero .button:hover { background: white; }
.text-link { font-weight: 700; font-size: .95rem; border-bottom: 1px solid rgba(255,255,255,.28); padding: 9px 0; }
.hero .text-link { color: white; }
.text-link span { color: var(--violet); margin-left: 6px; }
.hero-proof { display: flex; margin-top: 54px; }
.hero-proof > div { padding: 0 22px; border-right: 1px solid rgba(255,255,255,.14); }
.hero-proof > div:first-child { padding-left: 0; }
.hero-proof > div:last-child { border: 0; }
.hero-proof strong { display: block; font-family: "Manrope"; font-size: 1.02rem; color: white; }
.hero-proof span { display: block; color: #8fa1ac; font-size: .74rem; }

.hero-visual { min-height: 500px; position: relative; display: grid; place-items: center; }
.logo-stage { position: relative; z-index: 3; width: min(350px, 88vw); aspect-ratio: 1; display: grid; place-items: center; animation: logoFloat 7s ease-in-out infinite; }
.logo-stage::before { content: ""; position: absolute; inset: 12%; border-radius: 38%; background: rgba(255,255,255,.82); filter: blur(24px); box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.logo-stage img { width: 92%; height: 92%; object-fit: contain; display: block; position: relative; z-index: 1; filter: drop-shadow(0 25px 34px rgba(5,39,67,.2)); }
.logo-glow { position: absolute; inset: 18%; background: conic-gradient(from 20deg, var(--cyan), var(--violet), var(--cyan)); filter: blur(58px); opacity: .25; animation: glowPulse 8s ease-in-out infinite; }
.sync-network { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.sync-route, .sync-stream { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.sync-route { stroke: url(#syncLine); stroke-width: 1.8; opacity: .66; filter: drop-shadow(0 0 4px rgba(9,215,220,.45)); }
.sync-stream { stroke: #d8ffff; stroke-width: 3.2; stroke-dasharray: 22 450; filter: drop-shadow(0 0 8px #09d7dc); animation: syncFlow 4.4s linear infinite; }
.sync-stream-violet { stroke: #ead7ff; filter: drop-shadow(0 0 8px #a961fa); animation-duration: 5.2s; }
.sync-stream-bottom { animation-duration: 5.8s; }
.sync-endpoint { fill: #09d7dc; stroke: #08253b; stroke-width: 2; filter: drop-shadow(0 0 7px #09d7dc); transform-box: fill-box; transform-origin: center; transform: rotate(45deg); animation: syncBlink 2.8s ease-in-out infinite alternate; }
.sync-endpoint-violet { fill: #a961fa; filter: drop-shadow(0 0 7px #a961fa); animation-delay: -1.2s; }
.sync-packet { fill: #e5ffff; filter: drop-shadow(0 0 8px #09d7dc); }
.sync-packet-violet { fill: #f0ddff; filter: drop-shadow(0 0 8px #a961fa); }
.floating-chip {
  position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 12px; color: white; background: rgba(5,18,31,.76);
  border: 1px solid rgba(255,255,255,.15); box-shadow: 0 12px 35px rgba(0,0,0,.2);
  font-weight: 700; font-size: .78rem; white-space: nowrap; backdrop-filter: blur(14px);
}
.floating-chip span { color: var(--cyan); font-size: .66rem; }
.chip-one { top: 45px; left: -5px; }
.chip-two { right: -15px; top: 210px; }
.chip-three { bottom: 34px; left: 18px; }
@keyframes syncFlow { to { stroke-dashoffset: -472; } }
@keyframes syncBlink { to { opacity: .55; } }
@keyframes logoFloat { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-16px) rotate(1deg); } }
@keyframes glowPulse { 0%,100% { transform: scale(.88) rotate(0); opacity: .18; } 50% { transform: scale(1.08) rotate(20deg); opacity: .34; } }

.trust-strip { position: relative; margin-top: 12px; padding: 0; overflow: hidden; color: white; background: linear-gradient(90deg, #061a2b, #092d43 48%, #17163b); box-shadow: 0 18px 50px rgba(6,28,48,.16); mask-image: linear-gradient(90deg, transparent, black 4%, black 96%, transparent); }
.trust-strip::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(9,215,220,.1), transparent 36%, rgba(118,31,224,.12), transparent); background-size: 200% 100%; animation: stripLight 8s linear infinite; }
.value-track { position: relative; z-index: 1; display: flex; width: max-content; padding: 22px 0; will-change: transform; animation: valueMove 24s linear infinite; }
.value-group { display: flex; align-items: center; gap: clamp(42px, 7vw, 120px); padding-right: clamp(42px, 7vw, 120px); }
.trust-strip p { margin: 0; font-family: "Manrope"; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; white-space: nowrap; text-shadow: 0 0 20px rgba(255,255,255,.14); }
.trust-strip i { width: 5px; height: 5px; background: var(--cyan); border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 14px var(--cyan); }
@keyframes valueMove { to { transform: translateX(-50%); } }
@keyframes stripLight { to { background-position: -200% 0; } }

.services, .process, .applications, .faq { padding-block: 108px; }
.services { padding-top: 76px; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 90px; margin-bottom: 54px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.section-heading h2, .results h2, .cta h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.14; letter-spacing: -.045em; margin-bottom: 0; }
.section-heading > p { width: 410px; color: var(--muted); margin: 0 0 8px; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.service-card:nth-child(n) { grid-column: auto; }
.service-card { --mx: 50%; --my: 50%; position: relative; min-height: 485px; background: rgba(255,255,255,.91); border: 1px solid rgba(255,255,255,.88); border-radius: 22px; padding: 34px; display: flex; flex-direction: column; box-shadow: 0 18px 48px rgba(6,28,48,.075), inset 0 1px rgba(255,255,255,.95); transition: transform .25s, box-shadow .25s, border-color .25s, background .8s ease; overflow: hidden; transform-style: preserve-3d; backdrop-filter: blur(16px); }
.service-card::before, .info-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(340px circle at var(--mx) var(--my), rgba(9,215,220,.15), transparent 42%); opacity: 0; transition: opacity .25s; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(4,27,46,.16), 0 0 0 1px rgba(9,215,220,.18); border-color: rgba(9,215,220,.4); }
.service-card:hover::before, .info-card:hover::before { opacity: 1; }
.service-card.featured { color: white; background: linear-gradient(145deg, #071827 0%, #0b2e44 58%, #18204a 100%); border-color: rgba(9,215,220,.32); }
.service-card.featured h3 { color: white; }
.service-card.featured p { color: #aebcc5; }
.service-card.featured li { color: #d8e2e6; }
.service-card.featured .card-number { color: rgba(255,255,255,.45); }
.service-card.featured a { color: var(--cyan); }
.service-card.featured::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: var(--cyan); filter: blur(80px); opacity: .14; right: -60px; top: -60px; }
.card-number { position: absolute; right: 28px; top: 25px; font-family: "Manrope"; color: #a5b0b7; font-size: .75rem; font-weight: 700; }
.service-icon { position: relative; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; margin-bottom: 30px; color: white; background: linear-gradient(145deg, #0b3550, #071827); box-shadow: 0 14px 30px rgba(6,28,48,.17), inset 0 1px rgba(255,255,255,.15); transition: transform .3s, box-shadow .3s; }
.service-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.service-card:hover .service-icon { transform: translateY(-3px) rotate(-3deg); box-shadow: 0 18px 36px rgba(6,28,48,.2), 0 0 22px rgba(9,215,220,.16); }
.automation-icon { background: linear-gradient(135deg, #0fdadd, #087bb6); }
.landing-icon { background: linear-gradient(135deg, #7330df, #b13fe5); }
.service-card h3 { font-size: 1.4rem; margin-bottom: 12px; }
.service-card p { color: var(--muted); margin: 0 0 20px; }
.service-card ul { list-style: none; padding: 0; margin: 0 0 28px; font-size: .88rem; }
.service-card li { margin: 8px 0; padding-left: 20px; position: relative; }
.service-card li::before { content: ""; position: absolute; width: 7px; height: 7px; border: 2px solid var(--cyan); border-radius: 50%; left: 0; top: 8px; }
.service-card a { margin-top: auto; color: var(--violet); font-weight: 700; font-size: .88rem; }
.service-card a span { margin-left: 5px; }

.applications { position: relative; margin-top: 90px; padding: 86px 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 34px; background: linear-gradient(145deg, rgba(255,255,255,.68), rgba(255,255,255,.38)); box-shadow: 0 30px 90px rgba(6,28,48,.1), inset 0 1px rgba(255,255,255,.88); backdrop-filter: blur(22px); }
.applications::before { content: ""; position: absolute; width: 360px; height: 360px; top: -190px; right: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(9,215,220,.2), transparent 70%); pointer-events: none; }
.application-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; align-items: stretch; }
.info-card:nth-child(1) { grid-column: span 7; }
.info-card:nth-child(2) { grid-column: span 5; }
.info-card:nth-child(3) { grid-column: span 4; }
.info-card:nth-child(4) { grid-column: span 8; }
.info-card:nth-child(5) { grid-column: span 7; }
.info-card:nth-child(6) { grid-column: span 5; }
.info-card { --mx: 50%; --my: 50%; position: relative; overflow: hidden; min-height: 245px; padding: 30px; border-radius: 20px; border: 1px solid rgba(255,255,255,.86); background: rgba(255,255,255,.76); box-shadow: 0 16px 38px rgba(6,28,48,.075), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(16px); transition: transform .3s, box-shadow .3s, border-color .3s, background .8s ease; }
.info-card:hover { transform: translateY(-6px) scale(1.01); border-color: rgba(118,31,224,.3); box-shadow: 0 22px 55px rgba(6,28,48,.12); }
.info-card { --icon-a: #0d819e; --icon-b: #18d1cc; }
.info-card:nth-child(2) { --icon-a: #2859ca; --icon-b: #09b9d1; }
.info-card:nth-child(3) { --icon-a: #6930d8; --icon-b: #3586e8; }
.info-card:nth-child(4) { --icon-a: #1a4d8f; --icon-b: #7145df; }
.info-card:nth-child(5) { --icon-a: #7b2ed8; --icon-b: #de4194; }
.info-card:nth-child(6) { --icon-a: #0b7c91; --icon-b: #7035dc; }
.info-card > .card-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 30px; border: 1px solid rgba(255,255,255,.55); border-radius: 15px; color: white; background: linear-gradient(135deg, var(--icon-a), var(--icon-b)); box-shadow: 0 12px 28px color-mix(in srgb, var(--icon-a) 24%, transparent), inset 0 1px rgba(255,255,255,.24); transition: transform .3s, box-shadow .3s; }
.card-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.info-card:hover .card-icon { transform: translateY(-4px) rotate(-4deg) scale(1.04); box-shadow: 0 17px 34px color-mix(in srgb, var(--icon-a) 30%, transparent), 0 0 20px color-mix(in srgb, var(--icon-b) 20%, transparent); }
.info-card h3 { font-size: 1.18rem; margin-bottom: 8px; }
.info-card p { color: var(--muted); font-size: .9rem; line-height: 1.55; margin: 0 0 20px; }
.info-card small { color: #416174; font-size: .72rem; font-weight: 700; letter-spacing: .02em; }

.integration-section { padding: 18px 0 115px; }
.integration-card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 54px; align-items: center; min-height: 410px; padding: 54px; border: 1px solid rgba(255,255,255,.08); border-radius: 26px; color: white; background: #07101a; box-shadow: 0 30px 90px rgba(6,28,48,.2); isolation: isolate; }
.integration-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 12% 0%, rgba(9,215,220,.18), transparent 34%), radial-gradient(circle at 92% 110%, rgba(118,31,224,.24), transparent 40%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, auto, 44px 44px, 44px 44px; }
.integration-card::after { content: ""; position: absolute; z-index: -1; width: 240px; height: 240px; right: 18%; top: 8%; border: 1px solid rgba(9,215,220,.14); border-radius: 50%; box-shadow: 0 0 0 42px rgba(118,31,224,.035), 0 0 70px rgba(9,215,220,.08); animation: integrationOrbit 9s ease-in-out infinite alternate; }
.dark-eyebrow { color: #8eb9bd; }
.integration-copy h2 { margin: 0 0 19px; color: white; font-size: clamp(2.25rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.05em; }
.integration-copy h2 em { color: var(--cyan); font-style: normal; }
.integration-copy > p:not(.eyebrow) { max-width: 510px; margin: 0; color: #9caaaf; font-size: .95rem; }
.integration-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 27px; color: white; font-size: .82rem; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.24); padding-bottom: 5px; }
.integration-link span { color: var(--cyan); }
.integration-window { position: relative; min-width: 0; padding: 16px 0 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(1,5,9,.72); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 22px 55px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.integration-window-label { display: flex; align-items: center; gap: 8px; padding: 0 18px 13px; color: #74858d; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.integration-window-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.integration-rails { width: 100%; overflow: hidden; padding-block: 3px; mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent); }
.integration-track { display: flex; width: max-content; will-change: transform; animation: integrationMove 22s linear infinite; }
.integration-group { display: flex; gap: 10px; padding-right: 10px; }
.integration-tile { width: 112px; height: 106px; flex: 0 0 auto; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px rgba(255,255,255,.035); transition: transform .25s ease, border-color .25s, background .25s; }
.integration-tile:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--brand) 62%, #32404a); background: color-mix(in srgb, var(--brand) 7%, rgba(255,255,255,.035)); }
.integration-tile img { width: 38px; height: 38px; object-fit: contain; display: block; filter: drop-shadow(0 7px 14px color-mix(in srgb, var(--brand) 22%, transparent)); }
.integration-tile strong { max-width: 96px; overflow: hidden; color: #bec7ca; font-size: .65rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.integration-note { display: flex; align-items: center; gap: 8px; margin: 13px 18px 0; color: #a8bbc4; font-size: .63rem; line-height: 1.4; }
.integration-note span { width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--violet); }
@keyframes integrationMove { to { transform: translateX(-50%); } }
@keyframes integrationOrbit { to { transform: translate3d(24px, 16px, 0) scale(1.08); } }

.ai-agent-section { padding-bottom: 120px; }
.ai-agent-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .78fr); gap: 70px; align-items: center; min-height: 720px; padding: 74px 80px; border: 1px solid rgba(255,255,255,.12); border-radius: 38px; color: white; background: linear-gradient(135deg, #061824 0%, #082e43 48%, #22134b 100%); box-shadow: 0 38px 100px rgba(5,24,39,.28); isolation: isolate; }
.ai-agent-panel::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 78% 35%, rgba(9,215,220,.19), transparent 29%), radial-gradient(circle at 93% 95%, rgba(118,31,224,.3), transparent 38%), linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: auto, auto, 52px 52px, 52px 52px; }
.ai-agent-panel::after { content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -170px; top: -150px; border: 1px solid rgba(9,215,220,.2); border-radius: 50%; box-shadow: 0 0 0 68px rgba(9,215,220,.035), 0 0 0 136px rgba(118,31,224,.025); animation: agentHalo 10s ease-in-out infinite alternate; }
.ai-agent-copy { position: relative; z-index: 2; }
.ai-agent-copy h2 { max-width: 650px; margin: 0 0 24px; color: white; font-size: clamp(2.65rem, 4.6vw, 4.4rem); line-height: 1.04; letter-spacing: -.055em; }
.ai-agent-copy h2 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--cyan), #69eee9, #a54ce8, var(--cyan)); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; animation: textLight 5s linear infinite; }
.ai-agent-copy > p:not(.eyebrow) { max-width: 630px; margin: 0; color: #b9cbd3; font-size: 1rem; }
.ai-agent-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 32px 0; }
.ai-agent-benefits article { min-height: 142px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); box-shadow: inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(12px); }
.ai-agent-benefits strong { display: block; margin-bottom: 9px; color: var(--cyan); font: 800 .86rem "Manrope"; letter-spacing: .04em; }
.ai-agent-benefits span { display: block; color: #aebec7; font-size: .78rem; line-height: 1.5; }
.ai-agent-button { color: #041a2a; background: linear-gradient(135deg, var(--cyan), #83f5ef); }
.ai-agent-button:hover { color: #041a2a; background: white; }

.phone-demo { position: relative; z-index: 2; width: 378px; margin-inline: auto; perspective: 1400px; }
.phone-demo-note { max-width: 330px; margin: 17px auto 0; color: #a9c2cd; text-align: center; font-size: .72rem; line-height: 1.5; }
.phone-frame { position: relative; padding: 11px; border: 1px solid rgba(255,255,255,.48); border-radius: 54px; background: linear-gradient(132deg, #dce6ed 0%, #74828d 8%, #202a31 14%, #030608 28%, #020305 74%, #53636e 92%, #edf5f8 100%); box-shadow: 0 45px 95px rgba(0,0,0,.52), 0 0 0 2px rgba(0,0,0,.78), 0 0 75px rgba(9,215,220,.16); transform: rotateY(-4deg) rotateX(1.5deg); animation: phoneFloat 7s ease-in-out infinite; }
.phone-frame::before { content: ""; position: absolute; z-index: -1; width: 4px; height: 84px; left: -6px; top: 145px; border-radius: 4px 0 0 4px; background: linear-gradient(#65727a, #151c21); box-shadow: 0 96px 0 #252f35; }
.phone-frame::after { content: ""; position: absolute; z-index: 4; inset: 12px; pointer-events: none; border-radius: 43px; background: linear-gradient(118deg, rgba(255,255,255,.16), transparent 16%, transparent 68%, rgba(255,255,255,.055)); mix-blend-mode: screen; }
.phone-speaker { position: absolute; z-index: 7; width: 112px; height: 27px; left: 50%; top: 19px; translate: -50% 0; border-radius: 20px; background: #010304; box-shadow: inset 0 -1px rgba(255,255,255,.09), 0 2px 6px rgba(0,0,0,.45); }
.phone-speaker::after { content: ""; position: absolute; width: 6px; height: 6px; right: 12px; top: 10px; border-radius: 50%; background: #102331; box-shadow: inset 0 0 2px #1d6e95; }
.phone-screen { position: relative; min-height: 626px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 43px; background: #e8eef1; color: #10283d; box-shadow: inset 0 0 0 1px rgba(0,0,0,.75); }
.phone-status { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 7px 20px 0; color: white; background: #082435; font-size: .55rem; }
.phone-status > span { display: flex; align-items: end; gap: 2px; }
.phone-status i { width: 3px; border-radius: 2px; background: white; }
.phone-status i:nth-child(1) { height: 4px; opacity: .55; }
.phone-status i:nth-child(2) { height: 6px; opacity: .75; }
.phone-status i:nth-child(3) { height: 8px; }
.phone-status b { width: 15px; height: 7px; margin-left: 5px; border: 1px solid rgba(255,255,255,.82); border-radius: 2px; box-shadow: inset 0 0 0 2px #082435, inset 0 0 0 8px #74e8b6; }
.chat-header { min-height: 69px; display: grid; grid-template-columns: 42px 1fr 18px; align-items: center; gap: 10px; padding: 7px 17px 10px; color: white; background: linear-gradient(110deg, #082435, #114259); }
.chat-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #042235; background: linear-gradient(135deg, var(--cyan), #9b5cea); box-shadow: 0 0 22px rgba(9,215,220,.25); }
.chat-avatar svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chat-header strong { display: block; font: 800 .78rem "Manrope"; letter-spacing: .04em; }
.chat-header small { display: flex; align-items: center; gap: 5px; color: #a7c5cf; font-size: .62rem; }
.chat-header small i { width: 6px; height: 6px; border-radius: 50%; background: #4ce7a4; box-shadow: 0 0 9px #4ce7a4; }
.chat-header b { color: #a8bcc5; font-size: 1.25rem; }
.chat-body { position: relative; height: 466px; display: flex; flex-direction: column; gap: 9px; padding: 18px 13px; overflow: hidden; background-color: #e7eef0; background-image: radial-gradient(circle at 1px 1px, rgba(13,61,75,.085) 1px, transparent 0), linear-gradient(145deg, rgba(9,215,220,.035), rgba(118,31,224,.025)); background-size: 18px 18px, auto; }
.chat-day { align-self: center; padding: 4px 9px; border-radius: 999px; color: #607780; background: rgba(255,255,255,.82); font-size: .58rem; box-shadow: 0 3px 10px rgba(23,50,63,.08); }
.chat-message { position: relative; max-width: 85%; padding: 9px 10px 15px; border-radius: 12px; font-size: .68rem; line-height: 1.38; opacity: 0; transform: translateY(10px) scale(.97); animation: chatSequence 10s ease-in-out var(--message-delay) infinite; box-shadow: 0 6px 16px rgba(14,43,56,.08); }
.chat-message time { position: absolute; right: 8px; bottom: 3px; color: #71868e; font-size: .48rem; }
.chat-message.customer { align-self: flex-end; border-bottom-right-radius: 3px; background: #c8f7e2; }
.chat-message.agent { align-self: flex-start; border-bottom-left-radius: 3px; background: white; }
.chat-message.agent time { color: #247d87; }
.chat-action { width: 88%; padding: 11px 12px 12px; border-left: 3px solid var(--violet); background: linear-gradient(135deg, #f7f3ff, white); }
.chat-action span, .chat-action strong, .chat-action small { display: block; }
.chat-action span { color: var(--violet); font-size: .54rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.chat-action strong { margin: 3px 0; font-size: .67rem; }
.chat-action small { color: #71838a; font-size: .55rem; }
.typing-indicator { align-self: flex-start; display: flex; gap: 3px; padding: 9px 11px; border-radius: 12px 12px 12px 3px; background: white; box-shadow: 0 5px 14px rgba(14,43,56,.08); animation: typingCycle 10s ease-in-out infinite; }
.typing-indicator i { width: 5px; height: 5px; border-radius: 50%; background: #738790; animation: typingDot .8s ease-in-out infinite alternate; }
.typing-indicator i:nth-child(2) { animation-delay: .2s; }
.typing-indicator i:nth-child(3) { animation-delay: .4s; }
.chat-composer { height: 44px; display: flex; align-items: center; gap: 8px; padding: 5px 9px 5px 15px; border-top: 1px solid #d8e1e5; color: #8a999f; background: #f7f9fa; font-size: .65rem; }
.chat-composer span { flex: 1; }
.chat-composer button { width: 34px; height: 34px; border: 0; border-radius: 50%; color: white; background: linear-gradient(135deg, #0cc9c9, #6048da); cursor: default; }
.phone-home { position: absolute; z-index: 6; width: 112px; height: 4px; left: 50%; bottom: 6px; translate: -50% 0; border-radius: 99px; background: rgba(3,12,17,.75); }
.phone-orbit { position: absolute; z-index: 6; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #d9ecf1; background: rgba(4,19,31,.88); box-shadow: 0 15px 35px rgba(0,0,0,.26); backdrop-filter: blur(12px); font: 700 .63rem "Manrope"; animation: orbitChip 5s ease-in-out infinite alternate; }
.phone-orbit span { color: var(--cyan); font-size: .85rem; }
.orbit-instagram { left: -52px; top: 118px; }
.orbit-crm { right: -62px; top: 315px; animation-delay: -2s; }
.orbit-ai { left: -35px; bottom: 78px; animation-delay: -3.5s; }
@keyframes phoneFloat { 50% { transform: translateY(-10px) rotateY(2deg) rotateX(-1deg); } }
@keyframes agentHalo { to { transform: translate3d(-42px, 35px, 0) scale(1.08); opacity: .75; } }
@keyframes orbitChip { to { transform: translateY(-8px); border-color: rgba(9,215,220,.35); } }
@keyframes chatSequence { 0%, 4% { opacity: 0; transform: translateY(10px) scale(.97); } 9%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: translateY(-5px); } }
@keyframes typingCycle { 0%, 62%, 100% { opacity: 0; transform: translateY(6px); } 69%, 88% { opacity: 1; transform: none; } }
@keyframes typingDot { to { transform: translateY(-3px); opacity: .45; } }

.examples-showcase { padding: 20px 0 125px; }
.examples-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 90px; margin-bottom: 60px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.examples-heading h2 { margin: 0; color: var(--navy); font-size: clamp(2.4rem, 4.3vw, 4rem); line-height: 1.08; letter-spacing: -.05em; }
.examples-heading h2 em { color: var(--violet); font-style: normal; }
.examples-heading > p { color: var(--muted); max-width: 440px; margin: 0 0 7px; }
.example-deck { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; perspective: 1300px; }
.example-card { --mx: 50%; --my: 50%; position: relative; overflow: hidden; min-width: 0; border: 1px solid rgba(16,40,61,.12); border-radius: 22px; background: var(--surface-strong); box-shadow: 0 20px 55px rgba(6,28,48,.08); transform-style: preserve-3d; animation: exampleFloat 11s ease-in-out var(--card-delay) infinite; transition: border-color .3s, box-shadow .3s, transform .3s; }
.example-card:nth-child(2), .example-card:nth-child(5) { margin-top: 0; }
.example-card::before { content: ""; position: absolute; z-index: 4; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--card-accent) 18%, transparent), transparent 42%); opacity: 0; transition: opacity .25s; }
.example-card:hover { border-color: color-mix(in srgb, var(--card-accent) 58%, transparent); box-shadow: 0 34px 80px rgba(6,28,48,.17), 0 0 0 1px color-mix(in srgb, var(--card-accent) 18%, transparent); animation-play-state: paused; }
.example-card:hover::before { opacity: 1; }
.example-browser { height: 39px; display: flex; align-items: center; gap: 5px; padding: 0 14px; border-bottom: 1px solid rgba(16,40,61,.1); background: rgba(255,255,255,.55); }
.example-browser i { width: 6px; height: 6px; border-radius: 50%; background: #bdc7ce; }
.example-browser i:first-child { background: var(--card-accent); }
.example-browser span { margin-left: auto; color: #71818d; font-size: .63rem; font-weight: 700; letter-spacing: .04em; }
.example-preview { position: relative; min-height: 345px; padding: 34px 28px; overflow: hidden; background: linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 9%, #f8fbfc), rgba(255,255,255,.9) 68%); }
.example-kicker { position: relative; z-index: 2; display: inline-block; margin-bottom: 18px; color: var(--card-accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.example-preview h3 { position: relative; z-index: 2; max-width: 280px; margin-bottom: 13px; font-size: 1.65rem; line-height: 1.18; letter-spacing: -.035em; }
.example-preview p { position: relative; z-index: 2; max-width: 265px; margin: 0 0 23px; color: #667681; font-size: .82rem; line-height: 1.55; }
.example-button { position: relative; z-index: 2; display: inline-block; padding: 9px 13px; border-radius: 8px; color: white; background: var(--navy); font-size: .68rem; font-weight: 800; box-shadow: 0 10px 25px rgba(6,28,48,.14); }
.example-art { position: absolute; z-index: 1; right: -34px; bottom: -38px; width: 170px; height: 170px; border-radius: 50%; color: white; background: var(--card-accent); opacity: .86; box-shadow: 0 20px 55px color-mix(in srgb, var(--card-accent) 28%, transparent); transition: transform .5s ease; }
.example-card:hover .example-art { transform: translate(-8px, -8px) rotate(5deg) scale(1.06); }
.art-health { display: grid; place-items: center; }
.art-health b { font: 500 4.5rem "Manrope"; }
.art-property { display: flex; align-items: end; justify-content: center; gap: 7px; padding: 35px 35px 42px; border-radius: 28px 0 0 0; }
.art-property b { width: 25px; height: 58px; background: rgba(255,255,255,.88); box-shadow: inset 0 0 0 5px rgba(255,255,255,.18); }
.art-property b:nth-child(2) { height: 92px; }
.art-property b:nth-child(3) { height: 72px; }
.art-saas { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 38px; border-radius: 24px 0 0 0; }
.art-saas b { border-radius: 5px; background: rgba(255,255,255,.85); }
.art-saas b:first-child { grid-column: 1 / -1; }
.art-course { display: grid; place-items: center; font-size: 3rem; }
.art-b2b { display: flex; align-items: end; gap: 8px; padding: 42px; border-radius: 24px 0 0 0; }
.art-b2b b { flex: 1; height: 34px; border-radius: 5px 5px 0 0; background: rgba(255,255,255,.88); }
.art-b2b b:nth-child(2) { height: 63px; }
.art-b2b b:nth-child(3) { height: 91px; }
.art-commerce { display: grid; place-items: center; }
.art-commerce b { width: 68px; height: 96px; border: 10px solid rgba(255,255,255,.88); border-radius: 12px 12px 25px 25px; }
.example-card footer { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border-top: 1px solid rgba(16,40,61,.08); }
.example-card footer span { color: var(--card-accent); font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.example-card footer strong { color: #4f6371; font-size: .69rem; text-align: right; }
.examples-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; margin-top: 46px; padding-top: 25px; border-top: 1px solid var(--line); }
.examples-note > span { color: var(--violet); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.examples-note p { margin: 0; color: var(--muted); font-size: .86rem; }
.examples-note a { color: var(--navy); font-size: .83rem; font-weight: 800; }
.examples-note a b { color: var(--cyan); margin-left: 5px; }
@keyframes exampleFloat { 0%,100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); } 50% { transform: translateY(-8px) rotateX(.8deg) rotateY(-1deg); } }

.results { padding-bottom: 110px; }
.results-panel { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 30px; background: linear-gradient(135deg, #061827 0%, #082b40 56%, #19153d 100%); color: white; display: grid; grid-template-columns: 1.16fr .84fr; gap: 90px; padding: 76px; box-shadow: 0 34px 90px rgba(6,28,48,.2); isolation: isolate; }
.results-panel::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(115deg, transparent 24%, rgba(9,215,220,.08) 42%, transparent 58%); background-size: 48px 48px, 48px 48px, 220% 100%; animation: resultsBeam 10s linear infinite; }
.results-panel::after { content: ""; position: absolute; z-index: -1; width: 480px; height: 480px; border-radius: 50%; background: conic-gradient(from 20deg, var(--cyan), var(--violet), var(--cyan)); filter: blur(110px); opacity: .2; bottom: -300px; left: 12%; animation: resultsGlow 9s ease-in-out infinite alternate; }
.eyebrow.light { color: var(--cyan-soft); }
.results h2 { color: white; font-size: clamp(2.15rem, 3.5vw, 3.2rem); margin-bottom: 25px; }
.results h2 em { font-style: normal; color: transparent; background: linear-gradient(100deg, var(--cyan), #73f3ef 30%, #9e51ef 60%, var(--cyan)); background-size: 230% 100%; -webkit-background-clip: text; background-clip: text; animation: textLight 5s linear infinite; filter: drop-shadow(0 0 16px rgba(9,215,220,.16)); }
.results-copy > p:last-child { color: #b6c8d4; max-width: 530px; }
.delivery-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.delivery-tags span { position: relative; overflow: hidden; padding: 7px 11px; border: 1px solid rgba(9,215,220,.28); border-radius: 999px; color: #d5f5f5; background: linear-gradient(135deg, rgba(9,215,220,.09), rgba(118,31,224,.08)); font-size: .72rem; box-shadow: inset 0 1px rgba(255,255,255,.05); transition: transform .25s, border-color .25s, background .25s; }
.delivery-tags span:hover { transform: translateY(-2px); border-color: rgba(9,215,220,.65); background: linear-gradient(135deg, rgba(9,215,220,.18), rgba(118,31,224,.16)); }
.benefit-list { position: relative; z-index: 1; }
.benefit-list article { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 20px; margin-bottom: 10px; padding: 20px 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.025); transition: transform .3s, border-color .3s, background .3s, box-shadow .3s; }
.benefit-list article:hover { transform: translateX(7px); border-color: rgba(9,215,220,.3); background: linear-gradient(90deg, rgba(9,215,220,.08), rgba(118,31,224,.055)); box-shadow: 0 16px 36px rgba(0,0,0,.16); }
.benefit-list article:first-child { padding-top: 0; }
.benefit-list article:first-child { padding-top: 20px; }
.benefit-list article:last-child { margin-bottom: 0; }
.benefit-list > article > span { color: var(--cyan); font-family: "Manrope"; font-size: .72rem; padding-top: 6px; text-shadow: 0 0 14px var(--cyan); }
.benefit-list h3 { color: white; font-size: 1.08rem; margin: 0 0 5px; }
.benefit-list p { color: #aabecb; font-size: .88rem; margin: 0; line-height: 1.55; }
@keyframes resultsBeam { to { background-position: 0 0, 0 0, -220% 0; } }
@keyframes resultsGlow { to { transform: translate3d(80px,-25px,0) scale(1.12) rotate(18deg); opacity: .3; } }

.section-heading.compact { margin-bottom: 48px; }
.process-grid { display: grid; grid-template-columns: repeat(12, 1fr); border-top: 1px solid var(--line); }
.process-grid article { grid-column: span 3; }
.process-grid article:nth-child(even) { margin-top: 38px; }
.process-grid article { position: relative; padding: 35px 28px 10px 0; border-right: 1px solid var(--line); min-height: 220px; }
.process-grid article:not(:first-child) { padding-left: 28px; }
.process-grid article:last-child { border: 0; }
.process-grid span { display: block; font-family: "Manrope"; color: var(--violet); font-size: .75rem; font-weight: 800; margin-bottom: 36px; }
.process-grid h3 { font-size: 1.25rem; margin-bottom: 10px; }
.process-grid p { color: var(--muted); font-size: .9rem; margin: 0; }

.faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; padding-top: 40px; }
.faq-intro { position: sticky; top: 35px; align-self: start; }
.faq-intro h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 22px; }
.faq-intro h2 em { color: var(--violet); font-style: normal; }
.faq-intro > p:last-child { color: var(--muted); max-width: 430px; }
.faq-list { display: grid; gap: 12px; counter-reset: faq; }
.faq-list details { position: relative; overflow: hidden; counter-increment: faq; padding: 0 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: white; background: linear-gradient(135deg, #071a29, #0b3044 68%, #171b42); box-shadow: 0 17px 45px rgba(3,20,33,.2), inset 0 1px rgba(255,255,255,.05); transition: border-color .3s, box-shadow .3s, transform .3s; }
.faq-list details:hover, .faq-list details[open] { border-color: rgba(9,215,220,.35); box-shadow: 0 22px 50px rgba(3,20,33,.27), 0 0 26px rgba(9,215,220,.05); }
.faq-list details:hover { transform: translateY(-2px); }
.faq-list summary { position: relative; z-index: 1; list-style: none; cursor: pointer; display: grid; grid-template-columns: 27px 1fr 29px; align-items: center; gap: 15px; padding: 23px 0; color: white; font: 700 1rem "Manrope"; }
.faq-list summary::before { content: "0" counter(faq); color: var(--cyan); font: 800 .7rem "Manrope"; letter-spacing: .06em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(9,215,220,.25); border-radius: 50%; color: var(--cyan); background: rgba(9,215,220,.08); font-size: 1.2rem; line-height: 1; transition: transform .25s, background .25s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { position: relative; z-index: 1; color: #b6cbd3; margin: -2px 45px 25px 42px; font-size: .92rem; }

.section-heading h2 em,
.examples-heading h2 em,
.faq-intro h2 em,
.integration-copy h2 em,
.info-card small,
.service-card a,
.examples-note > span {
  color: transparent;
  background: linear-gradient(100deg, var(--violet) 0%, #5069f0 26%, var(--cyan) 48%, #56a8ec 68%, var(--violet) 100%);
  background-size: 230% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: textLight 5.5s linear infinite;
}
.example-kicker,
.example-card footer span {
  color: transparent;
  background: linear-gradient(100deg, var(--card-accent), #7549ec 42%, #0fbfca 68%, var(--card-accent));
  background-size: 230% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: textLight 5.5s linear infinite;
}
.info-card:hover small,
.service-card:hover a,
.example-card:hover .example-kicker,
.example-card:hover footer span { filter: drop-shadow(0 0 8px color-mix(in srgb, var(--cyan) 45%, transparent)); }
@keyframes textLight { to { background-position: -230% 50%; } }

/* Sistema visual unificado: todos os cards principais em dark glass */
.service-card,
.service-card.featured {
  color: white;
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(5,22,35,.97), rgba(8,45,64,.96) 58%, rgba(30,22,67,.95));
  box-shadow: 0 24px 65px rgba(3,20,33,.24), inset 0 1px rgba(255,255,255,.06);
}
.service-card:hover { border-color: rgba(9,215,220,.34); box-shadow: 0 30px 75px rgba(3,20,33,.31), 0 0 35px rgba(9,215,220,.08); }
.service-card h3 { color: white; }
.service-card p, .service-card li { color: #afc1c9; }
.service-card .card-number { color: rgba(255,255,255,.42); }
.service-card a, .info-card small, .example-kicker, .example-card footer span {
  background: linear-gradient(100deg, #c3a5ff, #83b8ff 34%, #74eee9 68%, #c3a5ff);
  background-size: 230% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.info-card small, .example-kicker, .example-card footer span { font-size: .76rem; }

.applications { padding-bottom: 42px; border-color: rgba(255,255,255,.1); color: white; background: linear-gradient(145deg, rgba(5,22,35,.97), rgba(9,40,58,.96) 62%, rgba(27,20,63,.95)); box-shadow: 0 34px 95px rgba(3,20,33,.26), inset 0 1px rgba(255,255,255,.06); }
.applications .section-heading { border-color: rgba(255,255,255,.1); }
.applications .section-heading h2 { color: white; }
.applications .section-heading > p { color: #aebfc8; }
.applications .eyebrow { color: #9bbbc4; }
.info-card { color: white; border-color: rgba(255,255,255,.09); background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); box-shadow: 0 18px 45px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.055); }
.info-card:hover { border-color: rgba(9,215,220,.3); background: linear-gradient(145deg, rgba(9,215,220,.09), rgba(118,31,224,.07)); box-shadow: 0 25px 58px rgba(0,0,0,.27), 0 0 30px rgba(9,215,220,.06); }
.info-card h3 { color: white; }
.info-card p { color: #aec0c9; }

.example-card { border-color: rgba(255,255,255,.1); color: white; background: linear-gradient(145deg, #061724, #092c40 62%, #1d1944); box-shadow: 0 24px 62px rgba(3,20,33,.24); }
.example-browser { border-color: rgba(255,255,255,.08); background: rgba(2,12,20,.7); }
.example-browser span { color: #8fa5af; }
.example-preview { background: radial-gradient(circle at 90% 90%, color-mix(in srgb, var(--card-accent) 24%, transparent), transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 8%, #071927), #081e2c 68%); }
.example-preview h3 { color: white; }
.example-preview p { color: #aebfc8; }
.example-button { color: #061c30; background: linear-gradient(135deg, var(--cyan), #8ff5ef); }
.example-card footer { border-color: rgba(255,255,255,.08); background: rgba(2,13,21,.46); }
.example-card footer strong { color: #a9bbc4; }

.process-grid { gap: 12px; border-top: 0; }
.process-grid article,
.process-grid article:not(:first-child) { padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: white; background: linear-gradient(145deg, #061724, #092c40 65%, #19183b); box-shadow: 0 19px 48px rgba(3,20,33,.2); }
.process-grid article:nth-child(even) { margin-top: 30px; }
.process-grid h3 { color: white; }
.process-grid p { color: #afc1c9; }
.process-grid span { color: var(--cyan); }

/* Luz em movimento dentro dos cards, com intensidade baixa para preservar a leitura. */
.service-card:not(.featured)::after,
.info-card::after,
.example-card::after,
.process-grid article::before,
.faq-list details::after,
.benefit-list article::before,
.ai-agent-benefits article::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -1px;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 31%, rgba(9,215,220,.055) 47%, rgba(153,91,237,.045) 54%, transparent 69%);
  background-size: 230% 100%;
  animation: cardLightPass 10s linear infinite;
}
.service-card:nth-child(2)::after, .info-card:nth-child(2n)::after,
.example-card:nth-child(2n)::after, .process-grid article:nth-child(2n)::before,
.faq-list details:nth-child(2n)::after { animation-delay: -4s; }
.service-card.featured::after { animation: featuredGlow 9s ease-in-out infinite alternate; }
.info-card > *, .service-card > *, .process-grid article > *, .benefit-list article > *, .ai-agent-benefits article > * { position: relative; z-index: 1; }
@keyframes cardLightPass { to { background-position: -230% 0; } }
@keyframes featuredGlow { to { transform: translate(-60px, 75px) scale(1.35); opacity: .22; } }

html[data-theme="dark"] body::before { box-shadow: inset 0 0 180px rgba(0,0,0,.2); }
html[data-theme="dark"] .matrix-canvas,
html[data-theme="dark"] .matrix-fade { mix-blend-mode: screen; opacity: .32; }
html[data-theme="dark"] .site-header { border-color: rgba(255,255,255,.16); }
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .examples-heading h2,
html[data-theme="dark"] .faq-intro h2,
html[data-theme="dark"] .examples-note a { color: #f1f8fa; }
html[data-theme="dark"] .section-heading > p,
html[data-theme="dark"] .examples-heading > p,
html[data-theme="dark"] .faq-intro > p:last-child,
html[data-theme="dark"] .examples-note p { color: #b3c7d0; }
html[data-theme="dark"] .eyebrow:not(.light) { color: #9abdc8; }
html[data-theme="dark"] .faq-intro h2 em { color: #ad77f1; }

.cta { padding-bottom: 90px; }
.cta-card { position: relative; overflow: hidden; text-align: center; padding: 90px 30px; border-radius: 36px; background: linear-gradient(135deg, #0a3853, #061c30 48%, #28124c); color: white; box-shadow: var(--shadow); }
.cta-card .eyebrow { position: relative; z-index: 1; }
.cta-card h2 { color: white; position: relative; z-index: 1; }
.cta-card h2 em { color: var(--cyan); }
.cta-card > p:not(.eyebrow) { max-width: 620px; margin: 22px auto 28px; color: #c0d1dc; position: relative; z-index: 1; }
.cta-card .button { position: relative; z-index: 1; }
.cta-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 750px; margin: 38px auto 0; text-align: left; }
.cta-steps > div { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 14px 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.045); }
.cta-steps span { flex: none; color: var(--cyan); font: 800 .72rem "Manrope"; }
.cta-steps strong { color: #edf8fb; font: 700 .76rem/1.4 "Manrope"; }
.button-light { background: white; color: var(--navy); }
.button-light:hover { background: #ecffff; color: var(--navy); }
.cta-orb { position: absolute; width: 430px; height: 430px; border: 1px solid rgba(9,215,220,.25); border-radius: 50%; left: -170px; top: -260px; box-shadow: 0 0 110px rgba(9,215,220,.18); }

.site-footer { position: relative; z-index: 2; overflow: hidden; padding: 76px 0 26px; color: #a9bdc7; background: #051521; border-top: 1px solid rgba(255,255,255,.08); }
.site-footer::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 5% 0%, rgba(9,215,220,.13), transparent 29%), radial-gradient(circle at 95% 100%, rgba(118,31,224,.18), transparent 31%), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, auto, 54px 54px, 54px 54px; }
.footer-grid, .footer-bottom { position: relative; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .65fr .65fr .85fr; gap: 60px; padding-bottom: 58px; }
.footer-about p { max-width: 370px; margin: 18px 0 22px; font-size: .88rem; }
.footer-brand { display: inline-flex; width: fit-content; padding: 0; border: 0; border-radius: 0; background: none; }
.footer-brand .brand-mark { flex-basis: 58px; width: 58px; height: 62px; }
.footer-brand .brand-mark img { width: 100px; height: 100px; left: -21px; top: -11px; }
.footer-brand .brand-wordmark { font-size: 1.06rem; }
.footer-brand .brand-wordmark small { font-size: .64rem; }
.footer-cta { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; border-bottom: 1px solid rgba(9,215,220,.35); color: white; font-size: .82rem; font-weight: 800; }
.footer-cta span { color: var(--cyan); }
.footer-column h3 { margin: 7px 0 18px; color: white; font-size: .86rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-column a { display: block; width: fit-content; margin: 10px 0; color: #9db2bd; font-size: .8rem; transition: color .2s, transform .2s; }
.footer-column a:hover { color: var(--cyan); transform: translateX(3px); }
.footer-contact p { margin: 0 0 18px; color: #9db2bd; font-size: .8rem; }
.footer-contact button { display: inline-flex; gap: 8px; padding: 0 0 5px; border: 0; border-bottom: 1px solid rgba(118,31,224,.55); color: white; background: transparent; font-size: .8rem; font-weight: 800; cursor: pointer; }
.footer-contact button span { color: var(--purple); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 0 58px; border-top: 1px solid rgba(255,255,255,.09); font-size: .72rem; }
.footer-bottom p { margin: 0; }
.footer-legal { display: flex; align-items: center; gap: 22px; }
.footer-legal button { border: 0; padding: 0; color: #9db2bd; background: transparent; font-size: inherit; cursor: pointer; }
.footer-legal button:hover, .footer-legal a:hover { color: white; }
.footer-legal a { color: #cfe0e7; font-weight: 700; }

.briefing-dialog { width: min(680px, calc(100% - 32px)); max-height: min(90vh, 850px); overflow-y: auto; border: 1px solid rgba(9, 215, 220, .17); border-radius: 26px; padding: 40px; color: #10283d; background: #f7fbfd; box-shadow: 0 34px 90px rgba(2, 19, 33, .35); }
.briefing-dialog::backdrop { background: rgba(4, 21, 35, .72); backdrop-filter: blur(6px); }
.briefing-dialog h2 { font-size: 2rem; line-height: 1.2; margin-bottom: 10px; }
.briefing-dialog > p:not(.eyebrow) { color: #536a79; margin-bottom: 25px; }
.dialog-close { position: absolute; right: 20px; top: 16px; border: 0; background: transparent; font-size: 1.7rem; color: var(--muted); cursor: pointer; }
.briefing-dialog .dialog-close { color: #536a79; }
.briefing-dialog label { display: block; font-size: .88rem; font-weight: 700; margin: 15px 0; }
.briefing-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.briefing-dialog input:not([type="checkbox"]), .briefing-dialog select, .briefing-dialog textarea { width: 100%; border: 1px solid rgba(16, 40, 61, .17); border-radius: 10px; margin-top: 6px; padding: 12px 13px; background: #fff; color: #10283d; resize: vertical; }
.briefing-dialog input:focus, .briefing-dialog select:focus, .briefing-dialog textarea:focus { outline: 2px solid rgba(9,215,220,.35); border-color: var(--cyan); }
.briefing-dialog .briefing-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.briefing-privacy { margin: 10px 0 0; color: #536a79; font-size: .82rem; line-height: 1.5; }
.briefing-privacy button { border: 0; padding: 0; color: #3153c8; background: none; font-size: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.briefing-dialog .briefing-consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: .82rem; line-height: 1.5; font-weight: 500; }
.briefing-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #067f99; }
.briefing-dialog .button { width: 100%; margin-top: 8px; }
.briefing-dialog .button:disabled { cursor: wait; opacity: .72; }
.form-status { min-height: 24px; margin: 12px 0 0; color: #177a72; font-size: .88rem; text-align: center; }
.form-status[data-state="error"] { color: #b02937; }

.legal-dialog { width: min(720px, calc(100% - 32px)); max-height: min(82vh, 760px); overflow: auto; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; padding: 42px; color: var(--ink); background: #f7fbfd; box-shadow: 0 34px 100px rgba(2,19,33,.42); }
.legal-dialog::backdrop { background: rgba(4,21,35,.78); backdrop-filter: blur(8px); }
.legal-dialog h2 { margin: 0 0 3px; font-size: 2.35rem; line-height: 1.14; }
.legal-updated { margin: 0 0 28px; color: var(--muted); font-size: .76rem; }
.legal-content { padding-top: 4px; border-top: 1px solid var(--line); }
.legal-content h3 { margin: 25px 0 7px; color: var(--navy); font-size: 1rem; }
.legal-content p { margin: 0; color: #536a79; font-size: .88rem; line-height: 1.68; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Mantém os efeitos visíveis, mas não anima seções que saíram da tela. */
.motion-region:not(.motion-active),
.motion-region:not(.motion-active)::before,
.motion-region:not(.motion-active)::after,
.motion-region:not(.motion-active) *,
.motion-region:not(.motion-active) *::before,
.motion-region:not(.motion-active) *::after { animation-play-state: paused; }

@media (max-width: 960px) {
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: block; }
  .desktop-nav.open { position: absolute; display: flex; flex-direction: column; align-items: stretch; gap: 5px; top: calc(100% + 10px); right: 0; width: min(300px, 100%); padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: linear-gradient(145deg, #071b2b, #122d43 72%, #21173e); box-shadow: 0 24px 55px rgba(3,20,33,.32); }
  .desktop-nav.open a { padding: 12px 14px; border-radius: 12px; font-size: .88rem; }
  .desktop-nav.open a.is-current::after { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 65px; }
  .hero-copy, .hero-visual { min-width: 0; }
  .hero-copy { padding-left: 0; }
  .hero-copy::before, .section-index { display: none; }
  .hero-copy { text-align: center; }
  .hero-title-accent { margin-inline: auto; }
  .hero-text { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { min-height: 560px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card:nth-child(n) { grid-column: auto; min-height: auto; }
  .application-grid { grid-template-columns: 1fr 1fr; }
  .info-card:nth-child(n) { grid-column: auto; }
  .integration-card { grid-template-columns: 1fr; gap: 38px; }
  .integration-copy > p:not(.eyebrow) { max-width: 680px; }
  .integration-window { width: 100%; max-width: 680px; }
  .ai-agent-panel { grid-template-columns: 1fr; padding: 62px; }
  .ai-agent-copy { text-align: center; }
  .ai-agent-copy > p:not(.eyebrow) { margin-inline: auto; }
  .ai-agent-benefits { text-align: left; }
  .phone-demo { margin-top: 18px; }
  .examples-heading { grid-template-columns: 1fr; gap: 24px; }
  .examples-heading > p { max-width: 680px; }
  .example-deck { grid-template-columns: 1fr 1fr; }
  .example-card:nth-child(n) { margin-top: 0; }
  .example-card:nth-child(even) { margin-top: 30px; }
  .faq { grid-template-columns: 1fr; gap: 45px; }
  .faq-intro { position: static; }
  .service-card { min-height: auto; }
  .results-panel { grid-template-columns: 1fr; gap: 45px; padding: 58px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid article { grid-column: auto; }
  .process-grid article:nth-child(even) { margin-top: 0; }
  .process-grid article:nth-child(2),
  .process-grid article:nth-child(3),
  .process-grid article:nth-child(4) { border: 1px solid rgba(255,255,255,.1); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 45px; }
  .footer-contact { grid-column: 2 / 4; }
}

@media (max-width: 680px) {
  body { background-attachment: scroll; }
  .motion-ribbon { width: 110vw; opacity: .4; }
  .motion-orb { width: 170px; height: 170px; opacity: .14; filter: blur(42px); animation: none; }
  .motion-node { opacity: .62; }
  .stream-left { left: 6px; opacity: .3; }
  .stream-right { display: none; }
  .section-shell, .site-header { width: min(100% - 30px, 1180px); }
  .site-header { height: 68px; margin-top: 10px; padding-inline: 11px; border-radius: 17px; }
  .brand-mark { flex-basis: 40px; width: 40px; height: 45px; }
  .brand-mark img { width: 70px; height: 70px; left: -15px; top: -8px; }
  .brand-wordmark { font-size: .72rem; }
  .brand-wordmark small { font-size: .49rem; }
  .theme-toggle { justify-content: center; width: 42px; min-width: 42px; padding: 0; }
  .theme-label { display: none; }
  .hero { margin-top: 14px; padding: 52px 22px 48px; gap: 24px; border-radius: 24px; }
  h1 { font-size: clamp(2.3rem, 10.7vw, 3.2rem); }
  .hero-title-line { width: 100%; max-width: 100%; white-space: normal; overflow-wrap: normal; }
  .hero-title-accent { width: 100%; margin-inline: 0; }
  .hero-title-accent::after { left: 7%; right: 7%; }
  .hero .eyebrow { font-size: .63rem; letter-spacing: .11em; }
  .hero-text { font-size: 1rem; }
  .hero-actions { flex-direction: column; gap: 12px; align-items: stretch; }
  .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .hero-proof > div { min-width: 0; padding: 0 7px; }
  .hero-proof strong { font-size: .88rem; }
  .hero-proof span { font-size: .64rem; line-height: 1.35; }
  .cta-steps { grid-template-columns: 1fr; max-width: 350px; gap: 8px; margin-top: 28px; }
  .hero-visual { min-height: 390px; }
  .brand-logo { width: 130px; height: 54px; }
  .logo-stage { width: min(100%, 245px); }
  .sync-network { opacity: .95; }
  .floating-chip { font-size: .69rem; padding: 8px 10px; }
  .chip-one { top: 30px; left: 0; }
  .chip-two { right: -3px; top: 185px; }
  .chip-three { bottom: 28px; left: 3px; }
  .trust-strip { overflow: hidden; }
  .value-track { padding-block: 18px; animation-duration: 18s; }
  .value-group { gap: 46px; padding-right: 46px; }
  .services, .process, .applications, .faq { padding-block: 82px; }
  .services { padding-top: 62px; }
  .applications { margin-top: 62px; padding: 68px 18px 32px; border-radius: 24px; }
  .section-heading { display: block; margin-bottom: 40px; }
  .section-heading > p { width: auto; margin-top: 24px; }
  .section-heading h2, .results h2, .cta h2 { font-size: 2.25rem; }
  .service-card { padding: 28px; }
  .application-grid { grid-template-columns: 1fr; }
  .info-card { min-height: auto; }
  .integration-section { padding-bottom: 82px; }
  .integration-card { min-height: 0; padding: 36px 22px; border-radius: 22px; }
  .integration-copy h2 { font-size: 2.35rem; }
  .integration-window { max-width: 100%; }
  .integration-rails { mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); }
  .integration-tile { width: 106px; height: 96px; }
  .integration-tile img { width: 34px; height: 34px; }
  .ai-agent-section { width: 100%; padding-bottom: 84px; }
  .ai-agent-panel { min-height: 0; gap: 50px; padding: 48px 20px 62px; border-radius: 26px; }
  .ai-agent-copy h2 { font-size: 2.55rem; }
  .ai-agent-copy > p:not(.eyebrow) { font-size: .94rem; }
  .ai-agent-benefits { grid-template-columns: 1fr; }
  .ai-agent-benefits article { min-height: 0; padding: 17px; }
  .phone-demo { width: min(305px, 88vw); }
  .phone-screen { min-height: 568px; }
  .chat-body { height: 417px; }
  .chat-message { font-size: .62rem; }
  .orbit-instagram { left: -9px; top: 105px; }
  .orbit-crm { right: -11px; top: 292px; }
  .orbit-ai { left: -2px; bottom: 64px; }
  .examples-showcase { width: 100%; padding-bottom: 90px; }
  .examples-heading { width: min(100% - 30px, 1180px); margin-inline: auto; margin-bottom: 40px; }
  .examples-heading h2 { font-size: 2.45rem; }
  .example-deck { display: flex; width: 100%; gap: 15px; padding: 5px 15px 25px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .example-deck::-webkit-scrollbar { display: none; }
  .example-card, .example-card:nth-child(even) { width: min(84vw, 340px); flex: 0 0 min(84vw, 340px); margin-top: 0; scroll-snap-align: center; }
  .example-preview { min-height: 320px; padding: 30px 24px; }
  .examples-note { width: min(100% - 30px, 1180px); margin-inline: auto; grid-template-columns: 1fr; gap: 13px; }
  .results { padding-bottom: 80px; }
  .results-panel { padding: 42px 26px; border-radius: 26px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid { gap: 12px; }
  .process-grid article,
  .process-grid article:not(:first-child),
  .process-grid article:first-child { min-height: auto; margin-top: 0; padding: 26px; border: 1px solid rgba(255,255,255,.1); }
  .process-grid span { margin-bottom: 18px; }
  .cta-card { padding: 68px 22px; border-radius: 26px; }
  .site-footer { padding-top: 58px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
  .footer-about, .footer-contact { grid-column: 1 / -1; }
  .footer-about p { margin-inline: auto; }
  .footer-about, .footer-contact { text-align: center; }
  .footer-brand, .footer-cta { margin-inline: auto; }
  .footer-column a { margin-inline: auto; }
  .footer-column { text-align: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom { padding-bottom: 94px; }
  .footer-legal { flex-wrap: wrap; justify-content: center; gap: 14px 20px; }
  .briefing-dialog { padding: 34px 22px 24px; }
  .briefing-fields { grid-template-columns: 1fr; }
  .legal-dialog { padding: 36px 22px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .matrix-canvas { display: none; }
  .sync-packet, .sync-stream { display: none; }
}
