/* ==========================================================================
   MIVARE SYSTEMS — IT OPERATIONS WEBSITE
   ========================================================================== 
   01. Brand mapping
   02. Chrome / navigation
   03. Shared typography and buttons
   04. Home hero
   05. Home sales sections
   06. Shared subpage sections
   07. Services / continuous care
   08. Process / why / about
   09. Contact
   10. Footer
   11. Responsive
   ========================================================================== */

/* 01. BRAND MAPPING -------------------------------------------------------- */
:root {
  --bg: var(--mivare-bg-deep);
  --gold: var(--mivare-brand-on-dark);
  --mivare-page-bg: #fffafa;
  --mivare-paper: #ffffff;
  --mivare-surface-soft: #fff3f3;
  --mivare-surface-dark: #160e0f;
  --mivare-stone: #f0dfe1;
  --mivare-brown: #95121b;
  --mivare-ink: #1d1516;
  --mivare-copy: #4a383a;
  --mivare-muted: #746164;
  --mivare-line: rgba(179, 25, 36, 0.16);
  --mivare-shadow: 0 26px 70px rgba(72, 12, 18, 0.12);
  --mivare-copper: var(--mivare-brand-dark);
  --mivare-copper-light: var(--mivare-brand-on-dark);
  --mivare-copper-hover: var(--mivare-brand-darker);
  --systems-dark: #12090b;
  --systems-dark-2: #190d10;
  --systems-dark-3: #211014;
  --systems-red: #c8262c;
  --systems-red-light: #f0545a;
  --systems-line: rgba(240, 84, 90, 0.22);
}

body.systems-site {
  background: var(--mivare-page-bg);
  color: var(--mivare-ink);
}

body.systems-site main {
  background: var(--mivare-page-bg);
}

body.systems-site h1,
body.systems-site h2,
body.systems-site h3 {
  text-wrap: balance;
}

body.systems-site h1 em,
body.systems-site h2 em,
body.systems-site h3 em {
  color: var(--mivare-title-brand);
  font-style: normal;
}

/* 02. CHROME / NAVIGATION ------------------------------------------------- */
.systems-topbar {
  background: #120708;
  border-bottom-color: rgba(240, 84, 90, 0.2);
}

.systems-topbar .topbar__divider {
  background: rgba(240, 84, 90, 0.35);
}

.systems-topbar__brand {
  color: var(--mivare-brand-on-dark) !important;
  letter-spacing: 0.14em;
}

.systems-header {
  border-bottom-color: rgba(149, 18, 27, 0.12);
}

.systems-header .brand-logo img {
  width: 210px;
  max-height: 76px;
  object-fit: contain;
}

.systems-main-nav {
  gap: clamp(14px, 1.55vw, 27px);
}

.systems-main-nav > a,
.systems-main-nav .nav-brands__button {
  font-size: 12px;
}

.systems-main-nav > a:hover,
.systems-main-nav > a.is-active,
.systems-main-nav .nav-brands.is-current > .nav-brands__button,
.systems-main-nav .nav-brands.is-open > .nav-brands__button {
  color: var(--mivare-title-brand);
}

.systems-main-nav > a::after,
.systems-main-nav .nav-brands__button::after {
  background: var(--mivare-title-brand);
}

.systems-dropdown {
  width: 310px;
  border-color: rgba(179, 25, 36, 0.18);
  box-shadow: 0 24px 58px rgba(72, 12, 18, 0.16);
}

.systems-dropdown a small {
  color: var(--mivare-title-brand);
}

.systems-dropdown__all {
  margin-top: 5px;
  border-top: 1px solid rgba(179, 25, 36, 0.1);
  background: var(--mivare-brand-surface-light);
}

.lang-switch__menu a.is-coming {
  position: relative;
  opacity: 0.7;
}

.lang-switch__menu a.is-coming small {
  margin-left: auto;
  color: var(--mivare-text-muted);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.systems-language-toast {
  position: fixed;
  z-index: 500;
  right: 24px;
  top: 122px;
  max-width: 360px;
  padding: 14px 18px;
  color: #fff;
  background: rgba(24,13,14, 0.96);
  border: 1px solid var(--mivare-border-brand-medium);
  border-radius: var(--mivare-radius-md);
  box-shadow: var(--mivare-shadow-brand-medium);
  font-size: 12px;
  line-height: 1.55;
}

.systems-menu-panel .menu-panel__inner {
  background: #1d0a0c;
  border-left-color: rgba(240, 84, 90, 0.28);
}

.systems-menu-panel .menu-panel__label,
.systems-menu-panel .menu-panel nav small {
  color: var(--mivare-brand-on-dark);
}

/* 03. SHARED TYPOGRAPHY / BUTTONS ---------------------------------------- */
.systems-site .mivare-kicker {
  color: var(--mivare-title-brand);
  letter-spacing: 0.16em;
}

.systems-site .mivare-button--primary {
  color: #fff;
  background: var(--mivare-btn-brand-light-bg);
  border-color: var(--mivare-btn-brand-light-border);
}

.systems-site .mivare-button--primary:hover {
  background: var(--mivare-btn-brand-light-hover);
  border-color: var(--mivare-btn-brand-light-hover);
}

.systems-site .mivare-button--secondary {
  color: var(--mivare-title-brand);
  border-color: var(--mivare-border-brand-medium);
}

.systems-site .mivare-button--secondary:hover {
  color: #fff;
  background: var(--mivare-brand-dark);
  border-color: var(--mivare-brand-dark);
}

.systems-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.75fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: end;
  margin-bottom: 54px;
}

.systems-section-head h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
}

.systems-section-head > p {
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.8;
}

.systems-section-head--light h2,
.systems-section-head--light > p {
  color: #fff;
}

.systems-section-head--light > p {
  color: rgba(255, 255, 255, 0.72);
}

.systems-section-head--light .mivare-kicker {
  color: var(--mivare-brand-on-dark);
}

.systems-number {
  color: var(--mivare-title-brand);
  font-family: var(--serif);
  font-size: 15px;
  letter-spacing: 0.08em;
}

/* 04. HOME HERO ----------------------------------------------------------- */
.systems-home-hero {
  min-height: 820px;
  background: #fff1f2;
}

.systems-home-hero .mivare-hero__layout {
  min-height: 820px;
}

.systems-home-hero .mivare-hero__media::after,
.systems-subhero .mivare-hero__media::after {
  display: none;
}

.systems-home-hero .mivare-hero__content {
  width: min(720px, 52vw);
}

.systems-home-hero .mivare-hero h1 {
  max-width: 690px;
  font-size: clamp(29px, 2.1vw, 32px);
  line-height: 1.18;
}

.systems-home-hero .mivare-hero__content > p {
  max-width: 680px;
  color: #4c2f31;
  font-size: 17px;
}

.systems-hero-note {
  margin-top: 30px;
  display: flex;
  gap: 22px;
  color: #7c5c5f;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.systems-hero-note span {
  display: flex;
  gap: 8px;
  align-items: center;
}

.systems-hero-note i {
  width: 6px;
  height: 6px;
  display: inline-block;
  background: var(--mivare-brand);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(200, 38, 44, 0.08);
}

/* 05. HOME SALES SECTIONS ------------------------------------------------- */
.systems-proofbar {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  background: #fff;
  border-top: 1px solid rgba(179, 25, 36, 0.08);
  border-bottom: 1px solid rgba(179, 25, 36, 0.1);
}

.systems-proofbar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.systems-proofbar article {
  min-height: 138px;
  padding: 30px 34px;
  border-right: 1px solid rgba(179, 25, 36, 0.1);
}

.systems-proofbar article:first-child {
  border-left: 1px solid rgba(179, 25, 36, 0.1);
}

.systems-proofbar small {
  display: block;
  margin-bottom: 8px;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-proofbar strong {
  display: block;
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
}

.systems-proofbar p {
  margin-top: 5px;
  color: var(--mivare-muted);
  font-size: 12.5px;
  line-height: 1.6;
}

.systems-problem {
  padding: 118px 0 126px;
  background: var(--mivare-page-bg);
}

.systems-problem__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.25fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
}

.systems-problem__lead h2 {
  margin-top: 16px;
  color: var(--mivare-ink);
}

.systems-problem__lead > p {
  margin-top: 26px;
  color: var(--mivare-copy);
  font-size: 16px;
  line-height: 1.85;
}

.systems-problem__signals {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--mivare-line);
}

.systems-problem__signals article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 20px;
  padding: 27px 0;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-problem__signals h3 {
  color: var(--mivare-ink);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
}

.systems-problem__signals p {
  margin-top: 6px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.7;
}

.systems-solutions {
  padding: 110px 0 122px;
  background: #fff;
}

.systems-solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.systems-solution-card {
  position: relative;
  min-height: 390px;
  padding: 34px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fffafa;
  border: 1px solid rgba(179, 25, 36, 0.12);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.systems-solution-card:hover {
  z-index: 2;
  transform: translateY(-7px);
  border-color: var(--mivare-border-brand-medium);
  box-shadow: var(--mivare-shadow-brand-medium);
}

.systems-solution-card::before {
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  content: "";
  border: 1px solid rgba(200, 38, 44, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(200, 38, 44, 0.025), 0 0 0 70px rgba(200, 38, 44, 0.02);
}

.systems-solution-card small {
  position: relative;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.systems-solution-card h3 {
  position: relative;
  margin-top: 52px;
  color: var(--mivare-ink);
  font-size: 25px;
}

.systems-solution-card p {
  position: relative;
  margin-top: 18px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.75;
}

.systems-solution-card b {
  position: relative;
  margin-top: auto;
  padding-top: 28px;
  color: var(--mivare-title-brand);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.systems-products-home {
  position: relative;
  padding: 116px 0 128px;
  overflow: hidden;
  background: var(--systems-dark);
}

.systems-products-home::before {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 72% 42%, rgba(200, 38, 44, 0.16), transparent 33%), linear-gradient(rgba(240, 84, 90, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(240, 84, 90, 0.04) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
  pointer-events: none;
}

.systems-product-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.systems-product-card {
  min-height: 430px;
  padding: 0;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  overflow: hidden;
  background: rgba(36,16,18, 0.88);
  border: 1px solid rgba(240, 84, 90, 0.16);
  transition: border-color 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.systems-product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(240, 84, 90, 0.52);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28), var(--mivare-glow-brand-soft);
}

.systems-product-card figure {
  margin: 0;
  min-height: 100%;
}

.systems-product-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
  filter: saturate(0.8) contrast(1.05);
}

.systems-product-card__body {
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
}

.systems-product-card small {
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.systems-product-card h3 {
  margin-top: 30px;
  color: #fff;
  font-size: 26px;
}

.systems-product-card p {
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.72;
}

.systems-product-card ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.systems-product-card li {
  padding: 7px 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.systems-product-card b {
  margin-top: auto;
  padding-top: 25px;
  color: var(--mivare-brand-on-dark);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.11em;
}

.systems-benefits {
  padding: 120px 0;
  background: #fff3f3;
}

.systems-benefits__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(60px, 9vw, 150px);
}

.systems-benefits__intro h2 {
  margin-top: 15px;
  color: var(--mivare-ink);
}

.systems-benefits__intro p {
  margin-top: 24px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.8;
}

.systems-benefits__list {
  counter-reset: benefits;
  border-top: 1px solid var(--mivare-line);
}

.systems-benefits__list article {
  counter-increment: benefits;
  display: grid;
  grid-template-columns: 64px 1fr;
  padding: 26px 0;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-benefits__list article::before {
  content: "0" counter(benefits);
  color: var(--mivare-title-brand);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.systems-benefits__list h3 {
  color: var(--mivare-ink);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 500;
}

.systems-benefits__list p {
  margin-top: 6px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.7;
}

.systems-process-home {
  padding: 112px 0 126px;
  background: #fff;
}

.systems-process-track {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--mivare-line);
  border-bottom: 1px solid var(--mivare-line);
}

.systems-process-track article {
  min-height: 250px;
  padding: 30px 25px;
  border-right: 1px solid var(--mivare-line);
}

.systems-process-track article:first-child {
  border-left: 1px solid var(--mivare-line);
}

.systems-process-track small {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-process-track h3 {
  margin-top: 48px;
  color: var(--mivare-ink);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
}

.systems-process-track p {
  margin-top: 12px;
  color: var(--mivare-muted);
  font-size: 12.5px;
  line-height: 1.7;
}

.systems-why-home {
  padding: 115px 0;
  background: #220d0f;
}

.systems-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.systems-why-grid article {
  min-height: 245px;
  padding: 35px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(240, 84, 90, 0.13);
}

.systems-why-grid small {
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  letter-spacing: 0.15em;
}

.systems-why-grid h3 {
  margin-top: 35px;
  color: #fff;
  font-size: 23px;
}

.systems-why-grid p {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 14px;
  line-height: 1.75;
}

.systems-final-cta {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: #fffafa;
}

.systems-final-cta::after {
  position: absolute;
  right: -110px;
  top: 50%;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(200, 38, 44, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgba(200, 38, 44, 0.025), 0 0 0 130px rgba(200, 38, 44, 0.018);
  transform: translateY(-50%);
}

.systems-final-cta__content {
  position: relative;
  z-index: 2;
  width: min(760px, 74%);
}

.systems-final-cta h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
  font-size: clamp(27px, 2vw, 32px);
}

.systems-final-cta p {
  max-width: 650px;
  margin-top: 23px;
  color: var(--mivare-copy);
  font-size: 16px;
  line-height: 1.8;
}

.systems-final-cta .mivare-actions {
  margin-top: 32px;
}

/* 06. SHARED SUBPAGE SECTIONS ------------------------------------------- */
.systems-subhero {
  min-height: 650px;
  background: #fff1f2;
}

.systems-subhero .mivare-hero__layout {
  min-height: 650px;
}

.systems-subhero .mivare-hero__content {
  width: min(680px, 50vw);
}

.systems-subhero .mivare-hero h1 {
  max-width: 640px;
  font-size: clamp(28px, 2vw, 32px);
}

.systems-intro {
  padding: 110px 0;
  background: #fff;
}

.systems-intro__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(60px, 9vw, 150px);
}

.systems-intro h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
}

.systems-intro__copy > p {
  color: var(--mivare-copy);
  font-size: 17px;
  line-height: 1.9;
}

.systems-intro__copy > p + p {
  margin-top: 18px;
}

.systems-outcomes {
  padding: 108px 0 118px;
  background: var(--mivare-surface-soft);
}

.systems-outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.systems-outcome-grid article {
  min-height: 270px;
  padding: 32px;
  background: #fff;
  border: 1px solid var(--mivare-border-brand-light);
}

.systems-outcome-grid small {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-outcome-grid h3 {
  margin-top: 40px;
  color: var(--mivare-ink);
  font-size: 22px;
}

.systems-outcome-grid p {
  margin-top: 13px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.75;
}

.systems-feature-section {
  padding: 112px 0 122px;
  background: #fff;
}

.systems-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.systems-feature-grid article {
  padding: 33px 34px;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 22px;
  border: 1px solid var(--mivare-line);
}

.systems-feature-grid b {
  color: var(--mivare-title-brand);
  font-size: 11px;
  font-weight: 500;
}

.systems-feature-grid h3 {
  color: var(--mivare-ink);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 500;
}

.systems-feature-grid p {
  margin-top: 7px;
  color: var(--mivare-muted);
  font-size: 13.5px;
  line-height: 1.72;
}

.systems-fit {
  padding: 112px 0;
  color: #fff;
  background: var(--systems-dark);
}

.systems-fit__grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: clamp(60px, 9vw, 140px);
}

.systems-fit h2 {
  margin-top: 14px;
  color: #fff;
}

.systems-fit__list {
  border-top: 1px solid rgba(240, 84, 90, 0.2);
}

.systems-fit__list div {
  padding: 21px 0;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  color: rgba(255, 255, 255, 0.77);
  border-bottom: 1px solid rgba(240, 84, 90, 0.14);
  font-size: 14px;
  line-height: 1.65;
}

.systems-fit__list b {
  color: var(--mivare-brand-on-dark);
  font-weight: 400;
}

.systems-flow {
  padding: 110px 0;
  background: #fffafa;
}

.systems-flow__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.systems-flow__steps article {
  min-height: 250px;
  padding: 30px;
  background: #fff;
  border-top: 2px solid var(--mivare-brand);
  box-shadow: var(--mivare-shadow-soft);
}

.systems-flow__steps small {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-flow__steps h3 {
  margin-top: 37px;
  color: var(--mivare-ink);
  font-size: 21px;
}

.systems-flow__steps p {
  margin-top: 12px;
  color: var(--mivare-muted);
  font-size: 13.5px;
  line-height: 1.72;
}

.systems-quote {
  padding: 78px 0;
  background: var(--mivare-brand-surface-dark);
}

.systems-quote blockquote {
  width: min(960px, 100%);
  margin: 0 auto;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(25px, 1.9vw, 32px);
  font-weight: 300;
  line-height: 1.45;
  text-align: center;
}

.systems-quote blockquote em {
  color: var(--mivare-brand-on-dark);
  font-style: normal;
}

/* 07. SOLUTIONS / PRODUCTS ------------------------------------------------ */
.systems-catalog {
  padding: 112px 0 126px;
  background: #fff;
}

.systems-catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.systems-catalog-card {
  min-height: 330px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  background: #fffafa;
  border: 1px solid var(--mivare-border-brand-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.systems-catalog-card:hover {
  transform: translateY(-5px);
  border-color: var(--mivare-border-brand-medium);
  box-shadow: var(--mivare-shadow-brand-medium);
}

.systems-catalog-card small {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-catalog-card h3 {
  margin-top: 35px;
  color: var(--mivare-ink);
  font-size: 25px;
}

.systems-catalog-card p {
  margin-top: 15px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.75;
}

.systems-catalog-card b {
  margin-top: auto;
  padding-top: 25px;
  color: var(--mivare-title-brand);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.systems-product-page .systems-subhero .mivare-hero__media img {
  filter: none;
}

.systems-product-proof {
  padding: 92px 0;
  background: var(--mivare-surface-soft);
}

.systems-product-proof__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.systems-product-proof article {
  padding: 32px;
  background: #fff;
  border: 1px solid var(--mivare-line);
}

.systems-product-proof h3 {
  color: var(--mivare-ink);
  font-size: 22px;
}

.systems-product-proof p {
  margin-top: 13px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.75;
}

/* 08. PROCESS / WHY / ABOUT ---------------------------------------------- */
.systems-long-process {
  padding: 110px 0 125px;
  background: #fff;
}

.systems-long-process__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--mivare-line);
}

.systems-long-process article {
  min-height: 310px;
  padding: 38px;
  border-right: 1px solid var(--mivare-line);
  border-bottom: 1px solid var(--mivare-line);
}

.systems-long-process article:nth-child(odd) {
  border-left: 1px solid var(--mivare-line);
}

.systems-long-process small {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-long-process h3 {
  margin-top: 45px;
  color: var(--mivare-ink);
  font-size: 24px;
}

.systems-long-process p {
  margin-top: 14px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.76;
}

.systems-manifesto {
  padding: 115px 0;
  background: #fff;
}

.systems-manifesto__grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(60px, 9vw, 150px);
}

.systems-manifesto h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
}

.systems-manifesto__rules {
  border-top: 1px solid var(--mivare-line);
}

.systems-manifesto__rules article {
  padding: 25px 0;
  display: grid;
  grid-template-columns: 52px 1fr;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-manifesto__rules h3 {
  color: var(--mivare-ink);
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 500;
}

.systems-manifesto__rules p {
  margin-top: 6px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.72;
}

.systems-editorial {
  padding: 110px 0;
  background: var(--mivare-surface-soft);
}

.systems-editorial__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}

.systems-editorial figure {
  margin: 0;
}

.systems-editorial figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  box-shadow: var(--mivare-shadow);
}

.systems-editorial__copy h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
}

.systems-editorial__copy p {
  margin-top: 20px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.82;
}

/* 09. CONTACT ------------------------------------------------------------- */
.systems-contact .contact-options,
.systems-contact .contact-console {
  background: #fff;
}

.systems-contact .contact-options__head h2,
.systems-contact .contact-console__intro h2,
.systems-contact .contact-form h3 {
  color: var(--mivare-ink);
}

.systems-contact .contact-options__grid > * {
  border-color: var(--mivare-line);
}

.systems-contact .contact-options__grid small,
.systems-contact .contact-console__intro ol span,
.systems-contact .contact-form__statusbar span,
.systems-contact .contact-field > span b,
.systems-contact .contact-topic legend b {
  color: var(--mivare-title-brand);
}

.systems-contact .contact-form {
  border-color: var(--mivare-border-brand-medium);
  box-shadow: var(--mivare-shadow-brand-soft);
}

/* 10. FOOTER -------------------------------------------------------------- */
.systems-footer {
  background-color: #120708;
  background-image: linear-gradient(90deg, rgba(17,6,7, 0.94), rgba(17,6,7, 0.68) 50%, rgba(17,6,7, 0.94)), var(--group-footer-image);
  border-top-color: rgba(240, 84, 90, 0.36);
}

.systems-footer::before {
  background: radial-gradient(circle at 50% 51%, transparent 0 122px, rgba(200, 38, 44, 0.18) 123px 124px, transparent 125px 207px, rgba(200, 38, 44, 0.1) 208px 209px, transparent 210px 294px, rgba(200, 38, 44, 0.06) 295px 296px, transparent 297px), radial-gradient(ellipse at 50% 100%, rgba(200, 38, 44, 0.13), transparent 56%);
}

.systems-footer::after {
  background: radial-gradient(ellipse at center bottom, rgba(200, 38, 44, 0.24), rgba(200, 38, 44, 0.04) 40%, transparent 70%);
}

.systems-footer .group-footer__coordinates,
.systems-footer .group-footer__column strong,
.systems-footer .group-footer__statement h2 em,
.systems-footer .group-footer__contact b {
  color: var(--mivare-brand-on-dark);
}

.systems-footer .group-footer__coordinates > b,
.systems-footer .group-footer__statement > i {
  background: linear-gradient(90deg, transparent, var(--mivare-brand-on-dark), transparent);
}

.systems-footer .group-footer__coordinates i {
  border-color: rgba(240, 84, 90, 0.56);
  box-shadow: 0 0 0 5px rgba(240, 84, 90, 0.06);
}

.systems-footer .group-footer__horizon::before,
.systems-footer .group-footer__horizon::after {
  border-color: rgba(240, 84, 90, 0.54);
}

.systems-footer .group-footer__bottom {
  background: rgba(20,7,8, 0.97);
  border-top-color: rgba(240, 84, 90, 0.17);
}

.systems-footer .group-footer__legal i {
  background: var(--mivare-brand-dark);
}

/* 11. RESPONSIVE ---------------------------------------------------------- */
@media (max-width: 1260px) {
  .systems-main-nav {
    gap: 13px;
  }

  .systems-main-nav > a,
  .systems-main-nav .nav-brands__button {
    font-size: 11px;
  }

  .systems-solutions-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .systems-process-track {
    grid-template-columns: repeat(3, 1fr);
  }

  .systems-process-track article:nth-child(4) {
    border-left: 1px solid var(--mivare-line);
  }
}

@media (max-width: 1100px) {
  .systems-main-nav {
    display: none;
  }

  .systems-proofbar__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .systems-product-card {
    grid-template-columns: 1fr;
  }

  .systems-product-card figure {
    height: 220px;
  }

  .systems-flow__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 880px) {
  .systems-section-head,
.systems-problem__grid,
.systems-benefits__grid,
.systems-intro__grid,
.systems-fit__grid,
.systems-manifesto__grid,
.systems-editorial__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .systems-product-grid,
.systems-catalog-grid,
.systems-why-grid {
    grid-template-columns: 1fr;
  }

  .systems-outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .systems-home-hero .mivare-hero__content,
.systems-subhero .mivare-hero__content {
    width: min(570px, 64vw);
  }

  .systems-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .systems-footer__grid .group-footer__core {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

@media (max-width: 760px) {
  .systems-home-hero,
.systems-home-hero .mivare-hero__layout,
.systems-subhero,
.systems-subhero .mivare-hero__layout {
    min-height: 720px;
  }

  .systems-home-hero .mivare-hero__media,
.systems-subhero .mivare-hero__media {
    height: 315px;
  }

  .systems-home-hero .mivare-hero__media::after,
.systems-subhero .mivare-hero__media::after {
    display: none;
  }

  .systems-home-hero .mivare-hero__content,
.systems-subhero .mivare-hero__content {
    width: 100%;
    padding-inline: 24px;
  }

  .systems-home-hero .mivare-hero h1,
.systems-subhero .mivare-hero h1 {
    font-size: 28px;
  }

  .systems-hero-note {
    flex-direction: column;
    gap: 8px;
  }

  .systems-proofbar__grid,
.systems-solutions-grid,
.systems-outcome-grid,
.systems-feature-grid,
.systems-flow__steps,
.systems-long-process__grid,
.systems-product-proof__grid {
    grid-template-columns: 1fr;
  }

  .systems-process-track {
    grid-template-columns: 1fr 1fr;
  }

  .systems-final-cta__content {
    width: 100%;
  }

  .systems-final-cta::after {
    opacity: 0.45;
  }

  .systems-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .systems-footer__grid .group-footer__core {
    grid-column: auto;
  }

  .systems-language-toast {
    right: 14px;
    left: 14px;
    top: 105px;
    max-width: none;
  }
}

@media (max-width: 520px) {
  .systems-proofbar__grid,
.systems-process-track {
    grid-template-columns: 1fr;
  }

  .systems-proofbar article,
.systems-proofbar article:first-child,
.systems-process-track article,
.systems-process-track article:first-child,
.systems-process-track article:nth-child(4) {
    border-left: 1px solid rgba(179, 25, 36, 0.1);
  }

  .systems-product-card__body,
.systems-solution-card,
.systems-catalog-card,
.systems-outcome-grid article,
.systems-flow__steps article,
.systems-why-grid article,
.systems-long-process article {
    padding: 26px;
  }
}

.systems-reveal-ready {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.systems-reveal-ready.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .systems-reveal-ready { opacity: 1; transform: none; transition: none; }
}

/* ========================================================================== 
   12. FINAL LABS EXTENSIONS
   Client-first navigation,
benefits,
FAQ,
legal and contact hardening.
   ========================================================================== */

.systems-main-nav > a.systems-nav-cta {
  padding: 10px 14px;
  color: #fff;
  background: var(--mivare-btn-brand-light-bg);
  border: 1px solid var(--mivare-btn-brand-light-border);
  line-height: 1;
}

.systems-main-nav > a.systems-nav-cta::after {
  display: none;
}

.systems-main-nav > a.systems-nav-cta:hover,
.systems-main-nav > a.systems-nav-cta.is-active {
  color: #fff;
  background: var(--mivare-btn-brand-light-hover);
  border-color: var(--mivare-btn-brand-light-hover);
}

.systems-outcome-grid--six {
  grid-template-columns: repeat(3, 1fr);
}

.systems-outcome-grid--six article {
  min-height: 250px;
}

/* FAQ -------------------------------------------------------------------- */
.systems-faq {
  padding: 112px 0 126px;
  background: #fff;
}

.systems-faq__list {
  border-top: 1px solid var(--mivare-line);
}

.systems-faq__item {
  border-bottom: 1px solid var(--mivare-line);
}

.systems-faq__item .faq__question {
  width: 100%;
  min-height: 86px;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  color: var(--mivare-ink);
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
}

.systems-faq__item .faq__question > span {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: center;
  font-family: var(--serif);
  font-size: clamp(19px, 1.6vw, 24px);
  font-weight: 300;
}

.systems-faq__item .faq__question b {
  color: var(--mivare-title-brand);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-faq__item .faq__question i {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  color: var(--mivare-title-brand);
  border: 1px solid var(--mivare-border-brand-light);
  border-radius: 50%;
  font-style: normal;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.systems-faq__item .faq__question[aria-expanded="true"] i {
  color: #fff;
  background: var(--mivare-brand);
  transform: rotate(45deg);
}

.systems-faq__answer {
  padding: 0 86px 30px 70px;
}

.systems-faq__answer p {
  max-width: 920px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.85;
}

/* Contact ---------------------------------------------------------------- */
.systems-contact.contact-page-subpage .contact-options {
  padding: 108px 0;
  background: #fff;
}

.systems-contact.contact-page-subpage .contact-options__head {
  max-width: 840px;
  margin-bottom: 46px;
}

.systems-contact.contact-page-subpage .contact-options__grid > * {
  border-color: var(--mivare-border-brand-light);
}

.systems-contact.contact-page-subpage .contact-options__grid a:hover {
  background: var(--mivare-brand-dark);
}

.systems-contact.contact-page-subpage .contact-options__grid small {
  color: var(--mivare-title-brand);
}

.systems-contact.contact-page-subpage .contact-console {
  background:
    radial-gradient(circle at 78% 20%, rgba(var(--mivare-brand-rgb), 0.22), transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(var(--mivare-brand-rgb), 0.08), transparent 30%),
    var(--systems-dark);
}

.systems-contact.contact-page-subpage .contact-console::before {
  background-image:
    linear-gradient(rgba(var(--mivare-brand-rgb), 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.06) 1px, transparent 1px);
}

.systems-contact.contact-page-subpage .contact-console::after {
  border-color: rgba(var(--mivare-brand-rgb), 0.16);
  box-shadow:
    0 0 0 74px rgba(var(--mivare-brand-rgb), 0.03),
    0 0 0 148px rgba(var(--mivare-brand-rgb), 0.015);
}

.systems-contact.contact-page-subpage .contact-console__intro .mivare-kicker,
.systems-contact.contact-page-subpage .contact-console__intro h2 em,
.systems-contact.contact-page-subpage .contact-console__intro ol span,
.systems-contact.contact-page-subpage .contact-form__statusbar,
.systems-contact.contact-page-subpage .contact-form__head span,
.systems-contact.contact-page-subpage .contact-field > span b,
.systems-contact.contact-page-subpage .contact-topic legend b,
.systems-contact.contact-page-subpage .contact-topic__grid label > span small {
  color: var(--mivare-brand-on-dark);
}

.systems-contact.contact-page-subpage .contact-console__intro h2,
.systems-contact.contact-page-subpage .contact-form h3,
.systems-contact.contact-page-subpage .contact-topic__grid label > span strong {
  color: #fff;
}

.systems-contact.contact-page-subpage .contact-console__intro > p,
.systems-contact.contact-page-subpage .contact-console__intro li,
.systems-contact.contact-page-subpage .contact-form__head p {
  color: rgba(244, 248, 255, 0.72);
}

.systems-contact.contact-page-subpage .contact-form {
  color: #f4f8ff;
  background: linear-gradient(145deg, rgba(47,16,19, 0.94), rgba(18,7,8, 0.98));
  border-color: var(--mivare-border-brand-medium);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42), var(--mivare-glow-brand-soft);
}

.systems-contact.contact-page-subpage .contact-form::before {
  background: linear-gradient(90deg, var(--mivare-brand-on-dark) 0 18%, rgba(240, 84, 90, 0.24) 18% 68%, transparent 92%);
}

.systems-contact.contact-page-subpage .contact-form::after {
  border-color: rgba(240, 84, 90, 0.14);
  box-shadow: 0 0 0 38px rgba(240, 84, 90, 0.025);
}

.systems-contact.contact-page-subpage .contact-form__statusbar i,
.systems-contact.contact-page-subpage .contact-form__meta i {
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 14px rgba(240, 84, 90, 0.8);
}

.systems-contact.contact-page-subpage .contact-form input[type="text"],
.systems-contact.contact-page-subpage .contact-form input[type="email"],
.systems-contact.contact-page-subpage .contact-form input[type="tel"],
.systems-contact.contact-page-subpage .contact-form textarea {
  color: #fffafa;
  caret-color: var(--mivare-brand-on-dark);
}

.systems-contact.contact-page-subpage .contact-form input:focus,
.systems-contact.contact-page-subpage .contact-form textarea:focus {
  border-color: rgba(240, 84, 90, 0.72);
  box-shadow: 0 0 0 3px rgba(240, 84, 90, 0.09), inset 0 0 24px rgba(240, 84, 90, 0.03);
}

.systems-contact.contact-page-subpage .contact-topic__grid label:hover > span {
  border-color: rgba(240, 84, 90, 0.45);
  background: rgba(240, 84, 90, 0.06);
}

.systems-contact.contact-page-subpage .contact-topic__grid input:checked + span {
  background: linear-gradient(110deg, rgba(149, 18, 27, 0.72), rgba(116,13,22, 0.48));
  border-color: rgba(240, 84, 90, 0.78);
  box-shadow: inset 3px 0 0 var(--mivare-brand-on-dark), 0 12px 26px rgba(0, 0, 0, 0.18);
}

.systems-contact.contact-page-subpage .contact-topic__grid input:focus-visible + span {
  outline-color: rgba(240, 84, 90, 0.8);
}

.systems-contact.contact-page-subpage .contact-consent a {
  color: var(--mivare-brand-light);
}

/* Legal ------------------------------------------------------------------ */
.systems-legal-hero {
  padding: 112px 0 76px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(var(--mivare-brand-rgb), 0.18), transparent 34%),
    var(--systems-dark);
  border-bottom: 1px solid var(--mivare-border-dark-light);
}

.systems-legal-hero h1 {
  max-width: 820px;
  margin-top: 14px;
  color: #fff;
  font-size: clamp(29px, 2vw, 32px);
}

.systems-legal-hero > .shell > p {
  max-width: 820px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.8;
}

.legal-draft-notice {
  max-width: 900px;
  margin-top: 28px;
  padding: 15px 18px;
  color: #dcecff;
  background: rgba(var(--mivare-brand-rgb), 0.12);
  border: 1px solid var(--mivare-border-brand-medium);
  font-size: 12px;
  line-height: 1.65;
}

.systems-legal-page .legal-copy {
  background: #fffafa;
}

.systems-legal-page .legal-copy__layout > aside {
  position: sticky;
  top: 118px;
  max-height: calc(100vh - 150px);
  overflow: auto;
  padding-right: 16px;
}

.systems-legal-page .legal-copy__layout > aside > strong {
  display: block;
  margin-bottom: 16px;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-legal-page .legal-copy__layout > aside a {
  padding: 9px 0;
  display: block;
  color: var(--mivare-copy);
  border-bottom: 1px solid var(--mivare-line);
  font-size: 12px;
  line-height: 1.45;
}

.systems-legal-page .legal-copy__layout > article {
  max-width: 900px;
}

.systems-legal-page .legal-copy__section {
  padding: 0 0 34px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-legal-page .legal-copy__section h2 {
  color: var(--mivare-ink);
  font-size: clamp(21px, 1.8vw, 27px);
}

.systems-legal-page .legal-copy__section p,
.systems-legal-page .legal-copy__section li {
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.8;
}

.systems-legal-page .legal-copy__section p {
  margin-top: 14px;
}

.systems-legal-page .legal-copy__section ul {
  margin: 14px 0 0;
  padding-left: 22px;
}

.systems-legal-page .legal-copy__section li + li {
  margin-top: 7px;
}

.systems-legal-page .legal-placeholder {
  padding: 2px 5px;
  color: #6b3d00;
  background: #fff0c2;
}

/* Confirmation ----------------------------------------------------------- */
.systems-confirmation {
  min-height: 70vh;
  padding: 150px 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 70% 20%, rgba(var(--mivare-brand-rgb), 0.14), transparent 34%),
    #fffafa;
}

.systems-confirmation__card {
  width: min(880px, 100%);
  margin: 0 auto;
  padding: clamp(38px, 6vw, 72px);
  background: #fff;
  border: 1px solid var(--mivare-border-brand-light);
  box-shadow: var(--mivare-shadow-brand-medium);
  text-align: center;
}

.systems-confirmation__card h1 {
  margin-top: 16px;
  color: var(--mivare-ink);
  font-size: clamp(29px, 2.1vw, 32px);
}

.systems-confirmation__card p {
  max-width: 680px;
  margin: 20px auto 0;
  color: var(--mivare-copy);
  font-size: 16px;
  line-height: 1.85;
}

.systems-confirmation__card .mivare-actions {
  margin-top: 30px;
  justify-content: center;
}

@media (max-width: 1180px) {
  .systems-main-nav > a.systems-nav-cta {
    padding: 8px 10px;
  }
}

@media (max-width: 900px) {
  .systems-outcome-grid--six {
    grid-template-columns: 1fr 1fr;
  }

  .systems-legal-page .legal-copy__layout > aside {
    position: static;
    max-height: none;
    padding-right: 0;
  }

  .systems-contact.contact-page-subpage .contact-console__intro {
    position: static;
  }
}

@media (max-width: 620px) {
  .systems-outcome-grid--six {
    grid-template-columns: 1fr;
  }

  .systems-faq {
    padding: 80px 0 90px;
  }

  .systems-faq__item .faq__question {
    min-height: 78px;
  }

  .systems-faq__item .faq__question > span {
    grid-template-columns: 34px 1fr;
    gap: 10px;
    font-size: 18px;
  }

  .systems-faq__answer {
    padding: 0 44px 26px;
  }

  .systems-contact.contact-page-subpage .contact-options {
    padding: 78px 0;
  }

  .systems-contact.contact-page-subpage .contact-topic__grid {
    grid-template-columns: 1fr;
  }

  .systems-contact.contact-page-subpage .contact-topic__grid label:last-child {
    grid-column: auto;
  }

  .systems-legal-hero {
    padding: 86px 0 62px;
  }

  .systems-confirmation {
    padding: 100px 0;
  }
}

/* 13. DOCUMENT LIBRARY --------------------------------------------------- */
.systems-docs-intro {
  padding: 104px 0 92px;
  background: #fff;
  border-bottom: 1px solid var(--mivare-line);
}

@media (max-width: 620px) {
  .systems-docs-intro {
    padding: 76px 0 68px;
  }
}

/* 14. FINAL CHROME BRAND OVERRIDES --------------------------------------- */
.systems-topbar::before {
  background: linear-gradient(110deg, transparent 5%, rgba(240, 84, 90, 0.14) 48%, transparent 80%);
}

.systems-header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: rgba(var(--mivare-brand-rgb), 0.14);
  box-shadow: 0 9px 26px rgba(72, 12, 18, 0.055);
}

.systems-main-nav .nav-brands__button span {
  color: var(--mivare-title-brand);
}

.systems-dropdown {
  background: rgba(22,8,9, 0.985);
  border-color: rgba(240, 84, 90, 0.28);
  box-shadow: 0 24px 60px rgba(30,6,8, 0.42), var(--mivare-glow-brand-soft);
}

.systems-dropdown a {
  color: rgba(244, 248, 255, 0.82);
}

.systems-dropdown a small {
  color: var(--mivare-brand-on-dark);
}

.systems-dropdown a:hover,
.systems-dropdown a:focus-visible {
  color: #fff;
  background: rgba(240, 84, 90, 0.11);
}

.systems-dropdown .systems-dropdown__all {
  background: rgba(240, 84, 90, 0.08);
  border-top-color: rgba(240, 84, 90, 0.16);
}

.systems-header .lang-switch__button {
  color: var(--mivare-title-brand);
  border-color: var(--mivare-border-brand-medium);
  background: #fff;
  box-shadow: 0 6px 16px rgba(72, 12, 18, 0.08);
}

.systems-header .lang-switch__flag-slot {
  border-left-color: var(--mivare-border-brand-light);
}

.systems-header .lang-switch__button:hover,
.systems-header .lang-switch__button:focus-visible,
.systems-header .lang-switch.is-open .lang-switch__button {
  color: var(--mivare-brand-dark);
  border-color: var(--mivare-border-brand-strong);
  background: var(--mivare-brand-surface-light);
}

.systems-header .lang-switch__menu {
  border-color: var(--mivare-border-brand-medium);
  box-shadow: 0 16px 34px rgba(72, 12, 18, 0.16);
}

.systems-header .lang-switch__menu a {
  color: var(--mivare-copy);
}

.systems-header .lang-switch__menu a:hover,
.systems-header .lang-switch__menu a:focus-visible,
.systems-header .lang-switch__menu a.is-active {
  color: var(--mivare-brand-dark);
  background: var(--mivare-brand-surface-soft);
}

.systems-header .lang-switch__flag {
  border-color: rgba(179, 25, 36, 0.14);
}

.systems-header .round-menu {
  border-color: var(--mivare-border-brand-medium);
  background: var(--mivare-brand-surface-light);
}

.systems-header .round-menu span {
  background: var(--mivare-brand-dark);
}

/* ========================================================================== 
   13. SUBPAGE VISUAL BOOST / NEW FOOTER / LARGER MENU
   ========================================================================== */

.systems-header .header-shell {
  gap: 28px;
}

.systems-header .brand-logo img {
  width: 250px;
  max-height: 88px;
}

.systems-main-nav {
  gap: clamp(18px, 1.8vw, 30px);
}

.systems-main-nav > a,
.systems-main-nav .nav-brands__button {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.systems-main-nav > a.systems-nav-cta {
  padding: 14px 18px;
}

.systems-dropdown {
  width: 360px;
}

.systems-dropdown a {
  min-height: 56px;
}

.systems-catalog-card,
.systems-solution-card {
  position: relative;
  isolation: isolate;
}

.systems-catalog-card::before,
.systems-solution-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(125deg, rgba(247, 250, 255, 0.98) 0%, rgba(247, 250, 255, 0.95) 34%, rgba(247, 250, 255, 0.78) 54%, rgba(247, 250, 255, 0.92) 100%),
    var(--card-image);
  background-size: cover;
  background-position: center;
  opacity: 1;
  z-index: -2;
}

.systems-catalog-card::after,
.systems-solution-card::before {
  position: absolute;
  right: -55px;
  bottom: -72px;
  width: 220px;
  height: 220px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 84, 90, 0.16), rgba(240, 84, 90, 0.02) 55%, transparent 72%);
  z-index: -1;
}

.systems-catalog-card p,
.systems-solution-card p {
  max-width: 92%;
}

.systems-visual-story {
  position: relative;
  overflow: hidden;
  padding: 118px 0 126px;
}

.systems-visual-story--dark {
  background:
    radial-gradient(circle at 78% 24%, rgba(var(--mivare-brand-rgb), 0.18), transparent 26%),
    radial-gradient(circle at 12% 86%, rgba(var(--mivare-brand-rgb), 0.08), transparent 30%),
    linear-gradient(180deg, #1d0a0c 0%, #270e10 100%);
}

.systems-visual-story--dark::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(var(--mivare-brand-rgb), 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.systems-visual-story__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(350px, 0.98fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.systems-visual-story__media {
  margin: 0;
  border: 1px solid rgba(240, 84, 90, 0.13);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.3);
}

.systems-visual-story__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.systems-visual-story__content .mivare-kicker {
  color: var(--mivare-brand-on-dark);
}

.systems-visual-story__content h2 {
  margin-top: 14px;
  color: #fff;
  font-size: clamp(28px, 2vw, 32px);
}

.systems-visual-story__content h2 em {
  color: var(--mivare-brand-on-dark);
  font-style: normal;
}

.systems-visual-story__content > p {
  margin-top: 22px;
  color: rgba(244, 248, 255, 0.72);
  font-size: 15px;
  line-height: 1.85;
}

.systems-visual-story__content blockquote {
  margin: 26px 0 0;
  padding-left: 22px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(24px, 1.95vw, 30px);
  line-height: 1.45;
  border-left: 2px solid rgba(240, 84, 90, 0.5);
}

.systems-visual-story__panel {
  margin-top: 30px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(240, 84, 90, 0.16);
  backdrop-filter: blur(8px);
}

.systems-visual-story__panel small {
  display: block;
  margin-bottom: 12px;
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.systems-visual-story__panel div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 16px;
  padding: 14px 0;
  color: rgba(255, 255, 255, 0.84);
  border-top: 1px solid rgba(240, 84, 90, 0.12);
  font-size: 13.5px;
  line-height: 1.65;
}

.systems-visual-story__panel div:first-of-type {
  border-top: 0;
}

.systems-visual-story__panel b {
  color: var(--mivare-brand-on-dark);
  font-weight: 500;
}

.systems-image-band {
  padding: 84px 0 20px;
  background: #fff;
}

.systems-image-band--dark {
  padding-top: 92px;
  background: linear-gradient(180deg, var(--mivare-surface-soft) 0%, #ffffff 62%);
}

.systems-image-band__card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  box-shadow: var(--mivare-shadow);
}

.systems-image-band__card figure {
  margin: 0;
  height: 100%;
}

.systems-image-band__card img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.systems-image-band__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: min(640px, 58%);
  padding: 42px 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(90deg, rgba(22,8,9, 0.94) 0%, rgba(22,8,9, 0.82) 54%, rgba(22,8,9, 0) 100%);
}

.systems-image-band__overlay .mivare-kicker {
  color: var(--mivare-brand-on-dark);
}

.systems-image-band__overlay h2 {
  margin-top: 14px;
  color: #fff;
  font-size: clamp(26px, 1.8vw, 32px);
}

.systems-image-band__overlay p {
  max-width: 490px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.8;
}

.systems-split-cta {
  padding: 110px 0;
  background: #fff;
}

.systems-split-cta--light {
  background: #fffafa;
}

.systems-split-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(340px, 1.04fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.systems-split-cta__media {
  margin: 0;
}

.systems-split-cta__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  box-shadow: var(--mivare-shadow);
}

.systems-split-cta__content h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
  font-size: clamp(28px, 2vw, 32px);
}

.systems-split-cta__content p {
  max-width: 650px;
  margin-top: 20px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.85;
}

.systems-split-cta__content .mivare-actions {
  margin-top: 28px;
}

.systems-tech-footer {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(180deg, #120607 0%, #1b090a 100%);
  border-top: 1px solid rgba(240, 84, 90, 0.18);
}

.systems-tech-footer__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(var(--mivare-brand-rgb), 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.04) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.95), rgba(0,0,0,0.45) 65%, transparent);
  pointer-events: none;
}

.systems-tech-footer::before {
  position: absolute;
  top: -180px;
  right: -120px;
  width: 560px;
  height: 560px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200, 38, 44, 0.24), rgba(200, 38, 44, 0.04) 46%, transparent 70%);
  pointer-events: none;
}

.systems-tech-footer__inner {
  position: relative;
  z-index: 2;
  padding: 96px 0 34px;
}

.systems-tech-footer__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
  padding-bottom: 62px;
  border-bottom: 1px solid rgba(240, 84, 90, 0.12);
}

.systems-tech-footer__copy .mivare-kicker,
.systems-tech-footer__console-bar span,
.systems-tech-footer__console-body small,
.systems-tech-footer__column strong,
.systems-tech-footer__contact small {
  color: var(--mivare-brand-on-dark);
}

.systems-tech-footer__copy h2 {
  max-width: 760px;
  margin-top: 14px;
  color: #fff;
  font-size: clamp(29px, 2vw, 32px);
}

.systems-tech-footer__copy p {
  max-width: 700px;
  margin-top: 22px;
  color: rgba(244, 248, 255, 0.72);
  font-size: 15px;
  line-height: 1.85;
}

.systems-tech-footer__copy .mivare-actions {
  margin-top: 30px;
}

.systems-tech-footer__console {
  padding: 18px 18px 20px;
  background: linear-gradient(145deg, rgba(31,12,14, 0.96), rgba(16,6,7, 0.96));
  border: 1px solid rgba(240, 84, 90, 0.2);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3), var(--mivare-glow-brand-soft);
}

.systems-tech-footer__console-bar {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  gap: 10px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(240, 84, 90, 0.12);
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.systems-tech-footer__console-bar i {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 18px rgba(240, 84, 90, 0.95);
}

.systems-tech-footer__console-bar b {
  padding: 6px 9px;
  font-size: 9px;
  letter-spacing: 0.14em;
  color: #d8ebff;
  background: rgba(240, 84, 90, 0.08);
  border: 1px solid rgba(240, 84, 90, 0.2);
}

.systems-tech-footer__console-body {
  margin-top: 12px;
}

.systems-tech-footer__console-body div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 14px 4px;
  border-bottom: 1px solid rgba(240, 84, 90, 0.1);
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
}

.systems-tech-footer__links {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(180px, 1fr));
  gap: 30px;
  padding: 44px 0 30px;
}

.systems-tech-footer__identity img {
  width: 240px;
  max-width: 100%;
}

.systems-tech-footer__brand p {
  max-width: 410px;
  margin-top: 18px;
  color: rgba(244, 248, 255, 0.66);
  font-size: 14px;
  line-height: 1.8;
}

.systems-tech-footer__column,
.systems-tech-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.systems-tech-footer__column strong,
.systems-tech-footer__contact strong {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.16em;
}

.systems-tech-footer__column a,
.systems-tech-footer__contact a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}

.systems-tech-footer__column a:hover,
.systems-tech-footer__contact a:hover {
  color: #fff;
  transform: translateX(4px);
}

.systems-tech-footer__contact a {
  gap: 3px;
  display: flex;
  flex-direction: column;
}

.systems-tech-footer__contact small {
  font-size: 10px;
  letter-spacing: 0.14em;
}

.systems-tech-footer__bottom {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(240, 84, 90, 0.12);
  background: rgba(13,4,5, 0.92);
}

.systems-tech-footer__bottom-inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.systems-tech-footer__bottom p,
.systems-tech-footer__bottom nav a {
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
}

.systems-tech-footer__bottom nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.systems-tech-footer__bottom nav i {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background: rgba(240, 84, 90, 0.54);
}

@media (max-width: 1260px) {
  .systems-header .brand-logo img {
    width: 224px;
  }

  .systems-main-nav > a,
.systems-main-nav .nav-brands__button {
    font-size: 13px;
  }

  .systems-dropdown {
    width: 336px;
  }
}

@media (max-width: 1100px) {
  .systems-tech-footer__hero,
.systems-tech-footer__links,
.systems-visual-story__grid,
.systems-split-cta__grid {
    grid-template-columns: 1fr;
  }

  .systems-image-band__overlay {
    width: min(760px, 80%);
  }
}

@media (max-width: 880px) {
  .systems-image-band__overlay {
    width: 100%;
    padding: 30px 28px;
    background: linear-gradient(0deg, rgba(22,8,9, 0.95) 0%, rgba(22,8,9, 0.82) 50%, rgba(22,8,9, 0.18) 100%);
  }

  .systems-tech-footer__bottom-inner {
    flex-direction: column;
    justify-content: center;
    padding: 18px 0;
  }

  .systems-tech-footer__bottom nav {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .systems-visual-story,
.systems-split-cta,
.systems-tech-footer__inner {
    padding-top: 88px;
  }

  .systems-image-band__card,
.systems-image-band__card img {
    min-height: 380px;
    height: 380px;
  }
}

@media (max-width: 520px) {
  .systems-tech-footer__hero,
.systems-tech-footer__links {
    gap: 22px;
  }

  .systems-tech-footer__copy h2,
.systems-split-cta__content h2,
.systems-visual-story__content h2 {
    font-size: 28px;
  }

  .systems-image-band__overlay,
.systems-visual-story__panel,
.systems-tech-footer__console {
    padding: 22px;
  }
}

/* ========================================================================== 
   15. PREMIUM PASS / NAV FIX / SECTION RHYTHM / FOOTER REBUILD
   ========================================================================== */

.systems-header {
  background: rgba(255, 255, 255, 0.985);
}

.systems-header .header-shell {
  gap: 30px;
  min-height: 102px;
}

.systems-header .brand-logo img {
  width: 260px;
  max-height: 90px;
}

.systems-main-nav {
  gap: clamp(18px, 1.6vw, 28px);
  align-items: center;
}

.systems-main-nav > a,
.systems-main-nav .nav-brands__button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 46px;
  padding: 11px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--mivare-ink);
}

.systems-main-nav > a::after,
.systems-main-nav .nav-brands__button::after {
  bottom: 5px;
}

.systems-main-nav > a.is-active,
.systems-main-nav .nav-brands.is-current > .nav-brands__button,
.systems-main-nav .nav-brands.is-open > .nav-brands__button {
  color: var(--mivare-title-brand);
}

.systems-nav-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
  transform: translateY(-1px);
  opacity: 0.82;
}

.systems-main-nav .nav-brands.is-open .systems-nav-chevron {
  transform: translateY(-1px) rotate(180deg);
}

.systems-main-nav > a.systems-nav-cta {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.28);
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(244,248,255,0.95));
  box-shadow: 0 8px 24px rgba(72, 12, 18, 0.06);
}

.systems-main-nav > a.systems-nav-cta::after {
  display: none;
}

.systems-main-nav > a.systems-nav-cta:hover,
.systems-main-nav > a.systems-nav-cta.is-active {
  color: #fff;
  border-color: rgba(var(--mivare-brand-rgb), 0.8);
  background: linear-gradient(180deg, var(--mivare-title-brand), var(--mivare-brand-dark));
  box-shadow: 0 14px 34px rgba(72, 12, 18, 0.16), var(--mivare-glow-brand-soft);
}

.systems-dropdown {
  width: 370px;
  padding: 10px;
}

.systems-dropdown a {
  min-height: 58px;
  padding: 14px 16px;
}

.systems-dropdown a span {
  font-size: 15px;
}

.systems-dropdown .systems-dropdown__all {
  margin-top: 8px;
}

.systems-visual-story--first {
  padding-top: 92px;
}

.systems-fit--dark {
  background:
    radial-gradient(circle at 84% 25%, rgba(var(--mivare-brand-rgb), 0.16), transparent 25%),
    linear-gradient(180deg, #1b0709 0%, #240b0d 100%);
}

.systems-fit--dark .mivare-kicker,
.systems-fit--dark .systems-fit__list b {
  color: var(--mivare-brand-on-dark);
}

.systems-fit--dark h2 {
  color: #fff;
}

.systems-fit--dark h2 em {
  color: var(--mivare-brand-on-dark);
  font-style: normal;
}

.systems-fit--dark .systems-fit__list div {
  color: rgba(244, 248, 255, 0.78);
  border-top-color: rgba(240, 84, 90, 0.12);
}

.systems-fit__list--compact {
  margin-top: 24px;
}

.systems-fit__list--compact div {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--mivare-border-light);
}

.systems-fit__list--compact div:first-child {
  border-top: 0;
}

.systems-catalog-card {
  min-height: 360px;
  justify-content: flex-start;
  box-shadow: 0 14px 34px rgba(72, 12, 18, 0.06);
  overflow: hidden;
}

.systems-catalog-card::before {
  background:
    linear-gradient(125deg, rgba(247, 250, 255, 0.9) 0%, rgba(247, 250, 255, 0.82) 28%, rgba(247, 250, 255, 0.62) 56%, rgba(247, 250, 255, 0.88) 100%),
    var(--card-image);
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.systems-catalog-card:hover::before {
  transform: scale(1.03);
  filter: saturate(1.05);
}

.systems-catalog-card::after {
  right: -34px;
  bottom: -38px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(240, 84, 90, 0.22), rgba(240, 84, 90, 0.06) 55%, transparent 74%);
}

.systems-catalog-card small,
.systems-catalog-card b {
  position: relative;
  z-index: 2;
}

.systems-catalog-card h3,
.systems-catalog-card p {
  position: relative;
  z-index: 2;
  max-width: 92%;
}

.systems-image-band {
  padding: 92px 0 40px;
}

.systems-image-band__card {
  min-height: 440px;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.12);
}

.systems-image-band__card img {
  height: 440px;
}

.systems-image-band__overlay {
  width: min(650px, 56%);
}

.systems-image-band__overlay h2 em {
  color: var(--mivare-brand-on-dark);
  font-style: normal;
}

.systems-tech-footer {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #130506;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.18);
}

.systems-tech-footer__bg,
.systems-tech-footer__aurora {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.systems-tech-footer__bg {
  background:
    linear-gradient(180deg, rgba(19,5,6, 0.36), rgba(19,5,6, 0.82) 70%, rgba(19,5,6, 0.96) 100%),
    url('../img/backgrounds/background-digital.webp') center/cover no-repeat;
  opacity: 0.8;
}

.systems-tech-footer__aurora {
  background:
    radial-gradient(circle at 24% 22%, rgba(var(--mivare-brand-rgb), 0.22), transparent 26%),
    radial-gradient(circle at 72% 16%, rgba(var(--mivare-brand-rgb), 0.16), transparent 28%),
    linear-gradient(rgba(var(--mivare-brand-rgb), 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.04) 1px, transparent 1px);
  background-size: auto, auto, 58px 58px, 58px 58px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.96), rgba(0,0,0,0.72), rgba(0,0,0,0.96));
}

.systems-tech-footer__inner {
  position: relative;
  z-index: 2;
  padding: 92px 0 34px;
}

.systems-tech-footer__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(330px, 0.95fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
  padding-bottom: 46px;
}

.systems-tech-footer__intro .mivare-kicker,
.systems-tech-footer__cta-card small,
.systems-tech-footer__column strong,
.systems-tech-footer__contact-panel strong {
  color: var(--mivare-brand-on-dark);
}

.systems-tech-footer__intro h2 {
  max-width: 860px;
  margin-top: 14px;
  color: #fff;
  font-size: clamp(29px, 2vw, 32px);
  line-height: 1.12;
}

.systems-tech-footer__intro h2 em {
  color: #dcecff;
  font-style: normal;
}

.systems-tech-footer__intro p {
  max-width: 720px;
  margin-top: 22px;
  color: rgba(236, 244, 255, 0.74);
  font-size: 15px;
  line-height: 1.85;
}

.systems-tech-footer__cta-card {
  padding: 32px 30px;
  background: linear-gradient(180deg, rgba(27,7,9, 0.96), rgba(19,5,6, 0.96));
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.22);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(var(--mivare-brand-rgb), 0.03) inset;
  backdrop-filter: blur(4px);
}

.systems-tech-footer__cta-card h3 {
  margin-top: 12px;
  color: #fff;
  font-size: clamp(27px, 1.9vw, 32px);
  line-height: 1.2;
}

.systems-tech-footer__cta-card p {
  margin-top: 20px;
  color: rgba(236, 244, 255, 0.72);
  font-size: 14px;
  line-height: 1.8;
}

.systems-tech-footer__cta-card .mivare-button {
  margin-top: 26px;
  width: 100%;
  justify-content: space-between;
}

.systems-tech-footer__card-meta {
  margin-top: 22px;
  padding-top: 18px;
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.systems-tech-footer__matrix {
  display: grid;
  grid-template-columns: minmax(240px, 1.1fr) minmax(200px, 1fr) minmax(280px, 1.1fr) minmax(260px, 0.95fr);
  gap: 0;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.18);
  background: rgba(16,4,5, 0.56);
  backdrop-filter: blur(3px);
}

.systems-tech-footer__brand-panel,
.systems-tech-footer__column,
.systems-tech-footer__contact-panel {
  padding: 34px 30px;
  min-height: 100%;
}

.systems-tech-footer__brand-panel,
.systems-tech-footer__column,
.systems-tech-footer__dual,
.systems-tech-footer__contact-panel {
  border-right: 1px solid rgba(var(--mivare-brand-rgb), 0.12);
}

.systems-tech-footer__contact-panel {
  border-right: 0;
}

.systems-tech-footer__brand-panel img {
  width: 210px;
  max-width: 100%;
  display: block;
}

.systems-tech-footer__brand-panel p {
  max-width: 320px;
  margin-top: 18px;
  color: rgba(236, 244, 255, 0.68);
  font-size: 14px;
  line-height: 1.8;
}

.systems-tech-footer__brand-panel strong {
  display: block;
  margin-top: 16px;
  color: #fff;
  font-size: 15px;
}

.systems-tech-footer__column,
.systems-tech-footer__dual,
.systems-tech-footer__contact-panel {
  display: flex;
  flex-direction: column;
}

.systems-tech-footer__dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.systems-tech-footer__column strong,
.systems-tech-footer__contact-panel strong {
  margin-bottom: 12px;
  font-size: 11px;
  letter-spacing: 0.14em;
}

.systems-tech-footer__column a,
.systems-tech-footer__contact-panel a {
  color: rgba(255, 255, 255, 0.76);
  text-decoration: none;
  padding: 8px 0;
  transition: color 0.25s ease, transform 0.25s ease;
}

.systems-tech-footer__column a:hover,
.systems-tech-footer__contact-panel a:hover {
  color: #fff;
  transform: translateX(4px);
}

.systems-tech-footer__contact-panel p {
  margin: 2px 0 12px;
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
  font-size: 14px;
  line-height: 1.8;
}

.systems-tech-footer__contact-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 0 18px !important;
  color: #fff !important;
  background: rgba(var(--mivare-brand-rgb), 0.1);
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.2);
}

.systems-tech-footer__contact-cta span {
  color: var(--mivare-brand-on-dark);
}

.systems-tech-footer__bottom {
  position: relative;
  z-index: 2;
  background: rgba(12,3,4, 0.92);
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.12);
}

.systems-tech-footer__bottom-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0;
}

.systems-tech-footer__bottom-inner > div {
  display: grid;
  gap: 4px;
}

.systems-tech-footer__bottom p,
.systems-tech-footer__bottom nav a {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.systems-tech-footer__bottom nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

@media (max-width: 1260px) {
  .systems-tech-footer__matrix {
    grid-template-columns: 1fr 1fr;
  }

  .systems-tech-footer__dual {
    border-right: 0;
  }

  .systems-tech-footer__contact-panel {
    border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.12);
  }
}

@media (max-width: 1100px) {
  .systems-tech-footer__hero,
.systems-tech-footer__matrix,
.systems-tech-footer__dual {
    grid-template-columns: 1fr;
  }

  .systems-tech-footer__brand-panel,
.systems-tech-footer__column,
.systems-tech-footer__dual,
.systems-tech-footer__contact-panel {
    border-right: 0;
    border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.12);
  }

  .systems-tech-footer__brand-panel {
    border-top: 0;
  }
}

@media (max-width: 900px) {
  .systems-image-band__overlay {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .systems-header .brand-logo img {
    width: 220px;
  }

  .systems-main-nav > a,
.systems-main-nav .nav-brands__button {
    font-size: 13px;
  }

  .systems-catalog-card {
    min-height: 330px;
  }

  .systems-tech-footer__inner {
    padding-top: 80px;
  }

  .systems-tech-footer__hero {
    padding-bottom: 30px;
  }

  .systems-tech-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .systems-tech-footer__bottom nav {
    justify-content: flex-start;
  }
}

/* ========================================================================== 
   16. HOME IMPACT + WORLD FOOTER
   ========================================================================== */

.systems-main-nav > a.systems-nav-cta {
  color: var(--mivare-title-brand) !important;
}

.systems-main-nav > a.systems-nav-cta:hover,
.systems-main-nav > a.systems-nav-cta.is-active {
  color: #fff !important;
}

.systems-home-impact {
  position: relative;
  overflow: hidden;
  padding: 108px 0 0;
  color: #fff;
  background: #1b0709;
}

.systems-home-impact::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 74% 28%, rgba(var(--mivare-brand-rgb), 0.2), transparent 26%),
    radial-gradient(circle at 10% 88%, rgba(var(--mivare-brand-rgb), 0.08), transparent 32%),
    linear-gradient(rgba(var(--mivare-brand-rgb), 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.035) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
  pointer-events: none;
}

.systems-home-impact__media {
  position: absolute;
  inset: 0 0 0 48%;
  opacity: 0.18;
  pointer-events: none;
}

.systems-home-impact__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, #1b0709 0%, rgba(27,7,9,0.72) 35%, rgba(27,7,9,0.18) 100%);
}

.systems-home-impact__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.55) contrast(1.12) brightness(0.72);
}

.systems-home-impact__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(60px, 8vw, 130px);
  padding-bottom: 82px;
}

.systems-home-impact__lead .mivare-kicker {
  color: var(--mivare-brand-on-dark);
}

.systems-home-impact__lead h2 {
  margin-top: 16px;
  color: #fff;
  font-size: clamp(28px, 2vw, 32px);
  line-height: 1.25;
}

.systems-home-impact__lead h2 em {
  color: var(--mivare-brand-on-dark);
}

.systems-home-impact__lead p {
  margin-top: 24px;
  color: rgba(240,246,255,0.72);
  font-size: 15.5px;
  line-height: 1.85;
}

.systems-home-impact__lead > a {
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.systems-home-impact__lead > a span {
  color: var(--mivare-brand-on-dark);
  transition: transform 0.25s ease;
}

.systems-home-impact__lead > a:hover span {
  transform: translateX(5px);
}

.systems-home-impact__signals {
  border-top: 1px solid rgba(242,75,89,0.18);
}

.systems-home-impact__signals article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(242,75,89,0.14);
}

.systems-home-impact__signals b {
  color: var(--mivare-brand-on-dark);
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 300;
}

.systems-home-impact__signals h3 {
  color: #fff;
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 300;
}

.systems-home-impact__signals p {
  margin-top: 7px;
  color: rgba(240,246,255,0.68);
  font-size: 13.5px;
  line-height: 1.72;
}

.systems-home-impact__rail {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
  border-top: 1px solid rgba(242,75,89,0.18);
  border-right: 1px solid rgba(242,75,89,0.14);
  border-left: 1px solid rgba(242,75,89,0.14);
  background: rgba(29,8,10,0.74);
  backdrop-filter: blur(8px);
}

.systems-home-impact__rail a {
  min-height: 145px;
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid rgba(242,75,89,0.14);
  transition: background 0.28s ease, transform 0.28s ease;
}

.systems-home-impact__rail a:last-child {
  border-right: 0;
}

.systems-home-impact__rail a:hover {
  background: rgba(242,75,89,0.1);
  transform: translateY(-4px);
}

.systems-home-impact__rail small {
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-home-impact__rail strong {
  margin-top: 18px;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 300;
}

.systems-home-impact__rail span {
  margin-top: auto;
  padding-top: 12px;
  color: rgba(240,246,255,0.56);
  font-size: 11px;
}

.systems-solutions {
  padding-top: 118px;
}

.systems-solution-card {
  background: #f6faff;
}

.systems-solution-card::after {
  z-index: -2;
  background:
    linear-gradient(125deg, rgba(247,250,255,0.94) 0%, rgba(247,250,255,0.84) 40%, rgba(247,250,255,0.62) 72%, rgba(247,250,255,0.78) 100%),
    var(--card-image);
  background-size: cover;
  background-position: center;
  opacity: 1;
}

.systems-solution-card::before {
  z-index: -1;
  opacity: 0.7;
}

.systems-world-footer {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #120405;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.28);
}

.systems-world-footer__scene,
.systems-world-footer__network {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.systems-world-footer__scene {
  inset: 0 0 76px;
  background: url('../img/backgrounds/background-digital.webp') center bottom/cover no-repeat;
  filter: hue-rotate(165deg) saturate(1.8) brightness(0.58) contrast(1.08);
  transform: scale(1.015);
  opacity: 0.72;
}

.systems-world-footer__network {
  background:
    linear-gradient(180deg, rgba(18,4,5,0.52) 0%, rgba(18,4,5,0.36) 38%, rgba(18,4,5,0.78) 76%, rgba(18,4,5,0.98) 100%),
    radial-gradient(circle at 53% 40%, rgba(242,75,89,0.2), transparent 30%),
    linear-gradient(rgba(242,75,89,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,75,89,0.035) 1px, transparent 1px);
  background-size: auto, auto, 70px 70px, 70px 70px;
}

.systems-world-footer__shell {
  position: relative;
  z-index: 2;
  padding: 92px 0 24px;
}

.systems-world-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.82fr);
  gap: clamp(40px, 5vw, 78px);
  align-items: start;
  min-height: 430px;
}

.systems-world-footer__statement {
  padding-top: 18px;
}

.systems-world-footer__statement .mivare-kicker,
.systems-world-footer__cta > small,
.systems-world-footer__column > strong,
.systems-world-footer__contact > strong {
  color: var(--mivare-brand-on-dark);
}

.systems-world-footer__statement h2 {
  max-width: 820px;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(29px, 2.1vw, 32px);
  line-height: 1.16;
}

.systems-world-footer__statement h2 em {
  color: #ffcfd3;
  font-style: normal;
}

.systems-world-footer__statement p {
  max-width: 670px;
  margin-top: 26px;
  color: rgba(235,244,255,0.73);
  font-size: 15px;
  line-height: 1.9;
}

.systems-world-footer__signals {
  margin-top: 34px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: rgba(218,234,255,0.72);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-world-footer__signals i {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 14px rgba(242,75,89,0.9);
}

.systems-world-footer__cta {
  position: relative;
  padding: 34px 32px;
  background: linear-gradient(155deg, rgba(28,7,9,0.93), rgba(14,3,4,0.96));
  border: 1px solid rgba(242,75,89,0.2);
  box-shadow: 0 30px 80px rgba(0,0,0,0.34), 0 0 48px rgba(200,30,44,0.08);
  backdrop-filter: blur(8px);
}

.systems-world-footer__cta::before {
  position: absolute;
  top: -1px;
  right: 28px;
  width: 34px;
  height: 2px;
  content: "";
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 20px rgba(242,75,89,0.85);
}

.systems-world-footer__cta h3 {
  margin-top: 14px;
  color: #fff;
  font-size: clamp(27px, 1.9vw, 32px);
  line-height: 1.24;
}

.systems-world-footer__cta p {
  margin-top: 20px;
  color: rgba(235,244,255,0.68);
  font-size: 14px;
  line-height: 1.8;
}

.systems-world-footer__cta > a {
  margin-top: 28px;
  min-height: 58px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(242,75,89,0.42);
  background: rgba(200,30,44,0.1);
  transition: background 0.28s ease, border-color 0.28s ease;
}

.systems-world-footer__cta > a:hover {
  background: rgba(200,30,44,0.2);
  border-color: rgba(242,75,89,0.72);
}

.systems-world-footer__cta > a b {
  color: var(--mivare-brand-on-dark);
}

.systems-world-footer__cta-meta {
  margin-top: 22px;
  padding-top: 18px;
  display: grid;
  gap: 10px;
  color: rgba(235,244,255,0.56);
  border-top: 1px solid rgba(242,75,89,0.12);
  font-size: 12px;
}

.systems-world-footer__navframe {
  display: grid;
  grid-template-columns: 1.05fr 0.9fr 1.15fr 1fr;
  border: 1px solid rgba(242,75,89,0.2);
  background: rgba(16,3,4,0.62);
  box-shadow: 0 24px 70px rgba(0,0,0,0.22);
  backdrop-filter: blur(8px);
}

.systems-world-footer__brand,
.systems-world-footer__column,
.systems-world-footer__contact {
  padding: 34px 30px;
}

.systems-world-footer__brand,
.systems-world-footer__column,
.systems-world-footer__splitcol {
  border-right: 1px solid rgba(242,75,89,0.12);
}

.systems-world-footer__brand img {
  width: 220px;
  max-width: 100%;
}

.systems-world-footer__brand p {
  max-width: 290px;
  margin-top: 18px;
  color: rgba(235,244,255,0.66);
  font-size: 13px;
  line-height: 1.75;
}

.systems-world-footer__brand strong {
  display: block;
  margin-top: 16px;
  color: #fff;
  font-size: 14px;
}

.systems-world-footer__column {
  display: flex;
  flex-direction: column;
}

.systems-world-footer__splitcol {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.systems-world-footer__column > strong,
.systems-world-footer__contact > strong {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.13em;
}

.systems-world-footer__column > strong i,
.systems-world-footer__contact > strong i {
  width: 7px;
  height: 7px;
  display: inline-block;
  transform: rotate(45deg);
  border: 1px solid var(--mivare-brand-on-dark);
}

.systems-world-footer__column a,
.systems-world-footer__contact a {
  padding: 7px 0;
  color: rgba(235,244,255,0.72);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.25s ease, transform 0.25s ease;
}

.systems-world-footer__column a::before {
  margin-right: 9px;
  content: "›";
  color: var(--mivare-brand-on-dark);
}

.systems-world-footer__column a:hover,
.systems-world-footer__contact a:hover {
  color: #fff;
  transform: translateX(4px);
}

.systems-world-footer__contact {
  display: flex;
  flex-direction: column;
  font-style: normal;
}

.systems-world-footer__contact p {
  margin: 0 0 12px;
  color: rgba(235,244,255,0.65);
  font-size: 13px;
  line-height: 1.75;
}

.systems-world-footer__product-link {
  margin-top: auto;
  padding: 0 16px !important;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #fff !important;
  border: 1px solid rgba(242,75,89,0.2);
  background: rgba(200,30,44,0.08);
}

.systems-world-footer__product-link b {
  color: var(--mivare-brand-on-dark);
}

.systems-world-footer__bottom {
  position: relative;
  z-index: 3;
  background: rgba(11,2,3,0.96);
  border-top: 1px solid rgba(242,75,89,0.11);
}

.systems-world-footer__bottom-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0;
}

.systems-world-footer__bottom-inner > div {
  display: grid;
  gap: 3px;
}

.systems-world-footer__bottom p,
.systems-world-footer__bottom a {
  color: rgba(235,244,255,0.48);
  font-size: 11px;
  text-decoration: none;
}

.systems-world-footer__bottom nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

@media (max-width: 1180px) {
  .systems-home-impact__grid,
.systems-world-footer__top {
    grid-template-columns: 1fr;
  }

  .systems-home-impact__media {
    inset: 0;
    opacity: 0.08;
  }

  .systems-world-footer__top {
    min-height: 0;
  }

  .systems-world-footer__navframe {
    grid-template-columns: 1fr 1fr;
  }

  .systems-world-footer__splitcol {
    border-right: 0;
  }

  .systems-world-footer__contact {
    border-top: 1px solid rgba(242,75,89,0.12);
  }
}

@media (max-width: 880px) {
  .systems-home-impact__rail {
    grid-template-columns: 1fr 1fr;
  }

  .systems-home-impact__rail a:nth-child(2) {
    border-right: 0;
  }

  .systems-home-impact__rail a:nth-child(-n+2) {
    border-bottom: 1px solid rgba(242,75,89,0.14);
  }

  .systems-world-footer__navframe,
.systems-world-footer__splitcol {
    grid-template-columns: 1fr;
  }

  .systems-world-footer__brand,
.systems-world-footer__column,
.systems-world-footer__splitcol {
    border-right: 0;
    border-bottom: 1px solid rgba(242,75,89,0.12);
  }
}

@media (max-width: 620px) {
  .systems-home-impact {
    padding-top: 82px;
  }

  .systems-home-impact__grid {
    padding-bottom: 54px;
  }

  .systems-home-impact__rail {
    grid-template-columns: 1fr;
  }

  .systems-home-impact__rail a,
.systems-home-impact__rail a:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(242,75,89,0.14);
  }

  .systems-world-footer__shell {
    padding-top: 74px;
  }

  .systems-world-footer__statement h2 {
    font-size: 32px;
  }

  .systems-world-footer__cta,
.systems-world-footer__brand,
.systems-world-footer__column,
.systems-world-footer__contact {
    padding: 26px 24px;
  }

  .systems-world-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .systems-world-footer__bottom nav {
    justify-content: flex-start;
  }
}

/* Home solution cards — visible editorial image layer */
.systems-home .systems-solution-card::after {
  background:
    linear-gradient(90deg, rgba(247,250,255,0.98) 0%, rgba(247,250,255,0.95) 42%, rgba(247,250,255,0.72) 66%, rgba(247,250,255,0.34) 100%),
    var(--card-image);
  background-size: cover;
  background-position: center;
  filter: saturate(0.82) contrast(1.02);
}

.systems-home .systems-solution-card h3,
.systems-home .systems-solution-card p {
  max-width: 72%;
}

.systems-home .systems-solution-card:hover::after {
  filter: saturate(0.98) contrast(1.04);
}

@media (max-width: 760px) {
  .systems-home .systems-solution-card::after {
    background:
      linear-gradient(0deg, rgba(247,250,255,0.99) 0%, rgba(247,250,255,0.94) 48%, rgba(247,250,255,0.66) 78%, rgba(247,250,255,0.4) 100%),
      var(--card-image);
    background-size: cover;
    background-position: center;
  }

  .systems-home .systems-solution-card h3,
.systems-home .systems-solution-card p {
    max-width: 100%;
  }
}

/* ========================================================================== 
   17. V5 UI ARCHITECTURE PASS
   Header active state / hero alignment / visual density / interactive process
   ========================================================================== */

/* HEADER / NAV ----------------------------------------------------------- */
.systems-header {
  height: 92px;
}

.systems-header .header-shell {
  width: calc(100vw - 40px);
  min-height: 92px;
  height: 92px;
  padding: 10px 0;
  grid-template-columns: 260px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.systems-header .brand-logo {
  height: 72px;
  justify-content: center;
  align-self: center;
}

.systems-header .brand-logo img {
  width: 245px;
  height: 66px;
  max-height: 66px;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.systems-main-nav {
  gap: clamp(8px, 1vw, 18px);
  align-items: center;
}

.systems-main-nav > a,
.systems-main-nav .nav-brands__button {
  min-height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--mivare-ink);
  background: transparent;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  transition: color .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.systems-main-nav > a::after,
.systems-main-nav .nav-brands__button::after {
  display: none;
}

.systems-main-nav > a:hover,
.systems-main-nav .nav-brands__button:hover,
.systems-main-nav .nav-brands.is-open > .nav-brands__button {
  color: var(--mivare-title-brand);
  background: transparent;
  border-color: var(--mivare-border-brand-medium);
  box-shadow: none;
}

.systems-main-nav > a.is-active,
.systems-main-nav .nav-brands.is-current > .nav-brands__button {
  color: #fff !important;
  background: linear-gradient(180deg, var(--mivare-brand) 0%, var(--mivare-brand-dark) 100%);
  border-color: var(--mivare-brand-dark);
  box-shadow: 0 10px 24px rgba(var(--mivare-brand-rgb), .14);
}

.systems-main-nav > a.systems-nav-cta {
  min-height: 42px;
  padding: 0 14px;
  color: var(--mivare-ink) !important;
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
}

.systems-main-nav > a.systems-nav-cta:hover {
  color: var(--mivare-title-brand) !important;
  background: transparent;
  border-color: var(--mivare-border-brand-medium);
}

.systems-main-nav > a.systems-nav-cta.is-active {
  color: #fff !important;
  background: linear-gradient(180deg, var(--mivare-brand) 0%, var(--mivare-brand-dark) 100%);
  border-color: var(--mivare-brand-dark);
  box-shadow: 0 10px 24px rgba(var(--mivare-brand-rgb), .14);
}

.systems-nav-chevron {
  width: 10px;
  height: 10px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 10px;
  line-height: 1;
  transform: translateY(-1px);
}

.systems-main-nav .nav-brands.is-open .systems-nav-chevron {
  transform: translateY(-1px) rotate(180deg);
}

.systems-header .header-actions {
  align-self: center;
}

/* HERO WIDTH / TYPE ------------------------------------------------------ */
.systems-home-hero .mivare-hero__content,
.systems-subhero .mivare-hero__content {
  width: 46%;
  max-width: 720px;
}

.systems-home-hero .mivare-hero h1,
.systems-subhero .mivare-hero h1,
.systems-home-hero .mivare-hero__content > p,
.systems-subhero .mivare-hero__content > p {
  width: 100%;
  max-width: none;
}

.systems-home-hero .mivare-hero__content > p,
.systems-subhero .mivare-hero__content > p {
  font-size: 15px;
  line-height: 1.78;
}

/* HOME IMPACT RAIL — TRUE 50/50 SECTION CROSSING ------------------------ */
.systems-home-impact {
  overflow: visible;
  padding-bottom: 0;
}

.systems-home-impact__grid {
  padding-bottom: 32px;
}

.systems-home-impact__rail {
  margin-bottom: -72px;
  transform: translateY(50%);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}

.systems-home-impact__rail a {
  min-height: 144px;
  justify-content: flex-start;
}

.systems-home-impact__rail span {
  margin-top: 12px;
  padding-top: 0;
}

.systems-solutions {
  padding-top: 190px;
}

/* SOLUTION CARDS — CONTENT + IMAGE,
NOT A WHITE MASK -------------------- */
.systems-home .systems-solution-card {
  min-height: 385px;
  padding: 34px;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(250,252,255,.99) 0%, rgba(250,252,255,.98) 38%, rgba(250,252,255,.91) 55%, rgba(250,252,255,.30) 100%),
    var(--card-image) center / cover no-repeat;
  border-color: rgba(var(--mivare-brand-rgb), .18);
}

.systems-home .systems-solution-card::before,
.systems-home .systems-solution-card::after {
  display: none;
}

.systems-home .systems-solution-card small,
.systems-home .systems-solution-card h3,
.systems-home .systems-solution-card p,
.systems-home .systems-solution-card b {
  max-width: 66%;
}

.systems-home .systems-solution-card h3 {
  margin-top: 48px;
}

.systems-home .systems-solution-card p {
  margin-top: 16px;
  color: #4a383a;
}

.systems-home .systems-solution-card b {
  margin-top: auto;
  padding-top: 24px;
}

.systems-home .systems-solution-card:hover {
  transform: translateY(-6px);
  background-size: auto, 104%;
  box-shadow: 0 24px 58px rgba(96,14,21,.14);
}

/* BENEFITS — NO GIANT EMPTY COLUMN -------------------------------------- */
.systems-benefits--visual {
  padding: 112px 0;
  background: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
}

.systems-benefits-stage {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: stretch;
  min-height: 610px;
  border: 1px solid var(--mivare-border-brand-light);
  background: #fff;
  box-shadow: 0 28px 72px rgba(96,14,21,.10);
}

.systems-benefits-stage__media {
  position: relative;
  margin: 0;
  min-height: 610px;
  overflow: hidden;
  background: var(--systems-dark);
}

.systems-benefits-stage__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(21,5,6,.08), rgba(21,5,6,.72));
}

.systems-benefits-stage__media img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;
  filter: saturate(.9) contrast(1.04);
}

.systems-benefits-stage__media figcaption {
  position: absolute;
  z-index: 2;
  left: 34px;
  right: 34px;
  bottom: 32px;
  padding: 18px 20px;
  display: grid;
  gap: 8px;
  color: #fff;
  background: rgba(26,6,8,.74);
  border: 1px solid rgba(242,75,89,.22);
  backdrop-filter: blur(8px);
}

.systems-benefits-stage__media figcaption span {
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  letter-spacing: .14em;
}

.systems-benefits-stage__media figcaption b {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 300;
}

.systems-benefits-stage__content {
  padding: 58px 54px 46px;
}

.systems-benefits-stage__content h2 {
  margin-top: 14px;
  color: var(--mivare-ink);
}

.systems-benefits-stage__content > p {
  margin-top: 20px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.8;
}

.systems-benefits-stage__list {
  margin-top: 30px;
  border-top: 1px solid var(--mivare-line);
}

.systems-benefits-stage__list a {
  min-height: 86px;
  padding: 16px 0;
  display: grid;
  grid-template-columns: 36px 1fr 22px;
  gap: 14px;
  align-items: center;
  color: var(--mivare-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--mivare-line);
  transition: padding-left .24s ease, color .24s ease, background .24s ease;
}

.systems-benefits-stage__list a:hover {
  padding-left: 12px;
  color: var(--mivare-title-brand);
  background: rgba(var(--mivare-brand-rgb), .035);
}

.systems-benefits-stage__list small,
.systems-benefits-stage__list > a > b {
  color: var(--mivare-title-brand);
  font-size: 10px;
}

.systems-benefits-stage__list span {
  display: grid;
  gap: 5px;
}

.systems-benefits-stage__list strong {
  font-size: 15px;
  font-weight: 500;
}

.systems-benefits-stage__list em {
  color: var(--mivare-muted);
  font-size: 12.5px;
  font-style: normal;
  line-height: 1.55;
}

/* PROCESS EXPLORER ------------------------------------------------------- */
.systems-process-home--interactive,
.systems-process-deep {
  padding: 112px 0 122px;
  background: #fff;
}

.systems-process-deep {
  background: #fffafa;
}

.systems-process-console {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  overflow: hidden;
  background: #1b0709;
  border: 1px solid rgba(var(--mivare-brand-rgb), .22);
  box-shadow: 0 30px 76px rgba(27,7,9,.18);
}

.systems-process-console__visual {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: #1b0709;
}

.systems-process-console__visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(18,4,5,.08) 20%, rgba(18,4,5,.82) 100%);
}

.systems-process-console__visual img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;
  display: block;
  filter: saturate(.82) contrast(1.06);
  transition: opacity .22s ease, transform .7s ease;
}

.systems-process-console__visual img.is-switching {
  opacity: .2;
  transform: scale(1.02);
}

.systems-process-console__hud {
  position: absolute;
  z-index: 2;
  left: 40px;
  right: 40px;
  bottom: 38px;
  max-width: 650px;
  padding: 26px 28px;
  color: #fff;
  background: rgba(23,5,6,.78);
  border: 1px solid rgba(242,75,89,.24);
  backdrop-filter: blur(10px);
}

.systems-process-console__hud small {
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  letter-spacing: .14em;
}

.systems-process-console__hud h3 {
  margin-top: 12px;
  color: #fff;
  font-size: 24px;
}

.systems-process-console__hud p {
  margin-top: 12px;
  color: rgba(240,246,255,.72);
  font-size: 13.5px;
  line-height: 1.72;
}

.systems-process-console__steps {
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(rgba(242,75,89,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,75,89,.025) 1px, transparent 1px),
    #1f080a;
  background-size: 48px 48px, 48px 48px, auto;
}

.systems-process-console__steps button {
  flex: 1 1 0;
  min-height: 82px;
  padding: 16px 22px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: center;
  color: rgba(240,246,255,.68);
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(242,75,89,.12);
  cursor: pointer;
  transition: background .24s ease, color .24s ease, padding-left .24s ease;
}

.systems-process-console__steps button:last-child {
  border-bottom: 0;
}

.systems-process-console__steps button:hover,
.systems-process-console__steps button.is-active {
  padding-left: 30px;
  color: #fff;
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb),.18), rgba(var(--mivare-brand-rgb),.04));
  box-shadow: inset 3px 0 0 var(--mivare-brand-on-dark);
}

.systems-process-console__steps small {
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  font-weight: 500;
}

.systems-process-console__steps span {
  display: grid;
  gap: 5px;
}

.systems-process-console__steps strong {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 300;
}

.systems-process-console__steps em {
  color: rgba(219,233,250,.48);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .05em;
}

.systems-process-home__action {
  margin-top: 30px;
}

.systems-process-console--deep {
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
}

/* WHY US — EDITORIAL,
NO FOUR STATIC BOXES ------------------------------- */
.systems-why-home--editorial {
  padding: 112px 0 122px;
  background:
    radial-gradient(circle at 75% 25%, rgba(var(--mivare-brand-rgb), .15), transparent 26%),
    #1b0709;
}

.systems-why-editorial {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: 28px;
  align-items: stretch;
}

.systems-why-editorial__media {
  position: relative;
  margin: 0;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid rgba(242,75,89,.16);
}

.systems-why-editorial__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(23,6,7,.04), rgba(23,6,7,.76));
}

.systems-why-editorial__media img {
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
  filter: saturate(.8) contrast(1.04);
}

.systems-why-editorial__media figcaption {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 28px;
  display: grid;
  gap: 8px;
  color: #fff;
}

.systems-why-editorial__media small {
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  letter-spacing: .14em;
}

.systems-why-editorial__media span {
  max-width: 520px;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.45;
}

.systems-why-editorial__list {
  border-top: 1px solid rgba(242,75,89,.18);
}

.systems-why-editorial__list a {
  min-height: 142px;
  padding: 22px 18px;
  display: grid;
  grid-template-columns: 135px 1fr 26px;
  gap: 18px;
  align-items: center;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(242,75,89,.15);
  transition: background .24s ease, padding-left .24s ease;
}

.systems-why-editorial__list a:hover {
  padding-left: 28px;
  background: rgba(var(--mivare-brand-rgb),.09);
}

.systems-why-editorial__list small,
.systems-why-editorial__list > a > b {
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  letter-spacing: .08em;
}

.systems-why-editorial__list strong {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 300;
}

.systems-why-editorial__list p {
  margin-top: 8px;
  color: rgba(240,246,255,.62);
  font-size: 12.5px;
  line-height: 1.65;
}

/* Existing WHY grid on subpages becomes a premium list,
not cards */
.systems-why-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(242,75,89,.16);
}

.systems-why-grid article {
  min-height: 0;
  padding: 26px 8px;
  display: grid;
  grid-template-columns: 160px minmax(240px,.72fr) minmax(280px,1.1fr);
  gap: 28px;
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(242,75,89,.14);
  transition: padding-left .24s ease, background .24s ease;
}

.systems-why-grid article:hover {
  padding-left: 22px;
  background: rgba(var(--mivare-brand-rgb),.06);
}

.systems-why-grid h3 {
  margin-top: 0;
  font-size: 20px;
}

.systems-why-grid p {
  margin-top: 0;
}

/* FLOW STEPS ON SHARED SOLUTION PAGES — TIMELINE,
NOT BOX GRID --------- */
.systems-flow {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(var(--mivare-brand-rgb),.08), transparent 28%),
    #fffafa;
}

.systems-flow__steps {
  position: relative;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--mivare-line);
  border-bottom: 1px solid var(--mivare-line);
}

.systems-flow__steps::before {
  position: absolute;
  left: 4%;
  right: 4%;
  top: 49px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(var(--mivare-brand-rgb),.38), transparent);
}

.systems-flow__steps article {
  position: relative;
  min-height: 270px;
  padding: 28px 30px 32px;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--mivare-line);
  box-shadow: none;
  transition: background .24s ease, transform .24s ease;
}

.systems-flow__steps article:last-child {
  border-right: 0;
}

.systems-flow__steps article:hover {
  z-index: 2;
  transform: translateY(-5px);
  background: #fff;
  box-shadow: 0 20px 50px rgba(96,14,21,.10);
}

.systems-flow__steps small {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding-right: 12px;
  background: #fffafa;
}

/* CTA — NO EMPTY 50% ----------------------------------------------------- */
.systems-final-cta {
  position: relative;
  min-height: 520px;
  padding: 0;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #fffafa;
}

.systems-final-cta > .shell {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
}

.systems-final-cta__content {
  width: 50%;
  max-width: none;
  padding: 72px 58px 72px 0;
}

.systems-final-cta__content p {
  font-size: 14.5px;
}

.systems-final-cta::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  content: "";
  background: linear-gradient(135deg, #95121b, #790d14);
}

.systems-final-cta::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58%;
  height: auto;
  content: "";
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  background: linear-gradient(90deg, #fffafa 0%, rgba(247,250,255,.92) 15%, rgba(247,250,255,.28) 66%, rgba(247,250,255,.02) 100%);
}

.systems-final-cta--visual .systems-final-cta__media {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 50%;
}

.systems-final-cta--visual .systems-final-cta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.systems-final-cta--visual::before {
  display: none;
}

/* WORLD FOOTER — MORE IMMERSIVE / LESS GENERIC -------------------------- */
.systems-world-footer {
  min-height: 860px;
  background: #100304;
}

.systems-world-footer::before {
  position: absolute;
  z-index: 1;
  right: -110px;
  top: 80px;
  width: 520px;
  height: 520px;
  content: "";
  background: url('../img/logos/Mivare_Systems_1000.webp') center / contain no-repeat;
  opacity: .055;
  filter: drop-shadow(0 0 40px rgba(242,75,89,.28));
  pointer-events: none;
}

.systems-world-footer__scene {
  inset: 0 0 76px;
  filter: hue-rotate(150deg) saturate(2.25) brightness(.72) contrast(1.16);
  opacity: .9;
}

.systems-world-footer__network {
  background:
    linear-gradient(180deg, rgba(16,3,4,.22) 0%, rgba(16,3,4,.25) 34%, rgba(16,3,4,.72) 76%, rgba(16,3,4,.98) 100%),
    radial-gradient(circle at 52% 45%, rgba(240,45,61,.24), transparent 30%),
    linear-gradient(rgba(242,75,89,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,75,89,.04) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
}

.systems-world-footer__shell {
  padding-top: 80px;
}

.systems-world-footer__top {
  min-height: 390px;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .78fr);
  align-items: center;
}

.systems-world-footer__statement {
  padding: 32px 0 44px;
}

.systems-world-footer__statement h2 {
  max-width: 760px;
}

.systems-world-footer__cta {
  padding: 34px 34px;
  background: linear-gradient(150deg, rgba(25,4,6,.94), rgba(15,2,3,.97));
  border-color: rgba(242,75,89,.34);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  box-shadow: 0 32px 90px rgba(0,0,0,.4), 0 0 60px rgba(200,30,44,.10);
}

.systems-world-footer__cta > a {
  min-height: 60px;
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb),.18), rgba(var(--mivare-brand-rgb),.06));
}

.systems-world-footer__navframe {
  position: relative;
  z-index: 3;
  margin-top: 10px;
  background: rgba(16,2,3,.72);
  border-color: rgba(242,75,89,.28);
  box-shadow: 0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.02);
  backdrop-filter: blur(13px);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.systems-world-footer__brand,
.systems-world-footer__column,
.systems-world-footer__contact {
  padding-top: 38px;
  padding-bottom: 38px;
}

.systems-world-footer__column a,
.systems-world-footer__contact a {
  font-size: 12.5px;
}

.systems-world-footer__column a:hover,
.systems-world-footer__contact a:hover {
  color: var(--mivare-brand-light);
}

/* BENEFITS / OUTCOMES / FAQ visual density across subpages --------------- */
.systems-outcome-grid article {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.systems-outcome-grid article::after {
  position: absolute;
  right: -42px;
  bottom: -54px;
  width: 150px;
  height: 150px;
  content: "";
  border: 1px solid rgba(var(--mivare-brand-rgb),.10);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(var(--mivare-brand-rgb),.025);
}

.systems-outcome-grid article:hover {
  z-index: 2;
  transform: translateY(-5px);
  border-color: var(--mivare-border-brand-medium);
  box-shadow: 0 22px 52px rgba(96,14,21,.11);
}

.systems-faq__item .faq__question:hover {
  color: var(--mivare-title-brand);
}

@media (max-width: 1180px) {
  .systems-header .header-shell {
    grid-template-columns: 230px minmax(0,1fr) auto;
  }

  .systems-header .brand-logo img {
    width: 220px;
  }

  .systems-main-nav > a,
.systems-main-nav .nav-brands__button {
    padding-inline: 10px;
    font-size: 12px;
  }

  .systems-benefits-stage,
.systems-process-console,
.systems-process-console--deep,
.systems-why-editorial {
    grid-template-columns: 1fr;
  }

  .systems-benefits-stage__media,
.systems-benefits-stage__media img,
.systems-process-console__visual,
.systems-process-console__visual img,
.systems-why-editorial__media,
.systems-why-editorial__media img {
    min-height: 430px;
  }

  .systems-process-console__steps {
    display: grid;
    grid-template-columns: repeat(2,1fr);
  }

  .systems-process-console__steps button {
    min-height: 96px;
    border-right: 1px solid rgba(242,75,89,.12);
  }
}

@media (max-width: 900px) {
  .systems-home-hero .mivare-hero__content,
.systems-subhero .mivare-hero__content {
    width: 58%;
  }

  .systems-home .systems-solution-card small,
.systems-home .systems-solution-card h3,
.systems-home .systems-solution-card p,
.systems-home .systems-solution-card b {
    max-width: 78%;
  }

  .systems-why-grid article {
    grid-template-columns: 110px 1fr;
  }

  .systems-why-grid article p {
    grid-column: 2;
  }

  .systems-final-cta__content {
    width: 62%;
  }

  .systems-final-cta::before,
.systems-final-cta--visual .systems-final-cta__media {
    width: 46%;
    left: auto;
  }
}

@media (max-width: 760px) {
  .systems-header {
    height: 78px;
  }

  .systems-header .header-shell {
    min-height: 78px;
    height: 78px;
    grid-template-columns: 1fr auto;
    padding: 8px 0;
  }

  .systems-header .brand-logo {
    height: 60px;
  }

  .systems-header .brand-logo img {
    width: 190px;
    height: 56px;
  }

  .systems-home-hero .mivare-hero__content,
.systems-subhero .mivare-hero__content {
    width: 100%;
    max-width: none;
  }

  .systems-home-impact__rail {
    margin-bottom: 0;
    transform: none;
  }

  .systems-solutions {
    padding-top: 100px;
  }

  .systems-home .systems-solution-card {
    background:
      linear-gradient(0deg, rgba(250,252,255,.99) 0%, rgba(250,252,255,.96) 56%, rgba(250,252,255,.62) 100%),
      var(--card-image) center / cover no-repeat;
  }

  .systems-home .systems-solution-card small,
.systems-home .systems-solution-card h3,
.systems-home .systems-solution-card p,
.systems-home .systems-solution-card b {
    max-width: 100%;
  }

  .systems-benefits-stage__content {
    padding: 38px 28px;
  }

  .systems-process-console__steps {
    grid-template-columns: 1fr;
  }

  .systems-process-console__hud {
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 20px;
  }

  .systems-why-editorial__list a {
    grid-template-columns: 1fr 24px;
  }

  .systems-why-editorial__list small {
    grid-column: 1 / -1;
  }

  .systems-final-cta {
    min-height: 0;
    padding-top: 300px;
  }

  .systems-final-cta > .shell {
    min-height: 0;
  }

  .systems-final-cta__content {
    width: 100%;
    padding: 54px 0 64px;
  }

  .systems-final-cta::before,
.systems-final-cta--visual .systems-final-cta__media {
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: 300px;
  }

  .systems-final-cta::after {
    top: 160px;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    height: 180px;
    background: linear-gradient(0deg, #fffafa 0%, rgba(247,250,255,.96) 45%, rgba(247,250,255,0) 100%);
  }
}

/* DARK FIRST CONTENT BLOCKS ON REMAINING SUBPAGES ----------------------- */
.systems-benefits-page .systems-outcomes {
  color: #fff;
  background:
    radial-gradient(circle at 78% 20%, rgba(var(--mivare-brand-rgb),.16), transparent 28%),
    linear-gradient(180deg, #1b0709 0%, #250b0d 100%);
}

.systems-benefits-page .systems-outcomes .systems-section-head h2,
.systems-benefits-page .systems-outcomes .systems-section-head > p {
  color: #fff;
}

.systems-benefits-page .systems-outcomes .systems-section-head > p {
  color: rgba(240,246,255,.68);
}

.systems-benefits-page .systems-outcome-grid article {
  background: rgba(255,255,255,.035);
  border-color: rgba(242,75,89,.16);
}

.systems-benefits-page .systems-outcome-grid h3 {
  color: #fff;
}

.systems-benefits-page .systems-outcome-grid p {
  color: rgba(240,246,255,.66);
}

.systems-faq-page .systems-faq {
  background:
    radial-gradient(circle at 80% 16%, rgba(var(--mivare-brand-rgb),.15), transparent 25%),
    #1b0709;
}

.systems-faq-page .systems-faq .systems-section-head h2,
.systems-faq-page .systems-faq .systems-section-head > p,
.systems-faq-page .systems-faq__item .faq__question {
  color: #fff;
}

.systems-faq-page .systems-faq .systems-section-head > p,
.systems-faq-page .systems-faq__answer p {
  color: rgba(240,246,255,.68);
}

.systems-faq-page .systems-faq__list,
.systems-faq-page .systems-faq__item {
  border-color: rgba(242,75,89,.16);
}

.systems-faq-page .systems-faq__item .faq__question i {
  border-color: rgba(242,75,89,.28);
}

.systems-faq-page .systems-faq__item .faq__question:hover {
  color: var(--mivare-brand-light);
}

.systems-contact.contact-page-subpage .contact-options {
  color: #fff;
  background:
    radial-gradient(circle at 78% 20%, rgba(var(--mivare-brand-rgb),.15), transparent 25%),
    #1b0709;
}

.systems-contact.contact-page-subpage .contact-options__head h2 {
  color: #fff;
}

.systems-contact.contact-page-subpage .contact-options__head p {
  color: rgba(240,246,255,.68);
}

.systems-contact.contact-page-subpage .contact-options__grid > * {
  color: #fff;
  background: rgba(255,255,255,.035);
  border-color: rgba(242,75,89,.18);
}

.systems-contact.contact-page-subpage .contact-options__grid strong {
  color: #fff;
}

.systems-contact.contact-page-subpage .contact-options__grid span {
  color: rgba(240,246,255,.64);
}

/* ========================================================================== 
   18. FOOTER REFERENCE PASS — close match to user-provided footer
   ========================================================================== */

.systems-reference-footer {
  position: relative;
  overflow: hidden;
  padding-top: 40px;
  color: #edf4ff;
  background: #140203;
  border-top: 1px solid rgba(255,76,91, 0.14);
}

.systems-reference-footer__bg,
.systems-reference-footer__gridlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.systems-reference-footer__bg {
  background:
    radial-gradient(circle at 22% 23%, rgba(255,63,79, 0.18), transparent 20%),
    radial-gradient(circle at 84% 18%, rgba(255,63,79, 0.13), transparent 21%),
    linear-gradient(180deg, rgba(20,2,3, 0.42), rgba(20,2,3, 0.86) 58%, rgba(20,2,3, 0.98) 100%),
    url('../img/backgrounds/background-digital.webp') center/cover no-repeat;
  filter: saturate(1.08) hue-rotate(150deg) brightness(0.42);
}

.systems-reference-footer__gridlines {
  background:
    linear-gradient(120deg, transparent 0%, transparent 14%, rgba(255,73,88, 0.12) 14.2%, transparent 14.5%, transparent 64%, rgba(255,73,88, 0.09) 64.2%, transparent 64.5%, transparent 100%),
    radial-gradient(circle at 93% 16%, rgba(255,73,88,0.11) 0, rgba(255,73,88,0.08) 1px, transparent 1px, transparent 18px),
    radial-gradient(circle at 96% 16%, transparent 0, transparent 110px, rgba(255,73,88,0.08) 110px, rgba(255,73,88,0.08) 111px, transparent 111px, transparent 145px, rgba(255,73,88,0.04) 145px, rgba(255,73,88,0.04) 146px, transparent 146px),
    linear-gradient(rgba(255,73,88,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,73,88,0.04) 1px, transparent 1px);
  background-size: auto, auto, auto, 52px 52px, 52px 52px;
  mix-blend-mode: screen;
  opacity: 0.78;
}

.systems-reference-footer__shell {
  position: relative;
  z-index: 2;
  width: calc(100vw - 70px);
  max-width: 1780px;
  padding: 0 0 28px;
}

.systems-reference-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(430px, 0.82fr);
  gap: 30px;
  align-items: stretch;
}

.systems-reference-footer__cta-panel,
.systems-reference-footer__brand-panel,
.systems-reference-footer__nav-panel,
.systems-reference-footer__bottom {
  position: relative;
  background: linear-gradient(180deg, rgba(22,1,3, 0.86), rgba(18,1,2, 0.9));
  border: 1px solid rgba(255,76,91, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255,76,91,0.02), 0 0 0 1px rgba(20,4,5,0.6), 0 25px 70px rgba(0,0,0,0.28);
}

.systems-reference-footer__cta-panel {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  gap: 34px;
  min-height: 350px;
  padding: 54px 54px 46px;
  clip-path: polygon(36px 0, calc(100% - 76px) 0, 100% 44px, 100% calc(100% - 20px), calc(100% - 34px) 100%, 0 100%, 0 34px);
}

.systems-reference-footer__cta-panel::before,
.systems-reference-footer__brand-panel::before,
.systems-reference-footer__nav-panel::before,
.systems-reference-footer__bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,76,91,0.12);
  clip-path: inherit;
  pointer-events: none;
}

.systems-reference-footer__cta-panel::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 58%;
  width: 78px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,76,91,0.2), #ff4c5b 42%, rgba(255,76,91,0.2));
  box-shadow: 0 0 16px rgba(255,76,91,0.8);
}

.systems-reference-footer__cta-icon {
  position: relative;
  align-self: center;
  width: 128px;
  height: 128px;
  margin-left: 6px;
}

.systems-reference-footer__cta-icon span,
.systems-reference-footer__cta-icon::before,
.systems-reference-footer__cta-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,76,91,0.22);
  clip-path: polygon(50% 0%, 91% 25%, 91% 75%, 50% 100%, 9% 75%, 9% 25%);
}

.systems-reference-footer__cta-icon span:nth-child(1) { inset: 10px; }
.systems-reference-footer__cta-icon span:nth-child(2) { inset: 20px; }
.systems-reference-footer__cta-icon span:nth-child(3) { inset: 30px; }

.systems-reference-footer__cta-icon::after {
  inset: -14px;
  opacity: 0.45;
}

.systems-reference-footer__cta-icon b {
  position: absolute;
  inset: 40px;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background: radial-gradient(circle at 30% 30%, #ff7984 0%, #ff3b4b 48%, #870d17 100%);
  box-shadow: 0 0 26px rgba(255,76,91,0.45);
}

.systems-reference-footer__cta-copy {
  max-width: 610px;
}

.systems-reference-footer__cta-copy small,
.systems-reference-footer__brand-panel strong,
.systems-reference-footer__column strong,
.systems-reference-footer__column--contactlead small {
  display: block;
  color: #ff4857;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.systems-reference-footer__cta-copy h2 {
  margin-top: 16px;
  max-width: 560px;
  color: #ffffff;
  font-size: clamp(28px, 2vw, 32px);
  line-height: 1.18;
}

.systems-reference-footer__cta-copy h2 em {
  color: #ff4a59;
  font-style: normal;
}

.systems-reference-footer__cta-copy p {
  max-width: 540px;
  margin-top: 22px;
  color: rgba(235,244,255,0.82);
  font-size: 15px;
  line-height: 1.82;
}

.systems-reference-footer__cta-button {
  position: relative;
  margin-top: 28px;
  min-height: 62px;
  width: min(460px, 100%);
  padding: 0 26px 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid rgba(255,76,91,0.46);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%);
  background: linear-gradient(180deg, rgba(34,6,8,0.88), rgba(20,2,3,0.72));
  box-shadow: inset 0 0 0 1px rgba(255,76,91,0.06), 0 0 18px rgba(255,76,91,0.12);
}

.systems-reference-footer__cta-button:hover {
  color: #fff;
  background: linear-gradient(180deg, rgba(58,12,16,0.98), rgba(28,4,6,0.88));
  box-shadow: inset 0 0 0 1px rgba(255,76,91,0.12), 0 0 24px rgba(255,76,91,0.22);
}

.systems-reference-footer__cta-button b {
  color: #ff4a59;
  font-size: 18px;
}

.systems-reference-footer__brand-panel {
  padding: 52px 48px 38px;
  clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}

.systems-reference-footer__brand-panel img {
  width: min(430px, 100%);
  display: block;
  filter: drop-shadow(0 0 18px rgba(255,76,91,0.2));
}

.systems-reference-footer__brand-panel strong {
  margin-top: 18px;
}

.systems-reference-footer__brand-panel p {
  margin-top: 22px;
  color: rgba(235,244,255,0.82);
  font-size: 15px;
  line-height: 1.86;
}

.systems-reference-footer__traits {
  margin-top: 28px;
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 26px;
  border-top: 1px solid rgba(255,76,91,0.16);
}

.systems-reference-footer__traits span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(235,244,255,0.84);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.systems-trait {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.systems-trait::before,
.systems-trait::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1.5px solid #ff4c5b;
}

.systems-trait--shield::before {
  clip-path: polygon(50% 0%, 90% 18%, 90% 55%, 50% 100%, 10% 55%, 10% 18%);
}

.systems-trait--layers::before {
  inset: 3px 1px 7px;
  border-top: 0;
  transform: skewY(-18deg);
}
.systems-trait--layers::after {
  inset: 7px 1px 3px;
  border-top: 0;
  transform: skewY(-18deg);
}

.systems-trait--spark::before,
.systems-trait--spark::after {
  inset: 7px;
  border: 0;
  background: #ff4c5b;
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}

.systems-trait--target::before {
  border-radius: 50%;
}
.systems-trait--target::after {
  inset: 4px;
  border-radius: 50%;
}

.systems-reference-footer__nav-panel {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr 0.9fr 0.9fr;
  clip-path: polygon(32px 0, calc(100% - 34px) 0, 100% 36px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 28px 100%, 0 calc(100% - 32px), 0 28px);
}

.systems-reference-footer__column {
  min-height: 252px;
  padding: 34px 28px 28px;
  display: flex;
  flex-direction: column;
}

.systems-reference-footer__column--contactlead {
  padding-left: 56px;
}

.systems-reference-footer__column:not(:last-child) {
  border-right: 1px solid rgba(255,76,91,0.11);
}

.systems-reference-footer__column strong,
.systems-reference-footer__column--contactlead small {
  margin-bottom: 24px;
}

.systems-reference-footer__column a,
.systems-reference-footer__address {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 0;
  color: rgba(235,244,255,0.78);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.6;
}

.systems-reference-footer__column:not(.systems-reference-footer__column--contactlead) a::before {
  content: "›";
  color: #ff4c5b;
  font-size: 18px;
  line-height: 1.2;
}

.systems-reference-footer__column a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.systems-reference-footer__address {
  margin-top: 4px;
}

.systems-contact-icon {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  position: relative;
  flex: 0 0 18px;
}

.systems-contact-icon::before,
.systems-contact-icon::after {
  content: "";
  position: absolute;
  border: 1.5px solid #ff4c5b;
}

.systems-contact-icon--mail::before {
  inset: 3px 1px;
}

.systems-contact-icon--mail::after {
  left: 2px;
  right: 2px;
  top: 5px;
  bottom: 6px;
  border-top: 0;
  transform: skewY(-18deg);
}

.systems-contact-icon--phone::before {
  inset: 2px 5px 8px 5px;
  border-radius: 10px 10px 3px 3px;
  transform: rotate(-30deg);
}

.systems-contact-icon--phone::after {
  inset: 8px 5px 2px 5px;
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 10px 0;
  transform: rotate(-30deg);
}

.systems-contact-icon--pin::before {
  inset: 1px 4px 6px;
  border-radius: 50%;
}

.systems-contact-icon--pin::after {
  left: 7px;
  right: 7px;
  top: 9px;
  bottom: 1px;
  border-left: 1.5px solid #ff4c5b;
  border-top: 0;
  border-right: 0;
  border-bottom: 1.5px solid #ff4c5b;
  transform: rotate(-45deg);
}

.systems-reference-footer__bottom {
  margin-top: 18px;
  min-height: 84px;
  padding: 16px 26px 16px 18px;
  display: grid;
  grid-template-columns: 68px minmax(240px, 1fr) auto auto 170px;
  align-items: center;
  gap: 22px;
  clip-path: polygon(34px 0, calc(100% - 36px) 0, 100% 32px, 100% 100%, 0 100%, 0 18px);
}

.systems-reference-footer__seal {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  clip-path: polygon(50% 0%, 92% 25%, 92% 75%, 50% 100%, 8% 75%, 8% 25%);
  border: 1px solid rgba(255,76,91,0.28);
  background: linear-gradient(180deg, rgba(36,8,10,0.95), rgba(20,2,3,0.72));
  box-shadow: inset 0 0 0 1px rgba(255,76,91,0.08), 0 0 18px rgba(255,76,91,0.12);
}

.systems-reference-footer__seal span {
  color: #ff7681;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.systems-reference-footer__legal p,
.systems-reference-footer__policy a,
.systems-reference-footer__motto {
  color: rgba(235,244,255,0.62);
  font-size: 12px;
  text-decoration: none;
}

.systems-reference-footer__legal {
  display: grid;
  gap: 8px;
}

.systems-reference-footer__motto {
  text-align: center;
  color: rgba(235,244,255,0.74);
  letter-spacing: 0.09em;
  white-space: nowrap;
}

.systems-reference-footer__motto::before,
.systems-reference-footer__motto::after {
  content: "•";
  color: #ff4c5b;
  display: inline-block;
  margin: 0 14px;
}

.systems-reference-footer__policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.systems-reference-footer__policy a:hover {
  color: #ffffff;
}

.systems-reference-footer__socials {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.systems-reference-footer__socials a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
  text-decoration: none;
  clip-path: polygon(50% 0%, 92% 25%, 92% 75%, 50% 100%, 8% 75%, 8% 25%);
  border: 1px solid rgba(255,76,91,0.24);
  background: linear-gradient(180deg, rgba(36,9,11,0.96), rgba(20,2,3,0.76));
  box-shadow: inset 0 0 0 1px rgba(255,76,91,0.06);
}

.systems-reference-footer__socials a span {
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  font-weight: 700;
}

.systems-reference-footer__socials a:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(255,76,91,0.12), 0 0 18px rgba(255,76,91,0.16);
}

@media (max-width: 1420px) {
  .systems-reference-footer__top {
    grid-template-columns: 1fr;
  }

  .systems-reference-footer__nav-panel {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

  .systems-reference-footer__column:nth-child(4) {
    border-right: 0;
  }

  .systems-reference-footer__column:nth-child(n + 5) {
    border-top: 1px solid rgba(255,76,91,0.11);
  }

  .systems-reference-footer__bottom {
    grid-template-columns: 68px 1fr;
  }

  .systems-reference-footer__motto,
.systems-reference-footer__policy,
.systems-reference-footer__socials {
    grid-column: 1 / -1;
    justify-content: flex-start;
    text-align: left;
  }
}

@media (max-width: 980px) {
  .systems-reference-footer__shell {
    width: calc(100vw - 30px);
  }

  .systems-reference-footer__cta-panel {
    grid-template-columns: 1fr;
    padding: 34px 26px 30px;
  }

  .systems-reference-footer__cta-icon {
    margin-left: 0;
  }

  .systems-reference-footer__brand-panel {
    padding: 34px 26px 30px;
  }

  .systems-reference-footer__nav-panel {
    grid-template-columns: 1fr 1fr;
  }

  .systems-reference-footer__column--contactlead,
.systems-reference-footer__column {
    padding: 28px 22px;
  }

  .systems-reference-footer__column:nth-child(2n) {
    border-right: 0;
  }

  .systems-reference-footer__column:nth-child(n + 3) {
    border-top: 1px solid rgba(255,76,91,0.11);
  }
}

@media (max-width: 640px) {
  .systems-reference-footer__nav-panel,
.systems-reference-footer__bottom {
    grid-template-columns: 1fr;
  }

  .systems-reference-footer__column,
.systems-reference-footer__column--contactlead {
    border-right: 0 !important;
    border-top: 1px solid rgba(255,76,91,0.11);
  }

  .systems-reference-footer__column:first-child {
    border-top: 0 !important;
  }

  .systems-reference-footer__cta-button {
    width: 100%;
  }

  .systems-reference-footer__motto {
    white-space: normal;
  }
}

/* 19. NEW 1920x800 BANNER SET ------------------------------------------- */
.systems-legal-hero[style*="--legal-hero-image"] {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(24,6,7, 0.96) 0%, rgba(24,6,7, 0.88) 42%, rgba(24,6,7, 0.34) 70%, rgba(24,6,7, 0.14) 100%),
    var(--legal-hero-image) center / cover no-repeat;
}

.systems-legal-hero[style*="--legal-hero-image"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(200, 38, 44, 0.04), rgba(20,4,5, 0.08));
}

.systems-legal-hero[style*="--legal-hero-image"] > .shell {
  position: relative;
  z-index: 2;
}

/* ========================================================================== 
   19. HERO LEFT ALIGNMENT — align copy with header logo
   ========================================================================== */

@media (min-width: 761px) {
  .systems-home-hero .mivare-hero__content,
  .systems-subhero .mivare-hero__content {
    width: 43%;
    max-width: none;
    margin-left: max(20px, 1.25vw);
    padding-inline: 48px;
  }

  .systems-home-hero .mivare-hero h1,
  .systems-subhero .mivare-hero h1,
  .systems-home-hero .mivare-hero__content > p,
  .systems-subhero .mivare-hero__content > p {
    width: 100%;
    max-width: none;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  .systems-home-hero .mivare-hero__content,
.systems-subhero .mivare-hero__content {
    width: 54%;
  }
}

/* ========================================================================== 
   20. HERO GLASS COPY PANEL — readability over new sharp banners
   ========================================================================== */

@media (min-width: 761px) {
  .systems-home-hero .mivare-hero__content,
  .systems-subhero .mivare-hero__content {
    position: relative;
    isolation: isolate;
  }

  .systems-home-hero .mivare-hero__content::before,
  .systems-subhero .mivare-hero__content::before {
    position: absolute;
    z-index: -1;
    top: -28px;
    right: -30px;
    bottom: -28px;
    left: -18px;
    content: "";
    background:
      linear-gradient(115deg, rgba(249, 252, 255, 0.46) 0%, rgba(244, 249, 255, 0.32) 58%, rgba(236, 245, 255, 0.16) 100%);
    border: 1px solid rgba(240, 84, 90, 0.13);
    border-left: 1px solid rgba(200, 38, 44, 0.26);
    box-shadow:
      0 16px 42px rgba(96,21,27, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.34);
    backdrop-filter: blur(3px) saturate(1.02);
    -webkit-backdrop-filter: blur(3px) saturate(1.02);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
  }

  .systems-home-hero .mivare-hero__content > *,
  .systems-subhero .mivare-hero__content > * {
    position: relative;
    z-index: 1;
  }
}

.systems-home-hero .systems-hero-lead {
  display: grid;
  gap: 6px;
}

.systems-home-hero .systems-hero-lead span {
  display: block;
}

@media (max-width: 760px) {
  .systems-home-hero .systems-hero-lead {
    gap: 8px;
  }
}

/* ========================================================================== 
   19. HOME SOLUTIONS — EDITORIAL CARDS / BEELOGIC-STYLE READABILITY
   ========================================================================== */

.systems-home .systems-solutions-grid--editorial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.systems-home .systems-solution-card--editorial {
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  color: var(--mivare-ink);
  background: #ffffff;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.13);
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(72, 12, 18, 0.055);
  transform: translateY(0);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

.systems-home .systems-solution-card--editorial::before,
.systems-home .systems-solution-card--editorial::after {
  display: none;
}

.systems-home .systems-solution-card--editorial figure {
  position: relative;
  height: 250px;
  margin: 0;
  overflow: hidden;
  background: var(--mivare-brand-surface-soft);
}

.systems-home .systems-solution-card--editorial figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(255,255,255,0.08) 100%);
  pointer-events: none;
}

.systems-home .systems-solution-card--editorial figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.01);
  transform: scale(1.001);
  transition: transform 0.55s cubic-bezier(.2,.7,.2,1), filter 0.35s ease;
}

.systems-home .systems-solution-card__body {
  min-height: 240px;
  padding: 24px 26px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #ffffff;
}

.systems-home .systems-solution-card__body small {
  margin: 0 0 14px;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.systems-home .systems-solution-card__body h3 {
  max-width: 100%;
  margin: 0;
  color: var(--mivare-ink);
  font-size: 22px;
  line-height: 1.25;
}

.systems-home .systems-solution-card__body p {
  max-width: 100%;
  margin: 14px 0 0;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.72;
}

.systems-home .systems-solution-card__body b {
  width: 100%;
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.09);
}

.systems-home .systems-solution-card__body b span {
  font-size: 15px;
  transition: transform 0.25s ease;
}

.systems-home .systems-solution-card--editorial:hover {
  color: var(--mivare-ink);
  border-color: rgba(var(--mivare-brand-rgb), 0.28);
  box-shadow: 0 22px 52px rgba(72, 12, 18, 0.12);
  transform: translateY(-5px);
}

.systems-home .systems-solution-card--editorial:hover figure img {
  filter: saturate(1.02) contrast(1.035);
  transform: scale(1.035);
}

.systems-home .systems-solution-card--editorial:hover .systems-solution-card__body b span {
  transform: translateX(4px);
}

@media (max-width: 1120px) {
  .systems-home .systems-solutions-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .systems-home .systems-solutions-grid--editorial {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .systems-home .systems-solution-card--editorial figure {
    height: 220px;
  }

  .systems-home .systems-solution-card__body {
    min-height: 0;
    padding: 22px;
  }
}

/* ========================================================================== 
   19. CONTACT PAGE REWORK — compact dark overview + full-width light form
   ========================================================================== */

.systems-contact.contact-page-subpage .contact-overview {
  padding: 96px 0 92px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--mivare-brand-rgb), 0.15), transparent 27%),
    linear-gradient(rgba(var(--mivare-brand-rgb), 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.035) 1px, transparent 1px),
    #1b0709;
  background-size: auto, 96px 96px, 96px 96px, auto;
}

.systems-contact.contact-page-subpage .contact-overview__top {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: start;
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__head {
  max-width: none;
  margin: 0;
  display: block;
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__head h2 {
  max-width: 610px;
  margin-top: 18px;
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__head h2 em,
.systems-contact.contact-page-subpage .contact-brief h3 em {
  color: var(--mivare-brand-on-dark);
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__head > p {
  max-width: 590px;
  margin-top: 24px;
  color: rgba(240, 246, 255, 0.68);
  font-size: 15px;
  line-height: 1.82;
}

.systems-contact.contact-page-subpage .contact-brief {
  padding-left: clamp(28px, 3vw, 48px);
  border-left: 1px solid rgba(240, 84, 90, 0.34);
}

.systems-contact.contact-page-subpage .contact-brief h3 {
  margin: 16px 0 0;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 300;
  line-height: 1.3;
}

.systems-contact.contact-page-subpage .contact-brief > p {
  max-width: 720px;
  margin-top: 16px;
  color: rgba(240, 246, 255, 0.66);
  font-size: 14px;
  line-height: 1.75;
}

.systems-contact.contact-page-subpage .contact-brief ol {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(240, 84, 90, 0.18);
}

.systems-contact.contact-page-subpage .contact-brief li {
  min-height: 72px;
  padding: 13px 0;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(240, 84, 90, 0.18);
}

.systems-contact.contact-page-subpage .contact-brief li > span {
  color: var(--mivare-brand-on-dark);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.systems-contact.contact-page-subpage .contact-brief li strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.systems-contact.contact-page-subpage .contact-brief li p {
  margin-top: 3px;
  color: rgba(240, 246, 255, 0.58);
  font-size: 13px;
  line-height: 1.55;
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__grid {
  margin-top: 0;
  border-color: rgba(240, 84, 90, 0.18);
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__grid > * {
  min-height: 166px;
  padding: 28px 30px;
  background: rgba(255, 255, 255, 0.028);
  border-color: rgba(240, 84, 90, 0.18);
}

.systems-contact.contact-page-subpage .contact-overview .contact-options__grid a:hover {
  background: rgba(200, 38, 44, 0.18);
  transform: translateY(-3px);
}

.systems-contact.contact-page-subpage .contact-console--light {
  padding: 104px 0 112px;
  color: var(--mivare-ink);
  background: #fff;
}

.systems-contact.contact-page-subpage .contact-console--light::before,
.systems-contact.contact-page-subpage .contact-console--light::after {
  display: none;
}

.systems-contact.contact-page-subpage .contact-console--light > .shell {
  display: block;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form {
  width: 100%;
  max-width: none;
  padding: clamp(32px, 4vw, 56px);
  color: var(--mivare-ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(var(--mivare-brand-rgb), 0.055), transparent 28%),
    #fff;
  border: 1px solid var(--mivare-border-brand-light);
  box-shadow: 0 24px 70px rgba(116,13,22, 0.08);
  backdrop-filter: none;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form::before {
  background: linear-gradient(90deg, var(--mivare-brand) 0 20%, rgba(var(--mivare-brand-rgb), 0.18) 20% 72%, transparent 92%);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form::after {
  display: none;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__statusbar {
  color: var(--mivare-title-brand);
  border-color: var(--mivare-border-brand-light);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__statusbar small {
  color: var(--mivare-muted);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__statusbar i,
.systems-contact.contact-page-subpage .contact-console--light .contact-form__meta i {
  background: var(--mivare-brand);
  box-shadow: 0 0 12px rgba(var(--mivare-brand-rgb), 0.36);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__head {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  border-color: var(--mivare-line);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__head span,
.systems-contact.contact-page-subpage .contact-console--light .contact-field > span b,
.systems-contact.contact-page-subpage .contact-console--light .contact-topic legend b,
.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span small {
  color: var(--mivare-title-brand);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form h3,
.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span strong {
  color: var(--mivare-ink);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__head p {
  color: var(--mivare-copy);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-field > span,
.systems-contact.contact-page-subpage .contact-console--light .contact-topic legend {
  color: var(--mivare-copy);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-field > span small {
  color: var(--mivare-muted);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form input[type="text"],
.systems-contact.contact-page-subpage .contact-console--light .contact-form input[type="email"],
.systems-contact.contact-page-subpage .contact-console--light .contact-form input[type="tel"],
.systems-contact.contact-page-subpage .contact-console--light .contact-form textarea {
  color: var(--mivare-ink);
  caret-color: var(--mivare-brand);
  background: #f8fbff;
  border-color: rgba(var(--mivare-brand-rgb), 0.18);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form input::placeholder,
.systems-contact.contact-page-subpage .contact-console--light .contact-form textarea::placeholder {
  color: #a6878a;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form input:focus,
.systems-contact.contact-page-subpage .contact-console--light .contact-form textarea:focus {
  color: var(--mivare-ink);
  background: #fff;
  border-color: rgba(var(--mivare-brand-rgb), 0.62);
  box-shadow: 0 0 0 3px rgba(var(--mivare-brand-rgb), 0.07);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid label:last-child {
  grid-column: auto;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span {
  color: var(--mivare-copy);
  background: #f8fbff;
  border-color: rgba(var(--mivare-brand-rgb), 0.16);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span em {
  color: var(--mivare-muted);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid label:hover > span {
  background: #f1f7ff;
  border-color: rgba(var(--mivare-brand-rgb), 0.38);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid input:checked + span {
  color: var(--mivare-ink);
  background: linear-gradient(110deg, #eef6ff, #f8fbff);
  border-color: rgba(var(--mivare-brand-rgb), 0.62);
  box-shadow: inset 3px 0 0 var(--mivare-brand), 0 10px 24px rgba(var(--mivare-brand-rgb), 0.08);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-consent > span {
  color: var(--mivare-muted);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-consent i {
  border-color: rgba(var(--mivare-brand-rgb), 0.42);
  background: #fff;
}

.systems-contact.contact-page-subpage .contact-console--light .contact-consent input:checked + span i {
  background: var(--mivare-brand);
  border-color: var(--mivare-brand);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-consent a {
  color: var(--mivare-title-brand);
  border-color: rgba(var(--mivare-brand-rgb), 0.28);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__footer {
  border-color: var(--mivare-line);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__meta > span {
  color: var(--mivare-copy);
}

.systems-contact.contact-page-subpage .contact-console--light .contact-form__meta small {
  color: var(--mivare-muted);
}

@media (max-width: 1100px) {
  .systems-contact.contact-page-subpage .contact-overview__top {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }

  .systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .systems-contact.contact-page-subpage .contact-overview__top {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .systems-contact.contact-page-subpage .contact-brief {
    padding-left: 24px;
  }

  .systems-contact.contact-page-subpage .contact-console--light .contact-form__head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .systems-contact.contact-page-subpage .contact-overview,
.systems-contact.contact-page-subpage .contact-console--light {
    padding: 78px 0;
  }

  .systems-contact.contact-page-subpage .contact-overview__top {
    margin-bottom: 36px;
  }

  .systems-contact.contact-page-subpage .contact-brief {
    padding-left: 18px;
  }

  .systems-contact.contact-page-subpage .contact-overview .contact-options__grid > * {
    min-height: 138px;
  }

  .systems-contact.contact-page-subpage .contact-console--light .contact-form {
    padding: 26px 20px;
  }

  .systems-contact.contact-page-subpage .contact-console--light .contact-topic__grid {
    grid-template-columns: 1fr;
  }
}

/* 43. PREMIUM UPLIFT — ABOUT / SOLUTION DETAIL GRIDS --------------------- */
.systems-outcomes,
.systems-feature-section,
.systems-flow {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.systems-outcomes > .shell,
.systems-feature-section > .shell,
.systems-flow > .shell {
  position: relative;
  z-index: 1;
}

.systems-outcomes::before,
.systems-feature-section::before,
.systems-flow::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 14%, rgba(var(--mivare-brand-rgb), 0.08), transparent 26%),
    radial-gradient(circle at 92% 82%, rgba(var(--mivare-brand-rgb), 0.07), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.96) 26%, rgba(255, 255, 255, 0.99));
}

.systems-feature-section::before {
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--mivare-brand-rgb), 0.09), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(var(--mivare-brand-rgb), 0.05), transparent 24%),
    linear-gradient(180deg, rgba(255, 248, 248, 0.92), rgba(255, 255, 255, 0.98));
}

.systems-flow::before {
  background:
    radial-gradient(circle at 18% 8%, rgba(var(--mivare-brand-rgb), 0.06), transparent 20%),
    radial-gradient(circle at 84% 16%, rgba(var(--mivare-brand-rgb), 0.09), transparent 25%),
    linear-gradient(180deg, rgba(255, 249, 250, 0.98), rgba(255, 255, 255, 0.98) 36%, rgba(255, 248, 249, 0.94));
}

.systems-info-page .systems-outcomes + .systems-outcomes {
  background: #fffdfd;
  box-shadow: inset 0 1px 0 rgba(var(--mivare-brand-rgb), 0.09);
}

.systems-section-head {
  position: relative;
  align-items: start;
  margin-bottom: 42px;
  padding-bottom: 24px;
}

.systems-section-head::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.22), rgba(var(--mivare-brand-rgb), 0.08) 44%, transparent 74%);
}

.systems-section-head h2 {
  max-width: 760px;
  font-size: clamp(28px, 2vw, 32px);
  text-wrap: balance;
}

.systems-section-head > p {
  max-width: 520px;
  font-size: 15.5px;
  line-height: 1.85;
}

.systems-outcomes {
  padding: 116px 0 126px;
}

.systems-outcome-grid {
  gap: 24px;
  align-items: stretch;
}

.systems-info-page .systems-outcome-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.systems-outcome-grid article {
  position: relative;
  min-height: 308px;
  padding: 34px 34px 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 250, 0.96));
  box-shadow:
    0 22px 54px rgba(88, 10, 19, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.systems-outcome-grid article::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 100% 100%, rgba(var(--mivare-brand-rgb), 0.05), transparent 34%),
    linear-gradient(135deg, rgba(var(--mivare-brand-rgb), 0.06), transparent 26%);
  pointer-events: none;
}

.systems-outcome-grid article::after {
  right: -28px;
  bottom: -44px;
  width: 178px;
  height: 178px;
  border-color: rgba(var(--mivare-brand-rgb), 0.09);
  box-shadow: 0 0 0 34px rgba(var(--mivare-brand-rgb), 0.022);
}

.systems-outcome-grid article:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--mivare-brand-rgb), 0.28);
  box-shadow:
    0 28px 66px rgba(88, 10, 19, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.systems-outcome-grid small {
  position: absolute;
  top: 28px;
  left: 30px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
}

.systems-outcome-grid small::before {
  width: 40px;
  height: 1px;
  content: "";
  background: rgba(var(--mivare-brand-rgb), 0.44);
}

.systems-outcome-grid h3 {
  position: relative;
  z-index: 1;
  margin-top: 0;
  max-width: 320px;
  font-size: clamp(24px, 1.5vw, 30px);
  line-height: 1.18;
}

.systems-outcome-grid p {
  position: relative;
  z-index: 1;
  max-width: 360px;
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 1.82;
}

.systems-feature-section {
  padding: 116px 0 126px;
}

.systems-feature-grid {
  gap: 24px;
}

.systems-feature-grid article {
  position: relative;
  min-height: 198px;
  padding: 34px 36px;
  align-items: start;
  gap: 24px;
  overflow: hidden;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 247, 0.95));
  box-shadow:
    0 18px 44px rgba(88, 10, 19, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.systems-feature-grid article::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 90% 18%, rgba(var(--mivare-brand-rgb), 0.08), transparent 22%),
    linear-gradient(135deg, rgba(var(--mivare-brand-rgb), 0.045), transparent 30%);
  pointer-events: none;
}

.systems-feature-grid article::after {
  position: absolute;
  right: -34px;
  bottom: -40px;
  width: 140px;
  height: 140px;
  content: "";
  border-radius: 50%;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.09);
  box-shadow: 0 0 0 24px rgba(var(--mivare-brand-rgb), 0.025);
}

.systems-feature-grid article:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--mivare-brand-rgb), 0.26);
  box-shadow:
    0 26px 58px rgba(88, 10, 19, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.systems-feature-grid b {
  position: relative;
  z-index: 1;
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(var(--mivare-brand-rgb), 0.07));
  box-shadow: 0 10px 24px rgba(88, 10, 19, 0.08);
  color: var(--mivare-title-brand);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-feature-grid article > div {
  position: relative;
  z-index: 1;
}

.systems-feature-grid h3 {
  font-size: clamp(20px, 1.35vw, 24px);
  line-height: 1.24;
}

.systems-feature-grid p {
  max-width: 420px;
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.8;
}

.systems-flow {
  padding: 116px 0 126px;
}

.systems-flow__steps {
  gap: 20px;
  border-top: 0;
  border-bottom: 0;
}

.systems-flow__steps::before {
  left: 12%;
  right: 12%;
  top: 58px;
  background: linear-gradient(90deg, transparent, rgba(var(--mivare-brand-rgb), 0.42), transparent);
}

.systems-flow__steps article {
  min-height: 312px;
  padding: 28px 28px 32px;
  overflow: hidden;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 249, 250, 0.96));
  box-shadow:
    0 18px 48px rgba(88, 10, 19, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.systems-flow__steps article::before {
  position: absolute;
  top: 46px;
  left: 28px;
  width: 18px;
  height: 18px;
  content: "";
  border-radius: 50%;
  border: 4px solid var(--mivare-brand);
  background: #fff;
  box-shadow: 0 0 0 10px rgba(var(--mivare-brand-rgb), 0.07);
}

.systems-flow__steps article::after {
  position: absolute;
  right: -40px;
  bottom: -48px;
  width: 154px;
  height: 154px;
  content: "";
  border-radius: 50%;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.08);
  box-shadow: 0 0 0 28px rgba(var(--mivare-brand-rgb), 0.022);
}

.systems-flow__steps article:hover {
  transform: translateY(-8px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(255, 250, 251, 0.98));
  box-shadow:
    0 26px 62px rgba(88, 10, 19, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.systems-flow__steps small {
  position: relative;
  z-index: 1;
  min-height: 0;
  padding: 10px 14px;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
}

.systems-flow__steps h3 {
  position: relative;
  z-index: 1;
  margin-top: 56px;
  font-size: clamp(22px, 1.45vw, 28px);
  line-height: 1.2;
}

.systems-flow__steps p {
  position: relative;
  z-index: 1;
  max-width: 320px;
  margin-top: 14px;
  font-size: 14.5px;
  line-height: 1.8;
}

@media (max-width: 1280px) {
  .systems-section-head {
    gap: 32px;
  }

  .systems-outcome-grid,
.systems-outcome-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .systems-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .systems-flow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .systems-flow__steps::before {
    display: none;
  }
}

@media (max-width: 900px) {
  .systems-section-head {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 34px;
  }

  .systems-section-head h2,
.systems-section-head > p {
    max-width: none;
  }

  .systems-outcomes,
.systems-feature-section,
.systems-flow {
    padding: 88px 0 96px;
  }

  .systems-info-page .systems-outcome-grid,
.systems-outcome-grid,
.systems-outcome-grid--six,
.systems-feature-grid,
.systems-flow__steps {
    grid-template-columns: 1fr;
  }

  .systems-outcome-grid article,
.systems-feature-grid article,
.systems-flow__steps article {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .systems-outcome-grid article,
.systems-feature-grid article,
.systems-flow__steps article {
    padding: 24px 22px 24px;
    border-radius: 20px;
  }

  .systems-outcome-grid small {
    top: 22px;
    left: 22px;
  }

  .systems-flow__steps article::before {
    top: 42px;
    left: 22px;
  }

  .systems-flow__steps h3 {
    margin-top: 50px;
  }

  .systems-feature-grid {
    gap: 18px;
  }
}

/* 44. SYSTEMS PREMIUM CONTENT — VISUAL SCOPE / PROCESS / ABOUT ---------- */
.systems-scope-premium,
.systems-process-premium,
.systems-about-capabilities,
.systems-about-audience {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.systems-scope-premium {
  padding: 116px 0 126px;
  background:
    radial-gradient(circle at 86% 8%, rgba(var(--mivare-brand-rgb), 0.10), transparent 24%),
    linear-gradient(180deg, #fffafa 0%, #ffffff 52%, #fff9fa 100%);
}

.systems-scope-premium::after {
  position: absolute;
  left: -120px;
  bottom: -210px;
  width: 480px;
  height: 480px;
  content: "";
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 64px rgba(var(--mivare-brand-rgb), 0.018),
    0 0 0 128px rgba(var(--mivare-brand-rgb), 0.012);
  pointer-events: none;
}

.systems-scope-premium > .shell,
.systems-process-premium > .shell,
.systems-about-capabilities > .shell,
.systems-about-audience > .shell {
  position: relative;
  z-index: 2;
}

.systems-scope-premium__workspace {
  display: grid;
  grid-template-columns: minmax(380px, 0.82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: stretch;
}

.systems-scope-premium__media {
  position: relative;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: var(--mivare-brand-surface-dark);
  box-shadow: 0 30px 80px rgba(58, 7, 12, 0.16);
}

.systems-scope-premium__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(180deg, rgba(13, 6, 7, 0.06) 0%, rgba(13, 6, 7, 0.30) 50%, rgba(13, 6, 7, 0.92) 100%),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.16), transparent 46%);
}

.systems-scope-premium__media::after {
  position: absolute;
  inset: 20px;
  z-index: 2;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  pointer-events: none;
}

.systems-scope-premium__media img {
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: block;
  object-fit: cover;
  transform: scale(1.01);
}

.systems-scope-premium__media figcaption {
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 42px;
  z-index: 3;
  display: grid;
  gap: 10px;
  color: #fff;
}

.systems-scope-premium__media figcaption small,
.systems-process-premium__media figcaption small,
.systems-about-capabilities figure figcaption small {
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
}

.systems-scope-premium__media figcaption strong,
.systems-process-premium__media figcaption strong {
  max-width: 440px;
  font-family: var(--serif);
  font-size: clamp(26px, 2vw, 32px);
  font-weight: 300;
  line-height: 1.2;
}

.systems-scope-premium__media figcaption span,
.systems-process-premium__media figcaption span {
  max-width: 420px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13.5px;
  line-height: 1.75;
}

.systems-scope-premium__signal {
  position: absolute;
  top: 38px;
  left: 40px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(13, 6, 7, 0.48);
  backdrop-filter: blur(14px);
}

.systems-scope-premium__signal i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 0 6px rgba(var(--mivare-brand-rgb), 0.16), 0 0 18px rgba(var(--mivare-brand-rgb), 0.38);
}

.systems-scope-premium__signal span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-scope-premium__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.systems-scope-premium__item {
  position: relative;
  min-height: 204px;
  padding: 28px 26px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 46px rgba(73, 9, 15, 0.06);
  backdrop-filter: blur(12px);
  transition: transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}

.systems-scope-premium__item::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--mivare-brand-rgb), 0.08), transparent 30%),
    linear-gradient(145deg, rgba(var(--mivare-brand-rgb), 0.025), transparent 44%);
  pointer-events: none;
}

.systems-scope-premium__item:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--mivare-brand-rgb), 0.30);
  box-shadow: 0 26px 60px rgba(73, 9, 15, 0.11);
}

.systems-scope-premium__item > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.16);
  border-radius: 14px;
  background: rgba(var(--mivare-brand-rgb), 0.045);
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.systems-scope-premium__item > div {
  position: relative;
  z-index: 1;
  margin-top: 28px;
}

.systems-scope-premium__item h3 {
  margin: 0;
  color: var(--mivare-ink);
  font-size: clamp(20px, 1.25vw, 24px);
  line-height: 1.22;
}

.systems-scope-premium__item p {
  margin-top: 10px;
  color: var(--mivare-muted);
  font-size: 13.5px;
  line-height: 1.76;
}

.systems-scope-premium__item > i {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 42px;
  height: 42px;
  border-right: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  opacity: 0.7;
}

.systems-process-premium {
  padding: 120px 0 132px;
  background:
    radial-gradient(circle at 14% 84%, rgba(var(--mivare-brand-rgb), 0.07), transparent 24%),
    #ffffff;
}

.systems-process-premium::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1240px, 88vw);
  height: 1px;
  content: "";
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--mivare-brand-rgb), 0.18), transparent);
}

.systems-process-premium__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.14fr);
  gap: 46px;
  align-items: stretch;
}

.systems-process-premium__media {
  position: relative;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: #130b0c;
  box-shadow: 0 30px 74px rgba(58, 7, 12, 0.15);
}

.systems-process-premium__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(180deg, rgba(16, 7, 9, 0.08), rgba(16, 7, 9, 0.22) 44%, rgba(16, 7, 9, 0.90)),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.10), transparent 50%);
}

.systems-process-premium__media img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  display: block;
  object-fit: cover;
}

.systems-process-premium__media figcaption {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 40px;
  z-index: 2;
  display: grid;
  gap: 10px;
  color: #fff;
}

.systems-process-premium__steps {
  position: relative;
  display: grid;
  align-content: stretch;
  gap: 14px;
}

.systems-process-premium__steps::before {
  position: absolute;
  left: 34px;
  top: 52px;
  bottom: 52px;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, rgba(var(--mivare-brand-rgb), 0.10), rgba(var(--mivare-brand-rgb), 0.42), rgba(var(--mivare-brand-rgb), 0.10));
}

.systems-process-premium__step {
  position: relative;
  min-height: 140px;
  padding: 24px 68px 24px 86px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.13);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 250, 0.92));
  box-shadow: 0 16px 38px rgba(73, 9, 15, 0.055);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.systems-process-premium__step::before {
  position: absolute;
  left: 26px;
  top: 50%;
  z-index: 2;
  width: 17px;
  height: 17px;
  content: "";
  transform: translateY(-50%);
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--mivare-brand);
  box-shadow: 0 0 0 1px rgba(var(--mivare-brand-rgb), 0.28), 0 0 0 8px rgba(var(--mivare-brand-rgb), 0.06);
}

.systems-process-premium__step:hover {
  transform: translateX(8px);
  border-color: rgba(var(--mivare-brand-rgb), 0.28);
  box-shadow: 0 22px 52px rgba(73, 9, 15, 0.10);
}

.systems-process-premium__step > span {
  position: absolute;
  top: 20px;
  right: 24px;
  color: var(--mivare-title-brand);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.13em;
}

.systems-process-premium__step h3 {
  margin: 0;
  color: var(--mivare-ink);
  font-size: clamp(20px, 1.35vw, 25px);
  line-height: 1.2;
}

.systems-process-premium__step p {
  max-width: 480px;
  margin-top: 8px;
  color: var(--mivare-muted);
  font-size: 13.5px;
  line-height: 1.72;
}

.systems-process-premium__step > b {
  position: absolute;
  right: 18px;
  bottom: -12px;
  color: rgba(var(--mivare-brand-rgb), 0.06);
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  pointer-events: none;
}

.systems-about-capabilities {
  padding: 126px 0 134px;
  background:
    radial-gradient(circle at 8% 8%, rgba(var(--mivare-brand-rgb), 0.075), transparent 24%),
    linear-gradient(180deg, #fffafa, #ffffff 42%, #fffafa);
}

.systems-about-capabilities__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: start;
}

.systems-about-capabilities__intro {
  position: sticky;
  top: 132px;
}

.systems-about-capabilities__intro h2 {
  max-width: 620px;
  margin-top: 14px;
  color: var(--mivare-ink);
  font-size: clamp(28px, 2vw, 32px);
}

.systems-about-capabilities__intro > p {
  max-width: 590px;
  margin-top: 22px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.86;
}

.systems-about-capabilities__intro figure {
  position: relative;
  min-height: 320px;
  margin: 40px 0 0;
  overflow: hidden;
  border-radius: 28px;
  background: #130b0c;
  box-shadow: 0 26px 68px rgba(58, 7, 12, 0.13);
}

.systems-about-capabilities__intro figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 24%, rgba(14, 6, 7, 0.88));
}

.systems-about-capabilities__intro figure img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
  object-fit: cover;
}

.systems-about-capabilities figure figcaption {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 26px;
  z-index: 2;
  display: grid;
  gap: 8px;
  color: #fff;
}

.systems-about-capabilities figure figcaption strong {
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 300;
}

.systems-about-capabilities__rail {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.16);
}

.systems-about-capabilities__rail article {
  position: relative;
  padding: 34px 0 34px 86px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), 0.14);
  transition: padding-left 0.24s ease, background 0.24s ease;
}

.systems-about-capabilities__rail article:hover {
  padding-left: 102px;
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.055), transparent 72%);
}

.systems-about-capabilities__rail article > span {
  position: absolute;
  left: 0;
  top: 36px;
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-about-capabilities__rail h3 {
  margin: 0;
  color: var(--mivare-ink);
  font-size: clamp(22px, 1.5vw, 28px);
}

.systems-about-capabilities__rail p {
  max-width: 520px;
  margin-top: 9px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.75;
}

.systems-about-capabilities__rail article > b {
  color: rgba(var(--mivare-brand-rgb), 0.54);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-about-audience {
  min-height: 760px;
  padding: 126px 0 132px;
  color: #fff;
  background: #130b0c;
}

.systems-about-audience__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.systems-about-audience__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(14, 6, 8, 0.98) 0%, rgba(14, 6, 8, 0.91) 44%, rgba(14, 6, 8, 0.64) 70%, rgba(14, 6, 8, 0.86) 100%),
    linear-gradient(180deg, rgba(var(--mivare-brand-rgb), 0.09), transparent 36%);
}

.systems-about-audience__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0.64;
}

.systems-about-audience__layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: center;
}

.systems-about-audience__copy h2 {
  max-width: 610px;
  margin-top: 14px;
  color: #fff;
  font-size: clamp(28px, 2vw, 32px);
}

.systems-about-audience__copy > p {
  max-width: 590px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.70);
  font-size: 15px;
  line-height: 1.84;
}

.systems-about-audience__copy blockquote {
  margin: 38px 0 0;
  padding: 24px 0 24px 24px;
  max-width: 560px;
  color: rgba(255, 255, 255, 0.88);
  border-left: 1px solid var(--mivare-brand-on-dark);
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 300;
  line-height: 1.5;
}

.systems-about-audience__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.systems-about-audience__grid article {
  min-height: 250px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
  transition: transform 0.24s ease, background 0.24s ease, border-color 0.24s ease;
}

.systems-about-audience__grid article:hover {
  transform: translateY(-7px);
  background: rgba(var(--mivare-brand-rgb), 0.13);
  border-color: rgba(var(--mivare-brand-rgb), 0.34);
}

.systems-about-audience__grid small {
  margin-bottom: auto;
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-about-audience__grid h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 1.35vw, 25px);
  line-height: 1.24;
}

.systems-about-audience__grid p {
  margin-top: 11px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.72;
}

@media (max-width: 1180px) {
  .systems-scope-premium__workspace,
.systems-process-premium__layout,
.systems-about-capabilities__layout,
.systems-about-audience__layout {
    grid-template-columns: 1fr;
  }

  .systems-scope-premium__media,
.systems-scope-premium__media img {
    min-height: 520px;
  }

  .systems-process-premium__media,
.systems-process-premium__media img {
    min-height: 500px;
  }

  .systems-about-capabilities__intro {
    position: relative;
    top: auto;
  }

  .systems-about-capabilities__intro figure {
    max-width: 760px;
  }

  .systems-about-audience__media::before {
    background: linear-gradient(180deg, rgba(14, 6, 8, 0.96), rgba(14, 6, 8, 0.78));
  }
}

@media (max-width: 820px) {
  .systems-scope-premium,
.systems-process-premium,
.systems-about-capabilities,
.systems-about-audience {
    padding: 88px 0 96px;
  }

  .systems-scope-premium__list,
.systems-about-audience__grid {
    grid-template-columns: 1fr;
  }

  .systems-scope-premium__media,
.systems-scope-premium__media img,
.systems-process-premium__media,
.systems-process-premium__media img {
    min-height: 440px;
  }

  .systems-process-premium__layout {
    gap: 28px;
  }

  .systems-about-capabilities__rail article {
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .systems-about-capabilities__rail article > b {
    margin-top: 6px;
  }
}

@media (max-width: 640px) {
  .systems-scope-premium__media,
.systems-process-premium__media,
.systems-about-capabilities__intro figure,
.systems-scope-premium__item,
.systems-process-premium__step,
.systems-about-audience__grid article {
    border-radius: 20px;
  }

  .systems-scope-premium__media figcaption,
.systems-process-premium__media figcaption {
    left: 26px;
    right: 26px;
    bottom: 26px;
  }

  .systems-scope-premium__signal {
    top: 26px;
    left: 26px;
  }

  .systems-scope-premium__item {
    min-height: 190px;
  }

  .systems-process-premium__step {
    min-height: 156px;
    padding: 54px 24px 24px 68px;
  }

  .systems-process-premium__step > span {
    top: 18px;
    right: 18px;
  }

  .systems-about-capabilities__rail article,
.systems-about-capabilities__rail article:hover {
    padding-left: 58px;
  }

  .systems-about-audience__copy blockquote {
    font-size: 19px;
  }
}

/* 45. BUSINESS IMPACT — DARK EDITORIAL RAIL ------------------------------ */
.systems-impact-premium {
  position: relative;
  padding: 122px 0 132px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(var(--mivare-brand-rgb), 0.18), transparent 28%),
    radial-gradient(circle at 18% 90%, rgba(var(--mivare-brand-rgb), 0.09), transparent 24%),
    #12090b;
}

.systems-impact-premium::before {
  position: absolute;
  top: -220px;
  right: -180px;
  width: 620px;
  height: 620px;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255, 255, 255, 0.012), 0 0 0 160px rgba(255, 255, 255, 0.008);
  pointer-events: none;
}

.systems-impact-premium > .shell {
  position: relative;
  z-index: 2;
}

.systems-impact-premium .systems-section-head::after {
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.48), rgba(255, 255, 255, 0.08) 52%, transparent);
}

.systems-impact-premium .systems-section-head h2 {
  color: #fff;
}

.systems-impact-premium .systems-section-head > p {
  color: rgba(255, 255, 255, 0.68);
}

.systems-impact-premium__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(0, 1.16fr);
  gap: 34px;
  align-items: stretch;
}

.systems-impact-premium__media {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: #090506;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.systems-impact-premium__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(180deg, rgba(8, 4, 5, 0.04), rgba(8, 4, 5, 0.24) 48%, rgba(8, 4, 5, 0.92));
}

.systems-impact-premium__media::after {
  position: absolute;
  inset: 18px;
  z-index: 2;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
}

.systems-impact-premium__media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: block;
  object-fit: cover;
}

.systems-impact-premium__media figcaption {
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 36px;
  z-index: 3;
  display: grid;
  gap: 9px;
}

.systems-impact-premium__media figcaption small {
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.17em;
}

.systems-impact-premium__media figcaption strong {
  max-width: 420px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(24px, 1.7vw, 30px);
  font-weight: 300;
  line-height: 1.26;
}

.systems-impact-premium__rail {
  display: grid;
  gap: 16px;
  align-content: stretch;
}

.systems-impact-premium__item {
  position: relative;
  min-height: 176px;
  padding: 28px 110px 28px 82px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  backdrop-filter: blur(14px);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.systems-impact-premium__item::before {
  position: absolute;
  left: 26px;
  top: 50%;
  width: 34px;
  height: 1px;
  content: "";
  background: var(--mivare-brand-on-dark);
}

.systems-impact-premium__item:hover {
  transform: translateX(8px);
  border-color: rgba(var(--mivare-brand-rgb), 0.42);
  background: linear-gradient(135deg, rgba(var(--mivare-brand-rgb), 0.16), rgba(255, 255, 255, 0.045));
}

.systems-impact-premium__item > span {
  position: absolute;
  top: 20px;
  right: 22px;
  color: var(--mivare-brand-on-dark);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-impact-premium__item h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(21px, 1.45vw, 27px);
  line-height: 1.22;
}

.systems-impact-premium__item p {
  max-width: 520px;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13.5px;
  line-height: 1.74;
}

.systems-impact-premium__item > b {
  position: absolute;
  right: 22px;
  bottom: 20px;
  color: rgba(255, 255, 255, 0.24);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.16em;
}

@media (max-width: 1080px) {
  .systems-impact-premium__layout {
    grid-template-columns: 1fr;
  }

  .systems-impact-premium__media,
.systems-impact-premium__media img {
    min-height: 480px;
  }
}

@media (max-width: 700px) {
  .systems-impact-premium {
    padding: 88px 0 96px;
  }

  .systems-impact-premium__media,
.systems-impact-premium__media img {
    min-height: 420px;
  }

  .systems-impact-premium__item {
    min-height: 170px;
    padding: 54px 24px 24px 64px;
    border-radius: 20px;
  }

  .systems-impact-premium__item::before {
    left: 22px;
    width: 24px;
  }
}

/* 45. PROCESS PAGE — EDITORIAL JOURNEY ----------------------------------- */
.systems-process-journey {
  position: relative;
  padding: 128px 0 142px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--mivare-brand-rgb), 0.08), transparent 24%),
    linear-gradient(180deg, #fffafa 0%, #ffffff 44%, #fff9fa 100%);
}

.systems-process-journey::before {
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1320px, 90vw);
  height: 1px;
  content: "";
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--mivare-brand-rgb), 0.22), transparent);
}

.systems-process-journey__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(64px, 8vw, 130px);
  align-items: start;
}

.systems-process-journey__aside {
  position: sticky;
  top: 122px;
}

.systems-process-journey__aside h2 {
  max-width: 520px;
  margin-top: 16px;
  color: var(--mivare-ink);
  font-size: clamp(28px, 2vw, 32px);
  line-height: 1.22;
}

.systems-process-journey__aside > p {
  max-width: 520px;
  margin-top: 22px;
  color: var(--mivare-copy);
  font-size: 15.5px;
  line-height: 1.9;
}

.systems-process-journey__visual {
  position: relative;
  min-height: 520px;
  margin: 46px 0 0;
  overflow: hidden;
  border-radius: 28px;
  background: #150b0c;
  box-shadow: 0 34px 86px rgba(65, 8, 14, 0.17);
}

.systems-process-journey__visual::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(180deg, rgba(12, 5, 6, 0.03), rgba(12, 5, 6, 0.24) 48%, rgba(12, 5, 6, 0.92)),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.18), transparent 50%);
}

.systems-process-journey__visual::after {
  position: absolute;
  inset: 18px;
  z-index: 2;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  pointer-events: none;
}

.systems-process-journey__visual img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
}

.systems-process-journey__visual figcaption {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 36px;
  z-index: 3;
  display: grid;
  gap: 9px;
  color: #fff;
}

.systems-process-journey__visual small {
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.17em;
}

.systems-process-journey__visual strong {
  max-width: 390px;
  font-family: var(--serif);
  font-size: clamp(25px, 1.8vw, 31px);
  font-weight: 300;
  line-height: 1.22;
}

.systems-process-journey__visual span {
  max-width: 390px;
  color: rgba(255, 255, 255, 0.70);
  font-size: 13px;
  line-height: 1.72;
}

.systems-process-journey__steps {
  position: relative;
  display: grid;
}

.systems-process-journey__steps::before {
  position: absolute;
  left: 43px;
  top: 54px;
  bottom: 54px;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, rgba(var(--mivare-brand-rgb), 0.10), rgba(var(--mivare-brand-rgb), 0.45), rgba(var(--mivare-brand-rgb), 0.10));
}

.systems-process-journey__steps article {
  position: relative;
  min-height: 190px;
  padding: 34px 92px 34px 108px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), 0.13);
  transition: padding-left 0.28s ease, background 0.28s ease;
}

.systems-process-journey__steps article:first-child {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.13);
}

.systems-process-journey__steps article:hover {
  padding-left: 120px;
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb), 0.055), rgba(var(--mivare-brand-rgb), 0.015), transparent 74%);
}

.systems-process-journey__steps article > span {
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border: 1px solid rgba(var(--mivare-brand-rgb), 0.24);
  border-radius: 50%;
  background: #fff;
  color: var(--mivare-title-brand);
  font-family: var(--serif);
  font-size: 16px;
  box-shadow: 0 0 0 10px rgba(var(--mivare-brand-rgb), 0.035);
}

.systems-process-journey__steps article > div {
  position: relative;
  z-index: 1;
}

.systems-process-journey__steps small {
  color: var(--mivare-title-brand);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
}

.systems-process-journey__steps h3 {
  max-width: 620px;
  margin-top: 10px;
  color: var(--mivare-ink);
  font-size: clamp(23px, 1.55vw, 29px);
  line-height: 1.22;
}

.systems-process-journey__steps p {
  max-width: 650px;
  margin-top: 11px;
  color: var(--mivare-muted);
  font-size: 14px;
  line-height: 1.78;
}

.systems-process-journey__steps article > b {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(var(--mivare-brand-rgb), 0.075);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  writing-mode: vertical-rl;
}

.systems-process-control {
  position: relative;
  padding: 134px 0 140px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 84% 22%, rgba(var(--mivare-brand-rgb), 0.20), transparent 30%),
    linear-gradient(135deg, #100708 0%, #1a0b0d 48%, #0f0708 100%);
}

.systems-process-control::before {
  position: absolute;
  right: -170px;
  top: -180px;
  width: 620px;
  height: 620px;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(255, 255, 255, 0.018), 0 0 0 144px rgba(255, 255, 255, 0.010);
}

.systems-process-control__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(64px, 8vw, 120px);
  align-items: center;
}

.systems-process-control__media {
  position: relative;
  min-height: 640px;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.30);
}

.systems-process-control__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 44%, rgba(9, 4, 5, 0.74));
  pointer-events: none;
}

.systems-process-control__media img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  display: block;
  object-fit: cover;
}

.systems-process-control__hud {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(12, 5, 6, 0.58);
  backdrop-filter: blur(14px);
}

.systems-process-control__hud span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.systems-process-control__hud i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 0 7px rgba(var(--mivare-brand-rgb), 0.12), 0 0 18px rgba(var(--mivare-brand-rgb), 0.32);
}

.systems-process-control__hud b {
  color: rgba(255, 255, 255, 0.36);
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 300;
}

.systems-process-control__content h2 {
  max-width: 560px;
  margin-top: 16px;
  color: #fff;
  font-size: clamp(28px, 2vw, 32px);
  line-height: 1.23;
}

.systems-process-control__content > p {
  max-width: 560px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.86;
}

.systems-process-control__principles {
  margin-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.systems-process-control__principles > div {
  position: relative;
  padding: 24px 0 24px 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.systems-process-control__principles span {
  position: absolute;
  left: 0;
  top: 27px;
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.systems-process-control__principles b {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
}

.systems-process-control__principles p {
  max-width: 470px;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13.5px;
  line-height: 1.72;
}

@media (max-width: 1080px) {
  .systems-process-journey__layout,
.systems-process-control__layout {
    grid-template-columns: 1fr;
  }

  .systems-process-journey__aside {
    position: relative;
    top: auto;
  }

  .systems-process-journey__visual,
.systems-process-journey__visual img,
.systems-process-control__media,
.systems-process-control__media img {
    min-height: 520px;
  }
}

@media (max-width: 700px) {
  .systems-process-journey,
.systems-process-control {
    padding: 88px 0 96px;
  }

  .systems-process-journey__steps article {
    min-height: 0;
    padding: 28px 26px 28px 82px;
  }

  .systems-process-journey__steps article:hover {
    padding-left: 82px;
  }

  .systems-process-journey__steps::before {
    left: 30px;
  }

  .systems-process-journey__steps article > span {
    left: 7px;
  }

  .systems-process-journey__steps article > b {
    display: none;
  }

  .systems-process-journey__visual,
.systems-process-journey__visual img,
.systems-process-control__media,
.systems-process-control__media img {
    min-height: 420px;
  }

  .systems-process-control__principles > div {
    padding-left: 42px;
  }
}

/* ========================================================================== 
   46. TYPOGRAPHY GOVERNANCE — COMPACT HEADINGS / READABLE NAVIGATION
   ========================================================================== */
:root {
  --systems-h1-size: clamp(26px, 1.65vw, 30px);
  --systems-h2-size: clamp(22px, 1.35vw, 26px);
  --systems-h3-size: clamp(18px, 1.05vw, 22px);
}

/* Hard ceiling for the Systems site. Headings stay compact by design. */
body.systems-site h1 {
  font-size: var(--systems-h1-size) !important;
  line-height: 1.2 !important;
}

body.systems-site h2 {
  font-size: var(--systems-h2-size) !important;
  line-height: 1.27 !important;
}

body.systems-site h3 {
  font-size: var(--systems-h3-size) !important;
  line-height: 1.3 !important;
}

/* Process page: the timeline is information,
not a billboard. */
.systems-process-journey__aside h2,
.systems-process-control__content h2 {
  max-width: 540px;
}

.systems-process-journey__steps h3 {
  max-width: 620px;
  font-size: clamp(19px, 1.08vw, 22px) !important;
  line-height: 1.32 !important;
}

.systems-process-journey__visual strong {
  font-size: clamp(21px, 1.25vw, 24px);
  line-height: 1.28;
}

.systems-process-control__principles b {
  font-size: 18px;
}

/* Desktop navigation must be comfortably readable. */
.systems-main-nav > a,
.systems-main-nav .nav-brands__button {
  min-height: 46px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.systems-main-nav > a.systems-nav-cta {
  min-height: 46px;
  padding: 0 16px;
}

.systems-main-nav {
  gap: clamp(6px, 0.65vw, 12px);
}

.systems-dropdown a {
  font-size: 14px;
}

.systems-header .lang-switch__button {
  font-size: 14px;
}

@media (max-width: 1280px) {
  .systems-main-nav > a,
.systems-main-nav .nav-brands__button {
    padding-inline: 10px;
    font-size: 14px;
  }

  .systems-main-nav > a.systems-nav-cta {
    padding-inline: 12px;
  }
}

@media (max-width: 760px) {
  :root {
    --systems-h1-size: 27px;
    --systems-h2-size: 23px;
    --systems-h3-size: 19px;
  }
}

/* 50. NAV READABILITY — DESKTOP ----------------------------------------- */
@media (min-width: 1281px) {
  .systems-main-nav > a,
  .systems-main-nav .nav-brands__button {
    font-size: 16px;
  }

  .systems-dropdown a,
  .systems-header .lang-switch__button {
    font-size: 15px;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .systems-main-nav > a,
.systems-main-nav .nav-brands__button {
    font-size: 15px;
  }
}

/* ========================================================================== 
   51. OFFER PAGES V4 — UNIQUE CONTENT / ORIGINAL HERO PRESERVED
   ========================================================================== */

/* Shared editorial finish ------------------------------------------------- */
.systems-advisory-v4,
.systems-cyber-v4,
.systems-infra-v4,
.systems-data-v4,
.systems-quality-v4,
.systems-helpdesk-v4,
.systems-monitoring-v4,
.systems-backup-v4,
.systems-training-v4,
.systems-vcio-v4,
.systems-benefits-v4 {
  --offer-dark: #14090b;
  --offer-dark-2: #1d0b0e;
  --offer-soft: #fff7f8;
}

.systems-offer-cta-v4 {
  padding: 96px 0;
  background: #fff;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .11);
}

.systems-offer-cta-v4__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: center;
}

.systems-offer-cta-v4__copy h2 {
  max-width: 620px;
  margin-top: 14px;
}

.systems-offer-cta-v4__copy > p {
  max-width: 600px;
  margin: 18px 0 28px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.82;
}

.systems-offer-cta-v4__media {
  min-height: 360px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(73, 8, 15, .12);
}

.systems-offer-cta-v4__media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

/* ADVISORY ---------------------------------------------------------------- */
.systems-advisory-v4 { padding: 108px 0 0; background: #fff; }
.systems-advisory-v4__lead { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(54px,8vw,120px); align-items:center; padding-bottom:108px; }
.systems-advisory-v4__copy h2 { margin-top:14px; max-width:640px; }
.systems-advisory-v4__copy > p { margin-top:18px; max-width:650px; color:var(--mivare-copy); font-size:15.5px; line-height:1.86; }
.systems-advisory-v4__deliverables { margin-top:32px; border-top:1px solid var(--mivare-line); }
.systems-advisory-v4__deliverables span { display:grid; grid-template-columns:34px 1fr; gap:16px; padding:15px 0; border-bottom:1px solid var(--mivare-line); color:var(--mivare-copy); font-size:14px; }
.systems-advisory-v4__deliverables b { color:var(--mivare-title-brand); font-weight:500; }
.systems-advisory-v4__media { position:relative; min-height:520px; overflow:hidden; border-radius:28px; }
.systems-advisory-v4__media img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.systems-advisory-v4__media figcaption { position:absolute; left:24px; bottom:22px; padding:9px 12px; color:#fff; background:rgba(15,4,6,.72); border:1px solid rgba(255,255,255,.2); font-size:10px; letter-spacing:.13em; }
.systems-advisory-v4__audit { padding:70px; color:#fff; background:linear-gradient(135deg,#13080a,#260c10); border-radius:32px; box-shadow:0 36px 90px rgba(70,5,12,.18); }
.systems-advisory-v4__audit header { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:end; margin-bottom:38px; }
.systems-advisory-v4__audit header h2 { margin-top:12px; color:#fff!important; }
.systems-advisory-v4__audit header p { max-width:600px; color:rgba(255,255,255,.68); font-size:14.5px; line-height:1.8; }
.systems-advisory-v4__audit-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.12); }
.systems-advisory-v4__audit-grid article { min-height:210px; padding:28px 24px; border-right:1px solid rgba(255,255,255,.1); }
.systems-advisory-v4__audit-grid article:last-child { border-right:0; }
.systems-advisory-v4__audit-grid small { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.12em; }
.systems-advisory-v4__audit-grid h3 { margin-top:34px; color:#fff!important; }
.systems-advisory-v4__audit-grid p { margin-top:10px; color:rgba(255,255,255,.65); font-size:13.5px; line-height:1.72; }
.systems-advisory-v4__roadmap { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding-top:100px; padding-bottom:112px; }
.systems-advisory-v4__roadmap h2 { margin-top:12px; }
.systems-advisory-v4__roadmap p { margin-top:16px; color:var(--mivare-copy); line-height:1.8; }
.systems-advisory-v4__roadmap ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-advisory-v4__roadmap li { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid var(--mivare-line); }
.systems-advisory-v4__roadmap li b { color:var(--mivare-title-brand); font-size:11px; letter-spacing:.12em; }
.systems-advisory-v4__roadmap li span { color:var(--mivare-copy); font-size:14.5px; line-height:1.7; }

/* CYBER ------------------------------------------------------------------- */
.systems-cyber-v4 { background:#fff; }
.systems-cyber-v4__command { margin-top:108px; display:grid; grid-template-columns:1.05fr .95fr; min-height:650px; background:linear-gradient(135deg,#120709,#22090d); border-radius:32px; overflow:hidden; box-shadow:0 38px 90px rgba(65,4,10,.2); }
.systems-cyber-v4__visual { position:relative; min-height:650px; }
.systems-cyber-v4__visual img { width:100%; height:100%; min-height:650px; object-fit:cover; filter:saturate(.86) contrast(1.05); }
.systems-cyber-v4__visual::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent 55%,#16080b 100%); }
.systems-cyber-v4__visual > div { position:absolute; left:28px; bottom:26px; z-index:2; display:flex; gap:8px; flex-wrap:wrap; }
.systems-cyber-v4__visual > div span { padding:7px 10px; color:#fff; background:rgba(12,4,6,.74); border:1px solid rgba(255,255,255,.16); font-size:9px; letter-spacing:.12em; }
.systems-cyber-v4__copy { padding:64px 60px; color:#fff; }
.systems-cyber-v4__copy h2 { margin-top:13px; color:#fff!important; }
.systems-cyber-v4__copy > p { margin-top:17px; color:rgba(255,255,255,.7); font-size:15px; line-height:1.82; }
.systems-cyber-v4__copy ul { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.12); }
.systems-cyber-v4__copy li { padding:16px 0; display:grid; grid-template-columns:150px 1fr; gap:18px; border-bottom:1px solid rgba(255,255,255,.1); }
.systems-cyber-v4__copy li b { color:var(--mivare-brand-on-dark); font-size:12px; font-weight:500; }
.systems-cyber-v4__copy li span { color:rgba(255,255,255,.67); font-size:13px; line-height:1.6; }
.systems-cyber-v4__layers { padding:110px 0; }
.systems-cyber-v4__layers header { max-width:760px; margin-bottom:42px; }
.systems-cyber-v4__layers h2 { margin-top:12px; }
.systems-cyber-v4__layers > div { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.systems-cyber-v4__layers article { min-height:230px; padding:28px; border:1px solid var(--mivare-line); border-radius:22px; background:linear-gradient(180deg,#fff,#fff8f9); }
.systems-cyber-v4__layers article span { color:var(--mivare-title-brand); font-size:11px; }
.systems-cyber-v4__layers article h3 { margin-top:42px; }
.systems-cyber-v4__layers article p { margin-top:10px; color:var(--mivare-muted); font-size:13.5px; line-height:1.7; }
.systems-cyber-v4__response { padding:92px 0 104px; color:#fff; background:linear-gradient(135deg,#18080b,#2b0d12); }
.systems-cyber-v4__response header { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:end; margin-bottom:42px; }
.systems-cyber-v4__response h2 { color:#fff!important; }
.systems-cyber-v4__response-flow { display:flex; align-items:stretch; }
.systems-cyber-v4__response-flow span { flex:1; min-height:120px; padding:22px 18px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.72); font-size:12.5px; line-height:1.5; }
.systems-cyber-v4__response-flow b { margin-bottom:8px; color:var(--mivare-brand-on-dark); font-size:10px; }
.systems-cyber-v4__response-flow i { align-self:center; padding:0 10px; color:var(--mivare-brand-on-dark); font-style:normal; }

/* INFRA ------------------------------------------------------------------- */
.systems-infra-v4 { padding:108px 0 0; background:#fff; }
.systems-infra-v4__blueprint { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:center; padding-bottom:100px; }
.systems-infra-v4__intro h2 { margin-top:14px; }
.systems-infra-v4__intro p { margin-top:18px; color:var(--mivare-copy); font-size:15px; line-height:1.84; }
.systems-infra-v4__blueprint figure { position:relative; min-height:480px; overflow:hidden; border-radius:28px; }
.systems-infra-v4__blueprint img { width:100%; height:100%; min-height:480px; object-fit:cover; }
.systems-infra-v4__blueprint figcaption { position:absolute; left:24px; bottom:22px; padding:8px 11px; color:#fff; background:rgba(15,4,6,.72); font-size:10px; letter-spacing:.12em; }
.systems-infra-v4__stack { padding:88px 0 96px; color:#fff; background:#13080a; }
.systems-infra-v4__stack header { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:38px; }
.systems-infra-v4__stack h2 { max-width:650px; color:#fff!important; }
.systems-infra-v4__stack-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.1); }
.systems-infra-v4__stack-grid article { min-height:250px; padding:28px; border-right:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,rgba(255,255,255,.03),transparent); }
.systems-infra-v4__stack-grid article:last-child { border-right:0; }
.systems-infra-v4__stack-grid small { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.12em; }
.systems-infra-v4__stack-grid h3 { margin-top:48px; color:#fff!important; }
.systems-infra-v4__stack-grid p { margin-top:10px; color:rgba(255,255,255,.63); font-size:13.5px; line-height:1.72; }
.systems-infra-v4__migration { padding:106px 0 112px; display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:center; }
.systems-infra-v4__migration-copy h2 { margin-top:12px; }
.systems-infra-v4__migration-copy p { margin-top:16px; color:var(--mivare-copy); line-height:1.8; }
.systems-infra-v4__migration-path { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; }
.systems-infra-v4__migration-path span { min-height:145px; padding:22px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--mivare-line); background:#fff9fa; color:var(--mivare-copy); font-size:12.5px; line-height:1.55; }
.systems-infra-v4__migration-path b { margin-bottom:8px; color:var(--mivare-title-brand); font-size:10px; letter-spacing:.12em; }
.systems-infra-v4__migration-path i { padding:0 8px; color:var(--mivare-title-brand); font-style:normal; }

/* DATA -------------------------------------------------------------------- */
.systems-data-v4 { padding:106px 0 0; background:#fff; }
.systems-data-v4__estate { display:grid; grid-template-columns:.95fr 1.05fr; gap:80px; align-items:center; padding-bottom:106px; }
.systems-data-v4__copy h2 { margin-top:14px; }
.systems-data-v4__copy > p { margin-top:18px; color:var(--mivare-copy); font-size:15px; line-height:1.84; }
.systems-data-v4__copy dl { margin:30px 0 0; }
.systems-data-v4__copy dl div { padding:15px 0; display:grid; grid-template-columns:125px 1fr; gap:20px; border-bottom:1px solid var(--mivare-line); }
.systems-data-v4__copy dt { color:var(--mivare-title-brand); font-size:10px; letter-spacing:.11em; }
.systems-data-v4__copy dd { margin:0; color:var(--mivare-copy); font-size:13.5px; line-height:1.6; }
.systems-data-v4__visual { position:relative; min-height:500px; overflow:hidden; border-radius:28px; }
.systems-data-v4__visual img { width:100%; height:100%; min-height:500px; object-fit:cover; }
.systems-data-v4__visual figcaption { position:absolute; right:22px; bottom:20px; padding:8px 11px; color:#fff; background:rgba(15,4,6,.72); font-size:10px; letter-spacing:.12em; }
.systems-data-v4__lifecycle { padding:90px 0 100px; color:#fff; background:linear-gradient(135deg,#15080a,#260c10); }
.systems-data-v4__lifecycle header { max-width:720px; margin-bottom:40px; }
.systems-data-v4__lifecycle h2 { margin-top:12px; color:#fff!important; }
.systems-data-v4__lifecycle-flow { margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); list-style:none; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.systems-data-v4__lifecycle-flow li { min-height:180px; padding:24px 20px; border-right:1px solid rgba(255,255,255,.1); }
.systems-data-v4__lifecycle-flow li:last-child { border-right:0; }
.systems-data-v4__lifecycle-flow b { color:var(--mivare-brand-on-dark); font-size:10px; }
.systems-data-v4__lifecycle-flow span { margin-top:34px; display:block; color:#fff; font-family:var(--serif); font-size:19px; }
.systems-data-v4__lifecycle-flow small { margin-top:8px; display:block; color:rgba(255,255,255,.6); font-size:11.5px; line-height:1.55; }
.systems-data-v4__recovery { padding:106px 0 112px; display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.systems-data-v4__recovery figure { min-height:420px; overflow:hidden; border-radius:26px; }
.systems-data-v4__recovery img { width:100%; height:100%; min-height:420px; object-fit:cover; }
.systems-data-v4__recovery h2 { margin-top:13px; }
.systems-data-v4__recovery p { margin-top:16px; color:var(--mivare-copy); line-height:1.82; }
.systems-data-v4__recovery-metrics { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.systems-data-v4__recovery-metrics span { min-height:110px; padding:20px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--mivare-line); background:#fff8f9; color:var(--mivare-copy); font-size:12.5px; }
.systems-data-v4__recovery-metrics b { margin-bottom:7px; color:var(--mivare-title-brand); font-size:18px; }

/* QUALITY ----------------------------------------------------------------- */
.systems-quality-v4 { background:#fff; }
.systems-quality-v4__lab { padding:108px 0; color:#fff; background:linear-gradient(135deg,#14080a,#270c10); }
.systems-quality-v4__lab-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.systems-quality-v4__lab figure { position:relative; min-height:500px; overflow:hidden; border-radius:28px; }
.systems-quality-v4__lab img { width:100%; height:100%; min-height:500px; object-fit:cover; }
.systems-quality-v4__lab figcaption { position:absolute; left:22px; bottom:20px; padding:8px 11px; background:rgba(15,4,6,.72); font-size:10px; letter-spacing:.12em; }
.systems-quality-v4__lab h2 { margin-top:13px; color:#fff!important; }
.systems-quality-v4__lab p { margin-top:17px; color:rgba(255,255,255,.69); font-size:15px; line-height:1.82; }
.systems-quality-v4__lab blockquote { margin:28px 0 0; padding:18px 0 18px 22px; border-left:2px solid var(--mivare-brand-on-dark); color:#fff; font-family:var(--serif); font-size:18px; line-height:1.5; }
.systems-quality-v4__matrix { padding:108px 0 112px; }
.systems-quality-v4__matrix header { max-width:760px; margin-bottom:40px; }
.systems-quality-v4__matrix h2 { margin-top:12px; }
.systems-quality-v4__matrix > div { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--mivare-line); border-left:1px solid var(--mivare-line); }
.systems-quality-v4__matrix article { min-height:210px; padding:26px; border-right:1px solid var(--mivare-line); border-bottom:1px solid var(--mivare-line); }
.systems-quality-v4__matrix article b { color:var(--mivare-title-brand); font-size:10px; }
.systems-quality-v4__matrix article h3 { margin-top:40px; }
.systems-quality-v4__matrix article p { margin-top:9px; color:var(--mivare-muted); font-size:13.5px; line-height:1.7; }
.systems-quality-v4__score { margin-bottom:112px; padding:52px 58px; display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:center; background:#fff7f8; border:1px solid var(--mivare-line); border-radius:28px; }
.systems-quality-v4__score h2 { margin-top:12px; }
.systems-quality-v4__score p { margin-top:15px; color:var(--mivare-copy); line-height:1.8; }
.systems-quality-v4__scoreboard { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.systems-quality-v4__scoreboard span { min-height:105px; padding:18px; display:flex; flex-direction:column; justify-content:center; background:#fff; border:1px solid var(--mivare-line); color:var(--mivare-copy); font-size:12px; }
.systems-quality-v4__scoreboard b { margin-bottom:7px; color:var(--mivare-title-brand); font-size:10px; letter-spacing:.1em; }

/* HELPDESK ---------------------------------------------------------------- */
.systems-helpdesk-v4 { padding:108px 0 0; background:#fff; }
.systems-helpdesk-v4__desk { display:grid; grid-template-columns:.9fr 1.1fr; gap:82px; align-items:center; padding-bottom:106px; }
.systems-helpdesk-v4__copy h2 { margin-top:13px; }
.systems-helpdesk-v4__copy > p { margin-top:17px; color:var(--mivare-copy); font-size:15px; line-height:1.84; }
.systems-helpdesk-v4__scope { margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.systems-helpdesk-v4__scope span { min-height:105px; padding:18px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--mivare-line); background:#fff8f9; color:var(--mivare-copy); font-size:12px; line-height:1.55; }
.systems-helpdesk-v4__scope b { margin-bottom:7px; color:var(--mivare-title-brand); font-size:10px; letter-spacing:.1em; }
.systems-helpdesk-v4__media { position:relative; min-height:510px; overflow:hidden; border-radius:28px; }
.systems-helpdesk-v4__media img { width:100%; height:100%; min-height:510px; object-fit:cover; }
.systems-helpdesk-v4__media figcaption { position:absolute; right:22px; bottom:20px; padding:8px 11px; color:#fff; background:rgba(15,4,6,.72); font-size:10px; letter-spacing:.11em; }
.systems-helpdesk-v4__priority { padding:90px 0 100px; color:#fff; background:linear-gradient(135deg,#14080a,#260c10); }
.systems-helpdesk-v4__priority header { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:end; margin-bottom:38px; }
.systems-helpdesk-v4__priority h2 { color:#fff!important; }
.systems-helpdesk-v4__priority header p { color:rgba(255,255,255,.66); line-height:1.8; }
.systems-helpdesk-v4__priority-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.systems-helpdesk-v4__priority-grid article { min-height:210px; padding:28px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.025); }
.systems-helpdesk-v4__priority-grid small { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.12em; }
.systems-helpdesk-v4__priority-grid h3 { margin-top:42px; color:#fff!important; }
.systems-helpdesk-v4__priority-grid p { margin-top:9px; color:rgba(255,255,255,.63); font-size:13.5px; line-height:1.7; }
.systems-helpdesk-v4__escalation { padding:106px 0 112px; display:grid; grid-template-columns:1.05fr .95fr; gap:76px; align-items:center; }
.systems-helpdesk-v4__escalation figure { min-height:420px; overflow:hidden; border-radius:26px; }
.systems-helpdesk-v4__escalation img { width:100%; height:100%; min-height:420px; object-fit:cover; }
.systems-helpdesk-v4__escalation h2 { margin-top:12px; }
.systems-helpdesk-v4__escalation p { margin-top:16px; color:var(--mivare-copy); line-height:1.8; }
.systems-helpdesk-v4__escalation ol { margin:25px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-helpdesk-v4__escalation li { display:grid; grid-template-columns:34px 1fr; gap:14px; padding:13px 0; border-bottom:1px solid var(--mivare-line); color:var(--mivare-copy); font-size:13.5px; }
.systems-helpdesk-v4__escalation li b { color:var(--mivare-title-brand); font-size:10px; }

/* MONITORING -------------------------------------------------------------- */
.systems-monitoring-v4 { background:#fff; }
.systems-monitoring-v4__room { padding:108px 0; color:#fff; background:linear-gradient(135deg,#120709,#240b0f); }
.systems-monitoring-v4__room-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:78px; align-items:center; }
.systems-monitoring-v4__room figure { position:relative; min-height:510px; overflow:hidden; border-radius:28px; }
.systems-monitoring-v4__room img { width:100%; height:100%; min-height:510px; object-fit:cover; }
.systems-monitoring-v4__status { position:absolute; left:22px; right:22px; bottom:20px; display:grid; grid-template-columns:repeat(4,1fr); background:rgba(13,4,6,.78); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.14); }
.systems-monitoring-v4__status span { padding:12px; display:flex; align-items:center; gap:8px; color:#fff; font-size:9px; letter-spacing:.1em; border-right:1px solid rgba(255,255,255,.1); }
.systems-monitoring-v4__status span:last-child { border-right:0; }
.systems-monitoring-v4__status i { width:7px; height:7px; border-radius:50%; background:var(--mivare-brand-on-dark); box-shadow:0 0 12px rgba(var(--mivare-brand-rgb),.8); }
.systems-monitoring-v4__room h2 { margin-top:13px; color:#fff!important; }
.systems-monitoring-v4__room p { margin-top:17px; color:rgba(255,255,255,.68); font-size:15px; line-height:1.84; }
.systems-monitoring-v4__signals { padding:108px 0 112px; }
.systems-monitoring-v4__signals header { max-width:720px; margin-bottom:40px; }
.systems-monitoring-v4__signals h2 { margin-top:12px; }
.systems-monitoring-v4__signals > div { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.systems-monitoring-v4__signals article { min-height:220px; padding:26px; border:1px solid var(--mivare-line); border-radius:20px; background:linear-gradient(180deg,#fff,#fff9fa); }
.systems-monitoring-v4__signals article span { color:var(--mivare-title-brand); font-size:10px; }
.systems-monitoring-v4__signals article h3 { margin-top:42px; }
.systems-monitoring-v4__signals article p { margin-top:9px; color:var(--mivare-muted); font-size:13.5px; line-height:1.7; }
.systems-monitoring-v4__loop { padding:78px 0 88px; color:#fff; background:#16080b; }
.systems-monitoring-v4__loop-flow { margin-top:26px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:center; }
.systems-monitoring-v4__loop-flow span { min-height:120px; padding:20px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.64); font-size:12px; line-height:1.55; }
.systems-monitoring-v4__loop-flow b { margin-bottom:7px; color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.1em; }
.systems-monitoring-v4__loop-flow i { padding:0 8px; color:var(--mivare-brand-on-dark); font-style:normal; }

/* BACKUP ------------------------------------------------------------------ */
.systems-backup-v4 { background:#fff; }
.systems-backup-v4__vault { padding:108px 0; color:#fff; background:linear-gradient(135deg,#14080a,#260c10); }
.systems-backup-v4__vault-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:80px; align-items:center; }
.systems-backup-v4__vault h2 { margin-top:13px; color:#fff!important; }
.systems-backup-v4__vault p { margin-top:17px; color:rgba(255,255,255,.68); font-size:15px; line-height:1.84; }
.systems-backup-v4__targets { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.systems-backup-v4__targets span { min-height:110px; padding:18px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.025); color:rgba(255,255,255,.7); font-size:12px; }
.systems-backup-v4__targets b { margin-bottom:7px; color:var(--mivare-brand-on-dark); font-size:20px; }
.systems-backup-v4__vault figure { position:relative; min-height:520px; overflow:hidden; border-radius:28px; }
.systems-backup-v4__vault img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.systems-backup-v4__vault figcaption { position:absolute; left:22px; bottom:20px; padding:8px 11px; background:rgba(15,4,6,.76); color:#fff; font-size:10px; letter-spacing:.11em; }
.systems-backup-v4__architecture { padding:108px 0 112px; }
.systems-backup-v4__architecture header { max-width:760px; margin-bottom:40px; }
.systems-backup-v4__architecture h2 { margin-top:12px; }
.systems-backup-v4__chain { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr; align-items:stretch; }
.systems-backup-v4__chain span { min-height:160px; padding:22px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--mivare-line); background:#fff9fa; color:var(--mivare-copy); font-size:12.5px; line-height:1.55; }
.systems-backup-v4__chain span.is-isolated { color:#fff; background:#1b090c; border-color:#1b090c; }
.systems-backup-v4__chain b { margin-bottom:8px; color:var(--mivare-title-brand); font-size:10px; letter-spacing:.1em; }
.systems-backup-v4__chain .is-isolated b { color:var(--mivare-brand-on-dark); }
.systems-backup-v4__chain i { align-self:center; padding:0 10px; color:var(--mivare-title-brand); font-style:normal; }
.systems-backup-v4__drill { padding-bottom:112px; display:grid; grid-template-columns:1.08fr .92fr; gap:76px; align-items:center; }
.systems-backup-v4__drill figure { min-height:430px; overflow:hidden; border-radius:26px; }
.systems-backup-v4__drill img { width:100%; height:100%; min-height:430px; object-fit:cover; }
.systems-backup-v4__drill h2 { margin-top:12px; }
.systems-backup-v4__drill p { margin-top:16px; color:var(--mivare-copy); line-height:1.8; }
.systems-backup-v4__drill ul { margin:24px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-backup-v4__drill li { padding:12px 0; border-bottom:1px solid var(--mivare-line); color:var(--mivare-copy); font-size:13.5px; }
.systems-backup-v4__drill li::before { margin-right:10px; content:"—"; color:var(--mivare-title-brand); }

/* TRAINING ---------------------------------------------------------------- */
.systems-training-v4 { padding:108px 0 0; background:#fff; }
.systems-training-v4__human { display:grid; grid-template-columns:1.1fr .9fr; gap:82px; align-items:center; padding-bottom:108px; }
.systems-training-v4__human figure { position:relative; min-height:520px; overflow:hidden; border-radius:28px; }
.systems-training-v4__human img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.systems-training-v4__human figcaption { position:absolute; left:22px; bottom:20px; padding:8px 11px; color:#fff; background:rgba(15,4,6,.74); font-size:10px; letter-spacing:.11em; }
.systems-training-v4__human h2 { margin-top:13px; }
.systems-training-v4__human p { margin-top:17px; color:var(--mivare-copy); font-size:15px; line-height:1.84; }
.systems-training-v4__topics { margin-top:28px; display:flex; flex-wrap:wrap; gap:9px; }
.systems-training-v4__topics span { padding:9px 11px; border:1px solid var(--mivare-line); color:var(--mivare-title-brand); background:#fff8f9; font-size:9px; letter-spacing:.1em; }
.systems-training-v4__scenarios { padding:90px 0 100px; color:#fff; background:linear-gradient(135deg,#14080a,#280c11); }
.systems-training-v4__scenarios header { max-width:720px; margin-bottom:38px; }
.systems-training-v4__scenarios h2 { margin-top:12px; color:#fff!important; }
.systems-training-v4__scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.systems-training-v4__scenario-grid article { min-height:260px; padding:28px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.025); }
.systems-training-v4__scenario-grid small { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.11em; }
.systems-training-v4__scenario-grid h3 { margin-top:44px; color:#fff!important; }
.systems-training-v4__scenario-grid p { margin-top:10px; color:rgba(255,255,255,.64); font-size:13.5px; line-height:1.7; }
.systems-training-v4__scenario-grid b { margin-top:24px; display:block; color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.1em; }
.systems-training-v4__program { padding:106px 0 112px; display:grid; grid-template-columns:.72fr 1.28fr; gap:76px; }
.systems-training-v4__program h2 { margin-top:12px; }
.systems-training-v4__program p { margin-top:16px; color:var(--mivare-copy); line-height:1.8; }
.systems-training-v4__program ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-training-v4__program li { padding:18px 0; display:grid; grid-template-columns:130px 1fr; gap:22px; border-bottom:1px solid var(--mivare-line); }
.systems-training-v4__program li b { color:var(--mivare-title-brand); font-size:10px; letter-spacing:.1em; }
.systems-training-v4__program li span { color:var(--mivare-copy); font-size:14px; }

/* VCIO -------------------------------------------------------------------- */
.systems-vcio-v4 { background:#fff; }
.systems-vcio-v4__board { padding:108px 0; color:#fff; background:linear-gradient(135deg,#13080a,#260b10); }
.systems-vcio-v4__board-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:82px; align-items:center; }
.systems-vcio-v4__board h2 { margin-top:13px; color:#fff!important; }
.systems-vcio-v4__board p { margin-top:17px; color:rgba(255,255,255,.68); font-size:15px; line-height:1.84; }
.systems-vcio-v4__board-tags { margin-top:26px; display:flex; flex-wrap:wrap; gap:8px; }
.systems-vcio-v4__board-tags span { padding:8px 10px; border:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.76); font-size:9px; letter-spacing:.1em; }
.systems-vcio-v4__board figure { position:relative; min-height:520px; overflow:hidden; border-radius:28px; }
.systems-vcio-v4__board img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.systems-vcio-v4__board figcaption { position:absolute; right:22px; bottom:20px; padding:8px 11px; background:rgba(15,4,6,.74); color:#fff; font-size:10px; letter-spacing:.11em; }
.systems-vcio-v4__decisions { padding:108px 0 112px; }
.systems-vcio-v4__decisions header { display:grid; grid-template-columns:.8fr 1.2fr; gap:68px; align-items:end; margin-bottom:38px; }
.systems-vcio-v4__decisions h2 { margin-top:12px; }
.systems-vcio-v4__decisions header p { color:var(--mivare-copy); line-height:1.8; }
.systems-vcio-v4__decisions > div { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.systems-vcio-v4__decisions article { min-height:240px; padding:28px; border:1px solid var(--mivare-line); border-radius:20px; background:linear-gradient(180deg,#fff,#fff9fa); }
.systems-vcio-v4__decisions small { color:var(--mivare-title-brand); font-size:10px; letter-spacing:.11em; }
.systems-vcio-v4__decisions h3 { margin-top:44px; }
.systems-vcio-v4__decisions p { margin-top:10px; color:var(--mivare-muted); font-size:13.5px; line-height:1.7; }
.systems-vcio-v4__quarter { padding:96px 0 104px; color:#fff; background:#16080b; }
.systems-vcio-v4__quarter-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:78px; align-items:center; }
.systems-vcio-v4__quarter figure { min-height:430px; overflow:hidden; border-radius:26px; }
.systems-vcio-v4__quarter img { width:100%; height:100%; min-height:430px; object-fit:cover; }
.systems-vcio-v4__quarter h2 { margin-top:12px; color:#fff!important; }
.systems-vcio-v4__quarter ol { margin:26px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.12); }
.systems-vcio-v4__quarter li { padding:14px 0; display:grid; grid-template-columns:34px 1fr; gap:14px; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.68); font-size:13.5px; }
.systems-vcio-v4__quarter li b { color:var(--mivare-brand-on-dark); font-size:10px; }

/* BENEFITS ---------------------------------------------------------------- */
.systems-benefits-v4 { background:#fff; }
.systems-benefits-v4__intro { padding:104px 0 72px; display:grid; grid-template-columns:1.05fr .75fr; gap:80px; align-items:end; }
.systems-benefits-v4__intro h2 { margin-top:12px; max-width:680px; }
.systems-benefits-v4__intro > p { max-width:520px; color:var(--mivare-copy); font-size:15px; line-height:1.82; }
.systems-benefits-v4__chapter { padding:80px 0; border-top:1px solid rgba(var(--mivare-brand-rgb),.1); }
.systems-benefits-v4__chapter--dark { color:#fff; background:linear-gradient(135deg,#13080a,#260b10); }
.systems-benefits-v4__chapter--soft { background:#fff7f8; }
.systems-benefits-v4__chapter-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:80px; align-items:center; }
.systems-benefits-v4__chapter-grid--reverse figure { order:2; }
.systems-benefits-v4__chapter figure { position:relative; min-height:440px; overflow:hidden; border-radius:26px; }
.systems-benefits-v4__chapter img { width:100%; height:100%; min-height:440px; object-fit:cover; }
.systems-benefits-v4__chapter figcaption { position:absolute; left:22px; bottom:20px; padding:8px 11px; color:#fff; background:rgba(15,4,6,.74); font-size:10px; letter-spacing:.11em; }
.systems-benefits-v4__chapter h2 { margin-top:13px; max-width:620px; }
.systems-benefits-v4__chapter--dark h2 { color:#fff!important; }
.systems-benefits-v4__chapter p { margin-top:17px; color:var(--mivare-copy); font-size:15px; line-height:1.84; }
.systems-benefits-v4__chapter--dark p { color:rgba(255,255,255,.68); }
.systems-benefits-v4__chapter ul { margin:24px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-benefits-v4__chapter--dark ul { border-color:rgba(255,255,255,.12); }
.systems-benefits-v4__chapter li { padding:11px 0; border-bottom:1px solid var(--mivare-line); color:var(--mivare-copy); font-size:13.5px; }
.systems-benefits-v4__chapter--dark li { color:rgba(255,255,255,.7); border-color:rgba(255,255,255,.1); }
.systems-benefits-v4__chapter li::before { margin-right:10px; content:"—"; color:var(--mivare-title-brand); }
.systems-benefits-v4__proof { padding:94px 0 102px; color:#fff; background:#16080b; }
.systems-benefits-v4__proof header { max-width:760px; margin-bottom:36px; }
.systems-benefits-v4__proof h2 { margin-top:12px; color:#fff!important; }
.systems-benefits-v4__proof-list { border-top:1px solid rgba(255,255,255,.12); }
.systems-benefits-v4__proof-list > div { min-height:92px; display:grid; grid-template-columns:70px 1fr 50px 70px 1fr; gap:18px; align-items:center; border-bottom:1px solid rgba(255,255,255,.1); }
.systems-benefits-v4__proof-list small,
.systems-benefits-v4__proof-list b { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.1em; }
.systems-benefits-v4__proof-list span { color:rgba(255,255,255,.72); font-size:13.5px; line-height:1.6; }
.systems-benefits-v4__proof-list i { color:var(--mivare-brand-on-dark); font-style:normal; text-align:center; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 1180px) {
  .systems-advisory-v4__audit-grid,
  .systems-cyber-v4__layers > div,
  .systems-infra-v4__stack-grid,
  .systems-monitoring-v4__signals > div { grid-template-columns:repeat(2,1fr); }
  .systems-advisory-v4__audit-grid article:nth-child(2),
  .systems-infra-v4__stack-grid article:nth-child(2) { border-right:0; }
  .systems-advisory-v4__audit-grid article { border-bottom:1px solid rgba(255,255,255,.1); }
  .systems-data-v4__lifecycle-flow { grid-template-columns:repeat(5,minmax(150px,1fr)); overflow-x:auto; }
}

@media (max-width: 980px) {
  .systems-offer-cta-v4__grid,
.systems-advisory-v4__lead,
.systems-advisory-v4__audit header,
.systems-advisory-v4__roadmap,
.systems-cyber-v4__command,
.systems-cyber-v4__response header,
.systems-infra-v4__blueprint,
.systems-infra-v4__migration,
.systems-data-v4__estate,
.systems-data-v4__recovery,
.systems-quality-v4__lab-grid,
.systems-quality-v4__score,
.systems-helpdesk-v4__desk,
.systems-helpdesk-v4__priority header,
.systems-helpdesk-v4__escalation,
.systems-monitoring-v4__room-grid,
.systems-backup-v4__vault-grid,
.systems-backup-v4__drill,
.systems-training-v4__human,
.systems-training-v4__program,
.systems-vcio-v4__board-grid,
.systems-vcio-v4__decisions header,
.systems-vcio-v4__quarter-grid,
.systems-benefits-v4__intro,
.systems-benefits-v4__chapter-grid { grid-template-columns:1fr; gap:42px; }
  .systems-benefits-v4__chapter-grid--reverse figure { order:0; }
  .systems-cyber-v4__command { margin-inline:24px; }
  .systems-cyber-v4__visual,
.systems-cyber-v4__visual img { min-height:440px; }
  .systems-quality-v4__matrix > div { grid-template-columns:repeat(2,1fr); }
  .systems-monitoring-v4__loop-flow,
.systems-backup-v4__chain,
.systems-infra-v4__migration-path { grid-template-columns:1fr; gap:8px; }
  .systems-monitoring-v4__loop-flow i,
.systems-backup-v4__chain i,
.systems-infra-v4__migration-path i { transform:rotate(90deg); text-align:center; }
}

@media (max-width: 720px) {
  .systems-advisory-v4,
.systems-infra-v4,
.systems-data-v4,
.systems-helpdesk-v4,
.systems-training-v4 { padding-top:78px; }
  .systems-advisory-v4__audit { padding:38px 24px; border-radius:22px; }
  .systems-advisory-v4__audit-grid,
.systems-cyber-v4__layers > div,
.systems-infra-v4__stack-grid,
.systems-quality-v4__matrix > div,
.systems-helpdesk-v4__priority-grid,
.systems-monitoring-v4__signals > div,
.systems-training-v4__scenario-grid,
.systems-vcio-v4__decisions > div,
.systems-quality-v4__scoreboard,
.systems-helpdesk-v4__scope,
.systems-data-v4__recovery-metrics,
.systems-backup-v4__targets { grid-template-columns:1fr; }
  .systems-cyber-v4__copy { padding:42px 28px; }
  .systems-cyber-v4__copy li { grid-template-columns:1fr; gap:6px; }
  .systems-cyber-v4__response-flow { flex-direction:column; }
  .systems-cyber-v4__response-flow i { transform:rotate(90deg); }
  .systems-offer-cta-v4 { padding:76px 0; }
  .systems-offer-cta-v4__media,
.systems-offer-cta-v4__media img { min-height:280px; }
  .systems-benefits-v4__proof-list > div { padding:18px 0; grid-template-columns:60px 1fr; gap:8px 14px; }
  .systems-benefits-v4__proof-list i { display:none; }
  .systems-benefits-v4__proof-list b { grid-column:1; }
}

/* ==========================================================================
   50. V5 — SALES PAGES / DEEP CONTENT / PREMIUM SYSTEMS
   Hero + first dark section remain the established Systems pattern.
   ========================================================================== */

.systems-v5-surface-soft {
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,246,247,.92)),
    var(--mivare-surface-soft);
}

.systems-v5-dark {
  color: #fff;
  background:
    radial-gradient(circle at 18% 12%, rgba(var(--mivare-brand-rgb), .16), transparent 28%),
    radial-gradient(circle at 84% 80%, rgba(var(--mivare-brand-rgb), .09), transparent 30%),
    linear-gradient(135deg, #100709, #1a0a0d 56%, #100709);
}

.systems-v5-dark h2,
.systems-v5-dark h3,
.systems-v5-dark strong {
  color: #fff;
}

.systems-v5-section-title {
  max-width: 900px;
  margin-bottom: 48px;
}

.systems-v5-section-title h2,
.systems-v5-sticky h2 {
  margin-top: 12px;
  max-width: 760px;
  font-size: clamp(25px, 2vw, 30px);
  line-height: 1.2;
}

.systems-v5-section-title > p,
.systems-v5-sticky > p {
  max-width: 680px;
  margin-top: 16px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.85;
}

.systems-v5-section-title--light h2,
.systems-v5-section-title--light > p {
  color: #fff;
}

.systems-v5-section-title--light > p {
  color: rgba(255,255,255,.68);
}

.systems-v5-sticky {
  position: sticky;
  top: 150px;
  align-self: start;
}

.systems-v5-textlink {
  display: inline-flex;
  margin-top: 26px;
  color: var(--mivare-title-brand);
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .35);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
  text-decoration: none;
}

.systems-v5-table {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .2);
}

.systems-v5-table > div {
  display: grid;
  grid-template-columns: minmax(260px, 1.15fr) minmax(260px, 1fr) minmax(210px, .7fr);
  gap: 34px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .13);
}

.systems-v5-table__head {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.systems-v5-table strong {
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.45;
}

.systems-v5-table span {
  color: var(--mivare-copy);
  font-size: 13.5px;
  line-height: 1.7;
}

.systems-v5-price-section,
.systems-v5-pricing-ledger {
  padding: 108px 0 116px;
  background: #fff;
}

.systems-v5-pricing-ledger__layout {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
}

.systems-v5-pricing-ledger header h2 {
  margin-top: 12px;
  font-size: clamp(25px, 2vw, 30px);
}

.systems-v5-pricing-ledger header p {
  margin-top: 16px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.85;
}

.systems-v5-price-rows {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .22);
}

.systems-v5-price-rows > div {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, .55fr) minmax(210px, .7fr);
  gap: 28px;
  align-items: center;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .14);
  transition: padding .22s ease, background .22s ease;
}

.systems-v5-price-rows > div:hover {
  padding-inline: 18px;
  background: rgba(var(--mivare-brand-rgb), .045);
}

.systems-v5-price-rows span {
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 18px;
}

.systems-v5-price-rows strong {
  color: var(--mivare-title-brand);
  font-size: 16px;
  font-weight: 500;
}

.systems-v5-price-rows small {
  color: var(--mivare-muted);
  font-size: 12px;
  line-height: 1.6;
}

.systems-v5-cta {
  position: relative;
  overflow: hidden;
  background: #fff8f8;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .14);
}

.systems-v5-cta__grid {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  align-items: stretch;
}

.systems-v5-cta__copy {
  padding: 96px clamp(40px, 6vw, 100px) 96px 0;
  align-self: center;
}

.systems-v5-cta__copy h2 {
  margin-top: 12px;
  max-width: 700px;
  font-size: clamp(25px, 2vw, 30px);
}

.systems-v5-cta__copy p {
  max-width: 650px;
  margin-top: 18px;
  color: var(--mivare-copy);
  font-size: 15px;
  line-height: 1.85;
}

.systems-v5-cta__copy .mivare-actions {
  margin-top: 30px;
}

.systems-v5-cta__media {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 0 !important;
}

.systems-v5-cta__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(255,248,248,.95), transparent 24%);
}

.systems-v5-cta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}

/* 50.1 Services index ---------------------------------------------------- */
.systems-v5-offer-map {
  padding: 120px 0 128px;
  background: #fff;
}

.systems-v5-offer-map__layout {
  display: grid;
  grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr);
  gap: clamp(64px, 9vw, 150px);
}

.systems-v5-service-lines {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .22);
}

.systems-v5-service-lines > a {
  position: relative;
  min-height: 190px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 36px;
  gap: 24px;
  align-items: center;
  padding: 28px 10px;
  color: inherit;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .14);
  text-decoration: none;
  transition: padding .24s ease, background .24s ease;
}

.systems-v5-service-lines > a::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  content: "";
  transform: scaleY(0);
  transform-origin: center;
  background: var(--mivare-brand);
  transition: transform .24s ease;
}

.systems-v5-service-lines > a:hover {
  padding-left: 24px;
  background: linear-gradient(90deg, rgba(var(--mivare-brand-rgb),.07), transparent 66%);
}

.systems-v5-service-lines > a:hover::before {
  transform: scaleY(1);
}

.systems-v5-service-lines__no {
  align-self: start;
  padding-top: 5px;
  color: var(--mivare-title-brand);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
}

.systems-v5-service-lines small {
  color: var(--mivare-title-brand);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .13em;
}

.systems-v5-service-lines h3 {
  margin-top: 10px;
  color: var(--mivare-ink);
  font-size: 23px;
  line-height: 1.2;
}

.systems-v5-service-lines p {
  max-width: 760px;
  margin-top: 10px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.72;
}

.systems-v5-service-lines em {
  display: inline-block;
  margin-top: 12px;
  color: var(--mivare-muted);
  font-size: 12px;
  font-style: normal;
}

.systems-v5-service-lines > a > b {
  color: var(--mivare-title-brand);
  font-size: 20px;
  font-weight: 300;
}

.systems-v5-decision-table {
  padding: 112px 0 120px;
}

/* 50.2 Managed care index ------------------------------------------------ */
.systems-v5-managed-scope {
  padding: 118px 0 126px;
  background: #fff;
}

.systems-v5-managed-scope__grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(64px, 9vw, 150px);
}

.systems-v5-managed-scope__rows {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .22);
}

.systems-v5-managed-scope__rows > div {
  display: grid;
  grid-template-columns: 48px minmax(210px, .65fr) minmax(300px, 1.15fr) minmax(180px, .55fr);
  gap: 22px;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .13);
}

.systems-v5-managed-scope__rows b {
  color: var(--mivare-title-brand);
  font-size: 11px;
  letter-spacing: .12em;
}

.systems-v5-managed-scope__rows strong {
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 300;
}

.systems-v5-managed-scope__rows p {
  color: var(--mivare-copy);
  font-size: 13.5px;
  line-height: 1.7;
}

.systems-v5-managed-scope__rows span {
  color: var(--mivare-muted);
  font-size: 10px;
  line-height: 1.55;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.systems-v5-managed-plans {
  padding: 112px 0 124px;
}

.systems-v5-plan-rows {
  border-top: 1px solid rgba(255,255,255,.16);
}

.systems-v5-plan-rows article {
  display: grid;
  grid-template-columns: minmax(250px,.85fr) minmax(230px,.55fr) minmax(420px,1.35fr) 150px;
  gap: 30px;
  align-items: center;
  padding: 30px 18px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: background .22s ease, padding .22s ease;
}

.systems-v5-plan-rows article:hover,
.systems-v5-plan-rows article.is-featured {
  background: rgba(var(--mivare-brand-rgb), .12);
}

.systems-v5-plan-rows article:hover {
  padding-inline: 28px;
}

.systems-v5-plan-rows small {
  color: var(--mivare-brand-on-dark);
  font-size: 9.5px;
  letter-spacing: .12em;
}

.systems-v5-plan-rows h3 {
  margin-top: 8px;
  font-size: 21px;
}

.systems-v5-plan-rows > article > strong {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}

.systems-v5-plan-rows > article > strong small {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.48);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .08em;
}

.systems-v5-plan-rows ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.systems-v5-plan-rows li {
  position: relative;
  padding-left: 14px;
  color: rgba(255,255,255,.67);
  font-size: 12px;
  line-height: 1.55;
}

.systems-v5-plan-rows li::before {
  position: absolute;
  left: 0;
  top: .72em;
  width: 5px;
  height: 1px;
  content: "";
  background: var(--mivare-brand-on-dark);
}

.systems-v5-plan-rows a {
  justify-self: end;
  color: var(--mivare-brand-on-dark);
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
}

.systems-v5-care-lines {
  padding: 118px 0 126px;
  background: #fff;
}

.systems-v5-care-lines__list {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .2);
}

.systems-v5-care-lines__list > a {
  display: grid;
  grid-template-columns: 210px minmax(0,1fr) 220px;
  gap: 38px;
  align-items: center;
  min-height: 200px;
  padding: 22px 0;
  color: inherit;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .14);
  text-decoration: none;
}

.systems-v5-care-lines__list img {
  width: 210px;
  height: 142px;
  object-fit: cover;
  border-radius: 0 !important;
  filter: saturate(.85) contrast(1.04);
}

.systems-v5-care-lines__list small {
  color: var(--mivare-title-brand);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .13em;
}

.systems-v5-care-lines__list h3 {
  margin-top: 8px;
  font-size: 22px;
}

.systems-v5-care-lines__list p {
  max-width: 680px;
  margin-top: 8px;
  color: var(--mivare-copy);
  font-size: 13.5px;
  line-height: 1.7;
}

.systems-v5-care-lines__list > a > span {
  justify-self: end;
  color: var(--mivare-title-brand);
  font-size: 12px;
}

/* 50.3 Audit ------------------------------------------------------------- */
.systems-v5-audit-dossier {
  padding: 120px 0 126px;
  background: #fff;
}

.systems-v5-audit-dossier__grid {
  display: grid;
  grid-template-columns: minmax(290px,.75fr) minmax(0,1.25fr);
  gap: clamp(64px, 9vw, 150px);
}

.systems-v5-audit-dossier__rows {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .22);
}

.systems-v5-audit-dossier__rows > div {
  min-height: 142px;
  display: grid;
  grid-template-columns: 54px minmax(190px,.6fr) minmax(330px,1.2fr) minmax(210px,.65fr);
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .13);
}

.systems-v5-audit-dossier__rows > div > span {
  color: var(--mivare-title-brand);
  font-size: 11px;
  letter-spacing: .12em;
}

.systems-v5-audit-dossier__rows h3 {
  font-size: 19px;
}

.systems-v5-audit-dossier__rows p {
  color: var(--mivare-copy);
  font-size: 13.5px;
  line-height: 1.72;
}

.systems-v5-audit-dossier__rows small {
  color: var(--mivare-muted);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .06em;
}

.systems-v5-deliverable {
  padding: 112px 0 124px;
}

.systems-v5-deliverable__grid {
  display: grid;
  grid-template-columns: minmax(420px,.9fr) minmax(0,1.1fr);
  gap: clamp(70px, 9vw, 150px);
  align-items: center;
}

.systems-v5-report {
  min-height: 520px;
  padding: 34px;
  color: var(--mivare-ink);
  background: #fff;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 32px 80px rgba(0,0,0,.25);
}

.systems-v5-report__top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 22px;
  color: var(--mivare-muted);
  border-bottom: 1px solid var(--mivare-line);
  font-size: 9px;
  letter-spacing: .12em;
}

.systems-v5-report__top b {
  color: var(--mivare-title-brand);
  font-weight: 500;
}

.systems-v5-report > strong {
  display: block;
  margin-top: 44px;
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 300;
}

.systems-v5-report__score {
  margin-top: 28px;
  display: flex;
  align-items: end;
  gap: 12px;
}

.systems-v5-report__score i {
  color: var(--mivare-title-brand);
  font-family: var(--serif);
  font-size: 62px;
  font-style: normal;
  line-height: .9;
}

.systems-v5-report__score span {
  color: var(--mivare-muted);
  font-size: 9px;
  letter-spacing: .12em;
}

.systems-v5-report ul {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--mivare-line);
}

.systems-v5-report li {
  padding: 14px 0;
  color: var(--mivare-copy);
  border-bottom: 1px solid var(--mivare-line);
  font-size: 12px;
}

.systems-v5-report li b {
  display: inline-block;
  width: 34px;
  color: var(--mivare-title-brand);
}

.systems-v5-report > small {
  display: block;
  margin-top: 22px;
  color: var(--mivare-muted);
  font-size: 9px;
}

.systems-v5-deliverable__copy h2 {
  margin-top: 12px;
  font-size: clamp(25px,2vw,30px);
}

.systems-v5-deliverable__copy > p {
  margin-top: 16px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.85;
}

.systems-v5-deliverable__copy dl {
  margin: 34px 0 0;
  border-top: 1px solid rgba(255,255,255,.15);
}

.systems-v5-deliverable__copy dl > div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.systems-v5-deliverable__copy dt {
  color: var(--mivare-brand-on-dark);
  font-size: 10px;
}

.systems-v5-deliverable__copy dd {
  margin: 0;
}

.systems-v5-deliverable__copy dd strong,
.systems-v5-deliverable__copy dd span {
  display: block;
}

.systems-v5-deliverable__copy dd strong {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 300;
}

.systems-v5-deliverable__copy dd span {
  margin-top: 4px;
  color: rgba(255,255,255,.55);
  font-size: 11px;
}

/* 50.4 Security ---------------------------------------------------------- */
.systems-v5-security-layers {
  padding: 122px 0 130px;
  background: #fff;
}

.systems-v5-security-layers__grid {
  display: grid;
  grid-template-columns: minmax(430px,.95fr) minmax(0,1.05fr);
  gap: clamp(70px,9vw,150px);
  align-items: center;
}

.systems-v5-security-orbit {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 600px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(var(--mivare-brand-rgb),.08), transparent 50%);
}

.systems-v5-security-orbit > strong {
  position: relative;
  z-index: 3;
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 300;
  line-height: 1.25;
  text-align: center;
}

.systems-v5-security-orbit .orbit {
  position: absolute;
  border: 1px solid rgba(var(--mivare-brand-rgb), .22);
  border-radius: 50%;
}

.systems-v5-security-orbit .orbit span {
  position: absolute;
  top: 50%;
  right: -14px;
  padding: 6px 8px;
  transform: translateY(-50%);
  color: var(--mivare-title-brand);
  background: #fff;
  font-size: 8px;
  letter-spacing: .14em;
}

.systems-v5-security-orbit .orbit--1 { width: 32%; height: 32%; }
.systems-v5-security-orbit .orbit--2 { width: 48%; height: 48%; }
.systems-v5-security-orbit .orbit--3 { width: 66%; height: 66%; }
.systems-v5-security-orbit .orbit--4 { width: 84%; height: 84%; }

.systems-v5-security-layers__copy h2 {
  margin-top: 12px;
  font-size: clamp(25px,2vw,30px);
}

.systems-v5-security-layers__copy > p {
  margin-top: 16px;
  color: var(--mivare-copy);
  font-size: 14.5px;
  line-height: 1.85;
}

.systems-v5-security-layers__copy dl {
  margin: 32px 0 0;
  border-top: 1px solid var(--mivare-line);
}

.systems-v5-security-layers__copy dl > div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-v5-security-layers__copy dt {
  color: var(--mivare-title-brand);
  font-size: 9px;
  letter-spacing: .12em;
}

.systems-v5-security-layers__copy dd {
  margin: 0;
  color: var(--mivare-copy);
  font-size: 12.5px;
  line-height: 1.65;
}

.systems-v5-incident {
  padding: 112px 0 124px;
}

.systems-v5-incident__timeline,
.systems-v5-alert-flow__rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.systems-v5-incident__timeline::before,
.systems-v5-alert-flow__rail::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 67px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--mivare-brand-on-dark), rgba(255,255,255,.12));
}

.systems-v5-incident__timeline li,
.systems-v5-alert-flow__rail li {
  position: relative;
  min-height: 210px;
  padding: 28px 26px;
  border-right: 1px solid rgba(255,255,255,.1);
}

.systems-v5-incident__timeline li:last-child,
.systems-v5-alert-flow__rail li:last-child { border-right: 0; }

.systems-v5-incident__timeline b,
.systems-v5-alert-flow__rail b {
  display: block;
  color: var(--mivare-brand-on-dark);
  font-size: 11px;
  font-weight: 500;
}

.systems-v5-incident__timeline span,
.systems-v5-alert-flow__rail span {
  display: block;
  margin-top: 52px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
}

.systems-v5-incident__timeline p,
.systems-v5-alert-flow__rail p {
  margin-top: 9px;
  color: rgba(255,255,255,.56);
  font-size: 11.5px;
  line-height: 1.65;
}

.systems-v5-control-matrix {
  padding: 116px 0 124px;
  background: #fff;
}

/* 50.5 Infrastructure ---------------------------------------------------- */
.systems-v5-blueprint {
  padding: 122px 0 128px;
  background:
    linear-gradient(rgba(var(--mivare-brand-rgb),.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mivare-brand-rgb),.025) 1px, transparent 1px),
    #fff;
  background-size: 32px 32px;
}

.systems-v5-blueprint__grid {
  display: grid;
  grid-template-columns: minmax(500px,1.05fr) minmax(0,.95fr);
  gap: clamp(70px,9vw,150px);
  align-items: center;
}

.systems-v5-blueprint__diagram {
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(var(--mivare-brand-rgb), .24);
  background: rgba(255,255,255,.76);
  box-shadow: 0 26px 70px rgba(72,12,18,.08);
}

.bp-node {
  position: absolute;
  min-width: 110px;
  padding: 12px 16px;
  color: var(--mivare-ink);
  background: #fff;
  border: 1px solid rgba(var(--mivare-brand-rgb), .28);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .1em;
  text-align: center;
}

.bp-wan { top: 48px; left: 50%; transform: translateX(-50%); }
.bp-fw { top: 155px; left: 50%; transform: translateX(-50%); color:#fff; background:var(--mivare-brand-dark); }
.bp-core { top: 272px; left: 50%; transform: translateX(-50%); }
.bp-cloud { bottom: 56px; left: 10%; }
.bp-server { bottom: 56px; left: 50%; transform: translateX(-50%); }
.bp-users { bottom: 56px; right: 10%; }

.bp-line {
  position: absolute;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: rgba(var(--mivare-brand-rgb), .38);
}

.bp-line.l1 { top: 84px; height: 71px; }
.bp-line.l2 { top: 191px; height: 81px; }
.bp-line.l3 { top: 308px; bottom: 88px; }

.systems-v5-blueprint__diagram::before {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 98px;
  height: 1px;
  content: "";
  background: rgba(var(--mivare-brand-rgb), .28);
}

.systems-v5-blueprint__diagram > small {
  position: absolute;
  left: 22px;
  bottom: 16px;
  color: var(--mivare-muted);
  font-size: 8px;
  letter-spacing: .1em;
}

.systems-v5-blueprint__copy h2 {
  margin-top: 12px;
  font-size: clamp(25px,2vw,30px);
}

.systems-v5-blueprint__copy > p {
  margin-top: 16px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.85;
}

.systems-v5-blueprint__copy ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--mivare-line);
}

.systems-v5-blueprint__copy li {
  padding: 14px 0;
  color: var(--mivare-copy);
  border-bottom: 1px solid var(--mivare-line);
  font-size: 12.5px;
}

.systems-v5-infra-choices {
  padding: 112px 0 122px;
}

.systems-v5-infra-choices__rows {
  border-top: 1px solid rgba(var(--mivare-brand-rgb), .22);
}

.systems-v5-infra-choices__rows article {
  min-height: 150px;
  display: grid;
  grid-template-columns: 60px minmax(0,1fr) 270px;
  gap: 30px;
  align-items: center;
  border-bottom: 1px solid rgba(var(--mivare-brand-rgb), .14);
}

.systems-v5-infra-choices__rows article > span {
  color: var(--mivare-title-brand);
  font-size: 11px;
}

.systems-v5-infra-choices__rows h3 { font-size: 20px; }
.systems-v5-infra-choices__rows p { max-width:760px; margin-top:8px; color:var(--mivare-copy); font-size:13px; line-height:1.7; }
.systems-v5-infra-choices__rows aside { color:var(--mivare-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }

.systems-v5-migration { padding: 112px 0 120px; }
.systems-v5-migration__grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:clamp(60px,9vw,140px); align-items:start; }
.systems-v5-migration header h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-migration header p { margin-top:16px; color:rgba(255,255,255,.62); font-size:14px; line-height:1.8; }
.systems-v5-migration__steps { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); }
.systems-v5-migration__steps li { display:grid; grid-template-columns:48px 120px 1fr; gap:22px; align-items:center; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-migration__steps b { color:var(--mivare-brand-on-dark); font-size:10px; }
.systems-v5-migration__steps span { color:#fff; font-size:11px; font-weight:500; letter-spacing:.1em; }
.systems-v5-migration__steps p { color:rgba(255,255,255,.55); font-size:12px; }

/* 50.6 Data -------------------------------------------------------------- */
.systems-v5-data-flow { padding:116px 0 126px; background:#fff; }
.systems-v5-data-flow__rail { display:grid; grid-template-columns:repeat(9,auto); align-items:center; gap:16px; padding:38px 0; border-top:1px solid var(--mivare-line); border-bottom:1px solid var(--mivare-line); }
.systems-v5-data-flow__rail > div { min-width:150px; }
.systems-v5-data-flow__rail b { display:block; color:var(--mivare-title-brand); font-size:10px; }
.systems-v5-data-flow__rail span { display:block; margin-top:18px; color:var(--mivare-ink); font-family:var(--serif); font-size:18px; }
.systems-v5-data-flow__rail small { display:block; margin-top:7px; color:var(--mivare-muted); font-size:9px; line-height:1.5; }
.systems-v5-data-flow__rail > i { color:rgba(var(--mivare-brand-rgb),.4); font-size:16px; font-style:normal; }

.systems-v5-data-governance { padding:112px 0 122px; }
.systems-v5-data-governance__grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(64px,9vw,150px); }
.systems-v5-data-governance__rows { border-top:1px solid var(--mivare-line); }
.systems-v5-data-governance__rows > div { min-height:120px; display:grid; grid-template-columns:220px 1fr; gap:36px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.systems-v5-data-governance__rows strong { color:var(--mivare-ink); font-family:var(--serif); font-size:19px; font-weight:300; }
.systems-v5-data-governance__rows p { color:var(--mivare-copy); font-size:13px; line-height:1.75; }

.systems-v5-rpo { padding:112px 0 124px; }
.systems-v5-rpo__table { border-top:1px solid rgba(255,255,255,.18); }
.systems-v5-rpo__table > div { display:grid; grid-template-columns:220px 1fr 150px 150px; gap:28px; align-items:center; min-height:90px; border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-rpo__table > div:first-child { min-height:46px; color:var(--mivare-brand-on-dark); font-size:9px; letter-spacing:.1em; }
.systems-v5-rpo__table strong { font-family:var(--serif); font-size:17px; font-weight:300; }
.systems-v5-rpo__table span { color:rgba(255,255,255,.58); font-size:12px; }
.systems-v5-rpo__table b { color:#fff; font-size:13px; font-weight:400; }

/* 50.7 Quality ----------------------------------------------------------- */
.systems-v5-scorecard { padding:120px 0 128px; background:#fff; }
.systems-v5-scorecard__grid { display:grid; grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-scorecard__visual { padding:32px; border:1px solid rgba(var(--mivare-brand-rgb),.22); box-shadow:0 26px 70px rgba(72,12,18,.09); background:#fffafa; }
.score-head { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--mivare-line); color:var(--mivare-muted); font-size:9px; letter-spacing:.1em; }
.score-head b { color:var(--mivare-title-brand); }
.score-main { margin-top:28px; display:flex; align-items:end; }
.score-main strong { color:var(--mivare-title-brand); font-family:var(--serif); font-size:62px; font-weight:300; line-height:.9; }
.score-main span { color:var(--mivare-muted); font-size:14px; }
.score-bars { margin-top:34px; }
.score-bars > div { display:grid; grid-template-columns:90px 1fr; gap:16px; align-items:center; padding:11px 0; border-top:1px solid var(--mivare-line); }
.score-bars span { color:var(--mivare-muted); font-size:8px; letter-spacing:.1em; }
.score-bars i { position:relative; height:5px; background:rgba(var(--mivare-brand-rgb),.08); }
.score-bars i::after { position:absolute; inset:0 auto 0 0; width:var(--v); content:""; background:var(--mivare-brand); }
.systems-v5-scorecard__visual > small { display:block; margin-top:20px; color:var(--mivare-muted); font-size:8px; }
.systems-v5-scorecard__copy h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-scorecard__copy > p { margin-top:16px; color:var(--mivare-copy); font-size:14px; line-height:1.85; }
.systems-v5-scorecard__copy ul { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-v5-scorecard__copy li { padding:13px 0 13px 16px; position:relative; color:var(--mivare-copy); border-bottom:1px solid var(--mivare-line); font-size:12.5px; }
.systems-v5-scorecard__copy li::before { position:absolute; left:0; top:1.25em; width:6px; height:1px; content:""; background:var(--mivare-brand); }

.systems-v5-evidence { padding:112px 0 122px; }
.systems-v5-evidence__rows { border-top:1px solid var(--mivare-line); }
.systems-v5-evidence__rows > div { min-height:112px; display:grid; grid-template-columns:70px minmax(260px,.9fr) minmax(300px,1.1fr) 250px; gap:28px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.sev { width:42px; height:26px; display:grid; place-items:center; color:#fff; font-size:9px; font-weight:500; }
.sev-p1 { background:#7a0b14; } .sev-p2 { background:#b31924; } .sev-p3 { background:#c56a70; }
.systems-v5-evidence__rows strong { color:var(--mivare-ink); font-family:var(--serif); font-size:17px; font-weight:300; }
.systems-v5-evidence__rows p { color:var(--mivare-copy); font-size:12.5px; line-height:1.65; }
.systems-v5-evidence__rows em { color:var(--mivare-title-brand); font-size:10px; font-style:normal; letter-spacing:.05em; }

.systems-v5-quality-cadence { padding:112px 0 124px; }
.systems-v5-quality-cadence__grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:clamp(60px,9vw,140px); }
.systems-v5-quality-cadence header h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-quality-cadence__timeline { border-top:1px solid rgba(255,255,255,.16); }
.systems-v5-quality-cadence__timeline > div { min-height:88px; display:grid; grid-template-columns:160px 1fr; gap:30px; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-quality-cadence__timeline b { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.1em; }
.systems-v5-quality-cadence__timeline span { color:rgba(255,255,255,.7); font-size:13px; }

/* 50.8 Helpdesk ---------------------------------------------------------- */
.systems-v5-sla-board { padding:120px 0 126px; background:#fff; }
.systems-v5-sla-board__grid { display:grid; grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr); gap:clamp(64px,9vw,150px); }
.systems-v5-sla-board__rows { border-top:1px solid var(--mivare-line); }
.systems-v5-sla-board__rows > div { min-height:118px; display:grid; grid-template-columns:60px 150px 1fr 190px; gap:24px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.systems-v5-sla-board__rows b { width:42px; height:42px; display:grid; place-items:center; color:#fff; background:#9d1720; font-size:10px; }
.systems-v5-sla-board__rows .p2 b { background:#bb3a43; } .systems-v5-sla-board__rows .p3 b { background:#ca6a70; } .systems-v5-sla-board__rows .p4 b { background:#a98a8d; }
.systems-v5-sla-board__rows strong { color:var(--mivare-ink); font-family:var(--serif); font-size:18px; font-weight:300; }
.systems-v5-sla-board__rows p { color:var(--mivare-copy); font-size:12.5px; line-height:1.65; }
.systems-v5-sla-board__rows span { color:var(--mivare-title-brand); font-size:10px; letter-spacing:.06em; }

.systems-v5-helpdesk-scope { padding:112px 0 120px; }
.systems-v5-helpdesk-scope__columns { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--mivare-line); border-bottom:1px solid var(--mivare-line); }
.systems-v5-helpdesk-scope__columns > div { min-height:310px; padding:34px 42px; border-right:1px solid var(--mivare-line); }
.systems-v5-helpdesk-scope__columns > div:last-child { border-right:0; }
.systems-v5-helpdesk-scope__columns h3 { font-size:21px; }
.systems-v5-helpdesk-scope__columns ul { margin:32px 0 0; padding:0; list-style:none; }
.systems-v5-helpdesk-scope__columns li { padding:12px 0; color:var(--mivare-copy); border-top:1px solid var(--mivare-line); font-size:12.5px; }

.systems-v5-user-lifecycle { padding:112px 0 124px; }
.systems-v5-user-lifecycle__rail { display:grid; grid-template-columns:repeat(7,auto); align-items:center; gap:18px; padding:36px 0; border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-user-lifecycle__rail > div { min-width:190px; }
.systems-v5-user-lifecycle__rail b { color:var(--mivare-brand-on-dark); font-size:10px; }
.systems-v5-user-lifecycle__rail span { display:block; margin-top:16px; color:#fff; font-size:12px; font-weight:500; letter-spacing:.08em; }
.systems-v5-user-lifecycle__rail p { margin-top:7px; color:rgba(255,255,255,.55); font-size:10.5px; line-height:1.55; }
.systems-v5-user-lifecycle__rail > i { color:rgba(255,255,255,.25); font-style:normal; }

/* 50.9 Monitoring -------------------------------------------------------- */
.systems-v5-monitor-console { padding:120px 0 128px; background:#fff; }
.systems-v5-monitor-console__grid { display:grid; grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-console { color:#fff; background:#11080a; border:1px solid rgba(var(--mivare-brand-rgb),.36); box-shadow:0 32px 80px rgba(65,8,14,.2); }
.console-top { display:flex; justify-content:space-between; padding:18px 22px; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.5); font-size:9px; letter-spacing:.1em; }
.console-top b { color:var(--mivare-brand-on-dark); }
.console-kpis { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid rgba(255,255,255,.1); }
.console-kpis > div { min-height:110px; display:flex; flex-direction:column; justify-content:center; padding:20px; border-right:1px solid rgba(255,255,255,.08); }
.console-kpis > div:last-child { border-right:0; }
.console-kpis strong { font-family:var(--serif); font-size:30px; font-weight:300; }
.console-kpis span { margin-top:7px; color:rgba(255,255,255,.42); font-size:8px; letter-spacing:.1em; }
.console-list { padding:12px 22px 18px; }
.console-list > div { display:grid; grid-template-columns:16px 1fr 130px 70px; gap:16px; align-items:center; min-height:54px; border-bottom:1px solid rgba(255,255,255,.07); }
.console-list i { width:7px; height:7px; border-radius:50%; background:#6bc08b; }
.console-list i.warn { background:#c89a52; } .console-list i.action { background:var(--mivare-brand-on-dark); box-shadow:0 0 16px rgba(var(--mivare-brand-rgb),.8); }
.console-list span { font-size:10px; letter-spacing:.07em; }
.console-list b { color:rgba(255,255,255,.55); font-size:10px; font-weight:400; }
.console-list em { color:var(--mivare-brand-on-dark); font-size:8px; font-style:normal; text-align:right; }
.systems-v5-console > small { display:block; padding:0 22px 18px; color:rgba(255,255,255,.3); font-size:8px; }
.systems-v5-monitor-console__copy h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-monitor-console__copy > p { margin-top:16px; color:var(--mivare-copy); font-size:14px; line-height:1.85; }
.systems-v5-monitor-console__copy dl { margin:30px 0 0; border-top:1px solid var(--mivare-line); }
.systems-v5-monitor-console__copy dl > div { display:grid; grid-template-columns:130px 1fr; gap:20px; padding:14px 0; border-bottom:1px solid var(--mivare-line); }
.systems-v5-monitor-console__copy dt { color:var(--mivare-title-brand); font-size:9px; letter-spacing:.1em; }
.systems-v5-monitor-console__copy dd { margin:0; color:var(--mivare-copy); font-size:12.5px; }
.systems-v5-alert-flow { padding:112px 0 124px; }

/* 50.10 Backup ----------------------------------------------------------- */
.systems-v5-backup-321 { padding:120px 0 128px; background:#fff; }
.systems-v5-backup-321__grid { display:grid; grid-template-columns:minmax(500px,1fr) minmax(0,1fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-backup-321__diagram { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(var(--mivare-brand-rgb),.18); border:1px solid rgba(var(--mivare-brand-rgb),.18); }
.systems-v5-backup-321__diagram > div { min-height:220px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; background:#fffafa; }
.systems-v5-backup-321__diagram b { color:var(--mivare-title-brand); font-family:var(--serif); font-size:56px; font-weight:300; line-height:.9; }
.systems-v5-backup-321__diagram span { margin-top:20px; color:var(--mivare-ink); font-size:11px; font-weight:500; letter-spacing:.1em; }
.systems-v5-backup-321__diagram small { margin-top:7px; color:var(--mivare-muted); font-size:10px; }
.systems-v5-backup-321__diagram .restore { background:#160e0f; }
.systems-v5-backup-321__diagram .restore b,
.systems-v5-backup-321__diagram .restore span { color:#fff; }
.systems-v5-backup-321__diagram .restore small { color:rgba(255,255,255,.5); }
.systems-v5-backup-321__copy h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-backup-321__copy > p { margin-top:16px; color:var(--mivare-copy); font-size:14px; line-height:1.85; }
.systems-v5-backup-321__copy ul { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-v5-backup-321__copy li { padding:13px 0 13px 16px; position:relative; color:var(--mivare-copy); border-bottom:1px solid var(--mivare-line); font-size:12.5px; }
.systems-v5-backup-321__copy li::before { position:absolute; left:0; top:1.2em; width:6px; height:1px; content:""; background:var(--mivare-brand); }

.systems-v5-recovery-classes { padding:112px 0 124px; }
.systems-v5-recovery-classes__rows { border-top:1px solid rgba(255,255,255,.16); }
.systems-v5-recovery-classes__rows > div { min-height:92px; display:grid; grid-template-columns:70px 190px 150px 150px 1fr; gap:24px; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-recovery-classes__rows > div > b { width:40px; height:40px; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.22); font-size:12px; }
.systems-v5-recovery-classes__rows strong { font-family:var(--serif); font-size:18px; font-weight:300; }
.systems-v5-recovery-classes__rows span { color:var(--mivare-brand-on-dark); font-size:11px; }
.systems-v5-recovery-classes__rows p { color:rgba(255,255,255,.5); font-size:11px; }

.systems-v5-drill { padding:112px 0 122px; background:#fff; }
.systems-v5-drill__grid { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:clamp(64px,9vw,150px); }
.systems-v5-drill__steps { margin:0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-v5-drill__steps li { min-height:120px; display:grid; grid-template-columns:60px 1fr; gap:24px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.systems-v5-drill__steps > li > span { color:var(--mivare-title-brand); font-size:11px; }
.systems-v5-drill__steps h3 { font-size:19px; }
.systems-v5-drill__steps p { margin-top:6px; color:var(--mivare-copy); font-size:12.5px; line-height:1.6; }

/* 50.11 Training --------------------------------------------------------- */
.systems-v5-phishing { padding:120px 0 128px; background:#fff; }
.systems-v5-phishing__grid { display:grid; grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-mail { position:relative; min-height:470px; padding:34px 42px; background:#fbfbfb; border:1px solid #d9d9d9; box-shadow:0 26px 70px rgba(0,0,0,.08); }
.mail-bar { display:flex; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid #ddd; color:#777; font-size:10px; }
.systems-v5-mail > strong { display:block; margin-top:40px; color:#222; font-family:var(--sans); font-size:18px; font-weight:500; }
.systems-v5-mail > p { margin-top:18px; color:#555; font-size:12.5px; line-height:1.75; }
.systems-v5-mail > button { margin-top:28px; padding:14px 18px; color:#fff; background:#b31924; border:0; font-size:10px; font-weight:500; letter-spacing:.08em; }
.systems-v5-mail .callout { position:absolute; padding:7px 10px; color:#fff; background:var(--mivare-brand-dark); font-size:8px; font-style:normal; letter-spacing:.08em; }
.systems-v5-mail .c1 { top:104px; right:24px; } .systems-v5-mail .c2 { top:220px; right:12px; } .systems-v5-mail .c3 { bottom:74px; right:34px; }
.systems-v5-mail > small { position:absolute; left:42px; bottom:24px; color:#999; font-size:8px; }
.systems-v5-phishing__copy h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-phishing__copy > p { margin-top:16px; color:var(--mivare-copy); font-size:14px; line-height:1.85; }
.systems-v5-phishing__copy ul { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-v5-phishing__copy li { padding:12px 0; color:var(--mivare-copy); border-bottom:1px solid var(--mivare-line); font-size:12.5px; }

.systems-v5-awareness-program { padding:112px 0 124px; }
.systems-v5-awareness-program__cycle { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-awareness-program__cycle li { min-height:230px; padding:28px; border-right:1px solid rgba(255,255,255,.1); }
.systems-v5-awareness-program__cycle li:last-child { border-right:0; }
.systems-v5-awareness-program__cycle b { color:var(--mivare-brand-on-dark); font-family:var(--serif); font-size:28px; font-weight:300; }
.systems-v5-awareness-program__cycle span { display:block; margin-top:46px; color:#fff; font-size:11px; font-weight:500; letter-spacing:.1em; }
.systems-v5-awareness-program__cycle p { margin-top:10px; color:rgba(255,255,255,.55); font-size:11.5px; line-height:1.6; }

.systems-v5-training-agenda { padding:112px 0 122px; background:#fff; }
.systems-v5-training-agenda__rows { border-top:1px solid var(--mivare-line); }
.systems-v5-training-agenda__rows > div { min-height:104px; display:grid; grid-template-columns:280px 1fr; gap:40px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.systems-v5-training-agenda__rows strong { color:var(--mivare-ink); font-family:var(--serif); font-size:19px; font-weight:300; }
.systems-v5-training-agenda__rows p { color:var(--mivare-copy); font-size:13px; line-height:1.7; }

/* 50.12 vCIO ------------------------------------------------------------- */
.systems-v5-vcio-board { padding:120px 0 128px; background:#fff; }
.systems-v5-vcio-board__grid { display:grid; grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-boardpack { padding:30px; color:#fff; background:#12090b; border:1px solid rgba(var(--mivare-brand-rgb),.32); box-shadow:0 30px 78px rgba(70,9,15,.2); }
.bp-top { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.5); font-size:9px; letter-spacing:.1em; }
.bp-top b { color:var(--mivare-brand-on-dark); }
.bp-kpis { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(255,255,255,.1); }
.bp-kpis > div { min-height:120px; display:flex; flex-direction:column; justify-content:center; padding:18px; border-right:1px solid rgba(255,255,255,.08); }
.bp-kpis > div:last-child { border-right:0; }
.bp-kpis strong { font-family:var(--serif); font-size:28px; font-weight:300; }
.bp-kpis span { margin-top:8px; color:rgba(255,255,255,.38); font-size:8px; letter-spacing:.1em; }
.bp-list { padding-top:12px; }
.bp-list > div { min-height:58px; display:grid; grid-template-columns:45px 1fr 110px; gap:16px; align-items:center; border-bottom:1px solid rgba(255,255,255,.08); }
.bp-list b { color:var(--mivare-brand-on-dark); font-size:9px; }
.bp-list span { font-size:10px; }
.bp-list em { color:rgba(255,255,255,.42); font-size:8px; font-style:normal; }
.systems-v5-boardpack > small { display:block; margin-top:18px; color:rgba(255,255,255,.28); font-size:8px; }
.systems-v5-vcio-board__copy h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-vcio-board__copy > p { margin-top:16px; color:var(--mivare-copy); font-size:14px; line-height:1.85; }
.systems-v5-vcio-board__copy dl { margin:30px 0 0; border-top:1px solid var(--mivare-line); }
.systems-v5-vcio-board__copy dl > div { display:grid; grid-template-columns:120px 1fr; gap:20px; padding:14px 0; border-bottom:1px solid var(--mivare-line); }
.systems-v5-vcio-board__copy dt { color:var(--mivare-title-brand); font-size:9px; letter-spacing:.1em; }
.systems-v5-vcio-board__copy dd { margin:0; color:var(--mivare-copy); font-size:12.5px; }

.systems-v5-governance-rhythm { padding:112px 0 124px; }
.systems-v5-governance-rhythm__rows { border-top:1px solid rgba(255,255,255,.16); }
.systems-v5-governance-rhythm__rows > div { min-height:104px; display:grid; grid-template-columns:160px 240px 1fr; gap:30px; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-governance-rhythm__rows b { color:var(--mivare-brand-on-dark); font-size:10px; letter-spacing:.1em; }
.systems-v5-governance-rhythm__rows strong { font-family:var(--serif); font-size:18px; font-weight:300; }
.systems-v5-governance-rhythm__rows p { color:rgba(255,255,255,.55); font-size:12px; }

.systems-v5-vcio-decisions { padding:112px 0 122px; background:#fff; }
.systems-v5-vcio-decisions__grid { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:clamp(64px,9vw,150px); }
.systems-v5-vcio-decisions__rows { border-top:1px solid var(--mivare-line); }
.systems-v5-vcio-decisions__rows > div { min-height:112px; display:grid; grid-template-columns:50px 220px 1fr; gap:28px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.systems-v5-vcio-decisions__rows span { color:var(--mivare-title-brand); font-size:10px; }
.systems-v5-vcio-decisions__rows strong { color:var(--mivare-ink); font-family:var(--serif); font-size:18px; font-weight:300; }
.systems-v5-vcio-decisions__rows p { color:var(--mivare-copy); font-size:12.5px; line-height:1.65; }

/* 50.13 Benefits --------------------------------------------------------- */
.systems-v5-benefit-ledger { padding:118px 0 126px; background:#fff; }
.systems-v5-benefit-ledger__rows { border-top:1px solid var(--mivare-line); }
.systems-v5-benefit-ledger__rows article { min-height:220px; display:grid; grid-template-columns:70px minmax(0,1fr) minmax(260px,.55fr); gap:38px; align-items:center; border-bottom:1px solid var(--mivare-line); }
.systems-v5-benefit-ledger__rows article > span { color:var(--mivare-title-brand); font-size:11px; }
.systems-v5-benefit-ledger__rows small { color:var(--mivare-title-brand); font-size:9px; font-weight:500; letter-spacing:.12em; }
.systems-v5-benefit-ledger__rows h3 { margin-top:10px; max-width:800px; font-size:22px; line-height:1.3; }
.systems-v5-benefit-ledger__rows p { max-width:850px; margin-top:10px; color:var(--mivare-copy); font-size:13px; line-height:1.72; }
.systems-v5-benefit-ledger__rows aside { padding-left:26px; border-left:1px solid var(--mivare-line); }
.systems-v5-benefit-ledger__rows aside b { color:var(--mivare-title-brand); font-size:9px; letter-spacing:.1em; }
.systems-v5-benefit-ledger__rows aside p { margin-top:8px; color:var(--mivare-muted); font-size:11.5px; }

.systems-v5-benefit-proof { padding:112px 0 124px; }
.systems-v5-benefit-proof__grid { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-benefit-proof header h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-benefit-proof header p { margin-top:16px; color:rgba(255,255,255,.58); font-size:14px; line-height:1.8; }
.systems-v5-benefit-proof__metrics { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.12); }
.systems-v5-benefit-proof__metrics > div { min-height:170px; padding:26px 20px; border-right:1px solid rgba(255,255,255,.1); }
.systems-v5-benefit-proof__metrics > div:last-child { border-right:0; }
.systems-v5-benefit-proof__metrics strong { color:var(--mivare-brand-on-dark); font-size:12px; letter-spacing:.08em; }
.systems-v5-benefit-proof__metrics span { display:block; margin-top:54px; color:rgba(255,255,255,.6); font-size:10px; line-height:1.55; }

.systems-v5-benefit-business { padding:118px 0 126px; background:#fff; }
.systems-v5-benefit-business__grid { display:grid; grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr); gap:clamp(70px,9vw,150px); align-items:center; }
.systems-v5-benefit-business figure { min-height:500px; }
.systems-v5-benefit-business img { width:100%; height:500px; object-fit:cover; border-radius:0 !important; }
.systems-v5-benefit-business h2 { margin-top:12px; font-size:clamp(25px,2vw,30px); }
.systems-v5-benefit-business ol { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--mivare-line); }
.systems-v5-benefit-business li { display:grid; grid-template-columns:42px 180px 1fr; gap:18px; align-items:center; padding:16px 0; border-bottom:1px solid var(--mivare-line); }
.systems-v5-benefit-business li b { color:var(--mivare-title-brand); font-size:10px; }
.systems-v5-benefit-business li span { color:var(--mivare-ink); font-size:10px; font-weight:500; letter-spacing:.08em; }
.systems-v5-benefit-business li p { color:var(--mivare-copy); font-size:12px; }

/* 50.14 Hard visual rules ------------------------------------------------ */
.systems-v5-offer-map img,
.systems-v5-managed-scope img,
.systems-v5-managed-plans img,
.systems-v5-audit-dossier img,
.systems-v5-deliverable img,
.systems-v5-security-layers img,
.systems-v5-blueprint img,
.systems-v5-data-flow img,
.systems-v5-scorecard img,
.systems-v5-sla-board img,
.systems-v5-monitor-console img,
.systems-v5-backup-321 img,
.systems-v5-phishing img,
.systems-v5-vcio-board img,
.systems-v5-benefit-ledger img {
  border-radius: 0 !important;
}

/* Typography ceiling — permanent Systems rule. */
body.systems-site h1 { font-size: clamp(27px, 2.05vw, 30px) !important; }
body.systems-site h2 { font-size: clamp(24px, 1.8vw, 28px) !important; }
body.systems-site h3 { font-size: clamp(17px, 1.35vw, 22px) !important; }

/* Navigation must remain readable on desktop. */
.systems-main-nav > a,
.systems-main-nav .nav-brands__button {
  font-size: 15px !important;
}

.systems-main-nav .nav-brands__menu a,
.systems-main-nav .mega-menu a {
  font-size: 14px !important;
}

/* 50.15 Responsive ------------------------------------------------------- */
@media (max-width: 1280px) {
  .systems-v5-offer-map__layout,
  .systems-v5-managed-scope__grid,
  .systems-v5-audit-dossier__grid,
  .systems-v5-data-governance__grid,
  .systems-v5-sla-board__grid,
  .systems-v5-drill__grid,
  .systems-v5-vcio-decisions__grid {
    grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr);
    gap: 60px;
  }

  .systems-v5-managed-scope__rows > div {
    grid-template-columns: 42px 180px 1fr;
  }

  .systems-v5-managed-scope__rows > div > span {
    grid-column: 2 / -1;
    padding-bottom: 12px;
  }

  .systems-v5-plan-rows article {
    grid-template-columns: 220px 190px 1fr;
  }

  .systems-v5-plan-rows article > a {
    grid-column: 3;
    justify-self: start;
  }

  .systems-v5-security-layers__grid,
  .systems-v5-blueprint__grid,
  .systems-v5-monitor-console__grid,
  .systems-v5-backup-321__grid,
  .systems-v5-phishing__grid,
  .systems-v5-vcio-board__grid,
  .systems-v5-benefit-business__grid {
    gap: 60px;
  }

  .systems-v5-data-flow__rail {
    overflow-x: auto;
    justify-content: start;
  }

  .systems-v5-helpdesk-scope__columns > div {
    padding-inline: 26px;
  }
}

@media (max-width: 980px) {
  .systems-v5-sticky { position: static; }

  .systems-v5-offer-map__layout,
.systems-v5-managed-scope__grid,
.systems-v5-audit-dossier__grid,
.systems-v5-deliverable__grid,
.systems-v5-security-layers__grid,
.systems-v5-blueprint__grid,
.systems-v5-data-governance__grid,
.systems-v5-scorecard__grid,
.systems-v5-sla-board__grid,
.systems-v5-monitor-console__grid,
.systems-v5-backup-321__grid,
.systems-v5-drill__grid,
.systems-v5-phishing__grid,
.systems-v5-vcio-board__grid,
.systems-v5-vcio-decisions__grid,
.systems-v5-benefit-proof__grid,
.systems-v5-benefit-business__grid,
.systems-v5-pricing-ledger__layout,
.systems-v5-migration__grid,
.systems-v5-quality-cadence__grid,
.systems-v5-cta__grid {
    grid-template-columns: 1fr;
  }

  .systems-v5-cta__copy { padding-right:0; }
  .systems-v5-cta__media { min-height:380px; }

  .systems-v5-plan-rows article {
    grid-template-columns: 1fr 190px;
  }
  .systems-v5-plan-rows article ul,
.systems-v5-plan-rows article > a { grid-column: 1 / -1; }

  .systems-v5-care-lines__list > a {
    grid-template-columns: 170px 1fr;
  }
  .systems-v5-care-lines__list > a > span { grid-column:2; justify-self:start; }
  .systems-v5-care-lines__list img { width:170px; height:120px; }

  .systems-v5-audit-dossier__rows > div {
    grid-template-columns: 44px 190px 1fr;
  }
  .systems-v5-audit-dossier__rows small { grid-column:2 / -1; padding-bottom:12px; }

  .systems-v5-incident__timeline,
.systems-v5-alert-flow__rail,
.systems-v5-awareness-program__cycle {
    grid-template-columns: repeat(2,1fr);
  }

  .systems-v5-incident__timeline::before,
.systems-v5-alert-flow__rail::before { display:none; }

  .systems-v5-incident__timeline li,
.systems-v5-alert-flow__rail li,
.systems-v5-awareness-program__cycle li { border-bottom:1px solid rgba(255,255,255,.1); }

  .systems-v5-helpdesk-scope__columns { grid-template-columns:1fr; }
  .systems-v5-helpdesk-scope__columns > div { min-height:0; border-right:0; border-bottom:1px solid var(--mivare-line); }

  .systems-v5-benefit-proof__metrics { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 720px) {
  .systems-v5-offer-map,
.systems-v5-managed-scope,
.systems-v5-care-lines,
.systems-v5-audit-dossier,
.systems-v5-security-layers,
.systems-v5-control-matrix,
.systems-v5-blueprint,
.systems-v5-data-flow,
.systems-v5-scorecard,
.systems-v5-sla-board,
.systems-v5-monitor-console,
.systems-v5-backup-321,
.systems-v5-drill,
.systems-v5-phishing,
.systems-v5-training-agenda,
.systems-v5-vcio-board,
.systems-v5-vcio-decisions,
.systems-v5-benefit-ledger,
.systems-v5-benefit-business,
.systems-v5-price-section,
.systems-v5-pricing-ledger {
    padding: 78px 0 86px;
  }

  .systems-v5-table > div,
.systems-v5-price-rows > div,
.systems-v5-managed-scope__rows > div,
.systems-v5-audit-dossier__rows > div,
.systems-v5-infra-choices__rows article,
.systems-v5-data-governance__rows > div,
.systems-v5-evidence__rows > div,
.systems-v5-sla-board__rows > div,
.systems-v5-recovery-classes__rows > div,
.systems-v5-training-agenda__rows > div,
.systems-v5-governance-rhythm__rows > div,
.systems-v5-vcio-decisions__rows > div,
.systems-v5-benefit-ledger__rows article,
.systems-v5-benefit-business li {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 20px 0;
  }

  .systems-v5-service-lines > a {
    grid-template-columns: 42px 1fr 24px;
    min-height:160px;
  }

  .systems-v5-care-lines__list > a {
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 0;
  }
  .systems-v5-care-lines__list img { width:100%; height:220px; }
  .systems-v5-care-lines__list > a > span { grid-column:1; }

  .systems-v5-plan-rows article { grid-template-columns:1fr; padding:24px 0; }
  .systems-v5-plan-rows article ul { grid-template-columns:1fr; }
  .systems-v5-plan-rows article > a { grid-column:1; }

  .systems-v5-security-orbit { max-width:440px; }
  .systems-v5-blueprint__diagram { min-height:440px; }
  .bp-cloud { left:4%; } .bp-users { right:4%; }

  .systems-v5-incident__timeline,
.systems-v5-alert-flow__rail,
.systems-v5-awareness-program__cycle,
.systems-v5-benefit-proof__metrics {
    grid-template-columns:1fr;
  }

  .systems-v5-incident__timeline li,
.systems-v5-alert-flow__rail li,
.systems-v5-awareness-program__cycle li { min-height:150px; }

  .systems-v5-user-lifecycle__rail,
.systems-v5-data-flow__rail { overflow-x:auto; }

  .systems-v5-backup-321__diagram { grid-template-columns:1fr; }
  .systems-v5-backup-321__diagram > div { min-height:160px; }

  .systems-v5-cta__copy { padding:72px 0; }
  .systems-v5-cta__media { min-height:300px; }
}

/* 50.16 V5 content-depth additions -------------------------------------- */
.systems-v5-audit-triggers,
.systems-v5-security-baseline,
.systems-v5-infra-handover,
.systems-v5-data-scenarios,
.systems-v5-quality-when,
.systems-v5-support-boundary,
.systems-v5-monitor-report,
.systems-v5-restore-levels,
.systems-v5-training-output,
.systems-v5-vcio-output {
  padding: 108px 0 118px;
}

.systems-v5-audit-triggers__rows,
.systems-v5-security-baseline__rows,
.systems-v5-quality-when__rows,
.systems-v5-monitor-report__rows,
.systems-v5-restore-levels__rows,
.systems-v5-vcio-output__rows {
  border-top: 1px solid var(--mivare-line);
}

.systems-v5-audit-triggers__rows > div,
.systems-v5-security-baseline__rows > div,
.systems-v5-quality-when__rows > div,
.systems-v5-monitor-report__rows > div,
.systems-v5-restore-levels__rows > div,
.systems-v5-vcio-output__rows > div {
  min-height: 112px;
  display: grid;
  grid-template-columns: 60px minmax(220px,.7fr) minmax(0,1.3fr);
  gap: 26px;
  align-items: center;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-v5-audit-triggers__rows b,
.systems-v5-monitor-report__rows b {
  color: var(--mivare-title-brand);
  font-size: 10px;
  letter-spacing: .1em;
}

.systems-v5-audit-triggers__rows strong,
.systems-v5-security-baseline__rows strong,
.systems-v5-quality-when__rows strong,
.systems-v5-monitor-report__rows strong,
.systems-v5-restore-levels__rows strong,
.systems-v5-vcio-output__rows strong {
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 300;
}

.systems-v5-audit-triggers__rows p,
.systems-v5-security-baseline__rows p,
.systems-v5-quality-when__rows p,
.systems-v5-monitor-report__rows p,
.systems-v5-restore-levels__rows p,
.systems-v5-vcio-output__rows p {
  color: var(--mivare-copy);
  font-size: 12.8px;
  line-height: 1.72;
}

.systems-v5-security-baseline {
  background: #fff;
}

.systems-v5-security-baseline__rows > div {
  grid-template-columns: 220px minmax(0,1fr) 170px;
}

.systems-v5-security-baseline__rows span {
  color: var(--mivare-title-brand);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.systems-v5-infra-handover,
.systems-v5-quality-when,
.systems-v5-monitor-report {
  background: #fff;
}

.systems-v5-infra-handover__grid,
.systems-v5-quality-when__grid,
.systems-v5-monitor-report__grid {
  display: grid;
  grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr);
  gap: clamp(64px,9vw,150px);
}

.systems-v5-infra-handover__rows {
  border-top: 1px solid var(--mivare-line);
}

.systems-v5-infra-handover__rows > div {
  min-height: 96px;
  display: grid;
  grid-template-columns: 50px 220px 1fr;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--mivare-line);
}

.systems-v5-infra-handover__rows b {
  color: var(--mivare-title-brand);
  font-size: 10px;
}

.systems-v5-infra-handover__rows strong {
  color: var(--mivare-ink);
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 300;
}

.systems-v5-infra-handover__rows p {
  color: var(--mivare-copy);
  font-size: 12.5px;
}

.systems-v5-data-scenarios {
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,247,248,.96)),
    #fff8f8;
}

.systems-v5-data-scenarios__story {
  display: grid;
  grid-template-columns: 1.05fr .95fr 1.1fr;
  gap: 0;
  border-top: 1px solid var(--mivare-line);
  border-bottom: 1px solid var(--mivare-line);
}

.systems-v5-data-scenarios__story article {
  min-height: 320px;
  padding: 36px;
  border-right: 1px solid var(--mivare-line);
}

.systems-v5-data-scenarios__story article:last-child { border-right: 0; }
.systems-v5-data-scenarios__story span { color:var(--mivare-title-brand); font-size:9px; letter-spacing:.1em; }
.systems-v5-data-scenarios__story h3 { margin-top:54px; font-size:21px; }
.systems-v5-data-scenarios__story p { margin-top:16px; color:var(--mivare-copy); font-size:13px; line-height:1.78; }

.systems-v5-quality-when__rows > div {
  grid-template-columns: 250px 1fr;
}

.systems-v5-support-boundary {
  background: #fff;
}

.systems-v5-support-boundary__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--mivare-line);
  border-bottom: 1px solid var(--mivare-line);
}

.systems-v5-support-boundary__split > div {
  min-height: 390px;
  padding: 38px 48px;
}

.systems-v5-support-boundary__split > div + div {
  border-left: 1px solid var(--mivare-line);
  background: rgba(var(--mivare-brand-rgb),.035);
}

.systems-v5-support-boundary__split span {
  color: var(--mivare-title-brand);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
}

.systems-v5-support-boundary__split ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.systems-v5-support-boundary__split li {
  position: relative;
  padding: 14px 0 14px 18px;
  color: var(--mivare-copy);
  border-top: 1px solid var(--mivare-line);
  font-size: 12.8px;
  line-height: 1.55;
}

.systems-v5-support-boundary__split li::before {
  position: absolute;
  left: 0;
  top: 1.3em;
  width: 7px;
  height: 1px;
  content: "";
  background: var(--mivare-brand);
}

.systems-v5-support-boundary__note {
  margin-top: 18px;
  color: var(--mivare-muted);
  font-size: 11px;
  line-height: 1.65;
}

.systems-v5-monitor-report__rows > div {
  grid-template-columns: 50px 220px 1fr;
}

.systems-v5-restore-levels {
  background: #fff;
}

.systems-v5-restore-levels__rows > div {
  grid-template-columns: 120px 220px 1fr;
}

.systems-v5-restore-levels__rows span {
  color: var(--mivare-title-brand);
  font-size: 9px;
  letter-spacing: .1em;
}

.systems-v5-training-output {
  background: #fff;
}

.systems-v5-training-output__grid {
  display: grid;
  grid-template-columns: minmax(430px,.9fr) minmax(0,1.1fr);
  gap: clamp(70px,9vw,150px);
  align-items: center;
}

.systems-v5-training-output figure,
.systems-v5-training-output img {
  min-height: 480px;
}

.systems-v5-training-output img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 0 !important;
}

.systems-v5-training-output h2 {
  margin-top: 12px;
  font-size: clamp(25px,2vw,30px);
}

.systems-v5-training-output p {
  margin-top: 16px;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.85;
}

.systems-v5-training-output ul {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--mivare-line);
}

.systems-v5-training-output li {
  padding: 13px 0;
  color: var(--mivare-copy);
  border-bottom: 1px solid var(--mivare-line);
  font-size: 12.5px;
}

.systems-v5-vcio-output {
  background: #fff;
}

.systems-v5-vcio-output__rows > div {
  grid-template-columns: 280px 1fr;
}

@media (max-width: 980px) {
  .systems-v5-infra-handover__grid,
.systems-v5-quality-when__grid,
.systems-v5-monitor-report__grid,
.systems-v5-training-output__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .systems-v5-data-scenarios__story {
    grid-template-columns: 1fr;
  }

  .systems-v5-data-scenarios__story article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--mivare-line);
  }

  .systems-v5-support-boundary__split {
    grid-template-columns: 1fr;
  }

  .systems-v5-support-boundary__split > div + div {
    border-left: 0;
    border-top: 1px solid var(--mivare-line);
  }
}

@media (max-width: 720px) {
  .systems-v5-audit-triggers,
.systems-v5-security-baseline,
.systems-v5-infra-handover,
.systems-v5-data-scenarios,
.systems-v5-quality-when,
.systems-v5-support-boundary,
.systems-v5-monitor-report,
.systems-v5-restore-levels,
.systems-v5-training-output,
.systems-v5-vcio-output {
    padding: 76px 0 84px;
  }

  .systems-v5-audit-triggers__rows > div,
.systems-v5-security-baseline__rows > div,
.systems-v5-infra-handover__rows > div,
.systems-v5-quality-when__rows > div,
.systems-v5-monitor-report__rows > div,
.systems-v5-restore-levels__rows > div,
.systems-v5-vcio-output__rows > div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0;
  }

  .systems-v5-support-boundary__split > div {
    min-height: 0;
    padding: 28px 20px;
  }

  .systems-v5-training-output figure,
.systems-v5-training-output img {
    min-height: 300px;
    height: 300px;
  }
}

.systems-v5-benefit-verify {
  padding: 108px 0 118px;
}

@media (max-width: 720px) {
  .systems-v5-benefit-verify { padding: 76px 0 84px; }
}
