:root {
  --bg: #030507;
  --bg-soft: #07101d;
  --panel: rgba(10, 18, 32, 0.72);
  --panel-solid: #0a1220;
  --panel-light: #0f1a2d;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.18);
  --text: #f7fbff;
  --muted: #9cadc4;
  --blue: #2f6bff;
  --blue-2: #58a6ff;
  --cyan: #8bdcff;
  --success: #8ff0bd;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
  --radius: 24px;
  --radius-sm: 14px;
  --max: 1260px;
  --mx: 50vw;
  --my: 20vh;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, sans-serif;
  color: var(--text);
  background:
    radial-gradient(700px circle at var(--mx) var(--my), rgba(47,107,255,.13), transparent 42%),
    linear-gradient(180deg, #030507 0%, #06101e 42%, #030507 100%);
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  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: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left: 16px; top: 16px; z-index: 999; background:#fff; color:#000; padding:10px 14px; border-radius:8px; }

.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  transition: .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(3,5,7,.78);
  backdrop-filter: blur(18px) saturate(140%);
  border-color: var(--line);
}
.nav {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand { display:flex; align-items:center; gap:11px; font-weight:780; letter-spacing:.02em; }
.brand-mark {
  width: 34px; height: 34px; border-radius: 11px;
  position:relative; overflow:hidden;
  background: linear-gradient(135deg, var(--blue-2), var(--blue) 45%, #05070b 100%);
  box-shadow: 0 0 30px rgba(47,107,255,.25);
}
.brand-mark::before, .brand-mark::after { content:""; position:absolute; background:white; opacity:.95; transform:rotate(-33deg); border-radius:999px; }
.brand-mark::before { width:5px; height:25px; left:10px; top:4px; }
.brand-mark::after { width:5px; height:19px; right:9px; bottom:3px; opacity:.55; }
.brand-name { font-size: 14px; text-transform: uppercase; letter-spacing: .16em; white-space: nowrap; }
.nav-links { display:flex; align-items:center; gap: 20px; font-size:14px; color:#c8d4e4; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:#fff; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.menu-btn { display:none; background:none; border:1px solid var(--line); border-radius:10px; width:42px; height:42px; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.04);
  color: white;
  font-weight: 700;
  font-size: 14px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
  cursor:pointer;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.34); }
.btn-primary { background: linear-gradient(135deg, #4b8cff, #245ce0 60%, #122b66); border-color: rgba(98,151,255,.55); box-shadow: 0 12px 36px rgba(36,92,224,.25); }
.btn-primary:hover { box-shadow: 0 15px 42px rgba(36,92,224,.34); }
.btn-ghost { background: rgba(255,255,255,.035); }
.btn svg { width: 16px; height:16px; }

.eyebrow { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.17em; font-size:12px; font-weight:800; color:#a9c8ff; margin:0 0 18px; }
.eyebrow::before { content:""; width:24px; height:1px; background:linear-gradient(90deg, var(--blue-2), transparent); }
.hero {
  min-height: 100vh;
  display:grid;
  align-items:center;
  padding: 132px 0 72px;
  position:relative;
}
.hero::after {
  content:"";
  position:absolute;
  inset:auto -20vw -20vh 20vw;
  height:520px;
  background: radial-gradient(circle, rgba(45,104,255,.17), transparent 65%);
  filter: blur(30px);
  pointer-events:none;
}
.hero-grid { display:grid; grid-template-columns: .78fr 1.22fr; gap: 46px; align-items:center; }
h1 { font-size: clamp(50px, 7vw, 94px); line-height:.94; letter-spacing:-.055em; margin:0 0 25px; max-width:860px; }
.gradient-text { background: linear-gradient(95deg, #fff 0%, #dcecff 38%, #6eafff 75%, #2f6bff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy > p { font-size: clamp(18px,2vw,22px); max-width: 680px; color:#aebdd0; margin: 0 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:34px; }
.trust-row { display:flex; flex-wrap:wrap; gap:14px 24px; font-size:13px; color:#93a5bc; }
.trust-item { display:flex; align-items:center; gap:8px; }
.trust-dot { width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 15px rgba(143,240,189,.35); }

.hero-stage {
  position:relative;
  min-height: 610px;
  display:grid;
  place-items:center;
  perspective: 1100px;
}
.orb { position:absolute; border-radius:50%; filter: blur(0); pointer-events:none; }
.orb.one { width:280px;height:280px; right:-50px; top:10px; background:radial-gradient(circle at 30% 30%, rgba(96,168,255,.35), rgba(37,96,224,.05) 55%, transparent 72%); }
.orb.two { width:240px;height:240px; left:-40px; bottom:10px; background:radial-gradient(circle, rgba(0,159,255,.13), transparent 70%); }
.tech-window {
  width:min(100%, 535px);
  background: linear-gradient(180deg, rgba(14,25,44,.92), rgba(5,10,18,.9));
  border:1px solid rgba(140,184,255,.18);
  border-radius: 26px;
  box-shadow: 0 50px 100px rgba(0,0,0,.55), inset 0 1px rgba(255,255,255,.05);
  overflow:hidden;
  transform: rotateY(-4deg) rotateX(2deg);
  backdrop-filter: blur(20px);
  position:relative;
}
.tech-window::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.05) 48%, transparent 60%); transform:translateX(-120%); animation:sheen 7s ease-in-out infinite; }
@keyframes sheen { 0%,60% { transform:translateX(-120%);} 80%,100%{transform:translateX(120%);} }
.window-top { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); color:#9fb0c5; font-size:11px; }
.window-dots { display:flex; gap:6px; }
.window-dots span { width:7px; height:7px; border-radius:50%; background:#64758a; opacity:.65; }
.window-status { display:flex; align-items:center; gap:7px; }
.window-status::before { content:""; width:6px;height:6px;border-radius:50%; background:var(--success); box-shadow:0 0 12px rgba(143,240,189,.5); }
.window-body { padding:22px; }
.mini-label { font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#7f94ae; font-weight:800; }
.window-title { font-size:26px; letter-spacing:-.035em; margin:7px 0 18px; }
.pipeline { display:grid; gap:10px; }
.pipeline-row { display:grid; grid-template-columns: 38px 1fr auto; align-items:center; gap:12px; padding:13px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); border-radius:14px; }
.pipe-icon { width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(77,141,255,.22), rgba(77,141,255,.05)); border:1px solid rgba(110,169,255,.18); }
.pipe-icon svg { width:18px;height:18px; stroke:#9ec5ff; }
.pipe-main { font-size:13px; font-weight:750; }
.pipe-sub { color:#8092a9; font-size:11px; margin-top:2px; }
.pipe-state { font-size:10px; color:#9bb3d0; padding:5px 8px; border-radius:999px; border:1px solid var(--line); }
.pipe-state.live { color:#adffd2; border-color:rgba(143,240,189,.25); background:rgba(143,240,189,.06); }
.window-footer { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:14px; }
.metric { padding:11px 12px; border-radius:12px; background:#08111f; border:1px solid rgba(255,255,255,.06); }
.metric strong { display:block; font-size:14px; }
.metric span { font-size:10px; color:#778aa2; }

section { padding: 110px 0; position:relative; }
.section-head { display:grid; grid-template-columns: 1fr .75fr; gap:48px; align-items:end; margin-bottom:52px; }
.section-head h2, .split-copy h2, .cta-card h2 { margin:0; font-size:clamp(38px,5vw,64px); line-height:1.02; letter-spacing:-.045em; }
.section-head p, .split-copy > p { margin:0; color:#9eafc3; font-size:18px; }

.bento { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.card { background:linear-gradient(180deg, rgba(15,27,47,.72), rgba(7,13,23,.74)); border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:inset 0 1px rgba(255,255,255,.025); position:relative; overflow:hidden; transition:transform .25s ease,border-color .25s ease; }
.card:hover { transform:translateY(-4px); border-color:rgba(117,169,255,.25); }
.card::after { content:""; position:absolute; width:200px;height:200px; border-radius:50%; background:radial-gradient(circle, rgba(47,107,255,.12), transparent 70%); right:-80px; bottom:-100px; pointer-events:none; }
.card.large { grid-column:span 7; min-height:330px; }
.card.medium { grid-column:span 5; min-height:330px; }
.card.third { grid-column:span 4; min-height:275px; }
.card-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(83,148,255,.22), rgba(23,55,110,.14)); border:1px solid rgba(109,166,255,.2); margin-bottom:38px; }
.card-icon svg { width:22px;height:22px; stroke:#a7ccff; }
.card h3 { font-size:26px; letter-spacing:-.035em; margin:0 0 10px; }
.card p { color:#8fa2ba; margin:0 0 18px; max-width:540px; }
.text-link { color:#cfe3ff; font-weight:700; font-size:13px; display:inline-flex; gap:8px; align-items:center; }
.text-link span { transition:.2s ease; }
.text-link:hover span { transform:translateX(4px); }
.feature-list { margin:22px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.feature-list li { display:flex; gap:10px; color:#b8c6d8; font-size:14px; }
.feature-list li::before { content:""; width:6px; height:6px; border-radius:50%; background:#5c99ff; margin-top:8px; box-shadow:0 0 10px rgba(92,153,255,.4); flex:none; }

.lab-wrap { border:1px solid var(--line); border-radius:30px; overflow:hidden; background:linear-gradient(180deg, rgba(9,17,30,.92), rgba(3,7,12,.92)); box-shadow:var(--shadow); }
.lab-top { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 24px; border-bottom:1px solid var(--line); }
.lab-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.lab-tab { border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:999px; padding:10px 14px; cursor:pointer; color:#95a8c0; font-size:13px; font-weight:700; }
.lab-tab.active { color:white; background:rgba(47,107,255,.16); border-color:rgba(95,150,255,.35); }
.lab-status { color:#7f92a9; font-size:12px; }
.lab-status span { color:#9ff2c2; }
.lab-grid { display:grid; grid-template-columns:.95fr 1.05fr; min-height:480px; }
.lab-copy { padding:48px; border-right:1px solid var(--line); }
.lab-copy h3 { margin:8px 0 14px; font-size:38px; letter-spacing:-.04em; }
.lab-copy p { color:#91a3b9; font-size:16px; }
.lab-output { display:flex; align-items:center; justify-content:center; padding:36px; position:relative; overflow:hidden; }
.lab-output::before { content:""; position:absolute; width:420px;height:420px; background:radial-gradient(circle, rgba(44,107,255,.18), transparent 65%); }
.flow { position:relative; width:min(100%,520px); display:grid; gap:12px; z-index:1; }
.flow-node { padding:15px 17px; background:rgba(12,24,42,.88); border:1px solid rgba(255,255,255,.09); border-radius:15px; display:flex; align-items:center; gap:13px; transition:.3s ease; }
.flow-node.active { border-color:rgba(92,153,255,.45); box-shadow:0 0 35px rgba(47,107,255,.09); transform:translateX(5px); }
.flow-num { width:28px;height:28px;border-radius:9px; display:grid;place-items:center; background:rgba(47,107,255,.12); color:#9cc4ff; font-size:11px; font-weight:800; }
.flow-node strong { display:block; font-size:13px; }
.flow-node span { display:block; color:#7f91a7; font-size:11px; margin-top:2px; }
.flow-line { width:1px;height:16px;background:linear-gradient(var(--blue), transparent); margin:-2px 0 -2px 31px; opacity:.65; }

.split { display:grid; grid-template-columns: 1fr 1fr; gap:70px; align-items:center; }
.points { display:grid; gap:14px; margin-top:28px; }
.point { padding:16px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:30px 1fr; gap:12px; }
.point b { color:#7fb0ff; font-size:12px; }
.point strong { display:block; font-size:16px; }
.point p { margin:4px 0 0; color:#8699b0; font-size:14px; }
.visual-stack { position:relative; min-height:460px; }
.stack-card { position:absolute; left:8%; width:84%; border:1px solid var(--line); border-radius:20px; padding:20px; background:rgba(9,17,30,.9); box-shadow:var(--shadow); }
.stack-card:nth-child(1){ top:0; transform:rotate(-3deg); }
.stack-card:nth-child(2){ top:115px; left:13%; transform:rotate(2deg); }
.stack-card:nth-child(3){ top:240px; left:5%; transform:rotate(-1deg); }
.stack-row { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.stack-tag { font-size:10px; color:#8ca0b9; border:1px solid var(--line); border-radius:999px; padding:5px 8px; }
.stack-card h4 { margin:8px 0 6px; font-size:18px; }
.stack-card p { margin:0;color:#7f92a9;font-size:12px; }
.progress { height:5px; background:#101b2b; border-radius:999px; overflow:hidden; margin-top:15px; }
.progress i { display:block;height:100%;background:linear-gradient(90deg,#2f6bff,#71b7ff);border-radius:inherit; }

.process { counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.process-step { border-top:1px solid var(--line-strong); padding:22px 10px 0 0; min-height:210px; }
.process-step::before { counter-increment:step; content:"0" counter(step); display:block; color:#72a8ff; font-size:12px; font-weight:800; letter-spacing:.12em; margin-bottom:36px; }
.process-step h3 { margin:0 0 8px; font-size:20px; }
.process-step p { color:#879ab0; font-size:14px; margin:0; }

.cta-card { border:1px solid rgba(100,157,255,.22); border-radius:34px; padding:60px; background:
  radial-gradient(circle at 80% 20%, rgba(74,139,255,.20), transparent 32%),
  linear-gradient(135deg, rgba(10,23,44,.96), rgba(4,7,12,.96));
  overflow:hidden; position:relative;
}
.cta-card p { color:#a1b1c5; font-size:18px; max-width:650px; margin:18px 0 28px; }

.page-hero { padding:160px 0 80px; min-height:auto; }
.page-hero h1 { font-size:clamp(46px,7vw,82px); max-width:900px; }
.page-hero p { max-width:760px; color:#9fb0c4; font-size:20px; }
.page-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.info-card { padding:26px; border:1px solid var(--line); border-radius:20px; background:rgba(10,18,31,.62); }
.info-card h3 { margin:0 0 8px; font-size:21px; }
.info-card p { margin:0; color:#879ab1; }

.form-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; align-items:start; }
.form-card { border:1px solid var(--line); background:rgba(8,15,26,.76); border-radius:26px; padding:28px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
label { font-size:12px; font-weight:750; color:#b4c3d5; }
input, textarea, select { width:100%; color:white; background:#07101c; border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:13px 14px; outline:none; transition:.2s ease; }
input:focus, textarea:focus, select:focus { border-color:rgba(83,144,255,.55); box-shadow:0 0 0 3px rgba(47,107,255,.1); }
textarea { min-height:135px; resize:vertical; }
.form-note { font-size:11px; color:#73869f; margin-top:12px; }
.contact-aside { padding:10px 0; }
.contact-aside h2 { font-size:44px; line-height:1.05; letter-spacing:-.04em; margin:0 0 16px; }
.contact-aside p { color:#93a5ba; }
.contact-list { display:grid; gap:12px; margin-top:28px; }
.contact-list div { border-top:1px solid var(--line); padding-top:14px; }
.contact-list small { display:block; color:#687d96; text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.contact-list strong { display:block; margin-top:5px; font-size:14px; }

.site-footer { border-top:1px solid var(--line); padding:34px 0 40px; color:#8091a6; font-size:12px; }
.footer-grid { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; flex-wrap:wrap; }
.footer-links { display:flex; gap:20px; flex-wrap:wrap; }
.footer-note { max-width:520px; }

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

@media (max-width: 980px) {
  .nav-links { display:none; position:absolute; left:18px; right:18px; top:70px; padding:18px; background:#080f1a; border:1px solid var(--line); border-radius:16px; flex-direction:column; align-items:flex-start; }
  .nav-links.open { display:flex; }
  .nav-actions .btn { display:none; }
  .menu-btn { display:block; }
  .hero-grid, .section-head, .split, .lab-grid, .form-shell { grid-template-columns:1fr; }
  .hero-stage { min-height:470px; }
  .tech-window { transform:none; }
  .lab-copy { border-right:0; border-bottom:1px solid var(--line); }
  .card.large, .card.medium { grid-column:span 12; }
  .card.third { grid-column:span 6; }
  .process { grid-template-columns:1fr 1fr; }
  .page-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 650px) {
  .container { width:min(calc(100% - 24px), var(--max)); }
  .nav { height:68px; }
  .brand-name { font-size:12px; }
  .hero { padding-top:112px; }
  h1 { font-size:48px; }
  section { padding:78px 0; }
  .hero-stage { min-height:430px; }
  .window-body { padding:16px; }
  .window-footer { grid-template-columns:1fr; }
  .card.third { grid-column:span 12; }
  .lab-top { align-items:flex-start; flex-direction:column; }
  .lab-copy { padding:28px 22px; }
  .lab-output { padding:26px 18px; }
  .process { grid-template-columns:1fr; }
  .process-step { min-height:unset; padding-bottom:22px; }
  .cta-card { padding:34px 24px; }
  .page-grid, .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .visual-stack { min-height:420px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Website health check */
.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; }
.health-window {
  width:min(100%, 690px);
  background:linear-gradient(180deg, rgba(14,25,44,.97), rgba(5,10,18,.97));
  border:1px solid rgba(140,184,255,.24);
  border-radius:28px;
  box-shadow:0 50px 110px rgba(0,0,0,.6), 0 0 80px rgba(47,107,255,.08), inset 0 1px rgba(255,255,255,.06);
  overflow:hidden;
  position:relative;
  backdrop-filter:blur(20px);
}
.health-window::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.045) 48%, transparent 60%); transform:translateX(-130%); animation:sheen 8s ease-in-out infinite; }
.health-body { padding:32px; position:relative; z-index:1; }
.health-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.health-intro h2 { margin:7px 0 9px; font-size:36px; line-height:1.05; letter-spacing:-.04em; max-width:390px; }
.health-intro p { margin:0; color:#b7c5d6; font-size:16px; max-width:500px; }
.free-badge { flex:none; font-size:10px; font-weight:850; letter-spacing:.14em; color:#b7ffd6; border:1px solid rgba(143,240,189,.28); background:rgba(143,240,189,.07); border-radius:999px; padding:7px 9px; }
.health-form { margin-top:22px; }
.health-input-wrap { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:8px; padding:7px; border:1px solid rgba(255,255,255,.13); background:#050c16; border-radius:16px; transition:.2s ease; }
.health-input-wrap:focus-within { border-color:rgba(83,144,255,.62); box-shadow:0 0 0 4px rgba(47,107,255,.10), 0 14px 45px rgba(0,0,0,.22); }
.health-input-wrap input { border:0; background:transparent; padding:11px 3px; min-width:0; box-shadow:none; font-size:15px; }
.health-input-wrap input:focus { box-shadow:none; border:0; }
.url-icon { display:grid; place-items:center; width:28px; height:28px; color:#7faeff; font-size:21px; transform:rotate(-18deg); }
.health-submit { min-height:42px; padding:0 15px; white-space:nowrap; }
.health-meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:11px; color:#9fb0c4; font-size:10px; }
.health-meta span { display:flex; align-items:center; gap:6px; }
.health-meta span::before { content:""; width:4px; height:4px; border-radius:50%; background:#6ca6ff; }
.health-footnote { margin-top:16px; color:#8fa2b8; font-size:10px; line-height:1.45; }
.health-scan { margin-top:21px; padding:16px; border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:14px; }
.scan-line { height:3px; overflow:hidden; border-radius:999px; background:#101b2b; }
.scan-line span { display:block; width:42%; height:100%; border-radius:inherit; background:linear-gradient(90deg, transparent, #5e9cff, #94d3ff, transparent); animation:scanMove 1.25s ease-in-out infinite; }
@keyframes scanMove { from { transform:translateX(-110%); } to { transform:translateX(300%); } }
.scan-copy { display:flex; align-items:center; gap:9px; margin-top:11px; color:#c4d2e2; font-size:12px; }
.scan-pulse { width:7px; height:7px; border-radius:50%; background:#77b1ff; box-shadow:0 0 0 0 rgba(119,177,255,.5); animation:pulse 1.4s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 7px rgba(119,177,255,0); } 100% { box-shadow:0 0 0 0 rgba(119,177,255,0); } }
.health-error { margin-top:18px; padding:13px 14px; border-radius:13px; border:1px solid rgba(255,130,130,.25); background:rgba(160,45,45,.10); color:#ffd0d0; font-size:12px; }
.health-results { margin-top:22px; }
.health-score-row { display:grid; grid-template-columns:112px 1fr; gap:18px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line); }
.score-ring { --score:0; width:106px; height:106px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(#68a8ff calc(var(--score)*1%), rgba(255,255,255,.08) 0); position:relative; box-shadow:0 0 34px rgba(47,107,255,.13); }
.score-ring::before { content:""; position:absolute; inset:8px; border-radius:50%; background:#08111e; border:1px solid rgba(255,255,255,.06); }
.score-ring > div { position:relative; z-index:1; display:flex; align-items:baseline; gap:2px; }
.score-ring strong { font-size:34px; line-height:1; letter-spacing:-.05em; }
.score-ring span { color:#98aabd; font-size:11px; }
.score-summary h3 { margin:4px 0 5px; font-size:24px; letter-spacing:-.03em; }
.score-summary p { margin:0; color:#aebdd0; font-size:12px; }
.score-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:14px; }
.score-card { padding:10px; border:1px solid rgba(255,255,255,.075); background:rgba(255,255,255,.025); border-radius:11px; }
.score-card span { display:block; min-height:25px; color:#9fb0c4; font-size:9px; line-height:1.25; }
.score-card strong { display:block; margin-top:4px; font-size:19px; }
.findings { margin-top:16px; }
.findings-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.findings-head strong { font-size:12px; }
.findings-head span { color:#8fa2b8; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.finding { display:grid; grid-template-columns:23px 1fr; gap:10px; align-items:start; padding:9px 0; border-top:1px solid rgba(255,255,255,.065); }
.finding-num { width:23px; height:23px; display:grid; place-items:center; border-radius:7px; background:rgba(47,107,255,.11); color:#94beff; font-size:9px; font-weight:850; }
.finding strong { display:block; font-size:11px; }
.finding span { display:block; color:#9fb0c4; font-size:9px; margin-top:1px; }
.result-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.result-actions .btn { min-height:40px; font-size:12px; }
.audit-reminder { padding-top:24px; padding-bottom:64px; }
.audit-strip { display:grid; grid-template-columns:1fr auto; align-items:end; gap:34px; padding:34px 38px; border:1px solid rgba(100,157,255,.20); border-radius:24px; background:radial-gradient(circle at 88% 10%, rgba(52,114,255,.15), transparent 28%), linear-gradient(135deg, rgba(11,22,40,.9), rgba(5,9,15,.9)); }
.audit-strip .eyebrow { margin-bottom:11px; }
.audit-strip h2 { margin:0; font-size:clamp(28px,3.6vw,45px); line-height:1.04; letter-spacing:-.04em; max-width:790px; }
.audit-strip p { margin:13px 0 0; color:#b1bfd0; max-width:780px; }

/* Readability pass */
:root { --muted:#b6c4d5; }
.nav-links { color:#d5deea; }
.hero-copy > p { color:#c0ccda; }
.trust-row { color:#aebdd0; }
.window-top { color:#b1c0d1; }
.mini-label { color:#9eafc3; }
.pipe-sub { color:#a6b5c7; }
.pipe-state { color:#b0c3d8; }
.metric span { color:#9fb0c4; }
.section-head p, .split-copy > p { color:#b6c3d3; }
.card p { color:#acbbcd; }
.feature-list li { color:#c5cfdb; }
.lab-tab { color:#b0c1d6; }
.lab-status { color:#a6b5c7; }
.lab-copy p { color:#afbed0; }
.flow-node span { color:#a5b4c6; }
.point p { color:#aab9ca; }
.stack-tag, .stack-card p { color:#a4b4c6; }
.process-step p { color:#aab9ca; }
.page-hero p, .info-card p, .contact-aside p { color:#aebdd0; }
.form-note, .contact-list small, .site-footer { color:#99aabf; }

@media (max-width:980px) {
  .health-window { width:min(100%,680px); }
  .audit-strip { grid-template-columns:1fr; align-items:start; }
}
@media (max-width:650px) {
  .health-body { padding:19px; }
  .health-intro h2 { font-size:25px; }
  .free-badge { display:none; }
  .health-input-wrap { grid-template-columns:25px 1fr; }
  .health-submit { grid-column:1/-1; width:100%; }
  .health-score-row { grid-template-columns:92px 1fr; gap:13px; }
  .score-ring { width:88px; height:88px; }
  .score-ring strong { font-size:28px; }
  .score-grid { grid-template-columns:1fr 1fr; }
  .audit-strip { padding:28px 23px; }
}

/* Language switch */
.language-switch { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:38px; padding:0 10px; border:1px solid var(--line-strong); border-radius:999px; color:#dce7f4; font-size:12px; font-weight:800; letter-spacing:.08em; background:rgba(255,255,255,.035); transition:.2s ease; }
.language-switch:hover { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.07); }
@media (max-width:980px) { .nav-actions { gap:8px; } .language-switch { height:40px; } }

/* V5 — visual-first, concise presentation */
:root { --muted: #b8c6d8; }
.hero-copy > p, .section-head p, .split-copy > p, .cta-card p, .page-hero p, .info-card p, .point p, .process-step p { color:#b7c5d6; }
.hero-copy > p { max-width:560px; }
.trust-row { color:#aebdd0; }

.visual-section { padding:96px 0; }
.visual-section .section-head { margin-bottom:34px; }
.section-head.tight { grid-template-columns:1fr auto; align-items:center; }
.section-head.tight > p { max-width:430px; font-size:16px; }

.outcome-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:18px; }
.outcome-card { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:30px; background:linear-gradient(180deg, rgba(14,26,45,.8), rgba(5,10,18,.88)); min-height:520px; }
.outcome-card .visual-copy { padding:34px 34px 18px; max-width:620px; position:relative; z-index:2; }
.outcome-card h3 { margin:5px 0 10px; font-size:clamp(32px,4vw,48px); letter-spacing:-.045em; line-height:1.02; }
.outcome-card p { margin:0; color:#bac8da; font-size:16px; max-width:530px; }
.outcome-card img { width:100%; height:320px; object-fit:cover; object-position:center; margin-top:6px; }
.outcome-card.primary { min-height:590px; }
.outcome-card.primary img { height:365px; }
.visual-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.visual-tag { padding:7px 10px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.035); color:#c8d5e6; font-size:11px; font-weight:750; }

.mini-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.mini-service { border:1px solid var(--line); border-radius:28px; background:linear-gradient(180deg, rgba(12,23,40,.78), rgba(5,10,18,.82)); overflow:hidden; }
.mini-service img { width:100%; height:270px; object-fit:cover; }
.mini-service .visual-copy { padding:26px 28px 28px; }
.mini-service h3 { margin:4px 0 8px; font-size:28px; letter-spacing:-.035em; }
.mini-service p { margin:0; color:#b6c5d6; }

.results-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:38px 0 0; }
.result-pill { padding:18px 20px; border-top:1px solid var(--line-strong); }
.result-pill strong { display:block; font-size:21px; letter-spacing:-.02em; }
.result-pill span { color:#9fb0c5; font-size:12px; }

.audit-strip.compact { grid-template-columns:1fr auto; align-items:center; }
.audit-strip.compact h2 { font-size:clamp(32px,4vw,52px); max-width:820px; }
.audit-strip.compact p { max-width:600px; }

.simple-process { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.simple-step { padding:22px; border:1px solid var(--line); border-radius:20px; background:rgba(9,17,29,.66); min-height:170px; }
.simple-step b { display:block; color:#78b1ff; font-size:11px; letter-spacing:.14em; margin-bottom:36px; }
.simple-step h3 { margin:0 0 7px; font-size:20px; }
.simple-step p { margin:0; color:#a9b9cb; font-size:13px; }

.visual-hero { padding:145px 0 65px; }
.visual-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:56px; align-items:center; }
.visual-hero h1 { font-size:clamp(48px,6vw,78px); }
.visual-hero-copy > p { margin:0; max-width:620px; color:#bac8d9; font-size:19px; }
.visual-hero-media { position:relative; }
.visual-hero-media img { width:100%; border:1px solid rgba(122,174,255,.18); border-radius:30px; box-shadow:var(--shadow); }
.visual-hero-media::after { content:""; position:absolute; inset:12% 8% -8% 8%; background:rgba(47,107,255,.2); filter:blur(70px); z-index:-1; }

.compact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.compact-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(10,18,31,.65); }
.compact-card .card-icon { margin-bottom:26px; }
.compact-card h3 { margin:0 0 7px; font-size:19px; }
.compact-card p { margin:0; color:#adbdcf; font-size:13px; }

.split-showcase { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:center; }
.split-showcase img { width:100%; border-radius:30px; border:1px solid var(--line); }
.split-showcase h2 { margin:0 0 14px; font-size:clamp(38px,5vw,62px); letter-spacing:-.045em; line-height:1.02; }
.split-showcase p { color:#b6c5d6; font-size:17px; max-width:520px; }
.short-points { display:grid; gap:10px; margin:24px 0 0; }
.short-point { display:flex; align-items:center; gap:11px; color:#d6e2ef; font-weight:700; font-size:14px; }
.short-point::before { content:""; width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,#78c5ff,#2f6bff); box-shadow:0 0 18px rgba(47,107,255,.4); }

@media (max-width:980px){
  .outcome-grid,.visual-hero-grid,.split-showcase { grid-template-columns:1fr; }
  .mini-service-grid { grid-template-columns:1fr; }
  .compact-grid,.simple-process { grid-template-columns:1fr 1fr; }
  .outcome-card,.outcome-card.primary { min-height:auto; }
}
@media (max-width:650px){
  .visual-section { padding:70px 0; }
  .outcome-card .visual-copy { padding:26px 24px 14px; }
  .outcome-card img,.outcome-card.primary img,.mini-service img { height:auto; }
  .results-strip,.compact-grid,.simple-process { grid-template-columns:1fr; }
  .visual-hero { padding-top:112px; }
  .visual-hero-grid { gap:30px; }
  .audit-strip.compact { grid-template-columns:1fr; }
}

/* V6 — advanced capabilities showcase */
.advanced-section { padding: 86px 0 104px; }
.advanced-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);
  gap:46px;
  align-items:end;
  margin-bottom:34px;
}
.advanced-head h2 {
  margin:0;
  max-width:850px;
  font-size:clamp(40px,5.4vw,68px);
  line-height:1;
  letter-spacing:-.05em;
}
.advanced-head > p {
  margin:0 0 5px;
  max-width:470px;
  color:#b8c6d7;
  font-size:16px;
}
.advanced-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.tech-card {
  position:relative;
  overflow:hidden;
  min-height:370px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 10%, rgba(64,124,255,.10), transparent 31%),
    linear-gradient(180deg, rgba(12,23,40,.88), rgba(5,10,18,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.tech-card:hover {
  transform:translateY(-4px);
  border-color:rgba(107,164,255,.25);
  box-shadow:0 26px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035);
}
.tech-card::after {
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-110px;
  bottom:-130px;
  background:radial-gradient(circle,rgba(47,107,255,.12),transparent 68%);
  pointer-events:none;
}
.tech-card-wide { grid-column:span 7; min-height:465px; }
.tech-card-personal { grid-column:span 5; min-height:465px; }
.tech-card-small { grid-column:span 3; }
.tech-card-copy { position:relative; z-index:2; padding:28px 28px 18px; }
.tech-label {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#9fc5ff;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.tech-label::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6ba7ff;
  box-shadow:0 0 16px rgba(107,167,255,.58);
}
.tech-card h3 {
  margin:8px 0 8px;
  font-size:clamp(25px,2.6vw,38px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.tech-card-small h3 { font-size:25px; }
.tech-card p {
  margin:0;
  max-width:560px;
  color:#b3c1d2;
  font-size:14px;
  line-height:1.5;
}

/* Chat assistant visual */
.chat-demo {
  position:absolute;
  right:28px;
  bottom:24px;
  width:min(58%,390px);
  padding:15px;
  border:1px solid rgba(135,179,255,.16);
  border-radius:20px;
  background:rgba(5,11,20,.84);
  box-shadow:0 24px 60px rgba(0,0,0,.34);
  backdrop-filter:blur(14px);
}
.chat-top { display:flex; align-items:center; gap:10px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.07); }
.chat-avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:linear-gradient(135deg,#64a8ff,#255cde); font-weight:900; font-size:13px; box-shadow:0 8px 24px rgba(42,95,220,.25); }
.chat-top strong { display:block; font-size:12px; }
.chat-top small { display:flex; align-items:center; gap:5px; margin-top:1px; color:#95a7bc; font-size:9px; }
.chat-top small i { width:5px; height:5px; border-radius:50%; background:#84edb6; box-shadow:0 0 10px rgba(132,237,182,.45); }
.chat-bubbles { display:grid; gap:9px; padding-top:13px; }
.bubble { max-width:86%; padding:9px 11px; border-radius:12px; font-size:10px; line-height:1.35; }
.bubble.visitor { justify-self:end; color:#e7f0fb; background:#17315f; border-bottom-right-radius:4px; }
.bubble.assistant { justify-self:start; color:#d5e3f4; background:#101b2c; border:1px solid rgba(255,255,255,.07); border-bottom-left-radius:4px; }
.chat-options { display:flex; flex-wrap:wrap; gap:6px; }
.chat-options span { padding:6px 8px; border:1px solid rgba(111,164,255,.16); border-radius:999px; color:#a9c9f8; background:rgba(47,107,255,.07); font-size:8px; font-weight:750; }

/* Personalization visual */
.personal-demo {
  position:absolute;
  left:28px;
  right:28px;
  bottom:25px;
  padding:14px;
  border:1px solid rgba(132,177,255,.14);
  border-radius:18px;
  background:rgba(5,11,20,.82);
}
.persona-tabs { display:flex; gap:6px; margin-bottom:11px; }
.persona-tabs span { padding:6px 9px; border-radius:999px; color:#8799ae; font-size:8px; font-weight:800; border:1px solid rgba(255,255,255,.06); }
.persona-tabs span.active { color:#ddebff; border-color:rgba(95,151,255,.25); background:rgba(47,107,255,.13); box-shadow:inset 0 0 18px rgba(47,107,255,.06); }
.personal-screen { position:relative; overflow:hidden; min-height:154px; padding:20px; border-radius:14px; background:linear-gradient(135deg,#0c1d36,#07111f 62%,#112348); border:1px solid rgba(255,255,255,.07); }
.personal-screen::after { content:""; position:absolute; width:130px; height:130px; right:-35px; top:-45px; border-radius:50%; background:radial-gradient(circle,rgba(75,145,255,.34),transparent 66%); }
.personal-screen small { display:block; color:#8da4bf; font-size:8px; text-transform:uppercase; letter-spacing:.14em; }
.personal-screen strong { display:block; max-width:240px; margin-top:12px; font-size:20px; line-height:1.05; letter-spacing:-.035em; }
.personal-screen span { display:inline-block; margin-top:19px; color:#9dc7ff; font-size:9px; font-weight:800; }

/* Live health visual */
.health-mini { display:flex; align-items:center; gap:17px; padding:5px 24px 24px; }
.health-mini-ring { flex:none; width:86px; height:86px; display:grid; place-items:center; align-content:center; border-radius:50%; background:radial-gradient(circle at center,#0a1524 56%,transparent 57%), conic-gradient(#5f9cff 0 86%,rgba(255,255,255,.08) 86% 100%); box-shadow:0 0 30px rgba(47,107,255,.10); }
.health-mini-ring strong { font-size:25px; line-height:1; letter-spacing:-.05em; }
.health-mini-ring span { color:#8396ad; font-size:8px; }
.health-mini-bars { display:grid; flex:1; gap:10px; }
.health-mini-bars span { position:relative; display:block; height:19px; padding-top:8px; border-top:3px solid rgba(255,255,255,.06); }
.health-mini-bars span i { position:absolute; left:0; top:-3px; width:var(--w); height:3px; border-radius:999px; background:linear-gradient(90deg,#3f76ee,#72b8ff); box-shadow:0 0 12px rgba(80,151,255,.18); }
.health-mini-bars b { display:block; color:#8ea1b7; font-size:7px; font-weight:700; }

/* Smart lead capture visual */
.lead-demo { padding:0 24px 24px; }
.lead-progress { display:flex; gap:5px; margin-bottom:12px; }
.lead-progress i { height:3px; flex:1; border-radius:999px; background:#21304a; }
.lead-progress i:nth-child(-n+2) { background:linear-gradient(90deg,#3e75eb,#69adff); }
.lead-question { display:grid; gap:7px; padding:13px; border:1px solid rgba(255,255,255,.07); border-radius:13px; background:rgba(255,255,255,.025); }
.lead-question small { color:#8498ae; font-size:8px; }
.lead-question strong { font-size:11px; }
.lead-choice { padding:7px 9px; border-radius:8px; border:1px solid rgba(255,255,255,.065); color:#9eafc2; font-size:8px; }
.lead-choice.active { color:#dceaff; border-color:rgba(88,151,255,.24); background:rgba(47,107,255,.10); }
.lead-qualified { display:flex; align-items:center; gap:7px; margin-top:10px; color:#a9f1c9; font-size:8px; font-weight:800; }
.lead-qualified i { width:6px; height:6px; border-radius:50%; background:#82e8b2; box-shadow:0 0 11px rgba(130,232,178,.4); }

/* Automated follow-up visual */
.follow-demo { position:relative; display:grid; gap:9px; padding:1px 24px 24px; }
.follow-line { position:absolute; left:35px; top:15px; bottom:36px; width:1px; background:linear-gradient(#4c8eff,rgba(76,142,255,.10)); }
.follow-step { position:relative; z-index:1; display:grid; grid-template-columns:24px 1fr; align-items:center; gap:9px; }
.follow-step > i { width:24px; height:24px; display:grid; place-items:center; border-radius:8px; color:#bcd6ff; background:#0d1c31; border:1px solid rgba(87,151,255,.20); font-size:8px; font-style:normal; font-weight:850; }
.follow-step strong { display:block; font-size:9px; }
.follow-step small { display:block; margin-top:1px; color:#8092a9; font-size:7px; }

/* Search monitoring visual */
.search-demo { padding:0 22px 21px; }
.search-demo-top { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.search-demo-top span { color:#d1deed; font-size:9px; font-weight:800; }
.search-demo-top i { color:#8fb4eb; font-size:7px; font-style:normal; }
.search-demo svg { width:100%; height:112px; margin-top:4px; overflow:visible; }
.chart-grid { fill:none; stroke:rgba(255,255,255,.06); stroke-width:1; }
.chart-fill { stroke:none; }
.chart-line { fill:none; stroke:#6ba9ff; stroke-width:3; stroke-linecap:round; filter:drop-shadow(0 0 8px rgba(77,146,255,.30)); }
.search-terms { display:flex; gap:5px; flex-wrap:wrap; margin-top:-6px; }
.search-terms span { padding:5px 7px; border-radius:999px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); color:#8296ae; font-size:7px; }

@media (max-width:1100px) {
  .tech-card-small { grid-column:span 6; }
}
@media (max-width:980px) {
  .advanced-head { grid-template-columns:1fr; gap:18px; align-items:start; }
  .advanced-head > p { max-width:620px; }
  .tech-card-wide,.tech-card-personal { grid-column:span 12; }
  .chat-demo { position:relative; right:auto; bottom:auto; width:auto; margin:8px 28px 28px; }
  .tech-card-wide { min-height:auto; }
}
@media (max-width:650px) {
  .advanced-section { padding:68px 0 78px; }
  .advanced-grid { gap:12px; }
  .tech-card-wide,.tech-card-personal,.tech-card-small { grid-column:span 12; min-height:auto; }
  .tech-card-copy { padding:24px 22px 16px; }
  .tech-card-small h3 { font-size:25px; }
  .chat-demo { margin:5px 20px 20px; }
  .personal-demo { position:relative; left:auto; right:auto; bottom:auto; margin:4px 20px 20px; }
  .health-mini,.lead-demo,.follow-demo,.search-demo { padding-left:20px; padding-right:20px; }
}


/* V7 — dedicated service chapters */
.service-stage {
  position:relative;
  overflow:hidden;
  padding:112px 0;
  border-top:1px solid rgba(255,255,255,.075);
  isolation:isolate;
}
.service-stage::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 42%,rgba(255,255,255,.008));
}
.service-stage::after {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px,88vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(92,151,255,.42),transparent);
  box-shadow:0 0 26px rgba(62,124,255,.16);
}
.service-stage-web { background:radial-gradient(circle at 82% 44%,rgba(42,96,213,.13),transparent 32%); }
.service-stage-seo { background:radial-gradient(circle at 18% 52%,rgba(39,115,220,.10),transparent 30%),rgba(2,6,12,.26); }
.service-stage-consulting { background:radial-gradient(circle at 82% 46%,rgba(73,92,157,.11),transparent 33%); }
.service-stage-systems { background:radial-gradient(circle at 17% 49%,rgba(35,105,205,.10),transparent 31%),rgba(2,6,12,.20); }
.service-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:72px; align-items:center; }
.service-layout-reverse .service-copy { order:2; }
.service-layout-reverse .service-visual { order:1; }
.service-copy { max-width:610px; }
.service-kicker { display:flex; align-items:center; gap:14px; margin-bottom:19px; }
.service-kicker > span {
  display:grid; place-items:center; width:37px; height:37px; border-radius:50%;
  border:1px solid rgba(112,169,255,.24); background:rgba(58,119,224,.07);
  color:#9bc3ff; font-size:10px; font-weight:900; letter-spacing:.08em;
}
.service-kicker .eyebrow { margin:0; }
.service-copy h2 { margin:0; max-width:660px; font-size:clamp(42px,5.2vw,70px); line-height:.98; letter-spacing:-.052em; }
.service-lead { margin:21px 0 0; max-width:570px; color:#bdcada; font-size:17px; line-height:1.58; }
.service-proof { display:flex; flex-wrap:wrap; gap:9px; margin:27px 0 30px; }
.service-proof span { padding:8px 11px; border-radius:999px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); color:#d2deec; font-size:11px; font-weight:760; }
.service-visual { min-width:0; }
.service-visual-frame {
  position:relative; overflow:hidden; min-height:500px; border:1px solid rgba(112,165,255,.15); border-radius:34px;
  background:linear-gradient(180deg,rgba(12,24,42,.84),rgba(5,10,18,.94));
  box-shadow:0 36px 100px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);
}
.service-visual-frame::before { content:""; position:absolute; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(62,131,255,.20),transparent 67%); filter:blur(6px); pointer-events:none; }
.web-frame::before,.consulting-frame::before { right:-90px; top:-120px; }
.seo-frame::before,.systems-frame::before { left:-110px; bottom:-130px; }
.service-visual-frame > img { display:block; width:100%; height:500px; object-fit:cover; object-position:center; }
.visual-callout { position:absolute; z-index:2; border:1px solid rgba(134,179,255,.16); background:rgba(5,11,20,.84); backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(0,0,0,.32); }
.visual-callout-top { top:27px; right:27px; min-width:176px; padding:14px 16px; border-radius:16px; }
.visual-callout-top small { display:block; color:#8297ae; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.visual-callout-top strong { display:block; margin-top:5px; font-size:14px; }
.visual-callout-bottom { left:28px; bottom:25px; display:flex; align-items:center; gap:9px; padding:11px 13px; border-radius:999px; color:#d4e3f5; font-size:10px; font-weight:750; }
.visual-callout-bottom i { width:7px; height:7px; border-radius:50%; background:#79e7ad; box-shadow:0 0 14px rgba(121,231,173,.45); }
.seo-path,.systems-flow { position:absolute; left:28px; right:28px; bottom:25px; display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 14px; border:1px solid rgba(126,171,248,.14); border-radius:16px; background:rgba(5,11,20,.84); backdrop-filter:blur(14px); color:#a9bad0; font-size:9px; font-weight:760; }
.seo-path b { color:#68a6ff; font-size:12px; }
.systems-flow i { width:34px; height:1px; background:linear-gradient(90deg,#315fbc,#6eb0ff); }
.consulting-note { position:absolute; left:28px; bottom:26px; width:min(72%,360px); padding:15px 17px; border:1px solid rgba(127,169,236,.14); border-radius:17px; background:rgba(5,11,20,.86); backdrop-filter:blur(14px); }
.consulting-note span { display:block; color:#8bb7f4; font-size:8px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.consulting-note strong { display:block; margin-top:6px; max-width:285px; font-size:15px; line-height:1.2; }
.process-section { border-top:1px solid rgba(255,255,255,.075); }
.behavior-demo { display:grid; gap:12px; padding:5px 24px 24px; }
.behavior-demo > div { display:grid; grid-template-columns:66px 1fr; gap:9px; align-items:center; }
.behavior-demo span { color:#9aacc2; font-size:8px; font-weight:800; }
.behavior-demo i { position:relative; display:block; height:5px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.behavior-demo i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--w); border-radius:999px; background:linear-gradient(90deg,#376dd8,#70b5ff); box-shadow:0 0 14px rgba(70,143,255,.24); }
.behavior-demo small { color:#71859e; font-size:7px; text-transform:uppercase; letter-spacing:.12em; }

@media (max-width:980px) {
  .service-stage { padding:86px 0; }
  .service-layout { grid-template-columns:1fr; gap:42px; }
  .service-layout-reverse .service-copy,.service-layout-reverse .service-visual { order:initial; }
  .service-copy { max-width:720px; }
  .service-visual-frame,.service-visual-frame > img { min-height:0; height:auto; }
}
@media (max-width:650px) {
  .service-stage { padding:72px 0; }
  .service-layout { gap:30px; }
  .service-copy h2 { font-size:clamp(38px,12vw,52px); }
  .service-lead { font-size:15px; }
  .service-visual-frame { border-radius:24px; }
  .visual-callout-top { top:16px; right:16px; min-width:145px; }
  .visual-callout-bottom,.seo-path,.systems-flow,.consulting-note { left:16px; right:16px; bottom:16px; }
  .seo-path,.systems-flow { gap:6px; padding:10px; font-size:7px; }
}

/* V9 — whole-site health scoring */
.score-grid-overall { grid-template-columns:repeat(5,minmax(0,1fr)); }
.score-grid-overall .score-card { min-width:0; }
.score-grid-overall .score-card span { min-height:31px; }
.technical-detail { margin-top:10px; padding:9px 11px; border-radius:10px; background:rgba(76,132,220,.07); border:1px solid rgba(108,160,238,.12); color:#9fb0c4; font-size:9px; line-height:1.45; }
.analysis-coverage { margin-top:10px; color:#8295aa; font-size:9px; line-height:1.45; }
.finding-label { display:inline-flex; margin-bottom:3px; color:#79a9f8; font-size:8px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.finding > div > span { line-height:1.35; }
@media (max-width:760px) {
  .score-grid-overall { grid-template-columns:1fr 1fr; }
  .score-grid-overall .score-card:last-child { grid-column:1/-1; }
}
