/* Seinto360 · Bajas de vehículos · v84 */
.site-main--bajas-de-vehiculos { overflow: clip; background: #fff; }
.bv-page {
  --bv-ink: #08111c;
  --bv-copy: #4d5b6b;
  --bv-line: rgba(8,40,70,.11);
  --bv-blue: var(--si-blue, #0872be);
  --bv-orange: var(--si-orange, #ff9418);
  --bv-green: #20a675;
  --bv-soft: #f4f3ef;
  color: var(--bv-ink);
  background: #fff;
}
.bv-page *, .bv-page *::before, .bv-page *::after { box-sizing: border-box; }
.bv-page img { max-width: 100%; height: auto; display: block; }
.bv-section { padding: clamp(72px,7vw,112px) 0; }
.bv-head { max-width: 900px; margin-bottom: clamp(34px,4vw,56px); }
.bv-head--center { margin-inline: auto; text-align: center; }
.bv-head h2,
.bv-copy h2,
.bv-seo__surface h2,
.bv-final h2,
.bv-faq__grid h2 {
  margin: 0 0 20px;
  color: var(--bv-ink);
  font-size: clamp(2.3rem,4.35vw,4.6rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.06em;
}
.bv-head p,
.bv-copy p,
.bv-seo__surface p,
.bv-final p,
.bv-faq__grid > .bv-copy p {
  margin: 0 0 14px;
  color: var(--bv-copy);
  font-size: clamp(1rem,1.18vw,1.14rem);
  line-height: 1.72;
}
.bv-copy strong, .bv-head strong, .bv-seo__surface strong, .bv-final strong { color: var(--bv-ink); }
.bv-copy { min-width: 0; max-width: 680px; }
.bv-closing { display: block; margin-top: 24px; color: #122234; font-size: 1.03rem; line-height: 1.5; }
.bv-closing--center { text-align: center; }
.bv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bv-actions--center { justify-content: center; }
.bv-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.bv-pills span { padding: 9px 12px; border: 1px solid #e0e5e9; border-radius: 999px; background: #fafaf8; color: #364453; font-size: 12.5px; font-weight: 700; line-height: 1.2; }

/* Hero */
.bv-hero { display: flex; align-items: center; min-height: clamp(700px,86vh,900px); padding: 0 0 clamp(58px,6vw,86px); background: #fff; }
.bv-hero__grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); gap: clamp(42px,6vw,88px); align-items: center; }
.bv-hero__copy { max-width: 700px; }
.bv-hero__copy h1 { max-width: 15ch; margin: 0 0 24px; color: #05070b; font-size: clamp(3rem,5vw,5rem); font-weight: 700; line-height: .96; letter-spacing: -.068em; }
.bv-hero__copy p { max-width: 65ch; margin: 0 0 13px; color: #364252; font-size: clamp(1rem,1.15vw,1.16rem); line-height: 1.72; }
.bv-hero__copy p strong { color: #111923; }
.bv-flow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 24px; }
.bv-flow__node { min-width: 116px; padding: 13px 16px; border: 1px solid #e0e5e9; border-radius: 15px; background: #fff; color: #172536; text-align: center; font-size: .86rem; font-weight: 800; box-shadow: 0 9px 24px rgba(19,37,55,.05); }
.bv-flow__arrow { color: var(--bv-orange); font-weight: 900; }
.bv-flow--hero .bv-flow__node { min-width: 105px; background: #fafbf9; }
.bv-flow--center { justify-content: center; }

.bv-hero__visual { overflow: hidden; border: 1px solid rgba(8,114,190,.14); border-radius: 32px; background: linear-gradient(135deg,#f5faff,#fff9f1); box-shadow: 0 28px 72px rgba(16,39,62,.12); }
.bv-appbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 24px 0; padding: 14px 16px; border: 1px solid rgba(8,114,190,.10); border-radius: 16px; background: rgba(255,255,255,.94); }
.bv-appbar > div { display: flex; align-items: center; gap: 10px; }
.bv-appbar strong { color: #172536; font-size: .84rem; }
.bv-appbar__logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg,var(--bv-blue),#0d5e9f); color: #fff; font-size: .68rem; font-weight: 900; }
.bv-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; font-size: .7rem; font-weight: 800; }
.bv-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.bv-status--green { background: #eaf8ef; color: #28754b; }
.bv-status--blue { background: #e8f3fb; color: #12699f; }
.bv-status--orange { background: #fff0dc; color: #a35e08; }
.bv-hero-card { display: grid; gap: 16px; margin: 18px 24px; padding: 22px; border: 1px solid rgba(8,114,190,.08); border-radius: 24px; background:
  linear-gradient(rgba(8,114,190,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(8,114,190,.045) 1px,transparent 1px),
  #fffdf9;
  background-size: 34px 34px;
}
.bv-vehicle-card { padding: 18px; border: 1px solid rgba(8,114,190,.10); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 16px 34px rgba(15,36,57,.07); }
.bv-vehicle-card__top { display: flex; align-items: center; gap: 12px; }
.bv-vehicle-card__top > div { min-width: 0; flex: 1; }
.bv-vehicle-card__top strong, .bv-vehicle-card__top small { display: block; }
.bv-vehicle-card__top strong { color: #172536; }
.bv-vehicle-card__top small { margin-top: 4px; color: #758292; font-size: .72rem; }
.bv-vehicle-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg,var(--bv-blue),#4fa9e7); color: #fff; font-size: .75rem; font-weight: 900; }
.bv-vehicle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.bv-vehicle-grid div { padding: 12px; border-radius: 14px; background: #f7f9fb; }
.bv-vehicle-grid small, .bv-vehicle-grid strong { display: block; }
.bv-vehicle-grid small { color: #7b8794; font-size: .66rem; }
.bv-vehicle-grid strong { margin-top: 4px; color: #243547; font-size: .83rem; }
.bv-process { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; padding: 16px 18px; border: 1px solid rgba(8,114,190,.10); border-radius: 18px; background: #fff; }
.bv-process__step { display: flex; align-items: center; gap: 8px; min-width: 0; }
.bv-process__step b { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 10px; background: #edf1f4; color: #607182; font-size: .7rem; }
.bv-process__step span, .bv-process__step small { display: block; }
.bv-process__step span { color: #253647; font-size: .73rem; font-weight: 800; }
.bv-process__step small { margin-top: 2px; color: #82909d; font-size: .62rem; font-weight: 600; }
.bv-process__step.is-done b { background: #e7f6ee; color: #208057; }
.bv-process__step.is-active b { background: #e8f3fb; color: #12699f; }
.bv-process__line { height: 2px; border-radius: 999px; background: #e6ebef; }
.bv-process__line.is-done { background: linear-gradient(90deg,var(--bv-green),var(--bv-blue)); }
.bv-dgt-box { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; border: 1px solid rgba(255,148,24,.18); border-radius: 18px; background: #fff9f1; }
.bv-dgt-box > div { display: flex; align-items: center; gap: 12px; }
.bv-dgt-badge { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg,#243e70,#1b2d50); color: #fff; font-size: .72rem; font-weight: 900; }
.bv-dgt-box strong, .bv-dgt-box small { display: block; }
.bv-dgt-box strong { color: #26384a; font-size: .84rem; }
.bv-dgt-box small { margin-top: 4px; color: #798695; font-size: .68rem; }
.bv-hero__footer { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 24px 24px; }
.bv-hero__footer span { padding: 8px 10px; border-radius: 999px; background: #fff; border: 1px solid rgba(8,114,190,.09); color: #586878; font-size: .68rem; font-weight: 750; }

/* Cards */
.bv-benefits { background: var(--bv-soft); }
.bv-benefits__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.bv-card { padding: 28px; border: 1px solid #e1ded7; border-radius: 22px; background: #fff; box-shadow: 0 16px 38px rgba(15,35,55,.045); }
.bv-benefit { min-height: 270px; background: #f9f8f5; }
.bv-card__num { display: inline-grid; place-items: center; min-width: 48px; height: 48px; padding-inline: 11px; margin-bottom: 34px; border-radius: 13px; background: linear-gradient(135deg,#e5f3ff,#fff0de); color: var(--si-blue-dark,#075a98); font-size: 12px; font-weight: 900; }
.bv-card h3, .bv-ai__grid h3 { margin: 0 0 11px; color: var(--bv-ink); font-size: clamp(1.3rem,1.8vw,1.75rem); line-height: 1.08; letter-spacing: -.035em; }
.bv-card p, .bv-ai__grid p { margin: 0; color: #4e5968; line-height: 1.62; }

/* Common split */
.bv-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(46px,6vw,92px); }
.bv-split--reverse .bv-copy { order: 2; }
.bv-split--reverse > :not(.bv-copy) { order: 1; }
.bv-feature--blue { background: linear-gradient(180deg,#fff 0%,#f2f8fd 52%,#fff 100%); }
.bv-feature--orange { background: linear-gradient(180deg,#fff 0%,#fff7ee 52%,#fff 100%); }

/* Timeline */
.bv-timeline { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 28px; border: 1px solid rgba(8,114,190,.12); border-radius: 30px; background: #fbfcfd; box-shadow: 0 22px 58px rgba(15,35,55,.07); }
.bv-timeline::before { content: ''; position: absolute; left: 49px; top: 54px; bottom: 54px; width: 2px; background: linear-gradient(var(--bv-blue),var(--bv-orange)); opacity: .3; }
.bv-timeline__step { position: relative; min-height: 118px; padding: 20px; border: 1px solid #e3e8ec; border-radius: 19px; background: #fff; }
.bv-timeline__step span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 12px; background: #eaf5fd; color: #075a98; font-size: .72rem; font-weight: 900; }
.bv-timeline__step:nth-child(even) span { background: #fff2e2; color: #a45e08; }
.bv-timeline__step strong { color: #243547; font-size: .9rem; }

/* AI */
.bv-ai { padding-top: clamp(48px,5vw,76px); }
.bv-ai__surface { padding: clamp(42px,6vw,74px); border: 1px solid rgba(8,114,190,.14); border-radius: 32px; background: radial-gradient(circle at 0 0,rgba(8,114,190,.14),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,148,24,.13),transparent 34%),#f8fbfd; }
.bv-ai__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.bv-ai__grid article { min-height: 230px; padding: 26px; border: 1px solid rgba(8,114,190,.12); border-radius: 21px; background: rgba(255,255,255,.92); }
.bv-ai__grid article > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; border-radius: 12px; background: linear-gradient(135deg,var(--bv-blue),var(--bv-orange)); color: #fff; font-size: 11px; font-weight: 900; }

/* Clicks / dossier / automation */
.bv-clicks, .bv-dossier, .bv-automation, .bv-case, .bv-docs { padding: 26px; border: 1px solid rgba(8,114,190,.12); border-radius: 28px; background: #fff; box-shadow: 0 24px 64px rgba(13,34,55,.08); }
.bv-clicks__top, .bv-dossier__head, .bv-case__head, .bv-automation__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.bv-clicks__top strong, .bv-dossier__head strong, .bv-case__head strong, .bv-automation__header strong { color: #173047; }
.bv-clicks__row { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid #e7ebee; }
.bv-clicks__row > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #eaf5fd; color: #075a98; font-size: .7rem; font-weight: 900; }
.bv-clicks__row strong, .bv-clicks__row small { display: block; }
.bv-clicks__row strong { color: #253647; }
.bv-clicks__row small { margin-top: 4px; color: #71808f; }
.bv-clicks__row b { color: var(--bv-green); }
.bv-dossier__head > div { display: flex; align-items: center; gap: 10px; }
.bv-dossier__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 0; border-top: 1px solid #e7ebee; }
.bv-dossier__row span { color: #687787; }
.bv-dossier__row strong { color: #243547; }
.bv-automation__header span { color: #12699f; font-size: .78rem; font-weight: 850; }
.bv-automation article { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid #e8ecef; }
.bv-automation__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--bv-blue); box-shadow: 0 0 0 5px rgba(8,114,190,.10); }
.bv-automation article strong, .bv-automation article small { display: block; }
.bv-automation article strong { color: #26384a; }
.bv-automation article small { margin-top: 4px; color: #748291; }
.bv-automation article b { padding: 7px 10px; border-radius: 999px; background: #f0f4f6; color: #576878; font-size: .68rem; }

/* Error compare */
.bv-errors { background: #f4f3ef; }
.bv-errors__surface { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(42px,6vw,84px); align-items: center; padding: clamp(38px,5vw,64px); border-radius: 32px; background: #fff; border: 1px solid rgba(12,34,55,.06); }
.bv-errors__compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }
.bv-errors__compare article { min-height: 210px; padding: 24px; border-radius: 24px; border: 1px solid #e0e5e9; background: #f9fafb; }
.bv-errors__compare article > span { display: inline-block; margin-bottom: 36px; padding: 7px 10px; border-radius: 999px; font-size: .68rem; font-weight: 900; }
.bv-errors__compare strong, .bv-errors__compare small { display: block; }
.bv-errors__compare strong { color: #243547; font-size: 1.25rem; }
.bv-errors__compare small { margin-top: 10px; color: #748291; line-height: 1.6; }
.bv-errors__compare .is-old > span { background: #fcebea; color: #a24b43; }
.bv-errors__compare .is-new > span { background: #eaf7ef; color: #23754b; }
.bv-errors__arrow { color: var(--bv-orange); font-weight: 900; }

/* Dark integration */
.bv-dark { background: #071827; color: #fff; }
.bv-dark .bv-copy h2, .bv-dark .bv-copy strong { color: #fff; }
.bv-dark .bv-copy p { color: #b9c7d5; }
.bv-dark .bv-pills span { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.10); color: #dbe6ef; }
.bv-orbit { position: relative; min-height: 500px; border: 1px solid rgba(255,255,255,.10); border-radius: 34px; background: radial-gradient(circle at center,rgba(8,114,190,.18),transparent 34%),rgba(255,255,255,.02); overflow: hidden; }
.bv-orbit::before { content: ''; position: absolute; inset: 70px 120px; border: 2px dashed rgba(255,255,255,.10); border-radius: 50%; }
.bv-orbit__center { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 190px; height: 120px; border-radius: 26px; background: linear-gradient(135deg,var(--bv-blue),#0b5d9e); color: #fff; box-shadow: 0 24px 44px rgba(8,86,151,.25); }
.bv-orbit__center strong { font-size: 1.8rem; }
.bv-orbit__center span { margin-top: 4px; color: rgba(255,255,255,.80); font-size: .78rem; }
.bv-orbit__chip { position: absolute; min-width: 126px; padding: 14px 16px; border-radius: 16px; background: #fff; color: #243547; text-align: center; font-size: .76rem; font-weight: 850; box-shadow: 0 16px 34px rgba(0,0,0,.16); }
.bv-orbit__chip--1 { top: 36px; left: 50%; transform: translateX(-50%); }
.bv-orbit__chip--2 { top: 92px; left: 44px; }
.bv-orbit__chip--3 { top: 92px; right: 44px; }
.bv-orbit__chip--4 { top: 50%; left: 20px; transform: translateY(-50%); }
.bv-orbit__chip--5 { top: 50%; right: 20px; transform: translateY(-50%); }
.bv-orbit__chip--6 { bottom: 88px; left: 54px; }
.bv-orbit__chip--7 { bottom: 88px; right: 54px; }
.bv-orbit__chip--8 { bottom: 32px; left: 50%; transform: translateX(-50%); }

/* Cycle */
.bv-cycle { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.bv-cycle article { position: relative; min-height: 160px; padding: 22px; border: 1px solid #e0e5e9; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(15,35,55,.05); }
.bv-cycle article:not(:last-child)::after { content: '→'; position: absolute; right: -11px; top: 50%; z-index: 2; transform: translateY(-50%); color: var(--bv-orange); font-weight: 900; }
.bv-cycle span, .bv-cycle strong { display: block; }
.bv-cycle span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 12px; background: #eaf5fd; color: #075a98; font-size: .72rem; font-weight: 900; }
.bv-cycle article:nth-child(even) span { background: #fff2e2; color: #a45e08; }
.bv-cycle strong { color: #233648; font-size: .9rem; }

/* Case */
.bv-case__head small { display: block; margin-top: 4px; color: #758292; }
.bv-case__progress { height: 10px; margin: 18px 0; overflow: hidden; border-radius: 999px; background: #e8eef2; }
.bv-case__progress i { display: block; width: 64%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--bv-blue),var(--bv-orange)); }
.bv-case__meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.bv-case__meta div { padding: 14px; border-radius: 15px; background: #f7f9fb; }
.bv-case__meta small, .bv-case__meta strong { display: block; }
.bv-case__meta small { color: #748291; font-size: .68rem; }
.bv-case__meta strong { margin-top: 5px; color: #243547; font-size: .84rem; }
.bv-case__history { display: grid; grid-template-columns: 58px 1fr; gap: 8px 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #e7ebee; }
.bv-case__history span { color: #12699f; font-size: .72rem; font-weight: 850; }
.bv-case__history p { margin: 0; color: #657483; font-size: .78rem; }

/* Docs */
.bv-docs { display: grid; gap: 10px; }
.bv-docs article { display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center; padding: 13px; border-radius: 16px; background: #f8fafb; }
.bv-docs article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff0e0; color: #a15f08; font-size: .66rem; font-weight: 900; }
.bv-docs strong, .bv-docs small { display: block; }
.bv-docs strong { color: #26384a; }
.bv-docs small { margin-top: 4px; color: #748291; }
.bv-docs b { color: var(--bv-green); }

/* CAT */
.bv-cat { background: #f4f3ef; }
.bv-cat__surface { display: grid; grid-template-columns: 180px 1fr; gap: clamp(32px,5vw,70px); align-items: center; padding: clamp(36px,5vw,58px); border-radius: 32px; background: #fff; border: 1px solid rgba(12,34,55,.06); }
.bv-cat__label { display: grid; place-items: center; width: 180px; height: 180px; border-radius: 34px; background: linear-gradient(135deg,var(--bv-blue),#075a98); color: #fff; font-size: 3rem; font-weight: 900; box-shadow: 0 26px 50px rgba(8,86,151,.20); }

/* Time */
.bv-time { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(44px,6vw,90px); align-items: center; }
.bv-time__visual { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 30px; border: 1px solid rgba(8,114,190,.12); border-radius: 30px; background: linear-gradient(135deg,#f5faff,#fff9f1); }
.bv-time__visual span { padding: 16px 14px; border-radius: 16px; background: #fff; border: 1px solid #e3e8eb; color: #566575; text-align: center; font-size: .76rem; font-weight: 800; }
.bv-time__visual strong { grid-column: 1/-1; margin-top: 14px; color: #0b5d9e; text-align: center; font-size: 2.2rem; letter-spacing: -.04em; }
.bv-time__visual b { grid-column: 1/-1; color: #253647; text-align: center; font-size: .92rem; }

/* BI */
.bv-bi { background: linear-gradient(180deg,#fff 0%,#f4f8fb 50%,#fff 100%); }
.bv-bi__surface { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: clamp(44px,6vw,88px); align-items: center; }
.bv-chart { padding: 28px; border: 1px solid rgba(8,114,190,.12); border-radius: 28px; background: #fff; box-shadow: 0 24px 64px rgba(13,34,55,.08); }
.bv-chart__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bv-chart__head strong { color: #173047; }
.bv-chart__head span { color: #71808f; font-size: .72rem; }
.bv-chart__bars { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; align-items: end; min-height: 250px; margin: 24px 0; padding: 20px 10px 0; border-bottom: 1px solid #e7ecef; }
.bv-chart__bars span { position: relative; height: var(--h); min-height: 50px; border-radius: 14px 14px 3px 3px; background: linear-gradient(180deg,rgba(8,114,190,.22),rgba(8,114,190,.82)); }
.bv-chart__bars span:nth-child(even) { background: linear-gradient(180deg,rgba(255,148,24,.22),rgba(255,148,24,.82)); }
.bv-chart__bars b { position: absolute; top: -26px; left: 50%; transform: translateX(-50%); color: #586878; font-size: .68rem; }
.bv-chart__kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.bv-chart__kpis div { padding: 14px; border-radius: 15px; background: #f7f9fb; }
.bv-chart__kpis small, .bv-chart__kpis strong { display: block; }
.bv-chart__kpis small { color: #71808f; font-size: .68rem; }
.bv-chart__kpis strong { margin-top: 5px; color: #173047; font-size: 1.2rem; }

/* Automation grid */
.bv-automation-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.bv-automation-grid article { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; min-height: 120px; padding: 18px; border: 1px solid #e1e6ea; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(15,35,55,.05); }
.bv-automation-grid span, .bv-automation-grid strong { color: #26384a; text-align: center; font-size: .8rem; }
.bv-automation-grid b { color: var(--bv-orange); }

/* Ecosystem */
.bv-ecosystem { background: #f4f3ef; }
.bv-ecosystem__surface { padding: clamp(42px,6vw,70px); border-radius: 34px; background: #fff; border: 1px solid rgba(12,34,55,.06); }
.bv-module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.bv-module-grid span { min-height: 82px; display: grid; place-items: center; padding: 16px; border: 1px solid #e0e5e9; border-radius: 18px; background: #fafaf8; color: #2b3d4e; text-align: center; font-size: .82rem; font-weight: 800; }
.bv-module-grid span.is-primary { background: linear-gradient(135deg,var(--bv-blue),#075a98); border-color: transparent; color: #fff; box-shadow: 0 20px 40px rgba(8,86,151,.20); }

/* Differentials */
.bv-diff-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.bv-diff-grid .bv-card { min-height: 250px; }

/* SEO */
.bv-seo { background: linear-gradient(180deg,#fff,#f5f8fa,#fff); }
.bv-seo__surface { max-width: 1040px; padding: clamp(38px,5vw,64px); border: 1px solid rgba(8,114,190,.11); border-radius: 32px; background: #fff; box-shadow: 0 22px 58px rgba(15,35,55,.06); }

/* FAQ */
.bv-faq__grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(44px,6vw,88px); align-items: start; }
.bv-faq__list { display: grid; gap: 12px; }
.bv-faq details { border: 1px solid #e0e5e9; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(15,35,55,.04); }
.bv-faq summary { cursor: pointer; list-style: none; position: relative; padding: 19px 52px 19px 20px; color: #203244; font-weight: 800; }
.bv-faq summary::-webkit-details-marker { display: none; }
.bv-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--bv-blue); font-size: 1.35rem; }
.bv-faq details[open] summary::after { content: '–'; }
.bv-faq details p { margin: 0; padding: 0 20px 20px; color: #586878; line-height: 1.65; }

/* Final */
.bv-final { padding-top: clamp(48px,5vw,76px); }
.bv-final__surface { padding: clamp(54px,7vw,84px); border: 1px solid rgba(8,114,190,.13); border-radius: 34px; background: radial-gradient(circle at 0 100%,rgba(8,114,190,.10),transparent 30%),radial-gradient(circle at 100% 0,rgba(255,148,24,.10),transparent 30%),#fff; text-align: center; }
.bv-final h2 { max-width: 980px; margin-inline: auto; }
.bv-final p { max-width: 920px; margin-inline: auto; }

/* Reveal */
[data-bv-reveal] { opacity: 1; transform: none; }
.bv-js [data-bv-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.bv-js [data-bv-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .bv-hero__grid, .bv-split, .bv-errors__surface, .bv-time, .bv-bi__surface, .bv-faq__grid { grid-template-columns: 1fr; }
  .bv-split--reverse .bv-copy, .bv-split--reverse > :not(.bv-copy) { order: initial; }
  .bv-copy { max-width: 780px; }
  .bv-benefits__grid, .bv-diff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bv-cycle { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bv-cycle article:nth-child(3)::after { display: none; }
  .bv-automation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bv-module-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .bv-hero { min-height: auto; padding-top: 96px; }
  .bv-hero__grid { gap: 36px; }
  .bv-ai__grid, .bv-timeline, .bv-benefits__grid, .bv-diff-grid, .bv-vehicle-grid, .bv-case__meta, .bv-module-grid { grid-template-columns: 1fr 1fr; }
  .bv-process { grid-template-columns: 1fr; }
  .bv-process__line { width: 2px; height: 24px; margin-left: 15px; }
  .bv-dgt-box { align-items: flex-start; flex-direction: column; }
  .bv-cycle { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bv-cycle article:nth-child(3)::after { display: block; }
  .bv-cycle article:nth-child(even)::after { display: none; }
  .bv-errors__compare { grid-template-columns: 1fr; }
  .bv-errors__arrow { transform: rotate(90deg); text-align: center; }
  .bv-orbit { min-height: 650px; }
  .bv-cat__surface { grid-template-columns: 1fr; }
  .bv-cat__label { width: 130px; height: 130px; font-size: 2.2rem; }
  .bv-automation-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .bv-section { padding: 58px 0; }
  .bv-hero { padding-top: 84px; padding-bottom: 50px; }
  .bv-hero__copy h1 { font-size: clamp(2.65rem,13vw,4rem); }
  .bv-head h2, .bv-copy h2, .bv-seo__surface h2, .bv-final h2, .bv-faq__grid h2 { font-size: clamp(2.15rem,11vw,3.4rem); }
  .bv-actions { display: grid; }
  .bv-actions .si-button { width: 100%; }
  .bv-flow { flex-direction: column; align-items: stretch; }
  .bv-flow__node { width: 100%; }
  .bv-flow__arrow { text-align: center; transform: rotate(90deg); }
  .bv-appbar, .bv-hero-card { margin-inline: 14px; }
  .bv-hero__footer { padding-inline: 14px; }
  .bv-ai__grid, .bv-timeline, .bv-benefits__grid, .bv-diff-grid, .bv-vehicle-grid, .bv-case__meta, .bv-module-grid, .bv-cycle { grid-template-columns: 1fr; }
  .bv-cycle article::after { display: none !important; }
  .bv-chart__kpis { grid-template-columns: 1fr; }
  .bv-orbit { display: grid; gap: 10px; min-height: 0; padding: 18px; }
  .bv-orbit::before { display: none; }
  .bv-orbit__center, .bv-orbit__chip { position: static; transform: none; width: 100%; min-width: 0; }
  .bv-orbit__center { height: 110px; }
  .bv-time__visual { grid-template-columns: 1fr; }
}
