/* ==========================================================================
   MIVARE LABS — SALES WEBSITE
   ========================================================================== 
   01. Brand mapping
   02. Chrome / navigation
   03. Shared typography and buttons
   04. Home hero
   05. Home sales sections
   06. Shared subpage sections
   07. Solutions / products
   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: #f7faff;
  --mivare-paper: #ffffff;
  --mivare-surface-soft: #f0f6ff;
  --mivare-surface-dark: #0d1118;
  --mivare-stone: #dfe9f7;
  --mivare-brown: #123f8a;
  --mivare-ink: #111827;
  --mivare-copy: #344054;
  --mivare-muted: #667085;
  --mivare-line: rgba(21, 81, 178, 0.16);
  --mivare-shadow: 0 26px 70px rgba(14, 45, 96, 0.12);
  --mivare-copper: var(--mivare-brand-dark);
  --mivare-copper-light: var(--mivare-brand-on-dark);
  --mivare-copper-hover: var(--mivare-brand-darker);
  --labs-dark: #080d16;
  --labs-dark-2: #0d1522;
  --labs-dark-3: #111d2f;
  --labs-blue: #1e64c8;
  --labs-blue-light: #4b92f2;
  --labs-line: rgba(75, 146, 242, 0.22);
}

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

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

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

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

/* 02. CHROME / NAVIGATION ------------------------------------------------- */
.labs-topbar {
  background: #070b12;
  border-bottom-color: rgba(75, 146, 242, 0.2);
}

.labs-topbar .topbar__divider {
  background: rgba(75, 146, 242, 0.35);
}

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

.labs-header {
  border-bottom-color: rgba(18, 63, 138, 0.12);
}

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

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

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

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

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

.labs-dropdown {
  width: 310px;
  border-color: rgba(21, 81, 178, 0.18);
  box-shadow: 0 24px 58px rgba(14, 45, 96, 0.16);
}

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

.labs-dropdown__all {
  margin-top: 5px;
  border-top: 1px solid rgba(21, 81, 178, 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: 11px;
  letter-spacing: 0.12em;
}

.labs-language-toast {
  position: fixed;
  z-index: 500;
  right: 24px;
  top: 122px;
  max-width: 360px;
  padding: 14px 18px;
  color: #fff;
  background: rgba(13, 17, 24, 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;
}

.labs-menu-panel .menu-panel__inner {
  background: #0a111d;
  border-left-color: rgba(75, 146, 242, 0.28);
}

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

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

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

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

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

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

.labs-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;
}

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

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

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

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

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

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

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

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

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

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

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

.labs-home-hero .mivare-hero__content > p {
  max-width: 680px;
  color: #2f3b4c;
  font-size: 17px;
}

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

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

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

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

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

.labs-proofbar article {
  min-height: 138px;
  padding: 30px 34px;
  border-right: 1px solid rgba(21, 81, 178, 0.1);
}

.labs-proofbar article:first-child {
  border-left: 1px solid rgba(21, 81, 178, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-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;
}

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

.labs-products-home::before {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 72% 42%, rgba(30, 100, 200, 0.16), transparent 33%), linear-gradient(rgba(75, 146, 242, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(75, 146, 242, 0.04) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
  pointer-events: none;
}

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

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

.labs-product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(75, 146, 242, 0.52);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28), var(--mivare-glow-brand-soft);
}

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

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

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

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

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

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

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

.labs-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);
}

.labs-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;
}

.labs-benefits {
  padding: 120px 0;
  background: #f0f6ff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-why-home {
  padding: 115px 0;
  background: #0d1522;
}

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

.labs-why-grid article {
  min-height: 245px;
  padding: 35px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(75, 146, 242, 0.13);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-fit__list {
  border-top: 1px solid rgba(75, 146, 242, 0.2);
}

.labs-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(75, 146, 242, 0.14);
  font-size: 14px;
  line-height: 1.65;
}

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

/* Kroki współpracy na stronach rozwiązań — oś czasu, nie siatka pudełek. */
.labs-flow {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(var(--mivare-brand-rgb),.08), transparent 28%),
    #f7faff;
}

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

.labs-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);
}

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

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

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

.labs-flow__steps small {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding-right: 12px;
  background: #f7faff;
  color: var(--mivare-title-brand);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

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

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

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

.labs-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-editorial figure {
  margin: 0;
}

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

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

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

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

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

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

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

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

/* 10. FOOTER -------------------------------------------------------------- */
.labs-footer {
  background-color: #070b12;
  background-image: linear-gradient(90deg, rgba(6, 10, 17, 0.94), rgba(6, 10, 17, 0.68) 50%, rgba(6, 10, 17, 0.94)), var(--group-footer-image);
  border-top-color: rgba(75, 146, 242, 0.36);
}

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

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

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

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

.labs-footer .group-footer__coordinates i {
  border-color: rgba(75, 146, 242, 0.56);
  box-shadow: 0 0 0 5px rgba(75, 146, 242, 0.06);
}

.labs-footer .group-footer__horizon::before,
.labs-footer .group-footer__horizon::after {
  border-color: rgba(75, 146, 242, 0.54);
}

.labs-footer .group-footer__bottom {
  background: rgba(7, 12, 20, 0.97);
  border-top-color: rgba(75, 146, 242, 0.17);
}

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

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

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

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

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

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

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

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

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

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

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

  .labs-flow__steps::before {
    display: none;
  }

  .labs-flow__steps article:nth-child(2n) {
    border-right: 0;
  }

  .labs-flow__steps article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--mivare-line);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .labs-proofbar article,
.labs-proofbar article:first-child,
.labs-process-track article,
.labs-process-track article:first-child,
.labs-process-track article:nth-child(4) {
    border-left: 1px solid rgba(21, 81, 178, 0.1);
  }

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

  .labs-flow__steps article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--mivare-line);
  }

  .labs-flow__steps article:last-child {
    border-bottom: 0;
  }
}

.labs-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;
}

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

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

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

.labs-main-nav > a.labs-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;
}

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

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

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

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

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

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

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

.labs-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;
}

.labs-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;
}

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

.labs-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;
}

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

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

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

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

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

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

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

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

.labs-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(--labs-dark);
}

.labs-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);
}

.labs-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);
}

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

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

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

.labs-contact.contact-page-subpage .contact-form {
  color: #f4f8ff;
  background: linear-gradient(145deg, rgba(16, 29, 47, 0.94), rgba(7, 11, 18, 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);
}

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

.labs-contact.contact-page-subpage .contact-form::after {
  border-color: rgba(75, 146, 242, 0.14);
  box-shadow: 0 0 0 38px rgba(75, 146, 242, 0.025);
}

.labs-contact.contact-page-subpage .contact-form__statusbar i,
.labs-contact.contact-page-subpage .contact-form__meta i {
  background: var(--mivare-brand-on-dark);
  box-shadow: 0 0 14px rgba(75, 146, 242, 0.8);
}

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

.labs-contact.contact-page-subpage .contact-form input:focus,
.labs-contact.contact-page-subpage .contact-form textarea:focus {
  border-color: rgba(75, 146, 242, 0.72);
  box-shadow: 0 0 0 3px rgba(75, 146, 242, 0.09), inset 0 0 24px rgba(75, 146, 242, 0.03);
}

.labs-contact.contact-page-subpage .contact-topic__grid label:hover > span {
  border-color: rgba(75, 146, 242, 0.45);
  background: rgba(75, 146, 242, 0.06);
}

.labs-contact.contact-page-subpage .contact-topic__grid input:checked + span {
  background: linear-gradient(110deg, rgba(18, 63, 138, 0.72), rgba(13, 52, 116, 0.48));
  border-color: rgba(75, 146, 242, 0.78);
  box-shadow: inset 3px 0 0 var(--mivare-brand-on-dark), 0 12px 26px rgba(0, 0, 0, 0.18);
}

.labs-contact.contact-page-subpage .contact-topic__grid input:focus-visible + span {
  outline-color: rgba(75, 146, 242, 0.8);
}

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

/* Legal ------------------------------------------------------------------ */
.labs-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(--labs-dark);
  border-bottom: 1px solid var(--mivare-border-dark-light);
}

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

.labs-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;
}

.labs-legal-page .legal-copy {
  background: #f7faff;
}

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

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

.labs-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;
}

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

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

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

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

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

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

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

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

/* Confirmation ----------------------------------------------------------- */
.labs-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%),
    #f7faff;
}

.labs-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 14. FINAL CHROME BRAND OVERRIDES --------------------------------------- */
.labs-topbar::before {
  background: linear-gradient(110deg, transparent 5%, rgba(75, 146, 242, 0.14) 48%, transparent 80%);
}

.labs-header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom-color: rgba(var(--mivare-brand-rgb), 0.14);
  box-shadow: 0 9px 26px rgba(14, 45, 96, 0.055);
}

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

.labs-dropdown {
  background: rgba(8, 13, 22, 0.985);
  border-color: rgba(75, 146, 242, 0.28);
  box-shadow: 0 24px 60px rgba(6, 15, 30, 0.42), var(--mivare-glow-brand-soft);
}

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

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

.labs-dropdown a:hover,
.labs-dropdown a:focus-visible {
  color: #fff;
  background: rgba(75, 146, 242, 0.11);
}

.labs-dropdown .labs-dropdown__all {
  background: rgba(75, 146, 242, 0.08);
  border-top-color: rgba(75, 146, 242, 0.16);
}

.labs-header .lang-switch__button {
  color: var(--mivare-title-brand);
  border-color: var(--mivare-border-brand-medium);
  background: #fff;
  box-shadow: 0 6px 16px rgba(14, 45, 96, 0.08);
}

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

.labs-header .lang-switch__button:hover,
.labs-header .lang-switch__button:focus-visible,
.labs-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);
}

.labs-header .lang-switch__menu {
  border-color: var(--mivare-border-brand-medium);
  box-shadow: 0 16px 34px rgba(14, 45, 96, 0.16);
}

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

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

.labs-header .lang-switch__flag {
  border-color: rgba(21, 81, 178, 0.14);
}

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

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

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

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

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

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

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

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

.labs-dropdown {
  width: 360px;
}

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

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

.labs-catalog-card::before,
.labs-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;
}

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

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

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

.labs-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, #0a111d 0%, #0e1827 100%);
}

.labs-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;
}

.labs-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;
}

.labs-visual-story__media {
  margin: 0;
  border: 1px solid rgba(75, 146, 242, 0.13);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.3);
}

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

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

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

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

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

.labs-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(75, 146, 242, 0.5);
}

.labs-visual-story__panel {
  margin-top: 30px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(75, 146, 242, 0.16);
  backdrop-filter: blur(8px);
}

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

.labs-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(75, 146, 242, 0.12);
  font-size: 13.5px;
  line-height: 1.65;
}

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

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

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

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

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

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

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

.labs-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(8, 13, 22, 0.94) 0%, rgba(8, 13, 22, 0.82) 54%, rgba(8, 13, 22, 0) 100%);
}

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

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

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

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

.labs-split-cta--light {
  background: #f7faff;
}

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

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

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

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

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

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

.labs-tech-footer {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(180deg, #060b12 0%, #09111b 100%);
  border-top: 1px solid rgba(75, 146, 242, 0.18);
}

.labs-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;
}

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

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

.labs-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(75, 146, 242, 0.12);
}

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

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

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

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

.labs-tech-footer__console {
  padding: 18px 18px 20px;
  background: linear-gradient(145deg, rgba(12, 19, 31, 0.96), rgba(6, 10, 16, 0.96));
  border: 1px solid rgba(75, 146, 242, 0.2);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3), var(--mivare-glow-brand-soft);
}

.labs-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(75, 146, 242, 0.12);
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.labs-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(75, 146, 242, 0.95);
}

.labs-tech-footer__console-bar b {
  padding: 6px 9px;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: #d8ebff;
  background: rgba(75, 146, 242, 0.08);
  border: 1px solid rgba(75, 146, 242, 0.2);
}

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

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

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

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

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

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

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

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

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

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

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

.labs-tech-footer__bottom {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(75, 146, 242, 0.12);
  background: rgba(4, 8, 13, 0.92);
}

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

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

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

.labs-tech-footer__bottom nav i {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 50%;
  background: rgba(75, 146, 242, 0.54);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-main-nav > a,
.labs-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);
}

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

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

.labs-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;
}

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

.labs-main-nav > a.labs-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(14, 45, 96, 0.06);
}

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

.labs-main-nav > a.labs-nav-cta:hover,
.labs-main-nav > a.labs-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(14, 45, 96, 0.16), var(--mivare-glow-brand-soft);
}

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

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

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

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

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

.labs-fit--dark {
  background:
    radial-gradient(circle at 84% 25%, rgba(var(--mivare-brand-rgb), 0.16), transparent 25%),
    linear-gradient(180deg, #07101b 0%, #0b1624 100%);
}

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

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

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

.labs-fit--dark .labs-fit__list div {
  color: rgba(244, 248, 255, 0.78);
  border-top-color: rgba(75, 146, 242, 0.12);
}

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

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

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

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

.labs-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;
}

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

.labs-catalog-card::after {
  right: -34px;
  bottom: -38px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(75, 146, 242, 0.22), rgba(75, 146, 242, 0.06) 55%, transparent 74%);
}

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

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

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

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

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

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

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

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

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

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

.labs-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));
}

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

.labs-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;
}

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

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

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

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

.labs-tech-footer__cta-card {
  padding: 32px 30px;
  background: linear-gradient(180deg, rgba(7, 16, 27, 0.96), rgba(5, 11, 19, 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);
}

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

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

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

.labs-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;
}

.labs-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(4, 10, 16, 0.56);
  backdrop-filter: blur(3px);
}

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

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

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

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

.labs-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;
}

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

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

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

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

.labs-tech-footer__column a,
.labs-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;
}

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

.labs-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;
}

.labs-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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-home-impact {
  position: relative;
  overflow: hidden;
  padding: 108px 0 0;
  color: #fff;
  background: #07101b;
}

.labs-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;
}

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

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

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

.labs-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-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(75,146,242,0.14);
  transition: background 0.28s ease, transform 0.28s ease;
}

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

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

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

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

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

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

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

.labs-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;
}

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

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

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

.labs-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;
}

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

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

.labs-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;
}

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

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

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

.labs-world-footer__statement h2 em {
  color: #cfe4ff;
  font-style: normal;
}

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

.labs-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: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
}

.labs-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(75,146,242,0.9);
}

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

.labs-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(75,146,242,0.85);
}

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

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

.labs-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(75,146,242,0.42);
  background: rgba(30,100,200,0.1);
  transition: background 0.28s ease, border-color 0.28s ease;
}

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

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

.labs-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(75,146,242,0.12);
  font-size: 12px;
}

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

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

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

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

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

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

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

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

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

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

.labs-world-footer__column a,
.labs-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;
}

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

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

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

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

.labs-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(75,146,242,0.2);
  background: rgba(30,100,200,0.08);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Home solution cards — visible editorial image layer */
.labs-home .labs-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);
}

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

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

@media (max-width: 760px) {
  .labs-home .labs-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;
  }

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

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

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

.labs-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;
}

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

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

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

.labs-main-nav > a,
.labs-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;
}

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

.labs-main-nav > a:hover,
.labs-main-nav .nav-brands__button:hover,
.labs-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;
}

.labs-main-nav > a.is-active,
.labs-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);
}

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

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

.labs-main-nav > a.labs-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);
}

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

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

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

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

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

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

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

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

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

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

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

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

/* SOLUTION CARDS — CONTENT + IMAGE,
NOT A WHITE MASK -------------------- */
.labs-home .labs-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);
}

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

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

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

.labs-home .labs-solution-card p {
  margin-top: 16px;
  color: #344054;
}

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

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

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

.labs-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(14,45,96,.10);
}

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

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

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

.labs-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(6,15,26,.74);
  border: 1px solid rgba(75,146,242,.22);
  backdrop-filter: blur(8px);
}

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

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

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

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

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

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

.labs-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;
}

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

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

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

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

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

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

.labs-process-deep {
  background: #f7faff;
}

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

.labs-process-console__visual {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: #07101b;
}

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

.labs-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;
}

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

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

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

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

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

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

.labs-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(75,146,242,.12);
  cursor: pointer;
  transition: background .24s ease, color .24s ease, padding-left .24s ease;
}

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

.labs-process-console__steps button:hover,
.labs-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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-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(75,146,242,.15);
  transition: background .24s ease, padding-left .24s ease;
}

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

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

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

.labs-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 */
.labs-why-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(75,146,242,.16);
}

.labs-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(75,146,242,.14);
  transition: padding-left .24s ease, background .24s ease;
}

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

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

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

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

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

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

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

.labs-final-cta::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  content: "";
  background: linear-gradient(135deg, #123f8a, #0d3474);
}

.labs-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, #f7faff 0%, rgba(247,250,255,.92) 15%, rgba(247,250,255,.28) 66%, rgba(247,250,255,.02) 100%);
}

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

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

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

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

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

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

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

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

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

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

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

.labs-world-footer__cta {
  padding: 34px 34px;
  background: linear-gradient(150deg, rgba(4,14,25,.94), rgba(2,8,15,.97));
  border-color: rgba(75,146,242,.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(30,100,200,.10);
}

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

.labs-world-footer__navframe {
  position: relative;
  z-index: 3;
  margin-top: 10px;
  background: rgba(2,9,16,.72);
  border-color: rgba(75,146,242,.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%);
}

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

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

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

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

.labs-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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .labs-home .labs-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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.labs-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);
}

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

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

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

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

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

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

.labs-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%, #79b7ff 0%, #3b8cff 48%, #0d3c87 100%);
  box-shadow: 0 0 26px rgba(76,149,255,0.45);
}

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

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

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

.labs-reference-footer__cta-copy h2 em {
  color: #4a8dff;
  font-style: normal;
}

.labs-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;
}

.labs-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(76,149,255,0.46);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%);
  background: linear-gradient(180deg, rgba(6,16,34,0.88), rgba(2,8,20,0.72));
  box-shadow: inset 0 0 0 1px rgba(76,149,255,0.06), 0 0 18px rgba(76,149,255,0.12);
}

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

.labs-reference-footer__cta-button b {
  color: #4a95ff;
  font-size: 18px;
}

.labs-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));
}

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

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

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

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

.labs-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;
}

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

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

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

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

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

.labs-trait--target::before {
  border-radius: 50%;
}
.labs-trait--target::after {
  inset: 4px;
  border-radius: 50%;
}

.labs-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);
}

.labs-reference-footer__column {
  min-height: 252px;
  padding: 34px 28px 28px;
  display: flex;
  flex-direction: column;
}

.labs-reference-footer__column--contactlead {
  padding-left: 56px;
}

.labs-reference-footer__column:not(:last-child) {
  border-right: 1px solid rgba(76,149,255,0.11);
}

.labs-reference-footer__column strong,
.labs-reference-footer__column--contactlead small {
  margin-bottom: 24px;
}

.labs-reference-footer__column a,
.labs-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;
}

.labs-reference-footer__column:not(.labs-reference-footer__column--contactlead) a::before {
  content: "›";
  color: #4c95ff;
  font-size: 18px;
  line-height: 1.2;
}

.labs-reference-footer__column a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.labs-reference-footer__address {
  margin-top: 4px;
}

.labs-contact-icon {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  position: relative;
  flex: 0 0 18px;
}

.labs-contact-icon::before,
.labs-contact-icon::after {
  content: "";
  position: absolute;
  border: 1.5px solid #4c95ff;
}

.labs-contact-icon--mail::before {
  inset: 3px 1px;
}

.labs-contact-icon--mail::after {
  left: 2px;
  right: 2px;
  top: 5px;
  bottom: 6px;
  border-top: 0;
  transform: skewY(-18deg);
}

.labs-contact-icon--phone::before {
  inset: 2px 5px 8px 5px;
  border-radius: 10px 10px 3px 3px;
  transform: rotate(-30deg);
}

.labs-contact-icon--phone::after {
  inset: 8px 5px 2px 5px;
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 10px 0;
  transform: rotate(-30deg);
}

.labs-contact-icon--pin::before {
  inset: 1px 4px 6px;
  border-radius: 50%;
}

.labs-contact-icon--pin::after {
  left: 7px;
  right: 7px;
  top: 9px;
  bottom: 1px;
  border-left: 1.5px solid #4c95ff;
  border-top: 0;
  border-right: 0;
  border-bottom: 1.5px solid #4c95ff;
  transform: rotate(-45deg);
}

.labs-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);
}

.labs-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(76,149,255,0.28);
  background: linear-gradient(180deg, rgba(8,18,36,0.95), rgba(2,8,20,0.72));
  box-shadow: inset 0 0 0 1px rgba(76,149,255,0.08), 0 0 18px rgba(76,149,255,0.12);
}

.labs-reference-footer__seal span {
  color: #76b5ff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.labs-reference-footer__legal p,
.labs-reference-footer__motto {
  color: rgba(235,244,255,0.62);
  font-size: 12px;
  text-decoration: none;
}

/* Cel dotyku co najmniej 24 × 24 px (WCAG 2.2, 2.5.8) — jak odnośniki prawne w Works. */
.labs-reference-footer__policy a {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  color: rgba(235,244,255,0.62);
  font-size: 12px;
  text-decoration: none;
}

.labs-reference-footer__legal {
  display: grid;
  gap: 8px;
}

.labs-reference-footer__motto {
  text-align: center;
  color: rgba(235,244,255,0.74);
  letter-spacing: 0.09em;
  white-space: nowrap;
}

.labs-reference-footer__motto::before,
.labs-reference-footer__motto::after {
  content: "•";
  color: #4c95ff;
  display: inline-block;
  margin: 0 14px;
}

.labs-reference-footer__policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.labs-reference-footer__policy a:hover {
  color: #ffffff;
}

.labs-reference-footer__socials {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.labs-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(76,149,255,0.24);
  background: linear-gradient(180deg, rgba(9,18,36,0.96), rgba(2,8,20,0.76));
  box-shadow: inset 0 0 0 1px rgba(76,149,255,0.06);
}

.labs-reference-footer__socials a span {
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  font-weight: 700;
}

.labs-reference-footer__socials a:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(76,149,255,0.12), 0 0 18px rgba(76,149,255,0.16);
}

@media (max-width: 1420px) {
  .labs-reference-footer__top {
    grid-template-columns: 1fr;
  }

  .labs-reference-footer__nav-panel {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

  .labs-reference-footer__column:nth-child(4) {
    border-right: 0;
  }

  .labs-reference-footer__column:nth-child(n + 5) {
    border-top: 1px solid rgba(76,149,255,0.11);
  }

  .labs-reference-footer__bottom {
    grid-template-columns: 68px 1fr;
  }

  .labs-reference-footer__motto,
.labs-reference-footer__policy,
.labs-reference-footer__socials {
    grid-column: 1 / -1;
    justify-content: flex-start;
    text-align: left;
  }
}

@media (max-width: 980px) {
  .labs-reference-footer__shell {
    width: calc(100vw - 30px);
  }

  .labs-reference-footer__cta-panel {
    grid-template-columns: 1fr;
    padding: 34px 26px 30px;
  }

  .labs-reference-footer__cta-icon {
    margin-left: 0;
  }

  .labs-reference-footer__brand-panel {
    padding: 34px 26px 30px;
  }

  .labs-reference-footer__nav-panel {
    grid-template-columns: 1fr 1fr;
  }

  .labs-reference-footer__column--contactlead,
.labs-reference-footer__column {
    padding: 28px 22px;
  }

  .labs-reference-footer__column:nth-child(2n) {
    border-right: 0;
  }

  .labs-reference-footer__column:nth-child(n + 3) {
    border-top: 1px solid rgba(76,149,255,0.11);
  }
}

@media (max-width: 640px) {
  .labs-reference-footer__nav-panel,
.labs-reference-footer__bottom {
    grid-template-columns: 1fr;
  }

  .labs-reference-footer__column,
.labs-reference-footer__column--contactlead {
    border-right: 0 !important;
    border-top: 1px solid rgba(76,149,255,0.11);
  }

  .labs-reference-footer__column:first-child {
    border-top: 0 !important;
  }

  .labs-reference-footer__cta-button {
    width: 100%;
  }

  .labs-reference-footer__motto {
    white-space: normal;
  }
}

/* 19. NEW 1920x800 BANNER SET ------------------------------------------- */
.labs-legal-hero[style*="--legal-hero-image"] {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(6, 13, 24, 0.96) 0%, rgba(6, 13, 24, 0.88) 42%, rgba(6, 13, 24, 0.34) 70%, rgba(6, 13, 24, 0.14) 100%),
    var(--legal-hero-image) center / cover no-repeat;
}

.labs-legal-hero[style*="--legal-hero-image"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(30, 100, 200, 0.04), rgba(4, 10, 20, 0.08));
}

.labs-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) {
  .labs-home-hero .mivare-hero__content,
  .labs-subhero .mivare-hero__content {
    width: 43%;
    max-width: none;
    margin-left: max(20px, 1.25vw);
    padding-inline: 48px;
  }

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

@media (min-width: 761px) and (max-width: 980px) {
  .labs-home-hero .mivare-hero__content,
.labs-subhero .mivare-hero__content {
    width: 54%;
  }
}

/* ========================================================================== 
   20. HERO GLASS COPY PANEL — readability over new sharp banners
   ========================================================================== */

@media (min-width: 761px) {
  .labs-home-hero .mivare-hero__content,
  .labs-subhero .mivare-hero__content {
    position: relative;
    isolation: isolate;
  }

  .labs-home-hero .mivare-hero__content::before,
  .labs-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(75, 146, 242, 0.13);
    border-left: 1px solid rgba(30, 100, 200, 0.26);
    box-shadow:
      0 16px 42px rgba(21, 54, 96, 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%);
  }

  .labs-home-hero .mivare-hero__content > *,
  .labs-subhero .mivare-hero__content > * {
    position: relative;
    z-index: 1;
  }
}

.labs-home-hero .labs-hero-lead {
  display: grid;
  gap: 6px;
}

.labs-home-hero .labs-hero-lead span {
  display: block;
}

@media (max-width: 760px) {
  .labs-home-hero .labs-hero-lead {
    gap: 8px;
  }
}

/* ========================================================================== 
   19. HOME SOLUTIONS — EDITORIAL CARDS / BEELOGIC-STYLE READABILITY
   ========================================================================== */

.labs-home .labs-solutions-grid--editorial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.labs-home .labs-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(14, 45, 96, 0.055);
  transform: translateY(0);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

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

.labs-home .labs-solution-card--editorial figure {
  position: relative;
  height: 250px;
  margin: 0;
  overflow: hidden;
  background: var(--mivare-brand-surface-soft);
}

.labs-home .labs-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;
}

.labs-home .labs-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;
}

.labs-home .labs-solution-card__body {
  min-height: 240px;
  padding: 24px 26px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #ffffff;
}

.labs-home .labs-solution-card__body small {
  margin: 0 0 14px;
  color: var(--mivare-title-brand);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.labs-home .labs-solution-card__body h3 {
  max-width: 100%;
  margin: 0;
  color: var(--mivare-ink);
  font-size: 22px;
  line-height: 1.25;
}

.labs-home .labs-solution-card__body p {
  max-width: 100%;
  margin: 14px 0 0;
  color: var(--mivare-copy);
  font-size: 14px;
  line-height: 1.72;
}

.labs-home .labs-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: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  border-top: 1px solid rgba(var(--mivare-brand-rgb), 0.09);
}

.labs-home .labs-solution-card__body b span {
  font-size: 15px;
  transition: transform 0.25s ease;
}

.labs-home .labs-solution-card--editorial:hover {
  color: var(--mivare-ink);
  border-color: rgba(var(--mivare-brand-rgb), 0.28);
  box-shadow: 0 22px 52px rgba(14, 45, 96, 0.12);
  transform: translateY(-5px);
}

.labs-home .labs-solution-card--editorial:hover figure img {
  filter: saturate(1.02) contrast(1.035);
  transform: scale(1.035);
}

.labs-home .labs-solution-card--editorial:hover .labs-solution-card__body b span {
  transform: translateX(4px);
}

@media (max-width: 1120px) {
  .labs-home .labs-solutions-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .labs-home .labs-solutions-grid--editorial {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .labs-home .labs-solution-card--editorial figure {
    height: 220px;
  }

  .labs-home .labs-solution-card__body {
    min-height: 0;
    padding: 22px;
  }
}

/* ========================================================================== 
   19. CONTACT PAGE REWORK — compact dark overview + full-width light form
   ========================================================================== */

.labs-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),
    #07101b;
  background-size: auto, 96px 96px, 96px 96px, auto;
}

.labs-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;
}

.labs-contact.contact-page-subpage .contact-overview .contact-options__head {
  max-width: none;
  margin: 0;
  display: block;
}

.labs-contact.contact-page-subpage .contact-overview .contact-options__head h2 {
  max-width: 610px;
  margin-top: 18px;
}

.labs-contact.contact-page-subpage .contact-overview .contact-options__head h2 em,
.labs-contact.contact-page-subpage .contact-brief h3 em {
  color: var(--mivare-brand-on-dark);
}

.labs-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;
}

.labs-contact.contact-page-subpage .contact-brief {
  padding-left: clamp(28px, 3vw, 48px);
  border-left: 1px solid rgba(75, 146, 242, 0.34);
}

.labs-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;
}

.labs-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;
}

.labs-contact.contact-page-subpage .contact-brief ol {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(75, 146, 242, 0.18);
}

.labs-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(75, 146, 242, 0.18);
}

.labs-contact.contact-page-subpage .contact-brief li > span {
  color: var(--mivare-brand-on-dark);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.labs-contact.contact-page-subpage .contact-brief li strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.labs-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;
}

.labs-contact.contact-page-subpage .contact-overview .contact-options__grid {
  margin-top: 0;
  border-color: rgba(75, 146, 242, 0.18);
}

.labs-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(75, 146, 242, 0.18);
}

.labs-contact.contact-page-subpage .contact-overview .contact-options__grid a:hover {
  background: rgba(30, 100, 200, 0.18);
  transform: translateY(-3px);
}

.labs-contact.contact-page-subpage .contact-console--light {
  padding: 104px 0 112px;
  color: var(--mivare-ink);
  background: #fff;
}

.labs-contact.contact-page-subpage .contact-console--light::before,
.labs-contact.contact-page-subpage .contact-console--light::after {
  display: none;
}

.labs-contact.contact-page-subpage .contact-console--light > .shell {
  display: block;
}

.labs-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(13, 52, 116, 0.08);
  backdrop-filter: none;
}

.labs-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%);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form::after {
  display: none;
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__statusbar {
  color: var(--mivare-title-brand);
  border-color: var(--mivare-border-brand-light);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__statusbar small {
  color: var(--mivare-muted);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__statusbar i,
.labs-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);
}

.labs-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);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__head span,
.labs-contact.contact-page-subpage .contact-console--light .contact-field > span b,
.labs-contact.contact-page-subpage .contact-console--light .contact-topic legend b,
.labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span small {
  color: var(--mivare-title-brand);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form h3,
.labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span strong {
  color: var(--mivare-ink);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__head p {
  color: var(--mivare-copy);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-field > span,
.labs-contact.contact-page-subpage .contact-console--light .contact-topic legend {
  color: var(--mivare-copy);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-field > span small {
  color: var(--mivare-muted);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form input[type="text"],
.labs-contact.contact-page-subpage .contact-console--light .contact-form input[type="email"],
.labs-contact.contact-page-subpage .contact-console--light .contact-form input[type="tel"],
.labs-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);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form input::placeholder,
.labs-contact.contact-page-subpage .contact-console--light .contact-form textarea::placeholder {
  color: #8794a6;
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form input:focus,
.labs-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);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

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

.labs-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);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid label > span em {
  color: var(--mivare-muted);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid label:hover > span {
  background: #f1f7ff;
  border-color: rgba(var(--mivare-brand-rgb), 0.38);
}

.labs-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);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-consent > span {
  color: var(--mivare-muted);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-consent i {
  border-color: rgba(var(--mivare-brand-rgb), 0.42);
  background: #fff;
}

.labs-contact.contact-page-subpage .contact-console--light .contact-consent input:checked + span i {
  background: var(--mivare-brand);
  border-color: var(--mivare-brand);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-consent a {
  color: var(--mivare-title-brand);
  border-color: rgba(var(--mivare-brand-rgb), 0.28);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__footer {
  border-color: var(--mivare-line);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__meta > span {
  color: var(--mivare-copy);
}

.labs-contact.contact-page-subpage .contact-console--light .contact-form__meta small {
  color: var(--mivare-muted);
}

@media (max-width: 1100px) {
  .labs-contact.contact-page-subpage .contact-overview__top {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }

  .labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .labs-contact.contact-page-subpage .contact-overview__top {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .labs-contact.contact-page-subpage .contact-brief {
    padding-left: 24px;
  }

  .labs-contact.contact-page-subpage .contact-console--light .contact-form__head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .labs-contact.contact-page-subpage .contact-overview,
.labs-contact.contact-page-subpage .contact-console--light {
    padding: 78px 0;
  }

  .labs-contact.contact-page-subpage .contact-overview__top {
    margin-bottom: 36px;
  }

  .labs-contact.contact-page-subpage .contact-brief {
    padding-left: 18px;
  }

  .labs-contact.contact-page-subpage .contact-overview .contact-options__grid > * {
    min-height: 138px;
  }

  .labs-contact.contact-page-subpage .contact-console--light .contact-form {
    padding: 26px 20px;
  }

  .labs-contact.contact-page-subpage .contact-console--light .contact-topic__grid {
    grid-template-columns: 1fr;
  }
}
