﻿:root {
  --bg: #020812;
  --bg-soft: #07111f;
  --panel: rgba(8, 18, 33, .78);
  --panel-strong: rgba(10, 23, 41, .94);
  --line: rgba(96, 165, 250, .18);
  --line-strong: rgba(96, 165, 250, .36);
  --text: #f8fafc;
  --muted: #afbfd2;
  --blue: #0b63ff;
  --blue-2: #22d3ee;
  --green: #22c55e;
  --gold: #f6c343;
  --danger: #ef4444;
  --max: 1180px;
  --radius: 8px;
  --shadow: 0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    linear-gradient(180deg, #04101d 0%, #020812 44%, #06131f 100%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.sba-shell-main { min-height: 64vh; }
.sba-wrap, .sba-nav-inner, .sba-footer-inner { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.sba-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(2, 8, 18, .88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.sba-nav-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: clamp(20px, 3vw, 42px); padding: 9px 0; }
.sba-brand { min-width: 206px; display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: 0; flex: 0 0 auto; }
.sba-brand-mark { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.sba-brand-mark img { width: 25px; height: 25px; }
.sba-brand-copy { display: grid; gap: 2px; line-height: 1.1; }
.sba-brand-copy strong { font-size: 17px; color: #fff; font-weight: 950; }
.sba-brand-copy span { display: block; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--muted); font-weight: 750; }
.sba-nav { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; justify-content: flex-end; flex: 1 1 auto; }
.sba-nav a { min-height: 34px; display: inline-flex; align-items: center; padding: 7px 9px; border-radius: var(--radius); color: #dbeafe; font-size: 12px; font-weight: 800; border: 1px solid transparent; white-space: nowrap; }
.sba-nav a.active, .sba-nav a:hover { color: #fff; background: rgba(11, 99, 255, .14); border-color: var(--line); }
.sba-nav a.sba-nav-primary { background: linear-gradient(135deg, #0b63ff, #0757d8); color: #fff; border-color: #2372ff; }
.sba-nav-meta { display: none; }
.sba-btn, button.sba-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--line-strong);
  background: rgba(8, 18, 33, .76);
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}
.sba-btn.primary { background: linear-gradient(135deg, #0b63ff, #0757d8); border-color: #2372ff; box-shadow: 0 0 26px rgba(11, 99, 255, .22); }
.sba-btn:hover { transform: translateY(-1px); filter: brightness(1.07); }
.sba-home-hero {
  min-height: clamp(620px, calc(100vh - 24px), 760px);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(96,165,250,.12);
  background: #07111f right center/cover no-repeat;
}
.sba-home-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
}
.sba-home-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2,8,18,.98) 0%, rgba(2,8,18,.88) 38%, rgba(2,8,18,.28) 72%, rgba(2,8,18,.46) 100%),
    linear-gradient(180deg, rgba(2,8,18,.02) 0%, rgba(2,8,18,.58) 100%);
}
.sba-home-hero .sba-wrap { position: relative; z-index: 2; }
.sba-home-hero-copy { width: min(620px, 100%); padding: 82px 0 118px; }
.sba-home-hero h1 { font-size: clamp(46px, 5.3vw, 72px); line-height: 1.01; margin: 0 0 18px; max-width: 12ch; }
.sba-hero { position: relative; overflow: hidden; border-bottom: 1px solid rgba(96,165,250,.12); }
.sba-hero-grid { min-height: 520px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 34px; align-items: center; }
.sba-hero-copy { position: relative; z-index: 2; padding: 62px 0; }
.sba-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #93c5fd; border: 1px solid rgba(34,211,238,.24); background: rgba(8,20,42,.58); padding: 8px 12px; border-radius: 999px; font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
h1, h2, h3 { letter-spacing: 0; }
.sba-hero h1, .sba-page-hero h1 { font-size: clamp(40px, 4.4vw, 58px); line-height: 1.03; margin: 0 0 16px; }
.sba-lead { font-size: 17px; line-height: 1.56; color: #d7e3f4; max-width: 520px; margin: 0; }
.sba-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.sba-proof-strip {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.sba-proof-strip div {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(125,211,252,.26);
  border-radius: 8px;
  background: rgba(3, 10, 20, .62);
  padding: 14px;
}
.sba-proof-strip strong { color: #fff; font-size: 22px; line-height: 1; }
.sba-proof-strip span { color: #c9d8e8; font-size: 13px; line-height: 1.35; font-weight: 750; }
.sba-hero-media { min-height: 440px; border-radius: 8px; border: 1px solid var(--line); background: #07111f center/cover no-repeat; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.sba-hero-media:after, .sba-media-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,8,18,.14), transparent 48%, rgba(2,8,18,.12)), linear-gradient(180deg, transparent 56%, rgba(2,8,18,.36)); }
.sba-media-home { background-image: url('/assets/vision/operations-home.png'); background-position: right center; background-size: cover; background-repeat: no-repeat; }
.sba-page-hero {
  min-height: clamp(500px, calc(100vh - 52px), 640px);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(96,165,250,.12);
  background: #07111f right center/cover no-repeat;
}
.sba-page-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.02);
}
.sba-page-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2,8,18,.98) 0%, rgba(2,8,18,.92) 32%, rgba(2,8,18,.46) 58%, rgba(2,8,18,.2) 100%),
    linear-gradient(180deg, rgba(2,8,18,.18) 0%, rgba(2,8,18,.06) 48%, rgba(2,8,18,.5) 100%);
}
.sba-page-hero .sba-wrap { position: relative; z-index: 2; }
.sba-page-hero-copy { width: min(500px, 100%); padding: 70px 0; }
.sba-page-hero--support .sba-page-hero-copy,
.sba-page-hero--repairs .sba-page-hero-copy,
.sba-page-hero--contact .sba-page-hero-copy { width: min(440px, 100%); }
.sba-page-hero--services .sba-page-hero-copy { width: min(500px, 100%); }
.sba-page-hero--pricing .sba-page-hero-copy { width: min(560px, 100%); }
.sba-page-hero--ai .sba-page-hero-copy { width: min(500px, 100%); }
.sba-media-card { min-height: 340px; border-radius: 8px; border: 1px solid var(--line); background: #07111f center/cover no-repeat; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.sba-page-hero.sba-media-support, .sba-media-support { background-image: url('/assets/vision/support-plans.png'); }
.sba-page-hero.sba-media-repairs, .sba-media-repairs { background-image: url('/assets/vision/repairs.png'); }
.sba-page-hero.sba-media-ai, .sba-media-ai { background-image: url('/assets/vision/ai-solutions.png'); }
.sba-page-hero.sba-media-contact, .sba-media-contact { background-image: url('/assets/vision/contact-support.png'); }
.sba-page-hero.sba-media-services, .sba-media-services { background-image: url('/assets/vision/services-field.png'); }
.sba-page-hero.sba-media-pricing, .sba-media-pricing { background-image: linear-gradient(135deg, #051225 0%, #06234a 42%, #0b63ff 100%); }
.sba-page-hero.sba-media-support:before { background-position: right center; }
.sba-page-hero.sba-media-repairs:before { background-position: right center; }
.sba-page-hero.sba-media-ai:before { background-position: right center; }
.sba-page-hero.sba-media-contact:before { background-position: right center; }
.sba-page-hero.sba-media-services:before { background-position: right center; background-size: contain; }
.sba-page-hero.sba-media-pricing:before {
  background-image:
    linear-gradient(90deg, rgba(2,8,18,.2) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(2,8,18,.2) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 82% 34%, rgba(34,211,238,.35), transparent 18%),
    linear-gradient(135deg, #051225 0%, #06234a 42%, #0b63ff 100%);
  background-size: 52px 52px, 52px 52px, cover, cover;
}
.sba-page-hero--support:before { background-size: cover; }
.sba-page-hero--repairs:before { background-size: cover; }
.sba-page-hero--contact:before { background-size: cover; }
.sba-page-hero--pricing:after {
  content: "$49  $129  $249";
  position: absolute;
  right: max(34px, calc((100vw - 1040px) / 2));
  top: 35%;
  z-index: 2;
  color: rgba(255,255,255,.2);
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 950;
  letter-spacing: .04em;
}
.sba-section { padding: 56px 0; }
.sba-section--service-paths { background: rgba(255,255,255,.02); border-block: 1px solid rgba(96,165,250,.08); }
.sba-section--split { padding: 70px 0; background: linear-gradient(180deg, rgba(8,18,33,.18), rgba(8,18,33,.42)); border-block: 1px solid rgba(96,165,250,.12); }
.sba-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.sba-section-head h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.05; margin: 6px 0 0; }
.sba-muted { color: var(--muted); line-height: 1.6; }
.sba-grid { display: grid; gap: 16px; }
.sba-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sba-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sba-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sba-card { background: linear-gradient(180deg, rgba(9,22,40,.84), rgba(6,15,28,.74)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }
.sba-card h3 { margin: 0 0 9px; font-size: 20px; }
.sba-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.sba-card ul { margin: 14px 0 0; padding-left: 18px; color: #d5e2f2; line-height: 1.65; }
.sba-card li + li { margin-top: 6px; }
.sba-icon { width: 46px; height: 46px; border-radius: 8px; display: grid; place-items: center; margin-bottom: 16px; background: linear-gradient(180deg, rgba(11,99,255,.24), rgba(4,18,40,.72)); border: 1px solid rgba(38,104,255,.42); color: #bfdbfe; font-weight: 950; }
.sba-split { display: grid; grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr); gap: 34px; align-items: start; }
.sba-split h2 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.03; margin: 6px 0 14px; }
.sba-process-list { display: grid; gap: 12px; }
.sba-process-list article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(3, 10, 20, .54);
  padding: 18px;
}
.sba-process-list article > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #0b63ff;
  color: #fff;
  font-weight: 950;
}
.sba-process-list h3 { margin: 0 0 7px; font-size: 20px; }
.sba-process-list p { margin: 0; color: var(--muted); line-height: 1.55; }
.sba-pricing-controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.sba-tab { border: 1px solid var(--line); background: rgba(8,18,33,.72); color: #dbeafe; border-radius: 8px; min-height: 40px; padding: 10px 14px; font-weight: 850; cursor: pointer; }
.sba-tab.active { background: #0b63ff; color: #fff; border-color: #2372ff; }
.sba-price-card { position: relative; display: flex; flex-direction: column; min-height: 100%; }
.sba-price-card.featured { border-color: #2372ff; box-shadow: 0 0 0 1px rgba(35,114,255,.55), 0 0 34px rgba(11,99,255,.34); }
.sba-tag { display: inline-flex; align-self: flex-start; margin-bottom: 14px; background: rgba(34,211,238,.12); border: 1px solid rgba(34,211,238,.3); color: #a5f3fc; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 900; }
.sba-price { font-size: 42px; font-weight: 950; margin: 12px 0 4px; }
.sba-price small { font-size: 15px; color: var(--muted); font-weight: 750; }
.sba-exclusions { color: #fbcfe8; font-size: 13px; margin-top: 12px; }
.sba-card .sba-card-actions { margin-top: auto; padding-top: 18px; }
.sba-ai-workflows { background: linear-gradient(180deg, rgba(14,165,233,.08), rgba(255,255,255,0)); }
.sba-workflow-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 16px; }
.sba-workflow-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: rgba(255,255,255,.035); box-shadow: var(--shadow); }
.sba-workflow-card h3 { margin: 0 0 16px; font-size: 20px; }
.sba-workflow-lane { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.sba-workflow-lane span, .sba-gate-map span { min-height: 62px; display: grid; place-items: center; padding: 10px; border: 1px solid rgba(96,165,250,.28); border-radius: 8px; background: rgba(8,20,42,.68); color: #dbeafe; font-size: 13px; font-weight: 900; text-align: center; position: relative; }
.sba-workflow-lane span:not(:last-child)::after { content: ""; position: absolute; right: -10px; top: 50%; width: 10px; height: 1px; background: rgba(125,211,252,.58); }
.sba-gate-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sba-gate-map span:nth-child(1), .sba-gate-map span:nth-child(2) { border-color: rgba(34,211,238,.34); }
.sba-gate-map span:nth-child(5), .sba-gate-map span:nth-child(6) { border-color: rgba(245,158,11,.42); color: #fde68a; }
.sba-state-banner { border: 1px solid rgba(246,195,67,.35); background: rgba(246,195,67,.1); color: #fde68a; border-radius: 8px; padding: 14px 16px; margin: 16px 0; font-weight: 800; }
.sba-helper { color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 650; }
.sba-legal-page { display: grid; gap: 16px; max-width: 860px; }
.sba-legal-page h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.03; margin: 0; }
.sba-legal-page h2 { margin-top: 0; }
.sba-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: start; }
.sba-form { display: grid; gap: 12px; }
.sba-form label { display: grid; gap: 7px; color: #dbeafe; font-weight: 800; }
.sba-form input, .sba-form textarea, .sba-form select { width: 100%; color: #e5eefb; background: rgba(3,9,18,.72); border: 1px solid rgba(148,163,184,.2); border-radius: 8px; padding: 13px 14px; font: inherit; }
.sba-form textarea { min-height: 130px; resize: vertical; }
.sba-footer { border-top: 1px solid var(--line); background: rgba(2,8,18,.78); }
.sba-footer-inner { padding: 28px 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; color: var(--muted); }
.sba-footer-links { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.sba-footer-links a { color: #bfdbfe; font-weight: 800; }
.auth-main {
  min-height: calc(100vh - 52px);
  background: #020812;
}
.sba-login-hero {
  min-height: calc(100vh - 52px);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #07111f url('/assets/vision/customer-login.png') right center/cover no-repeat;
}
.sba-login-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,8,18,.95) 0%, rgba(2,8,18,.76) 46%, rgba(2,8,18,.32) 100%),
    linear-gradient(180deg, rgba(2,8,18,.18), rgba(2,8,18,.48));
}
.sba-login-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr minmax(320px, 420px);
  gap: 32px;
  align-items: center;
  padding: 64px 0;
}
.sba-login-copy h1 {
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1;
  margin: 0 0 18px;
}
.auth-card {
  background: rgba(7,17,31,.86);
  border: 1px solid rgba(96,165,250,.22);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.auth-card h2 { margin: 0 0 8px; font-size: 24px; }
.auth-card p { color: var(--muted); line-height: 1.5; margin: 0 0 16px; }
.auth-card form { display: grid; gap: 10px; }
.auth-card label { color: #dbeafe; font-weight: 800; font-size: 13px; }
.auth-card input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 8px;
  background: rgba(3,9,18,.78);
  color: #fff;
  padding: 10px 12px;
  font: inherit;
}
.auth-card button {
  min-height: 42px;
  border: 1px solid #2372ff;
  border-radius: 8px;
  background: #0b63ff;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}
.auth-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.auth-links a { color: #93c5fd; font-weight: 800; font-size: 13px; }
.auth-error { border: 1px solid rgba(239,68,68,.4); background: rgba(239,68,68,.1); color: #fecaca; padding: 10px; border-radius: 8px; margin-bottom: 12px; }
.sba-chat-widget { position: fixed; right: 22px; bottom: 22px; z-index: 99999; }
.sba-chat-fab { width: 58px; height: 58px; border-radius: 18px; border: 1px solid rgba(96,165,250,.36); background: #07111f; box-shadow: 0 16px 50px rgba(0,0,0,.45), 0 0 24px rgba(34,211,238,.25); cursor: pointer; position: relative; display: grid; place-items: center; }
.sba-chat-fab img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.sba-chat-badge { position: absolute; right: -4px; top: -5px; width: 22px; height: 22px; border-radius: 50%; background: var(--danger); color: white; display: grid; place-items: center; font-size: 12px; font-weight: 950; border: 2px solid #07111f; }
.sba-chat-panel { display: none; width: min(360px, calc(100vw - 28px)); max-height: min(620px, calc(100vh - 38px)); background: linear-gradient(180deg,#0b1524,#06101d); color: #fff; border: 1px solid rgba(96,165,250,.28); border-radius: 8px; overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.sba-chat-panel.open { display: flex; flex-direction: column; }
.sba-chat-panel header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid rgba(96,165,250,.15); }
.sba-chat-panel header button { background: none; color: #fff; border: 0; font-size: 22px; cursor: pointer; }
.sba-chat-log { padding: 14px; overflow: auto; display: flex; flex-direction: column; gap: 10px; min-height: 238px; }
.sba-chat-row { display: flex; gap: 10px; align-items: flex-start; }
.sba-chat-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.18); }
.sba-chat-msg { max-width: 88%; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 1.42; }
.sba-chat-msg.bot { background: #101d30; color: #eef2ff; align-self: flex-start; }
.sba-chat-msg.user { background: #0b63ff; color: #fff; align-self: flex-end; }
.sba-chat-options { display: grid; gap: 8px; }
.sba-chat-options button { text-align: left; border: 1px solid rgba(255,255,255,.12); background: #101d30; color: #fff; border-radius: 8px; padding: 9px 10px; cursor: pointer; }
.sba-chat-input { display: flex; gap: 8px; padding: 12px; border-top: 1px solid rgba(96,165,250,.15); }
.sba-chat-input input { flex: 1; min-width: 0; background: #020812; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 10px; }
.sba-chat-input button { background: #0b63ff; color: #fff; border: 0; border-radius: 8px; padding: 10px 12px; font-weight: 850; cursor: pointer; }
.sba-status-badge { gap: 7px; border-color: rgba(34,197,94,.32) !important; color: #bbf7d0 !important; background: rgba(22,101,52,.18); }
.sba-status-badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(34,197,94,.14); }
.sba-nav a.active { box-shadow: inset 0 -2px 0 rgba(34,211,238,.7); }
.sba-chat-fab img { position: relative; z-index: 1; filter: drop-shadow(0 4px 10px rgba(0,0,0,.32)); }
.sba-workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sba-workflow-card { display: flex; flex-direction: column; min-height: 100%; }
.sba-workflow-card-head p { margin: 0 0 16px; color: var(--muted); line-height: 1.55; }
.sba-workflow-lane { grid-template-columns: 1fr; }
.sba-workflow-lane span:not(:last-child)::after {
  right: auto;
  left: 50%;
  top: auto;
  bottom: -10px;
  width: 1px;
  height: 10px;
}
.sba-workflow-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 0;
  padding: 16px 0 0;
  list-style: none;
}
.sba-workflow-meta li {
  border: 1px solid rgba(34,211,238,.24);
  border-radius: 999px;
  background: rgba(8,20,42,.58);
  color: #c7d2fe;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 850;
}
@media (max-width: 980px) {
  .sba-nav-inner { align-items: stretch; flex-direction: column; padding: 14px 0; gap: 12px; }
  .sba-brand { min-width: 0; }
  .sba-nav { justify-content: flex-start; }
  .sba-hero-grid, .sba-split, .sba-contact-grid, .sba-login-grid, .sba-workflow-grid, .sba-workflow-lane, .sba-gate-map { grid-template-columns: 1fr; }
  .sba-workflow-lane span:not(:last-child)::after { display: none; }
  .sba-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sba-grid.three { grid-template-columns: 1fr; }
  .sba-section-head { display: block; }
}
@media (max-width: 640px) {
  .sba-grid.four, .sba-grid.two { grid-template-columns: 1fr; }
  .sba-brand-mark { width: 36px; height: 36px; }
  .sba-brand-mark img { width: 23px; height: 23px; }
  .sba-brand-copy strong { font-size: 16px; }
  .sba-brand-copy span { max-width: calc(100vw - 96px); }
  .sba-nav { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .sba-nav::-webkit-scrollbar { display: none; }
  .sba-nav a { flex: 0 0 auto; }
  .sba-hero-grid { min-height: auto; }
  .sba-page-hero { min-height: 500px; background-position: 66% center; }
  .sba-home-hero { min-height: 540px; background-position: 66% center; }
  .sba-home-hero:before { background-position: 66% center; }
  .sba-page-hero:before { background-position: 66% center; }
  .sba-page-hero--pricing:after { display: none; }
  .sba-login-hero { min-height: auto; }
  .sba-home-hero-copy { padding: 58px 0 76px; }
  .sba-home-hero h1 { max-width: 100%; }
  .sba-proof-strip { grid-template-columns: 1fr; }
  .sba-proof-strip div { min-height: 70px; }
  .sba-process-list article { grid-template-columns: 1fr; }
  .sba-page-hero-copy { padding: 54px 0; }
  .sba-hero-media, .sba-media-card { min-height: 260px; }
  .sba-footer-inner { grid-template-columns: 1fr; }
  .sba-footer-links { justify-content: flex-start; }
  .sba-chat-panel { position: fixed; left: 14px; right: 14px; bottom: 96px; width: auto; }
}

.sba-contact-options { margin-top: 18px; }
.sba-contact-main { font-size: clamp(28px,4vw,42px); font-weight: 950; margin: 8px 0 2px; }
.sba-contact-main.email { font-size: clamp(22px,3vw,32px); overflow-wrap: anywhere; }
.sba-contact-sub { font-size: 18px; color: var(--muted); font-weight: 800; }
.sba-copy-status { min-height: 20px; color: #86efac; font-size: 13px; font-weight: 850; margin-top: 8px; }
.sba-share { margin-top: 20px; }
.sba-share-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.sba-share-card { background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.sba-share-card h3 { margin: 0 0 8px; }
.sba-share-card input { width: 100%; min-height: 42px; border: 1px solid rgba(148,163,184,.2); border-radius: 8px; background: rgba(3,9,18,.72); color: #fff; padding: 10px; margin: 8px 0 10px; }
.sba-share-card button:disabled { opacity: .55; cursor: not-allowed; }
.sba-status { min-height: 22px; color: var(--muted); font-size: 13px; }
.sba-status .sba-btn { margin-top: 8px; }
.sba-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 760px) { .sba-share-grid { grid-template-columns: 1fr; } }

.sba-builder-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 18px; align-items: start; }
.sba-builder-main { display: grid; gap: 16px; min-width: 0; }
.sba-builder-panel h3, .sba-builder-summary h3 { margin: 5px 0 12px; }
.sba-choice-row { display: flex; flex-wrap: wrap; gap: 10px; }
.sba-choice-row label, .sba-category-picker label, .sba-package-option, .sba-builder-controls label, .sba-asset-grid label { border: 1px solid var(--line); border-radius: 8px; background: rgba(3,10,20,.56); color: #e5edf8; }
.sba-choice-row label { min-height: 42px; padding: 10px 12px; display: inline-flex; align-items: center; gap: 8px; font-weight: 850; }
.sba-category-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sba-category-picker label { display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 10px; font-weight: 800; }
.sba-package-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sba-package-option { display: flex; gap: 10px; padding: 12px; min-height: 112px; }
.sba-package-option span { display: grid; gap: 5px; }
.sba-package-option span, .sba-package-option strong, .sba-package-option small, .sba-package-option em { min-width: 0; overflow-wrap: anywhere; }
.sba-package-option small, .sba-package-option em, .sba-asset-grid small { color: var(--muted); font-style: normal; line-height: 1.35; }
.sba-builder-controls { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.sba-builder-controls label { display: grid; gap: 7px; padding: 12px; font-weight: 850; }
.sba-builder-controls select, .sba-asset-grid input { width: 100%; min-height: 42px; border: 1px solid rgba(148,163,184,.2); border-radius: 8px; background: #030a14; color: #fff; padding: 9px 10px; }
.sba-checkline { grid-template-columns: auto 1fr !important; align-items: center; }
.sba-asset-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sba-asset-grid label { display: grid; gap: 7px; padding: 12px; }
.sba-builder-summary { position: sticky; top: 100px; }
.sba-builder-summary dl { display: grid; gap: 10px; margin: 10px 0 16px; }
.sba-builder-summary dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(148,163,184,.14); padding-bottom: 9px; }
.sba-builder-summary dt { color: var(--muted); font-size: 13px; }
.sba-builder-summary dd { margin: 0; font-size: 18px; font-weight: 950; color: #fff; text-align: right; }
.sba-builder-summary dt, .sba-builder-summary dd { min-width: 0; overflow-wrap: anywhere; }
.sba-warning { border: 1px solid rgba(250,204,21,.35); background: rgba(250,204,21,.08); color: #fde68a; border-radius: 8px; padding: 10px 12px; margin: 12px 0; font-weight: 850; }
@media (max-width: 980px) {
  .sba-builder-layout { grid-template-columns: 1fr; }
  .sba-builder-summary { position: static; }
  .sba-asset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sba-category-picker, .sba-package-grid, .sba-builder-controls, .sba-asset-grid { grid-template-columns: 1fr; }
}
