:root {
  --bg: #05050f;
  --bg-soft: #08091a;
  --surface: rgba(12, 13, 33, 0.82);
  --surface-strong: #0d0f27;
  --text: #f7f7fb;
  --muted: #9da1b6;
  --line: rgba(140, 147, 199, 0.16);
  --line-bright: rgba(128, 106, 255, 0.4);
  --violet: #9b3cff;
  --violet-2: #6e35ff;
  --blue: #2d7bff;
  --cyan: #6db7ff;
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 34px;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.35);
  --container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 75% 5%, rgba(43, 55, 182, 0.16), transparent 26%),
    radial-gradient(circle at 12% 44%, rgba(120, 38, 255, 0.1), transparent 25%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
}

a { color: inherit; text-decoration: none; }
::selection { background: rgba(148, 61, 255, .42); color: #fff; }
:focus-visible { outline: 2px solid #8c69ff; outline-offset: 4px; border-radius: 6px; }
input:focus-visible, textarea:focus-visible { outline: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }

.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; background: #fff; color: #000; padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled { background: rgba(5, 5, 15, .76); border-color: var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { flex: 0 0 auto; }
.brand img { width: 222px; height: auto; object-fit: contain; mix-blend-mode: screen; }
.desktop-nav { display: flex; align-items: center; gap: clamp(26px, 3vw, 54px); margin-left: auto; }
.desktop-nav a { color: #c4c6d4; font-size: 15px; transition: color .2s ease; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: linear-gradient(90deg, var(--violet), var(--blue)); transition: right .2s ease; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.lang-switch { display: flex; align-items: center; gap: 8px; color: #686c80; font-size: 14px; }
.lang-btn { border: 0; background: transparent; padding: 4px 0; cursor: pointer; color: #81859a; }
.lang-btn.is-active { color: var(--violet); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); cursor: pointer; }
.menu-toggle span { display: block; width: 20px; height: 1.5px; margin: 6px auto; background: #fff; transition: transform .2s ease; }
.mobile-menu { border-top: 1px solid var(--line); background: rgba(5,5,15,.96); backdrop-filter: blur(20px); }
.mobile-menu nav { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; padding: 24px 0 32px; display: grid; gap: 8px; }
.mobile-menu a:not(.btn) { padding: 13px 0; color: #d9dbe8; }

.btn {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 13px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border: 1px solid transparent;
  font-weight: 650;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.btn-primary {
  color: #fff;
  background: linear-gradient(110deg, #8f2fff 0%, #733cff 35%, #2586ff 100%);
  box-shadow: 0 12px 40px rgba(91, 69, 255, .38), inset 0 1px 0 rgba(255,255,255,.32);
}
.btn-primary:hover { box-shadow: 0 18px 52px rgba(91, 69, 255, .52), inset 0 1px 0 rgba(255,255,255,.36); }
.btn-outline, .btn-ghost { background: rgba(8, 8, 24, .6); border-color: rgba(93, 105, 255, .65); box-shadow: inset 0 0 20px rgba(98, 57, 255, .06); }
.btn-outline:hover, .btn-ghost:hover { border-color: #8d61ff; background: rgba(90, 55, 255, .1); }
.header-cta { min-height: 46px; padding-inline: 22px; }
.play-icon { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: rgba(142, 57, 255, .32); color: #a55aff; font-size: 10px; padding-left: 2px; }

.hero { position: relative; min-height: 840px; padding: 164px 0 70px; overflow: hidden; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line-bright), transparent); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: 12px; }
.hero-copy { z-index: 2; }
.eyebrow { width: fit-content; display: inline-flex; align-items: center; gap: 10px; padding: 8px 15px; border: 1px solid var(--line); border-radius: 999px; color: #d5d6e2; background: rgba(255,255,255,.018); font-size: 14px; }
.eyebrow > span:first-child { width: 9px; height: 9px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 15px var(--violet); }
h1 { margin: 30px 0 20px; font-size: clamp(48px, 5.25vw, 82px); line-height: .99; letter-spacing: -.055em; max-width: 810px; }
h1 strong { font: inherit; font-weight: 750; background: linear-gradient(90deg, #b23cff, #5c63ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 660px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.4vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; gap: 16px; margin-top: 35px; }
.hero-actions .btn { min-width: 218px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 720px; margin-top: 56px; }
.metric { display: flex; gap: 14px; align-items: center; }
.metric-icon { width: 36px; height: 36px; display: grid; place-items: center; color: #9b4cff; font-size: 24px; filter: drop-shadow(0 0 8px rgba(140, 55, 255, .7)); }
.metric strong { display: block; font-size: 18px; line-height: 1.15; }
.metric span { display: block; color: #8f93a7; margin-top: 4px; font-size: 13px; }
.hero-visual { position: relative; min-height: 650px; margin-right: -70px; }
.hero-scene { width: 100%; min-width: 700px; height: auto; overflow: visible; }
.rocket-wrap { transform-box: fill-box; transform-origin: center; animation: rocketFloat 5.4s ease-in-out infinite; }
.orbit-line { stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: drawOrbit 2.4s .15s ease forwards; }
.stars circle { animation: twinkle 3.6s ease-in-out infinite alternate; }
.stars circle:nth-child(3n) { animation-delay: .7s; }
.stars circle:nth-child(4n) { animation-delay: 1.2s; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; right: 6%; top: 16%; background: rgba(53, 82, 255, .14); }
.hero-glow-two { width: 270px; height: 270px; left: 34%; top: 34%; background: rgba(147, 42, 255, .1); }

.trust-section { padding: 28px 0 36px; }
.section-kicker { margin: 0 0 24px; text-transform: uppercase; letter-spacing: .16em; color: #777c95; font-size: 12px; font-weight: 650; }
.logo-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 104px; display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 22px; }
.logo-strip .logo-mark { filter: grayscale(.08); }

.intro-cards { padding: 44px 0 110px; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 330px; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 30px 128px; background: linear-gradient(160deg, rgba(16,17,42,.92), rgba(8,9,25,.82)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); position: relative; overflow: hidden; }
.feature-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 10%, rgba(109, 58, 255, .13), transparent 34%); pointer-events: none; }
.card-topline { display: flex; justify-content: space-between; align-items: center; position: relative; }
.feature-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; font-size: 26px; color: #fff; background: linear-gradient(145deg, #5965ff, #912eff); box-shadow: 0 8px 28px rgba(105, 52, 255, .36), inset 0 1px 0 rgba(255,255,255,.28); }
.card-arrow { color: #777d9b; font-size: 25px; }
.feature-card h2 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; max-width: 280px; margin: 22px 0 10px; position: relative; }
.feature-card > p { color: var(--muted); font-size: 15px; margin: 0; position: relative; }
.agent-status { position: absolute; left: 30px; right: 30px; bottom: 30px; min-height: 78px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(109,78,255,.35); border-radius: 13px; background: linear-gradient(110deg, rgba(53,45,137,.72), rgba(8,16,65,.86)); box-shadow: 0 8px 35px rgba(36,41,169,.28); }
.agent-head { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.06); color: #bca6ff; }
.status-content { min-width: 0; }
.status-content span { display: block; color: #b5b8cb; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.progress { height: 8px; background: rgba(255,255,255,.07); border-radius: 999px; margin-top: 9px; overflow: hidden; }
.progress i { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, #9a3cff, #2f82ff); border-radius: inherit; }
.agent-status b { color: #c3c6db; font-size: 12px; }
.timeline { position: absolute; left: 30px; right: 30px; bottom: 29px; }
.timeline-line { height: 18px; display: flex; align-items: center; justify-content: space-between; position: relative; }
.timeline-line::before { content: ""; position: absolute; left: 3%; right: 3%; height: 2px; background: linear-gradient(90deg, #8843ff, #6d5cff 70%, #4a4d6d); }
.timeline-line i { width: 14px; height: 14px; border-radius: 50%; background: #624b9d; z-index: 1; box-shadow: 0 0 0 5px rgba(111,65,255,.11); }
.timeline-line i:nth-child(-n+2) { background: #8d46ff; box-shadow: 0 0 14px #8d46ff, 0 0 0 5px rgba(111,65,255,.11); }
.timeline-labels { display: flex; justify-content: space-between; color: #b8bbcc; font-size: 12px; margin-top: 12px; }
.timeline-labels span { text-align: center; }
.timeline-labels small { display: block; color: #777c92; margin-top: 4px; }
.tech-tags { position: absolute; left: 30px; right: 30px; bottom: 30px; display: flex; gap: 10px; flex-wrap: wrap; }
.tech-tags span { padding: 9px 14px; border: 1px solid rgba(91,93,196,.28); border-radius: 9px; color: #d5d7e3; font-size: 12px; background: rgba(8,10,37,.82); }

.section { padding: 116px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 64px; margin-bottom: 54px; }
.section-heading h2, .agents-copy h2, .about-copy h2, .contact-copy h2 { margin: 0; font-size: clamp(38px, 4vw, 60px); line-height: 1.06; letter-spacing: -.045em; max-width: 780px; }
.section-heading > p { color: var(--muted); max-width: 470px; margin: 0 0 6px; font-size: 17px; }
.section-heading .section-kicker { margin-bottom: 16px; }

.services-section { position: relative; }
.services-section::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(110,43,255,.08); filter: blur(100px); left: -220px; top: 80px; }
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-item { min-height: 270px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); transition: background .25s ease; }
.service-item:hover { background: rgba(77,55,190,.08); }
.service-item > span { color: #7764c9; font-size: 12px; letter-spacing: .12em; }
.service-item h3 { font-size: 28px; letter-spacing: -.035em; margin: 54px 0 12px; }
.service-item p { color: var(--muted); margin: 0; max-width: 560px; }

.cases-section { background: linear-gradient(180deg, rgba(10,10,27,.1), rgba(9,10,26,.7), rgba(10,10,27,.1)); }
.text-link { color: #c9cbd8; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 5px; }
.case-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(2, minmax(280px, auto)); gap: 18px; }
.case-card { position: relative; overflow: hidden; min-height: 300px; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; background: linear-gradient(145deg, rgba(17,18,42,.92), rgba(8,9,23,.88)); }
.case-card-large { grid-row: span 2; min-height: 598px; }
.case-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.case-meta span { color: #a9abc0; font-size: 11px; padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.case-card h3 { font-size: clamp(26px, 2.8vw, 42px); line-height: 1.08; letter-spacing: -.04em; margin: 34px 0 16px; max-width: 620px; }
.case-card p { color: var(--muted); max-width: 620px; margin: 0; }
.case-result { position: absolute; left: 34px; bottom: 34px; z-index: 2; }
.case-result strong { display: block; font-size: 54px; line-height: .9; letter-spacing: -.06em; background: linear-gradient(100deg, #ba4dff, #4c83ff); -webkit-background-clip: text; color: transparent; }
.case-result span { display: block; color: #9da1b6; margin-top: 10px; }
.case-orb { position: absolute; width: 390px; height: 390px; border-radius: 50%; right: -76px; bottom: -82px; border: 1px solid rgba(104, 81, 255, .26); box-shadow: inset 0 0 60px rgba(51,83,255,.13), 0 0 100px rgba(85,38,255,.12); }
.case-orb::before, .case-orb::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(81,90,230,.22); border-radius: 50%; transform: rotate(27deg) scaleY(.44); }
.case-orb::after { transform: rotate(-36deg) scaleY(.55); }
.case-orb span { position: absolute; width: 72px; height: 72px; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 30%, #ddd8ff, #7440ff 33%, #142972 70%, #090a1b); box-shadow: 0 0 50px rgba(89,67,255,.65); }

.agents-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.agents-copy > p:not(.section-kicker) { color: var(--muted); font-size: 17px; max-width: 580px; margin: 24px 0 0; }
.check-list { list-style: none; margin: 30px 0 36px; padding: 0; display: grid; gap: 16px; }
.check-list li { position: relative; color: #d5d7e2; padding-left: 34px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 12px; background: linear-gradient(145deg, var(--violet), var(--blue)); box-shadow: 0 0 18px rgba(114,65,255,.38); }
.agent-diagram { min-height: 590px; position: relative; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at center, rgba(83,57,220,.18), transparent 38%), rgba(8,9,25,.62); overflow: hidden; }
.agent-diagram::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(145,137,255,.24) 1px, transparent 1px); background-size: 26px 26px; mask-image: radial-gradient(circle at center, #000, transparent 76%); opacity: .32; }
.agent-diagram svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.agent-diagram path { fill: none; stroke: url(#nothing); stroke: rgba(104,92,255,.45); stroke-width: 2; stroke-dasharray: 7 8; }
.diagram-node { position: absolute; z-index: 2; min-width: 126px; min-height: 78px; padding: 14px 16px; display: grid; align-content: center; border: 1px solid rgba(100,91,226,.32); border-radius: 16px; background: rgba(10,12,34,.92); box-shadow: 0 14px 36px rgba(0,0,0,.28); }
.diagram-node small { color: #747a99; font-size: 10px; letter-spacing: .12em; }
.diagram-node strong { margin-top: 4px; font-size: 14px; }
.node-input { left: 54px; top: 54px; }
.node-data { right: 54px; top: 54px; }
.node-tools { left: 54px; bottom: 54px; }
.node-action { right: 54px; bottom: 54px; }
.node-brain { left: 50%; top: 50%; transform: translate(-50%,-50%); width: 210px; min-height: 190px; text-align: center; place-items: center; border-radius: 50%; background: radial-gradient(circle at 50% 42%, rgba(107,80,255,.33), rgba(9,12,37,.95) 64%); box-shadow: 0 0 0 18px rgba(100,62,255,.04), 0 0 80px rgba(67,62,255,.26); }
.brain-core { width: 74px; height: 74px; border-radius: 22px; display: grid; place-items: center; font-size: 34px; font-weight: 800; background: linear-gradient(145deg, #b740ff, #2f7dff); box-shadow: 0 12px 38px rgba(96,60,255,.44), inset 0 1px 0 rgba(255,255,255,.3); }
.node-brain strong { font-size: 18px; }
.node-brain small { color: #8f93aa; letter-spacing: 0; }

.about-section { position: relative; }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.about-visual { min-height: 490px; display: grid; place-items: center; position: relative; }
.vector-sphere { width: 210px; height: 210px; border-radius: 50%; display: grid; place-items: center; position: relative; background: radial-gradient(circle at 32% 27%, #f3eaff 0 2%, #9748ff 14%, #3148ca 42%, #0c123b 72%); box-shadow: 0 0 120px rgba(83,55,255,.35), inset -28px -32px 60px rgba(0,0,0,.44); }
.vector-sphere::after { content: ""; position: absolute; inset: 9%; border-radius: inherit; border: 1px solid rgba(255,255,255,.14); }
.vector-sphere span { font-size: 86px; font-weight: 800; letter-spacing: -.08em; text-shadow: 0 0 28px rgba(255,255,255,.35); }
.orbit { position: absolute; width: 430px; height: 170px; border: 1px solid rgba(101,92,255,.35); border-radius: 50%; box-shadow: 0 0 30px rgba(75,55,255,.08); }
.orbit-a { transform: rotate(24deg); }
.orbit-b { transform: rotate(-41deg); }
.about-copy > p:not(.section-kicker) { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 25px 0 0; }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
.about-stats > div { border-top: 1px solid var(--line); padding-top: 18px; }
.about-stats strong { display: block; font-size: 25px; }
.about-stats span { display: block; color: #8f93a8; font-size: 13px; margin-top: 6px; }

.contact-section { padding: 80px 0 120px; }
.contact-card { position: relative; overflow: hidden; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 64px; border: 1px solid rgba(105,87,255,.35); border-radius: var(--radius-lg); background: radial-gradient(circle at 0 0, rgba(127,49,255,.18), transparent 42%), linear-gradient(145deg, rgba(16,17,43,.95), rgba(7,8,22,.94)); box-shadow: var(--shadow); }
.contact-card::after { content: ""; position: absolute; width: 360px; height: 360px; right: -140px; bottom: -170px; border-radius: 50%; border: 1px solid rgba(92,106,255,.25); box-shadow: 0 0 100px rgba(81,48,255,.2); }
.contact-copy p:not(.section-kicker) { color: var(--muted); max-width: 510px; font-size: 17px; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; position: relative; z-index: 2; }
.contact-form label { display: grid; gap: 9px; color: #b9bccd; font-size: 13px; }
.contact-form .full { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea { width: 100%; color: #fff; border: 1px solid var(--line); background: rgba(5,7,22,.74); border-radius: 12px; outline: none; padding: 14px 16px; transition: border-color .2s ease, box-shadow .2s ease; resize: vertical; }
.contact-form input { min-height: 52px; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #6d5cff; box-shadow: 0 0 0 3px rgba(92,76,255,.12); }
.contact-form .is-invalid { border-color: #ff5f7e; box-shadow: 0 0 0 3px rgba(255,68,104,.11); }
.form-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.form-footer p { color: #6f748b; font-size: 11px; margin: 0; max-width: 280px; }
.form-status { min-height: 24px; color: #aeb2c8; font-size: 13px; }
.form-status.is-success { color: #88e9bd; }
.form-status.is-error { color: #ff91a6; }

.site-footer { border-top: 1px solid var(--line); padding: 52px 0 24px; background: rgba(3,4,12,.65); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; }
.footer-grid img { width: 170px; }
.footer-grid p { color: #777c92; max-width: 280px; font-size: 14px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-grid strong { font-size: 13px; margin-bottom: 5px; }
.footer-grid a, .footer-grid span { color: #8d91a5; font-size: 14px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #62667b; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.cursor-dot,
.cursor-ring,
.cursor-trail,
.cursor-glow,
.cursor-ship {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 9999;
  transform: translate(-50%, -50%);
  will-change: transform, opacity, width, height, filter;
}
.cursor-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(255,255,255,.9), 0 0 18px rgba(159, 88, 255, .8);
}
.cursor-glow {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(177,73,255,.3) 0%, rgba(76,115,255,.24) 38%, rgba(6,9,30,0) 74%);
  filter: blur(16px) saturate(1.2);
  mix-blend-mode: screen;
}
.cursor-trail {
  width: 92px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(201,104,255,.12) 20%, rgba(169,87,255,.58) 58%, rgba(59,129,255,.15) 100%);
  filter: blur(8px) saturate(1.3);
  transform-origin: 88% 50%;
  mix-blend-mode: screen;
}
.cursor-ring {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(154, 107, 255, .38);
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), rgba(255,255,255,0) 58%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 26px rgba(111, 73, 255, .12);
  backdrop-filter: blur(6px);
}
.cursor-ring::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(from 90deg, rgba(255,255,255,0) 0deg, rgba(204,112,255,.75) 120deg, rgba(88,138,255,.82) 250deg, rgba(255,255,255,0) 360deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  opacity: .85;
}
.cursor-ring-core {
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.12), rgba(255,255,255,0) 74%);
}
.cursor-ship {
  width: 54px;
  height: 54px;
  transform-origin: 50% 50%;
  filter: drop-shadow(0 0 10px rgba(150, 70, 255, .28));
}
.cursor-ship::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/cursor-logo-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 0 12px rgba(142, 63, 255, .52)) drop-shadow(0 0 18px rgba(50, 127, 255, .22));
}
.cursor-engine {
  display: none;
}
body.has-custom-cursor,
body.has-custom-cursor a,
body.has-custom-cursor button,
body.has-custom-cursor input,
body.has-custom-cursor textarea,
body.has-custom-cursor [role="button"] {
  cursor: none !important;
}
body.has-custom-cursor .cursor-dot,
body.has-custom-cursor .cursor-ring,
body.has-custom-cursor .cursor-trail,
body.has-custom-cursor .cursor-glow,
body.has-custom-cursor .cursor-ship {
  opacity: 1;
}
body.cursor-hover .cursor-ring {
  width: 58px;
  height: 58px;
  border-color: rgba(91, 148, 255, .64);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 30px rgba(59,129,255,.18), 0 0 55px rgba(153, 80, 255, .1);
}
body.cursor-hover .cursor-glow {
  width: 136px;
  height: 136px;
  filter: blur(18px) saturate(1.35);
}
body.cursor-hover .cursor-trail {
  width: 112px;
  opacity: .98;
}
body.cursor-hover .cursor-ship { filter: saturate(1.18) brightness(1.05); }

@keyframes drawOrbit { to { stroke-dashoffset: 0; } }
@keyframes rocketFloat { 0%,100% { transform: translate(324px, 112px) translateY(0) scale(1); } 50% { transform: translate(324px, 112px) translateY(-12px) scale(1.018); } }
@keyframes twinkle { from { opacity: .35; } to { opacity: 1; } }

@media (max-width: 1180px) {
  .desktop-nav { gap: 22px; }
  .header-cta { display: none; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero-visual { margin-right: -150px; }
  .hero-scene { min-width: 660px; }
  .logo-strip { grid-template-columns: repeat(3, 1fr); padding: 22px 0; }
  .cards-grid { grid-template-columns: 1fr 1fr; }
  .feature-card:last-child { grid-column: 1 / -1; min-height: 280px; }
  .agents-grid, .about-grid, .contact-card { gap: 44px; }
}

@media (max-width: 900px) {
  .container { width: min(100% - 32px, var(--container)); }
  .header-inner { height: 78px; }
  .brand img { width: 188px; }
  .desktop-nav, .lang-switch { display: none; }
  .menu-toggle { display: block; }
  .hero { padding-top: 124px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow { margin-inline: auto; }
  h1, .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-metrics { margin-inline: auto; }
  .hero-visual { margin: -50px -90px -40px; min-height: 590px; }
  .hero-scene { min-width: 0; width: 100%; }
  .cards-grid { grid-template-columns: 1fr; }
  .feature-card:last-child { grid-column: auto; min-height: 330px; }
  .section { padding: 88px 0; }
  .section-heading { display: grid; gap: 22px; }
  .services-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .case-card-large { grid-row: auto; min-height: 530px; }
  .agents-grid, .about-grid, .contact-card { grid-template-columns: 1fr; }
  .agent-diagram { min-height: 560px; }
  .about-copy { order: -1; }
  .contact-card { padding: 40px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero { padding-top: 110px; }
  h1 { font-size: clamp(41px, 13vw, 62px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; min-width: 0; }
  .hero-metrics { grid-template-columns: 1fr; gap: 18px; width: fit-content; margin-top: 38px; text-align: left; }
  .hero-visual { min-height: 430px; margin: -20px -90px -30px; }
  .logo-strip { grid-template-columns: repeat(2, 1fr); min-height: 180px; }
  .intro-cards { padding-bottom: 76px; }
  .feature-card { padding: 24px 24px 120px; }
  .agent-status, .timeline, .tech-tags { left: 24px; right: 24px; bottom: 24px; }
  .section-heading h2, .agents-copy h2, .about-copy h2, .contact-copy h2 { font-size: 38px; }
  .service-item { min-height: 240px; padding: 26px; }
  .service-item h3 { margin-top: 38px; font-size: 25px; }
  .case-card { padding: 26px; }
  .case-card-large { min-height: 500px; }
  .case-result { left: 26px; bottom: 26px; }
  .case-result strong { font-size: 45px; }
  .agent-diagram { min-height: 520px; }
  .diagram-node { min-width: 105px; min-height: 66px; padding: 11px 12px; }
  .node-input, .node-tools { left: 20px; }
  .node-data, .node-action { right: 20px; }
  .node-input, .node-data { top: 32px; }
  .node-tools, .node-action { bottom: 32px; }
  .node-brain { width: 170px; min-height: 170px; }
  .about-stats { grid-template-columns: 1fr; }
  .about-visual { min-height: 390px; }
  .vector-sphere { width: 170px; height: 170px; }
  .orbit { width: 310px; height: 120px; }
  .contact-card { padding: 28px 22px; border-radius: 24px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form .full { grid-column: auto; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-footer .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { gap: 14px; flex-direction: column; }
}


/* =========================================================
   V7 final polish — lower sections and production details
   ========================================================= */
.services-section,
.agents-section,
.about-section { position: relative; isolation: isolate; }
.services-section::before,
.agents-section::before,
.about-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(92%, 1380px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(111, 91, 255, .3), transparent);
}
.section-heading .section-kicker { text-shadow: 0 0 22px rgba(136, 75, 255, .18); }
.text-link { position: relative; }
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -5px;
  height: 1px;
  background: linear-gradient(90deg, #b347ff, #3c8cff);
  transition: right .25s ease;
}
.text-link:hover::after { right: 0; }

.service-item { isolation: isolate; }
.service-item::before {
  content: attr(data-service);
  position: absolute;
  right: 24px;
  top: 14px;
  z-index: -1;
  color: rgba(166, 133, 255, .035);
  font-size: clamp(58px, 7vw, 104px);
  font-weight: 820;
  letter-spacing: -.07em;
  text-transform: uppercase;
  pointer-events: none;
}
.service-item > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.service-item > span::after {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, rgba(172, 94, 255, .72), transparent);
}
.service-signal {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 90px;
  height: 42px;
  display: flex;
  align-items: end;
  gap: 7px;
  opacity: .54;
  transition: opacity .28s ease, transform .28s ease;
}
.service-signal i {
  flex: 1;
  height: 18px;
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg, #b34cff, #2b7fff);
  box-shadow: 0 0 18px rgba(92, 77, 255, .22);
  transform-origin: bottom;
  animation: signalBars 2.8s ease-in-out infinite;
}
.service-signal i:nth-child(2) { height: 34px; animation-delay: .22s; }
.service-signal i:nth-child(3) { height: 25px; animation-delay: .44s; }
.service-item:hover .service-signal { opacity: 1; transform: translateY(-3px); }
.service-item:hover h3 { color: #fff; text-shadow: 0 0 26px rgba(113, 78, 255, .12); }

.case-card { isolation: isolate; }
.case-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(109, 118, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 118, 255, .045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(135deg, transparent 0%, #000 46%, transparent 95%);
  opacity: .52;
}
.case-card::after {
  background:
    linear-gradient(125deg, rgba(183,69,255,.22), transparent 28%, transparent 68%, rgba(46,132,255,.16)),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.045) 48%, transparent 52%);
  background-size: 100% 100%, 220% 100%;
}
.case-card:hover::after { animation: caseSweep .9s ease both; }
.case-data-viz { position: absolute; pointer-events: none; opacity: .72; }
.case-data-rag { right: 28px; bottom: 34px; width: 190px; height: 126px; }
.case-data-rag i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #91b2ff;
  box-shadow: 0 0 16px rgba(86, 115, 255, .7);
}
.case-data-rag i:nth-child(1){left:8px;top:70px}.case-data-rag i:nth-child(2){left:52px;top:28px}.case-data-rag i:nth-child(3){left:92px;top:76px}.case-data-rag i:nth-child(4){left:136px;top:38px}.case-data-rag i:nth-child(5){left:173px;top:83px}.case-data-rag i:nth-child(6){left:111px;top:111px}
.case-data-rag b { position:absolute; height:1px; transform-origin:left; background:linear-gradient(90deg,rgba(130,77,255,.7),rgba(64,142,255,.34)); box-shadow:0 0 8px rgba(88,96,255,.26); }
.case-data-rag b:nth-of-type(1){left:14px;top:73px;width:61px;transform:rotate(-43deg)}
.case-data-rag b:nth-of-type(2){left:58px;top:34px;width:59px;transform:rotate(48deg)}
.case-data-rag b:nth-of-type(3){left:98px;top:79px;width:71px;transform:rotate(-38deg)}
.case-data-voice { right: 26px; bottom: 28px; width: 190px; height: 56px; display:flex; align-items:center; gap:7px; }
.case-data-voice i { width: 5px; border-radius:999px; background:linear-gradient(180deg,#c94cff,#3a88ff); box-shadow:0 0 12px rgba(112,65,255,.35); animation: waveform 1.9s ease-in-out infinite; }
.case-data-voice i:nth-child(1),.case-data-voice i:nth-child(9){height:12px}.case-data-voice i:nth-child(2),.case-data-voice i:nth-child(8){height:24px}.case-data-voice i:nth-child(3),.case-data-voice i:nth-child(7){height:38px}.case-data-voice i:nth-child(4),.case-data-voice i:nth-child(6){height:52px}.case-data-voice i:nth-child(5){height:30px}
.case-data-voice i:nth-child(2n){animation-delay:.14s}.case-data-voice i:nth-child(3n){animation-delay:.28s}
.case-data-agent { right: 32px; bottom: 34px; width: 176px; height: 76px; }
.case-data-agent span { position:absolute; width:34px; height:34px; border-radius:50%; border:1px solid rgba(115,98,255,.5); background:radial-gradient(circle,rgba(143,72,255,.25),rgba(9,12,39,.9)); box-shadow:0 0 22px rgba(86,71,255,.14); }
.case-data-agent span:nth-child(1){left:0;top:22px}.case-data-agent span:nth-child(2){left:48px;top:0}.case-data-agent span:nth-child(3){left:96px;top:29px}.case-data-agent span:nth-child(4){left:142px;top:8px}
.case-data-agent::before { content:""; position:absolute; left:18px; right:18px; top:38px; height:1px; background:linear-gradient(90deg,#ad4cff,#397fff); transform:rotate(-4deg); box-shadow:0 0 12px rgba(92,80,255,.3); }
.case-card:hover .case-data-viz { opacity: 1; filter: saturate(1.2); }

.agent-diagram { isolation: isolate; }
.agent-diagram::after {
  content:"";
  position:absolute;
  inset:12%;
  border-radius:50%;
  border:1px solid rgba(103, 88, 255, .1);
  box-shadow:0 0 80px rgba(85, 63, 255, .08);
  animation: diagramPulse 4.8s ease-in-out infinite;
}
.diagram-node { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.diagram-node:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(145, 108, 255, .68); box-shadow:0 18px 52px rgba(0,0,0,.38),0 0 34px rgba(83,64,255,.16),inset 0 1px 0 rgba(255,255,255,.07); }
.flow-dot { position:absolute; z-index:3; width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 10px #fff,0 0 24px #8158ff; }
.flow-dot-a { animation: flowA 4.2s linear infinite; }
.flow-dot-b { animation: flowB 4.7s linear infinite .7s; }
.flow-dot-c { animation: flowC 4.4s linear infinite .35s; }
.flow-dot-d { animation: flowD 4.9s linear infinite 1.1s; }

.about-visual::before {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(116,58,255,.18),rgba(50,105,255,.07) 42%,transparent 72%);
  filter:blur(18px);
}
.vector-sphere { animation: sphereFloat 5.8s ease-in-out infinite; }
.vector-sphere::before {
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:inherit;
  border:1px solid rgba(137,103,255,.18);
  box-shadow:0 0 48px rgba(77,64,255,.14);
  animation:sphereHalo 3.8s ease-in-out infinite;
}
.sphere-particles { position:absolute; inset:0; }
.sphere-particles i { position:absolute; width:6px; height:6px; border-radius:50%; background:#b5c9ff; box-shadow:0 0 14px rgba(104,83,255,.8); animation:particleOrbit 6s ease-in-out infinite; }
.sphere-particles i:nth-child(1){left:21%;top:20%}.sphere-particles i:nth-child(2){right:18%;top:29%;animation-delay:.9s}.sphere-particles i:nth-child(3){left:16%;bottom:24%;animation-delay:1.8s}.sphere-particles i:nth-child(4){right:23%;bottom:17%;animation-delay:2.6s}.sphere-particles i:nth-child(5){left:48%;top:8%;animation-delay:3.3s}
.about-stats > div { border-radius:16px; transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.about-stats > div:hover { transform:translateY(-4px); border-color:rgba(113,91,255,.38); background:rgba(82,58,180,.08); }

.contact-card { isolation:isolate; }
.contact-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.035) 46%,transparent 54%);
  background-size:230% 100%;
  animation:contactSheen 7.5s ease-in-out infinite;
}
.contact-orbit { position:absolute; right:-78px; top:-96px; width:280px; height:280px; border-radius:50%; border:1px solid rgba(118,92,255,.25); box-shadow:0 0 80px rgba(79,60,255,.14); }
.contact-orbit::before { content:""; position:absolute; inset:42px; border-radius:50%; border:1px solid rgba(58,129,255,.18); }
.contact-orbit i { position:absolute; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 12px #fff,0 0 28px #7658ff; }
.contact-orbit i:first-child { left:42px; top:40px; }
.contact-orbit i:last-child { right:32px; bottom:52px; width:6px; height:6px; }
.contact-form input,
.contact-form textarea { position:relative; }
.form-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.btn.is-loading { pointer-events:none; opacity:.72; }
.btn.is-loading::before { content:""; width:16px; height:16px; border-radius:50%; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; animation:buttonSpin .8s linear infinite; }
.noscript-banner { position:fixed; left:50%; bottom:16px; transform:translateX(-50%); z-index:10000; padding:12px 18px; border:1px solid rgba(130,103,255,.42); border-radius:12px; background:#0c0d23; color:#fff; box-shadow:0 18px 50px rgba(0,0,0,.4); }

.desktop-nav a.is-active { color:#fff; }
.desktop-nav a.is-active::after { right:0; }

@keyframes signalBars { 0%,100%{transform:scaleY(.78);opacity:.62}50%{transform:scaleY(1.08);opacity:1} }
@keyframes caseSweep { from{background-position:0 0,-110% 0}to{background-position:0 0,110% 0} }
@keyframes waveform { 0%,100%{transform:scaleY(.62);opacity:.58}50%{transform:scaleY(1.08);opacity:1} }
@keyframes diagramPulse { 0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.03);opacity:.95} }
@keyframes flowA { 0%{left:18%;top:18%;opacity:0}15%{opacity:1}50%{left:49%;top:47%}100%{left:49%;top:47%;opacity:0} }
@keyframes flowB { 0%{left:82%;top:18%;opacity:0}15%{opacity:1}50%{left:51%;top:47%}100%{left:51%;top:47%;opacity:0} }
@keyframes flowC { 0%{left:18%;top:78%;opacity:0}15%{opacity:1}50%{left:49%;top:53%}100%{left:49%;top:53%;opacity:0} }
@keyframes flowD { 0%{left:82%;top:78%;opacity:0}15%{opacity:1}50%{left:51%;top:53%}100%{left:51%;top:53%;opacity:0} }
@keyframes sphereFloat { 0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)} }
@keyframes sphereHalo { 0%,100%{transform:scale(.95);opacity:.45}50%{transform:scale(1.08);opacity:.9} }
@keyframes particleOrbit { 0%,100%{transform:translate(0,0);opacity:.45}50%{transform:translate(12px,-9px);opacity:1} }
@keyframes contactSheen { 0%,15%{background-position:-120% 0}60%,100%{background-position:120% 0} }
@keyframes buttonSpin { to{transform:rotate(360deg)} }

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .cursor-dot, .cursor-ring, .cursor-trail, .cursor-glow, .cursor-ship { display: none; }
}

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

/* =========================================================
   V2 visual refinement — richer depth, contrast and motion
   ========================================================= */
:root {
  --bg: #03040d;
  --bg-soft: #07091b;
  --surface: rgba(11, 13, 36, 0.8);
  --surface-strong: #0c102c;
  --text: #fbfbff;
  --muted: #a8adc4;
  --line: rgba(137, 151, 226, 0.18);
  --line-bright: rgba(117, 92, 255, 0.58);
  --violet: #b143ff;
  --violet-2: #7538ff;
  --blue: #2787ff;
  --cyan: #73d3ff;
  --container: 1380px;
  --glow-violet: rgba(147, 48, 255, .36);
  --glow-blue: rgba(37, 111, 255, .34);
}

body {
  background:
    radial-gradient(circle at 78% 3%, rgba(29, 52, 198, .24), transparent 27%),
    radial-gradient(circle at 19% 45%, rgba(129, 28, 255, .13), transparent 28%),
    linear-gradient(180deg, #02030b 0%, #050611 38%, #03040c 100%);
}

body::before {
  opacity: .23;
  background-size: 72px 72px;
  background-image:
    linear-gradient(rgba(132, 149, 255, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 149, 255, .027) 1px, transparent 1px);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.62) 48%, transparent 95%);
}

.ambient-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.ambient-orb { position: absolute; border-radius: 50%; filter: blur(115px); opacity: .5; }
.ambient-orb-a { width: 520px; height: 520px; right: -180px; top: 14%; background: rgba(45, 77, 255, .24); }
.ambient-orb-b { width: 470px; height: 470px; left: -250px; top: 48%; background: rgba(157, 37, 255, .18); }
.ambient-noise {
  position: absolute;
  inset: 0;
  opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.site-header::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: min(92%, 1380px);
  height: 1px;
  transform: translateX(-50%) scaleX(.2);
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(118, 101, 255, .62), transparent);
  transition: transform .35s ease, opacity .35s ease;
}
.site-header.is-scrolled {
  background: rgba(3, 4, 14, .7);
  border-color: rgba(122, 135, 209, .12);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  backdrop-filter: blur(22px) saturate(1.25);
}
.site-header.is-scrolled::after { opacity: 1; transform: translateX(-50%) scaleX(1); }
.header-inner { height: 88px; }
.brand { position: relative; }
.brand::after { display:none; }
.brand img { width: 222px; height:auto; object-fit:contain; mix-blend-mode:screen; filter:none; }
.desktop-nav a { font-size: 15px; color: #c7cada; }
.lang-btn.is-active { color: #bd65ff; text-shadow: 0 0 18px rgba(170,64,255,.5); }
.header-cta { border-color: rgba(105, 112, 255, .74); box-shadow: 0 0 0 1px rgba(88, 57, 255, .08), inset 0 0 24px rgba(78, 43, 255, .08), 0 0 25px rgba(40, 88, 255, .08); }

.btn { border-radius: 14px; position: relative; isolation: isolate; overflow: hidden; }
.btn::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(105deg, transparent 18%, rgba(255,255,255,.22) 47%, transparent 76%);
  transform: translateX(-75%);
  transition: transform .55s ease, opacity .2s ease;
}
.btn:hover::after { opacity: 1; transform: translateX(75%); }
.btn-primary {
  background: linear-gradient(112deg, #a735ff 0%, #713cff 38%, #1f8cff 100%);
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 14px 44px rgba(104, 48, 255, .45), 0 0 32px rgba(34, 111, 255, .19), inset 0 1px 0 rgba(255,255,255,.42);
}
.btn-primary:hover { box-shadow: 0 20px 62px rgba(104, 48, 255, .58), 0 0 42px rgba(34, 111, 255, .28), inset 0 1px 0 rgba(255,255,255,.48); }
.btn-outline, .btn-ghost {
  border-color: rgba(95, 107, 255, .72);
  background: linear-gradient(180deg, rgba(12, 13, 36, .76), rgba(5, 6, 20, .7));
  box-shadow: inset 0 0 28px rgba(98, 57, 255, .075), 0 10px 35px rgba(0,0,0,.17);
}

.hero {
  min-height: 790px;
  padding: 142px 0 54px;
  isolation: isolate;
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(99,117,255,.06) 50%, transparent 50.05%),
    linear-gradient(rgba(99,117,255,.035) 1px, transparent 1px);
  background-size: 100% 100%, 100% 112px;
  mask-image: radial-gradient(circle at 68% 42%, #000 0, rgba(0,0,0,.55) 38%, transparent 78%);
}
.hero-grid { grid-template-columns: minmax(0, .91fr) minmax(560px, 1.09fr); gap: 4px; }

.hero-spotlight {
  position: absolute;
  right: -3%;
  top: 7%;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(78, 104, 255, .16) 0%, rgba(124, 44, 255, .12) 34%, rgba(5,7,20,0) 72%);
  filter: blur(34px);
  opacity: .92;
}
.hero-scanline {
  position: absolute;
  right: 9%;
  top: 18%;
  width: 460px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(117,149,255,.55), rgba(255,255,255,0));
  box-shadow: 0 0 16px rgba(94,128,255,.34);
  opacity: .7;
  animation: scanSweep 5.6s ease-in-out infinite;
}
.hero-orbit-node {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, #ffffff 0%, #9dd0ff 40%, #6d56ff 100%);
  box-shadow: 0 0 14px rgba(112, 168, 255, .6), 0 0 28px rgba(119, 84, 255, .44);
  animation: nodePulse 3.1s ease-in-out infinite;
}
.hero-orbit-node-a { right: 19%; top: 22%; animation-delay: .3s; }
.hero-orbit-node-b { right: 41%; top: 67%; width: 7px; height: 7px; opacity: .8; }

.visual-mini-tags {
  position: absolute;
  right: 11%;
  top: 40%;
  display: flex;
  gap: 8px;
  z-index: 3;
}
.visual-mini-tags span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(123, 132, 255, .25);
  background: linear-gradient(180deg, rgba(16,18,49,.72), rgba(7,8,24,.64));
  color: #b8bcda;
  font-size: 10px;
  letter-spacing: .11em;
  box-shadow: 0 10px 30px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06);
}

.hero-copy { align-self: center; padding-bottom: 4px; }
.eyebrow {
  padding: 8px 15px;
  border-color: rgba(138, 147, 219, .22);
  background: linear-gradient(180deg, rgba(19,20,46,.64), rgba(7,8,23,.4));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 30px rgba(0,0,0,.18);
}
.eyebrow > span:first-child { background: #b94dff; box-shadow: 0 0 7px #fff, 0 0 20px #9f36ff; }
h1 {
  margin: 28px 0 21px;
  font-size: clamp(52px, 5.05vw, 80px);
  line-height: .98;
  letter-spacing: -.058em;
  text-wrap: balance;
  text-shadow: 0 12px 42px rgba(0,0,0,.34), 0 0 28px rgba(84,65,255,.08);
}
h1 strong {
  background: linear-gradient(92deg, #c93fff 0%, #8a45ff 45%, #4b82ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 22px rgba(140, 48, 255, .18));
}
.hero-lead { max-width: 640px; color: #b6bad0; font-size: clamp(17px, 1.35vw, 19px); text-shadow: 0 6px 24px rgba(0,0,0,.18); }
.hero-actions { margin-top: 32px; }
.hero-actions .btn { min-width: 224px; }
.hero-actions .btn-primary { box-shadow: 0 18px 56px rgba(104, 48, 255, .6), 0 0 50px rgba(34, 111, 255, .24), inset 0 1px 0 rgba(255,255,255,.48); }
.hero-metrics { max-width: 700px; margin-top: 49px; gap: 20px; }
.metric { min-width: 0; padding-right: 8px; position: relative; }
.metric-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(125, 90, 255, .18);
  border-radius: 12px;
  color: #ae52ff;
  background: radial-gradient(circle at 30% 20%, rgba(166,73,255,.18), rgba(8,9,28,.2));
  filter: drop-shadow(0 0 10px rgba(140, 55, 255, .5));
}
.metric-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.metric strong { font-size: 18px; letter-spacing: -.02em; }
.metric span { color: #9297ae; line-height: 1.35; }

.hero-visual {
  min-height: 642px;
  margin: -16px -55px -20px -18px;
  isolation: isolate;
  transform-style: preserve-3d;
}
.hero-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 66%;
  height: 72%;
  right: 3%;
  top: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 78, 255, .25), rgba(125, 34, 255, .11) 44%, transparent 72%);
  filter: blur(30px);
}
.hero-scene {
  min-width: 720px;
  filter: saturate(1.48) contrast(1.1) drop-shadow(0 28px 44px rgba(0,0,0,.28));
  transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1.025);
  transition: transform .18s ease-out;
  will-change: transform;
}
.city { filter: drop-shadow(0 0 18px rgba(55,79,255,.24)); }
.city-back { filter: blur(.2px) drop-shadow(0 0 18px rgba(64,57,194,.12)); }
.roads { filter: saturate(1.35); }
.energy-particles { animation: particlePulse 2.4s ease-in-out infinite alternate; }
.rocket-wrap { filter: drop-shadow(0 0 18px rgba(76,110,255,.2)) drop-shadow(0 0 24px rgba(150,64,255,.12)); }
.orbit-line-secondary { stroke-dasharray: 8 16; animation: orbitFlow 5.6s linear infinite; }
.hero-glow-one { width: 560px; height: 560px; right: 0%; top: 8%; background: rgba(41, 73, 255, .22); filter: blur(110px); }
.hero-glow-two { width: 360px; height: 360px; left: 32%; top: 26%; background: rgba(161, 39, 255, .16); filter: blur(94px); }
.hero-glow-three { width: 470px; height: 190px; right: 3%; bottom: 4%; background: rgba(86, 38, 255, .18); filter: blur(80px); }
.visual-chip {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  border: 1px solid rgba(127, 129, 255, .25);
  background: linear-gradient(145deg, rgba(16, 19, 52, .76), rgba(7, 8, 25, .62));
  box-shadow: 0 16px 42px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08), 0 0 25px rgba(70,61,255,.09);
  backdrop-filter: blur(16px) saturate(1.25);
  transition: transform .18s ease-out;
}
.visual-chip-top { right: 6%; top: 24.5%; gap: 8px; padding: 10px 13px; border-radius: 999px; }
.visual-chip-top > span { width: 7px; height: 7px; border-radius: 50%; background: #61e7bf; box-shadow: 0 0 12px rgba(74,238,185,.85); }
.visual-chip-top strong { font-size: 10px; letter-spacing: .11em; }
.visual-chip-top small { color: #77deb9; font-size: 8px; letter-spacing: .1em; }
.visual-chip-bottom { left: 8%; bottom: 13%; display: grid; padding: 13px 16px; border-radius: 14px; min-width: 170px; }
.visual-chip-bottom b { font-size: 19px; line-height: 1; background: linear-gradient(90deg,#fff,#8eb7ff); -webkit-background-clip: text; color: transparent; }
.visual-chip-bottom span { color: #9298b6; font-size: 9px; margin-top: 5px; letter-spacing: .035em; }

.trust-section { padding: 22px 0 32px; }
.section-kicker { color: #858aa1; }
.logo-strip {
  min-height: 100px;
  position: relative;
  border-color: rgba(130, 141, 213, .16);
  background: linear-gradient(90deg, transparent, rgba(44,48,105,.055), transparent);
}
.logo-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(104,66,255,.07), transparent 62%);
}
.logo-mark { color: #a5a9b9; opacity: .82; display:flex; justify-content:center; align-items:center; min-height: 84px; border-radius: 18px; border: 1px solid transparent; }
.logo-mark svg { width: min(100%, 200px); height: 32px; overflow: visible; }
.logo-mark:hover { opacity: 1; color: #dfe3f3; border-color: rgba(118, 102, 255, .24); background: linear-gradient(180deg, rgba(16,18,48,.42), rgba(7,8,22,.18)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 28px rgba(103, 69, 255, .1); transform: translateY(-2px); }

.intro-cards { padding: 42px 0 108px; }
.cards-grid { gap: 20px; }
.feature-card,
.case-card,
.contact-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --lift: 0px;
  transform-style: preserve-3d;
  will-change: transform;
}
.feature-card {
  min-height: 340px;
  border-color: rgba(130, 141, 220, .2);
  background:
    radial-gradient(circle at var(--mx, 16%) var(--my, 12%), rgba(124, 59, 255, .18), transparent 34%),
    linear-gradient(155deg, rgba(18, 21, 55, .94), rgba(7, 8, 25, .88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 22px 60px rgba(0,0,0,.22);
  transition: border-color .3s ease, box-shadow .3s ease, transform .18s ease-out;
}
.feature-card::before {
  background:
    linear-gradient(118deg, rgba(255,255,255,.045), transparent 28%),
    radial-gradient(circle at 12% 10%, rgba(129, 58, 255, .15), transparent 36%);
}
.feature-card::after,
.case-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(125deg, rgba(183,69,255,.2), transparent 28%, transparent 68%, rgba(46,132,255,.14));
  transition: opacity .3s ease;
}
.feature-card:hover,
.case-card:hover { border-color: rgba(128, 99, 255, .45); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 30px 80px rgba(0,0,0,.28), 0 0 45px rgba(85,49,255,.08); }
.feature-card:hover::after,
.case-card:hover::after { opacity: 1; }
.feature-icon {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, #586cff 0%, #a12cff 100%);
  box-shadow: 0 10px 34px rgba(105, 52, 255, .48), inset 0 1px 0 rgba(255,255,255,.34), 0 0 24px rgba(102,57,255,.18);
}
.feature-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.card-arrow { transition: transform .25s ease, color .25s ease; }
.feature-card:hover .card-arrow { transform: translate(3px,-3px); color: #b78cff; }
.agent-status { border-color: rgba(112, 85, 255, .46); background: linear-gradient(110deg, rgba(56,45,151,.8), rgba(7,15,66,.9)); box-shadow: 0 10px 42px rgba(40,42,185,.35), inset 0 1px 0 rgba(255,255,255,.08); }
.progress i { position: relative; box-shadow: 0 0 18px rgba(87,83,255,.7); }
.progress i::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); animation: progressShine 2.1s ease-in-out infinite; }
.tech-tags span { border-color: rgba(92,105,219,.34); background: linear-gradient(180deg, rgba(13,16,52,.9), rgba(5,8,29,.84)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }

.section { padding: 112px 0; }
.section-heading h2, .agents-copy h2, .about-copy h2, .contact-copy h2 { text-wrap: balance; }
.services-grid { border-color: rgba(137,148,215,.18); }
.service-item {
  position: relative;
  overflow: hidden;
  border-color: rgba(137,148,215,.18);
  background: linear-gradient(150deg, rgba(255,255,255,.016), rgba(25,30,80,.02));
}
.service-item::after { content:""; position:absolute; inset:auto -20% -55% 30%; height:75%; border-radius:50%; background:rgba(91,45,255,.12); filter:blur(65px); opacity:0; transition:opacity .3s ease; }
.service-item:hover { background: linear-gradient(145deg, rgba(77,55,190,.11), rgba(28,57,155,.055)); }
.service-item:hover::after { opacity:1; }
.service-item > span { color: #9a74ee; }

.cases-section { background: linear-gradient(180deg, rgba(10,10,27,.06), rgba(10,12,32,.78), rgba(10,10,27,.06)); }
.case-card {
  border-color: rgba(131, 144, 220, .2);
  background:
    radial-gradient(circle at var(--mx, 15%) var(--my, 10%), rgba(105,54,255,.13), transparent 34%),
    linear-gradient(145deg, rgba(18,20,51,.96), rgba(7,8,23,.9));
  box-shadow: 0 22px 68px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
  transition: border-color .3s ease, box-shadow .3s ease, transform .18s ease-out;
}
.case-meta span { border-color: rgba(130, 143, 219, .2); background: rgba(14,17,46,.62); }
.case-result strong { background: linear-gradient(100deg, #d14cff, #5c70ff 55%, #50b2ff); -webkit-background-clip:text; color:transparent; filter: drop-shadow(0 0 18px rgba(109,63,255,.14)); }
.case-orb { border-color: rgba(119,87,255,.35); box-shadow: inset 0 0 75px rgba(51,83,255,.17), 0 0 130px rgba(85,38,255,.2); }
.case-orb span { box-shadow: 0 0 32px rgba(255,255,255,.13), 0 0 70px rgba(89,67,255,.85); animation: corePulse 3.2s ease-in-out infinite; }

.agent-diagram {
  border-color: rgba(127,137,224,.22);
  background:
    radial-gradient(circle at center, rgba(95,57,238,.24), transparent 39%),
    linear-gradient(145deg, rgba(12,14,40,.84), rgba(5,7,22,.7));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 30px 80px rgba(0,0,0,.24);
}
.agent-diagram path { stroke: rgba(122,103,255,.58); filter: drop-shadow(0 0 5px rgba(96,79,255,.28)); }
.diagram-node { border-color: rgba(111, 102, 239, .4); background: linear-gradient(145deg, rgba(16,20,56,.95), rgba(7,9,31,.94)); box-shadow: 0 16px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04); }
.node-brain { border-color: rgba(133,96,255,.42); box-shadow: 0 0 0 18px rgba(100,62,255,.045), 0 0 100px rgba(67,62,255,.34), inset 0 1px 0 rgba(255,255,255,.06); }
.brain-core { background: linear-gradient(145deg, #ca42ff, #2b84ff); box-shadow: 0 15px 45px rgba(96,60,255,.58), 0 0 38px rgba(61,117,255,.22), inset 0 1px 0 rgba(255,255,255,.42); animation: brainPulse 3.6s ease-in-out infinite; }

.vector-sphere { filter: saturate(1.32); box-shadow: 0 0 150px rgba(83,55,255,.46), 0 0 45px rgba(52,107,255,.18), inset -28px -32px 60px rgba(0,0,0,.44); }
.orbit { border-color: rgba(117,105,255,.46); box-shadow: 0 0 38px rgba(75,55,255,.13); }
.contact-card { border-color: rgba(112,89,255,.43); background: radial-gradient(circle at 0 0, rgba(151,47,255,.22), transparent 44%), radial-gradient(circle at 95% 95%, rgba(35,91,255,.15), transparent 36%), linear-gradient(145deg, rgba(17,19,51,.97), rgba(6,7,22,.96)); box-shadow: 0 34px 100px rgba(0,0,0,.35), 0 0 60px rgba(74,52,255,.08), inset 0 1px 0 rgba(255,255,255,.05); transition: transform .2s ease-out; }
.contact-form input, .contact-form textarea { border-color: rgba(133,144,211,.2); background: linear-gradient(180deg, rgba(7,10,32,.84), rgba(4,6,22,.78)); }
.contact-form input:focus, .contact-form textarea:focus { border-color: #735fff; box-shadow: 0 0 0 3px rgba(92,76,255,.14), 0 0 26px rgba(71,64,255,.08); }

.reveal {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  opacity: 0;
  transform: perspective(1000px) translateY(24px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.reveal.is-visible { opacity: 1; transform: perspective(1000px) translateY(var(--lift, 0px)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
.feature-card.reveal.is-visible,
.case-card.reveal.is-visible { transition: opacity .7s ease, transform .18s ease-out, border-color .3s ease, box-shadow .3s ease; }

@keyframes particlePulse { from { opacity: .45; transform: translate(-2px,2px); } to { opacity: 1; transform: translate(3px,-4px); } }
@keyframes orbitFlow { to { stroke-dashoffset: -96; } }
@keyframes progressShine { 0%,20% { transform:translateX(-120%); } 70%,100% { transform:translateX(120%); } }
@keyframes corePulse { 0%,100% { transform:translate(-50%,-50%) scale(1); } 50% { transform:translate(-50%,-50%) scale(1.08); } }
@keyframes brainPulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.045); } }

@media (max-width: 1180px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(490px, .95fr); }
  .hero-visual { margin-right: -120px; margin-left: -25px; }
  .hero-scene { min-width: 680px; }
  h1 { font-size: clamp(49px, 5.4vw, 68px); }
}

@media (max-width: 900px) {
  .header-inner { height: 78px; }
  .hero { padding-top: 118px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 0; }
  .hero-visual { margin: -44px -65px -24px; min-height: 575px; }
  .hero-scene { min-width: 0; width: 100%; transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1.03); }
  .visual-chip-top { right: 15%; top: 20%; }
  .visual-chip-bottom { left: 14%; bottom: 13%; }
  .hero-grid-lines { opacity: .22; }
}

@media (max-width: 620px) {
  .hero { padding-top: 104px; }
  h1 { font-size: clamp(40px, 12.7vw, 58px); }
  .hero-metrics { width: 100%; max-width: 320px; }
  .metric { padding: 10px 0; }
  .hero-visual { min-height: 420px; margin: -12px -54px -24px; }
  .hero-scene { transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1.06); }
  .visual-chip-top { display: none; }
  .visual-chip-bottom { left: 18%; bottom: 9%; min-width: 142px; padding: 10px 12px; }
  .visual-chip-bottom b { font-size: 17px; }
  .feature-card { min-height: 336px; }
}


/* =========================================================
   V7 final polish — lower sections and production details
   ========================================================= */
.services-section,
.agents-section,
.about-section { position: relative; isolation: isolate; }
.services-section::before,
.agents-section::before,
.about-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(92%, 1380px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(111, 91, 255, .3), transparent);
}
.section-heading .section-kicker { text-shadow: 0 0 22px rgba(136, 75, 255, .18); }
.text-link { position: relative; }
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -5px;
  height: 1px;
  background: linear-gradient(90deg, #b347ff, #3c8cff);
  transition: right .25s ease;
}
.text-link:hover::after { right: 0; }

.service-item { isolation: isolate; }
.service-item::before {
  content: attr(data-service);
  position: absolute;
  right: 24px;
  top: 14px;
  z-index: -1;
  color: rgba(166, 133, 255, .035);
  font-size: clamp(58px, 7vw, 104px);
  font-weight: 820;
  letter-spacing: -.07em;
  text-transform: uppercase;
  pointer-events: none;
}
.service-item > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.service-item > span::after {
  content: "";
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, rgba(172, 94, 255, .72), transparent);
}
.service-signal {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 90px;
  height: 42px;
  display: flex;
  align-items: end;
  gap: 7px;
  opacity: .54;
  transition: opacity .28s ease, transform .28s ease;
}
.service-signal i {
  flex: 1;
  height: 18px;
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg, #b34cff, #2b7fff);
  box-shadow: 0 0 18px rgba(92, 77, 255, .22);
  transform-origin: bottom;
  animation: signalBars 2.8s ease-in-out infinite;
}
.service-signal i:nth-child(2) { height: 34px; animation-delay: .22s; }
.service-signal i:nth-child(3) { height: 25px; animation-delay: .44s; }
.service-item:hover .service-signal { opacity: 1; transform: translateY(-3px); }
.service-item:hover h3 { color: #fff; text-shadow: 0 0 26px rgba(113, 78, 255, .12); }

.case-card { isolation: isolate; }
.case-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(109, 118, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 118, 255, .045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(135deg, transparent 0%, #000 46%, transparent 95%);
  opacity: .52;
}
.case-card::after {
  background:
    linear-gradient(125deg, rgba(183,69,255,.22), transparent 28%, transparent 68%, rgba(46,132,255,.16)),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.045) 48%, transparent 52%);
  background-size: 100% 100%, 220% 100%;
}
.case-card:hover::after { animation: caseSweep .9s ease both; }
.case-data-viz { position: absolute; pointer-events: none; opacity: .72; }
.case-data-rag { right: 28px; bottom: 34px; width: 190px; height: 126px; }
.case-data-rag i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #91b2ff;
  box-shadow: 0 0 16px rgba(86, 115, 255, .7);
}
.case-data-rag i:nth-child(1){left:8px;top:70px}.case-data-rag i:nth-child(2){left:52px;top:28px}.case-data-rag i:nth-child(3){left:92px;top:76px}.case-data-rag i:nth-child(4){left:136px;top:38px}.case-data-rag i:nth-child(5){left:173px;top:83px}.case-data-rag i:nth-child(6){left:111px;top:111px}
.case-data-rag b { position:absolute; height:1px; transform-origin:left; background:linear-gradient(90deg,rgba(130,77,255,.7),rgba(64,142,255,.34)); box-shadow:0 0 8px rgba(88,96,255,.26); }
.case-data-rag b:nth-of-type(1){left:14px;top:73px;width:61px;transform:rotate(-43deg)}
.case-data-rag b:nth-of-type(2){left:58px;top:34px;width:59px;transform:rotate(48deg)}
.case-data-rag b:nth-of-type(3){left:98px;top:79px;width:71px;transform:rotate(-38deg)}
.case-data-voice { right: 26px; bottom: 28px; width: 190px; height: 56px; display:flex; align-items:center; gap:7px; }
.case-data-voice i { width: 5px; border-radius:999px; background:linear-gradient(180deg,#c94cff,#3a88ff); box-shadow:0 0 12px rgba(112,65,255,.35); animation: waveform 1.9s ease-in-out infinite; }
.case-data-voice i:nth-child(1),.case-data-voice i:nth-child(9){height:12px}.case-data-voice i:nth-child(2),.case-data-voice i:nth-child(8){height:24px}.case-data-voice i:nth-child(3),.case-data-voice i:nth-child(7){height:38px}.case-data-voice i:nth-child(4),.case-data-voice i:nth-child(6){height:52px}.case-data-voice i:nth-child(5){height:30px}
.case-data-voice i:nth-child(2n){animation-delay:.14s}.case-data-voice i:nth-child(3n){animation-delay:.28s}
.case-data-agent { right: 32px; bottom: 34px; width: 176px; height: 76px; }
.case-data-agent span { position:absolute; width:34px; height:34px; border-radius:50%; border:1px solid rgba(115,98,255,.5); background:radial-gradient(circle,rgba(143,72,255,.25),rgba(9,12,39,.9)); box-shadow:0 0 22px rgba(86,71,255,.14); }
.case-data-agent span:nth-child(1){left:0;top:22px}.case-data-agent span:nth-child(2){left:48px;top:0}.case-data-agent span:nth-child(3){left:96px;top:29px}.case-data-agent span:nth-child(4){left:142px;top:8px}
.case-data-agent::before { content:""; position:absolute; left:18px; right:18px; top:38px; height:1px; background:linear-gradient(90deg,#ad4cff,#397fff); transform:rotate(-4deg); box-shadow:0 0 12px rgba(92,80,255,.3); }
.case-card:hover .case-data-viz { opacity: 1; filter: saturate(1.2); }

.agent-diagram { isolation: isolate; }
.agent-diagram::after {
  content:"";
  position:absolute;
  inset:12%;
  border-radius:50%;
  border:1px solid rgba(103, 88, 255, .1);
  box-shadow:0 0 80px rgba(85, 63, 255, .08);
  animation: diagramPulse 4.8s ease-in-out infinite;
}
.diagram-node { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.diagram-node:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(145, 108, 255, .68); box-shadow:0 18px 52px rgba(0,0,0,.38),0 0 34px rgba(83,64,255,.16),inset 0 1px 0 rgba(255,255,255,.07); }
.flow-dot { position:absolute; z-index:3; width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 10px #fff,0 0 24px #8158ff; }
.flow-dot-a { animation: flowA 4.2s linear infinite; }
.flow-dot-b { animation: flowB 4.7s linear infinite .7s; }
.flow-dot-c { animation: flowC 4.4s linear infinite .35s; }
.flow-dot-d { animation: flowD 4.9s linear infinite 1.1s; }

.about-visual::before {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(116,58,255,.18),rgba(50,105,255,.07) 42%,transparent 72%);
  filter:blur(18px);
}
.vector-sphere { animation: sphereFloat 5.8s ease-in-out infinite; }
.vector-sphere::before {
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:inherit;
  border:1px solid rgba(137,103,255,.18);
  box-shadow:0 0 48px rgba(77,64,255,.14);
  animation:sphereHalo 3.8s ease-in-out infinite;
}
.sphere-particles { position:absolute; inset:0; }
.sphere-particles i { position:absolute; width:6px; height:6px; border-radius:50%; background:#b5c9ff; box-shadow:0 0 14px rgba(104,83,255,.8); animation:particleOrbit 6s ease-in-out infinite; }
.sphere-particles i:nth-child(1){left:21%;top:20%}.sphere-particles i:nth-child(2){right:18%;top:29%;animation-delay:.9s}.sphere-particles i:nth-child(3){left:16%;bottom:24%;animation-delay:1.8s}.sphere-particles i:nth-child(4){right:23%;bottom:17%;animation-delay:2.6s}.sphere-particles i:nth-child(5){left:48%;top:8%;animation-delay:3.3s}
.about-stats > div { border-radius:16px; transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.about-stats > div:hover { transform:translateY(-4px); border-color:rgba(113,91,255,.38); background:rgba(82,58,180,.08); }

.contact-card { isolation:isolate; }
.contact-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.035) 46%,transparent 54%);
  background-size:230% 100%;
  animation:contactSheen 7.5s ease-in-out infinite;
}
.contact-orbit { position:absolute; right:-78px; top:-96px; width:280px; height:280px; border-radius:50%; border:1px solid rgba(118,92,255,.25); box-shadow:0 0 80px rgba(79,60,255,.14); }
.contact-orbit::before { content:""; position:absolute; inset:42px; border-radius:50%; border:1px solid rgba(58,129,255,.18); }
.contact-orbit i { position:absolute; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 12px #fff,0 0 28px #7658ff; }
.contact-orbit i:first-child { left:42px; top:40px; }
.contact-orbit i:last-child { right:32px; bottom:52px; width:6px; height:6px; }
.contact-form input,
.contact-form textarea { position:relative; }
.form-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.btn.is-loading { pointer-events:none; opacity:.72; }
.btn.is-loading::before { content:""; width:16px; height:16px; border-radius:50%; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; animation:buttonSpin .8s linear infinite; }
.noscript-banner { position:fixed; left:50%; bottom:16px; transform:translateX(-50%); z-index:10000; padding:12px 18px; border:1px solid rgba(130,103,255,.42); border-radius:12px; background:#0c0d23; color:#fff; box-shadow:0 18px 50px rgba(0,0,0,.4); }

.desktop-nav a.is-active { color:#fff; }
.desktop-nav a.is-active::after { right:0; }

@keyframes signalBars { 0%,100%{transform:scaleY(.78);opacity:.62}50%{transform:scaleY(1.08);opacity:1} }
@keyframes caseSweep { from{background-position:0 0,-110% 0}to{background-position:0 0,110% 0} }
@keyframes waveform { 0%,100%{transform:scaleY(.62);opacity:.58}50%{transform:scaleY(1.08);opacity:1} }
@keyframes diagramPulse { 0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.03);opacity:.95} }
@keyframes flowA { 0%{left:18%;top:18%;opacity:0}15%{opacity:1}50%{left:49%;top:47%}100%{left:49%;top:47%;opacity:0} }
@keyframes flowB { 0%{left:82%;top:18%;opacity:0}15%{opacity:1}50%{left:51%;top:47%}100%{left:51%;top:47%;opacity:0} }
@keyframes flowC { 0%{left:18%;top:78%;opacity:0}15%{opacity:1}50%{left:49%;top:53%}100%{left:49%;top:53%;opacity:0} }
@keyframes flowD { 0%{left:82%;top:78%;opacity:0}15%{opacity:1}50%{left:51%;top:53%}100%{left:51%;top:53%;opacity:0} }
@keyframes sphereFloat { 0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)} }
@keyframes sphereHalo { 0%,100%{transform:scale(.95);opacity:.45}50%{transform:scale(1.08);opacity:.9} }
@keyframes particleOrbit { 0%,100%{transform:translate(0,0);opacity:.45}50%{transform:translate(12px,-9px);opacity:1} }
@keyframes contactSheen { 0%,15%{background-position:-120% 0}60%,100%{background-position:120% 0} }
@keyframes buttonSpin { to{transform:rotate(360deg)} }

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .hero-scene, .visual-chip { transform: none !important; }
  .feature-card, .case-card, .contact-card { --tilt-x: 0deg !important; --tilt-y: 0deg !important; --lift: 0px !important; }
}

/* Final spacing corrections after visual QA */
@media (min-width: 1181px) {
  .hero-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  h1 { font-size: clamp(52px, 5vw, 72px); }
}
.case-grid { grid-template-rows: repeat(2, minmax(338px, auto)); }
.case-card-large { min-height: 694px; }
.case-card:not(.case-card-large) h3 { font-size: clamp(27px, 2.35vw, 36px); margin-top: 28px; max-width: 500px; }
.case-card:not(.case-card-large) p { max-width: 540px; padding-right: 20px; }
.case-card:not(.case-card-large) .case-result strong { font-size: 48px; }
.case-card:not(.case-card-large) .case-result span { max-width: 260px; }

@media (max-width: 900px) {
  .case-grid { grid-template-rows: auto; }
  .case-card-large { min-height: 540px; }
  .case-card:not(.case-card-large) { min-height: 350px; }
}

@media (max-width: 620px) {
  .case-card:not(.case-card-large) { min-height: 365px; }
  .case-card:not(.case-card-large) h3 { font-size: 28px; }
}

@media (max-width: 620px) {
  .hero-metrics {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 30px;
  }
  .metric {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 7px;
    padding: 0;
    text-align: center;
  }
  .metric-icon { width: 34px; height: 34px; flex-basis: 34px; }
  .metric-icon svg { width: 19px; height: 19px; }
  .metric strong { font-size: 14px; }
  .metric span { font-size: 9px; line-height: 1.25; margin-top: 2px; }
}

@media (max-width: 900px) { .visual-mini-tags { display:none; } .hero-spotlight { width: 520px; height: 520px; right: -14%; top: 16%; opacity: .72; } .hero-scanline { right: 12%; width: 240px; } }
@media (max-width: 620px) { .hero-scanline, .hero-spotlight { display:none; } }

.hero-copy {
  transition: transform .22s ease-out;
  will-change: transform;
}
.hero-actions .btn,
.metric,
.visual-chip,
.visual-mini-tags span,
.logo-mark {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, color .24s ease, opacity .24s ease;
}
.hero-actions .btn:hover { transform: translateY(-4px) scale(1.01); }
.metric:hover { transform: translateY(-4px); }
.metric::after {
  content: "";
  position: absolute;
  left: 48px;
  right: 8px;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(168,72,255,.35), rgba(54,126,255,.0));
  opacity: 0;
  transition: opacity .24s ease;
}
.metric:hover::after { opacity: 1; }
.visual-chip-top { animation: chipFloat 4.2s ease-in-out infinite; }
.visual-chip-bottom { animation: chipFloat 4.8s ease-in-out infinite reverse; }
.visual-mini-tags span { animation: miniTagFloat 5.6s ease-in-out infinite; }
.visual-mini-tags span:nth-child(2) { animation-delay: .45s; }
.visual-mini-tags span:nth-child(3) { animation-delay: .9s; }

@keyframes chipFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes miniTagFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes nodePulse { 0%,100% { transform: scale(1); opacity: .85; } 50% { transform: scale(1.25); opacity: 1; } }

@media (max-width: 900px) {
  .logo-mark { min-height: 72px; }
  .logo-mark svg { height: 28px; }
  .hero-orbit-node-a { right: 15%; top: 23%; }
  .hero-orbit-node-b { right: 32%; top: 66%; }
}
@media (max-width: 620px) {
  .logo-mark { min-height: 66px; }
  .logo-mark svg { height: 24px; }
  .hero-orbit-node { display: none; }
}

@keyframes scanSweep { 0%,100% { transform: translateX(-8px); opacity: .48; } 50% { transform: translateX(18px); opacity: .92; } }

@media (max-width: 900px) {
  .service-item::before { font-size:72px; }
  .case-data-rag { transform:scale(.82); transform-origin:right bottom; }
  .contact-orbit { opacity:.58; }
}
@media (max-width: 620px) {
  .service-signal { width:70px; right:20px; bottom:20px; }
  .case-data-viz { opacity:.42; transform:scale(.72); transform-origin:right bottom; }
  .case-result { z-index:2; }
  .flow-dot { display:none; }
  .sphere-particles { opacity:.65; }
  .contact-orbit { display:none; }
}

/* V9: approved logo taken directly from the supplied layout */
.brand img, .footer-grid img { mix-blend-mode: screen; filter: none; }
.footer-grid img { width: 205px; height: auto; }
@media (max-width: 620px) { .brand img { width: 178px; } .footer-grid img { width: 188px; } }

.logo-rocket-wrap image { filter: drop-shadow(0 0 14px rgba(148, 78, 255, .26)) drop-shadow(0 0 22px rgba(62, 129, 255, .16)); }
.logo-rocket-wrap { transform-box: fill-box; transform-origin: center; }


/* v16 integrated original-style hero */
.hero-orbit-node,
.hero-scanline,
.visual-chip-top,
.visual-mini-tags { display: none !important; }
.hero-visual--integrated {
  min-height: 650px;
  margin: -6px -42px -12px -8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.hero-visual--integrated::before {
  content: "";
  position: absolute;
  inset: 8% 2% 10% 16%;
  border-radius: 42px;
  background: radial-gradient(circle at 55% 42%, rgba(88,99,255,.18), rgba(122,40,255,.12) 38%, rgba(5,7,20,0) 74%);
  filter: blur(36px);
  z-index: -1;
}
.hero-scene--integrated {
  display: block;
  width: min(100%, 690px);
  min-width: 560px;
  transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1.01);
  transition: transform .18s ease-out;
  filter: saturate(1.08) contrast(1.06) drop-shadow(0 30px 54px rgba(0,0,0,.34));
  will-change: transform;
}
.hero-scene--integrated img {
  display:block; width:100%; height:auto; border-radius:0;
}
.hero-visual--integrated .visual-chip-bottom {
  left: 4.8%;
  bottom: 14.5%;
  min-width: 176px;
  padding: 13px 16px;
}
@media (max-width: 1200px) {
  .hero-visual--integrated { margin-right: -14px; }
  .hero-scene--integrated { min-width: 500px; width: min(100%, 620px); }
  .hero-visual--integrated .visual-chip-bottom { left: 7.5%; bottom: 13%; }
}
@media (max-width: 900px) {
  .hero-visual--integrated { min-height: 560px; margin: 8px -6px 0; justify-content:center; }
  .hero-scene--integrated { min-width: 0; width: 100%; max-width: 560px; transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1.02); }
  .hero-visual--integrated .visual-chip-bottom { left: 6%; bottom: 8.5%; min-width: 156px; padding: 11px 13px; }
}
@media (max-width: 680px) {
  .hero-visual--integrated .visual-chip-bottom { left: 5.5%; bottom: 7%; min-width: 148px; }
}


/* v17 final hero integration polish */
.hero-scene--integrated {
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.62) 9%, #000 18%, #000 100%),
    linear-gradient(180deg, rgba(0,0,0,.85) 0%, #000 6%, #000 96%, rgba(0,0,0,.88) 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.62) 9%, #000 18%, #000 100%),
    linear-gradient(180deg, rgba(0,0,0,.85) 0%, #000 6%, #000 96%, rgba(0,0,0,.88) 100%);
  mask-composite: intersect;
  width: min(100%, 705px);
  filter: saturate(1.12) contrast(1.07) drop-shadow(0 30px 54px rgba(0,0,0,.34));
}

.hero-visual--integrated {
  margin-right: -34px;
}

.hero-visual--integrated .visual-chip-bottom {
  left: 4%;
  bottom: 14.2%;
}

@media (max-width: 1200px) {
  .hero-scene--integrated {
    width: min(100%, 630px);
  }
}

@media (max-width: 900px) {
  .hero-scene--integrated {
    width: 100%;
  }
}


/* v18 final polish: premium status card + hover cleanup */
.hero-visual--integrated .visual-chip-bottom {
  left: 4.2%;
  bottom: 14.6%;
  min-width: 190px;
  padding: 15px 18px 14px;
  border-radius: 22px;
  border: 1px solid rgba(129, 139, 255, .36);
  background:
    radial-gradient(circle at 16% 0%, rgba(94, 89, 255, .18), transparent 46%),
    linear-gradient(145deg, rgba(18, 20, 58, .84), rgba(8, 9, 30, .74));
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 22px rgba(76, 80, 255, .10);
  backdrop-filter: blur(18px) saturate(1.22);
}

.hero-visual--integrated .visual-chip-bottom b {
  font-size: 24px;
  letter-spacing: -.035em;
  line-height: 1;
  background: linear-gradient(90deg, #fff 0%, #dfe8ff 54%, #91b9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-visual--integrated .visual-chip-bottom span {
  margin-top: 8px;
  color: rgba(187, 193, 220, .82);
  font-size: 10px;
  letter-spacing: .045em;
}

.hero-scene--integrated img {
  pointer-events: none;
  user-select: none;
}

@media (max-width: 1200px) {
  .hero-visual--integrated .visual-chip-bottom {
    left: 6.5%;
    bottom: 13.6%;
    min-width: 176px;
  }
}

@media (max-width: 900px) {
  .hero-visual--integrated .visual-chip-bottom {
    left: 6%;
    bottom: 8.5%;
    min-width: 156px;
    padding: 12px 14px;
    border-radius: 18px;
  }
  .hero-visual--integrated .visual-chip-bottom b { font-size: 19px; }
  .hero-visual--integrated .visual-chip-bottom span { font-size: 9px; margin-top: 6px; }
}


/* v19: AI CORE and 99.98% are real CSS/HTML elements, not baked into the picture */
.hero-visual--integrated .visual-chip-top {
  display: flex !important;
  right: 7.8%;
  top: 31.2%;
  gap: 10px;
  align-items: center;
  padding: 13px 18px;
  min-width: 174px;
  border-radius: 999px;
  border: 1px solid rgba(119, 130, 255, .32);
  background:
    radial-gradient(circle at 14% 50%, rgba(83, 239, 193, .12), transparent 30%),
    linear-gradient(145deg, rgba(16, 20, 55, .82), rgba(8, 9, 29, .74));
  box-shadow:
    0 18px 46px rgba(0,0,0,.33),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 24px rgba(68, 80, 255, .11);
  backdrop-filter: blur(18px) saturate(1.22);
}

.hero-visual--integrated .visual-chip-top > span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex: 0 0 11px;
  background: #49f0c4;
  box-shadow:
    0 0 0 3px rgba(73, 240, 196, .08),
    0 0 14px rgba(73, 240, 196, .95),
    0 0 28px rgba(73, 240, 196, .28);
}

.hero-visual--integrated .visual-chip-top strong {
  color: #f6f8ff;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .11em;
  font-weight: 800;
}

.hero-visual--integrated .visual-chip-top small {
  margin-left: 6px;
  color: #65e5c5;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .11em;
  font-weight: 700;
}

.hero-visual--integrated .visual-chip-bottom {
  display: grid;
  left: 4.2%;
  bottom: 14.6%;
  min-width: 190px;
  padding: 15px 18px 14px;
  border-radius: 22px;
  border: 1px solid rgba(129, 139, 255, .38);
  background:
    radial-gradient(circle at 16% 0%, rgba(94, 89, 255, .18), transparent 46%),
    linear-gradient(145deg, rgba(18, 20, 58, .86), rgba(8, 9, 30, .76));
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 22px rgba(76, 80, 255, .10);
  backdrop-filter: blur(18px) saturate(1.22);
}

.hero-visual--integrated .visual-chip-bottom b {
  font-size: 24px;
  letter-spacing: -.035em;
  line-height: 1;
  background: linear-gradient(90deg, #fff 0%, #dfe8ff 54%, #91b9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-visual--integrated .visual-chip-bottom span {
  margin-top: 8px;
  color: rgba(187, 193, 220, .82);
  font-size: 10px;
  letter-spacing: .045em;
}

@media (max-width: 1200px) {
  .hero-visual--integrated .visual-chip-top {
    right: 8.5%;
    top: 30%;
    transform: scale(.94);
    transform-origin: right center;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 6.5%;
    bottom: 13.6%;
    min-width: 176px;
  }
}

@media (max-width: 900px) {
  .hero-visual--integrated .visual-chip-top {
    right: 8%;
    top: 31%;
    transform: scale(.82);
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 6%;
    bottom: 8.5%;
    min-width: 156px;
    padding: 12px 14px;
    border-radius: 18px;
  }
  .hero-visual--integrated .visual-chip-bottom b { font-size: 19px; }
  .hero-visual--integrated .visual-chip-bottom span { font-size: 9px; margin-top: 6px; }
}


/* v20: remove visible rectangular corner/edge from integrated hero image */
.hero-scene--integrated {
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.56) 7%, #000 16%, #000 86%, rgba(0,0,0,.72) 94%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.76) 4%, #000 9%, #000 94%, rgba(0,0,0,.78) 98%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.56) 7%, #000 16%, #000 86%, rgba(0,0,0,.72) 94%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.76) 4%, #000 9%, #000 94%, rgba(0,0,0,.78) 98%, transparent 100%);
  mask-composite: intersect;
}

.hero-visual--integrated::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,22,.72) 0%, rgba(5,6,22,.18) 13%, transparent 28%),
    linear-gradient(270deg, rgba(6,7,26,.62) 0%, rgba(6,7,26,.16) 9%, transparent 22%),
    linear-gradient(180deg, rgba(5,6,22,.48) 0%, transparent 13%, transparent 86%, rgba(5,6,22,.30) 100%);
}

.hero-visual--integrated .visual-chip {
  z-index: 4;
}

.hero-visual--integrated .visual-chip-top,
.hero-visual--integrated .visual-chip-bottom {
  transform: translateZ(0);
}


/* v21: fix visible left/right edges by using a tighter crop with built-in alpha fade */
.hero-scene--integrated {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask-composite: initial !important;
  mask-composite: initial !important;
  width: min(100%, 690px);
  min-width: 0;
  filter: saturate(1.08) contrast(1.04) drop-shadow(0 28px 52px rgba(0,0,0,.30));
}
.hero-visual--integrated::after {
  display: none !important;
}
.hero-visual--integrated {
  margin-right: -22px;
}
@media (max-width: 1200px) {
  .hero-scene--integrated { width: min(100%, 620px); }
}
@media (max-width: 900px) {
  .hero-scene--integrated { width: 100%; max-width: 560px; }
}


/* v22: soften only the top-left corner of the integrated hero so the corner no longer cuts the eye */
.hero-visual--integrated::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  left: -1%;
  top: -1%;
  width: 34%;
  height: 26%;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(7,9,31,.95) 0%, rgba(7,9,31,.78) 28%, rgba(7,9,31,.38) 55%, rgba(7,9,31,0) 78%),
    linear-gradient(180deg, rgba(7,9,31,.42) 0%, rgba(7,9,31,0) 100%),
    linear-gradient(90deg, rgba(7,9,31,.34) 0%, rgba(7,9,31,0) 100%);
  filter: blur(6px);
}
.hero-visual--integrated .visual-chip { z-index: 4; }


/* v23 final: smaller integrated hero that fits the first screen and softer transparent edges */
.hero-visual--integrated {
  min-height: 590px !important;
  margin: -4px 0 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after {
  display: none !important;
}
.hero-scene--integrated {
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  min-width: 0 !important;
  transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1) !important;
  filter: saturate(1.05) contrast(1.03) drop-shadow(0 18px 42px rgba(0,0,0,.24)) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.hero-scene--integrated img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-visual--integrated .visual-chip-top {
  right: 6.5% !important;
  top: 30% !important;
  transform: none !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: 2.8% !important;
  bottom: 6.8% !important;
  min-width: 182px !important;
}
@media (max-width: 1360px) {
  .hero-visual--integrated { min-height: 560px !important; }
  .hero-scene--integrated { width: min(100%, 470px) !important; max-width: 470px !important; }
  .hero-visual--integrated .visual-chip-top { right: 6% !important; top: 29.5% !important; }
}
@media (max-width: 1200px) {
  .hero-visual--integrated { min-height: 540px !important; }
  .hero-scene--integrated { width: min(100%, 440px) !important; max-width: 440px !important; }
  .hero-visual--integrated .visual-chip-top { right: 5.5% !important; top: 29% !important; transform: scale(.92) !important; transform-origin: right center !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 2% !important; bottom: 5.5% !important; min-width: 168px !important; }
}
@media (max-width: 900px) {
  .hero-visual--integrated { min-height: 520px !important; margin-top: 8px !important; justify-content: center !important; }
  .hero-scene--integrated { width: min(100%, 460px) !important; max-width: 460px !important; }
  .hero-visual--integrated .visual-chip-top { right: 8% !important; top: 30% !important; transform: scale(.86) !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 4.5% !important; bottom: 7% !important; min-width: 156px !important; }
}
@media (max-width: 680px) {
  .hero-scene--integrated { width: 100% !important; max-width: 420px !important; }
  .hero-visual--integrated .visual-chip-top { right: 7% !important; top: 29.5% !important; transform: scale(.8) !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 4.5% !important; bottom: 5.2% !important; min-width: 146px !important; }
}


/* v24 final hero: high-quality integrated illustration, soft transparent edges, no clipping */
.hero-visual--integrated {
  min-height: 620px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after {
  display: none !important;
}
.hero-scene--integrated {
  position: relative !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  min-width: 0 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  overflow: visible !important;
}
.hero-scene--integrated img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 40px rgba(58,24,159,.18)) !important;
}
.hero-visual--integrated .visual-chip-top {
  right: 5.5% !important;
  top: 31% !important;
  transform: none !important;
  z-index: 5 !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: 3% !important;
  bottom: 5.5% !important;
  min-width: 180px !important;
  z-index: 5 !important;
}
@media (max-width: 1360px) {
  .hero-visual--integrated { min-height: 600px !important; }
  .hero-scene--integrated { width: min(100%, 500px) !important; max-width: 500px !important; }
}
@media (max-width: 1200px) {
  .hero-visual--integrated { min-height: 560px !important; }
  .hero-scene--integrated { width: min(100%, 460px) !important; max-width: 460px !important; }
  .hero-visual--integrated .visual-chip-top { top: 30% !important; right: 5% !important; transform: scale(.94) !important; transform-origin: right center !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 2% !important; bottom: 4% !important; min-width: 168px !important; }
}
@media (max-width: 900px) {
  .hero-visual--integrated { min-height: 520px !important; margin-top: 10px !important; }
  .hero-scene--integrated { width: min(100%, 460px) !important; max-width: 460px !important; }
  .hero-visual--integrated .visual-chip-top { right: 7% !important; top: 30% !important; transform: scale(.88) !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 6% !important; bottom: 6% !important; min-width: 154px !important; }
}
@media (max-width: 680px) {
  .hero-scene--integrated { width: 100% !important; max-width: 420px !important; }
  .hero-visual--integrated .visual-chip-top { right: 6% !important; top: 30.5% !important; transform: scale(.82) !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 6% !important; bottom: 5% !important; min-width: 146px !important; }
}

/* ===== v25 final layout polish ===== */
.case-card:not(.case-card-large) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 380px;
}
.case-card:not(.case-card-large) p {
  max-width: 560px;
}
.case-card:not(.case-card-large) .case-result {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  margin-top: auto;
  padding-top: 24px;
}
.case-card:not(.case-card-large) .case-result strong {
  font-size: clamp(56px, 5.8vw, 74px);
  line-height: .9;
}
.case-card:not(.case-card-large) .case-result span {
  max-width: 320px;
}
.case-card:last-child .case-data-viz {
  right: 42px;
  bottom: 42px;
}

.hero-grid {
  align-items: stretch !important;
}
.hero-visual--integrated {
  position: relative;
  min-height: clamp(620px, 78vh, 860px) !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: stretch !important;
  align-items: stretch !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after {
  display: none !important;
  content: none !important;
}
.hero-scene--integrated {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  transform: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  filter: none !important;
}
.hero-scene--integrated img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 52% !important;
  border-radius: 0 !important;
  display: block;
}
.hero-visual--integrated .visual-chip-top {
  top: 34% !important;
  right: 5.5% !important;
  transform: none !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: 0 !important;
  bottom: 4.5% !important;
  transform: none !important;
}

@media (max-width: 1199px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(460px, .95fr) !important;
    gap: 20px !important;
  }
  .hero-visual--integrated {
    min-height: 680px !important;
  }
}

@media (max-width: 991px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-visual--integrated {
    min-height: 620px !important;
    margin-top: 10px !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 33% !important;
    right: 6% !important;
    transform: scale(.92) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 3% !important;
    bottom: 4% !important;
  }
}

@media (max-width: 767px) {
  .case-card:not(.case-card-large) {
    min-height: 340px;
  }
  .case-card:not(.case-card-large) .case-result strong {
    font-size: clamp(46px, 12vw, 64px);
  }
  .hero-visual--integrated {
    min-height: 520px !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 31% !important;
    right: 4.5% !important;
    transform: scale(.82) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 2.5% !important;
    bottom: 3% !important;
    min-width: 148px !important;
  }
}

/* ===== v26 full-screen hero + case text fix ===== */
.hero {
  position: relative;
  min-height: 100svh;
  padding-top: 108px;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(4, 6, 18, .92) 0%,
      rgba(4, 6, 18, .82) 18%,
      rgba(4, 6, 18, .60) 34%,
      rgba(4, 6, 18, .28) 52%,
      rgba(4, 6, 18, .08) 72%,
      rgba(4, 6, 18, 0) 100%);
}
.hero-grid {
  position: relative;
  z-index: 2;
  min-height: calc(100svh - 108px);
  grid-template-columns: minmax(0, 620px) 1fr !important;
  align-items: center !important;
  gap: 0 !important;
}
.hero-copy {
  position: relative;
  z-index: 4;
  max-width: 620px;
  padding: 28px 0 64px;
}
.hero-visual--integrated {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after {
  display: none !important;
  content: none !important;
}
.hero-scene--integrated {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  transform: none !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.hero-scene--integrated img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 56% 50% !important;
  border-radius: 0 !important;
}
.hero-visual--integrated .visual-chip {
  z-index: 5 !important;
}
.hero-visual--integrated .visual-chip-top {
  top: 39% !important;
  right: 5.5% !important;
  transform: none !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: clamp(16px, 55vw, 760px) !important;
  bottom: 5% !important;
  transform: none !important;
}

.case-card:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.case-card:last-child h3 {
  max-width: 760px;
}
.case-card:last-child p {
  max-width: 760px;
  padding-right: 260px;
}
.case-card:last-child .case-result {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  margin-top: 18px;
  padding-top: 6px;
}
.case-card:last-child .case-result strong {
  font-size: clamp(60px, 7vw, 82px);
}
.case-card:last-child .case-data-viz {
  right: 42px;
  bottom: 36px;
}

@media (max-width: 1199px) {
  .hero-grid {
    min-height: calc(92svh - 108px);
    grid-template-columns: minmax(0, 560px) 1fr !important;
  }
  .hero-scene--integrated img {
    object-position: 60% 50% !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 35.5% !important;
    right: 4.5% !important;
    transform: scale(.94) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: clamp(14px, 53vw, 620px) !important;
    bottom: 4% !important;
  }
}

@media (max-width: 991px) {
  .hero {
    min-height: auto;
    padding-top: 96px;
  }
  .hero::after {
    background:
      linear-gradient(180deg,
        rgba(4,6,18,.40) 0%,
        rgba(4,6,18,.58) 22%,
        rgba(4,6,18,.76) 48%,
        rgba(4,6,18,.90) 68%,
        rgba(4,6,18,.96) 100%);
  }
  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .hero-copy {
    max-width: 100%;
    padding: 8px 0 28px;
  }
  .hero-visual--integrated {
    position: relative !important;
    min-height: 520px !important;
    height: 520px !important;
    margin-top: 6px !important;
  }
  .hero-scene--integrated img {
    object-position: 54% 50% !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 33% !important;
    right: 5% !important;
    transform: scale(.90) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 2% !important;
    bottom: 4% !important;
  }
  .case-card:last-child p {
    padding-right: 0;
    max-width: 100%;
  }
  .case-card:last-child .case-result strong {
    font-size: clamp(52px, 12vw, 72px);
  }
}

@media (max-width: 767px) {
  .hero-visual--integrated {
    min-height: 440px !important;
    height: 440px !important;
  }
  .hero-scene--integrated img {
    object-position: 58% 50% !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 32% !important;
    right: 4% !important;
    transform: scale(.82) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 2% !important;
    bottom: 3.5% !important;
    min-width: 148px !important;
  }
}

/* ===== v27: edge-free hero using natural image, plus case 24/7 fix ===== */
.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(3,6,20,.94) 0%,
      rgba(3,6,20,.88) 16%,
      rgba(3,6,20,.72) 32%,
      rgba(3,6,20,.42) 49%,
      rgba(3,6,20,.12) 66%,
      rgba(3,6,20,0) 84%);
}
.hero::after {
  z-index: 2;
}
.hero-grid {
  position: relative;
  z-index: 3;
  min-height: calc(100svh - 108px);
  display: block !important;
}
.hero-copy {
  position: relative;
  z-index: 5;
  width: min(44vw, 620px);
  max-width: 620px;
  padding: 82px 0 60px;
}
.hero-visual--integrated {
  position: absolute !important;
  right: max(-4vw, -64px) !important;
  bottom: -2.5vh !important;
  top: 78px !important;
  left: auto !important;
  width: min(70vw, 980px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after {
  display: none !important;
  content: none !important;
}
.hero-scene--integrated {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.hero-scene--integrated img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
}
.hero-visual--integrated .visual-chip {
  z-index: 6 !important;
}
.hero-visual--integrated .visual-chip-top {
  right: 5% !important;
  top: 39% !important;
  transform: none !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: 0.5% !important;
  bottom: 3.5% !important;
  transform: none !important;
}

/* fix 24/7 case card overlap */
.case-card:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 42px;
}
.case-card:last-child h3,
.case-card:last-child p {
  max-width: min(62%, 700px);
}
.case-card:last-child p {
  margin-bottom: 0;
}
.case-card:last-child .case-result {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  margin-top: 18px;
  z-index: 3;
}
.case-card:last-child .case-result strong {
  font-size: clamp(62px, 6vw, 84px);
  line-height: .88;
}
.case-card:last-child .case-result span {
  margin-top: 12px;
}
.case-card:last-child .case-data-viz {
  right: 34px !important;
  bottom: 42px !important;
}

@media (max-width: 1360px) {
  .hero-copy { width: min(46vw, 600px); }
  .hero-visual--integrated {
    right: max(-6vw, -74px) !important;
    width: min(72vw, 940px) !important;
  }
  .hero-visual--integrated .visual-chip-top { top: 38% !important; }
  .hero-visual--integrated .visual-chip-bottom { bottom: 3.2% !important; }
}

@media (max-width: 1199px) {
  .hero-grid { min-height: calc(100svh - 96px); }
  .hero-copy {
    width: min(50vw, 560px);
    padding-top: 54px;
  }
  .hero-visual--integrated {
    right: max(-8vw, -88px) !important;
    top: 96px !important;
    width: min(76vw, 880px) !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 38% !important;
    right: 4.2% !important;
    transform: scale(.95) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 1.5% !important;
    bottom: 3% !important;
  }
  .case-card:last-child h3,
  .case-card:last-child p {
    max-width: 58%;
  }
}

@media (max-width: 991px) {
  .hero {
    min-height: auto;
  }
  .hero::before {
    background: linear-gradient(180deg,
      rgba(3,6,20,.38) 0%,
      rgba(3,6,20,.58) 24%,
      rgba(3,6,20,.76) 52%,
      rgba(3,6,20,.92) 78%,
      rgba(3,6,20,.98) 100%);
  }
  .hero-grid {
    min-height: auto;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .hero-copy {
    width: 100%;
    max-width: 100%;
    padding: 6px 0 28px;
  }
  .hero-visual--integrated {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 560px !important;
    height: 560px !important;
    margin-top: 10px !important;
  }
  .hero-scene--integrated,
  .hero-scene--integrated img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% 46% !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 33% !important;
    right: 6% !important;
    transform: scale(.92) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 2% !important;
    bottom: 4% !important;
  }
  .case-card:last-child h3,
  .case-card:last-child p {
    max-width: 100%;
  }
  .case-card:last-child .case-data-viz {
    right: 24px !important;
    bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .hero-visual--integrated {
    min-height: 470px !important;
    height: 470px !important;
  }
  .hero-scene--integrated img {
    object-position: 59% 48% !important;
  }
  .hero-visual--integrated .visual-chip-top {
    top: 34% !important;
    right: 5% !important;
    transform: scale(.84) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 3% !important;
    bottom: 3.5% !important;
    min-width: 150px !important;
  }
  .case-card:last-child .case-data-viz {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 26px;
    align-self: flex-end;
  }
  .case-card:last-child .case-result strong {
    font-size: clamp(54px, 13vw, 72px);
  }
}

/* ===== v28: hero without visible frame/edges, using full-bleed section background ===== */
.hero {
  position: relative;
  min-height: 900px;
  background-color: #030614;
  background-image:
    radial-gradient(circle at 72% 38%, rgba(123, 67, 255, 0.18) 0%, rgba(123, 67, 255, 0.10) 16%, rgba(123, 67, 255, 0.00) 42%),
    url('assets/hero-illustration-integrated.webp');
  background-repeat: no-repeat, no-repeat;
  background-position: center center, right bottom;
  background-size: cover, auto 100%;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(3, 6, 20, 0.96) 0%,
      rgba(3, 6, 20, 0.92) 18%,
      rgba(3, 6, 20, 0.82) 33%,
      rgba(3, 6, 20, 0.58) 46%,
      rgba(3, 6, 20, 0.22) 61%,
      rgba(3, 6, 20, 0.02) 76%,
      rgba(3, 6, 20, 0.00) 100%);
}
.hero::after {
  z-index: 2;
}
.hero-grid {
  position: relative;
  z-index: 3;
  min-height: calc(100svh - 112px);
  display: block !important;
}
.hero-copy {
  position: relative;
  z-index: 5;
  width: min(44vw, 620px);
  max-width: 620px;
  padding: 76px 0 56px;
}
.hero-visual--integrated {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  z-index: 4 !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after,
.hero-scene--integrated {
  display: none !important;
  content: none !important;
}
.hero-visual--integrated .visual-chip-top,
.hero-visual--integrated .visual-chip-bottom {
  position: absolute !important;
  z-index: 6 !important;
}
.hero-visual--integrated .visual-chip-top {
  right: 8.6% !important;
  top: 43.5% !important;
  transform: none !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: 51.8% !important;
  bottom: 6.8% !important;
  transform: none !important;
}

/* fix the 24/7 case card layout */
.case-card:last-child {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 228px;
}
.case-card:last-child .case-result {
  position: static !important;
  margin-top: 18px;
  z-index: 2;
}
.case-card:last-child .case-result strong {
  display: block;
  line-height: .9;
}
.case-card:last-child .case-result span {
  display: block;
  margin-top: 10px;
}
.case-card:last-child .case-data-viz {
  right: 34px !important;
  bottom: 32px !important;
}

@media (max-width: 1360px) {
  .hero-copy { width: min(46vw, 600px); }
  .hero-visual--integrated .visual-chip-top { right: 7.6% !important; top: 42.8% !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 50.2% !important; bottom: 6.2% !important; }
}

@media (max-width: 1199px) {
  .hero {
    min-height: 840px;
    background-size: cover, auto 92%;
  }
  .hero-grid {
    min-height: calc(100svh - 96px);
  }
  .hero-copy {
    width: min(50vw, 560px);
    padding-top: 54px;
  }
  .hero-visual--integrated .visual-chip-top {
    right: 6.2% !important;
    top: 41.5% !important;
    transform: scale(.95) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 48.8% !important;
    bottom: 5.5% !important;
  }
  .case-card:last-child {
    padding-right: 190px;
  }
}

@media (max-width: 991px) {
  .hero {
    min-height: auto;
    background-image:
      linear-gradient(180deg,
        rgba(3, 6, 20, 0.18) 0%,
        rgba(3, 6, 20, 0.44) 16%,
        rgba(3, 6, 20, 0.70) 40%,
        rgba(3, 6, 20, 0.92) 72%,
        rgba(3, 6, 20, 0.98) 100%),
      url('assets/hero-illustration-integrated.webp');
    background-position: center center, 62% 36%;
    background-size: cover, cover;
  }
  .hero::before { display: none; }
  .hero-grid {
    min-height: auto;
    display: block !important;
  }
  .hero-copy {
    width: 100%;
    max-width: 100%;
    padding: 10px 0 560px;
  }
  .hero-visual--integrated {
    inset: auto 0 0 0 !important;
    height: 100% !important;
  }
  .hero-visual--integrated .visual-chip-top {
    right: 5% !important;
    top: auto !important;
    bottom: 225px !important;
    transform: scale(.92) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 3.5% !important;
    bottom: 24px !important;
    transform: scale(.95) !important;
    transform-origin: left bottom !important;
  }
  .case-card:last-child {
    padding-right: 32px;
  }
  .case-card:last-child .case-data-viz {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 26px;
    align-self: flex-end;
  }
}

@media (max-width: 767px) {
  .hero {
    background-position: center center, 60% 30%;
  }
  .hero-copy {
    padding-bottom: 500px;
  }
  .hero-visual--integrated .visual-chip-top {
    bottom: 210px !important;
    right: 4% !important;
    transform: scale(.84) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 3% !important;
    bottom: 16px !important;
    transform: scale(.86) !important;
  }
  .case-card:last-child .case-result strong {
    font-size: clamp(54px, 13vw, 72px);
  }
}


/* ===== v29: make hero chips feel embedded, not pasted on ===== */
.hero-visual--integrated .visual-chip {
  pointer-events: none;
  backdrop-filter: blur(14px) saturate(1.16);
  -webkit-backdrop-filter: blur(14px) saturate(1.16);
}

.hero-visual--integrated .visual-chip-top {
  right: 7.8% !important;
  top: 42.2% !important;
  min-width: 138px !important;
  gap: 7px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(118, 139, 255, .22) !important;
  background:
    radial-gradient(circle at 14% 50%, rgba(70, 241, 197, .16), transparent 30%),
    linear-gradient(145deg, rgba(12, 17, 50, .52), rgba(5, 7, 25, .42)) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.075),
    0 0 18px rgba(76, 94, 255, .08) !important;
}

.hero-visual--integrated .visual-chip-top > span {
  width: 9px !important;
  height: 9px !important;
  flex-basis: 9px !important;
  box-shadow:
    0 0 0 3px rgba(73, 240, 196, .06),
    0 0 12px rgba(73, 240, 196, .72) !important;
}

.hero-visual--integrated .visual-chip-top strong {
  font-size: 11px !important;
  letter-spacing: .105em !important;
  font-weight: 800 !important;
}

.hero-visual--integrated .visual-chip-top small {
  margin-left: 3px !important;
  font-size: 8px !important;
  letter-spacing: .105em !important;
  color: rgba(101, 229, 197, .86) !important;
}

.hero-visual--integrated .visual-chip-bottom {
  left: 52.8% !important;
  bottom: 7.2% !important;
  min-width: 154px !important;
  padding: 11px 14px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(129, 139, 255, .24) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(94, 89, 255, .16), transparent 44%),
    linear-gradient(145deg, rgba(14, 16, 48, .58), rgba(5, 7, 24, .48)) !important;
  box-shadow:
    0 12px 32px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.075),
    0 0 18px rgba(76, 80, 255, .07) !important;
}

.hero-visual--integrated .visual-chip-bottom b {
  font-size: 21px !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
  filter: none !important;
}

.hero-visual--integrated .visual-chip-bottom span {
  margin-top: 6px !important;
  font-size: 8.5px !important;
  letter-spacing: .035em !important;
  color: rgba(190, 196, 220, .72) !important;
}

@media (max-width: 1360px) {
  .hero-visual--integrated .visual-chip-top {
    right: 7.2% !important;
    top: 41.5% !important;
    transform: scale(.92) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 51.2% !important;
    bottom: 6.8% !important;
    transform: scale(.94) !important;
    transform-origin: left bottom !important;
  }
}

@media (max-width: 1199px) {
  .hero-visual--integrated .visual-chip-top {
    right: 6.4% !important;
    top: 40.8% !important;
    transform: scale(.86) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 49.5% !important;
    bottom: 6% !important;
    transform: scale(.88) !important;
  }
}

@media (max-width: 991px) {
  .hero-visual--integrated .visual-chip-top {
    right: 5% !important;
    bottom: 218px !important;
    top: auto !important;
    transform: scale(.82) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 4% !important;
    bottom: 24px !important;
    transform: scale(.84) !important;
  }
}

/* === v30 hero integration overrides === */
.hero {
  min-height: 930px;
  padding: 168px 0 84px;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 88px -4vw 0 36%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 5, 15, 1) 0%, rgba(5, 5, 15, .92) 10%, rgba(5, 5, 15, .72) 20%, rgba(5, 5, 15, .36) 31%, rgba(5, 5, 15, 0) 43%),
    url("assets/hero-illustration-integrated.webp") right center / cover no-repeat;
  opacity: 1;
}

.hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  gap: 24px;
}

.hero-copy {
  position: relative;
  z-index: 2;
  padding-top: 18px;
}

.hero-copy h1,
.hero-copy .hero-lead,
.hero-actions,
.hero-metrics {
  position: relative;
  z-index: 2;
}

.hero-visual--integrated {
  min-height: 700px;
  opacity: 0;
  pointer-events: none;
}

.hero-scene--integrated,
.visual-chip,
.hero-grid-lines,
.hero-scanline,
.hero-orbit-node {
  display: none !important;
}

.hero-glow-one {
  width: 420px;
  height: 420px;
  right: 11%;
  top: 20%;
  background: rgba(68, 98, 255, .16);
  filter: blur(100px);
}

.hero-glow-two {
  width: 320px;
  height: 320px;
  left: 48%;
  top: 42%;
  background: rgba(160, 59, 255, .10);
  filter: blur(90px);
}

.hero-glow-three,
.hero-spotlight {
  opacity: .22;
}

.case-card:last-child {
  min-height: 390px;
  padding-bottom: 164px;
}

.case-card:last-child h3 {
  max-width: 72%;
}

.case-card:last-child p {
  max-width: 68%;
  padding-right: 12px;
}

.case-card:last-child .case-result {
  left: 34px;
  bottom: 34px;
}

.case-card:last-child .case-result strong {
  font-size: 72px;
  line-height: .84;
}

.case-card:last-child .case-result span {
  max-width: 280px;
}

.case-card:last-child .case-data-viz {
  right: 34px;
  bottom: 52px;
  width: 220px;
}

@media (max-width: 1260px) {
  .hero::before {
    inset: 92px -10vw 0 33%;
    background-position: 78% center;
  }

  .hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  }
}

@media (max-width: 1100px) {
  .hero {
    min-height: auto;
    padding-bottom: 70px;
  }

  .hero::before {
    inset: 110px -16vw 0 28%;
    background-position: 76% center;
    opacity: .98;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual--integrated {
    display: none;
  }
}

@media (max-width: 720px) {
  .hero {
    padding: 136px 0 56px;
  }

  .hero::before {
    inset: 108px -42vw 0 -8vw;
    background-position: 67% center;
    opacity: .4;
  }

  .case-card:last-child {
    min-height: 340px;
    padding-bottom: 146px;
  }

  .case-card:last-child h3,
  .case-card:last-child p {
    max-width: 100%;
  }

  .case-card:last-child .case-data-viz {
    right: 26px;
    bottom: 34px;
    transform: scale(.88);
    transform-origin: right bottom;
  }

  .case-card:last-child .case-result strong {
    font-size: 62px;
  }
}

/* ===== v31 clean full-bleed hero: single image, no duplicate frame ===== */
.hero {
  position: relative !important;
  min-height: 940px !important;
  padding: 154px 0 64px !important;
  overflow: hidden !important;
  background-color: #040612 !important;
  background-image: url('assets/hero-illustration-integrated.webp') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(4, 6, 18, 0.94) 0%,
      rgba(4, 6, 18, 0.90) 18%,
      rgba(4, 6, 18, 0.78) 30%,
      rgba(4, 6, 18, 0.55) 42%,
      rgba(4, 6, 18, 0.22) 56%,
      rgba(4, 6, 18, 0.05) 70%,
      rgba(4, 6, 18, 0.00) 100%),
    radial-gradient(circle at 68% 42%, rgba(123, 67, 255, 0.14), transparent 24%);
}
.hero::after { z-index: 2 !important; }
.hero-grid-lines,
.hero-scanline,
.hero-orbit-node,
.hero-glow-three {
  display: none !important;
}
.hero-glow-one { right: -4% !important; top: 14% !important; opacity: .42 !important; }
.hero-glow-two { left: 38% !important; top: 40% !important; opacity: .32 !important; }
.hero-spotlight {
  right: -8% !important;
  top: 10% !important;
  width: 760px !important;
  height: 760px !important;
  opacity: .30 !important;
}
.hero-grid {
  position: relative !important;
  z-index: 3 !important;
  min-height: calc(100svh - 112px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 620px) 1fr !important;
  align-items: center !important;
  gap: 0 !important;
}
.hero-copy {
  position: relative !important;
  z-index: 5 !important;
  width: 100% !important;
  max-width: 620px !important;
  padding: 52px 0 78px !important;
}
.hero-lead { max-width: 600px !important; }
.hero-actions { flex-wrap: wrap; }
.hero-metrics { max-width: 680px !important; }
.hero-visual--integrated {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  z-index: 4 !important;
}
.hero-visual--integrated::before,
.hero-visual--integrated::after,
.hero-scene--integrated,
.hero-scene--integrated img {
  display: none !important;
  content: none !important;
}
.hero-visual--integrated .visual-chip {
  position: absolute !important;
  z-index: 6 !important;
}
.hero-visual--integrated .visual-chip-top {
  right: clamp(34px, 7vw, 112px) !important;
  top: clamp(270px, 39%, 360px) !important;
  transform: none !important;
}
.hero-visual--integrated .visual-chip-bottom {
  left: clamp(52%, 55%, 58%) !important;
  bottom: clamp(24px, 4.2vw, 52px) !important;
  transform: none !important;
}

/* stronger layout for 24/7 case */
.case-card:last-child {
  position: relative !important;
  padding-right: 238px !important;
}
.case-card:last-child h3,
.case-card:last-child p {
  max-width: 60% !important;
}
.case-card:last-child p { margin-bottom: 0 !important; }
.case-card:last-child .case-result {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  margin-top: 14px !important;
  z-index: 3 !important;
}
.case-card:last-child .case-result strong {
  font-size: clamp(64px, 6vw, 84px) !important;
  line-height: .88 !important;
}
.case-card:last-child .case-data-viz {
  right: 28px !important;
  bottom: 34px !important;
}

@media (max-width: 1360px) {
  .hero-copy { max-width: 590px !important; }
  .hero-visual--integrated .visual-chip-top { right: clamp(28px, 6vw, 84px) !important; }
  .hero-visual--integrated .visual-chip-bottom { left: 52% !important; }
}

@media (max-width: 1199px) {
  .hero {
    min-height: 860px !important;
    background-position: 62% center !important;
  }
  .hero-grid {
    min-height: calc(100svh - 96px) !important;
    grid-template-columns: minmax(0, 560px) 1fr !important;
  }
  .hero-copy {
    max-width: 560px !important;
    padding-top: 34px !important;
  }
  .hero-visual--integrated .visual-chip-top {
    right: 4.5% !important;
    top: 41% !important;
    transform: scale(.94) !important;
    transform-origin: right center !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 50.5% !important;
    bottom: 22px !important;
  }
  .case-card:last-child {
    padding-right: 210px !important;
  }
  .case-card:last-child h3,
  .case-card:last-child p {
    max-width: 58% !important;
  }
}

@media (max-width: 991px) {
  .hero {
    min-height: auto !important;
    background-position: 67% center !important;
    padding: 136px 0 40px !important;
  }
  .hero::before {
    background: linear-gradient(180deg,
      rgba(4, 6, 18, 0.28) 0%,
      rgba(4, 6, 18, 0.46) 18%,
      rgba(4, 6, 18, 0.74) 52%,
      rgba(4, 6, 18, 0.92) 78%,
      rgba(4, 6, 18, 0.98) 100%) !important;
  }
  .hero-grid {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
  }
  .hero-copy {
    max-width: 100% !important;
    padding: 0 0 20px !important;
  }
  .hero-visual--integrated {
    position: relative !important;
    min-height: 440px !important;
    height: 440px !important;
  }
  .hero-visual--integrated .visual-chip-top {
    right: 5% !important;
    top: 34% !important;
    transform: scale(.90) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 3% !important;
    bottom: 4% !important;
  }
  .case-card:last-child {
    padding-right: 30px !important;
    padding-bottom: 160px !important;
  }
  .case-card:last-child h3,
  .case-card:last-child p {
    max-width: 100% !important;
  }
  .case-card:last-child .case-data-viz {
    right: 24px !important;
    bottom: 28px !important;
  }
}

@media (max-width: 767px) {
  .hero {
    background-position: 70% center !important;
  }
  .hero-visual--integrated {
    min-height: 360px !important;
    height: 360px !important;
  }
  .hero-visual--integrated .visual-chip-top {
    right: 3.5% !important;
    top: 33% !important;
    transform: scale(.78) !important;
  }
  .hero-visual--integrated .visual-chip-bottom {
    left: 3% !important;
    bottom: 3% !important;
    transform: scale(.92) !important;
    transform-origin: left bottom !important;
  }
}


/* ===== v32 final cleanup =====
   1) Hero is one full-bleed background image, no duplicated picture and no pasted chips.
   2) Third case card layout fixed so text and 24/7 do not collide.
*/

.hero-visual--integrated .visual-chip,
.hero-visual--integrated .visual-chip-top,
.hero-visual--integrated .visual-chip-bottom {
  display: none !important;
}

.hero {
  background-image: url('assets/hero-illustration-integrated.webp') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.hero-scene--integrated,
.hero-scene--integrated img {
  display: none !important;
}

.hero::before {
  background:
    linear-gradient(90deg,
      rgba(4, 6, 18, 0.94) 0%,
      rgba(4, 6, 18, 0.89) 18%,
      rgba(4, 6, 18, 0.76) 30%,
      rgba(4, 6, 18, 0.52) 42%,
      rgba(4, 6, 18, 0.18) 57%,
      rgba(4, 6, 18, 0.03) 72%,
      rgba(4, 6, 18, 0.00) 100%) !important;
}

.case-grid > .case-card:nth-child(3) {
  min-height: 360px !important;
  padding: 34px 240px 124px 42px !important;
  display: block !important;
}

.case-grid > .case-card:nth-child(3) h3 {
  max-width: 640px !important;
  margin: 30px 0 16px !important;
  font-size: clamp(32px, 2.65vw, 44px) !important;
  line-height: 1.08 !important;
}

.case-grid > .case-card:nth-child(3) p {
  max-width: 620px !important;
  padding-right: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.case-grid > .case-card:nth-child(3) .case-result {
  position: absolute !important;
  left: 42px !important;
  bottom: 36px !important;
  margin: 0 !important;
  z-index: 3 !important;
}

.case-grid > .case-card:nth-child(3) .case-result strong {
  display: block !important;
  font-size: clamp(62px, 5.6vw, 82px) !important;
  line-height: .86 !important;
}

.case-grid > .case-card:nth-child(3) .case-result span {
  display: block !important;
  margin-top: 10px !important;
  max-width: 340px !important;
}

.case-grid > .case-card:nth-child(3) .case-data-viz {
  position: absolute !important;
  right: 34px !important;
  bottom: 48px !important;
  width: 190px !important;
  height: 82px !important;
  opacity: .62 !important;
  transform: none !important;
}

@media (max-width: 1199px) {
  .case-grid > .case-card:nth-child(3) {
    padding-right: 200px !important;
  }
  .case-grid > .case-card:nth-child(3) h3 {
    font-size: clamp(30px, 3vw, 38px) !important;
  }
}

@media (max-width: 991px) {
  .case-grid > .case-card:nth-child(3) {
    padding: 34px 34px 156px !important;
    min-height: 410px !important;
  }
  .case-grid > .case-card:nth-child(3) h3,
  .case-grid > .case-card:nth-child(3) p {
    max-width: 100% !important;
  }
  .case-grid > .case-card:nth-child(3) .case-data-viz {
    right: 28px !important;
    bottom: 34px !important;
  }
  .case-grid > .case-card:nth-child(3) .case-result {
    left: 34px !important;
    bottom: 34px !important;
  }
}

@media (max-width: 767px) {
  .case-grid > .case-card:nth-child(3) {
    padding: 30px 28px 168px !important;
  }
  .case-grid > .case-card:nth-child(3) .case-data-viz {
    transform: scale(.82) !important;
    transform-origin: right bottom !important;
  }
}


/* ===== v33 final case-card layout fix =====
   Fixes the 24/7 customer-agent card: no text collision, no forced narrow column.
*/
.case-grid > .case-card:nth-child(3) {
  min-height: 430px !important;
  padding: 34px 38px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.case-grid > .case-card:nth-child(3) .case-meta {
  flex: 0 0 auto !important;
}

.case-grid > .case-card:nth-child(3) h3 {
  max-width: 100% !important;
  width: 100% !important;
  margin: 34px 0 18px !important;
  font-size: clamp(30px, 2.35vw, 42px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.045em !important;
}

.case-grid > .case-card:nth-child(3) p {
  max-width: 100% !important;
  width: 100% !important;
  padding-right: 0 !important;
  margin: 0 0 26px !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

.case-grid > .case-card:nth-child(3) .case-result {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  margin-top: auto !important;
  padding-top: 24px !important;
  z-index: 4 !important;
}

.case-grid > .case-card:nth-child(3) .case-result strong {
  display: block !important;
  font-size: clamp(62px, 5.2vw, 78px) !important;
  line-height: .86 !important;
}

.case-grid > .case-card:nth-child(3) .case-result span {
  display: block !important;
  margin-top: 12px !important;
  max-width: 360px !important;
}

.case-grid > .case-card:nth-child(3) .case-data-viz {
  position: absolute !important;
  right: 34px !important;
  bottom: 52px !important;
  width: 190px !important;
  height: 82px !important;
  opacity: .38 !important;
  transform: none !important;
  z-index: 2 !important;
}

@media (max-width: 1199px) {
  .case-grid > .case-card:nth-child(3) {
    min-height: 400px !important;
    padding: 32px 34px !important;
  }

  .case-grid > .case-card:nth-child(3) h3 {
    font-size: clamp(28px, 3vw, 38px) !important;
  }

  .case-grid > .case-card:nth-child(3) .case-data-viz {
    opacity: .28 !important;
    transform: scale(.86) !important;
    transform-origin: right bottom !important;
  }
}

@media (max-width: 991px) {
  .case-grid > .case-card:nth-child(3) {
    min-height: 380px !important;
  }

  .case-grid > .case-card:nth-child(3) .case-data-viz {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .case-grid > .case-card:nth-child(3) {
    min-height: 360px !important;
    padding: 30px 28px !important;
  }

  .case-grid > .case-card:nth-child(3) .case-result strong {
    font-size: clamp(56px, 13vw, 72px) !important;
  }
}


/* ===== v34: selling USP update for the corporate knowledge base card only ===== */
.case-card-knowledge {
  min-height: 642px !important;
  padding: 34px 360px 36px 34px !important;
  background:
    radial-gradient(circle at 82% 22%, rgba(95, 80, 255, .16), transparent 30%),
    radial-gradient(circle at 8% 8%, rgba(152, 57, 255, .13), transparent 34%),
    linear-gradient(145deg, rgba(17,18,42,.94), rgba(8,9,23,.90)) !important;
}

.case-card-knowledge h3 {
  max-width: 680px !important;
}

.case-card-knowledge p {
  max-width: 680px !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
}

.case-card-knowledge .case-result {
  left: 34px !important;
  bottom: 34px !important;
  right: auto !important;
}

.case-card-knowledge .case-result strong {
  font-size: clamp(58px, 6.2vw, 86px) !important;
  letter-spacing: -.07em !important;
}

.case-card-knowledge .case-result span {
  max-width: 330px !important;
}

.case-card-knowledge .case-benefits {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 650px;
  margin-top: 22px;
}

.case-card-knowledge .case-benefits span {
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(132, 116, 255, .24);
  background: rgba(255,255,255,.025);
  color: rgba(220, 224, 255, .86);
  font-size: 11px;
  letter-spacing: .02em;
  white-space: nowrap;
}

.case-card-knowledge .case-orb,
.case-card-knowledge .case-data-rag {
  display: none !important;
}

.case-qa-panel {
  position: absolute;
  right: 30px;
  top: 118px;
  bottom: 34px;
  width: 312px;
  z-index: 3;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(120, 112, 255, .28);
  background:
    radial-gradient(circle at 18% 0%, rgba(126, 67, 255, .22), transparent 40%),
    linear-gradient(160deg, rgba(13, 17, 48, .92), rgba(5, 8, 26, .86));
  box-shadow:
    0 24px 70px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}

.case-qa-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .5;
  pointer-events: none;
}

.qa-panel-head,
.qa-file,
.qa-check,
.qa-diff,
.qa-verdict {
  position: relative;
  z-index: 2;
}

.qa-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.qa-panel-head span {
  color: #f5f6ff;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: -.01em;
}

.qa-panel-head b {
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(91, 237, 195, .10);
  color: #65e5c5;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.qa-file {
  margin-bottom: 14px;
  padding: 11px 12px;
  border: 1px solid rgba(117, 128, 255, .20);
  border-radius: 13px;
  background: rgba(6, 9, 31, .68);
  color: rgba(222, 226, 255, .86);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qa-check {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 0;
  color: rgba(191, 197, 224, .84);
  font-size: 11px;
  line-height: 1.35;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.qa-check i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  box-shadow: 0 0 14px currentColor;
}

.qa-check.ok i {
  color: #58eebd;
  background: #58eebd;
}

.qa-check.warn i {
  color: #b64dff;
  background: #b64dff;
}

.qa-diff {
  margin-top: 14px;
  padding: 13px;
  border-radius: 15px;
  border: 1px solid rgba(182, 77, 255, .20);
  background: rgba(91, 33, 151, .12);
}

.qa-diff small {
  display: block;
  margin-bottom: 9px;
  color: rgba(244, 246, 255, .92);
  font-size: 11px;
  font-weight: 750;
}

.qa-diff div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 0;
  color: rgba(176, 182, 211, .82);
  font-size: 10px;
}

.qa-diff b {
  color: rgba(255, 255, 255, .92);
  font-size: 10px;
  text-align: right;
}

.qa-verdict {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(105deg, rgba(178, 60, 255, .28), rgba(45, 123, 255, .16));
  border: 1px solid rgba(172, 92, 255, .30);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
  box-shadow: 0 0 30px rgba(133, 62, 255, .14);
}

@media (max-width: 1199px) {
  .case-card-knowledge {
    padding-right: 330px !important;
  }
  .case-qa-panel {
    width: 286px;
    right: 24px;
  }
}

@media (max-width: 991px) {
  .case-card-knowledge {
    padding: 34px !important;
    min-height: auto !important;
  }
  .case-card-knowledge .case-result {
    position: static !important;
    margin-top: 28px !important;
  }
  .case-qa-panel {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    min-height: 360px;
    margin-top: 28px;
  }
}

@media (max-width: 620px) {
  .case-card-knowledge {
    padding: 28px !important;
  }
  .case-card-knowledge .case-benefits {
    gap: 7px;
  }
  .case-qa-panel {
    padding: 16px;
  }
  .qa-verdict {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 14px;
  }
}


/* ===== v36: three-language switch RU / UZ / EN ===== */
.lang-switch {
  gap: 7px;
}

.lang-switch .lang-btn {
  min-width: 24px;
}

@media (max-width: 620px) {
  .lang-switch {
    gap: 5px;
  }
  .lang-switch .lang-btn {
    min-width: 22px;
  }
}
