:root {
  --bg: #02070d;
  --bg-2: #031018;
  --bg-3: #061923;
  --surface: rgba(5, 20, 27, .78);
  --surface-strong: rgba(6, 24, 31, .96);
  --surface-soft: rgba(7, 31, 38, .66);
  --line: rgba(84, 242, 207, .16);
  --line-strong: rgba(84, 242, 207, .48);
  --line-blue: rgba(52, 197, 245, .35);
  --accent: #49f0be;
  --accent-2: #29c8f0;
  --accent-deep: #0db888;
  --text: #f4f8f8;
  --muted: #9bb0b3;
  --muted-2: #70878b;
  --danger: #ff8d86;
  --success: #78f5d2;
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 14px;
  --shadow: 0 34px 90px rgba(0, 0, 0, .48);
  --container: 1420px;
  --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 77% 4%, rgba(29, 167, 165, .13), transparent 31rem),
    radial-gradient(circle at 15% 38%, rgba(33, 118, 166, .07), transparent 38rem),
    linear-gradient(180deg, #01060b 0%, #020a10 38%, #02070d 100%);
  font-family: Inter, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
::selection { color: #00120d; background: var(--accent); }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important;
  white-space: nowrap !important; border: 0 !important;
}
.skip-link {
  position: fixed; z-index: 1000; top: 12px; left: 14px; padding: 10px 14px; border-radius: 9px;
  background: var(--accent); color: #00100c; font-weight: 800; transform: translateY(-180%); transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.site-ambient { position: fixed; z-index: -10; inset: 0; overflow: hidden; pointer-events: none; }
.site-ambient::before {
  content: ""; position: absolute; inset: 0; opacity: .13;
  background-image:
    linear-gradient(rgba(69, 241, 199, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69, 241, 199, .12) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 54%);
}
.site-ambient span { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .45; }
.site-ambient span:nth-child(1) { width: 520px; height: 520px; right: -260px; top: 28%; background: radial-gradient(circle, rgba(58, 242, 205, .11), transparent 68%); }
.site-ambient span:nth-child(2) { width: 460px; height: 460px; left: -240px; top: 62%; background: radial-gradient(circle, rgba(39, 193, 239, .08), transparent 70%); }
.site-ambient span:nth-child(3) { width: 740px; height: 180px; left: 22%; bottom: -100px; background: radial-gradient(ellipse, rgba(47, 234, 195, .08), transparent 70%); }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s ease var(--reveal-delay,0ms), transform .75s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms); }
[data-reveal].is-visible { opacity: 1; transform: none; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 17px; color: var(--accent);
  font-size: 10px; font-weight: 800; line-height: 1.2; letter-spacing: .24em; text-transform: uppercase;
}
.eyebrow > span { width: 28px; height: 1px; background: currentColor; box-shadow: 0 0 13px rgba(73,240,190,.65); }
.section-heading { margin-bottom: 48px; }
.section-heading.centered { max-width: 900px; margin-inline: auto; margin-bottom: 48px; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.centered.narrow { max-width: 820px; }
.section-heading.split { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.66fr); align-items: end; gap: 70px; }
.section-heading h2, .contact-copy h2 {
  margin: 0; font-size: clamp(36px,4.2vw,64px); font-weight: 610; line-height: 1.03; letter-spacing: -.045em;
}
.section-heading h2 em, .contact-copy h2 em { color: var(--accent); font-style: normal; }
.section-heading > p, .section-heading.split > p { max-width: 720px; margin: 18px auto 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.section-heading.split > p { margin: 0; }

/* Header */
.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto; background: rgba(1,6,11,.66); border-bottom: 1px solid rgba(84,242,207,.1);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(1,6,11,.92); border-color: rgba(84,242,207,.19); box-shadow: 0 15px 44px rgba(0,0,0,.34); }
.header-inner { min-height: var(--header-h); display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 214px; height: auto; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px,1.7vw,29px); margin-left: auto; }
.main-nav a {
  position: relative; padding: 9px 0; color: #cad5d5; font-size: 12px; font-weight: 650; white-space: nowrap; transition: color .2s ease;
}
.main-nav a::after { content: ""; position: absolute; inset: auto 100% 1px 0; height: 1px; background: var(--accent); transition: right .25s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: #fff; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.language-switch { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 11px; border: 1px solid rgba(84,242,207,.34); border-radius: 11px; background: rgba(4,20,27,.66); }
.language-switch a { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.language-switch a[aria-current="page"] { color: var(--accent); }
.language-switch span { width: 1px; height: 13px; background: rgba(255,255,255,.2); }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,23,29,.78); cursor: pointer; }
.menu-toggle svg { width: 22px; stroke-width: 1.8; }

/* Buttons */
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px;
  border: 1px solid rgba(78,242,204,.54); border-radius: 11px; background: rgba(5,24,30,.78); color: #f5fffc;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 28px rgba(33,212,173,.08);
  cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .025em; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.button svg { width: 18px; height: 18px; stroke-width: 1.8; }
.button:hover, .button:focus-visible { transform: translateY(-2px); border-color: var(--accent); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 0 36px rgba(33,212,173,.18); }
.button-primary { color: #00150f; border-color: rgba(100,255,217,.8); background: linear-gradient(135deg,#61f4ca,#25d990); box-shadow: 0 10px 34px rgba(31,221,163,.2), inset 0 1px rgba(255,255,255,.45); }
.button-primary:hover, .button-primary:focus-visible { background: linear-gradient(135deg,#7affda,#32e6a1); box-shadow: 0 13px 42px rgba(31,221,163,.29); }
.button-secondary { border-color: rgba(226,244,241,.25); background: rgba(2,10,15,.5); }
.button-small { min-height: 43px; padding-inline: 18px; font-size: 11px; }
.button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.button[disabled] { opacity: .58; cursor: wait; transform: none; }

/* Hero */
.hero {
  position: relative; z-index: 1; min-height: 970px; padding: 146px 0 54px; overflow: hidden; border-bottom: 1px solid rgba(84,242,207,.12);
}
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 73% 25%, rgba(43,218,189,.13), transparent 30rem), linear-gradient(180deg,transparent 75%,rgba(2,7,13,.86)); }
.hero-earth { position: absolute; z-index: -2; width: min(1210px,78vw); max-width: none; top: -250px; right: -155px; opacity: .92; pointer-events: none; animation: earthFloat 12s ease-in-out infinite alternate; }
.hero-beam { position: absolute; z-index: -1; width: 800px; height: 180px; right: -250px; top: 300px; transform: rotate(-17deg); background: linear-gradient(90deg,transparent,rgba(91,255,222,.12),transparent); filter: blur(14px); }
.hero-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(630px,1.12fr); align-items: center; gap: 42px; }
.hero-copy { position: relative; z-index: 5; max-width: 680px; padding-top: 8px; }
.hero h1 { margin: 0; max-width: 760px; font-size: clamp(50px,5.1vw,78px); font-weight: 670; line-height: .99; letter-spacing: -.056em; }
.hero h1 em { display: block; color: var(--accent); font-style: normal; text-shadow: 0 0 38px rgba(73,240,190,.18); }
.hero-kicker { margin: 18px 0 0; color: #d7e3e2; font-size: clamp(17px,1.35vw,21px); font-weight: 600; letter-spacing: -.01em; }
.hero-lead { max-width: 650px; margin: 15px 0 0; color: var(--muted); font-size: 16.5px; line-height: 1.74; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.play-icon { display: inline-flex; align-items: center; justify-content: center; width: 19px; height: 19px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; font-size: 7px; padding-left: 1px; }
.trust-row { display: flex; align-items: center; gap: 17px; margin-top: 34px; }
.avatar-stack { display: flex; flex: 0 0 auto; }
.avatar-stack span { display: grid; place-items: center; width: 38px; height: 38px; margin-left: -9px; border: 2px solid #031018; border-radius: 50%; background: linear-gradient(145deg,#0a3035,#07171e); color: #b8fff0; font-size: 8px; font-weight: 800; box-shadow: 0 0 15px rgba(73,240,190,.08); }
.avatar-stack span:first-child { margin-left: 0; }
.trust-copy { display: grid; gap: 2px; }
.trust-copy .stars { color: #ffce38; font-size: 12px; letter-spacing: 2px; }
.trust-copy strong { color: #e7eeee; font-size: 12px; font-weight: 700; }
.trust-copy small { color: var(--muted-2); font-size: 10px; }

/* Dashboard */
.hero-visual { position: relative; z-index: 2; min-width: 0; perspective: 1200px; }
.visual-glow { position: absolute; inset: 12% 5% -5%; background: radial-gradient(circle,rgba(54,244,204,.2),transparent 64%); filter: blur(24px); }
.dashboard-shell {
  position: relative; width: 100%; max-width: 800px; margin-left: auto; aspect-ratio: 1.36; overflow: hidden;
  border: 1px solid rgba(77,246,207,.58); border-radius: 23px; background: linear-gradient(150deg,rgba(8,33,42,.97),rgba(2,10,16,.98));
  box-shadow: inset 0 0 70px rgba(44,227,189,.05), 0 28px 80px rgba(0,0,0,.54), 0 0 42px rgba(37,224,183,.16);
  transform: rotateY(-2deg) rotateX(1deg); transform-style: preserve-3d; transition: transform .24s ease-out;
}
.dashboard-shell::before { content: ""; position: absolute; inset: 0; z-index: 20; pointer-events: none; background: linear-gradient(110deg,transparent 38%,rgba(153,255,233,.09) 49%,transparent 60%); transform: translateX(-120%); animation: dashboardShine 8s ease-in-out infinite; }
.dashboard-topbar { height: 9%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid rgba(84,242,207,.14); background: rgba(1,9,14,.45); }
.dash-brand { display: flex; align-items: center; gap: 10px; }
.dash-brand img { width: 102px; height: auto; }
.dash-brand span { padding: 3px 6px; border: 1px solid rgba(84,242,207,.25); border-radius: 5px; color: var(--accent); font-size: 6px; letter-spacing: .16em; }
.dash-tools { display: flex; align-items: center; gap: 9px; }
.dash-tools i { width: 7px; height: 7px; border: 1px solid rgba(209,238,233,.38); border-radius: 50%; }
.dash-tools b { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: linear-gradient(135deg,var(--accent),#0b875f); color: #00120c; font-size: 8px; }
.dashboard-body { display: flex; height: 91%; min-height: 0; }
.dash-sidebar { width: 7.6%; min-width: 46px; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 13px 7px; border-right: 1px solid rgba(84,242,207,.12); background: rgba(2,11,16,.42); }
.dash-sidebar span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #799094; }
.dash-sidebar span.active { color: var(--accent); background: rgba(52,231,190,.1); box-shadow: inset 0 0 0 1px rgba(52,231,190,.18); }
.dash-sidebar svg { width: 14px; height: 14px; stroke-width: 1.7; }
.dash-main { position: relative; flex: 1; min-width: 0; padding: 15px; }
.dash-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 11px; }
.dash-title div { display: grid; gap: 2px; }
.dash-title small { color: #71888c; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.dash-title strong { font-size: 13px; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid rgba(75,239,194,.22); border-radius: 999px; color: #9df7dc; font-size: 7px; white-space: nowrap; }
.status-pill i, .live::before { width: 5px; height: 5px; border-radius: 50%; background: #4ef0a7; box-shadow: 0 0 9px #4ef0a7; animation: pulseDot 2s ease-in-out infinite; }
.dash-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.dash-stats > div { display: grid; min-width: 0; padding: 8px 9px; border: 1px solid rgba(64,222,190,.18); border-radius: 8px; background: rgba(5,27,34,.64); }
.dash-stats small { overflow: hidden; color: #789094; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.dash-stats strong { margin-top: 2px; color: #ecf6f4; font-size: 10px; }
.dash-stats span { color: var(--accent); font-size: 6px; }
.dash-layout { display: grid; grid-template-columns: 1.55fr .9fr .9fr; grid-template-rows: 1.28fr .78fr; gap: 8px; height: calc(100% - 94px); margin-top: 8px; }
.dash-card { position: relative; min-width: 0; overflow: hidden; padding: 9px; border: 1px solid rgba(72,230,197,.18); border-radius: 9px; background: rgba(3,18,24,.77); }
.dash-card::after { content: ""; position: absolute; inset: auto -20% -70% 0; height: 100%; background: radial-gradient(circle,rgba(62,231,193,.08),transparent 68%); }
.dash-card-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dash-card-head strong { font-size: 8px; }
.dash-card-head > span { color: var(--accent); font-size: 6px; }
.dash-card-head .live { display: inline-flex; align-items: center; gap: 4px; }
.chart-card { grid-row: 1 / 2; grid-column: 1 / 3; }
.demo-chart { width: 100%; height: calc(100% - 34px); margin-top: 5px; }
.chart-grid { stroke: rgba(123,185,181,.11); stroke-width: 1; }
.chart-area { stroke: none; }
.chart-line { fill: none; stroke: var(--accent); stroke-width: 2; filter: drop-shadow(0 0 4px rgba(73,240,190,.45)); stroke-dasharray: 700; stroke-dashoffset: 700; animation: drawChart 2.8s ease forwards .8s; }
.demo-chart circle { fill: #b1ffeb; stroke: #44efbd; stroke-width: 2; filter: drop-shadow(0 0 4px #44efbd); }
.chart-legend { position: absolute; z-index: 2; inset: auto 9px 8px; display: flex; justify-content: space-between; color: #70888c; font-size: 6px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.chart-legend i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.chart-legend strong { color: #9af3d9; font-weight: 600; }
.runtime-card { grid-row: 1 / 3; grid-column: 3; }
.runtime-row, .agent-row { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 7px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.05); color: #7f9699; font-size: 6px; }
.runtime-row strong { color: #d7eae6; font-size: 6px; }
.sparkline { position: absolute; z-index: 2; left: 9px; right: 9px; bottom: 9px; height: 34px; display: flex; align-items: end; gap: 3px; }
.sparkline i { flex: 1; height: 24%; border-radius: 2px 2px 0 0; background: linear-gradient(to top,rgba(69,238,190,.18),rgba(69,238,190,.78)); animation: bars 2s ease-in-out infinite alternate; }
.sparkline i:nth-child(2) { height: 52%; animation-delay: -.2s; }.sparkline i:nth-child(3) { height: 36%; animation-delay: -.6s; }.sparkline i:nth-child(4) { height: 72%; animation-delay: -.9s; }.sparkline i:nth-child(5) { height: 45%; animation-delay: -.4s; }.sparkline i:nth-child(6) { height: 80%; animation-delay: -.7s; }.sparkline i:nth-child(7) { height: 58%; animation-delay: -.3s; }.sparkline i:nth-child(8) { height: 90%; animation-delay: -.8s; }.sparkline i:nth-child(9) { height: 68%; animation-delay: -.5s; }
.automation-card { grid-column: 1; grid-row: 2; }
.integration-card { grid-column: 2; grid-row: 2; }
.agents-card { display: none; }
.mini-flow { display: flex; align-items: center; margin: 12px 0 8px; }
.mini-flow b { width: 16px; height: 16px; border: 1px solid rgba(73,240,190,.48); border-radius: 5px; background: rgba(73,240,190,.08); }
.mini-flow i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(73,240,190,.25),rgba(73,240,190,.8)); }
.automation-card > small, .integration-card > small { position: relative; z-index: 1; display: block; color: #6e8589; font-size: 6px; line-height: 1.35; }
.integration-logos { display: flex; gap: 5px; margin: 12px 0 8px; }
.integration-logos b { display: grid; place-items: center; min-width: 21px; height: 20px; padding: 0 4px; border: 1px solid rgba(73,240,190,.24); border-radius: 5px; color: #b7fff0; background: rgba(73,240,190,.05); font-size: 6px; }
.core-mark { position: absolute; z-index: 10; left: 49%; top: 51%; width: 118px; height: 118px; transform: translate(-50%,-50%); border-radius: 25px; box-shadow: 0 0 45px rgba(51,239,193,.3); pointer-events: none; }
.core-mark img { width: 100%; height: 100%; border-radius: 25px; }

.capability-ribbon { display: grid; grid-template-columns: repeat(8,1fr); gap: 10px; margin-top: 56px; }
.capability-ribbon a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 8px 10px; border: 1px solid rgba(73,240,190,.25); border-radius: 10px; background: linear-gradient(145deg,rgba(5,25,32,.76),rgba(2,11,16,.72)); color: #d7e8e5; box-shadow: inset 0 0 0 1px rgba(255,255,255,.018); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.capability-ribbon a:hover { transform: translateY(-3px); border-color: rgba(73,240,190,.62); background: rgba(8,35,42,.9); }
.capability-ribbon span { color: var(--accent); }
.capability-ribbon svg { width: 18px; height: 18px; stroke-width: 1.5; }
.capability-ribbon strong { font-size: 10px; font-weight: 650; white-space: nowrap; }

/* Services */
.services { background: linear-gradient(180deg,rgba(3,15,21,.46),rgba(2,7,13,.2)); }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.service-card { position: relative; min-height: 388px; padding: 30px; overflow: hidden; border: 1px solid rgba(73,240,190,.17); border-radius: var(--radius-lg); background: linear-gradient(150deg,rgba(8,31,38,.78),rgba(3,13,19,.84)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.014); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.service-card::before { content: ""; position: absolute; width: 250px; height: 250px; right: -130px; top: -130px; border-radius: 50%; background: radial-gradient(circle,rgba(50,237,196,.1),transparent 66%); transition: opacity .25s ease, transform .35s ease; }
.service-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(73,240,190,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(73,240,190,.09) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(135deg,transparent 45%,#000); }
.service-card:hover { transform: translateY(-7px); border-color: rgba(73,240,190,.5); box-shadow: 0 22px 55px rgba(0,0,0,.25),0 0 30px rgba(44,222,184,.07); }
.service-card:hover::before { transform: scale(1.18); }
.card-number { position: absolute; z-index: 1; right: 25px; top: 24px; color: rgba(120,168,166,.34); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.service-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 53px; height: 53px; border: 1px solid rgba(73,240,190,.38); border-radius: 15px; color: var(--accent); background: rgba(73,240,190,.055); box-shadow: 0 0 26px rgba(73,240,190,.07); }
.service-icon svg { width: 26px; height: 26px; stroke-width: 1.45; }
.service-card h3 { position: relative; z-index: 1; margin: 24px 0 10px; font-size: 24px; font-weight: 610; letter-spacing: -.025em; }
.service-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.service-card ul { position: relative; z-index: 1; display: grid; gap: 6px; margin: 18px 0 0; padding: 0; list-style: none; }
.service-card li { display: flex; align-items: center; gap: 8px; color: #8fa6a9; font-size: 12px; }
.service-card li::before { content: ""; width: 5px; height: 5px; border: 1px solid var(--accent); transform: rotate(45deg); }
.card-link { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--accent); font-size: 11px; font-weight: 750; }
.card-link span { transition: transform .2s ease; }
.card-link:hover span { transform: translateX(4px); }
.service-ai { border-color: rgba(73,240,190,.26); }
.service-worker { border-color: rgba(41,200,240,.24); }

/* Proof strip */
.proof-strip { padding: 0 0 96px; }
.proof-grid { display: grid; grid-template-columns: repeat(6,1fr); overflow: hidden; border: 1px solid rgba(73,240,190,.24); border-radius: 18px; background: rgba(5,23,29,.68); box-shadow: 0 18px 55px rgba(0,0,0,.18),inset 0 0 50px rgba(47,229,189,.025); }
.proof-grid > div { position: relative; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 12px; min-height: 102px; padding: 18px; }
.proof-grid > div:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 20%; bottom: 20%; width: 1px; background: rgba(255,255,255,.09); }
.proof-grid > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(73,240,190,.29); border-radius: 50%; color: var(--accent); }
.proof-grid svg { width: 23px; height: 23px; stroke-width: 1.45; }
.proof-grid strong { font-size: 16px; line-height: 1.15; }
.proof-grid small { color: var(--muted-2); font-size: 10px; line-height: 1.35; }

/* Projects */
.projects { overflow: hidden; border-top: 1px solid rgba(73,240,190,.08); border-bottom: 1px solid rgba(73,240,190,.08); background: radial-gradient(circle at 50% 50%,rgba(19,83,90,.12),transparent 40rem); }
.project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.project-card { overflow: hidden; border: 1px solid rgba(73,240,190,.18); border-radius: var(--radius-xl); background: linear-gradient(150deg,rgba(7,29,36,.84),rgba(2,10,15,.92)); transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.project-card:hover { transform: translateY(-7px); border-color: rgba(73,240,190,.48); box-shadow: 0 24px 66px rgba(0,0,0,.32); }
.project-visual { position: relative; min-height: 260px; overflow: hidden; border-bottom: 1px solid rgba(73,240,190,.12); background: radial-gradient(circle at 50% 50%,rgba(52,231,194,.11),transparent 65%),#031018; }
.project-visual::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(73,240,190,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(73,240,190,.13) 1px,transparent 1px); background-size: 30px 30px; }
.project-copy { padding: 25px; }
.project-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.project-meta span { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.project-meta b { color: rgba(145,182,180,.33); font-size: 11px; }
.project-copy h3 { margin: 14px 0 10px; font-size: 30px; letter-spacing: -.035em; }
.project-copy p { min-height: 92px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.66; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }
.tag-list li { padding: 5px 8px; border: 1px solid rgba(73,240,190,.17); border-radius: 999px; color: #91aaa9; background: rgba(73,240,190,.025); font-size: 8px; font-weight: 700; letter-spacing: .05em; }
.project-browser { position: absolute; width: 84%; height: 74%; left: 8%; top: 14%; border: 1px solid rgba(73,240,190,.38); border-radius: 12px; background: rgba(3,15,21,.92); box-shadow: 0 20px 50px rgba(0,0,0,.4),0 0 28px rgba(73,240,190,.09); transform: perspective(700px) rotateX(3deg) rotateY(-7deg); }
.browser-bar { height: 18px; display: flex; align-items: center; gap: 4px; padding: 0 8px; border-bottom: 1px solid rgba(73,240,190,.12); }
.browser-bar i { width: 4px; height: 4px; border-radius: 50%; background: #4ff0bd; opacity: .6; }
.browser-body { display: grid; grid-template-columns: 11% 1fr 24%; height: calc(100% - 18px); }
.browser-body aside { border-right: 1px solid rgba(73,240,190,.11); background: repeating-linear-gradient(to bottom,rgba(73,240,190,.15) 0 7px,transparent 7px 19px); background-size: 8px 70%; background-repeat: no-repeat; background-position: center 14px; }
.browser-body main { padding: 10px; }
.mini-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.mini-stat-row b { height: 28px; border: 1px solid rgba(73,240,190,.14); border-radius: 4px; background: rgba(73,240,190,.04); }
.mini-chart { height: 56px; margin-top: 7px; border: 1px solid rgba(73,240,190,.13); border-radius: 5px; background: linear-gradient(160deg,transparent 44%,rgba(73,240,190,.55) 45%,rgba(73,240,190,.55) 47%,transparent 48%),linear-gradient(180deg,rgba(73,240,190,.06),transparent); }
.mini-card-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; margin-top: 7px; }
.mini-card-row b { height: 24px; border: 1px solid rgba(73,240,190,.12); border-radius: 4px; }
.mini-agent { padding: 10px 7px; border-left: 1px solid rgba(73,240,190,.13); }
.mini-agent span { display: grid; place-items: center; width: 30px; height: 30px; margin: 0 auto 10px; border: 1px solid rgba(73,240,190,.46); border-radius: 8px; color: var(--accent); font-size: 14px; }
.mini-agent i { display: block; height: 5px; margin: 7px 0; border-radius: 4px; background: rgba(73,240,190,.13); }
.catalog-window { position: absolute; width: 76%; left: 12%; top: 13%; padding: 10px; border: 1px solid rgba(50,207,238,.33); border-radius: 13px; background: rgba(3,15,21,.92); box-shadow: 0 20px 50px rgba(0,0,0,.4),0 0 25px rgba(40,195,235,.08); transform: rotate(1.5deg); }
.catalog-toolbar { display: flex; align-items: center; gap: 6px; height: 22px; margin-bottom: 8px; }
.catalog-toolbar span { flex: 1; height: 8px; border-radius: 4px; background: rgba(88,125,129,.17); }
.catalog-toolbar i { width: 20px; height: 20px; border: 1px solid rgba(73,240,190,.2); border-radius: 5px; }
.catalog-product { display: grid; grid-template-columns: 36px 1fr 48px; align-items: center; gap: 8px; padding: 8px; margin-top: 6px; border: 1px solid rgba(73,240,190,.12); border-radius: 7px; background: rgba(73,240,190,.025); }
.catalog-product > b { width: 34px; height: 34px; border-radius: 5px; background: linear-gradient(145deg,rgba(73,240,190,.25),rgba(39,91,94,.18)); }
.catalog-product div i { display: block; width: 100%; height: 4px; margin: 4px 0; border-radius: 3px; background: rgba(171,207,203,.18); }
.catalog-product div i:nth-child(2) { width: 70%; }.catalog-product div i:nth-child(3) { width: 45%; background: rgba(73,240,190,.3); }
.catalog-product > span { height: 18px; border: 1px solid rgba(73,240,190,.23); border-radius: 5px; }
.runtime-visual { display: grid; place-items: center; }
.worker-network { position: relative; width: 270px; height: 210px; }
.worker-network span { position: absolute; z-index: 3; left: 50%; top: 50%; width: 104px; height: 104px; transform: translate(-50%,-50%); border-radius: 22px; box-shadow: 0 0 38px rgba(73,240,190,.24); }
.worker-network span img { border-radius: 22px; }
.worker-network i { position: absolute; z-index: 1; width: 98px; height: 1px; background: linear-gradient(90deg,rgba(73,240,190,.12),rgba(73,240,190,.8)); transform-origin: left center; }
.worker-network i:nth-child(1) { left: 13px; top: 37px; transform: rotate(28deg); }.worker-network i:nth-child(2) { left: 165px; top: 79px; transform: rotate(-24deg); }.worker-network i:nth-child(3) { left: 30px; top: 172px; transform: rotate(-27deg); }.worker-network i:nth-child(4) { left: 160px; top: 139px; transform: rotate(31deg); }
.worker-network b { position: absolute; z-index: 2; width: 25px; height: 25px; border: 1px solid rgba(73,240,190,.48); border-radius: 7px; background: rgba(5,28,34,.96); box-shadow: 0 0 16px rgba(73,240,190,.14); animation: networkNode 2.8s ease-in-out infinite alternate; }
.worker-network b:nth-of-type(1) { left: 4px; top: 21px; }.worker-network b:nth-of-type(2) { right: 0; top: 49px; animation-delay: -.8s; }.worker-network b:nth-of-type(3) { left: 16px; bottom: 5px; animation-delay: -1.4s; }.worker-network b:nth-of-type(4) { right: 3px; bottom: 13px; animation-delay: -2s; }

/* Architecture */
.architecture { overflow: hidden; background: linear-gradient(180deg,rgba(2,10,16,.28),rgba(4,18,24,.56)); }
.architecture-earth { position: absolute; width: 740px; height: 740px; left: -430px; top: 25%; border: 1px solid rgba(73,240,190,.1); border-radius: 50%; box-shadow: inset -30px 0 120px rgba(42,210,187,.05),0 0 90px rgba(38,207,183,.03); }
.architecture-flow { position: relative; display: grid; grid-template-columns: repeat(9,auto); align-items: center; gap: 14px; padding: 28px; border: 1px solid rgba(73,240,190,.2); border-radius: var(--radius-xl); background: rgba(5,23,29,.72); box-shadow: inset 0 0 80px rgba(52,226,190,.025); }
.arch-node { position: relative; z-index: 2; display: grid; justify-items: center; min-width: 145px; min-height: 144px; padding: 21px 12px; border: 1px solid rgba(73,240,190,.18); border-radius: 15px; background: rgba(3,15,21,.78); text-align: center; }
.arch-node > span { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(73,240,190,.32); border-radius: 13px; color: var(--accent); }
.arch-node svg { width: 23px; height: 23px; stroke-width: 1.5; }
.arch-node strong { margin-top: 13px; font-size: 13px; }
.arch-node small { color: var(--muted-2); font-size: 10px; }
.arch-arrow { color: var(--accent); font-style: normal; opacity: .65; }
.worker-lane { grid-column: 3 / 8; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 12px; min-height: 70px; margin-top: 8px; padding: 12px 16px; border: 1px solid rgba(73,240,190,.31); border-radius: 14px; background: linear-gradient(90deg,rgba(73,240,190,.08),rgba(3,17,23,.82)); }
.worker-lane > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(73,240,190,.35); border-radius: 12px; color: var(--accent); }
.worker-lane svg { width: 23px; height: 23px; stroke-width: 1.5; }
.worker-lane div { display: grid; }
.worker-lane strong { font-size: 13px; }.worker-lane small { color: var(--muted-2); font-size: 10px; }
.worker-lane > b { padding: 5px 8px; border: 1px solid rgba(73,240,190,.28); border-radius: 6px; color: var(--accent); font-size: 8px; letter-spacing: .15em; }
.integration-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; max-width: 1050px; margin: 30px auto 0; }
.integration-cloud span { min-width: 105px; padding: 9px 14px; border: 1px solid rgba(73,240,190,.15); border-radius: 999px; color: #a8bdbc; background: rgba(5,22,28,.56); font-size: 10px; font-weight: 650; text-align: center; }

/* Process */
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.process-grid li { position: relative; min-height: 265px; padding: 25px; border: 1px solid rgba(73,240,190,.15); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(7,27,34,.7),rgba(3,13,18,.76)); }
.process-grid li:not(:last-child)::after { content: ""; position: absolute; top: 49px; right: -19px; z-index: 3; width: 20px; height: 1px; background: linear-gradient(90deg,rgba(73,240,190,.2),rgba(73,240,190,.9)); }
.process-grid li > span { position: absolute; right: 22px; top: 22px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.step-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(73,240,190,.34); border-radius: 15px; color: var(--accent); background: rgba(73,240,190,.04); }
.step-icon svg { width: 25px; height: 25px; stroke-width: 1.5; }
.process-grid h3 { margin: 22px 0 10px; font-size: 22px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

/* Contact */
.contact { padding-top: 78px; }
.contact-shell { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 28px; overflow: hidden; padding: 36px; border: 1px solid rgba(73,240,190,.3); border-radius: 30px; background: linear-gradient(135deg,rgba(6,31,37,.93),rgba(2,11,17,.94)); box-shadow: var(--shadow),inset 0 0 90px rgba(44,220,184,.035); }
.contact-shell::before { content: ""; position: absolute; width: 680px; height: 680px; left: -380px; bottom: -500px; border: 1px solid rgba(73,240,190,.16); border-radius: 50%; box-shadow: 0 0 70px rgba(73,240,190,.04); }
.contact-copy { position: relative; z-index: 1; padding: 15px; }
.contact-mark { position: absolute; z-index: -1; width: 190px; height: 190px; right: 20px; bottom: 10px; opacity: .11; filter: saturate(1.3); }
.contact-copy > p:not(.eyebrow) { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.contact-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 29px; }
.contact-benefits > div { display: grid; grid-template-columns: 35px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 9px; min-height: 79px; padding: 10px; border: 1px solid rgba(73,240,190,.13); border-radius: 11px; background: rgba(2,13,18,.45); }
.contact-benefits > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(73,240,190,.27); border-radius: 10px; color: var(--accent); }
.contact-benefits svg { width: 18px; height: 18px; stroke-width: 1.5; }
.contact-benefits strong { font-size: 10px; }.contact-benefits small { color: var(--muted-2); font-size: 8px; line-height: 1.35; }
.contact-email { display: inline-flex; align-items: center; gap: 9px; margin-top: 27px; color: var(--accent); font-size: 13px; font-weight: 750; }
.contact-email svg { width: 19px; height: 19px; stroke-width: 1.5; }
.contact-form { position: relative; z-index: 2; padding: 26px; border: 1px solid rgba(73,240,190,.19); border-radius: 20px; background: rgba(2,13,19,.78); box-shadow: inset 0 0 50px rgba(73,240,190,.02); }
.form-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.form-heading strong { font-size: 21px; }.form-heading span { color: var(--muted-2); font-size: 10px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-form label { display: grid; gap: 7px; margin-bottom: 12px; color: #cddcda; font-size: 11px; font-weight: 650; }
.contact-form label > span { color: var(--muted-2); font-weight: 400; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid rgba(132,182,180,.2); border-radius: 10px; background: rgba(3,15,21,.9); color: #f0f7f5; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-form input, .contact-form select { height: 46px; padding: 0 12px; }
.contact-form textarea { min-height: 120px; padding: 12px; resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #5f7579; }
.contact-form input:hover, .contact-form select:hover, .contact-form textarea:hover { border-color: rgba(73,240,190,.35); }
.contact-form [aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(255,141,134,.08); }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 5px; }
.form-footer p { max-width: 340px; margin: 0; color: var(--muted-2); font-size: 9px; }
.form-footer p a { color: #a8c1bf; text-decoration: underline; text-underline-offset: 2px; }
.form-status { min-height: 22px; margin: 10px 0 0; color: var(--muted); font-size: 11px; }
.form-status.is-error { color: var(--danger); }.form-status.is-success { color: var(--success); }.form-status a { text-decoration: underline; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.noscript-note { color: var(--danger); font-size: 11px; }

/* Footer */
.site-footer { border-top: 1px solid rgba(73,240,190,.12); background: rgba(1,6,10,.88); }
.footer-main { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 50px; padding: 58px 0 42px; }
.footer-brand .brand img { width: 205px; }
.footer-brand p { max-width: 340px; margin: 18px 0 13px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.footer-mail { color: var(--accent); font-size: 12px; font-weight: 700; }
.footer-main h2 { margin: 0 0 14px; color: var(--accent); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-main > div:not(.footer-brand) a { margin: 4px 0; color: #95a9aa; font-size: 12px; transition: color .2s ease; }
.footer-main a:hover { color: #fff !important; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 0 28px; border-top: 1px solid rgba(255,255,255,.07); color: #617679; font-size: 10px; }
.footer-bottom p { margin: 0; }

/* Legal */
.legal-page { min-height: calc(100vh - 150px); padding: 150px 0 90px; }
.legal-shell { max-width: 920px; }
.legal-shell h1 { margin: 0; font-size: clamp(44px,6vw,76px); line-height: 1; letter-spacing: -.05em; }
.legal-intro { margin: 24px 0 46px; color: var(--muted); font-size: 18px; }
.legal-shell section { margin: 34px 0; padding: 25px; border: 1px solid rgba(73,240,190,.15); border-radius: 16px; background: rgba(5,23,29,.55); }
.legal-shell section h2 { margin: 0 0 12px; font-size: 22px; }.legal-shell section p,.legal-shell section li { color: var(--muted); font-size: 14px; line-height: 1.7; }
.legal-note { padding: 16px; border-left: 3px solid var(--accent); background: rgba(73,240,190,.05); color: #a9bfbd; font-size: 13px; }

@keyframes earthFloat { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-13px,13px,0) scale(1.015); } }
@keyframes dashboardShine { 0%,55% { transform: translateX(-130%); } 75%,100% { transform: translateX(130%); } }
@keyframes pulseDot { 0%,100% { opacity:.55; transform:scale(.9); } 50% { opacity:1; transform:scale(1.25); } }
@keyframes drawChart { to { stroke-dashoffset:0; } }
@keyframes bars { to { transform:scaleY(.75); opacity:.6; } }
@keyframes networkNode { to { transform:translateY(-5px); box-shadow:0 0 22px rgba(73,240,190,.3); } }

/* Responsive */

/* 404 */
.error-page {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 48px 20px;
  isolation: isolate;
}
.error-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 78% 20%, rgba(40,235,179,.17), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(35,164,255,.12), transparent 32%),
    linear-gradient(135deg, #02060c, #020b12 58%, #041016);
}
.error-page::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .35;
  background-image:
    linear-gradient(rgba(91,255,210,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91,255,210,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, #000, transparent 76%);
}
.error-orbit {
  position: absolute;
  width: min(880px, 86vw);
  aspect-ratio: 1;
  border: 1px solid rgba(73,240,190,.19);
  border-radius: 50%;
  transform: rotate(-18deg) scaleY(.42);
  box-shadow: 0 0 80px rgba(36,237,185,.11), inset 0 0 60px rgba(36,237,185,.08);
}
.error-orbit::before,
.error-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.error-orbit::before {
  inset: 12%;
  border: 1px dashed rgba(103,220,255,.18);
}
.error-orbit::after {
  width: 12px;
  height: 12px;
  top: 12%;
  right: 18%;
  background: var(--accent);
  box-shadow: 0 0 24px var(--accent), 0 0 70px rgba(73,240,190,.7);
}
.error-card {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  padding: clamp(28px, 6vw, 58px);
  text-align: center;
  border: 1px solid rgba(73,240,190,.25);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(5,17,25,.91), rgba(2,8,13,.82));
  box-shadow: 0 34px 110px rgba(0,0,0,.55), 0 0 65px rgba(31,226,172,.08);
  backdrop-filter: blur(18px);
}
.error-card > img {
  width: 120px;
  height: 120px;
  margin: 0 auto 24px;
  border-radius: 24px;
  box-shadow: 0 0 35px rgba(38,236,183,.22);
}
.error-card .eyebrow { justify-content: center; margin-bottom: 16px; }
.error-card h1 { margin: 0; font-size: clamp(40px, 7vw, 72px); line-height: .98; letter-spacing: -.045em; }
.error-card h1 em { color: var(--accent); font-style: normal; }
.error-card > p:not(.eyebrow) { max-width: 520px; margin: 22px auto 0; color: var(--muted); line-height: 1.7; }
.error-card .hero-actions { justify-content: center; margin-top: 30px; }

@media (max-width: 1280px) {
  :root { --container: 1180px; }
  .header-cta { display: none; }
  .hero-grid { grid-template-columns: minmax(0,.9fr) minmax(560px,1.1fr); gap: 28px; }
  .hero h1 { font-size: clamp(49px,5vw,68px); }
  .capability-ribbon { grid-template-columns: repeat(4,1fr); }
  .proof-grid { grid-template-columns: repeat(3,1fr); }
  .proof-grid > div:nth-child(3)::after { display: none; }
  .architecture-flow { grid-template-columns: repeat(5,1fr); gap: 10px; }
  .arch-arrow { display: none; }
  .arch-node { min-width: 0; }
  .worker-lane { grid-column: 2 / 5; }
}

@media (max-width: 1040px) {
  :root { --header-h: 72px; }
  .container { width: min(calc(100% - 34px),var(--container)); }
  .section { padding: 88px 0; }
  .main-nav { position: fixed; z-index: 110; top: var(--header-h); right: 17px; left: 17px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px; border: 1px solid rgba(73,240,190,.24); border-radius: 15px; background: rgba(2,11,16,.98); box-shadow: 0 22px 60px rgba(0,0,0,.5); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.05); }
  .main-nav a:last-child { border-bottom: 0; }
  .menu-toggle { display: inline-flex; }
  .header-inner { min-height: var(--header-h); }
  .brand img { width: 188px; }
  .language-switch { margin-left: auto; }
  .hero { min-height: auto; padding: 125px 0 52px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .hero h1 { max-width: 780px; font-size: clamp(54px,7.5vw,76px); }
  .hero-earth { width: 1300px; right: -500px; top: -350px; opacity: .7; }
  .hero-visual { max-width: 860px; width: 100%; margin: 35px auto 0; }
  .dashboard-shell { max-width: 860px; transform: none; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .project-grid { grid-template-columns: 1fr; }
  .project-card { display: grid; grid-template-columns: 1.15fr .85fr; }
  .project-visual { min-height: 330px; border-right: 1px solid rgba(73,240,190,.12); border-bottom: 0; }
  .project-copy p { min-height: auto; }
  .section-heading.split { grid-template-columns: 1fr; gap: 18px; }
  .architecture-flow { grid-template-columns: repeat(3,1fr); }
  .worker-lane { grid-column: 1 / -1; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid li:nth-child(2)::after { display: none; }
  .contact-shell { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.4fr repeat(3,1fr); gap: 28px; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 24px),var(--container)); }
  .section { padding: 72px 0; }
  .header-inner { gap: 12px; }
  .brand img { width: 154px; }
  .language-switch { min-height: 34px; gap: 6px; padding-inline: 9px; }
  .language-switch a { font-size: 10px; }
  .menu-toggle { width: 39px; height: 39px; }
  .hero { padding-top: 112px; }
  .hero h1 { font-size: clamp(44px,13vw,62px); }
  .hero-kicker { font-size: 16px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .trust-row { align-items: flex-start; }
  .avatar-stack span { width: 32px; height: 32px; font-size: 7px; }
  .dashboard-shell { aspect-ratio: 1.05; border-radius: 16px; }
  .dash-sidebar { display: none; }
  .dash-main { padding: 10px; }
  .dashboard-topbar { min-height: 36px; padding-inline: 10px; }
  .dash-brand img { width: 82px; }
  .dash-stats { grid-template-columns: repeat(2,1fr); }
  .dash-stats > div:nth-child(n+3) { display: none; }
  .dash-layout { grid-template-columns: 1.4fr .8fr; grid-template-rows: 1fr .72fr; height: calc(100% - 77px); }
  .chart-card { grid-column: 1 / 2; grid-row: 1 / 2; }
  .runtime-card { grid-column: 2; grid-row: 1 / 3; }
  .automation-card { grid-column: 1; grid-row: 2; }
  .integration-card { display: none; }
  .core-mark { left: 54%; top: 51%; width: 88px; height: 88px; border-radius: 18px; }
  .core-mark img { border-radius: 18px; }
  .capability-ribbon { grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 34px; }
  .capability-ribbon a { min-height: 48px; justify-content: flex-start; padding-inline: 13px; }
  .capability-ribbon strong { overflow: hidden; text-overflow: ellipsis; }
  .section-heading h2,.contact-copy h2 { font-size: clamp(36px,10vw,50px); }
  .section-heading.centered { text-align: left; }
  .section-heading.centered .eyebrow { justify-content: flex-start; }
  .section-heading > p { font-size: 15px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; padding: 25px; }
  .proof-strip { padding-bottom: 72px; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid > div { min-height: 92px; grid-template-columns: 38px 1fr; padding: 13px; }
  .proof-grid > div:nth-child(odd)::after { display: block; }.proof-grid > div:nth-child(even)::after { display: none; }
  .proof-grid > div > span { width: 38px; height: 38px; }
  .proof-grid strong { font-size: 13px; }.proof-grid small { font-size: 8px; }
  .project-card { display: block; }
  .project-visual { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(73,240,190,.12); }
  .project-copy { padding: 22px; }
  .architecture-flow { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
  .arch-node { min-height: 102px; grid-template-columns: 45px 1fr; grid-template-rows: auto auto; justify-items: start; align-items: center; text-align: left; column-gap: 12px; padding: 14px; }
  .arch-node > span { grid-row: 1 / 3; }.arch-node strong { margin-top: 0; }.arch-node small { align-self: start; }
  .worker-lane { grid-column: 1; }
  .integration-cloud { justify-content: flex-start; }
  .integration-cloud span { min-width: auto; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: auto; }
  .process-grid li::after { display: none !important; }
  .contact-shell { padding: 20px; border-radius: 21px; }
  .contact-copy { padding: 5px; }
  .contact-benefits { grid-template-columns: 1fr; }
  .contact-mark { width: 130px; height: 130px; opacity: .09; }
  .contact-form { padding: 18px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .legal-page { padding-top: 120px; }
}

@media (max-width: 430px) {
  .brand img { width: 142px; }
  .language-switch { padding-inline: 7px; }
  .hero h1 { font-size: 43px; }
  .dashboard-shell { aspect-ratio: .96; }
  .dashboard-topbar { min-height: 34px; }
  .dash-title .status-pill { display: none; }
  .core-mark { width: 76px; height: 76px; }
  .capability-ribbon { grid-template-columns: 1fr 1fr; }
  .capability-ribbon strong { font-size: 9px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div::after { display: none !important; }
  .proof-grid > div { min-height: 76px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

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

/* ========================================================================== */
/* ProWEB.ag v2.1 — approved dense neon landing composition                  */
/* ========================================================================== */
.main-nav a small,
.button-label small,
.hero-kicker span,
.service-card h3 small,
.card-link small,
.capability-ribbon strong small,
.section-heading h2 span,
.proof-grid small b,
.overview-cta small,
.overview-trustbar small {
  color: var(--muted-2);
  font: inherit;
  font-weight: 500;
}
.main-nav a small { opacity: .62; }
.button-label { display: grid; gap: 1px; text-align: left; line-height: 1.08; }
.button-label strong { font: inherit; font-weight: 800; }
.button-label small { font-size: .72em; line-height: 1.05; opacity: .78; }
.hero-translation {
  max-width: 560px;
  margin: 10px 0 0;
  color: #d5dfdf;
  font-size: clamp(17px,1.35vw,21px);
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: -.025em;
}
.hero-lead-secondary {
  max-width: 650px;
  margin: 5px 0 0;
  color: #71898d;
  font-size: 13px;
  line-height: 1.55;
}
.hero-copy > .eyebrow b {
  color: #43c9a6;
  font: inherit;
  opacity: .68;
}
.service-copy-secondary {
  display: block;
  margin-top: 5px;
  color: #6f898c;
}
.agents-card { display: block; }

.overview-cta {
  position: relative;
  padding: 18px 0 12px;
  overflow: hidden;
}
.overview-cta::before {
  content: "";
  position: absolute;
  inset: auto -8% -75% 45%;
  height: 280px;
  background:
    radial-gradient(ellipse,rgba(57,246,200,.14),transparent 62%),
    linear-gradient(10deg,transparent 43%,rgba(58,229,197,.18) 44%,transparent 46%);
  filter: blur(2px);
  pointer-events: none;
}
.overview-cta-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px,1.05fr) minmax(430px,1.1fr) minmax(210px,.46fr);
  align-items: center;
  gap: 24px;
  min-height: 150px;
  padding: 18px 22px;
  overflow: hidden;
  border: 1px solid rgba(73,240,190,.38);
  border-radius: 18px;
  background:
    radial-gradient(circle at 5% 42%,rgba(37,228,184,.09),transparent 22%),
    linear-gradient(145deg,rgba(5,24,31,.96),rgba(2,11,17,.94));
  box-shadow: inset 0 0 70px rgba(42,224,183,.04),0 22px 65px rgba(0,0,0,.27),0 0 34px rgba(39,221,179,.05);
}
.overview-cta-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgba(73,240,190,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(73,240,190,.09) 1px,transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(110deg,#000,transparent 34%,transparent 72%,#000);
  pointer-events: none;
}
.overview-cta-brand,
.overview-cta-benefits,
.overview-cta-actions { position: relative; z-index: 1; }
.overview-cta-brand { display: grid; grid-template-columns: 104px 1fr; align-items: center; gap: 20px; }
.overview-cta-brand > img {
  width: 104px;
  height: 104px;
  border-radius: 22px;
  box-shadow: 0 0 32px rgba(50,238,193,.22);
}
.overview-cta h2 {
  margin: 0;
  color: #f5f9f8;
  font-size: clamp(24px,2.15vw,34px);
  font-weight: 610;
  line-height: 1.02;
  letter-spacing: -.04em;
}
.overview-cta h2 em { color: var(--accent); font-style: normal; }
.overview-cta h2 span { display: block; margin-top: 4px; color: #b9c9c8; font-size: .61em; font-weight: 520; letter-spacing: -.02em; }
.overview-cta h2 span em { color: #2adf9e; }
.overview-cta-brand p { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.overview-cta-brand p small { display: block; margin-top: 3px; color: #6f878a; }
.overview-cta-benefits { display: grid; grid-template-columns: repeat(3,1fr); min-width: 0; }
.overview-cta-benefits > div {
  position: relative;
  min-width: 0;
  min-height: 88px;
  padding: 4px 14px 4px 45px;
  border-left: 1px solid rgba(255,255,255,.08);
}
.overview-cta-benefits i {
  position: absolute;
  left: 12px;
  top: 4px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(73,240,190,.38);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(73,240,190,.13),transparent 70%);
}
.overview-cta-benefits i::before,
.overview-cta-benefits i::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 12px;
  width: 11px;
  height: 1px;
  background: var(--accent);
}
.overview-cta-benefits i::after { transform: rotate(90deg); }
.overview-cta-benefits strong { display: block; color: #e9f2f0; font-size: 10px; line-height: 1.25; }
.overview-cta-benefits strong small { display: block; margin-top: 1px; color: #74a59b; font-size: 8px; }
.overview-cta-benefits > div > span { display: block; margin-top: 9px; color: #8fa4a6; font-size: 8px; line-height: 1.38; }
.overview-cta-benefits > div > span small { display: block; margin-top: 2px; color: #647c7f; }
.overview-cta-actions { display: grid; gap: 9px; }
.overview-cta-actions .button { min-height: 46px; padding-inline: 16px; }
.overview-trustbar { padding: 0 0 13px; }
.overview-trustbar .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(28px,5vw,78px);
  color: #83999b;
  font-size: 9px;
}
.overview-trustbar span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.overview-trustbar span > i {
  width: 13px;
  height: 13px;
  border: 1px solid rgba(73,240,190,.38);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(73,240,190,.08);
}
.overview-trustbar small { color: #5f7578; }

@media (min-width: 1101px) {
  :root { --header-h: 66px; --container: 1420px; }
  .site-header { background: rgba(1,6,11,.84); }
  .header-inner { min-height: var(--header-h); gap: 18px; }
  .brand img { width: 182px; filter: drop-shadow(0 0 12px rgba(82,241,209,.08)); }
  .main-nav { gap: clamp(12px,1.3vw,22px); }
  .main-nav a { font-size: 9px; letter-spacing: -.01em; }
  .header-cta { min-height: 41px; min-width: 166px; }
  .language-switch { min-height: 34px; }

  .hero {
    min-height: 0;
    padding: 79px 0 9px;
    border-bottom: 0;
    background:
      radial-gradient(circle at 46% 30%,rgba(29,199,178,.045),transparent 34%),
      linear-gradient(180deg,rgba(1,6,11,.08),rgba(1,7,11,.38));
  }
  .hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 45% -15% -10% 30%;
    opacity: .8;
    background:
      radial-gradient(circle at 50% 50%,rgba(67,242,199,.12),transparent 45%),
      repeating-radial-gradient(ellipse at center,transparent 0 46px,rgba(71,238,203,.07) 47px 48px,transparent 49px 70px);
    transform: rotate(-8deg);
    pointer-events: none;
  }
  .hero-earth {
    width: min(1090px,74vw);
    top: -305px;
    right: -90px;
    opacity: 1;
    filter: saturate(1.25) contrast(1.1) drop-shadow(0 0 24px rgba(43,215,194,.13));
  }
  .hero-beam { width: 690px; height: 140px; right: -180px; top: 245px; opacity: .85; }
  .hero-grid {
    grid-template-columns: minmax(430px,.82fr) minmax(570px,1.18fr);
    gap: 30px;
    min-height: 402px;
  }
  .hero-copy { max-width: 525px; padding-top: 0; }
  .hero-copy > .eyebrow { gap: 8px; margin-bottom: 10px; font-size: 7.5px; letter-spacing: .19em; }
  .hero-copy > .eyebrow > span { width: 18px; }
  .hero h1 {
    max-width: 540px;
    font-size: clamp(43px,3.55vw,55px);
    line-height: .97;
    letter-spacing: -.052em;
  }
  .hero-translation { max-width: 500px; margin-top: 8px; font-size: clamp(16px,1.22vw,19px); line-height: 1.18; }
  .hero-kicker { margin-top: 9px; font-size: 12px; line-height: 1.3; }
  .hero-kicker span { display: block; margin-top: 2px; color: #768d90; font-size: 10px; font-weight: 500; }
  .hero-lead { max-width: 510px; margin-top: 9px; font-size: 10.5px; line-height: 1.46; }
  .hero-lead-secondary { max-width: 510px; margin-top: 3px; font-size: 9.5px; line-height: 1.42; }
  .hero-actions { gap: 10px; margin-top: 13px; }
  .hero-actions .button { min-height: 44px; padding: 0 16px; font-size: 9.5px; }
  .hero-actions .button-primary { min-width: 218px; }
  .hero-actions .button-secondary { min-width: 154px; }
  .trust-row { gap: 13px; margin-top: 12px; }
  .avatar-stack span { width: 29px; height: 29px; margin-left: -7px; border-width: 1px; font-size: 6px; }
  .trust-copy { gap: 0; }
  .trust-copy .stars { font-size: 9px; letter-spacing: 1px; }
  .trust-copy strong { font-size: 9px; }
  .trust-copy small { font-size: 7.5px; }

  .hero-visual { align-self: center; }
  .visual-glow { inset: 5% -2% -8%; opacity: 1; }
  .dashboard-shell {
    max-width: 720px;
    aspect-ratio: 1.61;
    border-radius: 18px;
    border-color: rgba(77,246,207,.72);
    box-shadow: inset 0 0 70px rgba(44,227,189,.06),0 24px 74px rgba(0,0,0,.58),0 0 50px rgba(37,224,183,.2);
  }
  .dashboard-topbar { min-height: 32px; padding-inline: 13px; }
  .dash-brand img { width: 88px; }
  .dash-sidebar { min-width: 39px; padding: 8px 5px; gap: 3px; }
  .dash-sidebar span { width: 25px; height: 25px; }
  .dash-sidebar svg { width: 12px; height: 12px; }
  .dash-main { padding: 10px; }
  .dash-title { margin-bottom: 7px; }
  .dash-title small { font-size: 5.5px; }
  .dash-title strong { font-size: 10.5px; }
  .status-pill { padding: 3px 6px; font-size: 5.5px; }
  .dash-stats { gap: 6px; }
  .dash-stats > div { padding: 6px 7px; }
  .dash-stats small,.dash-stats span { font-size: 5px; }
  .dash-stats strong { font-size: 8.5px; }
  .dash-layout {
    grid-template-columns: 1.55fr .92fr .95fr;
    grid-template-rows: 1.05fr .72fr;
    gap: 6px;
    height: calc(100% - 74px);
    margin-top: 6px;
  }
  .dash-card { padding: 7px; border-radius: 7px; }
  .dash-card-head strong { font-size: 6.5px; }
  .dash-card-head > span { font-size: 5px; }
  .chart-card { grid-column: 1 / 3; grid-row: 1; }
  .runtime-card { grid-column: 3; grid-row: 1; }
  .automation-card { grid-column: 1; grid-row: 2; }
  .integration-card { grid-column: 2; grid-row: 2; }
  .agents-card { grid-column: 3; grid-row: 2; display: block; }
  .runtime-row,.agent-row { padding: 3px 0; font-size: 5px; }
  .runtime-row strong { font-size: 5px; }
  .sparkline { height: 20px; left: 7px; right: 7px; bottom: 7px; }
  .integration-logos { gap: 3px; margin: 7px 0 5px; }
  .integration-logos b { min-width: 17px; height: 16px; font-size: 4.5px; }
  .automation-card > small,.integration-card > small { font-size: 4.5px; }
  .mini-flow { margin: 9px 0 6px; }
  .core-mark { left: 52%; top: 50%; width: 104px; height: 104px; border-radius: 20px; box-shadow: 0 0 48px rgba(51,239,193,.36); }
  .core-mark img { border-radius: 20px; }

  .capability-ribbon { gap: 8px; margin-top: 9px; }
  .capability-ribbon a {
    min-height: 42px;
    gap: 7px;
    padding: 6px 8px;
    border-color: rgba(73,240,190,.34);
    border-radius: 8px;
    background: linear-gradient(145deg,rgba(5,25,32,.84),rgba(2,11,16,.82));
    box-shadow: inset 0 0 22px rgba(47,229,189,.025),0 0 14px rgba(37,219,181,.025);
  }
  .capability-ribbon svg { width: 15px; height: 15px; }
  .capability-ribbon strong { display: grid; gap: 0; font-size: 7.5px; line-height: 1.08; }
  .capability-ribbon strong small { display: block; font-size: 6px; white-space: nowrap; }

  .services.section { padding: 7px 0 10px; background: transparent; }
  .services .section-heading { margin-bottom: 8px; }
  .services .section-heading .eyebrow,
  .services .section-heading > p:last-child { display: none; }
  .services .section-heading h2 { font-size: 19px; line-height: 1.06; letter-spacing: -.025em; }
  .services .section-heading h2 span { color: #c3d1d0; font-size: .77em; }
  .service-grid { grid-template-columns: repeat(6,1fr); gap: 8px; }
  .service-card {
    min-height: 132px;
    padding: 13px 12px 11px;
    border-radius: 11px;
    border-color: rgba(73,240,190,.31);
    background:
      radial-gradient(circle at 90% 12%,rgba(55,238,197,.075),transparent 34%),
      linear-gradient(150deg,rgba(7,29,37,.88),rgba(2,13,19,.91));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.012),0 0 18px rgba(36,218,178,.025);
  }
  .service-card::before { width: 150px; height: 150px; right: -90px; top: -90px; }
  .service-card::after { background-size: 20px 20px; opacity: .16; }
  .card-number { display: none; }
  .service-icon { float: left; width: 31px; height: 31px; margin: 0 8px 5px 0; border-radius: 8px; }
  .service-icon svg { width: 17px; height: 17px; }
  .service-card h3 { min-height: 30px; margin: 0 0 5px; padding-top: 1px; font-size: 10.5px; line-height: 1.13; letter-spacing: -.012em; }
  .service-card h3 small { display: block; margin-top: 1px; color: #7aa69e; font-size: 8px; }
  .service-card p { clear: both; font-size: 7px; line-height: 1.35; }
  .service-copy-secondary { margin-top: 3px; font-size: 6.5px; line-height: 1.3; }
  .service-card ul { display: none; }
  .card-link { margin-top: 7px; gap: 4px; font-size: 6.8px; }
  .card-link small { font-size: 6px; }

  .proof-strip { padding: 0 0 5px; }
  .proof-grid { border-radius: 12px; border-color: rgba(73,240,190,.34); }
  .proof-grid > div { grid-template-columns: 34px 1fr; column-gap: 9px; min-height: 78px; padding: 10px 12px; }
  .proof-grid > div > span { width: 34px; height: 34px; }
  .proof-grid svg { width: 18px; height: 18px; }
  .proof-grid strong { font-size: 12px; }
  .proof-grid small { font-size: 7px; line-height: 1.3; }
  .proof-grid small b { display: block; margin-top: 2px; color: #3adb9e; font-size: 6.5px; }

  .overview-cta { padding: 5px 0 6px; }
  .overview-cta-shell { min-height: 135px; padding: 14px 17px; gap: 16px; }
  .overview-cta-brand { grid-template-columns: 88px 1fr; gap: 15px; }
  .overview-cta-brand > img { width: 88px; height: 88px; border-radius: 19px; }
  .overview-cta h2 { font-size: clamp(21px,1.8vw,28px); }
  .overview-cta-brand p { margin-top: 7px; font-size: 7.5px; }
  .overview-cta-benefits > div { min-height: 78px; padding-left: 39px; padding-right: 9px; }
  .overview-cta-benefits i { left: 9px; width: 24px; height: 24px; }
  .overview-cta-benefits i::before,.overview-cta-benefits i::after { left: 6px; top: 11px; }
  .overview-cta-benefits strong { font-size: 8px; }
  .overview-cta-benefits strong small { font-size: 6.5px; }
  .overview-cta-benefits > div > span { margin-top: 7px; font-size: 6.5px; }
  .overview-cta-actions .button { min-height: 42px; font-size: 8px; }
  .overview-trustbar { padding-bottom: 8px; }
  .overview-trustbar .container { font-size: 7px; }

  .projects.section { padding-top: 92px; }
}

@media (min-width: 1101px) and (max-height: 900px) {
  .hero { padding-top: 72px; }
  .hero-grid { min-height: 365px; }
  .dashboard-shell { max-width: 670px; }
  .hero h1 { font-size: clamp(40px,3.25vw,50px); }
  .hero-translation { font-size: 15px; }
  .hero-lead,.hero-lead-secondary { line-height: 1.35; }
  .capability-ribbon { margin-top: 5px; }
  .service-card { min-height: 122px; }
  .overview-cta-shell { min-height: 126px; }
}

@media (max-width: 1100px) {
  .main-nav a small { display: none; }
  .hero-copy > .eyebrow b { display: none; }
  .hero-translation { max-width: 720px; }
  .hero-kicker span { display: block; margin-top: 4px; font-size: .82em; }
  .service-card h3 small { display: block; margin-top: 3px; font-size: .7em; }
  .service-copy-secondary { margin-top: 7px; }
  .agents-card { display: none; }
  .overview-cta-shell { grid-template-columns: 1fr; gap: 22px; padding: 28px; }
  .overview-cta-brand { grid-template-columns: 92px 1fr; }
  .overview-cta-brand > img { width: 92px; height: 92px; }
  .overview-cta-benefits > div:first-child { border-left: 0; }
  .overview-cta-actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .hero-translation { font-size: 17px; }
  .hero-lead-secondary { font-size: 13px; }
  .button-label { text-align: center; }
  .overview-cta { padding-block: 10px; }
  .overview-cta-shell { padding: 20px; border-radius: 16px; }
  .overview-cta-brand { grid-template-columns: 68px 1fr; gap: 13px; }
  .overview-cta-brand > img { width: 68px; height: 68px; border-radius: 15px; }
  .overview-cta h2 { font-size: 25px; }
  .overview-cta-benefits { grid-template-columns: 1fr; gap: 12px; }
  .overview-cta-benefits > div { min-height: 62px; border-left: 0; border-top: 1px solid rgba(255,255,255,.07); padding-top: 12px; }
  .overview-cta-benefits > div:first-child { border-top: 0; }
  .overview-cta-benefits i { top: 12px; }
  .overview-cta-actions { grid-template-columns: 1fr; }
  .overview-trustbar .container { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 8px; }
}


/* v2.1.1 — enlarged horizontal proof slider (HTML + CSS only) */
.proof-strip {
  position: relative;
  padding: 18px 0 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 35%,rgba(49,235,193,.055),transparent 32%),
    linear-gradient(180deg,rgba(3,16,22,.2),rgba(2,9,14,.5));
}
.proof-slider { position: relative; }
.proof-slider-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 14px;
}
.proof-slider-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 7px;
  color: var(--accent);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.proof-slider-eyebrow > span {
  width: 22px;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 12px rgba(73,240,190,.45);
}
.proof-slider-eyebrow b {
  color: #638d86;
  font-size: .92em;
  font-weight: 650;
}
.proof-slider-head h2 {
  margin: 0;
  color: #f2f7f6;
  font-size: clamp(22px,1.75vw,29px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.proof-slider-head h2 span {
  color: #8ca5a3;
  font-size: .62em;
  font-weight: 560;
  letter-spacing: -.02em;
}
.proof-slider-hint {
  display: grid;
  grid-template-columns: auto 34px;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  min-width: 190px;
  margin: 0 2px 1px 0;
  color: #dbe8e5;
  font-size: 9px;
  font-weight: 720;
  text-align: right;
}
.proof-slider-hint small {
  grid-column: 1;
  color: #6f8d89;
  font-size: 7.5px;
  font-weight: 560;
}
.proof-slider-hint svg {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  padding: 8px;
  border: 1px solid rgba(73,240,190,.32);
  border-radius: 50%;
  color: var(--accent);
  background: rgba(73,240,190,.055);
  box-shadow: 0 0 22px rgba(48,231,190,.07);
  animation: proofArrow 1.9s ease-in-out infinite;
}
@keyframes proofArrow {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}
.proof-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 14px;
  width: 100%;
  padding: 3px 2px 15px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(73,240,190,.72) rgba(73,240,190,.08);
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.proof-grid:focus-visible {
  outline: 1px solid rgba(73,240,190,.8);
  outline-offset: 6px;
  border-radius: 8px !important;
}
.proof-grid::-webkit-scrollbar { height: 6px; }
.proof-grid::-webkit-scrollbar-track {
  border-radius: 99px;
  background: rgba(73,240,190,.07);
}
.proof-grid::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: linear-gradient(90deg,#24c99d,#64f2ca);
  box-shadow: 0 0 12px rgba(73,240,190,.3);
}
.proof-card {
  position: relative;
  display: grid !important;
  flex: 0 0 calc((100% - 28px) / 3);
  grid-template-columns: 66px minmax(0,1fr) !important;
  grid-template-rows: auto auto 1fr;
  align-items: start !important;
  column-gap: 17px !important;
  min-width: 0;
  min-height: 174px !important;
  padding: 23px !important;
  overflow: hidden;
  border: 1px solid rgba(73,240,190,.3);
  border-radius: 16px;
  background:
    radial-gradient(circle at 10% 10%,rgba(70,241,202,.12),transparent 34%),
    radial-gradient(circle at 92% 90%,rgba(39,162,221,.07),transparent 38%),
    linear-gradient(145deg,rgba(9,34,39,.94),rgba(3,14,20,.96));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    inset 0 0 42px rgba(48,225,185,.025),
    0 16px 38px rgba(0,0,0,.23);
  scroll-margin-inline: 2px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.proof-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(73,240,190,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(73,240,190,.08) 1px,transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(135deg,#000 0,transparent 56%);
}
.proof-card::after {
  content: attr(data-index);
  position: absolute;
  right: 18px;
  top: 15px;
  color: rgba(118,184,171,.28);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.proof-card:hover,
.proof-card:target {
  z-index: 1;
  border-color: rgba(83,245,204,.72);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    inset 0 0 50px rgba(48,225,185,.045),
    0 18px 44px rgba(0,0,0,.3),
    0 0 28px rgba(48,225,185,.1);
  transform: translateY(-2px);
}
.proof-card-icon {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1 / 4 !important;
  display: grid !important;
  place-items: center;
  width: 66px !important;
  height: 66px !important;
  border: 1px solid rgba(73,240,190,.42) !important;
  border-radius: 18px !important;
  color: var(--accent);
  background: linear-gradient(145deg,rgba(73,240,190,.1),rgba(73,240,190,.025));
  box-shadow: inset 0 0 28px rgba(73,240,190,.05),0 0 24px rgba(73,240,190,.08);
}
.proof-card-icon svg {
  width: 31px !important;
  height: 31px !important;
  stroke-width: 1.45;
}
.proof-card > strong {
  position: relative;
  z-index: 1;
  align-self: end;
  padding-right: 30px;
  color: #f0f7f5;
  font-size: 20px !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em;
}
.proof-card > small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 4px;
  color: #9eb3b1 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
.proof-card > small b {
  display: block !important;
  margin-top: 2px !important;
  color: #48dfad !important;
  font-size: 9px !important;
  font-weight: 650;
}
.proof-card > p {
  position: relative;
  z-index: 1;
  grid-column: 2;
  margin: 13px 0 0;
  color: #789391;
  font-size: 10px;
  line-height: 1.48;
}
.proof-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 5px;
}
.proof-slider-nav a {
  display: grid;
  place-items: center;
  width: 30px;
  height: 24px;
  border: 1px solid rgba(73,240,190,.19);
  border-radius: 999px;
  color: #708d89;
  background: rgba(73,240,190,.025);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .06em;
  transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
}
.proof-slider-nav a:hover,
.proof-slider-nav a:focus-visible {
  border-color: rgba(73,240,190,.7);
  color: #e7fbf5;
  background: rgba(73,240,190,.11);
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  .proof-strip { padding-block: 24px; }
  .proof-slider-head h2 { max-width: 720px; font-size: 25px; }
  .proof-card { flex-basis: calc((100% - 14px) / 2); min-height: 182px !important; }
}

@media (max-width: 720px) {
  .proof-strip { padding: 22px 0 24px; }
  .proof-slider-head { align-items: flex-start; margin-bottom: 12px; }
  .proof-slider-head h2 { font-size: 22px; line-height: 1.12; }
  .proof-slider-head h2 span { display: block; margin-top: 4px; font-size: .55em; line-height: 1.25; }
  .proof-slider-eyebrow b { display: none; }
  .proof-slider-hint { min-width: 34px; }
  .proof-slider-hint > span,
  .proof-slider-hint > small { display: none; }
  .proof-grid {
    gap: 11px;
    padding-bottom: 13px;
    scroll-padding-inline: 0;
  }
  .proof-card {
    flex-basis: min(87vw,380px);
    grid-template-columns: 56px minmax(0,1fr) !important;
    column-gap: 14px !important;
    min-height: 170px !important;
    padding: 19px !important;
  }
  .proof-card-icon { width: 56px !important; height: 56px !important; border-radius: 15px !important; }
  .proof-card-icon svg { width: 27px !important; height: 27px !important; }
  .proof-card > strong { font-size: 18px !important; }
  .proof-card > small { font-size: 10px !important; }
  .proof-card > small b { font-size: 8.5px !important; }
  .proof-card > p { margin-top: 10px; font-size: 9.5px; }
  .proof-slider-nav { justify-content: flex-start; overflow-x: auto; padding: 1px 0 2px; }
}

@media (max-width: 430px) {
  .proof-slider-head h2 { font-size: 20px; }
  .proof-card { flex-basis: 89vw; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-slider-hint svg { animation: none; }
  .proof-grid { scroll-behavior: auto; }
}
