/* --- Root & Global Scrollbar --- */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(24, 85, 61, 0.28) transparent;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(24, 85, 61, 0.28);
  border-radius: 999px;
  transition: background 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(24, 85, 61, 0.48);
}

::-webkit-scrollbar-corner {
  background: transparent;
}

html[data-bmark-theme="dark"] {
  scrollbar-color: rgba(116, 194, 164, 0.32) transparent;
}

html[data-bmark-theme="dark"]::-webkit-scrollbar-thumb {
  background: rgba(116, 194, 164, 0.32);
}

html[data-bmark-theme="dark"]::-webkit-scrollbar-thumb:hover {
  background: rgba(116, 194, 164, 0.56);
}

/* --- Carousel Animations --- */
@keyframes bmark-slide-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bmark-zoom-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes bmark-slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes bmark-slide-in-right {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* --- Carousel for Key Challenges (Industry Insights) --- */
.bmark-industry-carousel {
  position: relative;
  padding: 0 0 2.5rem 0;
}
.bmark-insights-swiper {
  width: 100%;
  padding: 0.5rem 0 2.5rem 0;
}
.bmark-insights-swiper .swiper-wrapper {
  align-items: stretch;
}
.bmark-insights-swiper .swiper-slide {
  display: flex;
  height: auto;
  align-items: stretch;
}
.bmark-industry-insights__card {
  background: linear-gradient(180deg, #fffdf7 0%, #f5efe0 100%);
  border: 1.5px solid #e7e2d2;
  border-radius: 1.35rem;
  box-shadow: 0 6px 24px rgba(16,24,36,0.10);
  padding: 1.5rem 1.2rem 1.2rem 1.2rem;
  margin: 0.5rem 0;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  max-width: 420px;
  width: 100%;
  transition: box-shadow 0.18s, border-color 0.18s;
}
.bmark-industry-insights__card:hover {
  box-shadow: 0 12px 32px rgba(16,24,36,0.16);
  border-color: #f1c40f;
}
.bmark-industry-insights__meta {
  margin-bottom: 0.7rem;
}
.bmark-industry-insights__meta span {
  font-size: 0.92rem;
  font-weight: 700;
  color: #b88f00;
  letter-spacing: 0.08em;
}
.bmark-industry-insights__meta .bmark-kicker {
  margin: 0.1rem 0 0.2rem 0;
  font-size: 0.78rem;
}
.bmark-industry-insights__body h2 {
  font-size: 1.18rem;
  margin: 0 0 0.5rem 0;
  color: #0e1116;
}
.bmark-industry-insights__body p,
.bmark-industry-insights__body ul {
  font-size: 1rem;
  color: #3a3a3a;
  margin: 0.2rem 0 0.5rem 0;
}
.bmark-industry-insights__body ul {
  padding-left: 1.2rem;
}
.bmark-industry-insights__card--narrative .bmark-industry-insights__body p {
  font-style: italic;
  color: #6a5e3a;
}
.swiper-button-next,
.swiper-button-prev {
  color: #b88f00;
  top: 44%;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: #fffbe6;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  border: 1.5px solid #e7e2d2;
  transition: background 0.18s, border-color 0.18s;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #f1c40f;
  border-color: #b88f00;
  color: #fff;
}
.swiper-pagination-bullet {
  background: #b88f00;
  opacity: 0.5;
}
.swiper-pagination-bullet-active {
  background: #f1c40f;
  opacity: 1;
}
@media (max-width: 900px) {
  .bmark-insights-swiper .swiper-slide {
    max-width: 98vw;
  }
  .bmark-industry-insights__card {
    min-height: 220px;
    padding: 1rem 0.7rem 1rem 0.7rem;
  }
}
/* --- Timeline for Key Challenges --- */
.bmark-industry-timeline {
  position: relative;
  padding-left: 0;
}
.bmark-timeline-rail {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 38px;
  max-width: 820px;
}
.bmark-timeline-milestone {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.bmark-timeline-dot {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bmark-accent, #f1c40f);
  border: 4px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  margin-top: 18px;
}
.bmark-timeline-milestone:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 15px;
  top: 44px;
  width: 4px;
  height: calc(100% - 44px);
  background: linear-gradient(to bottom, #f1c40f 0%, #e1e1e1 100%);
  z-index: 1;
}
.bmark-timeline-milestone .bmark-industry-insights__card {
  margin-left: 0;
  flex: 1 1 0%;
  box-shadow: 0 6px 24px rgba(16,24,36,0.10);
}
@media (max-width: 700px) {
  .bmark-timeline-rail {
    max-width: 100%;
    gap: 24px;
  }
  .bmark-timeline-milestone {
    gap: 12px;
  }
  .bmark-timeline-dot {
    width: 22px;
    height: 22px;
    margin-top: 10px;
  }
  .bmark-timeline-milestone:not(:last-child)::after {
    left: 8px;
    top: 28px;
    width: 3px;
    height: calc(100% - 28px);
  }
}
/*
Theme Name: B-Mark Theme
Theme URI: https://b-mark.ro
Author: B-Mark
Description: Custom migration theme for B-Mark WordPress catalog.
Version: 0.1.0
Text Domain: bmark-theme
*/

@font-face {
  font-family: "IBM Plex Sans";
  src: url("assets/fonts/IBMPlexSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("assets/fonts/IBMPlexSans-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("assets/fonts/IBMPlexSans-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("assets/fonts/IBMPlexSans-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("assets/fonts/IBMPlexSansCondensed-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("assets/fonts/IBMPlexSansCondensed-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --bmark-font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bmark-font-display: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;
  --bmark-font-ui: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bmark-type-caption: 0.8125rem;
  --bmark-type-ui: 0.875rem;
  --bmark-type-body: 1rem;
  --bmark-type-lead: 1.125rem;
  --bmark-type-h3: clamp(1.25rem, 1.8vw, 1.65rem);
  --bmark-type-h2: clamp(1.75rem, 2.8vw, 2.75rem);
  --bmark-type-page-h1: clamp(2.25rem, 4vw, 4rem);
  --bmark-type-hero-h1: clamp(2.75rem, 5vw, 5rem);
  --bmark-leading-body: 1.65;
  --bmark-leading-ui: 1.35;
  --bmark-bg: #0e1116;
  --bmark-bg-soft: #171b23;
  --bmark-surface: #f4f6f8;
  --bmark-ink: #0f1720;
  --bmark-ink-light: #d9e0e8;
  --bmark-accent: #f1c40f;
  --bmark-accent-dark: #b88f00;
  --bmark-border: #2a303b;
}

body {
  margin: 0;
  font-family: var(--bmark-font-body);
  font-size: var(--bmark-type-body);
  font-weight: 400;
  line-height: var(--bmark-leading-body);
  font-synthesis: none;
  font-kerning: normal;
  color: var(--bmark-ink-light);
  min-height: 100vh;
  background:
    radial-gradient(circle at 0% 0%, #1d2330 0%, rgba(29, 35, 48, 0) 45%),
    linear-gradient(180deg, #0b0e13 0%, var(--bmark-bg) 65%);
}

.bmark-font-body {
  font-family: var(--bmark-font-body);
}

.bmark-font-display {
  font-family: var(--bmark-font-display);
}

.bmark-font-ui {
  font-family: var(--bmark-font-ui);
}

h1,
h2,
h3,
h4,
h5,
h6,
.bmark-section-title,
.bmark-video-head-text {
  font-family: var(--bmark-font-display);
}

.bmark-nav a,
.bmark-nav-utility,
.bmark-live-product-category,
.bmark-contact-pulse-card span,
.bmark-contact-card-head p,
.bmark-office-card > p {
  font-family: var(--bmark-font-ui);
}

.site-shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
}

a {
  color: inherit;
  text-decoration: none;
}

.bmark-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bmark-header {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 0 -1.25rem;
  padding: 1.2rem 1.25rem 0.9rem;
  background: linear-gradient(180deg, rgba(7, 10, 15, 0.94), rgba(7, 10, 15, 0.76));
  backdrop-filter: blur(16px);
}

.bmark-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.35rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    rgba(10, 14, 20, 0.8);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.bmark-brand {
  display: inline-flex;
  align-items: center;
  width: 260px;
  min-width: 0;
}

.bmark-brand-logo {
  display: block;
  width: 100%;
  max-width: 260px;
  height: auto;
  max-height: 4rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.bmark-nav > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
}

.bmark-nav {
  min-width: 0;
}

.bmark-nav li {
  position: relative;
}

.bmark-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 3.1rem;
  padding: 0 1.15rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: rgba(235, 240, 245, 0.82);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.bmark-nav a:hover {
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.menu-item-has-children:hover > a {
  transform: none;
}

.bmark-nav li.is-current > a {
  border-color: rgba(241, 196, 15, 0.32);
  color: #fff6d2;
  background: linear-gradient(180deg, rgba(241, 196, 15, 0.2), rgba(241, 196, 15, 0.07));
}

.bmark-nav-caret {
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  opacity: 0.8;
}

.bmark-submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 13rem;
  display: none;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: rgba(10, 14, 20, 0.96);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.34);
  transform: translateX(-50%);
}

.bmark-submenu a {
  justify-content: flex-start;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.7rem;
  border-color: transparent;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.bmark-submenu li.is-current a,
.bmark-submenu a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.menu-item-has-children:hover .bmark-submenu {
  display: flex;
}

.bmark-header-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  justify-self: end;
}

.bmark-header-actions[hidden] {
  display: none !important;
}

.bmark-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.18rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
}

.bmark-language-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  min-height: 2.2rem;
  padding: 0 0.65rem;
  border-radius: 999px;
  color: rgba(235, 240, 245, 0.75);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.bmark-language-pill:hover,
.bmark-language-pill:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.bmark-language-pill.is-current {
  color: #fff4c1;
  background: linear-gradient(180deg, rgba(241, 196, 15, 0.24), rgba(241, 196, 15, 0.1));
  box-shadow: inset 0 0 0 1px rgba(241, 196, 15, 0.28);
}

.bmark-nav-utility {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.55rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bmark-nav-utility:hover {
  border-color: rgba(241, 196, 15, 0.3);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.bmark-cart-count {
  min-width: 1.2rem;
  min-height: 1.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bmark-accent);
  color: #141007;
  font-size: 0.72rem;
  font-weight: 700;
}

.bmark-video-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 0.75fr) minmax(320px, 640px) minmax(180px, 0.75fr);
  align-items: center;
  gap: 1rem;
  min-height: 32rem;
  margin-top: 1.5rem;
  padding: 1.2rem 2.5rem;
}

.bmark-video-head::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 20%;
  background: linear-gradient(180deg, rgba(14, 17, 22, 0), rgba(14, 17, 22, 0.95));
  pointer-events: none;
}

.bmark-video-head-media {
  width: 100%;
  max-width: 640px;
  justify-self: center;
  border-radius: 0.8rem;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}

.bmark-video-head-text {
  position: relative;
  z-index: 1;
  font-size: clamp(1.8rem, 5vw, 4.8rem);
  font-weight: 700;
  line-height: 0.84;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f3f6f9;
}

.bmark-video-head-text-top {
  justify-self: start;
  text-align: left;
}

.bmark-video-head-text-bottom {
  justify-self: start;
}

.bmark-hero {
  margin-top: 1.5rem;
  border: 1px solid var(--bmark-border);
  border-radius: 1.2rem;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(241, 196, 15, 0.15), rgba(241, 196, 15, 0) 45%),
    linear-gradient(160deg, #111722, #0d1117);
}

.bmark-hero-inner {
  padding: 2.5rem 2rem;
}

.bmark-hero-layout {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 1.25rem;
}

.bmark-stack-title {
  display: grid;
  margin-top: 0.35rem;
}

.bmark-promo-title {
  margin: 0;
  max-width: 15ch;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.bmark-stack-title span {
  display: block;
  font-size: clamp(2rem, 6.5vw, 4.4rem);
  line-height: 0.85;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.bmark-hero-left p {
  max-width: 60ch;
}

.bmark-hero-right {
  display: grid;
  gap: 0.9rem;
}

.bmark-highlight-card {
  border: 1px solid #313949;
  border-radius: 1.35rem;
  padding: 1rem;
  background: linear-gradient(165deg, #151c27, #101720);
}

.bmark-highlight-media {
  margin-bottom: 0.9rem;
  border-radius: 1rem;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.04);
}

.bmark-highlight-media img {
  display: block;
  width: 100%;
  max-height: 190px;
  object-fit: contain;
  object-position: center;
}

.bmark-highlight-media-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  padding: 0.4rem;
}

.bmark-highlight-media-grid img {
  max-height: 130px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0.85rem;
  padding: 0.35rem;
}

.bmark-highlight-card h3 {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.bmark-highlight-card p {
  margin: 0.7rem 0 0;
}

.bmark-highlight-tag {
  margin: 0 0 0.6rem;
  color: var(--bmark-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bmark-kicker {
  margin: 0 0 0.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bmark-accent);
}

.bmark-hero h2 {
  margin: 0;
  max-width: 16ch;
  font-size: clamp(1.9rem, 6vw, 4rem);
  line-height: 0.95;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.bmark-hero p {
  margin: 1rem 0 0;
  max-width: 62ch;
  color: #c4cfdb;
}

.bmark-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

/* Homepage company introduction */
.bmark-home-intro {
  --bmark-home-intro-edge-fade: clamp(2rem, 5vw, 6rem);
  --bmark-home-intro-accent:
    radial-gradient(circle at 9% 14%, rgba(246, 160, 36, 0.14), transparent 28rem);
  --bmark-home-intro-surface:
    linear-gradient(135deg, #f8fafc 0%, #fff 52%, #f3f6fa 100%);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4rem, 7vw, 7.5rem) clamp(1.25rem, 4vw, 4.5rem);
  background: transparent;
}

.bmark-home-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    var(--bmark-home-intro-accent),
    var(--bmark-home-intro-surface);
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0,
      #000 var(--bmark-home-intro-edge-fade),
      #000 calc(100% - var(--bmark-home-intro-edge-fade)),
      transparent 100%
    ),
    linear-gradient(180deg, #000 0, #000 88%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(
      90deg,
      transparent 0,
      #000 var(--bmark-home-intro-edge-fade),
      #000 calc(100% - var(--bmark-home-intro-edge-fade)),
      transparent 100%
    ),
    linear-gradient(180deg, #000 0, #000 88%, transparent 100%);
  mask-repeat: no-repeat;
  mask-composite: intersect;
  pointer-events: none;
}

.bmark-home-intro::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 22rem;
  height: 22rem;
  right: -9rem;
  bottom: -12rem;
  border: 1px solid rgba(20, 35, 57, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(20, 35, 57, 0.025), 0 0 0 8rem rgba(20, 35, 57, 0.018);
  pointer-events: none;
}

.bmark-home-intro > .bmark-home-story {
  z-index: 2;
}

.bmark-home-intro__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(34rem, 1.1fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}

.bmark-home-intro__eyebrow {
  margin: 0 0 1.15rem;
  color: #d87908;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bmark-home-intro__title {
  max-width: 12ch;
  margin: 0;
  color: #142339;
  font-size: clamp(2.5rem, 4.7vw, 5.25rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.bmark-home-intro__lead {
  max-width: 42rem;
  margin: 1.75rem 0 0;
  color: #536176;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.75;
}

.bmark-home-intro__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2rem;
}

.bmark-home-intro__text-link {
  color: #142339;
  font-weight: 700;
  text-decoration: none;
}

.bmark-home-intro__text-link span {
  display: inline-block;
  margin-left: 0.35rem;
  transition: transform 180ms ease;
}

.bmark-home-intro__text-link:hover span,
.bmark-home-intro__text-link:focus-visible span {
  transform: translateX(0.25rem);
}

.bmark-home-intro__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 42rem;
  margin: 2.8rem 0 0;
  padding: 1.35rem 0 0;
  border-top: 1px solid rgba(20, 35, 57, 0.14);
}

.bmark-home-intro__facts div {
  padding-right: 1rem;
}

.bmark-home-intro__facts div + div {
  padding-left: 1.2rem;
  border-left: 1px solid rgba(20, 35, 57, 0.12);
}

.bmark-home-intro__facts dt {
  color: #142339;
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  font-weight: 700;
  line-height: 1;
}

.bmark-home-intro__facts dd {
  margin: 0.45rem 0 0;
  color: #697689;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bmark-home-intro__collage {
  position: relative;
  min-height: clamp(31rem, 47vw, 43rem);
}

.bmark-home-intro__tile {
  position: absolute;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(20, 35, 57, 0.09);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgba(20, 35, 57, 0.14);
  isolation: isolate;
}

.bmark-home-intro__tile::after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  z-index: 1;
  background: linear-gradient(transparent, rgba(9, 17, 29, 0.88));
}

.bmark-home-intro__tile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.25rem;
  transition: transform 450ms cubic-bezier(.2,.75,.25,1);
}

.bmark-home-intro__tile:hover img,
.bmark-home-intro__tile:focus-visible img {
  transform: scale(1.055);
}

.bmark-home-intro__tile-caption {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  color: #fff;
}

.bmark-home-intro__tile-caption small,
.bmark-home-intro__tile-caption strong {
  display: block;
}

.bmark-home-intro__tile-caption small {
  margin-bottom: 0.25rem;
  color: #f6a024;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bmark-home-intro__tile-caption strong {
  overflow: hidden;
  font-size: clamp(0.9rem, 1.15vw, 1.15rem);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bmark-home-intro__tile--1 {
  inset: 0 39% 34% 0;
}

.bmark-home-intro__tile--2 {
  inset: 8% 0 48% 64%;
}

.bmark-home-intro__tile--3 {
  inset: 70% 49% 0 7%;
}

.bmark-home-intro__tile--4 {
  inset: 56% 4% 4% 55%;
}

.bmark-home-intro__collage-note {
  position: absolute;
  z-index: 3;
  top: 49%;
  left: 45%;
  max-width: 10rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 999px;
  background: #142339;
  box-shadow: 0 0.8rem 2rem rgba(20, 35, 57, 0.22);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  transform: translate(-50%, -50%);
}

html[data-bmark-theme="dark"] .bmark-home-intro {
  --bmark-home-intro-accent:
    radial-gradient(circle at 9% 14%, rgba(246, 160, 36, 0.16), transparent 28rem);
  --bmark-home-intro-surface:
    linear-gradient(135deg, #101823 0%, #151f2d 55%, #0e151f 100%);
}

html[data-bmark-theme="dark"] .bmark-home-intro__title,
html[data-bmark-theme="dark"] .bmark-home-intro__text-link,
html[data-bmark-theme="dark"] .bmark-home-intro__facts dt {
  color: #f5f7fa;
}

html[data-bmark-theme="dark"] .bmark-home-intro__lead,
html[data-bmark-theme="dark"] .bmark-home-intro__facts dd {
  color: #aeb9c8;
}

html[data-bmark-theme="dark"] .bmark-home-intro__facts,
html[data-bmark-theme="dark"] .bmark-home-intro__facts div + div {
  border-color: rgba(255, 255, 255, 0.13);
}

@media (max-width: 1050px) {
  .bmark-home-intro__inner {
    grid-template-columns: 1fr;
  }

  .bmark-home-intro__title {
    max-width: 15ch;
  }

  .bmark-home-intro__collage {
    width: min(100%, 46rem);
    min-height: 37rem;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .bmark-home-intro {
    padding: 3.25rem 1rem 4rem;
  }

  .bmark-home-intro__title {
    font-size: clamp(2.2rem, 11vw, 3.25rem);
  }

  .bmark-home-intro__facts {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .bmark-home-intro__facts div + div {
    padding: 1rem 0 0;
    border-top: 1px solid rgba(20, 35, 57, 0.12);
    border-left: 0;
  }

  .bmark-home-intro__collage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    min-height: auto;
  }

  .bmark-home-intro__tile {
    position: relative;
    inset: auto;
    aspect-ratio: 0.9;
    border-radius: 1rem;
  }

  .bmark-home-intro__tile:nth-child(1) {
    grid-row: span 2;
    aspect-ratio: auto;
  }

  .bmark-home-intro__collage-note {
    display: none;
  }
}

.bmark-hero-actions {
  align-items: center;
}

.bmark-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0 1rem;
  border-radius: 0.55rem;
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bmark-btn-primary {
  background: var(--bmark-accent);
  color: #18150a;
}

.bmark-btn-primary:hover {
  background: #ffd73a;
}

.bmark-btn-secondary {
  border-color: #3a4353;
  color: var(--bmark-ink-light);
}

.bmark-section {
  margin-top: 1.6rem;
}

.bmark-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.9rem;
}

.bmark-section-title {
  margin: 0;
  font-size: 1.45rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bmark-link-arrow {
  color: var(--bmark-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bmark-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.bmark-grid-industries {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bmark-card {
  border: 1px solid #d7dde3;
  border-radius: 1.35rem;
  background: var(--bmark-surface);
  padding: 1rem;
  color: var(--bmark-ink);
}

.bmark-product-card {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.bmark-product-thumb {
  border-radius: 1rem;
  border: 1px solid #dde3ea;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
}

.bmark-product-thumb img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.bmark-card h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2;
}

.bmark-card p {
  margin: 0;
  color: #4e5968;
}

.bmark-news-card {
  position: relative;
}

.bmark-news-card::after {
  content: 'Afiseaza articolul';
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  z-index: 2;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffe177 0%, var(--bmark-accent) 100%);
  color: #10161f;
  box-shadow: 0 10px 24px rgba(241, 196, 15, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.38);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.bmark-news-card:hover::after,
.bmark-news-card:focus-within::after {
  opacity: 1;
  transform: translateY(0);
}

.bmark-news-card__date {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.32rem;
  margin: 0.95rem 0 0.45rem auto;
  color: #7a6950;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bmark-news-card__date::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #0d7a50;
  box-shadow: 0 0 0 3px rgba(13, 122, 80, 0.1);
}

.bmark-news-card h2,
.bmark-news-card h2.bmark-font-display {
  margin: 0.95rem 0 0.35rem;
}

.bmark-news-card h2 a,
.bmark-news-card h2.bmark-font-display a {
  color: inherit;
  overflow-wrap: anywhere;
}

.bmark-news-card__date {
  margin: 0 0 0.9rem auto;
}

.bmark-product-taxonomy {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7a8797;
}

.bmark-resource-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.bmark-resource-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: #eef2f7;
  color: #374252;
  font-size: 0.8rem;
  font-weight: 700;
}

.bmark-industry-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #f8fafc, #edf1f5);
}

.bmark-industry-card .bmark-card-media {
  min-height: 236px;
  padding: 0.45rem;
  align-items: stretch;
  background: linear-gradient(180deg, #dce7f1 0%, #bccdde 100%);
}

.bmark-industry-card .bmark-card-media img {
  height: 236px;
  border-radius: 1rem;
  object-fit: cover;
  object-position: center 38%;
  filter: saturate(1.08) contrast(1.08) brightness(0.92);
  mix-blend-mode: multiply;
  box-shadow: 0 10px 22px rgba(18, 28, 38, 0.08);
}

.bmark-media-card {
  overflow: hidden;
}

.bmark-product-card .bmark-btn,
.bmark-industry-card .bmark-btn {
  margin-top: auto;
  align-self: flex-start;
}

.bmark-card-media {
  margin: -1rem -1rem 0;
  display: grid;
  place-items: center;
  background: #fff;
  border-bottom: 1px solid #dde3ea;
}

.bmark-card-media img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center;
}

.bmark-industry-card h3 {
  text-transform: uppercase;
}

.bmark-industries-live {
  width: min(80%, 1480px);
  margin: 26px auto 70px;
  color: var(--bmark-live-text);
}

.bmark-industries-live > h1 {
  margin: 0 0 18px;
  color: var(--bmark-live-text);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.04;
}

.bmark-industries-live__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  padding: 1rem;
}

.bmark-industries-live__card {
  min-width: 0;
  aspect-ratio: 336.42 / 382;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid var(--industry-border, rgba(13, 21, 32, 0.1));
  border-radius: 8px;
  background: var(--timeline-dot-bg, #fff);
  box-shadow: 0 2px 4px var(--shadow-weak, rgba(0, 0, 0, 0.12));
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.bmark-industries-live__card:hover,
.bmark-industries-live__card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.bmark-industries-live__card:focus-visible {
  outline: 3px solid rgba(217, 166, 73, 0.45);
  outline-offset: 4px;
}

.bmark-industries-live__card img {
  width: 100%;
  height: 200px;
  flex: 0 0 50%;
  object-fit: cover;
  border-bottom: 1px solid var(--industry-border, rgba(13, 21, 32, 0.1));
}

.bmark-home-industry-card {
  aspect-ratio: auto;
  min-height: 100%;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, #161d26 0%, #10161f 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

.bmark-home-industry-card__media {
  display: block;
  width: 100%;
  align-self: stretch;
  min-height: 212px;
  background-color: #d7e3ef;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 68%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bmark-home-industry-card .bmark-industries-live__details {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.72rem;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 1rem 1rem 1.1rem;
}

.bmark-home-industry-card .bmark-industries-live__title {
  color: #eef2f5;
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.18;
}

.bmark-home-industry-card .bmark-industries-live__description {
  color: #d2dbe5;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.58;
}

.bmark-home-industry-card .bmark-link-arrow {
  display: inline-flex;
  margin-top: auto;
  align-self: center;
  justify-content: center;
  padding: 0.82rem 1rem;
  min-width: 172px;
  border: 1px solid rgba(110, 162, 214, 0.28);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(122, 178, 232, 0.24) 0%, rgba(58, 103, 158, 0.3) 100%);
  color: #dcecff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 22px rgba(18, 46, 78, 0.22);
}

html[data-bmark-theme="dark"] .bmark-home-industry-card .bmark-link-arrow {
  color: #dcecff;
}

.bmark-home-industry-card .bmark-link-arrow:hover,
.bmark-home-industry-card .bmark-link-arrow:focus-visible {
  color: #f4fbff;
  border-color: rgba(137, 188, 238, 0.48);
  background: linear-gradient(180deg, rgba(134, 194, 246, 0.34) 0%, rgba(67, 118, 178, 0.42) 100%);
}

html[data-bmark-theme="dark"] .bmark-home-industry-card .bmark-link-arrow:hover,
html[data-bmark-theme="dark"] .bmark-home-industry-card .bmark-link-arrow:focus-visible {
  color: #f4fbff;
}

.bmark-industries-live__details {
  display: block;
  width: 100%;
  flex: 0 0 50%;
  padding: 1rem;
  text-align: center;
}

.bmark-industries-live__title {
  display: block;
  margin-bottom: 8px;
  color: var(--bmark-live-text);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.bmark-industries-live__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  color: var(--color, var(--bmark-live-muted));
  font-size: 0.9rem;
  line-height: 1.5;
  text-overflow: ellipsis;
}

html[data-bmark-theme="dark"] .bmark-industries-live__card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #161d26 0%, #10161f 100%);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-industries-live__card img {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-industries-live__title {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-industries-live__description {
  color: #aab6c4;
}

.bmark-single {
  margin-top: 1.5rem;
  border-radius: 1rem;
}

.bmark-catalog-hero {
  margin-top: 1.5rem;
}

.bmark-single h2 {
  margin-top: 0;
  font-size: clamp(1.5rem, 3.2vw, 2.3rem);
  text-transform: uppercase;
}

.bmark-single img {
  width: 100%;
  max-width: 720px;
  border-radius: 0.7rem;
  border: 1px solid #d7dde3;
  margin-bottom: 1rem;
}

.bmark-footer {
  margin-top: 1.6rem;
  border-top: 1px solid var(--bmark-border);
  padding-top: 1.1rem;
  color: #a5b3c4;
}

.bmark-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.25fr 1fr;
  gap: 1.15rem;
}

.bmark-footer h3 {
  margin: 0 0 0.5rem;
  color: #e2e9f2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.95rem;
}

.bmark-footer p,
.bmark-footer li,
.bmark-footer a {
  margin: 0;
  color: #a5b3c4;
  font-size: 0.92rem;
}

.bmark-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.3rem;
}

.bmark-footer-brands {
  display: grid;
  gap: 0.65rem;
  grid-column: 4;
  justify-self: end;
  width: fit-content;
  max-width: 100%;
  align-content: start;
}

.bmark-footer-newsletter {
  grid-column: 3;
}

.bmark-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0.85rem 0 0.9rem;
}

.bmark-footer-social__link {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(165, 179, 196, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: #dbe5ef;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease, background 160ms ease;
}

.bmark-footer-social__link:hover,
.bmark-footer-social__link:focus-visible {
  border-color: rgba(241, 196, 15, 0.58);
  background: rgba(241, 196, 15, 0.1);
  color: var(--bmark-live-yellow);
  transform: translateY(-1px);
  outline: none;
}

.bmark-footer-social__link--disabled {
  cursor: default;
  opacity: 0.58;
}

.bmark-footer-social__link--disabled:hover {
  border-color: rgba(165, 179, 196, 0.28);
  background: rgba(255, 255, 255, 0.04);
  color: #dbe5ef;
  transform: none;
}

.bmark-footer-social__link svg {
  width: 1.08rem;
  height: 1.08rem;
  fill: currentColor;
}

.bmark-footer-brand-marquee {
  --bmark-brand-row-height: 3.4rem;
  position: relative;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding: 0.1rem 0;
}

.bmark-footer-brand-window {
  position: relative;
  overflow: hidden;
  height: var(--bmark-brand-row-height);
  min-width: 0;
  max-width: min(100%, 20rem);
  padding: 0 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%);
  box-shadow: inset 0 10px 16px rgba(8, 10, 14, 0.22), inset 0 -10px 16px rgba(8, 10, 14, 0.22);
}

.bmark-footer-brand-window::before,
.bmark-footer-brand-window::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 24px;
  z-index: 1;
  pointer-events: none;
}

.bmark-footer-brand-window::before {
  top: 0;
  background: linear-gradient(180deg, rgba(9, 12, 16, 0.96) 0%, rgba(9, 12, 16, 0.78) 38%, rgba(9, 12, 16, 0) 100%);
}

.bmark-footer-brand-window::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(9, 12, 16, 0.96) 0%, rgba(9, 12, 16, 0.78) 38%, rgba(9, 12, 16, 0) 100%);
}

.bmark-footer-brand-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: max-content;
  will-change: transform;
  animation-name: bmark-footer-brand-marquee-vertical;
  animation-duration: 26s;
  animation-iteration-count: infinite;
}

.bmark-footer-brand-marquee:hover .bmark-footer-brand-track,
.bmark-footer-brand-track:hover {
  animation-play-state: paused;
}

.bmark-footer .bmark-footer-brand-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--bmark-brand-row-height);
  padding: 0 0.12rem;
  white-space: nowrap;
  color: #d2dae4;
  font-size: clamp(1.1rem, 1.45vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.bmark-footer-brand-link::after {
  content: none;
}

.bmark-footer-brand-link:hover,
.bmark-footer-brand-link:focus-visible {
  color: #fff3c2;
  opacity: 1;
}

@keyframes bmark-footer-brand-marquee-vertical {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(calc(var(--bmark-brand-row-height) * var(--bmark-brand-count) * -1));
  }
}

.bmark-footer-bottom {
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid #2a303b;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.bmark-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin: 2rem auto 0;
}

.bmark-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 0.5rem 0.72rem;
  font-size: 0.875rem;
  border: 1px solid rgba(15, 23, 32, 0.22);
  border-radius: 999px;
  background: #fff;
  color: var(--bmark-ink);
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.bmark-pagination a.page-numbers:hover,
.bmark-pagination a.page-numbers:focus-visible {
  background: rgba(241, 196, 15, 0.22);
  border-color: rgba(181, 139, 0, 0.72);
  color: var(--bmark-ink);
}

.bmark-pagination .page-numbers.current {
  background: var(--bmark-accent);
  border-color: var(--bmark-accent);
  color: #0f1720;
}

html[data-bmark-theme="dark"] .bmark-pagination .page-numbers {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: var(--bmark-ink-light);
}

html[data-bmark-theme="dark"] .bmark-pagination a.page-numbers:hover,
html[data-bmark-theme="dark"] .bmark-pagination a.page-numbers:focus-visible {
  background: rgba(241, 196, 15, 0.14);
  border-color: rgba(241, 196, 15, 0.5);
  color: #fff;
}

html[data-bmark-theme="dark"] .bmark-pagination .page-numbers.current {
  background: var(--bmark-accent);
  border-color: var(--bmark-accent);
  color: #0f1720;
}

.bmark-ribbon {
  margin-top: 1rem;
  border: 1px solid #2d3543;
  border-radius: 0.8rem;
  background: #121722;
}

.bmark-ribbon p {
  margin: 0;
  padding: 0.85rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
  color: #d3dbe6;
}

.bmark-public-section {
  margin-top: 1.75rem;
}

.single-post .bmark-wp-post-content {
  position: relative;
  padding: clamp(1.2rem, 1rem + 1vw, 2rem);
  border: 1px solid rgba(215, 221, 227, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(240, 196, 0, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(16, 22, 31, 0.94) 0%, rgba(11, 16, 24, 0.98) 100%);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.single-post .bmark-wp-post-content > .bmark-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0 0 0.75rem;
  padding: 0.32rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(240, 196, 0, 0.14);
  background: rgba(240, 196, 0, 0.08);
  color: #f0c400;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.single-post .bmark-wp-post-content > .bmark-kicker::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(240, 196, 0, 0.08);
}

.single-post .bmark-wp-post-content > h1 {
  width: min(100%, 760px);
  max-width: 16ch;
  margin: 0 auto 8.4rem;
  font-size: clamp(2.4rem, 2rem + 1.9vw, 4rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-align: center;
}

.bmark-public-section h1,
.bmark-public-section h2,
.bmark-public-section h3 {
  color: #eef3f9;
}

.bmark-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 1.35rem;
  align-items: start;
  margin: 0 0 1.5rem;
}

.bmark-post-layout__main {
  display: grid;
  gap: 1.4rem;
  min-width: 0;
  justify-self: start;
  padding-right: 0;
  padding-top: 0.45rem;
}

.bmark-post-layout__media {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  min-width: 0;
  padding-left: 1.25rem;
  border-left: 1px solid rgba(215, 221, 227, 0.18);
}

.bmark-post-layout__media-item {
  margin: 0;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 1rem;
}

.bmark-post-intro__copy {
  display: grid;
  gap: 1rem;
  max-width: 72ch;
}

.bmark-post-intro__copy > * {
  margin: 0;
}

.bmark-post-intro__copy p,
.bmark-post-intro__copy li {
  color: #c7d0db;
  line-height: 1.78;
   font-size: 1.08rem;
}

.bmark-wp-entry-content .bmark-question-list__helper {
  margin: 0.2rem 0 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f0c400;
}

.bmark-wp-entry-content .bmark-question-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.8rem;
}

.bmark-wp-entry-content .bmark-question-list li {
  margin: 0;
}

.bmark-question-list__button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(240, 196, 0, 0.14);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.025) 100%);
  color: #eef3f9;
  text-align: left;
  cursor: pointer;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease;
}

.bmark-question-list__button:hover,
.bmark-question-list__button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(240, 196, 0, 0.36);
  background: linear-gradient(180deg, rgba(240, 196, 0, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18);
  outline: none;
}

.bmark-question-list__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.3rem;
  height: 2.3rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: rgba(240, 196, 0, 0.12);
  border: 1px solid rgba(240, 196, 0, 0.18);
  color: #f0c400;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.bmark-question-list__text {
  min-width: 0;
  color: #eef3f9;
  font-size: 1rem;
  line-height: 1.55;
}

.bmark-question-list__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.8rem;
  min-height: 2rem;
  padding: 0.15rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #f0c400;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition:
    background 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease;
}

.bmark-question-list li.is-selected .bmark-question-list__button {
  border-color: rgba(116, 194, 164, 0.42);
  background: linear-gradient(180deg, rgba(116, 194, 164, 0.12) 0%, rgba(255, 255, 255, 0.035) 100%);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.2);
}

.bmark-question-list li.is-selected .bmark-question-list__badge {
  background: rgba(116, 194, 164, 0.18);
  border-color: rgba(116, 194, 164, 0.38);
  color: #8be0be;
}

.bmark-question-list li.is-selected .bmark-question-list__toggle {
  background: rgba(116, 194, 164, 0.16);
  color: #8be0be;
  transform: translateX(2px);
}

@media (max-width: 700px) {
  .bmark-question-list__button {
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
  }

  .bmark-question-list__toggle {
    grid-column: 2;
    justify-self: start;
  }
}

.bmark-post-layout__media-item,
.bmark-post-intro__media {
  margin: 0;
}

.bmark-post-layout__media-item {
  display: grid;
  gap: 0.75rem;
  padding: 0.65rem;
  border: 1px solid rgba(215, 221, 227, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.bmark-post-layout__media-item > *,
.bmark-post-layout__media-item .wp-caption {
  margin: 0;
}

.bmark-post-layout__media-item .wp-caption {
  display: grid;
  gap: 0.75rem;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.bmark-post-layout__media-item p {
  margin: 0;
}

.bmark-post-layout__media-item .wp-caption-text {
  margin-top: 0.8rem;
  padding-inline: 0.2rem;
  color: #9aa7b6;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.45;
}

.bmark-post-layout__media-item img,
.bmark-post-intro__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 630px;
  object-fit: contain;
  border-radius: 1rem;
  border: 1px solid rgba(215, 221, 227, 0.18);
}

.bmark-wp-entry-content {
  display: grid;
  gap: 1.2rem;
  max-width: 72ch;
}

.bmark-wp-entry-content > * {
  margin: 0;
}

.bmark-wp-entry-content p,
.bmark-wp-entry-content li,
.bmark-wp-entry-content figcaption,
.bmark-wp-entry-content blockquote cite {
  color: #c7d0db;
  line-height: 1.78;
   font-size: 1.06rem;
}

.bmark-wp-entry-content ul,
.bmark-wp-entry-content ol {
  padding-left: 1.45rem;
}

.bmark-wp-entry-content strong {
  color: #eef3f9;
}

.bmark-wp-entry-content img,
.bmark-wp-entry-content video,
.bmark-wp-entry-content iframe {
  display: block;
  max-width: 100%;
  height: auto;
}

.bmark-wp-entry-content img {
  border-radius: 1rem;
  border: 1px solid rgba(215, 221, 227, 0.18);
}

.bmark-post-hero-media,
.bmark-wp-entry-content figure {
  margin: 0;
}

.bmark-post-hero-media img,
.bmark-wp-entry-content figure img,
.bmark-wp-entry-content > img {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid rgba(215, 221, 227, 0.18);
}

.bmark-wp-entry-content figcaption {
  margin-top: 0.65rem;
  font-size: 0.92rem;
}

.bmark-wp-entry-content .wp-block-image,
.bmark-wp-entry-content .wp-block-gallery,
.bmark-wp-entry-content .wp-block-video,
.bmark-wp-entry-content .wp-block-cover,
.bmark-wp-entry-content .wp-block-embed,
.bmark-wp-entry-content .wp-block-media-text {
  margin: 0;
}

.bmark-wp-entry-content .wp-block-gallery {
  display: grid;
  gap: 1rem;
}

.bmark-wp-entry-content .wp-block-gallery.has-nested-images {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bmark-wp-entry-content .wp-block-gallery.has-nested-images figure {
  height: 100%;
}

.bmark-wp-entry-content .wp-block-gallery.has-nested-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bmark-wp-entry-content .wp-block-embed iframe,
.bmark-wp-entry-content iframe {
  width: 100%;
  min-height: min(56vw, 420px);
  border: 0;
  border-radius: 1rem;
}

.bmark-wp-entry-content .aligncenter {
  margin-inline: auto;
}

html[data-bmark-theme="light"] .single-post .bmark-wp-post-content {
  border-color: rgba(15, 23, 32, 0.08);
  background:
    radial-gradient(circle at top right, rgba(240, 196, 0, 0.12), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
  box-shadow: 0 22px 48px rgba(15, 23, 32, 0.08);
}

html[data-bmark-theme="light"] .single-post .bmark-wp-post-content > .bmark-kicker {
  border-color: rgba(184, 143, 0, 0.22);
  background: rgba(240, 196, 0, 0.12);
  color: #9a7700;
}

html[data-bmark-theme="light"] .single-post .bmark-wp-post-content > .bmark-kicker::before {
  box-shadow: 0 0 0 4px rgba(240, 196, 0, 0.16);
}

html[data-bmark-theme="light"] .bmark-post-layout__media {
  border-left-color: rgba(15, 23, 32, 0.1);
}

html[data-bmark-theme="light"] .bmark-post-layout__media-item {
  border-color: rgba(15, 23, 32, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 246, 250, 0.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 24px rgba(15, 23, 32, 0.06);
}

html[data-bmark-theme="light"] .bmark-post-layout__media-item .wp-caption-text {
  color: #52606f;
}

html[data-bmark-theme="light"] .single-post .bmark-post-intro__copy p,
html[data-bmark-theme="light"] .single-post .bmark-post-intro__copy li,
html[data-bmark-theme="light"] .single-post .bmark-wp-entry-content p,
html[data-bmark-theme="light"] .single-post .bmark-wp-entry-content li,
html[data-bmark-theme="light"] .single-post .bmark-wp-entry-content figcaption,
html[data-bmark-theme="light"] .single-post .bmark-wp-entry-content blockquote cite,
html[data-bmark-theme="light"] .single-post .bmark-wp-post-content li,
html[data-bmark-theme="light"] .single-post .bmark-wp-post-content ul,
html[data-bmark-theme="light"] .single-post .bmark-wp-post-content ol {
  color: #475364;
}

html[data-bmark-theme="light"] .single-post .bmark-wp-entry-content strong,
html[data-bmark-theme="light"] .single-post .bmark-post-intro__copy strong,
html[data-bmark-theme="light"] .single-post .bmark-wp-post-content strong,
html[data-bmark-theme="light"] .single-post .bmark-wp-post-content b {
  color: #1b1f24;
}

html[data-bmark-theme="light"] .bmark-post-layout__media-item img,
html[data-bmark-theme="light"] .bmark-post-intro__media img,
html[data-bmark-theme="light"] .bmark-wp-entry-content img,
html[data-bmark-theme="light"] .bmark-wp-entry-content > img,
html[data-bmark-theme="light"] .bmark-wp-entry-content figure img {
  border-color: rgba(15, 23, 32, 0.12);
}

.bmark-wp-entry-content .alignleft,
.bmark-wp-entry-content .alignright {
  max-width: min(46%, 320px);
}

.bmark-wp-entry-content .alignleft {
  float: left;
  margin: 0.35rem 1.4rem 0.8rem 0;
}

.bmark-wp-entry-content .alignright {
  float: right;
  margin: 0.35rem 0 0.8rem 1.4rem;
}

.bmark-wp-entry-content .alignwide,
.bmark-wp-entry-content .alignfull {
  width: 100%;
  max-width: 100%;
}

.bmark-wp-entry-content::after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 700px) {
  .bmark-post-layout {
    grid-template-columns: 1fr;
  }

  .bmark-post-layout__media {
    padding-left: 0;
    padding-top: 1rem;
    border-left: 0;
    border-top: 1px solid rgba(215, 221, 227, 0.18);
  }

  .bmark-wp-entry-content {
    max-width: 100%;
  }

  .bmark-wp-entry-content .alignleft,
  .bmark-wp-entry-content .alignright {
    float: none;
    max-width: 100%;
    margin: 0;
  }

  .bmark-wp-entry-content .wp-block-gallery.has-nested-images {
    grid-template-columns: 1fr;
  }
}

.bmark-page-intro {
  max-width: 70ch;
  color: #c7d0db;
}

.bmark-public-hero {
  position: relative;
  min-height: 26rem;
  margin-top: 1.5rem;
  border-radius: 1rem;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

.bmark-public-hero-overlay {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 2rem;
  background: linear-gradient(180deg, rgba(9, 13, 18, 0.1), rgba(9, 13, 18, 0.85));
}

.bmark-public-hero-overlay h1 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2rem, 5vw, 4rem);
  text-transform: uppercase;
  line-height: 0.92;
}

.bmark-about-hero .bmark-public-hero-overlay {
  display: grid;
  grid-template-columns: minmax(320px, 0.75fr) minmax(500px, 1.25fr);
  align-items: center;
  gap: clamp(1.2rem, 3vw, 3.5rem);
  padding: clamp(2rem, 4.5vw, 4.5rem);
  background:
    linear-gradient(90deg, rgba(7, 10, 15, 0.82) 0%, rgba(7, 10, 15, 0.46) 48%, rgba(7, 10, 15, 0.16) 100%),
    linear-gradient(180deg, rgba(7, 10, 15, 0.58) 0%, rgba(7, 10, 15, 0.08) 48%, rgba(7, 10, 15, 0.52) 100%);
}

.bmark-about-hero .bmark-public-hero-overlay h1 {
  color: #fff;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.bmark-about-hero__copy {
  min-width: 0;
}

.bmark-about-hero__logo-panel {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  justify-self: end;
  width: min(100%, 860px);
  max-width: 100%;
  min-height: clamp(280px, 30vw, 440px);
  padding: clamp(0.6rem, 1.4vw, 1.2rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background:
    radial-gradient(circle at 72% 40%, rgba(153, 21, 49, 0.16) 0%, rgba(153, 21, 49, 0) 24%),
    linear-gradient(90deg, rgba(244, 246, 246, 0.48) 0%, rgba(232, 230, 224, 0.34) 56%, rgba(218, 210, 204, 0.28) 100%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.bmark-about-hero__logo-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: repeating-linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.35) 0,
    rgba(0, 0, 0, 0.35) 1px,
    rgba(255, 255, 255, 0) 1px,
    rgba(255, 255, 255, 0) 4px
  );
  opacity: 0.34;
  mix-blend-mode: multiply;
}

.bmark-about-hero__logo {
  position: relative;
  z-index: 1;
  display: block;
  width: min(116%, 920px);
  max-width: none;
  max-height: none;
  object-fit: contain;
  opacity: 0.88;
  filter: blur(1.1px) saturate(0.9);
  transform: scale(1.08);
  transform-origin: center;
}

.bmark-about-hero__logo-panel--laser-realistic,
.bmark-about-hero__logo-panel--laser-vector {
  padding: clamp(0.7rem, 1.2vw, 1.15rem);
  background:
    radial-gradient(circle at 76% 45%, rgba(153, 21, 49, 0.1) 0%, rgba(153, 21, 49, 0) 24%),
    linear-gradient(90deg, rgba(244, 246, 246, 0.38) 0%, rgba(232, 230, 224, 0.24) 58%, rgba(218, 210, 204, 0.2) 100%);
}

.bmark-about-hero__logo-panel--laser-realistic::after,
.bmark-about-hero__logo-panel--laser-vector::after {
  opacity: 0.2;
}

.bmark-about-hero__logo--laser-realistic,
.bmark-about-hero__logo--laser-vector {
  width: min(100%, 820px);
  max-width: 100%;
  opacity: 0.96;
  filter: saturate(0.95) contrast(0.98);
  transform: scale(1.04);
  transform-origin: center;
}

.bmark-about-hero__logo-video {
  aspect-ratio: 1240 / 684;
  height: auto;
  border-radius: 10px;
  background: rgba(12, 15, 18, 0.18);
}

@media (max-width: 900px) {
  .bmark-about-hero .bmark-public-hero-overlay {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 1.4rem;
    padding: clamp(1rem, 5vw, 1.5rem);
  }

  .bmark-about-hero__logo-panel {
    justify-self: center;
    width: min(100%, calc(100vw - 4rem), 520px);
    min-height: 180px;
    padding: 0.7rem;
    border-radius: 14px;
  }

  .bmark-about-hero__logo {
    width: min(116%, 520px);
    transform: scale(1.04);
  }

  .bmark-about-hero__logo--laser-realistic,
  .bmark-about-hero__logo--laser-vector {
    width: 86%;
    transform: none;
  }
}

.bmark-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 1rem;
  align-items: start;
}

.bmark-about-video-card video {
  width: 100%;
  display: block;
  border-radius: 1rem;
}

.bmark-stat-grid,
.bmark-public-grid,
.bmark-contact-grid,
.bmark-office-grid {
  display: grid;
  gap: 1rem;
}

.bmark-stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.bmark-stat-card {
  display: grid;
  gap: 0.35rem;
  padding: 1.2rem;
  border: 1px solid var(--bmark-border);
  border-radius: 0.9rem;
  background: #131923;
}

.bmark-stat-card strong {
  font-size: 2rem;
  color: var(--bmark-accent);
}

.bmark-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.bmark-client-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(136px, 136px));
  grid-auto-rows: 118px;
  justify-content: center;
  gap: 1.05rem;
  align-items: start;
  overflow: visible;
}

.bmark-client-logo-tile {
  position: relative;
  z-index: 1;
  min-height: 118px;
  display: grid;
  grid-template-rows: minmax(58px, 1fr) auto;
  gap: 0.55rem;
  align-content: center;
  justify-items: center;
  padding: 0.95rem 0.8rem;
  background: linear-gradient(180deg, #ffffff, #f5f7fa);
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  color: #0f1722;
  text-decoration: none;
  overflow: visible;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}

.bmark-client-logo-tile:hover,
.bmark-client-logo-tile:focus-visible {
  z-index: 20;
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(18, 28, 38, 0.14);
  border-color: rgba(139, 94, 0, 0.22);
  background: linear-gradient(180deg, #fffdf8 0%, #f3efe5 100%);
}

.bmark-client-logo-tile:focus-visible {
  outline: none;
}

.bmark-client-logo-mark {
  width: 100%;
  min-height: 56px;
  display: grid;
  place-items: center;
}

.bmark-client-logo-mark img {
  max-width: min(128px, 100%);
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.bmark-client-logo-name {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.35;
  color: #334155;
}

.bmark-client-logo-description {
  position: absolute;
  top: calc(100% - 0.4rem);
  left: 50%;
  z-index: 2;
  width: min(270px, calc(100vw - 44px));
  min-height: 7rem;
  padding: 1.1rem 1rem 1rem;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  text-align: center;
  font-size: 0.82rem;
  line-height: 1.55;
  color: #5a6b7b;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  background: linear-gradient(180deg, #fffdf8 0%, #f3efe5 100%);
  box-shadow: 0 22px 42px rgba(18, 28, 38, 0.14);
  transform: translate(-50%, -0.35rem);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.bmark-client-logo-tile:hover .bmark-client-logo-description,
.bmark-client-logo-tile:focus-visible .bmark-client-logo-description {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.bmark-brands-page {
  display: grid;
  gap: 1.8rem;
}

.bmark-brands-page__intro {
  padding: clamp(1.4rem, 2vw, 2rem);
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(183, 135, 58, 0.18), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7f3eb 100%);
  box-shadow: 0 18px 40px rgba(18, 28, 38, 0.08);
}

.bmark-brands-page__intro-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.bmark-brands-page__intro h1,
.bmark-brands-page__intro p {
  margin: 0;
}

.bmark-brands-page__intro .bmark-page-intro {
  margin-top: 0.8rem;
  max-width: 58ch;
}

.bmark-brands-page__count {
  flex: 0 0 auto;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(139, 94, 0, 0.16);
  color: #6f5120;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bmark-brands-page__grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-auto-rows: auto;

  .bmark-footer-brands {
    justify-self: start;
  }
  gap: 1.2rem;
}

.bmark-brands-page__tile {
  min-height: 172px;
  padding: 1.2rem 1rem 1rem;
  grid-template-rows: minmax(84px, 1fr) auto;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 239, 229, 0.98) 100%);
  box-shadow: 0 16px 34px rgba(18, 28, 38, 0.08);
}

.bmark-brands-page__tile:hover,
.bmark-brands-page__tile:focus-visible {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 24px 46px rgba(18, 28, 38, 0.14);
}

.bmark-brands-page__logo {
  min-height: 84px;
  padding: 0.7rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(13, 21, 32, 0.05);
}

.bmark-brands-page__logo img {
  max-width: min(138px, 100%);
  max-height: 60px;
}

.bmark-brands-page__name {
  font-size: 0.94rem;
  color: #24384a;
}

.bmark-about-story,
.bmark-about-clients {
  box-sizing: border-box;
  padding: 34px;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 34px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
  box-shadow: 0 18px 42px rgba(18, 28, 38, 0.06);
}

.bmark-about-story {
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 28px;
  align-items: center;
}

.bmark-about-story > .bmark-font-body {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  width: 100%;
}

.bmark-about-story .bmark-font-display,
.bmark-about-clients .bmark-font-display {
  margin: 0;
  letter-spacing: -0.02em;
}

.bmark-about-story > .bmark-font-body > .bmark-font-display {
  justify-self: center;
  text-align: center;
  font-size: clamp(1.9rem, 2.8vw, 3rem);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
}

.bmark-about-story p,
.bmark-about-clients p {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.7;
}

.bmark-about-story p {
  text-align: justify;
  text-align-last: left;
  text-indent: 1.35rem;
  hyphens: auto;
}

.bmark-about-clients p {
  max-width: 78ch;
}

.bmark-about-story p + p {
  margin-top: 0.1rem;
}

.bmark-about-story__logo-wrap {
  margin-top: 0.9rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(13, 21, 32, 0.08);
  display: flex;
  justify-content: center;
}

.bmark-about-story__logo {
  display: block;
  width: min(220px, 48%);
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.bmark-about-video-card {
  padding: 10px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fffdf8 0%, #f1f5f9 100%);
  border: 1px solid rgba(13, 21, 32, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bmark-about-video-card video {
  border-radius: 22px;
}

.bmark-about-expo {
  --bmark-about-expo-gap: clamp(0.9rem, 1.6vw, 1.3rem);
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(133, 177, 214, 0.2);
  border-radius: 34px;
  background:
    radial-gradient(circle at 86% 5%, rgba(241, 196, 15, 0.17), transparent 23rem),
    linear-gradient(135deg, #183d60 0%, #102c48 54%, #0a1f34 100%);
  box-shadow: 0 24px 54px rgba(13, 34, 54, 0.18);
}

.bmark-about-expo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -8% -48% 45%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  box-shadow:
    0 0 0 4rem rgba(255, 255, 255, 0.02),
    0 0 0 8rem rgba(255, 255, 255, 0.015);
}

.bmark-about-expo__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: end;
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.bmark-about-expo__intro {
  display: grid;
  gap: 0.65rem;
  max-width: 76ch;
}

.bmark-about-expo__intro .bmark-kicker {
  width: fit-content;
  margin: 0;
  color: #f4ca27;
}

.bmark-about-expo .bmark-about-expo__intro h2 {
  max-width: 18ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.7vw, 3.65rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.bmark-about-expo__intro > p:last-child {
  max-width: 70ch;
  margin: 0;
  color: #c9d9e7;
  font-size: 0.98rem;
  line-height: 1.65;
}

.bmark-about-expo__controls {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.42rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(5, 19, 32, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bmark-about-expo__counter {
  min-width: 5.4rem;
  padding-inline: 0.8rem 0.55rem;
  color: #e9f2f9;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-align: center;
}

.bmark-about-expo .bmark-about-expo__arrow {
  position: relative;
  inset: auto;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: none;
}

.bmark-about-expo .bmark-about-expo__arrow:hover,
.bmark-about-expo .bmark-about-expo__arrow:focus-visible {
  border-color: #f1c40f;
  background: #f1c40f;
  color: #102c48;
}

.bmark-about-expo .bmark-about-expo__arrow:disabled {
  cursor: default;
  opacity: 0.34;
  transform: none;
}

.bmark-about-expo__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  padding: 0.15rem 0 0.75rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.bmark-about-expo__viewport::-webkit-scrollbar {
  display: none;
}

.bmark-about-expo__viewport:focus-visible {
  outline: 2px solid #f1c40f;
  outline-offset: 6px;
}

.bmark-about-expo__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(15.5rem, 27vw, 21rem);
  gap: var(--bmark-about-expo-gap);
  width: max-content;
}

.bmark-about-expo__card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(223, 233, 241, 0.7);
  border-radius: 24px;
  background: #f8fbfd;
  box-shadow: 0 16px 32px rgba(3, 16, 28, 0.22);
  scroll-snap-align: start;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.bmark-about-expo__card:hover {
  border-color: rgba(241, 196, 15, 0.66);
  box-shadow: 0 20px 38px rgba(3, 16, 28, 0.3);
  transform: translateY(-4px);
}

.bmark-about-expo__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #dbe4eb;
}

.bmark-about-expo__media::after {
  content: "";
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(180deg, transparent, rgba(5, 17, 28, 0.55));
  pointer-events: none;
}

.bmark-about-expo__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 320ms ease;
}

.bmark-about-expo__card:hover .bmark-about-expo__media img {
  transform: scale(1.025);
}

.bmark-about-expo__period {
  position: absolute;
  z-index: 1;
  top: 0.85rem;
  left: 0.85rem;
  padding: 0.46rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(5, 19, 32, 0.72);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.bmark-about-expo__card-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.75rem;
  align-items: start;
  min-height: 7.8rem;
  padding: 1.05rem 1.15rem 1.2rem;
}

.bmark-about-expo__index {
  grid-row: 1 / span 2;
  color: #a87400;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.bmark-about-expo__card-copy h3 {
  margin: 0;
  color: #17334c;
  font-size: clamp(1.18rem, 1.8vw, 1.5rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.bmark-about-expo__card-copy p {
  margin: 0.38rem 0 0;
  color: #607285;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.04em;
}

.bmark-about-expo__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-top: 0.8rem;
}

.bmark-about-expo__progress {
  overflow: hidden;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
}

.bmark-about-expo__progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f1c40f, #ffe177);
  transition: width 180ms ease;
}

.bmark-about-expo__archive-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #eef6fc;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.bmark-about-expo__archive-link span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: background-color 160ms ease, transform 160ms ease;
}

.bmark-about-expo__archive-link:hover,
.bmark-about-expo__archive-link:focus-visible {
  color: #ffe177;
}

.bmark-about-expo__archive-link:hover span,
.bmark-about-expo__archive-link:focus-visible span {
  background: rgba(241, 196, 15, 0.2);
  transform: translateX(2px);
}

html[data-bmark-theme="dark"] .bmark-about-expo {
  border-color: rgba(141, 182, 216, 0.16);
  background:
    radial-gradient(circle at 86% 5%, rgba(241, 196, 15, 0.13), transparent 23rem),
    linear-gradient(135deg, #132d45 0%, #0d2236 54%, #081724 100%);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-about-expo__card {
  border-color: rgba(152, 181, 207, 0.16);
  background: #142537;
}

html[data-bmark-theme="dark"] .bmark-about-expo__card-copy h3 {
  color: #f2f7fb;
}

html[data-bmark-theme="dark"] .bmark-about-expo__card-copy p {
  color: #afc3d4;
}

html[data-bmark-theme="dark"] .bmark-about-expo__index {
  color: #f1c40f;
}

@media (max-width: 760px) {
  .bmark-about-expo {
    margin-top: 0.85rem;
    padding: 1.25rem 1rem 1.1rem;
    border-radius: 26px;
  }

  .bmark-about-expo__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .bmark-about-expo .bmark-about-expo__intro h2 {
    max-width: 15ch;
    font-size: clamp(1.9rem, 10vw, 2.75rem);
  }

  .bmark-about-expo__intro > p:last-child {
    font-size: 0.9rem;
  }

  .bmark-about-expo__controls {
    justify-self: start;
  }

  .bmark-about-expo__track {
    grid-auto-columns: min(82vw, 20.5rem);
  }

  .bmark-about-expo__card-copy {
    min-height: 7.2rem;
  }

  .bmark-about-expo__footer {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .bmark-about-expo__archive-link {
    justify-self: end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-about-expo__viewport {
    scroll-behavior: auto;
  }

  .bmark-about-expo__card,
  .bmark-about-expo__media img,
  .bmark-about-expo__progress span,
  .bmark-about-expo__archive-link span {
    transition: none;
  }
}

/* About page expo history: frameless, continuously moving like the supplier strip. */
.bmark-about-expo.bmark-public-section {
  isolation: auto;
  overflow: visible;
  margin-top: clamp(1.35rem, 3vw, 2.5rem);
  padding: clamp(0.35rem, 1vw, 0.75rem) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bmark-about-expo.bmark-public-section::before {
  display: none;
}

.bmark-about-expo .bmark-about-expo__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin: 0;
}

.bmark-about-expo .bmark-about-expo__intro h2 {
  max-width: 20ch;
  color: var(--bmark-live-text);
  font-size: clamp(1.9rem, 3.25vw, 3.25rem);
  line-height: 1.02;
}

.bmark-about-expo .bmark-about-expo__intro > p:last-child {
  color: var(--bmark-live-muted);
}

.bmark-about-expo .bmark-about-expo__archive-link {
  color: #173f68;
}

.bmark-about-expo .bmark-about-expo__archive-link span {
  background: rgba(23, 63, 104, 0.09);
}

.bmark-about-expo .bmark-about-expo__marquee {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: clamp(1.1rem, 2.4vw, 1.8rem) 0 0;
  padding: 0.45rem 0 0.9rem;
  cursor: ew-resize;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4vw, #000 calc(100% - 4vw), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 4vw, #000 calc(100% - 4vw), transparent 100%);
}

.bmark-about-expo__marquee .bmark-about-expo__track {
  display: flex;
  align-items: stretch;
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
  width: max-content;
  animation: none;
  will-change: transform;
}

.bmark-about-expo__marquee .bmark-about-expo__card {
  position: relative;
  display: block;
  overflow: hidden;
  width: clamp(17.5rem, 24vw, 22rem);
  min-width: clamp(17.5rem, 24vw, 22rem);
  min-height: 0;
  aspect-ratio: 4 / 3;
  flex: 0 0 clamp(17.5rem, 24vw, 22rem);
  padding: 0;
  border: 1px solid rgba(25, 54, 79, 0.13);
  border-radius: 24px;
  background: #dce5ec;
  box-shadow: 0 14px 30px rgba(18, 34, 49, 0.13);
}

.bmark-about-expo__marquee .bmark-about-expo__card:hover {
  border-color: rgba(184, 135, 0, 0.48);
  box-shadow: 0 18px 36px rgba(18, 34, 49, 0.2);
  transform: translateY(-3px);
}

.bmark-about-expo__marquee .bmark-about-expo__card > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  transition: transform 320ms ease;
}

.bmark-about-expo__marquee .bmark-about-expo__card:hover > img {
  transform: scale(1.035);
}

.bmark-about-expo__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  padding: clamp(1rem, 2vw, 1.35rem);
  background: linear-gradient(180deg, rgba(5, 17, 29, 0.04) 26%, rgba(5, 17, 29, 0.82) 100%);
  pointer-events: none;
}

.bmark-about-expo__overlay > div {
  display: grid;
  gap: 0.32rem;
  width: 100%;
  padding-right: 4.2rem;
}

.bmark-about-expo__overlay h3,
.bmark-public-section .bmark-about-expo__overlay h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.48);
}

.bmark-about-expo__overlay p,
.bmark-public-section .bmark-about-expo__overlay p {
  margin: 0;
  color: #dfeaf2;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.48);
}

.bmark-about-expo__overlay .bmark-about-expo__period {
  top: auto;
  right: clamp(1rem, 2vw, 1.35rem);
  bottom: clamp(1rem, 2vw, 1.35rem);
  left: auto;
  background: #f1c40f;
  color: #17324b;
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-about-expo.bmark-public-section {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-bmark-theme="dark"] .bmark-about-expo .bmark-about-expo__archive-link {
  color: #e5f0f8;
}

html[data-bmark-theme="dark"] .bmark-about-expo .bmark-about-expo__archive-link span {
  background: rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-about-expo__marquee .bmark-about-expo__card {
  border-color: rgba(159, 190, 216, 0.18);
  background: #142537;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

@media (max-width: 760px) {
  .bmark-about-expo.bmark-public-section {
    margin-top: 1rem;
    padding: 0.25rem 0;
    border-radius: 0;
  }

  .bmark-about-expo .bmark-about-expo__header {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .bmark-about-expo .bmark-about-expo__archive-link {
    justify-self: start;
  }

  .bmark-about-expo .bmark-about-expo__marquee {
    margin-top: 1rem;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 1.1rem, #000 calc(100% - 1.1rem), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 1.1rem, #000 calc(100% - 1.1rem), transparent 100%);
  }

  .bmark-about-expo__marquee .bmark-about-expo__card {
    width: min(78vw, 19.5rem);
    min-width: min(78vw, 19.5rem);
    flex-basis: min(78vw, 19.5rem);
    border-radius: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-about-expo .bmark-about-expo__marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
    scrollbar-width: none;
  }

  .bmark-about-expo__marquee .bmark-about-expo__track {
    transform: none !important;
  }

  .bmark-about-expo__marquee .bmark-about-expo__card,
  .bmark-about-expo__marquee .bmark-about-expo__card > img {
    transition: none;
  }
}

.bmark-about-stats {
  margin-top: 20px;
  margin-bottom: 20px;
}

.bmark-stat-card {
  display: grid;
  min-height: 150px;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 0.55rem;
  padding: 1.35rem 1.4rem;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
  box-shadow: 0 14px 34px rgba(18, 28, 38, 0.06);
}

.bmark-stat-card strong {
  color: #8b5e00;
}

.bmark-stat-card span {
  color: #51687d;
}

.bmark-about-clients {
  margin-bottom: 70px;
}

.bmark-about-clients .bmark-client-grid {
  margin-top: 1.25rem;
}

.bmark-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.3rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  background: #1a202b;
  border: 1px solid var(--bmark-border);
  color: #d6dfea;
}

.bmark-contact-grid,
.bmark-office-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.bmark-contact-card {
  padding: 1.2rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, #171d28, #10151f);
  border: 1px solid var(--bmark-border);
}

.bmark-contact-card ul,
.bmark-service-card ul,
.bmark-legal ul {
  padding-left: 1.2rem;
}

.bmark-contact-page {
  width: min(100% - 40px, 1480px);
  margin: 26px auto 70px;
}

.bmark-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
  gap: 20px;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(255, 196, 120, 0.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(36, 162, 255, 0.18), transparent 36%),
    linear-gradient(135deg, #102033, #09131f 58%, #111e2f);
  color: #f5f8fb;
  overflow: hidden;
}

.bmark-contact-hero-copy h1 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.bmark-contact-hero-copy .bmark-page-intro {
  max-width: 60ch;
  margin-top: 1rem;
  color: rgba(245, 248, 251, 0.92);
  font-size: 1.05rem;
}

.bmark-contact-hero .bmark-kicker {
  color: #ffd15c;
}

.bmark-contact-hero-panels {
  display: grid;
  gap: 14px;
  align-content: end;
}

.bmark-contact-pulse-card {
  display: grid;
  gap: 0.35rem;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.bmark-contact-pulse-card span,
.bmark-contact-card-head p,
.bmark-office-card > p {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bmark-contact-pulse-card span,
.bmark-contact-pulse-card strong,
.bmark-contact-card-head p {
  color: #f8fbff;
}

.bmark-contact-pulse-card strong {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}

.bmark-contact-pulse-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.94);
}

.bmark-contact-pulse-card a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.bmark-contact-pulse-card a:hover {
  color: #ffe9a3;
}

.bmark-contact-card-country li,
.bmark-office-card p:not(:first-child) {
  color: #41505f;
}

.bmark-contact-pulse-card.is-hungary,
.bmark-contact-card-country.is-hungary,
.bmark-office-card.is-hungary {
  background: linear-gradient(180deg, rgba(255, 180, 93, 0.2), rgba(255, 154, 86, 0.08));
}

.bmark-contact-pulse-card.is-romania,
.bmark-contact-card-country.is-romania,
.bmark-office-card.is-romania {
  background: linear-gradient(180deg, rgba(71, 151, 255, 0.2), rgba(36, 204, 197, 0.08));
}

.bmark-contact-grid-redesigned {
  margin-top: 20px;
  gap: 20px;
}

.bmark-contact-card-country {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(16, 24, 32, 0.08);
  box-shadow: 0 18px 44px rgba(10, 20, 30, 0.08);
}

.bmark-contact-card-head {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}

.bmark-contact-card-head h2,
.bmark-office-card h3 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 0.95;
  color: #08111a;
}

.bmark-contact-block {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(8, 17, 26, 0.08);
}

.bmark-contact-block:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.bmark-contact-block h3 {
  margin: 0 0 0.65rem;
  color: #0f2335;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.bmark-contact-card-country ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bmark-contact-card-country li {
  padding: 0.45rem 0;
  color: #1e3447;
  border-bottom: 1px dashed rgba(8, 17, 26, 0.1);
}

.bmark-contact-card-country li:last-child {
  border-bottom: 0;
}

.bmark-office-grid-redesigned {
  margin-top: 20px;
  gap: 20px;
}

.bmark-office-card {
  padding: 24px 26px;
  border-radius: 28px;
  border: 1px solid rgba(16, 24, 32, 0.08);
  box-shadow: 0 18px 44px rgba(10, 20, 30, 0.08);
}

.bmark-office-card p {
  color: #23384b;
}

.bmark-office-card > p:first-child {
  color: #51687d;
}

.bmark-service-card img,
.bmark-showroom-card img {
  width: 100%;
  height: clamp(240px, 18vw, 320px);
  object-fit: cover;
  object-position: center;
  border-radius: 0.8rem;
  margin-bottom: 0.9rem;
}

.bmark-public-grid .bmark-service-card > h2,
.bmark-public-grid .bmark-service-card > h2.bmark-font-display {
  margin: 0 0 1rem;
  text-align: center !important;
  font-size: clamp(1.85rem, 2vw, 2.45rem) !important;
  line-height: 1.15 !important;
  color: #0f2f4f !important;
  text-decoration: underline;
  text-decoration-color: #0f2f4f;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

html[data-bmark-theme="dark"] .bmark-public-grid .bmark-service-card > h2,
html[data-bmark-theme="dark"] .bmark-public-grid .bmark-service-card > h2.bmark-font-display {
  color: #eef2f5 !important;
  text-decoration-color: rgba(240, 196, 0, 0.7) !important;
}

.bmark-service-card--service-and-repair-of-equipment img {
  object-fit: cover;
  object-position: center 38%;
}

.bmark-public-grid .bmark-service-card {
  display: flex;
  flex-direction: column;
}

.bmark-service-card__cta-block {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(16, 24, 32, 0.08);
  margin-top: auto;
}

.bmark-service-card__cta-block summary {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  list-style: none;
  cursor: pointer;
}

.bmark-service-card__cta-block summary::-webkit-details-marker {
  display: none;
}

.bmark-service-card__cta-block[open] summary {
  margin-bottom: 1rem;
}

.bmark-service-card__cta-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 280ms ease, opacity 220ms ease;
}

.bmark-service-card__cta-block[open] .bmark-service-card__cta-panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

.cta-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 48px;
  background: linear-gradient(180deg, #fb923c 0%, #f97316 68%, #ea580c 100%);
  color: #fff;
  border-radius: 999px;
  padding: 14px 30px;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid #c2410c;
  box-shadow:
    0 10px 24px rgba(249, 115, 22, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 180ms ease, box-shadow 220ms ease, filter 180ms ease, background 180ms ease;
  cursor: pointer;
  text-decoration: none;
}

.cta-button:hover {
  background: linear-gradient(180deg, #fb8a31 0%, #ea580c 72%, #c2410c 100%);
  transform: translateY(-1px) scale(1.01);
  box-shadow:
    0 14px 28px rgba(234, 88, 12, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.cta-button:active {
  transform: translateY(0);
  box-shadow:
    0 6px 14px rgba(234, 88, 12, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.cta-button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.95),
    0 0 0 6px rgba(249, 115, 22, 0.46),
    0 10px 24px rgba(249, 115, 22, 0.3);
}

.bmark-service-card__cta-block summary.cta-button {
  margin-left: auto;
  margin-right: auto;
}

.bmark-service-request-form .cta-button {
  width: 100%;
  justify-self: stretch;
}

.bmark-service-card__cta-panel-inner {
  min-height: 0;
  overflow: hidden;
  display: grid;
  gap: 0.85rem;
}

.bmark-service-request-form {
  display: grid;
  gap: 0.95rem;
}

.bmark-service-request-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.bmark-service-request-form label,
.bmark-service-request-form__field {
  display: grid;
  gap: 0.35rem;
}

.bmark-service-request-form label span,
.bmark-service-request-form__field span {
  color: #1f3344;
  font-size: 0.92rem;
  font-weight: 700;
}

.bmark-service-request-form input,
.bmark-service-request-form textarea {
  width: 100%;
  border: 1px solid rgba(15, 23, 32, 0.16);
  border-radius: 0.7rem;
  background: #ffffff;
  color: #102030;
  padding: 0.8rem 0.9rem;
  font: inherit;
  box-sizing: border-box;
}

.bmark-service-request-form textarea {
  min-height: 8.5rem;
  resize: vertical;
}

.bmark-service-request-form small,
.bmark-form-notice {
  font-size: 0.85rem;
  line-height: 1.45;
}

.bmark-service-request-form small,
.bmark-form-notice--error {
  color: #b42318;
}

.bmark-form-notice {
  margin: 0 0 0.85rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.8rem;
}

.bmark-form-notice--success {
  color: #0f5132;
  background: #d1fae5;
}

.bmark-form-notice--info {
  color: #0f3d66;
  background: #dbeafe;
}

.bmark-form-notice--error {
  background: #fee4e2;
}

.bmark-service-request-form__field--full,
.bmark-service-request-form__field--captcha {
  grid-column: 1 / -1;
}

.bmark-service-request-form__field--captcha .g-recaptcha {
  min-height: 78px;
}

@media (max-width: 900px) {
  .bmark-service-request-form__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .bmark-service-card img {
    height: 240px;
  }
}

.bmark-public-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.bmark-services-page .bmark-public-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bmark-service-card--second-hand img {
  object-fit: cover;
  object-position: center;
  background: #eef2f5;
}

.bmark-service-card--second-hand .bmark-service-card__cta-block {
  display: flex;
  justify-content: center;
}

@media (max-width: 1100px) {
  .bmark-services-page .bmark-public-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .bmark-services-page .bmark-public-grid {
    grid-template-columns: 1fr;
  }
}

.bmark-showroom-hero .bmark-public-hero-overlay {
  max-width: 40rem;
}

.bmark-privacy-live {
  background: #ffffff;
}

.bmark-privacy-live__inner {
  width: min(100% - 48px, 1044px);
  margin: 36px auto 64px;
  color: #000000;
}

.bmark-privacy-live__inner h1,
.bmark-privacy-live__inner h2 {
  color: #23272d;
}

.bmark-privacy-live__inner h1 {
  margin: 0 0 28px;
  font-size: 32px;
  line-height: 1.2;
}

.bmark-privacy-live__section {
  margin-top: 28px;
}

.bmark-privacy-live__section h2 {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 1.25;
}

.bmark-privacy-live__section p,
.bmark-privacy-live__section li,
.bmark-privacy-live__section td,
.bmark-privacy-live__section th {
  color: #111111;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}

.bmark-privacy-live__section p {
  margin: 16px 0;
}

.bmark-privacy-live__section ul {
  margin: 16px 0;
  padding-left: 40px;
}

.bmark-privacy-live__section li {
  margin: 0;
}

.bmark-privacy-live__section li::marker {
  color: #000000;
}

.bmark-privacy-live .bmark-legal-table-wrap {
  overflow-x: visible;
}

.bmark-privacy-live .bmark-legal-table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
  border-radius: 0;
}

.bmark-privacy-live .bmark-legal-table th,
.bmark-privacy-live .bmark-legal-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #d9d9d9;
}

.bmark-privacy-live .bmark-legal-table th {
  background: #f7f7f7;
  color: #111111;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.bmark-privacy-live .bmark-legal-table td,
.bmark-privacy-live .bmark-legal-table td.bmark-font-body,
.bmark-privacy-live .bmark-legal-table th,
.bmark-privacy-live .bmark-legal-table th.bmark-font-ui {
  color: #111111;
}

html[data-bmark-theme="dark"] .bmark-privacy-live {
  background: #0d141e;
}

html[data-bmark-theme="dark"] .bmark-privacy-live__inner {
  color: #d7e5f3;
}

html[data-bmark-theme="dark"] .bmark-privacy-live__inner h1,
html[data-bmark-theme="dark"] .bmark-privacy-live__inner h2 {
  color: #f1f7ff;
}

html[data-bmark-theme="dark"] .bmark-privacy-live__section p,
html[data-bmark-theme="dark"] .bmark-privacy-live__section li,
html[data-bmark-theme="dark"] .bmark-privacy-live__section td,
html[data-bmark-theme="dark"] .bmark-privacy-live__section th {
  color: #d7e5f3;
}

html[data-bmark-theme="dark"] .bmark-privacy-live__section li::marker {
  color: #7bd5ff;
}

html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table {
  border-color: rgba(182, 206, 230, 0.24);
}

html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table th,
html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table td {
  border-color: rgba(182, 206, 230, 0.2);
}

html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table th {
  background: rgba(68, 105, 142, 0.22);
  color: #eff7ff;
}

html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table td,
html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table td.bmark-font-body,
html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table th,
html[data-bmark-theme="dark"] .bmark-privacy-live .bmark-legal-table th.bmark-font-ui {
  color: #d7e5f3;
}

html[data-bmark-theme="dark"] body.privacy-policy {
  background: #0d141e;
}

html[data-bmark-theme="dark"] body:has(.bmark-helper-page) .bmark-brand-logo {
  filter: brightness(0) invert(1);
}

html[data-bmark-theme="light"] body.privacy-policy {
  background: #ffffff;
}

.bmark-legal-page {
  display: grid;
  gap: 1.25rem;
}

.bmark-legal-page__intro {
  display: grid;
  gap: 0.8rem;
  max-width: 72ch;
}

.bmark-legal-page__intro h1 {
  margin: 0;
}

.bmark-legal-page__grid {
  align-items: start;
}

.bmark-legal-card {
  display: grid;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1.35rem;
  border-color: rgba(215, 221, 227, 0.18);
  background: linear-gradient(180deg, #1a2230, #101722 68%, #0d141d);
  box-shadow: 0 18px 42px rgba(10, 16, 24, 0.16);
}

.bmark-legal-card h2,
.bmark-legal-card h2.bmark-font-display {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  color: #f4f8fc;
}

.bmark-legal-card ul {
  margin: 0;
  padding-left: 1.25rem;
}

.bmark-legal-card p,
.bmark-legal-card p.bmark-font-body,
.bmark-legal-card li,
.bmark-legal-card li.bmark-font-body,
.bmark-contact-card li,
.bmark-contact-card p {
  color: #d9e3ee;
}

.bmark-legal-card li::marker {
  color: #ffd15c;
}

.bmark-legal-page--enhanced {
  gap: 1.8rem;
}

.bmark-legal-page__meta {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: rgba(245, 248, 252, 0.9);
  color: #213247;
}

.bmark-legal-page__layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
}

.bmark-legal-page__toc {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: linear-gradient(180deg, #f9fbff 0%, #eef4fb 100%);
}

.bmark-legal-page__toc-kicker {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #304766;
}

.bmark-legal-page__toc-list {
  display: grid;
  gap: 0.42rem;
}

.bmark-legal-page__toc-link {
  display: block;
  padding: 0.46rem 0.55rem;
  border-radius: 10px;
  color: #13263f;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.bmark-legal-page__toc-link:hover,
.bmark-legal-page__toc-link:focus-visible {
  background: rgba(17, 92, 163, 0.12);
  transform: translateX(2px);
}

.bmark-legal-page--enhanced .bmark-legal-page__grid {
  gap: 1rem;
}

.bmark-legal-page--enhanced .bmark-legal-card {
  border-radius: 16px;
  padding: 1.2rem 1.2rem 1.25rem;
  border: 1px solid rgba(16, 28, 44, 0.14);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.08);
}

.bmark-legal-page--enhanced .bmark-legal-card h2,
.bmark-legal-page--enhanced .bmark-legal-card h2.bmark-font-display {
  color: #0f2238;
  font-size: clamp(1.08rem, 1.6vw, 1.4rem);
}

.bmark-legal-page--enhanced .bmark-legal-card p,
.bmark-legal-page--enhanced .bmark-legal-card p.bmark-font-body,
.bmark-legal-page--enhanced .bmark-legal-card li,
.bmark-legal-page--enhanced .bmark-legal-card li.bmark-font-body {
  color: #2b3f57;
}

.bmark-legal-page--enhanced .bmark-legal-card li::marker {
  color: #0b7a5e;
}

html[data-bmark-theme="dark"] .bmark-legal-page__meta {
  border-color: rgba(180, 205, 230, 0.18);
  background: rgba(17, 28, 42, 0.88);
  color: #d9e7f6;
}

html[data-bmark-theme="dark"] .bmark-legal-page__toc {
  border-color: rgba(173, 196, 220, 0.16);
  background: linear-gradient(180deg, #162435 0%, #111d2a 100%);
}

html[data-bmark-theme="dark"] .bmark-legal-page__toc-kicker {
  color: #c7dbef;
}

html[data-bmark-theme="dark"] .bmark-legal-page__toc-link {
  color: #d8e7f6;
}

html[data-bmark-theme="dark"] .bmark-legal-page__toc-link:hover,
html[data-bmark-theme="dark"] .bmark-legal-page__toc-link:focus-visible {
  background: rgba(91, 165, 236, 0.16);
}

html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card {
  border-color: rgba(182, 205, 226, 0.15);
  background: linear-gradient(180deg, #1a2738 0%, #111b29 100%);
  box-shadow: 0 16px 34px rgba(6, 12, 20, 0.26);
}

html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card h2,
html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card h2.bmark-font-display {
  color: #f2f7fd;
}

html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card p,
html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card p.bmark-font-body,
html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card li,
html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card li.bmark-font-body {
  color: #d4e1ef;
}

html[data-bmark-theme="dark"] .bmark-legal-page--enhanced .bmark-legal-card li::marker {
  color: #66e0ba;
}

.bmark-legal-table-wrap {
  overflow-x: auto;
}

.bmark-legal-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(217, 227, 238, 0.16);
  border-radius: 0.9rem;
  overflow: hidden;
}

.bmark-legal-table th,
.bmark-legal-table td {
  padding: 0.8rem 0.9rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(217, 227, 238, 0.12);
}

.bmark-legal-table th {
  color: #f4f8fc;
  background: rgba(255, 255, 255, 0.05);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bmark-legal-table td {
  color: #d9e3ee;
}

.bmark-legal-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 900px) {
  .bmark-legal-page__layout {
    grid-template-columns: 1fr;
  }

  .bmark-legal-page__toc {
    position: static;
  }

  .bmark-privacy-live__inner {
    width: min(100% - 32px, 1044px);
    margin: 28px auto 48px;
  }

  .bmark-privacy-live__inner h1 {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .bmark-privacy-live__section h2 {
    font-size: 22px;
  }

  .bmark-privacy-live__section ul {
    padding-left: 28px;
  }

  .bmark-privacy-live .bmark-legal-table th,
  .bmark-privacy-live .bmark-legal-table td {
    padding: 12px;
  }
}

@media (max-width: 900px) {
  .bmark-header-inner {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 0.85rem;
  }

  .bmark-brand-logo {
    max-width: 180px;
    max-height: 3rem;
  }

  .bmark-video-head {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0.8rem;
    padding: 1rem 1rem 0;
  }

  .bmark-video-head-text,
  .bmark-video-head-text-top,
  .bmark-video-head-text-bottom {
    justify-self: start;
    text-align: left;
  }

  .bmark-nav > ul {
    justify-content: flex-start;
    gap: 0.35rem;
  }

  .bmark-submenu {
    position: static;
    margin-top: 0.4rem;
    min-width: 100%;
    transform: none;
  }

  .bmark-hero-layout {
    grid-template-columns: 1fr;
  }

  .bmark-hero.bmark-hero-split {
    padding: 1rem;
  }

  .bmark-hero-split .bmark-hero-inner {
    padding: 1.65rem;
  }

  .bmark-hero-split .bmark-hero-right {
    grid-template-columns: 1fr;
  }

  .bmark-footer-grid {
    grid-template-columns: 1fr;
  }

  .bmark-footer-newsletter,
  .bmark-footer-brands {
    grid-column: auto;
    justify-self: start;
  }


/* Header nav safeguard: keep the primary menu horizontal on desktop even if later CSS resets generic menu markup. */
.bmark-header .bmark-nav > ul,
.bmark-header .bmark-nav > div > ul,
.bmark-header .bmark-nav .menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bmark-header .bmark-nav > ul > li,
.bmark-header .bmark-nav > div > ul > li,
.bmark-header .bmark-nav .menu > li {
  display: block;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
}

.bmark-header .bmark-nav > ul > li > a,
.bmark-header .bmark-nav > div > ul > li > a,
.bmark-header .bmark-nav .menu > li > a {
  width: auto;
  white-space: nowrap;
}

.bmark-header .bmark-nav > div {
  width: 100%;
}
  .bmark-footer {
    padding-top: 1.35rem;
  }

  .bmark-footer-grid {
    gap: 1.4rem;
  }

  .bmark-footer-brands {
    width: 100%;
    gap: 0.5rem;
  }

  .bmark-footer-brand-marquee {
    --bmark-brand-row-height: 2.9rem;
    width: 100%;
    padding: 0.1rem 0;
  }

  .bmark-footer-brand-window {
    width: 100%;
    max-width: min(100%, 18rem);
    padding: 0 0.55rem;
    box-sizing: border-box;
  }

  .bmark-footer .bmark-footer-brand-link {
    justify-content: flex-start;
    font-size: 1.05rem;
    letter-spacing: 0.04em;
  }

  .bmark-footer-brand-window::before,
  .bmark-footer-brand-window::after {
    height: 18px;
  }

  .bmark-about-layout {
    grid-template-columns: 1fr;
  }

  .bmark-contact-hero {
    grid-template-columns: 1fr;
    padding: 24px;
    border-radius: 26px;
  }

  .bmark-brands-page__intro-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmark-brands-page__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

  .bmark-contact-page {
    width: min(100% - 24px, 1480px);
    margin: 18px auto 54px;
  }

  .bmark-hero-inner {
    padding: 1.6rem 1.2rem;
  }

  .site-shell {
    padding: 0 0.85rem 1.5rem;
  }

  .bmark-header {
    margin: 0 -0.85rem;
    padding: 0.8rem 0.85rem;
  }

  .bmark-header-inner {
    gap: 1rem;
    padding: 0.95rem 1rem;
  }

  .bmark-brand {
    width: 220px;
  }

  .bmark-brand-logo {
    max-width: 220px;
    max-height: 3.35rem;
  }

  .bmark-nav a {
    min-height: 2.85rem;
    padding: 0 1rem;
    font-size: 0.86rem;
  }

  .bmark-header-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .bmark-language-switcher {
    order: -1;
  }
}

/* Product Page Styles */
.bmark-product-featured-image {
  display: grid;
  margin: 1.5rem 0;
  border-radius: 0.8rem;
  overflow: hidden;
  max-height: 600px;
  background: #131923;
}

.bmark-product-featured-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.8rem;
}

.bmark-product-description {
  margin: 1.5rem 0;
  line-height: 1.7;
  color: var(--bmark-ink-light);
}

.bmark-product-description p {
  margin: 0.8rem 0;
}

.bmark-product-specs {
  margin: 2rem 0;
  padding: 1.5rem;
  background: #131923;
  border: 1px solid var(--bmark-border);
  border-radius: 0.8rem;
}

.bmark-product-specs pre {
  background: var(--bmark-bg);
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  color: var(--bmark-accent);
  font-size: 0.9rem;
}

.bmark-product-brochure {
  margin: 2rem 0;
  padding: 1.5rem;
  background: linear-gradient(135deg, #1a2b3d, #1d2836);
  border: 2px solid var(--bmark-accent);
  border-radius: 0.8rem;
}

.bmark-product-brochure h3 {
  margin: 0 0 1rem 0;
  color: var(--bmark-accent);
  font-size: 1.2rem;
}

.bmark-product-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.bmark-product-brochure a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background: var(--bmark-accent);
  color: var(--bmark-bg);
  border-radius: 0.5rem;
  font-weight: 600;
}

.bmark-product-brochure a:hover {
  background: var(--bmark-accent-dark);
  transform: translateY(-2px);
}

.bmark-btn-secondary {
  background: rgba(255, 255, 255, 0.9);
  color: var(--bmark-live-text);
  border: 1px solid #8fa3b7;
}

.bmark-btn-secondary:hover {
  color: var(--bmark-live-text);
  background: #e6ebf0;
  border-color: #6f869a;
}

.bmark-product-status {
  margin: 1.5rem 0 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--bmark-border);
}

/* Live-site parity layer */
:root {
  --bmark-live-bg: #f2f2f2;
  --bmark-live-text: #1b1f24;
  --bmark-live-muted: #475564;
  --bmark-live-nav: #003399;
  --bmark-live-yellow: #f0c400;
  --bmark-live-panel: #ffffff;
  --bmark-live-soft: #e4e7eb;
  --bmark-live-product-bg: #d9dde2;
}

body {
  background: var(--bmark-live-bg);
  color: var(--bmark-live-text);
  font-family: var(--bmark-font-body);
}

html[data-bmark-theme="light"] {
  color-scheme: light;
}

html[data-bmark-theme="dark"] {
  color-scheme: dark;
  --bmark-bg: #0d1117;
  --bmark-bg-soft: #151b23;
  --bmark-surface: #161d26;
  --bmark-ink: #eef2f5;
  --bmark-ink-light: #eef2f5;
  --bmark-border: #2d3744;
  --bmark-live-bg: #0d1117;
  --bmark-live-text: #eef2f5;
  --bmark-live-muted: #97a3b1;
  --bmark-live-nav: #003399;
  --bmark-live-yellow: #f0c400;
  --bmark-live-panel: #161d26;
  --bmark-live-soft: #1e2732;
  --bmark-live-product-bg: #10161f;
}

.site-shell {
  max-width: none;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.site-shell main {
  width: min(100%, 1920px);
  margin-left: auto;
  margin-right: auto;
}

.bmark-footer {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.site-shell main {
  flex: 1 0 auto;
}

.bmark-header {
  position: sticky;
  top: 0;
  z-index: 50;
  margin: 0;
  padding: clamp(6px, 0.7vw, 12px) 0 clamp(6px, 0.62vw, 10px);
  border-bottom: 0;
  background:
    linear-gradient(180deg, rgba(224, 232, 241, 0.96), rgba(208, 218, 230, 0.9));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 24px rgba(20, 44, 72, 0.1);
}

.bmark-header-inner {
  --bmark-header-inline-gap: clamp(0.72rem, 0.7vw + 0.22rem, 1.35rem);
  --bmark-header-block-gap: clamp(0.65rem, 0.8vw, 1rem);
  --bmark-header-button-font: clamp(0.72rem, 0.58rem + 0.26vw, 0.9rem);
  --bmark-header-button-height: clamp(2.25rem, 1.98rem + 0.72vw, 2.8rem);
  --bmark-header-button-padding-x: clamp(0.68rem, 0.5rem + 0.46vw, 1rem);
  --bmark-header-button-radius: clamp(0.68rem, 0.56rem + 0.2vw, 0.82rem);
  --bmark-header-toggle-size: clamp(2.28rem, 2.08rem + 0.5vw, 2.7rem);
  --bmark-header-switch-width: clamp(3.9rem, 3.46rem + 0.72vw, 4.55rem);
  --bmark-header-switch-padding: clamp(0.24rem, 0.22rem + 0.08vw, 0.34rem);
  --bmark-header-switch-knob-size: clamp(1.68rem, 1.52rem + 0.34vw, 2.08rem);
  --bmark-header-switch-icon-size: clamp(0.98rem, 0.9rem + 0.16vw, 1.24rem);
  --bmark-header-switch-side-icon: clamp(0.7rem, 0.64rem + 0.14vw, 0.88rem);
  --bmark-header-switch-side-offset: clamp(0.58rem, 0.5rem + 0.18vw, 0.76rem);
  --bmark-header-switch-shift: calc(var(--bmark-header-switch-width) - var(--bmark-header-switch-knob-size) - (var(--bmark-header-switch-padding) * 2) - 2.25px);
  min-height: clamp(88px, 7vw, 118px);
  width: calc(100% - 6px);
  margin: 0 auto;
  padding: 0 clamp(14px, 1.7vw, 30px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--bmark-header-inline-gap);
  row-gap: var(--bmark-header-block-gap);
  border: 1px solid rgba(69, 96, 124, 0.24);
  border-radius: clamp(14px, 1.15vw, 20px);
  background:
    linear-gradient(135deg, rgba(40, 78, 118, 0.97), rgba(28, 58, 92, 0.97) 52%, rgba(18, 39, 64, 0.98));
  box-shadow:
    0 20px 36px rgba(12, 28, 47, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.bmark-brand {
  width: auto;
  max-width: min(100%, 48rem);
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  gap: clamp(0.7rem, 1.05vw, 1.45rem);
  min-width: 0;
}

.bmark-brand-logo {
  width: clamp(180px, 18vw, 320px);
  max-width: clamp(180px, 18vw, 320px);
  max-height: clamp(54px, 5.6vw, 92px);
  flex: 0 0 auto;
}

.bmark-brand-copy {
  display: grid;
  gap: 0.24rem;
  max-width: clamp(11rem, 12vw, 15rem);
  padding-left: clamp(0.56rem, 0.72vw, 0.92rem);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(232, 244, 255, 0.86);
  line-height: 1.15;
}

.bmark-brand-copy__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  color: #d4e0ec;
  font-size: clamp(0.72rem, 0.72vw, 0.98rem);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.bmark-brand-copy__eyebrow-accent {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.12rem 0.52rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 205, 102, 0.28), rgba(255, 170, 66, 0.14));
  color: #ffd67a;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 16px rgba(9, 20, 34, 0.14);
}

.bmark-brand-copy__eyebrow-mark {
  color: rgba(255, 214, 122, 0.82);
}

.bmark-brand-copy__text {
  font-size: clamp(0.8rem, 0.84vw, 1.14rem);
  font-weight: 600;
  text-wrap: balance;
  color: #ffffff;
}

.bmark-nav {
  flex: 1 1 28rem;
  min-width: 0;
}

.bmark-header-controls {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.35rem, 0.45vw, 0.55rem);
  flex: 0 0 auto;
  margin-left: auto;
}

.bmark-menu-toggle {
  display: none;
  position: relative;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--bmark-header-toggle-size);
  height: var(--bmark-header-toggle-size);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
  color: transparent;
  cursor: pointer;
  appearance: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 16px rgba(10, 24, 41, 0.16);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.bmark-menu-toggle:hover,
.bmark-menu-toggle:focus-visible {
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  outline: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 22px rgba(10, 24, 41, 0.2);
}

.bmark-menu-toggle__icon {
  position: relative;
  width: clamp(0.96rem, 0.84rem + 0.22vw, 1.15rem);
  height: clamp(0.08rem, 0.072rem + 0.03vw, 0.1rem);
  border-radius: 999px;
  background: #f2f7fc;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.bmark-menu-toggle__icon::before,
.bmark-menu-toggle__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 999px;
  background: #f2f7fc;
  transition: transform 160ms ease, top 160ms ease, opacity 160ms ease;
}

.bmark-menu-toggle__icon::before {
  top: clamp(-0.35rem, -0.26rem - 0.12vw, -0.24rem);
}

.bmark-menu-toggle__icon::after {
  top: clamp(0.24rem, 0.26rem + 0.12vw, 0.35rem);
}

.bmark-header .bmark-nav > ul,
.bmark-header .bmark-nav > div > ul,
.bmark-header .bmark-nav .menu {
  gap: clamp(0.18rem, 0.28vw, 0.34rem);
  justify-content: flex-end;
}

.bmark-nav a,
.bmark-nav-utility {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--bmark-header-button-radius);
  color: #f2f7fc;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
  font-size: var(--bmark-header-button-font);
  letter-spacing: 0.02em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 4px 10px rgba(11, 54, 95, 0.12);
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.bmark-nav a {
  min-height: var(--bmark-header-button-height);
  padding: 0 var(--bmark-header-button-padding-x);
  white-space: nowrap;
}

.bmark-nav-theme-item {
  display: inline-flex;
  align-items: center;
}

.bmark-nav a:hover,
.bmark-nav-utility:hover {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.09));
  border-color: rgba(255, 255, 255, 0.24);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 24px rgba(10, 24, 41, 0.18);
}

.bmark-nav li.is-current > a {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 24px rgba(10, 24, 41, 0.22);
}

.bmark-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: var(--bmark-header-switch-width);
  min-width: var(--bmark-header-switch-width);
  height: var(--bmark-header-button-height);
  min-height: var(--bmark-header-button-height);
  padding: var(--bmark-header-switch-padding);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 38%);
  color: transparent;
  cursor: pointer;
  flex: 0 0 auto;
  appearance: none;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 16px rgba(10, 24, 41, 0.16);
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.bmark-theme-switch:hover,
.bmark-theme-switch:focus-visible {
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 22px rgba(10, 24, 41, 0.2);
  outline: none;
}

.bmark-theme-switch::before,
.bmark-theme-switch::after {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--bmark-header-switch-side-icon);
  height: var(--bmark-header-switch-side-icon);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.bmark-theme-switch::before {
  left: var(--bmark-header-switch-side-offset);
  opacity: 0.34;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b96ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.1'/%3E%3Cpath d='M12 2.5v2.2M12 19.3v2.2M4.93 4.93l1.55 1.55M17.52 17.52l1.55 1.55M2.5 12h2.2M19.3 12h2.2M4.93 19.07l1.55-1.55M17.52 6.48l1.55-1.55'/%3E%3C/svg%3E");
}

.bmark-theme-switch::after {
  right: var(--bmark-header-switch-side-offset);
  opacity: 0.52;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aeb7c8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.4 3.4a8.6 8.6 0 1 0 5.2 15.8A9.3 9.3 0 0 1 15.4 3.4Z'/%3E%3Cpath d='m18.4 5.3.4 1.1 1.1.4-1.1.4-.4 1.1-.4-1.1-1.1-.4 1.1-.4.4-1.1Z'/%3E%3C/svg%3E");
}

.bmark-theme-switch__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: var(--bmark-header-switch-knob-size);
  height: var(--bmark-header-switch-knob-size);
  border-radius: 50%;
  border: 1px solid rgba(199, 207, 219, 0.92);
  background: linear-gradient(180deg, #ffffff, #e8edf5);
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--bmark-header-switch-icon-size) var(--bmark-header-switch-icon-size);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2a31a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.1'/%3E%3Cpath d='M12 2.5v2.2M12 19.3v2.2M4.93 4.93l1.55 1.55M17.52 17.52l1.55 1.55M2.5 12h2.2M19.3 12h2.2M4.93 19.07l1.55-1.55M17.52 6.48l1.55-1.55'/%3E%3C/svg%3E");
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 4px 10px rgba(69, 86, 109, 0.2),
    0 2px 3px rgba(255, 255, 255, 0.42);
  flex: 0 0 auto;
  transform: translateX(0);
  transition: transform 180ms ease, background-image 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.bmark-theme-switch.is-dark .bmark-theme-switch__icon {
  border-color: rgba(212, 222, 235, 0.9);
  background: linear-gradient(180deg, #ffffff, #e9eef8);
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--bmark-header-switch-icon-size) var(--bmark-header-switch-icon-size);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b63d3' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.4 3.4a8.6 8.6 0 1 0 5.2 15.8A9.3 9.3 0 0 1 15.4 3.4Z'/%3E%3Cpath d='m18.4 5.3.4 1.1 1.1.4-1.1.4-.4 1.1-.4-1.1-1.1-.4 1.1-.4.4-1.1Z'/%3E%3C/svg%3E");
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 5px 12px rgba(31, 53, 101, 0.24),
    0 2px 3px rgba(255, 255, 255, 0.42);
  transform: translateX(var(--bmark-header-switch-shift));
}

html[data-bmark-theme="dark"] .bmark-theme-switch {
  background:
    linear-gradient(180deg, rgba(108, 124, 184, 0.28), rgba(65, 80, 132, 0.34)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 34%);
  border-color: rgba(180, 194, 232, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-theme-switch:hover,
html[data-bmark-theme="dark"] .bmark-theme-switch:focus-visible {
  border-color: rgba(214, 231, 245, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 14px 26px rgba(0, 0, 0, 0.26);
}

html[data-bmark-theme="dark"] .bmark-theme-switch::before {
  opacity: 0.42;
  transform: translateY(-50%) scale(0.96);
}

html[data-bmark-theme="dark"] .bmark-theme-switch::after {
  opacity: 0.24;
  transform: translateY(-50%) scale(0.92);
}

.bmark-theme-switch.is-dark::before {
  opacity: 0.24;
  transform: translateY(-50%) scale(0.92);
}

.bmark-theme-switch.is-dark::after {
  opacity: 0.44;
  transform: translateY(-50%) scale(0.98);
}

html[data-bmark-theme="dark"] .bmark-header {
  background:
    linear-gradient(180deg, rgba(9, 18, 29, 0.95), rgba(9, 16, 25, 0.84));
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

html[data-bmark-theme="dark"] .bmark-header-inner {
  border-color: rgba(149, 179, 207, 0.18);
  background:
    linear-gradient(135deg, rgba(26, 55, 85, 0.98), rgba(18, 39, 63, 0.98) 56%, rgba(10, 22, 38, 0.99));
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-bmark-theme="dark"] .bmark-brand-copy {
  border-left-color: rgba(222, 235, 246, 0.16);
}

html[data-bmark-theme="dark"] .bmark-brand-copy__eyebrow-accent {
  border-color: rgba(222, 235, 246, 0.22);
  background: linear-gradient(180deg, rgba(255, 205, 102, 0.34), rgba(255, 170, 66, 0.18));
  color: #ffe09a;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 16px rgba(0, 0, 0, 0.2);
}

html[data-bmark-theme="dark"] .bmark-brand-copy__eyebrow-mark {
  color: rgba(255, 224, 154, 0.76);
}

html[data-bmark-theme="dark"] .bmark-nav a,
html[data-bmark-theme="dark"] .bmark-nav-utility {
  color: #e8edf4;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  border-color: rgba(222, 235, 246, 0.12);
}

html[data-bmark-theme="dark"] .bmark-nav a:hover,
html[data-bmark-theme="dark"] .bmark-nav-utility:hover {
  color: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.07));
  border-color: rgba(222, 235, 246, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 12px 22px rgba(5, 17, 29, 0.24);
}

html[data-bmark-theme="dark"] .bmark-nav li.is-current > a {
  border-color: rgba(222, 235, 246, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08));
}

@media (max-width: 920px) {
  .bmark-header-inner {
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 6px);
    padding: 0.9rem 20px;
  }

  .bmark-brand {
    width: auto;
    max-width: min(100%, 33rem);
  }

  .bmark-brand-logo {
    width: 202px;
    max-width: 202px;
    max-height: 64px;
  }

  .bmark-brand-copy {
    max-width: 15.5rem;
  }

  .bmark-brand-copy__text {
    font-size: 0.8rem;
  }

  .bmark-nav {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
  }

  .bmark-header .bmark-nav > ul,
  .bmark-header .bmark-nav > div > ul,
  .bmark-header .bmark-nav .menu {
    justify-content: flex-start;
  }
}

@media (max-width: 1080px) {
  .bmark-header-inner {
    --bmark-header-button-font: clamp(0.74rem, 0.58vw + 0.38rem, 0.92rem);
    --bmark-header-button-height: clamp(2.35rem, 2.08rem + 0.7vw, 2.9rem);
    --bmark-header-button-padding-x: clamp(0.62rem, 0.5rem + 0.4vw, 0.95rem);
    --bmark-header-switch-width: clamp(4rem, 3.7rem + 0.82vw, 4.7rem);
    --bmark-header-switch-knob-size: clamp(1.9rem, 1.72rem + 0.5vw, 2.3rem);
    --bmark-header-switch-icon-size: clamp(1.05rem, 0.98rem + 0.18vw, 1.28rem);
    --bmark-header-switch-side-icon: clamp(0.72rem, 0.66rem + 0.16vw, 0.92rem);
    --bmark-header-switch-side-offset: clamp(0.62rem, 0.56rem + 0.16vw, 0.82rem);
    min-height: clamp(88px, 8vw, 112px);
    padding: 0.75rem clamp(14px, 2vw, 24px);
  }

  .bmark-brand {
    max-width: min(100%, 18rem);
  }

  .bmark-brand-copy {
    display: none;
  }

  .bmark-brand-logo {
    width: clamp(176px, 24vw, 250px);
    max-width: clamp(176px, 24vw, 250px);
    max-height: clamp(52px, 6vw, 74px);
  }
}

@media (max-width: 860px) {
  .bmark-header-inner {
    flex-wrap: wrap;
    align-items: center;
  }

  .bmark-nav {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
  }

  .bmark-header .bmark-nav > ul,
  .bmark-header .bmark-nav > div > ul,
  .bmark-header .bmark-nav .menu {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .bmark-header-inner {
    --bmark-header-button-font: clamp(0.72rem, 0.48vw + 0.58rem, 0.8rem);
    --bmark-header-button-height: clamp(2.2rem, 2.08rem + 0.34vw, 2.35rem);
    --bmark-header-button-padding-x: clamp(0.68rem, 0.58rem + 0.2vw, 0.76rem);
    --bmark-header-switch-width: clamp(4.12rem, 4rem + 0.5vw, 4.4rem);
    --bmark-header-switch-knob-size: clamp(1.9rem, 1.82rem + 0.24vw, 2.02rem);
    --bmark-header-switch-icon-size: clamp(1.12rem, 1.02rem + 0.22vw, 1.24rem);
    --bmark-header-switch-side-icon: clamp(0.76rem, 0.72rem + 0.12vw, 0.84rem);
    --bmark-header-switch-side-offset: clamp(0.66rem, 0.62rem + 0.12vw, 0.72rem);
    gap: 0.8rem;
    min-height: 0;
    width: calc(100% - 6px);
    padding: 0.8rem 14px;
    border-radius: 24px;
  }

  .bmark-brand {
    width: 168px;
  }

  .bmark-brand-logo {
    max-width: 160px;
    max-height: 54px;
  }

  .bmark-brand-copy {
    display: none;
  }

  .bmark-theme-switch {
    margin-left: 0;
    padding: clamp(0.12rem, 0.1rem + 0.08vw, 0.14rem);
  }
}

html[data-bmark-theme="dark"] body {
  background:
    radial-gradient(circle at 0% 0%, rgba(29, 35, 48, 0.62) 0%, rgba(29, 35, 48, 0) 45%),
    linear-gradient(180deg, #090d12 0%, var(--bmark-live-bg) 65%);
  color: var(--bmark-live-text);
}

html[data-bmark-theme="dark"] .bmark-header {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
}

html[data-bmark-theme="dark"] .bmark-home-showcase {
  border-color: rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, #151d25 0%, #0f151c 100%);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-slide::before {
  background: linear-gradient(180deg, rgba(18, 25, 33, 0.88), rgba(14, 20, 28, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-overlay {
  background: linear-gradient(90deg, rgba(12, 18, 24, 0.92) 0%, rgba(12, 18, 24, 0.74) 34%, rgba(12, 18, 24, 0.22) 62%, rgba(12, 18, 24, 0.08) 100%);
}

html[data-bmark-theme="dark"] .bmark-brand-logo-tile,
html[data-bmark-theme="dark"] .bmark-brands-page__tile,
html[data-bmark-theme="dark"] .bmark-office-card,
html[data-bmark-theme="dark"] .bmark-contact-pulse-card,
html[data-bmark-theme="dark"] .bmark-service-card,
html[data-bmark-theme="dark"] .bmark-media-card,
html[data-bmark-theme="dark"] .bmark-card {
  background: var(--bmark-live-panel);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.bmark-submenu {
  border: 0;
  border-radius: 5px;
  background: var(--bmark-live-nav);
  box-shadow: -1px 6px 20px 9px rgba(0, 0, 0, 0.18);
}

.bmark-video-head {
  height: 70svh;
  min-height: 520px;
  width: min(100% - 40px, 1480px);
  margin: 22px auto 0;
  padding: 0;
  display: block;
  overflow: hidden;
  border-radius: 34px;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 22px 60px rgba(7, 16, 24, 0.24);
  isolation: isolate;
  contain: paint;
}

.bmark-home-showcase {
  position: relative;
  --bmark-showcase-text: #14392c;
  --bmark-showcase-muted: #4f6f64;
  --bmark-showcase-accent: #188a61;
  --bmark-showcase-accent-soft: #84ddc4;
  --bmark-showcase-border: rgba(24, 85, 61, 0.14);
  --bmark-showcase-panel-border: rgba(24, 85, 61, 0.12);
  --bmark-showcase-shadow: rgba(21, 67, 50, 0.1);
  --bmark-showcase-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 253, 250, 0.76));
  --bmark-showcase-shell-inset: 1px;
  height: clamp(720px, 78svh, 900px);
  min-height: 720px;
  width: min(100% - 24px, 1720px);
  margin: 22px auto 0;
  overflow: hidden;
  border-radius: 38px;
  border: 1px solid rgba(24, 85, 61, 0.12);
  background:
    radial-gradient(circle at 12% 18%, rgba(132, 221, 196, 0.22), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(24, 85, 61, 0.16), transparent 24%),
    linear-gradient(135deg, #f7fbf9 0%, #edf6f2 52%, #f9fcfb 100%);
  box-shadow: 0 30px 80px rgba(16, 39, 28, 0.12);
  contain: layout style paint;
}

.bmark-home-showcase::before {
  content: '';
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: calc(38px - 1px);
  border: 1px solid rgba(255, 255, 255, 0.52);
  pointer-events: none;
}

.bmark-home-showcase-swiper,
.bmark-home-showcase-swiper .swiper-wrapper,
.bmark-home-showcase-swiper .swiper-slide {
  height: 100%;
}

.bmark-home-showcase-swiper {
  contain: layout style paint;
  will-change: transform;
}

.bmark-home-showcase-swiper .swiper-slide {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.bmark-home-showcase-swiper .swiper-slide-active .bmark-home-showcase-visual {
  animation: bmark-slide-in-right 680ms 80ms cubic-bezier(0.34, 1.56, 0.64, 1) both, bmark-zoom-in 680ms 80ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.bmark-home-showcase-swiper .swiper-slide-active .bmark-home-showcase-copy {
  animation: bmark-slide-in-right 620ms 140ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.bmark-home-showcase-swiper .swiper-slide-active .bmark-home-showcase-title {
  animation: bmark-slide-in-up 560ms 180ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.bmark-home-showcase-swiper .swiper-slide-active .bmark-home-showcase-reasons {
  animation: bmark-slide-in-up 560ms 240ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.bmark-home-showcase-slide {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  height: 100%;
  padding: clamp(1.2rem, 1.9vw, 1.8rem) clamp(2.5rem, 4.2vw, 4rem) clamp(1.6rem, 2.2vw, 2rem);
  color: inherit;
  isolation: isolate;
  contain: layout style;
}

.bmark-home-showcase-slide::before {
  content: '';
  position: absolute;
  inset: var(--bmark-showcase-shell-inset);
  border-radius: calc(38px - 1px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(245, 251, 247, 0.6)),
    linear-gradient(135deg, rgba(132, 221, 196, 0.08), rgba(24, 85, 61, 0.04));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 0 0 1px rgba(255, 255, 255, 0.22);
  z-index: -1;
}

.bmark-home-showcase-backdrop,
.bmark-home-showcase-overlay {
  position: absolute;
  inset: var(--bmark-showcase-shell-inset);
  border-radius: calc(34px - 1px);
}

.bmark-home-showcase-backdrop {
  background-repeat: no-repeat;
  background-size: min(72%, 720px);
  background-position: 85% 50%;
  transform: none;
  filter: saturate(0.72) brightness(1.04);
  opacity: 0.14;
}

.bmark-home-showcase-overlay {
  background:
    linear-gradient(90deg, rgba(251, 254, 252, 0.92) 0%, rgba(251, 254, 252, 0.72) 28%, rgba(239, 248, 243, 0.26) 58%, rgba(239, 248, 243, 0.38) 100%),
    radial-gradient(circle at 78% 28%, rgba(132, 221, 196, 0.16), transparent 30%);
}

.bmark-home-showcase-visual {
  position: relative;
  box-sizing: border-box;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-rows: minmax(88px, 0.72fr) minmax(0, 2.15fr) minmax(88px, 0.72fr);
  gap: clamp(0.8rem, 1.2vw, 1rem);
  align-self: stretch;
  height: 100%;
  min-width: 0;
  min-height: 0;
  pointer-events: auto;
  z-index: 2;
  transition: transform 0.24s ease;
}

.bmark-home-showcase-visual-slot {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--bmark-showcase-panel-border);
  background: var(--bmark-showcase-panel-bg);
  box-shadow:
    0 16px 32px rgba(21, 67, 50, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
}

.bmark-home-showcase-visual-slot--product {
  padding: clamp(0.8rem, 1.5vw, 1.2rem);
}

.bmark-home-showcase-product-frame {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: clamp(1.1rem, 2.2vw, 1.8rem);
  border-radius: 28px;
  border: 1px solid rgba(24, 85, 61, 0.08);
  background:
    radial-gradient(circle at 50% 22%, rgba(132, 221, 196, 0.22), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 251, 247, 0.95) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.bmark-home-showcase-visual img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 16px 28px rgba(24, 85, 61, 0.16));
}

.bmark-home-showcase-product-name {
  position: static;
  z-index: auto;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(0.95rem, 1.8vw, 1.2rem) clamp(1rem, 2vw, 1.4rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--bmark-showcase-text);
  font-size: clamp(1.4rem, 2.1vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  overflow-wrap: anywhere;
}

.bmark-home-showcase-icons {
  position: absolute;
  right: clamp(12px, 1.8vw, 18px);
  bottom: clamp(12px, 1.8vw, 18px);
  left: auto;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  pointer-events: auto;
}

.bmark-home-showcase-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(24, 138, 97, 0.18);
  box-shadow: 0 10px 20px rgba(21, 67, 50, 0.12);
}

.bmark-home-showcase-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bmark-home-showcase-icon.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translate(-50%, 8px);
  width: max-content;
  max-width: min(220px, calc(100vw - 48px));
  padding: 8px 10px;
  border-radius: 12px;
  background: #17212c;
  color: #fff;
  font-size: 0.82rem;
  line-height: 1.3;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 3;
}

.bmark-home-showcase-icon.has-tooltip::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  width: 10px;
  height: 10px;
  background: #17212c;
  transform: translateX(-50%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.18s ease;
  pointer-events: none;
  z-index: 2;
}

.bmark-home-showcase-icon.has-tooltip:hover::after,
.bmark-home-showcase-icon.has-tooltip:hover::before,
.bmark-home-showcase-icon.has-tooltip:focus-visible::after,
.bmark-home-showcase-icon.has-tooltip:focus-visible::before {
  opacity: 1;
}

.bmark-home-showcase-icon.has-tooltip:hover::after,
.bmark-home-showcase-icon.has-tooltip:focus-visible::after {
  transform: translate(-50%, 0);
}

.bmark-home-showcase-slide--ioss .bmark-home-showcase-visual img {
  object-position: center center;
}

.bmark-home-showcase-slide:hover .bmark-home-showcase-visual,
.bmark-home-showcase-slide:focus-visible .bmark-home-showcase-visual {
  transform: translateY(-2px);
}

.bmark-home-showcase-copy {
  position: relative;
  box-sizing: border-box;
  grid-column: 1;
  grid-row: 1;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  align-self: stretch;
  height: 100%;
  min-width: 0;
  padding: clamp(1.5rem, 2.3vw, 2.2rem);
  border-radius: 28px;
  border: 1px solid var(--bmark-showcase-panel-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(249, 253, 250, 0.74));
  box-shadow:
    0 18px 36px rgba(21, 67, 50, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(12px);
  text-align: left;
}

@media (prefers-reduced-motion: reduce) {
  .bmark-home-showcase-backdrop,
  .bmark-home-showcase-visual,
  .bmark-home-showcase-visual img {
    animation: none !important;
    transition: none !important;
  }
}

.bmark-home-showcase-kicker {
  width: fit-content;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: rgba(15, 47, 79, 0.06);
  color: #51677b;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bmark-home-showcase-title {
  display: block;
  width: 100%;
  margin: 0 0 0.2rem;
  color: var(--bmark-showcase-text);
  font-size: clamp(2.3rem, 3.7vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  text-align: center;
  text-wrap: balance;
}

.bmark-home-showcase-quote {
  display: inline-block;
  font-weight: 700;
}

.bmark-home-showcase-eyebrow {
  width: fit-content;
  color: #57728d;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.bmark-home-showcase-reasons {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.82rem;
  margin: 1.25rem 0 0;
  padding: 1.05rem 0 0;
  border-top: 1px solid rgba(24, 85, 61, 0.14);
  list-style: none;
  color: var(--bmark-showcase-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.bmark-home-showcase-reasons li {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding-left: 1.15rem;
  text-align: left;
}

.bmark-home-showcase-reasons li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.52rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--bmark-showcase-accent);
  box-shadow: 0 0 0 5px rgba(132, 221, 196, 0.22);
}

.bmark-home-showcase-brand {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 100%;
  padding: 0.85rem 1rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  z-index: auto;
  transform: none;
}

.bmark-home-showcase-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 250px);
  height: clamp(72px, 8.2vw, 102px);
  padding: 0;
  border-radius: 22px;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.bmark-home-showcase-brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}

.bmark-home-showcase-brand-name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bmark-showcase-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.bmark-home-showcase-cta {
  width: fit-content;
  margin-top: 0.2rem;
  padding: 0.9rem 1.25rem;
  border: 1px solid rgba(15, 47, 79, 0.1);
  border-radius: 999px;
  background: transparent;
  color: #0f2f4f;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.bmark-home-showcase-slide:hover .bmark-home-showcase-cta,
.bmark-home-showcase-slide:focus-visible .bmark-home-showcase-cta {
  background: rgba(15, 47, 79, 0.04);
  border-color: rgba(15, 47, 79, 0.16);
}

.bmark-home-showcase-ui {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.bmark-home-showcase-ui--controls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.bmark-home-showcase-nav {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bmark-home-showcase-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(242, 249, 245, 0.12));
  color: transparent;
  box-shadow:
    0 10px 20px rgba(18, 52, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  pointer-events: auto;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.bmark-home-showcase-arrow span {
  display: none;
}

.bmark-home-showcase-arrow::before,
.bmark-home-showcase-arrow::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 16px;
  height: 3px;
  border-radius: 999px;
  background: #204534;
  box-shadow:
    0 0 0 0.75px rgba(255, 255, 255, 0.16),
    0 1px 3px rgba(255, 255, 255, 0.14);
  transform-origin: center;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.bmark-home-showcase-prev::before,
.bmark-home-showcase-next::before {
  top: calc(50% - 5px);
}

.bmark-home-showcase-prev::after,
.bmark-home-showcase-next::after {
  top: calc(50% + 5px);
}

.bmark-home-showcase-prev::before {
  transform: translate(-50%, 0) rotate(-45deg);
}

.bmark-home-showcase-prev::after {
  transform: translate(-50%, 0) rotate(45deg);
}

.bmark-home-showcase-next::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.bmark-home-showcase-next::after {
  transform: translate(-50%, 0) rotate(-45deg);
}

.bmark-home-showcase-arrow:hover,
.bmark-home-showcase-arrow:focus-visible {
  transform: translateY(-50%) scale(1.06);
  border-color: rgba(255, 255, 255, 0.46);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(236, 247, 241, 0.28));
  box-shadow:
    0 14px 26px rgba(18, 52, 39, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.bmark-home-showcase-arrow:hover::before,
.bmark-home-showcase-arrow:hover::after,
.bmark-home-showcase-arrow:focus-visible::before,
.bmark-home-showcase-arrow:focus-visible::after {
  background: #0f3224;
  box-shadow:
    0 0 0 0.75px rgba(255, 255, 255, 0.16),
    0 2px 6px rgba(255, 255, 255, 0.12);
}

.bmark-home-showcase-prev {
  left: clamp(14px, 1.9vw, 24px);
}

.bmark-home-showcase-next {
  right: clamp(14px, 1.9vw, 24px);
}

.bmark-home-showcase-pagination {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  pointer-events: auto;
}

.bmark-home-showcase-pagination .swiper-pagination-bullet {
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: rgba(24, 85, 61, 0.14);
  opacity: 1;
  transition: transform 180ms ease, background-color 180ms ease, width 180ms ease;
}

.bmark-home-showcase-pagination .swiper-pagination-bullet-active {
  width: 48px;
  background: linear-gradient(90deg, var(--bmark-showcase-accent), var(--bmark-showcase-accent-soft));
}

.bmark-video-head::before {
  content: '';
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: calc(34px - 1px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.bmark-video-head-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center center;
  box-shadow: none;
  transform: translateZ(0) scale(1.01);
  backface-visibility: hidden;
  will-change: transform;
}

.bmark-video-head::after {
  inset: 0;
  height: auto;
  background: linear-gradient(90deg, rgba(0,0,0,.25), transparent 35%, rgba(0,0,0,.25));
  z-index: 2;
}

.bmark-video-head-text {
  position: absolute;
  z-index: 3;
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 700;
  line-height: 0.94;
  color: #f7f7f7;
  text-shadow: 0 0 5px rgba(0,0,0,.7);
  writing-mode: vertical-rl;
}

.bmark-video-head-text-top {
  top: 24px;
  left: 24px;
}

.bmark-video-head-text-bottom {
  right: 24px;
  bottom: 24px;
  transform: rotate(180deg);
}

.bmark-hero,
.bmark-section,
.bmark-public-section,
.bmark-live-page-head,
.bmark-live-category-head,
.bmark-live-product {
  width: min(100% - 24px, 1720px);
  margin-left: auto;
  margin-right: auto;
}

.bmark-hero {
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--bmark-live-text);
}

.bmark-hero.bmark-hero-split {
  margin-top: 18px;
  padding: 1.3rem;
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 28px;
  background:
    linear-gradient(120deg, rgba(249, 115, 22, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.94) 100%);
  box-shadow: 0 20px 44px rgba(15, 24, 34, 0.08);
  overflow: hidden;
}

.bmark-hero-inner {
  padding: 3.35rem 0 2.75rem;
}

.bmark-hero-split .bmark-hero-inner {
  padding: 2.35rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.62);
}

.bmark-hero-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 2rem;
  align-items: start;
}

.bmark-hero-left {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-top: 0.3rem;
}

.bmark-hero-left .bmark-kicker {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
}

.bmark-promo-title {
  max-width: 11ch;
  font-size: clamp(2.65rem, 5vw, 4.8rem);
  line-height: 0.9;
  letter-spacing: 0.01em;
}

.bmark-hero-left > .bmark-font-body {
  margin: 0;
  max-width: 58ch;
  font-size: 1.08rem;
  line-height: 1.72;
  color: #4a5b6c;
}

.bmark-actions {
  gap: 0.9rem;
  margin-top: 0.35rem;
}

.bmark-section-head {
  align-items: end;
}

.bmark-section-title,
.bmark-card h3 {
  letter-spacing: -0.02em;
}

.bmark-hero p,
.bmark-page-intro,
.bmark-public-section p {
  color: var(--bmark-live-muted);
}

.bmark-wp-page-content--about .bmark-about-intro-lead,
.bmark-wp-page-content--about > .bmark-font-body > p:first-child {
  box-sizing: border-box;
  width: min(calc(100vw - 2.5rem), 72rem);
  max-width: none;
  margin: 0 auto 1.25rem;
  padding: clamp(1rem, 1.2vw, 1.4rem) clamp(0.9rem, 1.7vw, 1.6rem) clamp(1.05rem, 1.35vw, 1.45rem);
  text-align: center;
  text-wrap: balance;
  font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2.05rem);
  line-height: 1.38;
  letter-spacing: -0.024em;
  font-weight: 600;
  color: #233446;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 250, 0.94) 100%);
  border: 1px solid rgba(36, 57, 79, 0.08);
  border-radius: 1.5rem;
  box-shadow: 0 14px 34px rgba(19, 31, 44, 0.07);
}

.bmark-wp-page-content--about .bmark-about-intro-lead::before,
.bmark-wp-page-content--about > .bmark-font-body > p:first-child::before {
  content: '';
  display: block;
  width: clamp(4rem, 10vw, 7rem);
  height: 2px;
  margin: 0 auto 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(193, 154, 54, 0.12) 0%, rgba(193, 154, 54, 0.85) 50%, rgba(193, 154, 54, 0.12) 100%);
}

@media (max-width: 767px) {
  .bmark-wp-page-content--about .bmark-about-intro-lead,
  .bmark-wp-page-content--about > .bmark-font-body > p:first-child {
    width: min(calc(100vw - 1.1rem), 100%);
    margin-bottom: 1rem;
    padding: 0.95rem 0.8rem 1rem;
    font-size: clamp(1.12rem, 0.98rem + 1.25vw, 1.42rem);
    line-height: 1.34;
    letter-spacing: -0.016em;
    border-radius: 1.1rem;
    box-shadow: 0 10px 24px rgba(19, 31, 44, 0.06);
  }

  .bmark-wp-page-content--about .bmark-about-intro-lead::before,
  .bmark-wp-page-content--about > .bmark-font-body > p:first-child::before {
    width: 3.4rem;
    margin-bottom: 0.8rem;
  }
}

.bmark-highlight-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.bmark-highlight-card-link:focus-visible {
  outline: 3px solid rgba(240, 196, 0, 0.45);
  outline-offset: 4px;
  border-radius: 1.35rem;
}

.bmark-hero-split .bmark-highlight-card {
  border-color: rgba(31, 41, 51, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
  box-shadow: 0 16px 34px rgba(18, 28, 38, 0.08);
}

.bmark-hero-split .bmark-highlight-card h3,
.bmark-hero-split .bmark-highlight-card h3.bmark-font-display {
  color: #17202b;
}

.bmark-hero-split .bmark-highlight-card p:not(.bmark-highlight-tag) {
  color: #4a5b6c;
  line-height: 1.58;
}

.bmark-hero-split .bmark-highlight-tag {
  color: #8a6d00;
}

.bmark-highlight-card--with-helper {
  display: flex;
  flex-direction: column;
}

.bmark-highlight-card__title-link {
  color: inherit;
  text-decoration: none;
}

.bmark-highlight-card__title-link:hover,
.bmark-highlight-card__title-link:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.bmark-highlight-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  align-items: center;
  margin-top: auto;
  padding-top: 0.75rem;
}

.bmark-highlight-card__helper-btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.bmark-hero-split .bmark-highlight-card-link:hover .bmark-highlight-card,
.bmark-hero-split .bmark-highlight-card-link:focus-visible .bmark-highlight-card {
  border-color: rgba(240, 196, 0, 0.34);
  box-shadow: 0 18px 38px rgba(18, 28, 38, 0.11);
}

@media (max-width: 900px) {
  .bmark-hero-split .bmark-hero-inner {
    padding: 1.4rem;
  }

  .bmark-hero-split .bmark-hero-layout {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .bmark-hero-split .bmark-promo-title {
    max-width: 12ch;
  }
}

.bmark-section .bmark-card {
  border: 1px solid rgba(31, 41, 51, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
  box-shadow: 0 14px 34px rgba(18, 28, 38, 0.06);
}

.bmark-section .bmark-card p {
  color: #4a5b6c;
  line-height: 1.62;
}

.bmark-section .bmark-product-taxonomy {
  color: #7b6540;
}

.bmark-section .bmark-product-thumb,
.bmark-section .bmark-card-media {
  background: linear-gradient(180deg, #fffdf8 0%, #f3f6f9 100%);
  border-color: rgba(31, 41, 51, 0.08);
}

.bmark-section .bmark-industry-card {
  background: linear-gradient(180deg, #fffdfa 0%, #f4efe4 100%);
}

.bmark-home-news {
  margin-top: 18px;
  padding: 1.3rem;
  border: 1px solid rgba(31, 41, 51, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.94) 100%);
  box-shadow: 0 20px 44px rgba(15, 24, 34, 0.08);
}

.bmark-home-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  align-items: stretch;
}

.bmark-home-news-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0.9rem;
  min-width: 0;
  padding: 1.1rem;
  overflow: hidden;
}

.bmark-home-news-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 1rem;
}

.bmark-home-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bmark-home-news-card h3 {
  display: -webkit-box;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  line-height: 1.22;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.bmark-home-news-card > p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.bmark-home-news-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7a6950;
}

.bmark-home-news-card__meta time {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  position: relative;
  padding: 0.32rem 0.58rem 0.32rem 1.55rem;
  border: 1px solid rgba(31, 41, 51, 0.12);
  border-radius: 0.6rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  color: #22313f;
  box-shadow: 0 8px 16px rgba(18, 28, 38, 0.07);
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.bmark-home-news-card__meta time::before {
  content: '';
  position: absolute;
  left: 0.55rem;
  top: 50%;
  width: 0.58rem;
  height: 0.58rem;
  border: 1.25px solid #0d7a50;
  border-radius: 0.14rem;
  background: linear-gradient(180deg, #0d7a50 0 28%, transparent 28% 100%);
  transform: translateY(-50%);
}

.bmark-home-news-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  color: #0d7a50;
}

.bmark-home-news-card__eyebrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
}

.bmark-home-news-card__link {
  align-self: end;
  margin-top: auto;
  color: var(--bmark-accent);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 1050px) {
  .bmark-home-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.bmark-home-news-card__link:hover,
.bmark-home-news-card__link:focus-visible {
  color: #8b5e00;
}

.bmark-section .bmark-resource-pill {
  background: #eef3f8;
  color: #334155;
}

.bmark-kicker,
.bmark-link-arrow {
  color: #8b5e00;
}

.bmark-link-arrow:hover,
.bmark-kicker:hover {
  color: #654400;
}

.bmark-section-title,
.bmark-public-section h1,
.bmark-public-section h2,
.bmark-public-section h3,
.bmark-live-page-head h1,
.bmark-live-category-head h1 {
  color: var(--bmark-live-text);
}

.bmark-brand-strip {
  position: relative;
  overflow: hidden;
  width: min(100% - 40px, 1480px);
  margin: 28px auto 12px;
  padding: 10px 0;
  cursor: default;
  --bmark-brand-fade: 72px;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--bmark-brand-fade),
    #000 calc(100% - var(--bmark-brand-fade)),
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 var(--bmark-brand-fade),
    #000 calc(100% - var(--bmark-brand-fade)),
    transparent 100%
  );
}

.bmark-brand-strip::before,
.bmark-brand-strip::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  z-index: 1;
  pointer-events: none;
}

.bmark-brand-strip::before {
  left: 0;
  background: linear-gradient(90deg, var(--bmark-live-bg), rgba(255, 255, 255, 0));
}

.bmark-brand-strip::after {
  right: 0;
  background: linear-gradient(270deg, var(--bmark-live-bg), rgba(255, 255, 255, 0));
}

.bmark-brand-strip-track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: bmark-brand-marquee 56s linear infinite;
}

.bmark-brand-strip[data-infinite-only="true"] .bmark-brand-strip-track {
  animation: none;
  will-change: transform;
}

.bmark-brand-strip:hover .bmark-brand-strip-track,
.bmark-brand-strip-track:hover {
  animation-play-state: paused;
}

.bmark-brand-strip.is-wheel-scroll-active {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: ew-resize;
  scrollbar-width: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.bmark-brand-strip.is-wheel-scroll-active::before,
.bmark-brand-strip.is-wheel-scroll-active::after {
  opacity: 0;
}

.bmark-brand-strip::before,
.bmark-brand-strip::after {
  display: none;
}

.bmark-brand-strip.is-wheel-scroll-active::-webkit-scrollbar {
  display: none;
}

.bmark-brand-logo-tile {
  min-width: 168px;
  min-height: 86px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 16px 20px;
  background: linear-gradient(180deg, #ffffff, #f5f7fa);
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 28px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.bmark-brand-logo-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

.bmark-brand-logo-tile img {
  max-width: 120px;
  max-height: 46px;
  object-fit: contain;
}

@keyframes bmark-brand-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 8px));
  }
}

.bmark-live-page-head {
  padding: 34px 0 18px;
}

body.post-type-archive-product .bmark-brand-strip,
body.post-type-archive-product .bmark-live-page-head {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

body.tax-product_brand .bmark-brand-strip {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

body.post-type-archive-product .bmark-live-page-head {
  width: min(100% - 40px, 1480px);
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}

body.tax-product_brand .bmark-live-page-head,
body.tax-bmark_brand .bmark-live-page-head {
  width: min(100% - 40px, 1480px);
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}

.bmark-catalog-search {
  margin-top: 1.6rem;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bmark-catalog-search__eyebrow {
  margin: 0 0 0.35rem;
  color: #21507d;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  font-weight: 700;
}

.bmark-catalog-search__title {
  margin: 0 0 0.95rem;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  color: #0f2f4f;
}

.bmark-catalog-search__field {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: none;
  min-height: 54px;
}

.bmark-catalog-search__input {
  width: 100%;
  min-height: 54px;
  padding: 0.95rem 3.35rem 0.95rem 1.2rem;
  border: none;
  border-radius: 999px;
  background: linear-gradient(180deg, #1b567f, #114264);
  color: #1f2430;
  color: #ffffff;
  font-size: 1rem;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 24px rgba(17, 66, 100, 0.28);
  transition: background 220ms ease, box-shadow 220ms ease;
}

.bmark-catalog-search__input::placeholder {
  color: rgba(255, 255, 255, 0.62);
}

.bmark-catalog-search__input:focus-visible {
  outline: none;
}

.bmark-catalog-search__button {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, color 180ms ease;
}

.bmark-catalog-search__button svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.bmark-catalog-search__button:hover,
.bmark-catalog-search__button:focus-visible {
  transform: scale(1.05);
  color: #d8ecff;
}

.bmark-catalog-searchbox:focus-within .bmark-catalog-search__input,
.bmark-catalog-search__input:not(:placeholder-shown) {
  background: linear-gradient(180deg, #154e76, #0f3f61);
  box-shadow: 0 14px 30px rgba(15, 63, 97, 0.3);
}

.bmark-catalog-search__meta,
.bmark-catalog-search__empty {
  margin-top: 0.9rem;
  color: #44586e;
}

.bmark-catalog-search__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}

.bmark-catalog-search__reset {
  color: #1d5b8f;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  font-weight: 700;
}

.bmark-catalog-search__reset:hover,
.bmark-catalog-search__reset:focus-visible {
  color: #14456f;
}

.bmark-search-results-section__head {
  width: min(100% - 40px, 1480px);
  margin: 0 auto 1rem;
}

.bmark-search-results-section__head h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2.2rem);
}

.bmark-search-results-section__head .bmark-kicker {
  margin-bottom: 0.35rem;
}

.bmark-archive-home {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.9rem;
}

.bmark-live-page-head h1,
.bmark-live-category-head h1,
.bmark-live-product-title h1 {
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 5.4rem);
  line-height: .95;
  font-weight: 700;
}

.bmark-live-page-head p,
.bmark-live-category-head p {
  max-width: 760px;
  color: var(--bmark-live-muted);
  font-size: 1.05rem;
}

.bmark-live-grid,
.bmark-live-product,
.bmark-public-section,
.bmark-contact-page {
  color: var(--bmark-live-text);
}

.bmark-live-category-card small,
.bmark-live-product-card small,
.bmark-live-long-description p,
.bmark-live-check-list,
.bmark-live-promo-images figcaption,
.bmark-live-content-blocks p,
.bmark-live-downloads p,
.bmark-public-section p,
.bmark-page-intro,
.bmark-office-card p,
.bmark-contact-card-country li {
  color: var(--bmark-live-muted);
}

.bmark-contact-card-head p {
  color: #51687d;
}

.bmark-contact-card-country li,
.bmark-office-card p {
  color: #41505f;
}

.bmark-live-downloads a,
.bmark-public-section a,
.bmark-live-product a {
  text-underline-offset: 0.14em;
}

.bmark-live-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
  width: min(100% - 40px, 1480px);
  margin: 20px auto 60px;
}

.bmark-live-grid-categories {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.bmark-live-category-card,
.bmark-live-product-card {
  min-height: 360px;
  background: var(--bmark-live-panel);
  border-radius: 1.35rem;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0,0,0,.1);
  transition: transform .25s ease, box-shadow .25s ease;
}

.bmark-live-category-card:hover,
.bmark-live-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0,0,0,.16);
}

.bmark-live-category-card a,
.bmark-live-product-card a {
  display: grid;
  gap: 12px;
  height: 100%;
  grid-template-rows: auto auto 1fr;
  color: inherit;
}

.bmark-live-category-card img,
.bmark-live-product-card img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  background: linear-gradient(180deg, #fff, #eef1f4);
  padding: 18px;
}

.bmark-live-category-card span,
.bmark-live-product-card span {
  padding: 0 18px;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.22;
  min-height: 3.35rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.bmark-live-category-card small,
.bmark-live-product-card small {
  padding: 0 18px 18px;
  font-size: 0.95rem;
  color: var(--bmark-live-muted);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.bmark-brand-products-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 28px;
}

.bmark-brand-products-grid .bmark-live-product-card {
  min-height: 460px;
}

.bmark-brand-products-grid .bmark-live-product-card a {
  gap: 14px;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.bmark-brand-products-grid .bmark-live-product-card img {
  height: 260px;
  padding: 22px;
}

.bmark-brand-products-grid .bmark-live-product-card span {
  padding: 0 22px;
  min-height: 4.95rem;
  -webkit-line-clamp: 3;
}

.bmark-brand-products-grid .bmark-live-product-card small {
  padding: 0 22px;
  -webkit-line-clamp: 6;
}

.bmark-brand-products-grid .bmark-live-product-card .bmark-brand-product-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: fit-content;
  min-height: 42px;
  min-width: 0;
  margin: 2px 22px 22px;
  padding: 0 14px;
  border: 1px solid #c8a64b;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
  color: #1f2933;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  white-space: nowrap;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.bmark-brand-products-grid .bmark-live-product-card .bmark-brand-product-more::after {
  content: "\2192";
  font-size: 0.92em;
  line-height: 1;
  transform: translateX(0);
  transition: transform 0.2s ease;
}

.bmark-brand-products-grid .bmark-live-product-card a:hover .bmark-brand-product-more,
.bmark-brand-products-grid .bmark-live-product-card a:focus-visible .bmark-brand-product-more,
.bmark-brand-products-grid .bmark-live-product-card .bmark-brand-product-more:hover {
  border-color: #f5c542;
  background: #f5c542;
  color: #111820;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.12);
  transform: translateY(-1px);
}

.bmark-brand-products-grid .bmark-live-product-card a:hover .bmark-brand-product-more::after,
.bmark-brand-products-grid .bmark-live-product-card a:focus-visible .bmark-brand-product-more::after,
.bmark-brand-products-grid .bmark-live-product-card .bmark-brand-product-more:hover::after {
  transform: translateX(2px);
}

.bmark-live-category-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  gap: 34px;
  align-items: center;
  padding: 54px 0 24px;
}

.bmark-live-category-logo-link {
  display: block;
  text-decoration: none;
}

.bmark-live-category-head img {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.bmark-live-category-logo-link:hover img,
.bmark-live-category-logo-link:focus-visible img {
  transform: translateY(-2px);
  filter: drop-shadow(0 14px 24px rgba(15, 23, 32, 0.12));
}

.bmark-live-category-logo-link:focus-visible {
  outline: none;
}

.bmark-modal-open {
  overflow: hidden;
}

.bmark-external-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
}

.bmark-external-modal[hidden] {
  display: none;
}

.bmark-external-modal__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(11, 20, 30, 0.56);
  backdrop-filter: blur(8px);
}

.bmark-external-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  padding: 28px 28px 24px;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 100%);
  border: 1px solid rgba(15, 23, 32, 0.08);
  box-shadow: 0 24px 56px rgba(15, 23, 32, 0.18);
}

.bmark-external-modal__dialog h2 {
  margin: 0 0 12px;
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  color: #0f2f4f;
}

.bmark-external-modal__dialog p {
  margin: 0;
}

.bmark-external-modal__dialog .bmark-kicker {
  margin-bottom: 12px;
}

.bmark-external-modal__url {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 8px;
  background: rgba(15, 47, 79, 0.05);
  border: 1px solid rgba(15, 47, 79, 0.08);
  color: #0f2f4f;
  font-size: 0.95rem;
  line-height: 1.5;
  word-break: break-word;
}

.bmark-external-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 22px;
}

.bmark-external-modal__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 138px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.bmark-external-modal__button:hover,
.bmark-external-modal__button:focus-visible {
  transform: translateY(-1px);
}

.bmark-external-modal__button:focus-visible {
  outline: none;
}

.bmark-external-modal__button--ghost {
  background: #ffffff;
  border-color: rgba(15, 23, 32, 0.12);
  color: #0f2f4f;
}

.bmark-external-modal__button--ghost:hover,
.bmark-external-modal__button--ghost:focus-visible {
  border-color: rgba(15, 47, 79, 0.2);
  box-shadow: 0 10px 22px rgba(15, 23, 32, 0.08);
}

.bmark-external-modal__button--primary {
  background: linear-gradient(135deg, #0f2f4f 0%, #164a75 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(15, 47, 79, 0.22);
}

.bmark-external-modal__button--primary:hover,
.bmark-external-modal__button--primary:focus-visible {
  box-shadow: 0 18px 34px rgba(15, 47, 79, 0.28);
}

@media (max-width: 700px) {
  .bmark-external-modal {
    padding: 16px;
  }

  .bmark-external-modal__dialog {
    padding: 24px 18px 18px;
  }

  .bmark-external-modal__actions {
    flex-direction: column-reverse;
  }

  .bmark-external-modal__button {
    width: 100%;
  }
}

.bmark-live-product {
  padding-bottom: 70px;
}

body.single-product {
  overflow-x: hidden;
}

@media (max-width: 700px) {
  .bmark-catalog-search__field {
    max-width: 100%;
  }

  .bmark-catalog-search__input {
    width: 100%;
    min-height: 50px;
    padding-right: 3.1rem;
  }
}

.bmark-live-product-head {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 36px;
  align-items: start;
  padding: 32px 0 0;
}

.bmark-live-product-title {
  display: grid;
  justify-items: center;
  align-content: center;
  justify-self: center;
  width: min(100%, 560px);
  text-align: center;
}

.bmark-live-product-brand-link {
  display: inline-block;
  border-radius: 18px;
  text-decoration: none;
}

.bmark-live-product-brand {
  display: block;
  width: 160px;
  height: 72px;
  object-fit: contain;
  margin-bottom: 20px;
  padding: 12px 16px;
  border-radius: 18px;
  background: #eceff3;
  border: 1px solid rgba(15, 23, 32, 0.08);
  box-shadow: 0 8px 20px rgba(15, 23, 32, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.bmark-live-product-brand-link:hover .bmark-live-product-brand,
.bmark-live-product-brand-link:focus-visible .bmark-live-product-brand {
  transform: translateY(-2px);
  border-color: rgba(180, 137, 18, 0.34);
  box-shadow: 0 12px 28px rgba(15, 23, 32, 0.1);
}

.bmark-live-product-brand-link:focus-visible {
  outline: none;
}

.bmark-live-product-category {
  display: inline-flex;
  margin-bottom: 12px;
  color: #8b5e00;
  font-weight: 700;
  text-transform: uppercase;
}

.bmark-live-long-description p {
  margin: 10px 0;
  color: var(--bmark-live-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.bmark-live-long-description {
  width: 100%;
  margin: 22px 0 12px;
  box-sizing: border-box;
  padding: 28px 32px;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 32, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 252, 0.92));
  box-shadow: 0 18px 40px rgba(15, 23, 32, 0.08);
  color: var(--bmark-live-muted);
}

.bmark-live-long-description > :first-child {
  margin-top: 0;
}

.bmark-live-long-description > :last-child {
  margin-bottom: 0;
}

.bmark-live-long-description ul,
.bmark-live-long-description ol {
  margin: 14px 0;
  padding-left: 22px;
  color: var(--bmark-live-muted);
  line-height: 1.7;
}

.bmark-live-long-description li + li {
  margin-top: 8px;
}

.bmark-live-long-description a {
  color: #8b5e00;
  text-decoration: underline;
  text-decoration-color: rgba(139, 94, 0, 0.28);
  text-underline-offset: 0.16em;
}

.bmark-live-short {
  font-weight: 700;
  color: var(--bmark-live-text);
}

.bmark-live-product-image {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 10px;
  background: linear-gradient(180deg, #fff, #e9edf1);
  border-radius: 28px;
  overflow: hidden;
}

.bmark-live-product-image img {
  max-width: 100%;
  max-height: 340px;
  object-fit: contain;
  object-position: center center;
}

.bmark-live-product--brand-ioss .bmark-live-product-image img {
  object-position: center center;
  transform: scale(1.02);
}

.bmark-live-check-list {
  margin: 22px 0 0;
  padding-left: 20px;
  color: var(--bmark-live-muted);
  line-height: 1.7;
}

.bmark-live-check-list li::marker {
  color: var(--bmark-live-yellow);
}

.bmark-live-promo-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 28px;
  align-items: stretch;
  margin: 20px 0 60px;
  padding: 54px;
  background: var(--bmark-live-product-bg);
  border-radius: 28px;
}

.bmark-live-product-icons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin: 40px 0 40px;
}

.bmark-live-product-icon {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 22px 18px 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f5fbf6 100%);
  border: 1px solid rgba(43, 126, 70, 0.2);
  box-shadow: 0 16px 36px rgba(18, 30, 20, 0.08);
  text-align: center;
  align-content: start;
}

.bmark-live-product-icon-frame {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  border: 2px solid #2b7e46;
  box-shadow: 0 14px 30px rgba(17, 36, 24, 0.12);
}

.bmark-live-product-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bmark-live-product-icon-text {
  display: block;
  color: #2b7e46;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-wrap: balance;
}

.bmark-live-promo-band h2,
.bmark-live-content-blocks h2,
.bmark-live-tech-specs h2 {
  margin: 0 0 18px;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400;
}

.bmark-live-downloads {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: 24px;
  background: #fff;
  border-radius: 24px;
}

.bmark-live-downloads a {
  color: #b20f18;
  text-decoration: underline;
  font-weight: 700;
}

.bmark-product-examples {
  margin: 28px 0 46px;
  padding: 30px;
  border: 1px solid rgba(15, 23, 32, 0.09);
  border-radius: 28px;
  background: var(--bmark-live-panel);
  box-shadow: 0 18px 42px rgba(15, 23, 32, 0.09);
  color: var(--bmark-live-text);
}

.bmark-product-examples__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.bmark-product-examples__header h2 {
  margin: 2px 0 6px;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 400;
}

.bmark-product-examples__header p {
  max-width: 760px;
  margin: 0;
  color: var(--bmark-live-muted);
}

.bmark-product-examples__eyebrow {
  margin: 0;
  color: #8b5e00;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bmark-product-examples__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.bmark-product-examples__arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(15, 23, 32, 0.14);
  border-radius: 50%;
  background: var(--bmark-live-panel);
  color: var(--bmark-live-text);
  font-size: 1.25rem;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.bmark-product-examples__arrow:hover,
.bmark-product-examples__arrow:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(139, 94, 0, 0.52);
  background: var(--bmark-live-soft);
}

.bmark-product-examples__viewport {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.bmark-product-examples__viewport::-webkit-scrollbar {
  display: none;
}

.bmark-product-examples__track {
  display: flex;
  gap: 18px;
}

.bmark-product-examples__slide {
  flex: 0 0 calc((100% - 36px) / 3);
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(15, 23, 32, 0.08);
  border-radius: 22px;
  background: var(--bmark-live-bg);
}

.bmark-product-examples__image-button {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--bmark-live-soft);
  cursor: zoom-in;
}

.bmark-product-examples__image-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  transition: transform 0.28s ease;
}

.bmark-product-examples__image-button:hover img,
.bmark-product-examples__image-button:focus-visible img {
  transform: scale(1.025);
}

.bmark-product-examples__zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 32, 0.82);
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 8px 22px rgba(15, 23, 32, 0.24);
}

.bmark-product-examples__copy {
  padding: 18px 18px 20px;
}

.bmark-product-examples__copy h3 {
  margin: 0 0 8px;
  color: var(--bmark-live-text);
  font-size: 1.15rem;
  line-height: 1.25;
}

.bmark-product-examples__copy p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--bmark-live-muted);
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.bmark-product-examples__pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}

.bmark-product-examples__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(71, 85, 100, 0.3);
  cursor: pointer;
  transition: width 0.18s ease, background 0.18s ease;
}

.bmark-product-examples__dot[aria-current="true"] {
  width: 28px;
  border-radius: 999px;
  background: #8b5e00;
}

.bmark-product-examples__dialog {
  width: min(1100px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: var(--bmark-live-panel);
  color: var(--bmark-live-text);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}

.bmark-product-examples__dialog::backdrop {
  background: rgba(4, 8, 13, 0.76);
  backdrop-filter: blur(7px);
}

.bmark-product-examples__dialog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  min-height: 480px;
}

.bmark-product-examples__dialog-layout > img {
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 32px);
  object-fit: contain;
  background: #fff;
}

.bmark-product-examples__dialog-copy {
  align-self: center;
  padding: 42px 34px;
}

.bmark-product-examples__dialog-copy h3 {
  margin: 8px 0 14px;
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  font-weight: 400;
}

.bmark-product-examples__dialog-copy > p:last-child {
  margin: 0;
  color: var(--bmark-live-muted);
  font-size: 1.04rem;
  line-height: 1.65;
}

.bmark-product-examples__dialog-close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 32, 0.84);
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
}

@media (max-width: 900px) {
  .bmark-product-examples__slide {
    flex-basis: calc((100% - 18px) / 2);
  }

  .bmark-product-examples__dialog-layout {
    grid-template-columns: minmax(0, 1fr);
    max-height: calc(100vh - 32px);
    overflow-y: auto;
  }

  .bmark-product-examples__dialog-layout > img {
    height: min(56vh, 620px);
  }
}

@media (max-width: 620px) {
  .bmark-product-examples {
    margin: 22px 0 34px;
    padding: 22px 16px;
    border-radius: 22px;
  }

  .bmark-product-examples__header {
    align-items: start;
    flex-direction: column;
  }

  .bmark-product-examples__controls {
    align-self: flex-end;
  }

  .bmark-product-examples__header p {
    font-size: 0.92rem;
  }

  .bmark-product-examples__controls {
    gap: 7px;
  }

  .bmark-product-examples__arrow {
    width: 40px;
    height: 40px;
  }

  .bmark-product-examples__slide {
    flex-basis: 86%;
  }

  .bmark-product-examples__dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 20px;
  }

  .bmark-product-examples__dialog-layout {
    max-height: calc(100vh - 20px);
  }

  .bmark-product-examples__dialog-layout > img {
    height: min(48vh, 420px);
  }

  .bmark-product-examples__dialog-copy {
    padding: 28px 22px 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-product-examples__viewport {
    scroll-behavior: auto;
  }

  .bmark-product-examples__image-button img,
  .bmark-product-examples__arrow,
  .bmark-product-examples__dot {
    transition: none;
  }
}

.bmark-live-promo-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin: 40px 0;
}

.bmark-live-promo-images figure {
  margin: 0;
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.06);
}

.bmark-live-promo-images img {
  width: 100%;
  height: 250px;
  object-fit: contain;
  background: #fff;
  border-radius: 20px;
}

.bmark-live-promo-images figcaption {
  color: var(--bmark-live-muted);
  line-height: 1.45;
}

.bmark-live-content-blocks {
  display: grid;
  gap: 28px;
  margin: 54px 0;
}

.bmark-live-content-blocks article {
  padding: 22px 22px 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.05);
  padding-bottom: 18px;
  border-bottom: 1px solid #d1d6dc;
}

.bmark-live-content-blocks p {
  color: var(--bmark-live-muted);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .bmark-live-product-head {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .bmark-live-long-description {
    padding: 22px 20px;
    border-radius: 22px;
  }

  .bmark-live-promo-band {
    grid-template-columns: minmax(0, 1fr);
    padding: 32px 24px;
  }

  .bmark-live-product-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 40px 0 30px;
  }

  .bmark-live-product-image {
    min-height: 220px;
    padding: 10px;
  }

  .bmark-live-product-image img {
    max-height: 240px;
  }

  .bmark-live-product-icon {
    padding: 18px 12px 14px;
    border-radius: 18px;
  }

  .bmark-live-product-icon-frame {
    width: 64px;
    height: 64px;
    padding: 10px;
    border-radius: 16px;
  }

  .bmark-live-product-icon-text {
    font-size: 0.76rem;
  }
}

.bmark-industry-page {
  width: min(100% - 28px, 1480px);
  margin: 0 auto 84px;
}

.bmark-industry-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  color: var(--bmark-live-muted);
  font-size: 0.82rem;
}

.bmark-industry-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.bmark-industry-breadcrumbs a:hover,
.bmark-industry-breadcrumbs a:focus-visible {
  color: var(--bmark-live-accent);
  text-decoration: underline;
}

.bmark-industry-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 520px);
  gap: 40px;
  margin: 26px auto 0;
  padding: 34px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(191, 30, 46, 0.14), transparent 34%),
    linear-gradient(135deg, #fffdf9 0%, #f1f4f8 100%);
  box-shadow: 0 18px 48px rgba(18, 30, 45, 0.11);
}

.bmark-industry-hero::after {
  content: "";
  position: absolute;
  inset: auto -60px -70px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 198, 87, 0.28), rgba(255, 198, 87, 0));
  pointer-events: none;
}

.bmark-industry-hero__copy,
.bmark-industry-hero__visual {
  position: relative;
  z-index: 1;
}

.bmark-industry-hero__copy {
  display: grid;
  align-content: start;
  gap: 18px;
}

.bmark-industry-hero__copy .bmark-kicker {
  margin: 0;
}

.bmark-industry-hero__copy h1 {
  margin: 0;
}

.bmark-industry-hero__copy .bmark-live-short {
  margin: 0;
  font-size: clamp(1.5rem, 2.6vw, 2.35rem);
  line-height: 1.1;
}

.bmark-industry-hero__lede {
  display: grid;
  gap: 12px;
  max-width: 68ch;
}

.bmark-industry-hero__lede p {
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.72;
}

.bmark-industry-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.bmark-industry-hero__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(149, 161, 176, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: #30404f;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.73rem;
  font-weight: 700;
}

.bmark-industry-hero__visual {
  display: grid;
  gap: 18px;
  align-content: center;
}

.bmark-industry-hero__visual img {
  width: 100%;
  min-height: 320px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(235, 240, 246, 0.96));
  object-fit: contain;
  box-shadow: inset 0 0 0 1px rgba(161, 173, 189, 0.18);
}

.bmark-industry-hero__panel {
  max-width: 320px;
  padding: 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(149, 161, 176, 0.2);
  background: rgba(255, 255, 255, 0.88);
  color: #314354;
  box-shadow: 0 16px 30px rgba(14, 18, 24, 0.12);
}

.bmark-industry-hero__panel span {
  display: inline-block;
  margin-bottom: 8px;
  color: #8a6d00;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bmark-industry-hero__panel strong {
  display: block;
  margin-bottom: 8px;
  color: #17202b;
  font-size: 1.2rem;
  font-weight: 600;
}

.bmark-industry-hero__panel p {
  margin: 0;
  line-height: 1.6;
}

.bmark-industry-section-head {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
}

.bmark-industry-section-head .bmark-kicker,
.bmark-industry-section-head h2 {
  margin: 0;
}

.bmark-industry-insights {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  margin: 36px 0 52px;
}

.bmark-industry-insights--few {
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
}

.bmark-industry-insights > p {
  grid-column: 1 / -1;
  margin: 0;
}

.bmark-industry-insights .bmark-industry-section-head {
  grid-column: 1 / -1;
  margin-bottom: 4px;
}

.bmark-industry-insights__card,
.bmark-live-content-blocks article.bmark-industry-insights__card {
  display: grid;
  grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  height: 100%;
  padding: 24px 24px 22px;
  border: 1px solid rgba(169, 178, 189, 0.22);
  border-radius: 26px;
  background: linear-gradient(135deg, #fff 0%, #f4f8fc 55%, #ffffff 100%);
  box-shadow: 0 14px 32px rgba(16, 24, 36, 0.08);
}

.bmark-industry-insights__card--narrative {
  grid-template-columns: minmax(120px, 0.3fr) minmax(0, 1fr);
}

.bmark-industry-insights__meta {
  display: grid;
  gap: 10px;
  align-content: start;
  padding-top: 4px;
}

.bmark-industry-insights__meta > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 92px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: #18222c;
  color: #fff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
}

.bmark-industry-insights__meta .bmark-kicker {
  margin: 0;
  color: #7b8b9d;
}

.bmark-industry-insights__body {
  min-width: 0;
}

.bmark-industry-insights__card h2 {
  margin: 0 0 12px;
  font-size: clamp(1.55rem, 2vw, 2rem);
}

.bmark-industry-insights__lede,
.bmark-industry-insights__narrative {
  margin: 0;
  color: #4e5f71;
  line-height: 1.72;
}

.bmark-industry-insights__narrative {
  font-size: 1.02rem;
}

.bmark-industry-insights__card .bmark-live-check-list {
  margin-top: 16px;
}

.bmark-industry-insights__card .bmark-live-check-list li {
  line-height: 1.7;
}

.bmark-industry-standards {
  display: grid;
  gap: 22px;
  margin: 10px 0 52px;
}

.bmark-industry-section-head--tight {
  margin-bottom: 0;
}

.bmark-industry-section-head--tight p:last-child,
.bmark-industry-section-head--inner p:last-child {
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.68;
}

.bmark-industry-standards__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bmark-industry-standards__jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bmark-industry-standards__jump a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(166, 177, 189, 0.26);
  background: rgba(255, 255, 255, 0.72);
  color: #304253;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
}

.bmark-industry-standards__jump a:hover {
  border-color: rgba(143, 112, 36, 0.38);
  background: linear-gradient(180deg, #fffdf6 0%, #f7f0de 100%);
  color: #6d4d05;
}

.bmark-industry-standards__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #eef3f8 100%);
  border: 1px solid rgba(149, 161, 176, 0.22);
  color: #2f4253;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.74rem;
  font-weight: 700;
}

.bmark-industry-standards__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.bmark-industry-standards__panel {
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  border: 1px solid rgba(169, 178, 189, 0.2);
  box-shadow: 0 16px 34px rgba(16, 24, 36, 0.08);
}

.bmark-industry-standards__panel--wide {
  width: 100%;
}

.bmark-industry-standards__panel h3 {
  margin: 0 0 16px;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.bmark-industry-standards__panel .bmark-live-check-list {
  margin: 0;
}

.bmark-industry-standards__notice {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(179, 136, 27, 0.24);
  border-left: 4px solid #b48418;
  border-radius: 16px;
  background: #fffaf0;
  color: #5b4a26;
  line-height: 1.65;
}

.bmark-industry-story,
.bmark-industry-standards__grid {
  scroll-margin-top: 108px;
}

.bmark-industry-story {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.5fr);
  gap: 22px;
  align-items: start;
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(169, 178, 189, 0.2);
  box-shadow: 0 16px 36px rgba(16, 24, 36, 0.08);
}

.bmark-industry-story--structure {
  background: linear-gradient(135deg, #f7fbff 0%, #eef4fb 36%, #ffffff 100%);
}

.bmark-industry-story--gs1 {
  background: linear-gradient(135deg, #fffaf0 0%, #f8f0de 34%, #ffffff 100%);
}

.bmark-industry-story--materials {
  background: linear-gradient(135deg, #f7fbf5 0%, #edf5e7 34%, #ffffff 100%);
}

.bmark-industry-story--flow {
  background: linear-gradient(135deg, #eef2f7 0%, #dde6f0 34%, #ffffff 100%);
}

.bmark-industry-story--tech {
  background: linear-gradient(135deg, #fff8f1 0%, #f6ebdf 34%, #ffffff 100%);
}

.bmark-industry-story__rail {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 4px 4px 4px 2px;
}

.bmark-industry-story__rail > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #18222c;
  color: #fff;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  font-weight: 700;
}

.bmark-industry-story__rail .bmark-kicker,
.bmark-industry-story__rail h3,
.bmark-industry-story__rail p {
  margin: 0;
}

.bmark-industry-story__rail h3 {
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}

.bmark-industry-story__rail p:last-child {
  color: var(--bmark-live-muted);
  line-height: 1.68;
}

.bmark-industry-story__body {
  min-width: 0;
  padding: 24px 24px 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(178, 187, 198, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.bmark-industry-story__body > :first-child {
  margin-top: 0;
}

.bmark-industry-story__body > :last-child {
  margin-bottom: 0;
}

.bmark-industry-story__body .bmark-live-check-list {
  margin: 0;
}

.bmark-industry-standards__table-wrap {
  overflow-x: auto;
}

.bmark-industry-standards__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.bmark-industry-standards__table th,
.bmark-industry-standards__table td {
  padding: 14px 14px;
  border-bottom: 1px solid rgba(188, 196, 206, 0.48);
  vertical-align: top;
  text-align: left;
}

.bmark-industry-standards__table th {
  color: #24384a;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bmark-industry-standards__table td {
  color: #4f5f6f;
  line-height: 1.6;
}

.bmark-industry-standards__table td:first-child,
.bmark-industry-standards__table th:first-child {
  font-weight: 700;
  color: #1f3242;
}

.bmark-industry-standards__flow {
  margin: 0;
  padding: 18px 20px;
  border-radius: 22px;
  background: #141c26;
  color: #f4f7fb;
  overflow-x: auto;
  line-height: 1.6;
  font-size: 0.98rem;
}

.bmark-industry-flow-figure {
  margin: 0;
  padding: 0;
}

.bmark-industry-flow-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(31, 70, 104, 0.1);
}

.bmark-industry-flow-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: bmark-flow-step;
}

.bmark-industry-flow-step {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 154px;
  padding: 18px 16px;
  border: 1px solid rgba(94, 170, 255, 0.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(94, 170, 255, 0.18), transparent 46%),
    linear-gradient(180deg, #ffffff 0%, #eef5fc 100%);
  box-shadow: 0 14px 30px rgba(31, 70, 104, 0.1);
}

.bmark-industry-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  z-index: 2;
  width: 18px;
  height: 2px;
  background: linear-gradient(90deg, rgba(94, 170, 255, 0.48), rgba(94, 170, 255, 0.08));
}

.bmark-industry-flow-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: -18px;
  z-index: 3;
  width: 10px;
  height: 10px;
  border-top: 2px solid rgba(42, 115, 166, 0.8);
  border-right: 2px solid rgba(42, 115, 166, 0.8);
  transform: rotate(45deg);
}

.bmark-industry-flow-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #1f5f8b;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 700;
}

.bmark-industry-flow-step__label {
  color: #203346;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.25;
}

.bmark-industry-tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.bmark-industry-tech-card {
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffdf8 0%, #f4efe1 100%);
  border: 1px solid rgba(205, 181, 129, 0.28);
}

.bmark-industry-tech-card span {
  display: inline-block;
  margin-bottom: 10px;
  color: #8b5e00;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.bmark-industry-tech-card p {
  margin: 0;
  color: #5c5c54;
  line-height: 1.62;
}

.bmark-industry-master-table {
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(249, 115, 22, 0.1), transparent 38%),
    linear-gradient(180deg, #f8fbfd 0%, #eef3f7 100%);
  border: 1px solid rgba(249, 115, 22, 0.28);
  box-shadow: 0 16px 34px rgba(18, 30, 45, 0.08);
  overflow: hidden;
}

.bmark-industry-master-table summary {
  cursor: pointer;
  list-style: none;
}

.bmark-industry-master-table__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  min-height: 112px;
}

.bmark-industry-master-table summary::-webkit-details-marker {
  display: none;
}

.bmark-industry-master-table__copy {
  display: grid;
  gap: 7px;
}

.bmark-industry-master-table__copy strong {
  color: #1f2933;
  font-size: clamp(1.22rem, 1.7vw, 1.62rem);
  line-height: 1.2;
}

.bmark-industry-master-table__copy .bmark-font-body {
  max-width: 760px;
  color: #5c5c54;
  line-height: 1.55;
}

.bmark-industry-master-table__toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 10px 16px;
  border: 1px solid rgba(249, 115, 22, 0.24);
  border-radius: 999px;
  background: #fff;
  color: #8b3d0a;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(249, 115, 22, 0.14);
}

.bmark-industry-master-table__toggle-icon {
  position: relative;
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #f97316;
}

.bmark-industry-master-table__toggle-icon::before,
.bmark-industry-master-table__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: transform .18s ease;
}

.bmark-industry-master-table__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.bmark-industry-master-table__toggle-label--open {
  display: none;
}

.bmark-industry-master-table[open] .bmark-industry-master-table__summary {
  border-bottom: 1px solid rgba(168, 179, 190, 0.24);
}

.bmark-industry-master-table[open] .bmark-industry-master-table__toggle-label--closed {
  display: none;
}

.bmark-industry-master-table[open] .bmark-industry-master-table__toggle-label--open {
  display: inline;
}

.bmark-industry-master-table[open] .bmark-industry-master-table__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.bmark-industry-master-table > .bmark-industry-standards__table-wrap {
  padding: 22px;
}

.bmark-industry-products {
  margin-top: 10px;
}

.bmark-industry-application-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin: 14px 0 44px;
  padding: 28px;
  border: 1px solid rgba(191, 30, 46, 0.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(240, 196, 0, 0.18), transparent 34%),
    linear-gradient(135deg, #fffdf9 0%, #f6f8fb 100%);
  box-shadow: 0 16px 36px rgba(18, 30, 45, 0.08);
}

.bmark-industry-application-cta h2,
.bmark-industry-application-cta p {
  margin-top: 0;
}

.bmark-industry-application-cta p:last-child {
  margin-bottom: 0;
  max-width: 72ch;
  color: var(--bmark-live-muted);
  line-height: 1.65;
}

.bmark-industry-application-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.bmark-industries-live__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 28px;
  padding: 22px 24px;
  border: 1px solid rgba(164, 175, 188, 0.2);
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f4f7fb 100%);
}

.bmark-industries-live__intro p {
  max-width: 78ch;
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.7;
}

.bmark-industries-live__comparison {
  margin-top: 48px;
  padding: 28px;
  border: 1px solid rgba(164, 175, 188, 0.2);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  box-shadow: 0 16px 36px rgba(18, 30, 45, 0.08);
}

.bmark-industries-live__comparison h2 {
  margin-top: 0;
}

.bmark-industry-products__grid {
  width: 100%;
  margin: 0;
}

.bmark-industry-product-card {
  min-height: 390px;
  border: 1px solid rgba(164, 175, 188, 0.18);
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
  box-shadow: 0 12px 28px rgba(18, 30, 45, 0.08);
}

.bmark-industry-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(18, 30, 45, 0.14);
}

.bmark-industry-product-card a {
  gap: 14px;
}

.bmark-industry-product-card img {
  height: 250px;
  padding: 22px;
  background: linear-gradient(180deg, #fff 0%, #edf2f7 100%);
}

.bmark-industry-product-card span {
  padding: 0 20px;
}

.bmark-industry-product-card small {
  padding: 0 20px 20px;
}

.bmark-live-tech-specs {
  margin: 60px auto 0;
}

.bmark-live-tech-specs table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 0 20px rgba(0,0,0,.12);
}

.bmark-live-tech-specs tr:nth-child(odd) {
  background: #fff;
}

.bmark-live-tech-specs tr:nth-child(even) {
  background: var(--bmark-live-product-bg);
}

.bmark-live-tech-specs td {
  width: 50%;
  padding: 18px 20px;
  color: var(--bmark-live-text);
}

.bmark-live-tech-specs td:first-child {
  font-weight: 700;
}

.bmark-footer {
  width: auto;
  margin-top: 0;
  padding: 34px 24px 20px;
  background: #111820;
}

.bmark-footer,
.bmark-footer p,
.bmark-footer li,
.bmark-footer a,
.bmark-footer span,
.bmark-footer div {
  color: #dce4ec;
}

.bmark-footer h1,
.bmark-footer h2,
.bmark-footer h3,
.bmark-footer h4,
.bmark-footer h5,
.bmark-footer h6,
.bmark-footer strong {
  color: #ffffff;
}

.bmark-footer a:hover {
  color: var(--bmark-live-yellow);
}

body.woocommerce-account main > article,
body.woocommerce-lost-password main > article,
body.woocommerce-edit-account main > article,
body.woocommerce-orders main > article,
body.woocommerce-view-order main > article,
body.woocommerce-downloads main > article,
body.woocommerce-addresses main > article,
body.woocommerce-page main > article {
  width: min(100% - 40px, 1080px);
  margin: 32px auto 60px;
  padding: clamp(24px, 4vw, 40px);
  background: var(--bmark-live-panel);
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(8, 17, 26, 0.08);
}

.woocommerce,
.woocommerce-page,
.woocommerce form,
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce p,
.woocommerce-account .woocommerce li,
.woocommerce-account .woocommerce td,
.woocommerce-account .woocommerce th,
.woocommerce-account .woocommerce label,
.woocommerce-account .woocommerce legend,
.woocommerce-account .woocommerce small,
.woocommerce-page .woocommerce p,
.woocommerce-page .woocommerce li,
.woocommerce-page .woocommerce td,
.woocommerce-page .woocommerce th,
.woocommerce-page .woocommerce label,
.woocommerce-page .woocommerce legend,
.woocommerce-page .woocommerce small {
  font-family: var(--bmark-font-body);
  color: var(--bmark-live-text);
}

.woocommerce-account main h1,
.woocommerce-account main h2,
.woocommerce-account main h3,
.woocommerce-page main h1,
.woocommerce-page main h2,
.woocommerce-page main h3,
.woocommerce-page main legend,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-family: var(--bmark-font-display);
  color: var(--bmark-live-text);
}

.woocommerce-account .woocommerce p,
.woocommerce-page .woocommerce p,
.woocommerce-account .woocommerce li,
.woocommerce-page .woocommerce li,
.woocommerce-account .woocommerce small,
.woocommerce-page .woocommerce small,
.woocommerce-form__label,
.woocommerce-form-row label,
.woocommerce-privacy-policy-text,
.woocommerce-LostPassword a,
.lost_password a,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-navigation a {
  color: var(--bmark-live-muted);
}

.woocommerce-account .woocommerce a,
.woocommerce-page .woocommerce a {
  text-underline-offset: 0.14em;
}

.woocommerce-account .woocommerce a:hover,
.woocommerce-page .woocommerce a:hover,
.woocommerce-LostPassword a:hover,
.lost_password a:hover,
.woocommerce-MyAccount-navigation a:hover {
  color: var(--bmark-live-text);
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-account .woocommerce label,
.woocommerce-page .woocommerce label,
.woocommerce-MyAccount-navigation a,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
button.wp-hide-pw,
.show-password-input {
  font-family: var(--bmark-font-ui);
}

.woocommerce form .form-row {
  margin-bottom: 16px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  margin-bottom: 0.45rem;
  font-size: 0.95rem;
  font-weight: 700;
}

.woocommerce form input.input-text,
.woocommerce form textarea,
.woocommerce form select,
.woocommerce-page form input.input-text,
.woocommerce-page form textarea,
.woocommerce-page form select {
  min-height: 48px;
  padding: 0.8rem 0.95rem;
  border: 1px solid #c7d0d9;
  border-radius: 14px;
  background: #fff;
  color: var(--bmark-live-text);
  font-family: var(--bmark-font-body);
  font-size: 1rem;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  position: relative;
  display: block;
}

.woocommerce form .password-input input.input-text,
.woocommerce-page form .password-input input.input-text {
  padding-right: 3.5rem;
}

.woocommerce form textarea,
.woocommerce-page form textarea {
  min-height: 140px;
}

.woocommerce form input.input-text:focus,
.woocommerce form textarea:focus,
.woocommerce form select:focus,
.woocommerce-page form input.input-text:focus,
.woocommerce-page form textarea:focus,
.woocommerce-page form select:focus {
  outline: none;
  border-color: #98adc2;
  box-shadow: 0 0 0 4px rgba(240, 196, 0, 0.14);
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit {
  min-height: 46px;
  padding: 0.82rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--bmark-live-yellow);
  color: #111820;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover {
  background: #dfb100;
  color: #111820;
}

button.wp-hide-pw,
.show-password-input {
  color: var(--bmark-live-text);
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input,
.woocommerce form button.show-password-input,
.woocommerce-page form button.show-password-input,
button.wp-hide-pw,
button.show-password-input {
  position: absolute;
  top: 50%;
  right: 0.65rem;
  width: 2.1rem;
  height: 2.1rem;
  margin: 0;
  padding: 0;
  border: 1px solid #d3dbe4;
  border-radius: 999px;
  background: #eef2f6;
  color: #314356;
  transform: translateY(-50%);
  box-shadow: none;
}

.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover,
.woocommerce form button.show-password-input:hover,
.woocommerce-page form button.show-password-input:hover,
button.wp-hide-pw:hover,
button.show-password-input:hover {
  background: #e1e8ef;
  color: #111820;
  border-color: #b9c6d2;
}

.woocommerce form .show-password-input:focus,
.woocommerce-page form .show-password-input:focus,
.woocommerce form button.show-password-input:focus,
.woocommerce-page form button.show-password-input:focus,
button.wp-hide-pw:focus,
button.show-password-input:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(240, 196, 0, 0.12);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border: 0;
  border-left: 4px solid var(--bmark-live-yellow);
  border-radius: 16px;
  background: #fff;
  color: var(--bmark-live-text);
  box-shadow: 0 8px 24px rgba(8, 17, 26, 0.06);
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.6rem;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: #eef2f6;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: #e2e8ee;
  color: var(--bmark-live-text);
}

@media (max-width: 900px) {
  body.woocommerce-account main > article,
  body.woocommerce-lost-password main > article,
  body.woocommerce-edit-account main > article,
  body.woocommerce-orders main > article,
  body.woocommerce-view-order main > article,
  body.woocommerce-downloads main > article,
  body.woocommerce-addresses main > article,
  body.woocommerce-page main > article {
    width: min(100% - 24px, 1080px);
    margin: 20px auto 48px;
    padding: 20px;
    border-radius: 18px;
  }
}

@media (max-width: 900px) {
  .bmark-live-category-head,
  .bmark-live-product-head,
  .bmark-live-promo-band {
    grid-template-columns: 1fr;
  }

  .bmark-industry-page {
    width: min(100% - 24px, 1480px);
  }

  .bmark-industry-hero {
    padding: 24px;
    border-radius: 28px;
  }

  .bmark-industry-hero__visual img {
    min-height: 240px;
  }

  .bmark-industry-hero__panel {
    max-width: none;
  }

  .bmark-industry-standards__grid {
    grid-template-columns: 1fr;
  }

  .bmark-industry-application-cta {
    grid-template-columns: 1fr;
  }

  .bmark-industry-application-cta__actions {
    justify-content: flex-start;
  }

  .bmark-industries-live__intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmark-industry-insights__card,
  .bmark-live-content-blocks article.bmark-industry-insights__card,
  .bmark-industry-insights__card--narrative {
    grid-template-columns: 1fr;
  }

  .bmark-industry-insights__meta {
    gap: 8px;
    padding-top: 0;
  }

  .bmark-industry-standards__jump {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .bmark-industry-story {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .bmark-industry-story__rail {
    position: static;
    padding: 0;
  }

  .bmark-industry-story__body {
    padding: 20px 18px;
  }

  .bmark-industry-standards__panel,
  .bmark-industry-master-table {
    padding: 22px;
  }

  .bmark-industry-master-table {
    padding: 0;
  }

  .bmark-industry-master-table__summary {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
    padding: 20px;
  }

  .bmark-industry-master-table__toggle {
    width: 100%;
    justify-content: space-between;
  }

  .bmark-industry-master-table > .bmark-industry-standards__table-wrap {
    padding: 16px;
  }

  .bmark-industry-standards__table {
    min-width: 560px;
  }

  .bmark-industry-flow-steps {
    grid-template-columns: 1fr;
  }

  .bmark-industry-flow-step {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .bmark-industry-flow-step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -18px;
    left: 35px;
    width: 2px;
    height: 18px;
    background: linear-gradient(180deg, rgba(94, 170, 255, 0.48), rgba(94, 170, 255, 0.08));
  }

  .bmark-industry-flow-step:not(:last-child)::before {
    top: auto;
    right: auto;
    bottom: -18px;
    left: 31px;
    transform: rotate(135deg);
  }

  .bmark-live-product-head {
    min-height: auto;
  }

  .bmark-live-product-image {
    min-height: 320px;
  }

  .bmark-live-promo-band {
    padding: 28px 18px;
  }

  .bmark-video-head {
    width: min(100% - 24px, 1480px);
    min-height: 520px;
    margin-top: 12px;
    border-radius: 24px;
  }

  .bmark-home-showcase {
    width: min(100% - 24px, 1480px);
    min-height: 620px;
    margin-top: 12px;
    border-radius: 24px;
  }

  .bmark-home-showcase-slide {
    gap: 0.9rem;
    padding: 1rem 2.7rem 1rem 1rem;
  }

  .bmark-home-showcase-slide::before {
    inset: 8px;
    border-radius: 22px;
  }

  .bmark-home-showcase-visual {
    grid-template-rows: minmax(78px, 0.72fr) minmax(0, 2fr) minmax(78px, 0.72fr);
  }

  .bmark-home-showcase-copy {
    min-width: 0;
    gap: 0.8rem;
    padding: 20px 18px 22px;
    border: 1px solid rgba(24, 85, 61, 0.08);
    border-radius: 24px;
  }

  .bmark-home-showcase-brand {
    padding: 0.7rem 0.85rem;
  }

  .bmark-home-showcase-brand-logo {
    width: min(100%, 210px);
    height: 76px;
    padding: 0.5rem 0.85rem;
  }

  .bmark-home-showcase-product-name {
    padding: 0.72rem 0.88rem;
    font-size: clamp(1.15rem, 2.6vw, 1.55rem);
  }

  .bmark-home-showcase-icons {
    gap: 6px;
  }

  .bmark-home-showcase-icon {
    width: 36px;
    height: 36px;
    padding: 7px;
    border-radius: 12px;
  }

  .bmark-home-showcase-title {
    font-size: clamp(1.9rem, 4.6vw, 3.1rem);
  }

  .bmark-home-showcase-reasons {
    gap: 0.5rem;
    font-size: 0.88rem;
    line-height: 1.4;
  }

  .bmark-home-showcase-brand {
    min-height: 58px;
  }

  .bmark-home-showcase-arrow {
    width: 48px;
    height: 48px;
  }

  .bmark-home-showcase-prev {
    left: 10px;
  }

  .bmark-home-showcase-next {
    right: 10px;
  }
}

/* Final position lock for hero question copy */
.bmark-home-showcase .bmark-home-showcase-copy {
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  transform: none !important;
}

@media (max-width: 980px) {
  .bmark-home-showcase {
    height: clamp(1040px, 120svh, 1120px);
    min-height: 1040px;
  }

  .bmark-home-showcase-slide {
    grid-template-columns: 1fr;
    gap: 0.95rem;
    padding: 1rem 2.9rem 1rem 1rem;
  }

  .bmark-home-showcase-copy {
    grid-column: 1;
    grid-row: 1;
    padding: 1.35rem;
  }

  .bmark-home-showcase-visual {
    grid-column: 1;
    grid-row: 2;
    min-height: 390px;
  }

  .bmark-home-showcase-ui--controls {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.85rem;
  }

  .bmark-home-showcase-pagination {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .bmark-home-showcase {
    width: min(100% - 16px, 100%);
    height: clamp(1020px, 125svh, 1120px);
    min-height: 1020px;
    margin-top: 10px;
    border-radius: 22px;
  }

  .bmark-home-showcase::before,
  .bmark-home-showcase-slide::before,
  .bmark-home-showcase-backdrop,
  .bmark-home-showcase-overlay {
    border-radius: 20px;
  }

  .bmark-home-showcase-slide {
    padding: 0.85rem 2.4rem 0.9rem 0.85rem;
  }

  .bmark-home-showcase-copy {
    padding: 1.2rem 1rem;
    border-radius: 22px;
  }


  .bmark-home-showcase-pagination .swiper-pagination-bullet {
    width: 22px;
  }

  .bmark-home-showcase-pagination .swiper-pagination-bullet-active {
    width: 38px;
  }
  .bmark-home-showcase-title {
    font-size: clamp(1.7rem, 8vw, 2.45rem);
  }

  .bmark-home-showcase-reasons {
    font-size: 0.9rem;
    line-height: 1.45;
  }

  .bmark-home-showcase-visual {
    grid-template-rows: 72px minmax(0, 1fr) 72px;
    min-height: 330px;
  }

  .bmark-home-showcase-visual-slot {
    border-radius: 22px;
  }

  .bmark-home-showcase-product-frame {
    border-radius: 18px;
    padding: 0.95rem;
  }

  .bmark-home-showcase-brand-logo {
    width: min(100%, 180px);
    height: 64px;
  }

  .bmark-home-showcase-icons {
    right: 10px;
    bottom: 10px;
    gap: 5px;
  }

  .bmark-home-showcase-icon {
    width: 34px;
    height: 34px;
    padding: 6px;
    border-radius: 12px;
  }

  .bmark-home-showcase-product-name {
    padding: 0.65rem 0.75rem;
    font-size: 1.18rem;
  }
}

html[data-bmark-theme="dark"] .bmark-hero {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(115deg, rgba(241, 196, 15, 0.1), rgba(241, 196, 15, 0) 45%),
    linear-gradient(160deg, #0f151d, #0a1017);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-hero.bmark-hero-split {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(120deg, rgba(249, 115, 22, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(17, 24, 33, 0.96) 0%, rgba(12, 18, 26, 0.98) 100%);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-hero-split .bmark-hero-inner {
  background: rgba(255, 255, 255, 0.04);
}

html[data-bmark-theme="dark"] .bmark-hero h2,
html[data-bmark-theme="dark"] .bmark-promo-title,
html[data-bmark-theme="dark"] .bmark-stack-title span,
html[data-bmark-theme="dark"] .bmark-section-title,
html[data-bmark-theme="dark"] .bmark-public-section h1,
html[data-bmark-theme="dark"] .bmark-public-section h2,
html[data-bmark-theme="dark"] .bmark-public-section h3,
html[data-bmark-theme="dark"] .bmark-card h3,
html[data-bmark-theme="dark"] .bmark-highlight-card h3 {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-hero p,
html[data-bmark-theme="dark"] .bmark-page-intro,
html[data-bmark-theme="dark"] .bmark-public-section p,
html[data-bmark-theme="dark"] .bmark-card p,
html[data-bmark-theme="dark"] .bmark-section .bmark-card p,
html[data-bmark-theme="dark"] .bmark-highlight-card p,
html[data-bmark-theme="dark"] .bmark-office-card p,
html[data-bmark-theme="dark"] .bmark-contact-card-country li,
html[data-bmark-theme="dark"] .bmark-live-category-card small,
html[data-bmark-theme="dark"] .bmark-live-product-card small,
html[data-bmark-theme="dark"] .bmark-live-long-description p,
html[data-bmark-theme="dark"] .bmark-live-check-list,
html[data-bmark-theme="dark"] .bmark-live-promo-images figcaption,
html[data-bmark-theme="dark"] .bmark-live-content-blocks p,
html[data-bmark-theme="dark"] .bmark-live-downloads p {
  color: #97a3b1;
}

html[data-bmark-theme="dark"] .bmark-live-long-description {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(20, 27, 36, 0.94), rgba(15, 21, 29, 0.9));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26);
}

html[data-bmark-theme="dark"] .bmark-kicker,
html[data-bmark-theme="dark"] .bmark-link-arrow,
html[data-bmark-theme="dark"] .bmark-highlight-tag,
html[data-bmark-theme="dark"] .bmark-product-taxonomy {
  color: #f0c400;
}

html[data-bmark-theme="dark"] .bmark-link-arrow:hover,
html[data-bmark-theme="dark"] .bmark-kicker:hover {
  color: #ffd84a;
}

html[data-bmark-theme="dark"] .bmark-btn-secondary {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-btn-secondary:hover,
html[data-bmark-theme="dark"] .bmark-btn-secondary:focus-visible {
  border-color: rgba(240, 196, 0, 0.45);
  background: rgba(240, 196, 0, 0.09);
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-card,
html[data-bmark-theme="dark"] .bmark-section .bmark-card,
html[data-bmark-theme="dark"] .bmark-service-card,
html[data-bmark-theme="dark"] .bmark-media-card,
html[data-bmark-theme="dark"] .bmark-about-story,
html[data-bmark-theme="dark"] .bmark-brand-logo-tile,
html[data-bmark-theme="dark"] .bmark-brands-page__tile,
html[data-bmark-theme="dark"] .bmark-live-category-card,
html[data-bmark-theme="dark"] .bmark-live-product-card,
html[data-bmark-theme="dark"] .bmark-office-card,
html[data-bmark-theme="dark"] .bmark-contact-pulse-card {
  background: linear-gradient(180deg, #161d26 0%, #111820 100%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-brand-product-more {
  border-color: rgba(240, 196, 0, 0.42);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-brand-products-grid .bmark-live-product-card a:hover .bmark-brand-product-more,
html[data-bmark-theme="dark"] .bmark-brand-products-grid .bmark-live-product-card a:focus-visible .bmark-brand-product-more,
html[data-bmark-theme="dark"] .bmark-brand-products-grid .bmark-live-product-card .bmark-brand-product-more:hover {
  border-color: #f0c400;
  background: #f0c400;
  color: #111820;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-about-video-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(27, 36, 48, 0.96) 0%, rgba(18, 25, 34, 0.94) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-bmark-theme="dark"] .bmark-about-story p {
  color: #edf3f8;
}

html[data-bmark-theme="dark"] .bmark-about-story__logo {
  padding: 0.8rem 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fafc 0%, #ebf0f5 100%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 10px 22px rgba(0, 0, 0, 0.1);
  margin-left: auto;
  margin-right: auto;
}

html[data-bmark-theme="dark"] .bmark-brands-page__intro {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(240, 196, 15, 0.14), transparent 26%),
    linear-gradient(180deg, #161d26 0%, #10161f 100%);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-brands-page__count {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(240, 196, 15, 0.22);
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-section .bmark-industry-card,
html[data-bmark-theme="dark"] .bmark-industry-card {
  background: linear-gradient(180deg, #151b23 0%, #10161e 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-hero {
  background:
    radial-gradient(circle at top left, rgba(191, 30, 46, 0.2), transparent 34%),
    linear-gradient(135deg, #161d26 0%, #10161f 100%);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-hero__panel {
  border-color: rgba(240, 196, 0, 0.16);
  background: rgba(21, 28, 38, 0.92);
  color: rgba(255, 255, 255, 0.86);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.26);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-hero__panel span {
  color: rgba(255, 210, 117, 0.92);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-hero__panel strong {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-hero__meta span,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__jump a,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__tags span {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__jump a:hover,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__jump a:focus-visible {
  border-color: rgba(240, 196, 0, 0.42);
  background: rgba(240, 196, 0, 0.1);
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-hero__visual img {
  background: linear-gradient(180deg, rgba(27, 36, 48, 0.96), rgba(19, 27, 36, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-insights__card,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-live-content-blocks article.bmark-industry-insights__card,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__panel,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-tech-card {
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-insights__card,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-live-content-blocks article.bmark-industry-insights__card,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__panel,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table {
  background:
    linear-gradient(90deg, rgba(249, 115, 22, 0.14), transparent 40%),
    linear-gradient(180deg, #161d26 0%, #10161f 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table__copy strong {
  color: #f8fafc;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table__copy .bmark-font-body {
  color: #b9c2cd;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table__toggle {
  background: #10161f;
  border-color: rgba(249, 115, 22, 0.32);
  color: #fed7aa;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--structure {
  background:
    radial-gradient(circle at top right, rgba(82, 146, 255, 0.16), transparent 32%),
    linear-gradient(135deg, #161d26 0%, #121a23 36%, #0f151d 100%);
  border-color: rgba(82, 146, 255, 0.14);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--gs1 {
  background:
    radial-gradient(circle at top right, rgba(240, 196, 0, 0.18), transparent 32%),
    linear-gradient(135deg, #1d1a12 0%, #17130d 34%, #100d09 100%);
  border-color: rgba(240, 196, 0, 0.14);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--materials {
  background:
    radial-gradient(circle at top right, rgba(76, 190, 128, 0.18), transparent 32%),
    linear-gradient(135deg, #141c17 0%, #101712 34%, #0c130f 100%);
  border-color: rgba(76, 190, 128, 0.14);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--flow {
  background:
    radial-gradient(circle at top right, rgba(94, 170, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #141a22 0%, #10161d 34%, #0c1118 100%);
  border-color: rgba(94, 170, 255, 0.14);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--tech {
  background:
    radial-gradient(circle at top right, rgba(255, 164, 94, 0.18), transparent 32%),
    linear-gradient(135deg, #1d1711 0%, #16110c 34%, #110d09 100%);
  border-color: rgba(255, 164, 94, 0.14);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story__rail > span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--structure .bmark-industry-story__rail > span {
  background: linear-gradient(180deg, #24415f 0%, #162739 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--gs1 .bmark-industry-story__rail > span {
  background: linear-gradient(180deg, #5e4a12 0%, #3a2c0b 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--materials .bmark-industry-story__rail > span {
  background: linear-gradient(180deg, #1f5036 0%, #153523 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--flow .bmark-industry-story__rail > span {
  background: linear-gradient(180deg, #244b68 0%, #173144 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story--tech .bmark-industry-story__rail > span {
  background: linear-gradient(180deg, #5b3821 0%, #392214 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-story__body {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-flow-step {
  background:
    radial-gradient(circle at top right, rgba(94, 170, 255, 0.2), transparent 46%),
    linear-gradient(180deg, #172232 0%, #101722 100%);
  border-color: rgba(94, 170, 255, 0.2);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-flow-step__number {
  background: linear-gradient(180deg, #2d6f9b 0%, #1c4968 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-flow-step__label {
  color: #edf6ff;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-tech-card {
  background: linear-gradient(180deg, #1f1a12 0%, #17120d 100%);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-tech-card span {
  color: #f0c400;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-tech-card p,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__table td {
  color: #aab6c4;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__table th,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__table td:first-child,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__table th:first-child {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__table th,
html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__table td {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 699px) {
  html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table .bmark-industry-standards__table tr {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
  }

  html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table .bmark-industry-standards__table td {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }

  html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-master-table .bmark-industry-standards__table td::before {
    color: #9fb0c2;
  }
}

html[data-bmark-theme="dark"] .bmark-home-news {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(17, 24, 33, 0.96) 0%, rgba(12, 18, 26, 0.98) 100%);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-home-news-card__meta {
  color: #8f9cab;
}

html[data-bmark-theme="dark"] .bmark-home-news-card__meta time {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #17212c 0%, #101821 100%);
  color: #eef4f8;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-home-news-card__meta time::before {
  border-color: #44c08a;
  background: linear-gradient(180deg, #44c08a 0 28%, transparent 28% 100%);
}

html[data-bmark-theme="dark"] .bmark-home-news-card__eyebrow {
  color: #44c08a;
}

html[data-bmark-theme="dark"] .bmark-home-news-card__link:hover,
html[data-bmark-theme="dark"] .bmark-home-news-card__link:focus-visible {
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-product-thumb,
html[data-bmark-theme="dark"] .bmark-card-media,
html[data-bmark-theme="dark"] .bmark-section .bmark-product-thumb,
html[data-bmark-theme="dark"] .bmark-section .bmark-card-media,
html[data-bmark-theme="dark"] .bmark-highlight-media {
  background: linear-gradient(180deg, #1b2430 0%, #131b24 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-industry-card .bmark-card-media,
html[data-bmark-theme="dark"] .bmark-section .bmark-industry-card .bmark-card-media {
  background: linear-gradient(180deg, #d6e2ec 0%, #aebfd1 100%);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-bmark-theme="dark"] .bmark-industry-card .bmark-card-media img,
html[data-bmark-theme="dark"] .bmark-section .bmark-industry-card .bmark-card-media img {
  filter: saturate(1.12) contrast(1.12) brightness(0.86);
  mix-blend-mode: multiply;
  box-shadow: 0 14px 28px rgba(8, 16, 24, 0.18);
}

html[data-bmark-theme="dark"] .bmark-highlight-media-grid img {
  background: rgba(255, 255, 255, 0.06);
}

html[data-bmark-theme="dark"] .bmark-resource-pill,
html[data-bmark-theme="dark"] .bmark-section .bmark-resource-pill {
  background: #1d2631;
  color: #d9e2ea;
}

html[data-bmark-theme="dark"] .bmark-highlight-card {
  border-color: rgba(240, 196, 0, 0.18);
  background: linear-gradient(180deg, #171d24 0%, #10161d 100%);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-card {
  border-color: rgba(240, 196, 0, 0.2);
  background:
    linear-gradient(135deg, rgba(240, 196, 0, 0.08), transparent 42%),
    linear-gradient(180deg, #17202a 0%, #101720 100%);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-card h3,
html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-card h3.bmark-font-display {
  color: #f4f7fb;
}

html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-card p:not(.bmark-highlight-tag) {
  color: #aebaca;
}

html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-tag {
  color: #f0c400;
}

html[data-bmark-theme="dark"] .bmark-highlight-card__title-link {
  color: inherit;
}

html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-card-link:hover .bmark-highlight-card,
html[data-bmark-theme="dark"] .bmark-hero-split .bmark-highlight-card-link:focus-visible .bmark-highlight-card {
  border-color: rgba(240, 196, 0, 0.45);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.34);
}

html[data-bmark-theme="dark"] .bmark-home-showcase {
  border-color: rgba(116, 194, 164, 0.14);
  background:
    radial-gradient(circle at 14% 18%, rgba(31, 128, 96, 0.26), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(80, 191, 151, 0.18), transparent 24%),
    linear-gradient(180deg, #101820 0%, #0b1318 100%);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.3);
}

html[data-bmark-theme="dark"] .bmark-home-showcase::before {
  border-color: rgba(255, 255, 255, 0.07);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-slide::before {
  background: linear-gradient(180deg, rgba(15, 24, 30, 0.92), rgba(12, 19, 24, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-overlay {
  background:
    linear-gradient(90deg, rgba(11, 18, 22, 0.92) 0%, rgba(11, 18, 22, 0.82) 30%, rgba(11, 18, 22, 0.34) 58%, rgba(11, 18, 22, 0.18) 100%),
    radial-gradient(circle at 78% 28%, rgba(80, 191, 151, 0.16), transparent 30%);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-copy {
  border-color: rgba(116, 194, 164, 0.12);
  background: linear-gradient(180deg, rgba(18, 28, 33, 0.9), rgba(14, 23, 28, 0.82));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-pagination .swiper-pagination-bullet {
  background: rgba(116, 194, 164, 0.16);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-pagination .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #50bf97, #86e0c3);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-title {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-kicker,
html[data-bmark-theme="dark"] .bmark-home-showcase-eyebrow {
  color: #b8c4cf;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-kicker {
  background: rgba(255, 255, 255, 0.06);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-reasons {
  border-top-color: rgba(116, 194, 164, 0.16);
  color: #d5e0db;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-visual {
  box-shadow: none;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-visual-slot {
  border-color: rgba(116, 194, 164, 0.12);
  background: linear-gradient(180deg, rgba(21, 33, 39, 0.94), rgba(15, 24, 29, 0.9));
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-product-frame {
  border-color: rgba(116, 194, 164, 0.08);
  background:
    radial-gradient(circle at 50% 22%, rgba(80, 191, 151, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(19, 31, 36, 0.96) 0%, rgba(16, 24, 29, 0.94) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-product-name {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-brand-logo {
  background: transparent;
  box-shadow: none;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-arrow {
  border-color: rgba(162, 206, 182, 0.08);
  background: linear-gradient(180deg, rgba(10, 24, 19, 0.34), rgba(15, 33, 26, 0.18));
  color: transparent;
  box-shadow:
    0 12px 22px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-arrow::before,
html[data-bmark-theme="dark"] .bmark-home-showcase-arrow::after {
  background: #eefaf4;
  box-shadow:
    0 0 0 0.75px rgba(6, 14, 10, 0.22),
    0 1px 4px rgba(0, 0, 0, 0.18);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-arrow:hover,
html[data-bmark-theme="dark"] .bmark-home-showcase-arrow:focus-visible {
  border-color: rgba(160, 223, 192, 0.16);
  background: linear-gradient(180deg, rgba(18, 42, 33, 0.56), rgba(14, 34, 26, 0.4));
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-bmark-theme="dark"] .bmark-home-showcase-arrow:hover::before,
html[data-bmark-theme="dark"] .bmark-home-showcase-arrow:hover::after,
html[data-bmark-theme="dark"] .bmark-home-showcase-arrow:focus-visible::before,
html[data-bmark-theme="dark"] .bmark-home-showcase-arrow:focus-visible::after {
  background: #dffff4;
  box-shadow:
    0 0 0 0.75px rgba(80, 191, 151, 0.22),
    0 1px 10px rgba(80, 191, 151, 0.2);
}

html[data-bmark-theme="dark"] .bmark-brand-logo-tile:hover,
html[data-bmark-theme="dark"] .bmark-brands-page__tile:hover,
html[data-bmark-theme="dark"] .bmark-brands-page__tile:focus-visible,
html[data-bmark-theme="dark"] .bmark-live-category-card:hover,
html[data-bmark-theme="dark"] .bmark-live-product-card:hover {
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-brand-strip .bmark-brand-logo-tile {
  background: linear-gradient(180deg, #f7f9fc 0%, #e8edf3 100%);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-breadcrumbs {
  color: #aeb8c4;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-standards__notice {
  border-color: rgba(240, 196, 0, 0.22);
  border-left-color: #f0c400;
  background: rgba(240, 196, 0, 0.08);
  color: #e9dfbd;
}

html[data-bmark-theme="dark"] .bmark-industry-page .bmark-industry-application-cta,
html[data-bmark-theme="dark"] .bmark-industries-live__intro,
html[data-bmark-theme="dark"] .bmark-industries-live__comparison {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(240, 196, 0, 0.1), transparent 34%),
    linear-gradient(135deg, #161d26 0%, #10161f 100%);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-brand-strip .bmark-brand-logo-tile:hover,
html[data-bmark-theme="dark"] .bmark-brand-strip .bmark-brand-logo-tile:focus-visible {
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

html[data-bmark-theme="dark"] .bmark-brand-strip .bmark-brand-logo-tile img {
  filter: contrast(1.08) saturate(1.05);
}

html[data-bmark-theme="dark"] .bmark-service-card__cta-block {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.bmark-related-products {
  margin: 72px 0 0;
  padding: 28px 0 8px;
}

.bmark-related-products__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-bottom: 24px;
}

.bmark-related-products__title {
  margin: 0;
  color: #0d1520;
}

.bmark-related-products__carousel {
  position: relative;
}

.bmark-related-products__nav {
  position: absolute;
  top: 50%;
  left: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

.bmark-related-products__button {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  pointer-events: auto;
  border: 0;
  background: transparent;
  color: rgba(238, 242, 245, 0.6);
  opacity: 0.72;
  box-shadow: none;
  transition: transform .2s ease, color .2s ease, opacity .2s ease;
}

.bmark-related-products__button span {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 0.8;
}

.bmark-related-products__button:hover,
.bmark-related-products__button:focus-visible,
.bmark-related-products__button.is-hover {
  opacity: 1 !important;
  color: #fff6cf !important;
}

.bmark-related-products__button--prev {
  transform: translateX(-10px);
}

.bmark-related-products__button--next {
  transform: translateX(10px);
}

.bmark-related-products__button--prev:hover,
.bmark-related-products__button--prev:focus-visible,
.bmark-related-products__button--prev.is-hover {
  transform: translateX(-14px) scale(1.12) !important;
}

.bmark-related-products__button--next:hover,
.bmark-related-products__button--next:focus-visible,
.bmark-related-products__button--next.is-hover {
  transform: translateX(14px) scale(1.12) !important;
}

.bmark-related-products__grid,
.bmark-related-products__swiper {
  overflow: hidden;
  scrollbar-width: none;
}

.bmark-related-products__swiper::-webkit-scrollbar {
  display: none;
}

.bmark-related-products__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

.bmark-related-products__swiper .swiper-wrapper {
  align-items: stretch;
}

.bmark-related-products__swiper .swiper-slide {
  height: auto;
}

.bmark-related-product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.bmark-related-product-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 18px 20px 16px;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f7 100%);
}

.bmark-related-product-card__brand {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  max-width: calc(100% - 32px);
  padding: 0 12px;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #465261;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  z-index: 1;
}

.bmark-related-product-card__brand img {
  display: block;
  width: auto;
  min-width: 32px;
  max-width: 112px;
  height: 18px;
  flex: 0 0 auto;
  object-fit: contain;
}

.bmark-related-product-card__image-frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 20px rgba(13, 21, 32, 0.08);
  padding: 6px;
}

.bmark-related-product-card__image {
  width: 100%;
  max-width: 272px;
  height: auto;
  max-height: 194px;
  object-fit: contain;
  object-position: center;
  border-radius: 24px;
  clip-path: inset(0 round 24px);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 20px rgba(13, 21, 32, 0.08);
}

.bmark-related-product-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 20px 22px;
}

.bmark-related-product-card__meta {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}

.bmark-related-product-card__title {
  margin: 0;
  flex: 1 1 auto;
  font-size: 1.08rem;
  line-height: 1.35;
}

.bmark-related-product-card__title a {
  color: #0d1520;
  text-decoration: none;
}

.bmark-related-product-card__title a:hover,
.bmark-related-product-card__title a:focus-visible {
  color: #9e6f00;
}

.bmark-related-product-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(13, 21, 32, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #0d1520;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.bmark-related-product-card__cta:hover,
.bmark-related-product-card__cta:focus-visible {
  border-color: rgba(240, 196, 0, 0.44);
  background: rgba(240, 196, 0, 0.12);
  color: #7a5600;
}

.bmark-related-products__pagination {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.bmark-related-products__pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: rgba(13, 21, 32, 0.2);
  opacity: 1;
}

.bmark-related-products__pagination .swiper-pagination-bullet-active {
  background: #c89a10;
}

html[data-bmark-theme="dark"] .bmark-related-products__title {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-related-products__button {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-related-products__button:hover,
html[data-bmark-theme="dark"] .bmark-related-products__button:focus-visible,
html[data-bmark-theme="dark"] .bmark-related-products__button.is-hover {
  opacity: 1 !important;
  color: #fff6cf !important;
}

html[data-bmark-theme="dark"] .bmark-related-products__button--prev:hover,
html[data-bmark-theme="dark"] .bmark-related-products__button--prev:focus-visible,
html[data-bmark-theme="dark"] .bmark-related-products__button--prev.is-hover {
  transform: translateX(-10px) scale(1.12) !important;
}

html[data-bmark-theme="dark"] .bmark-related-products__button--next:hover,
html[data-bmark-theme="dark"] .bmark-related-products__button--next:focus-visible,
html[data-bmark-theme="dark"] .bmark-related-products__button--next.is-hover {
  transform: translateX(10px) scale(1.12) !important;
}

html[data-bmark-theme="dark"] .bmark-related-product-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #161d26 0%, #111820 100%);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-related-product-card__media {
  background: linear-gradient(180deg, #1b2430 0%, #131b24 100%);
}

html[data-bmark-theme="dark"] .bmark-related-product-card__brand {
  border-color: rgba(13, 21, 32, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14);
  color: #465261;
}

html[data-bmark-theme="dark"] .bmark-related-product-card__image-frame {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

html[data-bmark-theme="dark"] .bmark-related-product-card__image {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

html[data-bmark-theme="dark"] .bmark-related-product-card__brand img {
  filter: none;
}

html[data-bmark-theme="dark"] .bmark-related-product-card__title a {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-related-product-card__cta {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-related-product-card__cta:hover,
html[data-bmark-theme="dark"] .bmark-related-product-card__cta:focus-visible {
  border-color: rgba(240, 196, 0, 0.34);
  background: rgba(240, 196, 0, 0.12);
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-related-products__pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 699px) {
  .bmark-industry-master-table .bmark-industry-standards__table-wrap {
    overflow: visible;
  }

  .bmark-industry-master-table .bmark-industry-standards__table,
  .bmark-industry-master-table .bmark-industry-standards__table thead,
  .bmark-industry-master-table .bmark-industry-standards__table tbody,
  .bmark-industry-master-table .bmark-industry-standards__table tr,
  .bmark-industry-master-table .bmark-industry-standards__table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .bmark-industry-master-table .bmark-industry-standards__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .bmark-industry-master-table .bmark-industry-standards__table tr {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(188, 196, 206, 0.32);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
  }

  .bmark-industry-master-table .bmark-industry-standards__table td {
    padding: 10px 0;
    border-bottom: 1px solid rgba(188, 196, 206, 0.3);
  }

  .bmark-industry-master-table .bmark-industry-standards__table td:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .bmark-industry-master-table .bmark-industry-standards__table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: #6b7280;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .bmark-related-products__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmark-related-products__nav {
    position: static;
    margin-bottom: 16px;
    justify-content: flex-end;
    gap: 10px;
    transform: none;
  }

  .bmark-related-products__button,
  .bmark-related-products__button--prev,
  .bmark-related-products__button--next,
  .bmark-related-products__button--prev:hover,
  .bmark-related-products__button--prev:focus-visible,
  .bmark-related-products__button--next:hover,
  .bmark-related-products__button--next:focus-visible {
    transform: none;
  }

  .bmark-related-product-card__media {
    min-height: 200px;
    padding: 16px 16px 14px;
  }

  .bmark-related-product-card__meta {
    align-items: flex-start;
    flex-direction: column;
  }
}

html[data-bmark-theme="dark"] .cta-button {
  border-color: #d97706;
  box-shadow:
    0 10px 24px rgba(249, 115, 22, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

html[data-bmark-theme="dark"] .bmark-service-request-form label span,
html[data-bmark-theme="dark"] .bmark-service-request-form__field span {
  color: #dbe4ec;
}

html[data-bmark-theme="dark"] .bmark-service-request-form input,
html[data-bmark-theme="dark"] .bmark-service-request-form textarea {
  border-color: rgba(255, 255, 255, 0.12);
  background: #10161e;
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-service-request-form input::placeholder,
html[data-bmark-theme="dark"] .bmark-service-request-form textarea::placeholder {
  color: #7d8b98;
}

html[data-bmark-theme="dark"] .bmark-form-notice--success {
  color: #c9f7dd;
  background: rgba(6, 95, 70, 0.34);
}

html[data-bmark-theme="dark"] .bmark-form-notice--info {
  color: #d4e8ff;
  background: rgba(22, 78, 153, 0.3);
}

html[data-bmark-theme="dark"] .bmark-form-notice--error {
  color: #ffd7d2;
  background: rgba(180, 35, 24, 0.26);
}

html[data-bmark-theme="dark"] .woocommerce-MyAccount-navigation a {
  background: #18202a;
  color: #dbe4ec;
}

html[data-bmark-theme="dark"] .woocommerce-MyAccount-navigation .is-active a,
html[data-bmark-theme="dark"] .woocommerce-MyAccount-navigation a:hover {
  background: #212b36;
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-live-downloads {
  background: #151c25;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

html[data-bmark-theme="dark"] .bmark-live-product-icon-frame {
  background: rgba(9, 20, 13, 0.9);
  border-color: #4ab86d;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
}

html[data-bmark-theme="dark"] .bmark-live-product-icon {
  background: linear-gradient(180deg, #162019 0%, #101811 100%);
  border-color: rgba(127, 227, 155, 0.18);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-live-product-icon-text {
  color: #7fe39b;
}

html[data-bmark-theme="dark"] .bmark-home-showcase-icon {
  background: rgba(9, 20, 13, 0.9);
  border-color: rgba(127, 227, 155, 0.42);
}

html[data-bmark-theme="dark"] .bmark-live-downloads a {
  color: #ffd84a;
}

html[data-bmark-theme="dark"] .bmark-live-promo-images img {
  background: #151c25;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-live-tech-specs table {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-live-tech-specs tr:nth-child(odd) {
  background: #151c25;
}

html[data-bmark-theme="dark"] .bmark-live-tech-specs tr:nth-child(even) {
  background: #0f1620;
}

html[data-bmark-theme="dark"] .bmark-live-tech-specs td {
  color: #e8edf2;
}

html[data-bmark-theme="dark"] .bmark-live-product-brand {
  background: #d9dee5;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-external-modal__backdrop {
  background: rgba(3, 10, 16, 0.72);
}

html[data-bmark-theme="dark"] .bmark-external-modal__dialog {
  background: linear-gradient(180deg, #16202b 0%, #101820 100%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 58px rgba(0, 0, 0, 0.38);
}

html[data-bmark-theme="dark"] .bmark-external-modal__dialog h2,
html[data-bmark-theme="dark"] .bmark-external-modal__dialog p,
html[data-bmark-theme="dark"] .bmark-external-modal__button--ghost {
  color: #e8edf2;
}

html[data-bmark-theme="dark"] .bmark-external-modal__url {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  color: #f0f4f8;
}

html[data-bmark-theme="dark"] .bmark-external-modal__button--ghost {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-bmark-theme="dark"] .bmark-external-modal__button--ghost:hover,
html[data-bmark-theme="dark"] .bmark-external-modal__button--ghost:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
}

/* Contact page professional layout refinement */
.bmark-contact-page {
  --contact-ink: #101820;
  --contact-muted: #536372;
  --contact-panel: #ffffff;
  --contact-soft: #f3f5f7;
  --contact-line: rgba(16, 24, 32, 0.11);
  --contact-yellow: #f0c400;
  --contact-blue: #1f7ad1;
  --contact-green: #138a62;
  width: min(100% - 48px, 1240px);
  margin: 36px auto 84px;
  display: grid;
  gap: 24px;
  color: var(--contact-ink);
}

.bmark-contact-page a {
  color: inherit;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  overflow-wrap: anywhere;
}

.bmark-contact-page a:hover,
.bmark-contact-page a:focus-visible {
  color: #9d7700;
}

.bmark-contact-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.78fr);
  gap: 32px;
  min-height: 418px;
  padding: 48px;
  border: 1px solid var(--contact-line);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(16, 24, 32, 0.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(16, 24, 32, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, #fbfcfd 0%, #f2f5f8 62%, #e6ebf0 100%);
  background-size: 48px 48px, 48px 48px, auto;
  color: var(--contact-ink);
  overflow: hidden;
  box-shadow: 0 24px 56px rgba(16, 24, 32, 0.09);
}

.bmark-contact-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 7px;
  background: linear-gradient(90deg, var(--contact-yellow), var(--contact-blue), var(--contact-green));
}

.bmark-contact-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.bmark-contact-hero .bmark-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 18px;
  padding: 0 12px;
  border: 1px solid rgba(16, 24, 32, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: #7a5f00;
  letter-spacing: 0;
}

.bmark-contact-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--contact-ink);
  font-size: 4.35rem;
  line-height: 0.98;
  letter-spacing: 0;
}

.bmark-contact-hero-copy .bmark-page-intro {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--contact-muted);
  font-size: 1.08rem;
  line-height: 1.72;
}

.bmark-contact-hero-panels {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 14px;
}

.bmark-contact-pulse-card {
  --contact-accent: var(--contact-yellow);
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 138px;
  padding: 22px 24px 22px 28px;
  border: 1px solid var(--contact-line);
  border-left: 5px solid var(--contact-accent);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--contact-ink);
  box-shadow: 0 18px 34px rgba(16, 24, 32, 0.1);
  backdrop-filter: blur(10px);
}

.bmark-contact-pulse-card.is-romania {
  --contact-accent: var(--contact-blue);
}

.bmark-contact-pulse-card span,
.bmark-contact-card-head p,
.bmark-office-card > p:first-child {
  color: var(--contact-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bmark-contact-pulse-card strong {
  color: var(--contact-ink);
  font-size: 1.75rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.bmark-contact-pulse-card p {
  margin: 0;
  color: var(--contact-muted);
}

.bmark-contact-grid-redesigned,
.bmark-office-grid-redesigned {
  display: grid;
  gap: 24px;
  margin-top: 0;
}

.bmark-contact-grid-redesigned {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bmark-office-grid-redesigned {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bmark-contact-card-country,
.bmark-office-card {
  border: 1px solid var(--contact-line);
  border-radius: 8px;
  background: var(--contact-panel);
  box-shadow: 0 16px 34px rgba(16, 24, 32, 0.08);
}

.bmark-contact-card-country {
  --contact-card-accent: var(--contact-yellow);
  padding: 30px;
}

.bmark-contact-card-country.is-romania {
  --contact-card-accent: var(--contact-blue);
}

.bmark-contact-card-head {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--contact-line);
}

.bmark-contact-card-head::before {
  content: "";
  width: 42px;
  height: 4px;
  border-radius: 8px;
  background: var(--contact-card-accent);
}

.bmark-contact-card-head h2,
.bmark-office-card h3 {
  margin: 0;
  color: var(--contact-ink);
  font-size: 2.15rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.bmark-contact-block {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--contact-line);
}

.bmark-contact-block:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.bmark-contact-block h3 {
  margin: 0 0 12px;
  color: var(--contact-ink);
  font-size: 1.05rem;
  letter-spacing: 0;
}

.bmark-contact-card-country ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bmark-contact-card-country li {
  position: relative;
  min-height: 38px;
  padding: 8px 0 8px 24px;
  border-bottom: 1px dashed rgba(16, 24, 32, 0.12);
  color: var(--contact-muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.bmark-contact-card-country li::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid var(--contact-card-accent);
  border-radius: 50%;
  background: #fff;
}

.bmark-contact-card-country li:last-child {
  border-bottom: 0;
}

.bmark-office-card {
  --contact-card-accent: var(--contact-green);
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  gap: 10px;
  min-height: 230px;
  padding: 26px 28px;
}

.bmark-office-card.is-romania {
  --contact-card-accent: var(--contact-blue);
}

.bmark-office-card::before {
  content: "";
  width: 42px;
  height: 4px;
  border-radius: 8px;
  background: var(--contact-card-accent);
}

.bmark-office-card p {
  margin: 0;
  color: var(--contact-muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.bmark-office-card p:not(:first-child) {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

html[data-bmark-theme="dark"] .bmark-contact-page {
  --contact-ink: #eef2f5;
  --contact-muted: #a6b2bf;
  --contact-panel: #151c25;
  --contact-soft: #111820;
  --contact-line: rgba(255, 255, 255, 0.1);
  color: var(--contact-ink);
}

html[data-bmark-theme="dark"] .bmark-contact-hero {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(135deg, #161d26 0%, #101720 68%, #0d141d 100%);
  color: var(--contact-ink);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-contact-hero .bmark-kicker,
html[data-bmark-theme="dark"] .bmark-contact-pulse-card {
  background: rgba(22, 29, 38, 0.82);
}

html[data-bmark-theme="dark"] .bmark-contact-hero-copy h1,
html[data-bmark-theme="dark"] .bmark-contact-pulse-card strong,
html[data-bmark-theme="dark"] .bmark-contact-card-head h2,
html[data-bmark-theme="dark"] .bmark-office-card h3,
html[data-bmark-theme="dark"] .bmark-contact-block h3 {
  color: var(--contact-ink);
}

html[data-bmark-theme="dark"] .bmark-contact-pulse-card p,
html[data-bmark-theme="dark"] .bmark-contact-hero-copy .bmark-page-intro,
html[data-bmark-theme="dark"] .bmark-contact-card-country li,
html[data-bmark-theme="dark"] .bmark-office-card p,
html[data-bmark-theme="dark"] .bmark-contact-card-head p {
  color: var(--contact-muted);
}

html[data-bmark-theme="dark"] .bmark-contact-card-country,
html[data-bmark-theme="dark"] .bmark-office-card {
  background: var(--contact-panel);
  border-color: var(--contact-line);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-contact-card-country li::before {
  background: #151c25;
}

html[data-bmark-theme="dark"] .bmark-contact-page a:hover,
html[data-bmark-theme="dark"] .bmark-contact-page a:focus-visible {
  color: #ffd84a;
}

@media (max-width: 980px) {
  .bmark-contact-page {
    width: min(100% - 32px, 1240px);
    margin-top: 24px;
    margin-bottom: 64px;
  }

  .bmark-contact-hero,
  .bmark-contact-grid-redesigned,
  .bmark-office-grid-redesigned {
    grid-template-columns: 1fr;
  }

  .bmark-contact-hero {
    min-height: 0;
    padding: 34px;
  }

  .bmark-contact-hero-copy h1 {
    font-size: 3.2rem;
  }
}

@media (max-width: 560px) {
  .bmark-contact-page {
    width: min(100% - 24px, 1240px);
    gap: 16px;
    margin-top: 18px;
  }

  .bmark-contact-hero {
    gap: 24px;
    padding: 24px;
    border-radius: 10px;
    background-size: 36px 36px, 36px 36px, auto;
  }

  .bmark-contact-hero-copy h1 {
    font-size: 2.35rem;
    line-height: 1.04;
  }

  .bmark-contact-hero-copy .bmark-page-intro {
    font-size: 1rem;
    line-height: 1.62;
  }

  .bmark-contact-pulse-card,
  .bmark-contact-card-country,
  .bmark-office-card {
    padding: 22px;
  }

  .bmark-contact-pulse-card strong {
    font-size: 1.38rem;
  }

  .bmark-contact-card-head h2,
  .bmark-office-card h3 {
    font-size: 1.8rem;
  }
}

/* Contact page site-aligned refinement */
.bmark-contact-page {
  --contact-ink: var(--bmark-live-text);
  --contact-muted: var(--bmark-live-muted);
  --contact-panel: var(--bmark-live-panel);
  --contact-line: rgba(13, 21, 32, 0.08);
  --contact-yellow: var(--bmark-live-yellow);
  --contact-blue: #2f8fe8;
  --contact-green: #178f68;
  width: min(100% - 40px, 1480px);
  margin: 26px auto 70px;
  gap: 20px;
}

.bmark-contact-hero {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  min-height: 0;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(241, 196, 15, 0.24), transparent 34%),
    radial-gradient(circle at bottom right, rgba(47, 143, 232, 0.18), transparent 36%),
    linear-gradient(135deg, #102033, #09131f 58%, #111e2f);
  color: #f5f8fb;
  box-shadow: 0 24px 54px rgba(8, 16, 24, 0.16);
}

.bmark-contact-hero::after {
  height: 6px;
  background: linear-gradient(90deg, var(--contact-yellow), rgba(47, 143, 232, 0.92), var(--contact-green));
}

.bmark-contact-hero .bmark-kicker {
  min-height: 0;
  margin: 0 0 0.55rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--contact-yellow);
  letter-spacing: 0.12em;
}

.bmark-contact-hero-copy h1 {
  width: 100%;
  max-width: none;
  text-align: center;
  color: #f5f8fb;
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: 0.96;
  font-weight: 700;
}

.bmark-contact-hero-copy .bmark-page-intro {
  max-width: 82ch;
  margin-top: 1rem;
  color: rgba(245, 248, 251, 0.9);
  font-size: 1.05rem;
  line-height: 1.65;
}

.bmark-contact-hero-panels {
  gap: 14px;
  align-content: end;
}

.bmark-contact-pulse-card {
  min-height: 0;
  gap: 0.35rem;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055));
  color: #f8fbff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.bmark-contact-pulse-card.is-hungary {
  background:
    linear-gradient(180deg, rgba(255, 202, 72, 0.19), rgba(255, 255, 255, 0.055));
}

.bmark-contact-pulse-card.is-romania {
  background:
    linear-gradient(180deg, rgba(47, 143, 232, 0.22), rgba(36, 204, 197, 0.08));
}

.bmark-contact-pulse-card span,
.bmark-contact-pulse-card strong,
.bmark-contact-pulse-card p,
.bmark-contact-pulse-card a {
  color: #f8fbff;
}

.bmark-contact-pulse-card span,
.bmark-contact-card-head p,
.bmark-office-card > p:first-child {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}

.bmark-contact-pulse-card strong {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.bmark-contact-pulse-card a:hover,
.bmark-contact-pulse-card a:focus-visible {
  color: #ffe9a3;
}

.bmark-contact-grid-redesigned,
.bmark-office-grid-redesigned {
  gap: 20px;
}

.bmark-contact-card-country,
.bmark-office-card {
  border: 1px solid var(--contact-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  box-shadow: 0 18px 44px rgba(10, 20, 30, 0.08);
}

.bmark-contact-card-country {
  padding: 28px;
}

.bmark-contact-card-country.is-hungary,
.bmark-office-card.is-hungary {
  background:
    radial-gradient(circle at top left, rgba(241, 196, 15, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7f1e8 100%);
}

.bmark-contact-card-country.is-romania,
.bmark-office-card.is-romania {
  background:
    radial-gradient(circle at top left, rgba(47, 143, 232, 0.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #eaf7f8 100%);
}

.bmark-contact-card-head {
  gap: 0.4rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0;
  border-bottom: 0;
}

.bmark-contact-card-head::before,
.bmark-office-card::before {
  width: 44px;
  height: 4px;
  border-radius: 999px;
}

.bmark-contact-card-head h2,
.bmark-office-card h3 {
  color: #08111a;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 0.95;
}

.bmark-contact-card-head p,
.bmark-office-card > p:first-child {
  color: #51687d;
}

.bmark-contact-block {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(8, 17, 26, 0.08);
}

.bmark-contact-block h3 {
  margin-bottom: 0.65rem;
  color: #0f2335;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.bmark-contact-card-country ul {
  gap: 0;
}

.bmark-contact-card-country li {
  min-height: 0;
  padding: 0.45rem 0;
  border-bottom: 1px dashed rgba(8, 17, 26, 0.1);
  color: #41505f;
}

.bmark-contact-card-country li::before {
  display: none;
}

.bmark-office-card {
  min-height: 0;
  padding: 24px 26px;
}

.bmark-office-card p,
.bmark-office-card p:not(:first-child) {
  color: #41505f;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
}

.bmark-office-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 10px 10px 10px 14px;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.58);
  color: #0f2335;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bmark-office-map:hover,
.bmark-office-map:focus-visible {
  border-color: rgba(240, 196, 0, 0.42);
  color: #0f2335;
  box-shadow: 0 14px 28px rgba(10, 20, 30, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transform: translateY(-2px);
}

.bmark-office-card.is-romania .bmark-office-map:hover,
.bmark-office-card.is-romania .bmark-office-map:focus-visible {
  border-color: rgba(47, 143, 232, 0.42);
}

.bmark-office-map__canvas {
  position: relative;
  min-height: 86px;
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(13, 21, 32, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(13, 21, 32, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, rgba(240, 196, 0, 0.14), rgba(255, 255, 255, 0.84) 52%, rgba(23, 143, 104, 0.12));
  background-size: 22px 22px, 22px 22px, auto;
}

.bmark-office-card.is-romania .bmark-office-map__canvas {
  background:
    linear-gradient(90deg, rgba(13, 21, 32, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(13, 21, 32, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, rgba(47, 143, 232, 0.14), rgba(255, 255, 255, 0.84) 52%, rgba(36, 204, 197, 0.12));
  background-size: 22px 22px, 22px 22px, auto;
}

.bmark-office-map__road {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 140%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 1px rgba(13, 21, 32, 0.06);
  transform: translate(-50%, -50%) rotate(-16deg);
}

.bmark-office-map__road.is-cross {
  width: 86%;
  height: 9px;
  transform: translate(-50%, -50%) rotate(58deg);
}

.bmark-office-map__pin {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 3px solid #ffffff;
  border-radius: 50% 50% 50% 0;
  background: var(--contact-card-accent);
  box-shadow: 0 10px 18px rgba(10, 20, 30, 0.22);
  transform: translate(-50%, -74%) rotate(-45deg);
}

.bmark-office-map__pin::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: #ffffff;
}

.bmark-office-map__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #101820;
  color: #fff6cf;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-bmark-theme="dark"] .bmark-contact-hero {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top left, rgba(240, 196, 15, 0.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(47, 143, 232, 0.16), transparent 36%),
    linear-gradient(135deg, #111a25, #091018 58%, #101923);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.32);
}

html[data-bmark-theme="dark"] .bmark-contact-card-country,
html[data-bmark-theme="dark"] .bmark-office-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #161d26 0%, #111820 100%);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-contact-card-country.is-hungary,
html[data-bmark-theme="dark"] .bmark-office-card.is-hungary {
  background:
    radial-gradient(circle at top left, rgba(240, 196, 15, 0.12), transparent 32%),
    linear-gradient(180deg, #161d26 0%, #111820 100%);
}

html[data-bmark-theme="dark"] .bmark-contact-card-country.is-romania,
html[data-bmark-theme="dark"] .bmark-office-card.is-romania {
  background:
    radial-gradient(circle at top left, rgba(47, 143, 232, 0.14), transparent 32%),
    linear-gradient(180deg, #161d26 0%, #111820 100%);
}

html[data-bmark-theme="dark"] .bmark-contact-card-head h2,
html[data-bmark-theme="dark"] .bmark-office-card h3,
html[data-bmark-theme="dark"] .bmark-contact-block h3 {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-contact-card-head p,
html[data-bmark-theme="dark"] .bmark-contact-card-country li,
html[data-bmark-theme="dark"] .bmark-office-card p,
html[data-bmark-theme="dark"] .bmark-office-card p:not(:first-child) {
  color: #97a3b1;
}

html[data-bmark-theme="dark"] .bmark-office-map {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-bmark-theme="dark"] .bmark-office-map__canvas,
html[data-bmark-theme="dark"] .bmark-office-card.is-romania .bmark-office-map__canvas {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(135deg, rgba(240, 196, 0, 0.12), rgba(18, 25, 34, 0.86) 54%, rgba(47, 143, 232, 0.12));
  background-size: 22px 22px, 22px 22px, auto;
}

html[data-bmark-theme="dark"] .bmark-office-map__road {
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
}

html[data-bmark-theme="dark"] .bmark-office-map__label {
  background: rgba(240, 196, 0, 0.16);
  color: #fff6cf;
}

@media (max-width: 980px) {
  .bmark-contact-hero {
    grid-template-columns: 1fr;
    padding: 24px;
    border-radius: 26px;
  }

  .bmark-contact-page {
    width: min(100% - 24px, 1480px);
    margin: 18px auto 54px;
  }
}

@media (max-width: 560px) {
  .bmark-contact-page {
    gap: 16px;
  }

  .bmark-contact-hero {
    gap: 20px;
    padding: 22px;
  }

  .bmark-contact-hero-copy h1 {
    width: 100%;
    max-width: none;
    text-align: center;
    font-size: clamp(2.15rem, 11vw, 3rem);
    line-height: 1;
  }

  .bmark-contact-card-country,
  .bmark-office-card,
  .bmark-contact-pulse-card {
    padding: 22px;
  }

  .bmark-office-map {
    grid-template-columns: 1fr;
  }

  .bmark-office-map__label {
    width: 100%;
  }
}

/* Live maps inside office cards */
.bmark-office-grid-redesigned {
  grid-template-columns: 1fr;
}

.bmark-office-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1.48fr);
  grid-template-rows: auto;
  align-items: start;
  gap: 16px;
  padding: 16px;
  border-radius: 24px;
}

.bmark-office-card::before {
  display: none;
}

.bmark-office-card__content {
  box-sizing: border-box;
  display: grid;
  align-content: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(13, 21, 32, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64);
}

.bmark-office-card__content::before {
  content: "";
  width: 40px;
  height: 3px;
  border-radius: 999px;
  background: var(--contact-card-accent);
}

.bmark-office-card__content > p:first-child {
  margin: 0;
  color: #51687d;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bmark-office-card__content h3 {
  margin: 0 0 2px;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 0.95;
}

.bmark-office-card__content p:not(:first-child) {
  margin: 0;
  overflow-wrap: anywhere;
}

.bmark-office-map-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 34px;
  margin-top: 6px;
  padding: 0 12px;
  border-radius: 999px;
  background: #101820;
  color: #fff6cf;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.bmark-contact-page .bmark-office-map-link {
  color: #fff6cf;
}

.bmark-office-map-link:hover,
.bmark-office-map-link:focus-visible {
  background: var(--contact-card-accent);
  color: #101820;
  transform: translateY(-1px);
}

.bmark-contact-page .bmark-office-map-link:hover,
.bmark-contact-page .bmark-office-map-link:focus-visible {
  color: #101820;
}

.bmark-office-map-live {
  box-sizing: border-box;
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: auto;
  height: clamp(220px, 18vw, 260px);
  min-height: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(13, 21, 32, 0.08);
  background: #e8edf3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.bmark-office-map-live iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  filter: saturate(0.98) contrast(1.02);
}

html[data-bmark-theme="dark"] .bmark-office-card__content > p:first-child {
  color: #97a3b1;
}

html[data-bmark-theme="dark"] .bmark-office-card__content {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-bmark-theme="dark"] .bmark-office-map-link {
  background: rgba(240, 196, 0, 0.16);
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-contact-page .bmark-office-map-link {
  color: #fff6cf;
}

html[data-bmark-theme="dark"] .bmark-office-map-link:hover,
html[data-bmark-theme="dark"] .bmark-office-map-link:focus-visible {
  background: var(--contact-card-accent);
  color: #0d1117;
}

html[data-bmark-theme="dark"] .bmark-contact-page .bmark-office-map-link:hover,
html[data-bmark-theme="dark"] .bmark-contact-page .bmark-office-map-link:focus-visible {
  color: #0d1117;
}

html[data-bmark-theme="dark"] .bmark-office-map-live {
  border-color: rgba(255, 255, 255, 0.08);
  background: #111820;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

@media (max-width: 1250px) {
  .bmark-office-grid-redesigned {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .bmark-office-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px;
  }

  .bmark-office-map-link {
    width: 100%;
  }

  .bmark-office-map-live,
  .bmark-office-map-live iframe {
    height: 190px;
    min-height: 0;
  }
}

/* Country contact cards */
.bmark-contact-card-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.bmark-contact-card-head::before {
  display: none;
  content: none;
}

.bmark-contact-card-title {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.bmark-contact-card-title p,
.bmark-contact-card-title h2 {
  margin: 0;
}

.bmark-contact-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(8, 17, 26, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), 0 12px 22px rgba(10, 20, 30, 0.08);
  font-size: 1.55rem;
  line-height: 1;
}

.bmark-contact-card-country ul {
  display: grid;
  gap: 8px;
}

.bmark-contact-card-country li.bmark-contact-person {
  display: grid;
  grid-template-columns: minmax(128px, 0.55fr) minmax(0, 1fr);
  align-items: center;
  gap: 4px 14px;
  padding: 0.7rem 0;
}

.bmark-contact-person__name {
  min-width: 0;
  color: #0f2335;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

.bmark-contact-person__role {
  grid-column: 1;
  color: #718191;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.bmark-contact-person__meta {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px 12px;
  min-width: 0;
  text-align: right;
}

.bmark-contact-person__meta a {
  color: #41505f;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.bmark-contact-person__meta a[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.22rem 0.58rem;
  border: 1px solid rgba(8, 17, 26, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: #0f2335;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bmark-contact-person__meta a[data-copy-phone] {
  cursor: copy;
}

.bmark-contact-person__meta a:hover,
.bmark-contact-person__meta a:focus-visible {
  color: #111820;
  text-decoration: underline;
  text-underline-offset: 3px;
}

html[data-bmark-theme="dark"] .bmark-contact-flag {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 22px rgba(0, 0, 0, 0.18);
}

html[data-bmark-theme="dark"] .bmark-contact-person__name {
  color: #eef2f5;
}

html[data-bmark-theme="dark"] .bmark-contact-person__role,
html[data-bmark-theme="dark"] .bmark-contact-person__meta a {
  color: #97a3b1;
}

html[data-bmark-theme="dark"] .bmark-contact-person__meta a[href^="tel:"] {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.07);
  color: #eef2f5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-bmark-theme="dark"] .bmark-contact-person__meta a:hover,
html[data-bmark-theme="dark"] .bmark-contact-person__meta a:focus-visible {
  color: #fff6cf;
}

.bmark-copy-toast {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom));
  z-index: 10000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(15, 28, 42, 0.94);
  color: #fff6cf;
  box-shadow: 0 18px 44px rgba(10, 20, 30, 0.24);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.bmark-copy-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

html[data-bmark-theme="dark"] .bmark-copy-toast {
  border-color: rgba(240, 196, 0, 0.2);
  background: rgba(240, 196, 0, 0.92);
  color: #111820;
}

.bmark-contact-card-country .bmark-contact-block {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(8, 17, 26, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.46);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.bmark-contact-card-country .bmark-contact-block:first-of-type {
  margin-top: 0;
}

.bmark-contact-card-country .bmark-contact-block h3 {
  margin-bottom: 0.8rem;
  color: #08111a;
  font-size: clamp(1.12rem, 1.35vw, 1.32rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.bmark-contact-card-country.is-hungary .bmark-contact-block h3 {
  color: #b18400;
}

.bmark-contact-card-country.is-romania .bmark-contact-block h3 {
  color: #1f76d2;
}

.bmark-contact-card-country .bmark-contact-block ul {
  gap: 0;
}

.bmark-contact-card-country .bmark-contact-block li.bmark-contact-person {
  padding: 0.78rem 0;
  border-bottom: 1px solid rgba(8, 17, 26, 0.16);
}

.bmark-contact-card-country .bmark-contact-block li.bmark-contact-person:first-child {
  padding-top: 0;
}

.bmark-contact-card-country .bmark-contact-block li.bmark-contact-person:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

html[data-bmark-theme="dark"] .bmark-contact-card-country .bmark-contact-block {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html[data-bmark-theme="dark"] .bmark-contact-card-country.is-hungary .bmark-contact-block h3 {
  color: #f3c83b;
}

html[data-bmark-theme="dark"] .bmark-contact-card-country.is-romania .bmark-contact-block h3 {
  color: #76b7ff;
}

html[data-bmark-theme="dark"] .bmark-contact-card-country .bmark-contact-block li.bmark-contact-person {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 640px) {
  .bmark-contact-card-country li.bmark-contact-person {
    grid-template-columns: 1fr;
  }

  .bmark-contact-person__role,
  .bmark-contact-person__meta {
    grid-column: auto;
    grid-row: auto;
  }

  .bmark-contact-person__meta {
    justify-content: flex-start;
    text-align: left;
  }

  .bmark-contact-card-country .bmark-contact-block {
    padding: 14px;
  }
}

.bmark-helper-article-cta {
  margin: 2rem 0 2.4rem;
  padding: clamp(1.35rem, 2.2vw, 2rem);
  border: 1px solid rgba(17, 82, 147, 0.14);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 251, 0.96)),
    linear-gradient(160deg, rgba(28, 116, 204, 0.08), rgba(242, 170, 39, 0.08));
  box-shadow: 0 24px 50px rgba(8, 17, 26, 0.08);
}

.bmark-helper-article-cta__eyebrow {
  margin-bottom: 0.75rem;
  color: #0d5ba6;
  letter-spacing: 0.14em;
}

.bmark-helper-article-cta h2 {
  margin: 0 0 0.85rem;
  max-width: 18ch;
  color: #08111a;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.04;
}

.bmark-helper-article-cta p:last-of-type {
  margin-bottom: 1.25rem;
  max-width: 62ch;
  color: rgba(8, 17, 26, 0.82);
}

.bmark-helper-page {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(1.4rem, 3vw, 2.2rem) 0 clamp(3rem, 5vw, 4.8rem);
}

.bmark-helper-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr);
  gap: clamp(1.2rem, 2.3vw, 2rem);
  align-items: stretch;
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

.bmark-helper-page__hero-copy,
.bmark-helper-page__brief {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: clamp(1.45rem, 2.7vw, 2.2rem);
  box-shadow: 0 24px 48px rgba(8, 17, 26, 0.08);
}

.bmark-helper-page__hero-copy {
  border: 1px solid rgba(18, 69, 112, 0.1);
  background:
    radial-gradient(circle at top right, rgba(245, 166, 35, 0.18), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(236, 243, 249, 0.96));
}

.bmark-helper-page__brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.bmark-helper-page__brand-mark {
  width: clamp(168px, 22vw, 240px);
  max-width: 52%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 26px rgba(8, 17, 26, 0.1));
}

.bmark-helper-page__brand-copy {
  display: grid;
  gap: 0.3rem;
}

.bmark-helper-page__brand-copy .bmark-kicker {
  margin-bottom: 0;
}

.bmark-helper-page__brand-note {
  margin: 0;
  color: rgba(8, 17, 26, 0.66);
  font-size: 0.95rem;
  line-height: 1.5;
}

.bmark-helper-page__hero-copy h1 {
  margin: 0 0 1rem;
  max-width: 13ch;
  color: #08111a;
  font-size: clamp(2.1rem, 5vw, 4.35rem);
  line-height: 0.94;
}

.bmark-helper-page__hero-copy .bmark-page-intro {
  max-width: 66ch;
  margin-bottom: 0;
}

.bmark-helper-page__brief {
  border: 1px solid rgba(242, 170, 39, 0.2);
  background:
    linear-gradient(180deg, rgba(8, 17, 26, 0.96), rgba(13, 31, 49, 0.96)),
    radial-gradient(circle at top left, rgba(242, 170, 39, 0.18), transparent 42%);
  color: rgba(255, 255, 255, 0.86);
}

.bmark-helper-page__brief::after {
  content: "";
  position: absolute;
  inset: auto -32px -32px auto;
  width: 128px;
  height: 128px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(242, 170, 39, 0.3), rgba(242, 170, 39, 0));
  transform: rotate(18deg);
}

.bmark-helper-page__brief-kicker {
  margin-bottom: 0.8rem;
  color: #f2aa27;
  letter-spacing: 0.12em;
}

.bmark-helper-page__brief h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1.02;
}

.bmark-helper-page__brief ul {
  margin: 0;
  padding-left: 1.15rem;
}

.bmark-helper-page__brief li + li {
  margin-top: 0.75rem;
}

.bmark-helper-form-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(14, 52, 87, 0.12);
  border-radius: 32px;
  padding: clamp(1.2rem, 2.8vw, 2rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.98)),
    radial-gradient(circle at top right, rgba(28, 116, 204, 0.08), transparent 34%);
  box-shadow: 0 28px 56px rgba(8, 17, 26, 0.08);
}

.bmark-helper-progress {
  margin-bottom: 1.5rem;
}

.bmark-helper-progress__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.8rem;
}

.bmark-helper-progress__step {
  color: #0d5ba6;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bmark-helper-progress__label {
  color: rgba(8, 17, 26, 0.72);
  font-size: 0.98rem;
}

.bmark-helper-progress__track {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: rgba(8, 17, 26, 0.08);
  overflow: hidden;
}

.bmark-helper-progress__bar {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d5ba6, #f2aa27);
  transition: width 0.28s ease;
}

.bmark-form-notice {
  margin: 0 0 1rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  font-weight: 700;
}

.bmark-form-notice--success {
  border: 1px solid rgba(23, 129, 87, 0.18);
  background: rgba(23, 129, 87, 0.08);
  color: #0d6845;
}

.bmark-form-notice--error {
  border: 1px solid rgba(176, 43, 43, 0.14);
  background: rgba(176, 43, 43, 0.08);
  color: #922b2b;
}

.bmark-helper-form__honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

.bmark-helper-step-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1.6rem;
}

.bmark-helper-step-nav__item {
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
  align-items: flex-start;
  min-height: 108px;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(8, 17, 26, 0.1);
  border-radius: 20px;
  background: #fff;
  color: #08111a;
  text-align: left;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.bmark-helper-step-nav__item span {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(13, 91, 166, 0.1);
  color: #0d5ba6;
  font-weight: 700;
}

.bmark-helper-step-nav__item strong {
  font-size: 0.95rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.bmark-helper-step-nav__item:hover,
.bmark-helper-step-nav__item:focus-visible,
.bmark-helper-step-nav__item.is-active {
  border-color: rgba(13, 91, 166, 0.26);
  background: linear-gradient(180deg, rgba(244, 248, 252, 0.98), rgba(255, 255, 255, 0.98));
  box-shadow: 0 16px 28px rgba(8, 17, 26, 0.08);
  transform: translateY(-2px);
}

.bmark-helper-step-nav__item.is-active span {
  background: linear-gradient(135deg, #0d5ba6, #1c74cc);
  color: #fff;
}

.bmark-helper-step {
  display: none;
}

.bmark-helper-step.is-active {
  display: block;
}

.bmark-helper-step__header {
  margin-bottom: 1.4rem;
}

.bmark-helper-step__header h2 {
  margin: 0.35rem 0 0.65rem;
  color: #08111a;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: 1.08;
  max-width: 18ch;
  text-wrap: balance;
}

.bmark-helper-step__header p:last-child {
  margin-bottom: 0;
  max-width: 62ch;
  color: rgba(8, 17, 26, 0.72);
  line-height: 1.65;
  text-wrap: pretty;
}

.bmark-helper-section + .bmark-helper-section {
  margin-top: 1rem;
}

.bmark-helper-section {
  padding: clamp(1.1rem, 2.3vw, 1.6rem);
  border: 1px solid rgba(8, 17, 26, 0.08);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.9);
}

.bmark-helper-section h3 {
  margin: 0 0 1.05rem;
  color: #08111a;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.28;
  max-width: 42ch;
  text-wrap: balance;
}

.bmark-helper-fields {
  display: grid;
  gap: 1.35rem;
}

.bmark-helper-field {
  display: grid;
  gap: 0.72rem;
}

.bmark-helper-field__label,
.bmark-helper-field__other-label {
  display: block;
  margin-bottom: 0;
  padding-left: 0.85rem;
  border-left: 3px solid rgba(126, 203, 255, 0.7);
  color: #08111a;
  font-weight: 700;
  line-height: 1.45;
  max-width: 54ch;
  font-size: 1rem;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.bmark-helper-field input[type="text"],
.bmark-helper-field textarea,
.bmark-helper-field input[type="file"] {
  width: 100%;
  border: 1px solid rgba(8, 17, 26, 0.12);
  border-radius: 18px;
  padding: 0.88rem 0.95rem;
  background: #fff;
  color: #08111a;
  font: inherit;
}

.bmark-helper-field input[type="text"]:focus,
.bmark-helper-field textarea:focus,
.bmark-helper-field input[type="file"]:focus {
  outline: 0;
  border-color: rgba(13, 91, 166, 0.45);
  box-shadow: 0 0 0 4px rgba(13, 91, 166, 0.08);
}

.bmark-helper-field textarea {
  resize: vertical;
  min-height: 140px;
}

.bmark-helper-field__help {
  margin: -0.15rem 0 0;
  color: rgba(8, 17, 26, 0.62);
  font-size: 0.94rem;
  line-height: 1.55;
  max-width: 60ch;
  text-wrap: pretty;
}

.bmark-helper-field__other {
  margin-top: 0.85rem;
}

.bmark-helper-field__other.is-hidden {
  display: none;
}

.bmark-helper-recaptcha {
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(8, 17, 26, 0.08);
  border-radius: 22px;
  background: rgba(247, 250, 252, 0.9);
}

.bmark-helper-recaptcha__hint {
  margin: 0;
  color: rgba(8, 17, 26, 0.68);
  font-size: 0.94rem;
  line-height: 1.55;
}

.bmark-helper-recaptcha__error {
  display: block;
  margin-top: 0.65rem;
  color: #922b2b;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

.bmark-helper-choice-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.72rem;
}

.bmark-helper-choice {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(8, 17, 26, 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.bmark-helper-choice:hover,
.bmark-helper-choice:focus-within {
  border-color: rgba(73, 169, 126, 0.28);
  box-shadow: 0 14px 28px rgba(8, 17, 26, 0.08);
  transform: translateY(-1px);
}

.bmark-helper-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bmark-helper-choice span {
  display: block;
  color: #08111a;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.34;
  text-align: center;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.bmark-helper-choice:has(input:checked) {
  border-color: rgba(58, 167, 109, 0.34);
  background:
    linear-gradient(135deg, rgba(86, 196, 135, 0.16), rgba(126, 203, 255, 0.18)),
    linear-gradient(180deg, rgba(241, 251, 245, 0.98), rgba(235, 246, 255, 0.98));
  box-shadow: 0 16px 30px rgba(62, 150, 113, 0.14);
}

.bmark-helper-choice-grid--radio {
  display: flex;
  flex-wrap: wrap;
}

.bmark-helper-final-note {
  margin-top: 1rem;
  padding: 1.1rem 1.2rem;
  border-left: 4px solid #f2aa27;
  border-radius: 18px;
  background: rgba(242, 170, 39, 0.08);
  color: rgba(8, 17, 26, 0.8);
}

.bmark-helper-preview {
  margin-top: 1.1rem;
  padding: 1.35rem 1.4rem;
  border: 1px solid rgba(8, 17, 26, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(126, 203, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 252, 0.99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 22px 48px rgba(8, 17, 26, 0.08);
}

.bmark-helper-preview__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(8, 17, 26, 0.08);
}

.bmark-helper-preview__logo {
  width: 164px;
  max-width: 40%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(8, 17, 26, 0.08));
}

.bmark-helper-preview__title-wrap {
  display: grid;
  gap: 0.32rem;
  flex: 1 1 auto;
}

.bmark-helper-preview__head h3 {
  margin: 0.15rem 0 0;
  color: #08111a;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.12;
  max-width: 22ch;
}

.bmark-helper-preview__stamp {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin: 0.15rem 0 0;
  padding: 0.38rem 0.65rem;
  border: 1px solid rgba(8, 17, 26, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #0d5ba6;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bmark-helper-preview__intro {
  margin: 0 0 1rem;
  color: rgba(8, 17, 26, 0.72);
  line-height: 1.62;
  max-width: 62ch;
}

.bmark-helper-preview__body {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.bmark-helper-preview__section {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(8, 17, 26, 0.08);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 253, 0.96));
  box-shadow: 0 12px 28px rgba(8, 17, 26, 0.04);
}

.bmark-helper-preview__section h4 {
  margin: 0 0 0.85rem;
  color: #08111a;
  font-size: 1.06rem;
  line-height: 1.26;
  max-width: 26ch;
}

.bmark-helper-preview__section dl {
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.bmark-helper-preview__row {
  display: grid;
  gap: 0.22rem;
  padding-top: 0.52rem;
  border-top: 1px solid rgba(8, 17, 26, 0.06);
}

.bmark-helper-preview__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.bmark-helper-preview__row dt {
  color: rgba(8, 17, 26, 0.54);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bmark-helper-preview__row dd {
  margin: 0;
  color: #08111a;
  font-size: 0.95rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.bmark-helper-preview__empty {
  margin: 0;
  color: rgba(8, 17, 26, 0.66);
}

.bmark-helper-step__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.35rem;
}

html[data-bmark-theme="dark"] .bmark-helper-article-cta {
  border-color: rgba(118, 183, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(14, 26, 37, 0.96), rgba(11, 20, 29, 0.96)),
    radial-gradient(circle at top right, rgba(242, 170, 39, 0.14), transparent 34%);
  box-shadow: 0 28px 58px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-helper-article-cta__eyebrow,
html[data-bmark-theme="dark"] .bmark-helper-progress__step {
  color: #76b7ff;
}

html[data-bmark-theme="dark"] .bmark-helper-article-cta h2,
html[data-bmark-theme="dark"] .bmark-helper-page__hero-copy h1,
html[data-bmark-theme="dark"] .bmark-helper-step__header h2,
html[data-bmark-theme="dark"] .bmark-helper-section h3,
html[data-bmark-theme="dark"] .bmark-helper-field__label,
html[data-bmark-theme="dark"] .bmark-helper-field__other-label,
html[data-bmark-theme="dark"] .bmark-helper-choice span,
html[data-bmark-theme="dark"] .bmark-helper-step-nav__item {
  color: #f5f8fb;
}

html[data-bmark-theme="dark"] .bmark-helper-article-cta p:last-of-type,
html[data-bmark-theme="dark"] .bmark-helper-progress__label,
html[data-bmark-theme="dark"] .bmark-helper-step__header p:last-child,
html[data-bmark-theme="dark"] .bmark-helper-field__help,
html[data-bmark-theme="dark"] .bmark-helper-final-note,
html[data-bmark-theme="dark"] .bmark-helper-page__brand-note,
html[data-bmark-theme="dark"] .bmark-helper-preview__intro,
html[data-bmark-theme="dark"] .bmark-helper-preview__empty {
  color: rgba(245, 248, 251, 0.74);
}

html[data-bmark-theme="dark"] .bmark-helper-page__hero-copy,
html[data-bmark-theme="dark"] .bmark-helper-form-shell,
html[data-bmark-theme="dark"] .bmark-helper-section,
html[data-bmark-theme="dark"] .bmark-helper-step-nav__item,
html[data-bmark-theme="dark"] .bmark-helper-choice,
html[data-bmark-theme="dark"] .bmark-helper-recaptcha,
html[data-bmark-theme="dark"] .bmark-helper-preview,
html[data-bmark-theme="dark"] .bmark-helper-preview__section,
html[data-bmark-theme="dark"] .bmark-helper-field input[type="text"],
html[data-bmark-theme="dark"] .bmark-helper-field textarea,
html[data-bmark-theme="dark"] .bmark-helper-field input[type="file"] {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(10, 18, 27, 0.92);
  box-shadow: none;
}

html[data-bmark-theme="dark"] .bmark-helper-page__brief {
  border-color: rgba(242, 170, 39, 0.28);
}

html[data-bmark-theme="dark"] .bmark-helper-page__brand-mark,
html[data-bmark-theme="dark"] .bmark-helper-preview__logo {
  filter: brightness(0) invert(1) drop-shadow(0 14px 26px rgba(8, 17, 26, 0.2));
}

html[data-bmark-theme="dark"] .bmark-helper-form-shell {
  background:
    linear-gradient(180deg, rgba(14, 26, 37, 0.98), rgba(9, 16, 23, 0.98)),
    radial-gradient(circle at top right, rgba(118, 183, 255, 0.12), transparent 34%);
  box-shadow: 0 32px 62px rgba(0, 0, 0, 0.32);
}

html[data-bmark-theme="dark"] .bmark-helper-progress__track {
  background: rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-helper-step-nav__item span {
  background: rgba(118, 183, 255, 0.12);
  color: #76b7ff;
}

html[data-bmark-theme="dark"] .bmark-helper-step-nav__item:hover,
html[data-bmark-theme="dark"] .bmark-helper-step-nav__item:focus-visible,
html[data-bmark-theme="dark"] .bmark-helper-step-nav__item.is-active,
html[data-bmark-theme="dark"] .bmark-helper-choice:hover,
html[data-bmark-theme="dark"] .bmark-helper-choice:focus-within {
  border-color: rgba(96, 201, 147, 0.3);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-helper-choice:has(input:checked) {
  border-color: rgba(96, 201, 147, 0.38);
  background:
    linear-gradient(135deg, rgba(44, 111, 81, 0.5), rgba(50, 103, 142, 0.44)),
    linear-gradient(180deg, rgba(15, 30, 25, 0.96), rgba(14, 24, 36, 0.96));
}

html[data-bmark-theme="dark"] .bmark-helper-field__label,
html[data-bmark-theme="dark"] .bmark-helper-field__other-label {
  border-left-color: rgba(116, 197, 255, 0.7);
}

html[data-bmark-theme="dark"] .bmark-form-notice--success {
  border-color: rgba(83, 211, 151, 0.16);
  background: rgba(83, 211, 151, 0.12);
  color: #9ee5c1;
}

html[data-bmark-theme="dark"] .bmark-form-notice--error {
  border-color: rgba(255, 120, 120, 0.16);
  background: rgba(176, 43, 43, 0.16);
  color: #ffb3b3;
}

html[data-bmark-theme="dark"] .bmark-helper-recaptcha__hint {
  color: rgba(245, 248, 251, 0.72);
}

html[data-bmark-theme="dark"] .bmark-helper-recaptcha__error {
  color: #ffb3b3;
}

html[data-bmark-theme="dark"] .bmark-helper-preview__head h3,
html[data-bmark-theme="dark"] .bmark-helper-preview__section h4,
html[data-bmark-theme="dark"] .bmark-helper-preview__row dd {
  color: #f5f8fb;
}

html[data-bmark-theme="dark"] .bmark-helper-preview__row dt {
  color: rgba(245, 248, 251, 0.5);
}

html[data-bmark-theme="dark"] .bmark-helper-preview__stamp {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #76b7ff;
}

@media (max-width: 1080px) {
  .bmark-helper-page__hero {
    grid-template-columns: 1fr;
  }

  .bmark-helper-step-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmark-helper-step-nav__item {
    min-height: auto;
  }
}

@media (max-width: 860px) {
  .bmark-helper-choice-grid,
  .bmark-helper-choice-grid--radio {
    gap: 0.62rem;
  }
}

@media (max-width: 640px) {
  .bmark-helper-page__brand,
  .bmark-helper-preview__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmark-helper-page__brand-mark,
  .bmark-helper-preview__logo {
    max-width: 220px;
  }

  .bmark-highlight-card__actions {
    align-items: stretch;
  }

  .bmark-highlight-card__actions .bmark-link-arrow,
  .bmark-highlight-card__actions .bmark-btn {
    width: 100%;
  }

  .bmark-helper-step-nav {
    grid-template-columns: 1fr;
  }

  .bmark-helper-page {
    width: min(100% - 20px, 100%);
    padding-top: 1rem;
  }

  .bmark-helper-page__hero-copy,
  .bmark-helper-page__brief,
  .bmark-helper-form-shell,
  .bmark-helper-section,
  .bmark-helper-article-cta {
    border-radius: 22px;
  }

  .bmark-helper-step__actions {
    flex-direction: column;
  }

  .bmark-helper-step__actions .bmark-btn,
  .bmark-helper-article-cta .bmark-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 1200px) {
  .bmark-header-inner {
    --bmark-header-button-font: clamp(0.78rem, 0.66rem + 0.26vw, 0.94rem);
    --bmark-header-button-height: clamp(2.45rem, 2.18rem + 0.72vw, 3rem);
    --bmark-header-button-padding-x: clamp(0.72rem, 0.56rem + 0.44vw, 1rem);
    --bmark-header-button-radius: clamp(0.7rem, 0.58rem + 0.18vw, 0.85rem);
    --bmark-header-toggle-size: clamp(2.38rem, 2.16rem + 0.62vw, 2.8rem);
    --bmark-header-switch-width: clamp(4.05rem, 3.8rem + 0.66vw, 4.7rem);
    --bmark-header-switch-knob-size: clamp(1.72rem, 1.56rem + 0.38vw, 2.05rem);
    --bmark-header-switch-icon-size: clamp(1.02rem, 0.96rem + 0.16vw, 1.22rem);
    --bmark-header-switch-side-icon: clamp(0.72rem, 0.68rem + 0.12vw, 0.88rem);
    --bmark-header-switch-side-offset: clamp(0.62rem, 0.56rem + 0.16vw, 0.78rem);
    min-height: 112px;
    padding: 0 32px;
    gap: 1.25rem;
  }

  .bmark-brand-logo {
    width: 304px;
    max-width: 304px;
    max-height: 90px;
  }
}

@media (max-width: 760px) {
  .bmark-header {
    padding: 4px 0 4px;
  }

  .bmark-header-inner {
    --bmark-header-button-font: clamp(0.72rem, 0.5vw + 0.55rem, 0.8rem);
    --bmark-header-button-height: clamp(2.12rem, 2rem + 0.46vw, 2.32rem);
    --bmark-header-button-padding-x: clamp(0.62rem, 0.52rem + 0.3vw, 0.74rem);
    --bmark-header-button-radius: 11px;
    --bmark-header-toggle-size: clamp(2.12rem, 1.92rem + 0.7vw, 2.42rem);
    --bmark-header-switch-width: clamp(4.05rem, 11vw, 4.4rem);
    --bmark-header-switch-knob-size: clamp(1.82rem, 1.72rem + 0.38vw, 1.96rem);
    --bmark-header-switch-icon-size: 1.08rem;
    --bmark-header-switch-side-icon: 0.72rem;
    --bmark-header-switch-side-offset: 0.62rem;
    min-height: 0;
    padding: clamp(8px, 1.3vw, 10px) clamp(10px, 1.6vw, 14px);
    gap: 0.45rem 0.55rem;
    border-radius: 18px;
    align-items: center;
    justify-content: space-between;
  }

  .bmark-brand {
    width: auto;
    max-width: calc(100% - 8.8rem);
    gap: 0.5rem;
  }

  .bmark-header-controls {
    gap: 0.4rem;
    margin-left: auto;
  }

  .bmark-brand-logo {
    width: clamp(132px, 42vw, 168px);
    max-width: clamp(132px, 42vw, 168px);
    max-height: 42px;
  }

  .bmark-brand-copy {
    display: none;
  }

  .bmark-menu-toggle {
    display: inline-flex !important;
  }

  .bmark-nav {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
    display: block;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    opacity: 0;
    transform: translateY(-0.6rem);
    pointer-events: none;
    transition:
      max-height 240ms ease,
      opacity 180ms ease,
      transform 240ms ease,
      padding-top 240ms ease,
      padding-bottom 240ms ease;
  }

  .bmark-header.is-nav-open .bmark-nav {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    padding-top: 0.35rem !important;
    padding-bottom: 2px !important;
  }

  .bmark-header .bmark-nav > ul,
  .bmark-header .bmark-nav > div > ul,
  .bmark-header .bmark-nav .menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 24rem);
    min-width: 0;
    gap: 0.35rem;
    justify-content: center;
    justify-items: center;
    margin: 0 auto;
  }

  .bmark-nav-theme-item {
    display: contents;
  }

  .bmark-nav a,
  .bmark-nav-utility {
    width: 100%;
    white-space: nowrap;
  }

  .bmark-header.is-nav-open .bmark-menu-toggle__icon {
    background: transparent;
  }

  .bmark-header.is-nav-open .bmark-menu-toggle__icon::before {
    top: 0;
    transform: rotate(45deg);
  }

  .bmark-header.is-nav-open .bmark-menu-toggle__icon::after {
    top: 0;
    transform: rotate(-45deg);
  }
}

@media (max-width: 420px) {
  .bmark-brand {
    max-width: calc(100% - 7.8rem);
  }

  .bmark-brand-logo {
    width: clamp(116px, 34vw, 144px);
    max-width: clamp(116px, 34vw, 144px);
    max-height: 38px;
  }

  .bmark-header .bmark-nav > ul,
  .bmark-header .bmark-nav > div > ul,
  .bmark-header .bmark-nav .menu {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

.bmark-footer-cookie-settings {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bmark-cookie-consent {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 9998;
  width: 100%;
  padding: 0.75rem;
}

.bmark-cookie-consent[hidden],
.bmark-cookie-consent__details[hidden] {
  display: none !important;
}

.bmark-cookie-consent__inner {
  width: min(1240px, 100%);
  margin: 0 auto;
  border: 1px solid rgba(15, 42, 66, 0.14);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 253, 0.96));
  box-shadow: 0 20px 36px rgba(8, 17, 26, 0.22);
  padding: 0.9rem 1rem;
  display: grid;
  gap: 0.72rem;
}

.bmark-cookie-consent__top {
  display: grid;
  gap: 0.3rem;
}

.bmark-cookie-consent__title {
  margin: 0;
  color: #0a1c3b;
  font-size: 1.08rem;
}

.bmark-cookie-consent__text {
  margin: 0;
  color: rgba(8, 17, 26, 0.82);
  line-height: 1.45;
  font-size: 0.9rem;
}

.bmark-cookie-consent__text a {
  color: #0e5da9;
}

.bmark-cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.bmark-cookie-consent__btn {
  border-radius: 999px;
  border: 1px solid rgba(10, 28, 59, 0.22);
  padding: 0.46rem 0.84rem;
  font-size: 0.8rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bmark-cookie-consent__btn:hover,
.bmark-cookie-consent__btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(8, 17, 26, 0.18);
}

.bmark-cookie-consent__btn--ghost {
  background: rgba(255, 255, 255, 0.82);
  color: #0f2f56;
}

.bmark-cookie-consent__btn--primary {
  border-color: #0f4f8b;
  background: linear-gradient(135deg, #155fa2, #0a4780);
  color: #f3f8ff;
}

.bmark-cookie-consent__details {
  border-top: 1px dashed rgba(15, 42, 66, 0.22);
  padding-top: 0.75rem;
  display: grid;
  gap: 0.58rem;
}

.bmark-cookie-consent__details-intro {
  margin: 0;
  color: rgba(8, 17, 26, 0.76);
  font-size: 0.9rem;
}

.bmark-cookie-consent__option {
  border: 1px solid rgba(15, 42, 66, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.62rem;
  align-items: flex-start;
  padding: 0.62rem 0.72rem;
}

.bmark-cookie-consent__option input[type="checkbox"] {
  margin-top: 0.16rem;
}

.bmark-cookie-consent__option strong {
  display: block;
  color: #0f2f56;
}

.bmark-cookie-consent__option small {
  display: block;
  margin-top: 0.2rem;
  color: rgba(8, 17, 26, 0.78);
  line-height: 1.45;
  font-size: 0.86rem;
}

.bmark-cookie-consent__details-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.2rem;
}

html[data-bmark-theme="dark"] .bmark-cookie-consent__inner {
  border-color: rgba(138, 181, 230, 0.24);
  background: linear-gradient(180deg, rgba(10, 20, 31, 0.98), rgba(13, 25, 37, 0.98));
}

html[data-bmark-theme="dark"] .bmark-cookie-consent__title,
html[data-bmark-theme="dark"] .bmark-cookie-consent__option strong {
  color: #eef7ff;
}

html[data-bmark-theme="dark"] .bmark-cookie-consent__text,
html[data-bmark-theme="dark"] .bmark-cookie-consent__details-intro,
html[data-bmark-theme="dark"] .bmark-cookie-consent__option small {
  color: rgba(228, 238, 248, 0.78);
}

html[data-bmark-theme="dark"] .bmark-cookie-consent__details {
  border-top-color: rgba(136, 184, 236, 0.24);
}

html[data-bmark-theme="dark"] .bmark-cookie-consent__option {
  border-color: rgba(139, 184, 231, 0.18);
  background: rgba(8, 16, 24, 0.78);
}

html[data-bmark-theme="dark"] .bmark-cookie-consent__btn--ghost {
  border-color: rgba(136, 184, 236, 0.38);
  background: rgba(12, 28, 42, 0.72);
  color: #e8f3ff;
}

@media (max-width: 860px) {
  .bmark-cookie-consent {
    padding: 0.5rem;
  }

  .bmark-cookie-consent__inner {
    border-radius: 14px;
    padding: 0.7rem 0.72rem;
  }

  .bmark-cookie-consent__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .bmark-cookie-consent__btn--primary {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .bmark-cookie-consent {
    inset: auto 0 0 0;
    padding: 0.42rem;
  }

  .bmark-cookie-consent__actions {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .bmark-cookie-consent__btn {
    width: 100%;
    text-align: center;
  }

  .bmark-cookie-consent__btn--primary {
    grid-column: span 1;
  }
}

/* Homepage editorial company story */
.bmark-home-intro {
  padding: clamp(3.5rem, 6vw, 6.5rem) clamp(1rem, 4vw, 4.5rem) 2rem;
}

.bmark-home-story {
  width: min(100%, 1480px);
  margin: 0 auto;
}

.bmark-home-story__slides {
  position: relative;
  min-height: clamp(40rem, 58vw, 48rem);
}

.bmark-home-story__slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(28rem, 1.05fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 500ms ease, transform 650ms cubic-bezier(.2,.75,.25,1), visibility 500ms;
  pointer-events: none;
}

.bmark-home-story__slide.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.bmark-home-story__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.35rem;
  color: #d87908;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.bmark-home-story__eyebrow span {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 1px solid rgba(216, 121, 8, 0.4);
  border-radius: 50%;
  font-size: 0.68rem;
}

.bmark-home-story__title {
  max-width: 14ch;
  margin: 0;
  color: #142339;
  font-size: clamp(2.5rem, 4.6vw, 5.1rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.bmark-home-story__text {
  max-width: 45rem;
  margin: 1.65rem 0 0;
  color: #536176;
  font-size: clamp(1.02rem, 1.25vw, 1.2rem);
  line-height: 1.8;
}

.bmark-home-story__note {
  position: relative;
  max-width: 41rem;
  margin: 1.4rem 0 0;
  padding-left: 1.2rem;
  color: #25364d;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.045em;
}

.bmark-home-story__note::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 3px;
  background: #f6a024;
}

.bmark-home-story__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2.1rem;
}

.bmark-home-story__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(31rem, 46vw, 44rem);
  border-radius: 1.8rem 1.8rem 8rem 1.8rem;
  background: #e7ebf0;
  box-shadow: 0 2rem 5rem rgba(20, 35, 57, 0.18);
}

.bmark-home-story__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(8, 16, 27, 0.62));
  pointer-events: none;
}

.bmark-home-story__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.bmark-home-story__slide:nth-child(2) .bmark-home-story__media img {
  object-fit: contain;
  padding: 3rem;
  background: linear-gradient(145deg, #fff, #edf1f5);
}

.bmark-home-story__media-label {
  position: absolute;
  z-index: 1;
  right: 2rem;
  bottom: 1.7rem;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.bmark-home-story__footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(20, 35, 57, 0.14);
}

.bmark-home-story__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.bmark-home-story__tab {
  position: relative;
  padding: 0.55rem 0.35rem 0.8rem;
  border: 0;
  background: transparent;
  color: #7b8797;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: left;
  cursor: pointer;
}

.bmark-home-story__tab::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  height: 3px;
  border-radius: 3px;
  background: #f6a024;
  transition: right 350ms ease;
}

.bmark-home-story__tab span {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.64rem;
  opacity: 0.68;
}

.bmark-home-story__tab.is-active {
  color: #142339;
}

.bmark-home-story__tab.is-active::after {
  right: 0;
}

.bmark-home-story__controls {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  color: #5e6b7c;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.bmark-home-story__controls button {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border: 1px solid rgba(20, 35, 57, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  color: #142339;
  font-size: 1.1rem;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.bmark-home-story__controls button:hover,
.bmark-home-story__controls button:focus-visible {
  border-color: #f6a024;
  background: #fff;
  transform: translateY(-2px);
}

html[data-bmark-theme="dark"] .bmark-home-story__title,
html[data-bmark-theme="dark"] .bmark-home-story__note,
html[data-bmark-theme="dark"] .bmark-home-story__tab.is-active {
  color: #f5f7fa;
}

html[data-bmark-theme="dark"] .bmark-home-story__text {
  color: #aeb9c8;
}

html[data-bmark-theme="dark"] .bmark-home-story__footer {
  border-color: rgba(255, 255, 255, 0.14);
}

html[data-bmark-theme="dark"] .bmark-home-story__controls button {
  border-color: rgba(255, 255, 255, 0.18);
  background: #182433;
  color: #fff;
}

@media (max-width: 1050px) {
  .bmark-home-story__slides {
    min-height: 0;
  }

  .bmark-home-story__slide {
    grid-template-columns: 1fr;
  }

  .bmark-home-story__title {
    max-width: 16ch;
  }

  .bmark-home-story__media {
    min-height: 30rem;
  }
}

@media (max-width: 720px) {
  .bmark-home-story__slide {
    gap: 2.5rem;
  }

  .bmark-home-story__title {
    font-size: clamp(2.15rem, 10vw, 3.25rem);
  }

  .bmark-home-story__text {
    font-size: 1rem;
    line-height: 1.7;
  }

  .bmark-home-story__media {
    min-height: 22rem;
    border-radius: 1.2rem 1.2rem 4.5rem 1.2rem;
  }

  .bmark-home-story__footer {
    grid-template-columns: 1fr;
  }

  .bmark-home-story__tabs {
    grid-template-columns: 1fr 1fr;
  }

  .bmark-home-story__controls {
    justify-content: flex-end;
  }
}

/* Mobile compatibility audit fixes. */
.bmark-cookie-consent__inner {
  max-height: calc(100dvh - 1rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.bmark-cookie-consent__inner:focus-visible {
  outline: 3px solid rgba(241, 196, 15, 0.88);
  outline-offset: -4px;
}

.bmark-cookie-consent__option {
  min-height: 2.75rem;
  cursor: pointer;
}

.bmark-cookie-consent__option input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  accent-color: #155fa2;
}

.bmark-cookie-consent__btn,
.bmark-footer-cookie-settings {
  min-height: 2.75rem;
}

.bmark-footer-cookie-settings {
  display: inline-flex;
  align-items: center;
}

.bmark-pagination .page-numbers {
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.bmark-industries-live__details,
.bmark-live-product {
  box-sizing: border-box;
  max-width: 100%;
}

.bmark-catalog-searchbox:focus-within {
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(241, 196, 15, 0.82);
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 760px) {
  .bmark-menu-toggle,
  .bmark-theme-switch {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
  }

  .bmark-theme-switch {
    justify-content: center;
    padding: 0.25rem;
    border-radius: 50%;
  }

  .bmark-theme-switch::before,
  .bmark-theme-switch::after {
    display: none;
  }

  .bmark-theme-switch .bmark-theme-switch__icon,
  .bmark-theme-switch.is-dark .bmark-theme-switch__icon {
    width: 1.82rem;
    height: 1.82rem;
    transform: none;
  }

  .bmark-home-showcase-pagination .swiper-pagination-bullet,
  .bmark-related-products__pagination .swiper-pagination-bullet {
    position: relative;
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    margin: 0 -0.45rem !important;
    place-items: center;
    background: transparent !important;
    opacity: 1;
  }

  .bmark-home-showcase-pagination .swiper-pagination-bullet::after,
  .bmark-related-products__pagination .swiper-pagination-bullet::after {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: rgba(20, 35, 57, 0.28);
  }

  .bmark-home-showcase-pagination .swiper-pagination-bullet-active::after,
  .bmark-related-products__pagination .swiper-pagination-bullet-active::after {
    width: 1.45rem;
    background: #b72920;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* --- Installment-payment trust badge on the homepage --- */
.bmark-home-installments {
  width: min(1180px, calc(100% - 2rem));
  margin: .85rem auto clamp(1.5rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.9rem, 2vw, 1.45rem);
  padding: .82rem .9rem;
  border: 1px solid rgba(20, 35, 57, .13);
  border-left: 3px solid #173f68;
  border-radius: 1.05rem;
  background: #fff;
  color: #142339;
  box-shadow: 0 9px 24px rgba(20, 35, 57, .07);
}

.bmark-home-installments__icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: .9rem;
  background: #173f68;
  color: #fff;
  box-shadow: 0 7px 16px rgba(15, 49, 82, .2);
}

.bmark-home-installments__icon svg,
.bmark-installments-callout__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bmark-home-installments__copy {
  min-width: 0;
}

.bmark-home-installments__copy h2 {
  margin: 0;
  color: #142339;
  font-size: clamp(1.12rem, 1.8vw, 1.38rem);
  line-height: 1.18;
}

.bmark-home-installments__copy p {
  max-width: 54rem;
  margin: .32rem 0 0;
  color: #536176;
  font-size: .87rem;
  line-height: 1.48;
}

.bmark-home-installments__action {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .7rem 1.05rem;
  border: 1px solid #173f68;
  border-radius: .75rem;
  background: #173f68;
  color: #fff;
  font-size: .79rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.bmark-home-installments__action:hover {
  border-color: #0f3152;
  background: #0f3152;
  color: #fff;
  box-shadow: 0 8px 18px rgba(15, 49, 82, .2);
  transform: translateY(-1px);
}

.bmark-home-installments__action:focus-visible {
  outline: 3px solid #0f172a;
  outline-offset: 3px;
}

html[data-bmark-theme="dark"] .bmark-home-installments {
  border-color: rgba(255, 255, 255, .13);
  border-left-color: #2b5f8f;
  background: #171b21;
  color: #fff;
  box-shadow:
    0 16px 38px rgba(0, 0, 0, .28),
    0 2px 8px rgba(0, 0, 0, .16);
}

html[data-bmark-theme="dark"] .bmark-home-installments__copy h2 {
  color: #fff;
}

html[data-bmark-theme="dark"] .bmark-home-installments__copy p {
  color: #d0d5dc;
}

html[data-bmark-theme="dark"] .bmark-home-installments__icon {
  background: #2b5f8f;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
}

html[data-bmark-theme="dark"] .bmark-home-installments__action {
  border-color: #dce7f2;
  background: #dce7f2;
  color: #142339;
}

html[data-bmark-theme="dark"] .bmark-home-installments__action:hover {
  border-color: #fff;
  background: #fff;
  color: #142339;
}

@media (max-width: 760px) {
  .bmark-home-installments {
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: .8rem;
    padding: .82rem;
    border-left-width: 4px;
  }

  .bmark-home-installments__icon {
    width: 3rem;
    height: 3rem;
  }

  .bmark-home-installments__icon svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .bmark-home-installments__copy p {
    font-size: .8rem;
  }

  .bmark-home-installments__action {
    grid-column: 1 / -1;
    width: 100%;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-home-installments__action {
    transition: none;
  }
}

/* --- Individually enabled installment payments --- */
.bmark-installments-card-marker {
  position: absolute;
  top: .8rem;
  left: .8rem;
  z-index: 12;
  display: block;
  box-sizing: border-box;
  width: 2.75rem;
  height: 2.75rem;
  min-height: 0;
  padding: 0;
  pointer-events: none;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.bmark-installments-card-marker.is-showcase {
  top: 1.2rem;
  left: 1.2rem;
  z-index: 20;
}

.bmark-installments-card-badge {
  all: unset;
  position: relative;
  display: inline-flex;
  width: 2.75rem;
  min-width: 2.75rem;
  max-width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  box-sizing: border-box;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 50%;
  background: #173f68;
  color: #fff;
  box-shadow:
    0 8px 20px rgba(20, 35, 57, .18),
    inset 0 1px 0 rgba(255, 255, 255, .24);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.15;
  backdrop-filter: blur(8px);
  cursor: help;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition:
    width 220ms cubic-bezier(.22, .75, .22, 1),
    max-width 220ms cubic-bezier(.22, .75, .22, 1),
    padding 180ms ease,
    gap 180ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.bmark-installments-card-badge__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: grid;
  box-sizing: border-box;
  width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  place-items: center;
  pointer-events: none;
  font-size: inherit;
  line-height: 1;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.bmark-installments-card-badge__icon svg {
  width: 1.42rem;
  min-width: 1.42rem;
  height: 1.42rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bmark-installments-card-badge__label {
  display: block;
  max-width: 0;
  min-height: 0;
  margin-left: 2.75rem;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.15;
  opacity: 0;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
  transition:
    max-width 220ms cubic-bezier(.22, .75, .22, 1),
    opacity 140ms ease;
}

.bmark-live-product-card > span.bmark-installments-card-marker {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  min-height: 0;
  padding: 0;
  overflow: visible;
}

.bmark-live-product-card span.bmark-installments-card-badge__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  font-size: inherit;
  line-height: 1;
  place-items: center;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.bmark-live-product-card span.bmark-installments-card-badge__label {
  display: block;
  min-height: 0;
  padding: 0;
  font-size: .7rem;
  line-height: 1.15;
}

.bmark-installments-card-badge:focus-visible {
  outline: 3px solid #0f172a;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .bmark-installments-card-badge:is(:hover, :focus-visible, [aria-expanded="true"]) {
    width: 14rem;
    max-width: 14rem;
    aspect-ratio: auto;
    gap: 0;
    padding: 0 .7rem 0 0;
    justify-content: flex-start;
    border-radius: 999px;
    background: #245a8c;
    box-shadow:
      0 11px 24px rgba(15, 49, 82, .28),
      0 0 0 3px rgba(36, 90, 140, .18);
    transform: translateY(-1px);
  }

  .bmark-installments-card-badge:is(:hover, :focus-visible, [aria-expanded="true"])
    .bmark-installments-card-badge__label {
    max-width: 11.5rem;
    opacity: 1;
  }
}

.bmark-installments-inline-badge::before {
  content: "";
  width: .72rem;
  min-width: .72rem;
  height: .72rem;
  border: 1.5px solid currentColor;
  border-radius: .18rem;
  background:
    linear-gradient(currentColor, currentColor) 50% 32% / 72% 1px no-repeat;
}

.bmark-installments-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
  margin: 1rem 0 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(23, 63, 104, .24);
  border-left: 4px solid #173f68;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fff 0%, #f3f7fb 100%);
  color: #16384a;
  box-shadow: 0 12px 28px rgba(15, 49, 82, .08);
}

.bmark-live-product-quote .bmark-installments-callout {
  margin: 0 0 .8rem;
  padding: .72rem .78rem;
  border-left-width: 3px;
  border-radius: .8rem;
  box-shadow: none;
}

.bmark-live-product-quote .bmark-installments-callout__icon {
  width: 2rem;
  height: 2rem;
  border-radius: .62rem;
}

.bmark-live-product-quote .bmark-installments-callout strong {
  font-size: .86rem;
}

.bmark-live-product-quote .bmark-installments-callout p {
  margin-top: .18rem;
  font-size: .74rem;
}

.bmark-installments-callout__icon {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  border-radius: .72rem;
  background: #173f68;
  color: #fff;
  box-shadow: 0 7px 16px rgba(15, 49, 82, .2);
}

.bmark-installments-callout strong {
  display: block;
  margin-bottom: .3rem;
  color: #16384a;
  font-size: 1.05rem;
}

.bmark-installments-callout p {
  margin: 0;
  color: #4e6472;
  font-size: .86rem;
  line-height: 1.52;
}

.bmark-installments-inline-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .4rem;
  margin-top: .55rem;
  padding: .35rem .58rem;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  background: #173f68;
  color: #fff;
  box-shadow: 0 6px 14px rgba(15, 49, 82, .18);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
}

.bmark-quote-installments-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: .9rem;
  border: 1px solid rgba(23, 63, 104, .24);
  border-radius: .85rem;
  background: #f3f7fb;
  color: #33465b;
  cursor: pointer;
}

.bmark-quote-installments-option input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
  accent-color: #173f68;
}

.bmark-quote-installments-option span {
  display: grid;
  gap: .25rem;
}

.bmark-quote-installments-option strong {
  color: #16384a;
  font-size: .88rem;
}

.bmark-quote-installments-option small {
  color: #4e6472;
  font-size: .75rem;
  line-height: 1.45;
}

html[data-bmark-theme="dark"] .bmark-installments-callout,
html[data-bmark-theme="dark"] .bmark-quote-installments-option {
  border-color: rgba(53, 110, 136, .7);
  background: linear-gradient(135deg, rgba(18, 35, 45, .96), rgba(23, 27, 33, .98));
  color: #f4f8fa;
}

html[data-bmark-theme="dark"] .bmark-installments-callout strong,
html[data-bmark-theme="dark"] .bmark-quote-installments-option strong {
  color: #fff;
}

html[data-bmark-theme="dark"] .bmark-installments-callout p,
html[data-bmark-theme="dark"] .bmark-quote-installments-option small {
  color: #c4d4dc;
}

html[data-bmark-theme="dark"] .bmark-installments-inline-badge {
  border-color: rgba(255, 255, 255, .28);
  background: #2b5f8f;
  color: #fff;
}

html[data-bmark-theme="dark"] .bmark-installments-card-badge {
  background: #2b5f8f;
}

html[data-bmark-theme="dark"] .bmark-installments-card-badge:focus-visible {
  outline-color: #93c5fd;
}

@media (hover: hover) and (pointer: fine) {
  html[data-bmark-theme="dark"] .bmark-installments-card-badge:is(:hover, :focus-visible, [aria-expanded="true"]) {
    background: #3478af;
    box-shadow:
      0 12px 26px rgba(0, 0, 0, .34),
      0 0 0 3px rgba(147, 197, 253, .22);
  }
}

@media (max-width: 760px) {
  .bmark-installments-card-marker {
    top: .65rem;
    left: .65rem;
  }

  .bmark-installments-card-marker.is-showcase {
    top: .82rem;
    left: .82rem;
  }

  .bmark-installments-card-badge {
    width: 2.75rem;
    min-width: 2.75rem;
    max-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .bmark-installments-card-badge::before {
    content: "";
    position: absolute;
    inset: .125rem;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
    background: #173f68;
    box-shadow: 0 8px 20px rgba(20, 35, 57, .18);
  }

  .bmark-installments-card-badge__icon svg {
    width: 1.3rem;
    min-width: 1.3rem;
    height: 1.3rem;
  }

  .bmark-installments-card-badge__label {
    display: none;
  }

  html[data-bmark-theme="dark"] .bmark-installments-card-badge::before {
    background: #2b5f8f;
  }

  .bmark-installments-callout {
    padding: .85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-installments-card-badge,
  .bmark-installments-card-badge__label {
    transition: none;
  }
}

/* --- Second-hand equipment --- */
.bmark-used-archive,
.bmark-used-single,
.bmark-used-services {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.bmark-used-archive {
  padding-block: clamp(2.2rem, 5vw, 5rem);
}

.bmark-used-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
  gap: clamp(1.4rem, 4vw, 4.5rem);
  align-items: end;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  overflow: hidden;
  border: 1px solid rgba(20, 83, 64, .16);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 92% 8%, rgba(244, 199, 20, .3), transparent 29%),
    linear-gradient(135deg, #f8fbf9 0%, #edf5f1 100%);
  box-shadow: 0 24px 65px rgba(18, 54, 45, .1);
}

.bmark-used-hero h1 {
  max-width: 13ch;
  margin: .3rem 0 1rem;
  color: #102b24;
  font-size: clamp(2.4rem, 6vw, 5.1rem);
  line-height: .96;
}

.bmark-used-hero p:not(.bmark-kicker) {
  max-width: 62ch;
  margin: 0;
  color: #465d56;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
}

.bmark-used-hero__trust {
  display: grid;
  gap: .55rem;
  padding: 1.25rem;
  border-left: 3px solid #e6b900;
  border-radius: .25rem 1rem 1rem .25rem;
  background: rgba(255, 255, 255, .7);
  color: #3d554e;
}

.bmark-used-hero__trust strong {
  color: #102b24;
  font-size: 1.05rem;
}

.bmark-used-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) auto auto;
  gap: .9rem;
  align-items: end;
  margin: 1.5rem 0 2rem;
  padding: 1rem;
  border: 1px solid rgba(25, 64, 53, .13);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 12px 32px rgba(18, 54, 45, .07);
}

.bmark-used-filters label {
  display: grid;
  gap: .4rem;
  color: #334d46;
  font-size: .82rem;
  font-weight: 750;
}

.bmark-used-filters select {
  min-height: 2.85rem;
  padding: .55rem 2.2rem .55rem .75rem;
  border: 1px solid #cbd8d3;
  border-radius: .7rem;
  background: #fff;
  color: #182d27;
}

.bmark-used-filters__reset {
  align-self: center;
  color: #245e4e;
  font-weight: 750;
}

.bmark-used-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.65rem);
}

.bmark-used-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(20, 67, 53, .14);
  border-radius: 1.3rem;
  background: #fff;
  box-shadow: 0 14px 38px rgba(18, 54, 45, .09);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.bmark-used-card:hover {
  transform: translateY(-4px);
  border-color: rgba(194, 154, 0, .5);
  box-shadow: 0 21px 50px rgba(18, 54, 45, .14);
}

.bmark-used-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #edf2ef;
}

.bmark-used-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(.2, .75, .2, 1);
}

.bmark-used-card:hover .bmark-used-card__media > img {
  transform: scale(1.035);
}

.bmark-used-card__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 1.5rem;
  background: linear-gradient(135deg, #eef3f0, #dfe9e4);
  color: #60736d;
  text-align: center;
}

.bmark-used-status {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: .4rem;
  padding: .4rem .72rem;
  border: 1px solid rgba(13, 116, 67, .18);
  border-radius: 999px;
  background: #ddf7e7;
  color: #0d673e;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.bmark-used-status::before {
  content: "";
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: currentColor;
}

.bmark-used-card__media .bmark-used-status {
  position: absolute;
  right: .8rem;
  bottom: .8rem;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .12);
}

.bmark-used-status.is-reserved {
  border-color: rgba(155, 93, 0, .18);
  background: #fff0c2;
  color: #8a5200;
}

.bmark-used-status.is-sold {
  border-color: rgba(139, 32, 32, .15);
  background: #f5dfdf;
  color: #8b2020;
}

.bmark-used-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.25rem;
}

.bmark-used-card__eyebrow {
  margin: 0 0 .45rem;
  color: #777044;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.bmark-used-card h3 {
  margin: 0 0 .65rem;
  color: #17342c;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.08;
}

.bmark-used-card h3 a,
.bmark-used-card__details {
  color: inherit;
  text-decoration: none;
}

.bmark-used-card__excerpt {
  margin: 0 0 1rem;
  color: #526760;
}

.bmark-used-card__facts {
  display: grid;
  gap: .45rem;
  margin: 0 0 1.1rem;
}

.bmark-used-card__facts div {
  display: grid;
  grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr);
  gap: .6rem;
  padding-top: .45rem;
  border-top: 1px solid rgba(29, 67, 56, .1);
}

.bmark-used-card__facts dt {
  color: #70817b;
  font-size: .78rem;
}

.bmark-used-card__facts dd {
  margin: 0;
  color: #213d35;
  font-size: .83rem;
  font-weight: 700;
  text-align: right;
}

.bmark-used-card__details {
  margin-top: auto;
  color: #195e49;
  font-size: .85rem;
  font-weight: 800;
}

.bmark-used-card .bmark-quote-card-add__icon {
  position: relative;
  display: inline-flex;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  overflow: visible;
  font-size: 0;
  line-height: 0;
}

.bmark-used-card .bmark-quote-card-add__label {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  transition: max-width 220ms cubic-bezier(.22, .75, .22, 1), opacity 140ms ease;
}

.bmark-used-card .bmark-quote-card-add__button:hover .bmark-quote-card-add__label,
.bmark-used-card .bmark-quote-card-add__button:focus-visible .bmark-quote-card-add__label {
  max-width: 11.5rem;
  opacity: 1;
}

.bmark-used-services {
  margin-top: clamp(2.5rem, 6vw, 5.5rem);
  margin-bottom: clamp(2.5rem, 6vw, 5.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(20, 67, 53, .14);
  border-radius: 1.6rem;
  background: linear-gradient(150deg, rgba(238, 246, 242, .88), rgba(255, 252, 238, .82));
}

.bmark-used-services__head,
.bmark-used-services__empty {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
}

.bmark-used-services__head {
  margin-bottom: 1.5rem;
}

.bmark-used-services__head > div {
  max-width: 680px;
}

.bmark-used-services__head h2 {
  margin: .2rem 0 .6rem;
  color: #14382e;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.bmark-used-services__head p:last-child,
.bmark-used-services__empty span {
  color: #516b63;
}

.bmark-used-services__empty {
  align-items: center;
  padding: 1.25rem;
  border: 1px dashed rgba(24, 86, 66, .3);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .6);
}

.bmark-used-services__empty > div {
  display: grid;
  gap: .35rem;
}

.bmark-used-single {
  padding-block: clamp(1.5rem, 4vw, 4rem);
}

.bmark-used-breadcrumb {
  display: flex;
  gap: .55rem;
  margin-bottom: 1.25rem;
  color: #60736d;
  font-size: .83rem;
}

.bmark-used-breadcrumb a {
  color: #285f50;
}

.bmark-used-single__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.bmark-used-gallery__stage {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1.35rem;
  background: #e9efec;
  box-shadow: 0 18px 48px rgba(16, 52, 42, .12);
}

.bmark-used-gallery__stage > button {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.bmark-used-gallery__stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bmark-used-gallery__thumbs {
  display: flex;
  gap: .65rem;
  margin-top: .75rem;
  overflow-x: auto;
  padding: .15rem .1rem .35rem;
}

.bmark-used-gallery__thumbs button {
  width: 76px;
  min-width: 76px;
  height: 62px;
  padding: 2px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: .65rem;
  background: #fff;
  cursor: pointer;
}

.bmark-used-gallery__thumbs button.is-active {
  border-color: #ddb500;
}

.bmark-used-gallery__thumbs img {
  width: 100%;
  height: 100%;
  border-radius: .42rem;
  object-fit: cover;
}

.bmark-used-single__summary {
  position: sticky;
  top: 1.5rem;
}

.bmark-used-single__summary h1 {
  margin: .65rem 0 .8rem;
  color: #132f27;
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  line-height: .98;
}

.bmark-used-single__lead {
  color: #526760;
  font-size: 1.05rem;
}

.bmark-used-single__code {
  color: #736b3a;
  font-size: .8rem;
  font-weight: 800;
}

.bmark-used-single__facts {
  display: grid;
  margin: 1.25rem 0;
  border-top: 1px solid rgba(23, 67, 54, .13);
}

.bmark-used-single__facts div {
  display: grid;
  grid-template-columns: minmax(110px, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  padding: .62rem 0;
  border-bottom: 1px solid rgba(23, 67, 54, .13);
}

.bmark-used-single__facts dt {
  color: #687a74;
  font-size: .82rem;
}

.bmark-used-single__facts dd {
  margin: 0;
  color: #203c34;
  font-size: .88rem;
  font-weight: 750;
  text-align: right;
}

.bmark-used-single__quote {
  display: grid;
  gap: .55rem;
}

.bmark-used-single__quote .bmark-btn {
  width: 100%;
}

.bmark-used-single__sold-note {
  display: grid;
  gap: .35rem;
  padding: 1rem;
  border: 1px solid rgba(139, 32, 32, .18);
  border-radius: .9rem;
  background: #fff5f5;
  color: #6f3333;
}

.bmark-used-single__content,
.bmark-used-single__section,
.bmark-used-single__footer {
  max-width: 980px;
  margin: clamp(2.6rem, 7vw, 6rem) auto 0;
}

.bmark-used-single__content h2,
.bmark-used-single__section > h2,
.bmark-used-single__footer h2 {
  margin: .25rem 0 1rem;
  color: #14382e;
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.bmark-used-spec-table {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(23, 67, 54, .14);
  border-radius: 1rem;
  background: #fff;
}

.bmark-used-spec-table div {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
  gap: 1rem;
  padding: .85rem 1rem;
}

.bmark-used-spec-table div:nth-child(even) {
  background: #f5f8f6;
}

.bmark-used-spec-table dt {
  color: #566a63;
}

.bmark-used-spec-table dd {
  margin: 0;
  color: #1f3b33;
  font-weight: 750;
}

.bmark-used-transparency {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bmark-used-transparency article {
  padding: 1.15rem;
  border: 1px solid rgba(23, 67, 54, .13);
  border-radius: 1rem;
  background: #fff;
}

.bmark-used-transparency h3 {
  margin: 0 0 .5rem;
  color: #21473b;
  font-size: 1.15rem;
}

.bmark-used-transparency p {
  margin: 0;
  color: #566a63;
}

.bmark-used-single__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 1.2rem;
  background: linear-gradient(135deg, #173e33, #275f50);
  color: #e8f2ee;
}

.bmark-used-single__footer h2 {
  margin-top: 0;
  color: #fff;
}

.bmark-used-lightbox {
  width: min(1080px, calc(100vw - 2rem));
  max-width: none;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 1rem;
  background: #0d1412;
}

.bmark-used-lightbox::backdrop {
  background: rgba(4, 10, 8, .86);
  backdrop-filter: blur(8px);
}

.bmark-used-lightbox img {
  display: block;
  width: 100%;
  max-height: 86vh;
  border-radius: 1rem;
  object-fit: contain;
}

.bmark-used-lightbox__close {
  position: absolute;
  top: -.8rem;
  right: -.8rem;
  z-index: 1;
  width: 2.6rem;
  height: 2.6rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #17231f;
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
}

.bmark-used-empty {
  display: grid;
  justify-items: start;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 1px dashed rgba(23, 67, 54, .28);
  border-radius: 1.2rem;
  background: #f5f8f6;
}

.bmark-quote-product.is-used-machine {
  border-color: rgba(194, 154, 0, .28);
  background: linear-gradient(135deg, rgba(255, 250, 229, .72), #fff 46%);
}

.bmark-quote-quantity strong {
  color: #183d32;
  font-size: 1.1rem;
}

.bmark-quote-quantity small {
  color: #72817c;
  font-size: .7rem;
}

html[data-bmark-theme="dark"] .bmark-used-hero,
html[data-bmark-theme="dark"] .bmark-used-services {
  border-color: rgba(157, 205, 187, .16);
  background:
    radial-gradient(circle at 92% 8%, rgba(225, 184, 25, .18), transparent 29%),
    linear-gradient(135deg, #14231f 0%, #1b302a 100%);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .22);
}

html[data-bmark-theme="dark"] .bmark-used-hero h1,
html[data-bmark-theme="dark"] .bmark-used-services__head h2,
html[data-bmark-theme="dark"] .bmark-used-card h3,
html[data-bmark-theme="dark"] .bmark-used-single__summary h1,
html[data-bmark-theme="dark"] .bmark-used-single__content h2,
html[data-bmark-theme="dark"] .bmark-used-single__section > h2 {
  color: #f0f7f4;
}

html[data-bmark-theme="dark"] .bmark-used-hero p:not(.bmark-kicker),
html[data-bmark-theme="dark"] .bmark-used-services__head p:last-child,
html[data-bmark-theme="dark"] .bmark-used-card__excerpt,
html[data-bmark-theme="dark"] .bmark-used-single__lead,
html[data-bmark-theme="dark"] .bmark-used-breadcrumb {
  color: #adc0b9;
}

html[data-bmark-theme="dark"] .bmark-used-hero__trust,
html[data-bmark-theme="dark"] .bmark-used-filters,
html[data-bmark-theme="dark"] .bmark-used-card,
html[data-bmark-theme="dark"] .bmark-used-spec-table,
html[data-bmark-theme="dark"] .bmark-used-transparency article,
html[data-bmark-theme="dark"] .bmark-used-gallery__thumbs button,
html[data-bmark-theme="dark"] .bmark-used-services__empty {
  border-color: rgba(166, 205, 191, .16);
  background: #1a2a25;
  color: #dce8e3;
}

html[data-bmark-theme="dark"] .bmark-used-filters select {
  border-color: #455c54;
  background: #111d19;
  color: #e6efeb;
}

html[data-bmark-theme="dark"] .bmark-used-card__facts dd,
html[data-bmark-theme="dark"] .bmark-used-single__facts dd,
html[data-bmark-theme="dark"] .bmark-used-spec-table dd,
html[data-bmark-theme="dark"] .bmark-quote-quantity strong {
  color: #e3eee9;
}

html[data-bmark-theme="dark"] .bmark-used-card__facts div,
html[data-bmark-theme="dark"] .bmark-used-single__facts,
html[data-bmark-theme="dark"] .bmark-used-single__facts div {
  border-color: rgba(174, 209, 196, .13);
}

html[data-bmark-theme="dark"] .bmark-used-spec-table div:nth-child(even),
html[data-bmark-theme="dark"] .bmark-used-empty {
  background: #13221d;
}

html[data-bmark-theme="dark"] .bmark-quote-product.is-used-machine {
  border-color: rgba(231, 194, 48, .24);
  background: linear-gradient(135deg, rgba(79, 67, 21, .27), rgba(22, 31, 28, .96) 48%);
}

@media (max-width: 900px) {
  .bmark-used-hero,
  .bmark-used-single__hero {
    grid-template-columns: 1fr;
  }

  .bmark-used-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmark-used-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmark-used-single__summary {
    position: static;
  }
}

@media (max-width: 640px) {
  .bmark-used-archive,
  .bmark-used-single,
  .bmark-used-services {
    width: min(100% - 1rem, 1180px);
  }

  .bmark-used-hero {
    padding: 1.25rem;
    border-radius: 1.2rem;
  }

  .bmark-used-hero h1 {
    font-size: clamp(2.25rem, 13vw, 3.35rem);
  }

  .bmark-used-filters,
  .bmark-used-grid,
  .bmark-used-transparency {
    grid-template-columns: 1fr;
  }

  .bmark-used-filters .bmark-btn {
    width: 100%;
  }

  .bmark-used-services__head,
  .bmark-used-services__empty,
  .bmark-used-single__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .bmark-used-services__head .bmark-btn,
  .bmark-used-services__empty .bmark-btn,
  .bmark-used-single__footer .bmark-btn {
    width: 100%;
  }

  .bmark-used-gallery__stage {
    border-radius: 1rem;
  }

  .bmark-used-spec-table div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}

/* Professional three-option CTA group */
.bmark-home-story__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 46rem;
}

.bmark-home-story__cta {
  position: relative;
  display: grid;
  min-height: 4.65rem;
  align-content: center;
  padding: 0.8rem 2.25rem 0.8rem 0.95rem;
  border: 1px solid rgba(20, 35, 57, 0.14);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.72);
  color: #142339;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.bmark-home-story__cta span,
.bmark-home-story__cta strong {
  display: block;
}

.bmark-home-story__cta span {
  margin-bottom: 0.25rem;
  color: #788497;
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.bmark-home-story__cta strong {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
}

.bmark-home-story__cta i {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  font-size: 0.95rem;
  font-style: normal;
  transform: translateY(-50%);
  transition: transform 180ms ease;
}

.bmark-home-story__cta:hover,
.bmark-home-story__cta:focus-visible {
  border-color: rgba(216, 121, 8, 0.5);
  box-shadow: 0 0.75rem 1.75rem rgba(20, 35, 57, 0.1);
  transform: translateY(-2px);
}

.bmark-home-story__cta:hover i,
.bmark-home-story__cta:focus-visible i {
  transform: translate(0.18rem, -50%);
}

.bmark-home-story__cta--primary {
  border-color: #ef9a15;
  background: linear-gradient(135deg, #ffc800, #f2a313);
  color: #132238;
}

.bmark-home-story__cta--primary span {
  color: rgba(19, 34, 56, 0.66);
}

.bmark-home-story__cta--helper {
  border-color: rgba(29, 67, 105, 0.34);
  background: linear-gradient(135deg, rgba(33, 74, 113, 0.08), rgba(255, 255, 255, 0.82));
}

html[data-bmark-theme="dark"] .bmark-home-story__cta {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(23, 35, 50, 0.8);
  color: #f5f7fa;
}

html[data-bmark-theme="dark"] .bmark-home-story__cta span {
  color: #9eabba;
}

html[data-bmark-theme="dark"] .bmark-home-story__cta--primary {
  border-color: #ef9a15;
  background: linear-gradient(135deg, #ffc800, #f2a313);
  color: #132238;
}

html[data-bmark-theme="dark"] .bmark-home-story__cta--primary span {
  color: rgba(19, 34, 56, 0.66);
}

@media (max-width: 1180px) {
  .bmark-home-story__actions {
    grid-template-columns: 1fr 1fr;
  }

  .bmark-home-story__cta--helper {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .bmark-home-story__actions {
    grid-template-columns: 1fr;
  }

  .bmark-home-story__cta--helper {
    grid-column: auto;
  }
}

/* Integrated slider action dock */
.bmark-home-story__actions {
  grid-template-columns: 0.88fr 1.08fr 1.2fr;
  gap: 0;
  max-width: 46rem;
  margin-top: 1.35rem;
  padding: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background: linear-gradient(135deg, #1e446a 0%, #102b47 100%);
  box-shadow: 0 1rem 2.5rem rgba(20, 35, 57, 0.15);
}

.bmark-home-story__cta {
  display: flex;
  min-height: 4.15rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  place-content: center;
  place-items: center;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 0.68rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.95);
  box-shadow: none;
  text-align: center;
}

.bmark-home-story__cta + .bmark-home-story__cta::before {
  content: "";
  position: absolute;
  top: 0.65rem;
  bottom: 0.65rem;
  left: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.13);
}

.bmark-home-story__cta span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.63rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.085em;
}

.bmark-home-story__cta strong {
  display: block;
  margin: 0;
  color: inherit;
  font-size: clamp(0.88rem, 0.95vw, 1rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.bmark-home-story__cta-label-mobile {
  display: none;
}

.bmark-home-story__cta i {
  right: 0.8rem;
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.75rem;
}

.bmark-home-story__cta:hover,
.bmark-home-story__cta:focus-visible {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: none;
  transform: none;
}

.bmark-home-story__cta:hover i,
.bmark-home-story__cta:focus-visible i {
  border-color: rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.1);
  transform: translate(0.16rem, -50%);
}

.bmark-home-story__cta--primary {
  background: linear-gradient(135deg, #ffc800, #ee9d13);
  color: #132238;
  box-shadow: 0 0.5rem 1.25rem rgba(238, 157, 19, 0.25);
}

.bmark-home-story__cta--primary span {
  color: rgba(19, 34, 56, 0.7);
}

.bmark-home-story__cta--primary i {
  border-color: rgba(19, 34, 56, 0.17);
  color: #132238;
}

.bmark-home-story__cta--primary:hover,
.bmark-home-story__cta--primary:focus-visible {
  background: linear-gradient(135deg, #ffd21f, #f4a91e);
  box-shadow: 0 0.65rem 1.5rem rgba(238, 157, 19, 0.3);
  transform: translateY(-1px);
}

.bmark-home-story__cta--primary + .bmark-home-story__cta::before {
  display: none;
}

.bmark-home-story__cta--helper {
  border-color: transparent;
  background: transparent;
}

html[data-bmark-theme="dark"] .bmark-home-story__actions {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, #203f60 0%, #10263d 100%);
}

html[data-bmark-theme="dark"] .bmark-home-story__cta {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.95);
}

html[data-bmark-theme="dark"] .bmark-home-story__cta span {
  color: rgba(255, 255, 255, 0.48);
}

html[data-bmark-theme="dark"] .bmark-home-story__cta--primary {
  background: linear-gradient(135deg, #ffc800, #ee9d13);
  color: #132238;
}

html[data-bmark-theme="dark"] .bmark-home-story__cta--primary span {
  color: rgba(19, 34, 56, 0.7);
}

@media (max-width: 1180px) {
  .bmark-home-story__actions {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .bmark-home-story__cta--helper {
    grid-column: auto;
  }

  .bmark-home-story__cta + .bmark-home-story__cta::before {
    top: 0;
    right: 0.8rem;
    bottom: auto;
    left: 0.8rem;
    width: auto;
    height: 1px;
  }

  .bmark-home-story__cta--primary + .bmark-home-story__cta::before {
    display: none;
  }
}

/* Mobile-first compact story experience */
@media (max-width: 720px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  .bmark-home-intro {
    padding: 2rem 0.9rem 2.75rem;
  }

  .bmark-home-story__slide {
    gap: 1.6rem;
  }

  .bmark-home-story__eyebrow {
    gap: 0.65rem;
    margin-bottom: 0.9rem;
    font-size: 0.68rem;
  }

  .bmark-home-story__eyebrow span {
    width: 1.85rem;
    height: 1.85rem;
    font-size: 0.58rem;
  }

  .bmark-home-story__title {
    max-width: 17ch;
    font-size: clamp(1.95rem, 8.7vw, 2.35rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
  }

  .bmark-home-story__text {
    margin-top: 1rem;
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .bmark-home-story__evidence {
    grid-template-columns: 6.8rem minmax(0, 1fr);
    gap: 0.85rem;
    margin-top: 1rem;
  }

  .bmark-home-story__stat {
    min-height: 0;
    padding: 0.85rem;
    border-radius: 0.8rem;
  }

  .bmark-home-story__stat strong {
    font-size: 1.45rem;
  }

  .bmark-home-story__stat span {
    margin-top: 0.35rem;
    font-size: 0.55rem;
  }

  .bmark-home-story__points {
    gap: 0.3rem;
    padding: 0.15rem 0;
  }

  .bmark-home-story__points li {
    padding-left: 1rem;
    font-size: 0.7rem;
    line-height: 1.32;
  }

  .bmark-home-story__note {
    margin-top: 0.9rem;
    padding-left: 0.9rem;
    font-size: 0.69rem;
    line-height: 1.4;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 1rem;
    padding: 0.28rem;
    border-radius: 0.85rem;
  }

  .bmark-home-story__cta {
    min-height: 4.35rem;
    padding: 0.65rem 0.55rem;
    text-align: center;
  }

  .bmark-home-story__cta span,
  .bmark-home-story__cta i {
    display: none;
  }

  .bmark-home-story__cta strong {
    font-size: 0.7rem;
    line-height: 1.23;
    letter-spacing: -0.005em;
  }

  .bmark-home-story__cta + .bmark-home-story__cta::before {
    top: 0.6rem;
    right: auto;
    bottom: 0.6rem;
    left: 0;
    width: 1px;
    height: auto;
  }

  .bmark-home-story__cta--primary + .bmark-home-story__cta::before {
    display: none;
  }

  .bmark-home-story__media {
    min-height: 17.5rem;
    border-radius: 1rem 1rem 3.6rem 1rem;
  }

  .bmark-home-brand-stage {
    padding: 1.55rem 1.25rem;
  }

  .bmark-home-brand-stage__index {
    top: 1.15rem;
    left: 1.25rem;
    font-size: 0.52rem;
  }

  .bmark-home-brand-stage__mark {
    width: min(88%, 19rem);
  }

  .bmark-home-brand-stage__rule {
    margin: 1.2rem 0 0.8rem;
  }

  .bmark-home-brand-stage__descriptor {
    max-width: 16rem;
    font-size: 0.58rem;
  }

  .bmark-home-brand-stage__scope {
    bottom: 1.4rem;
    left: 1.25rem;
    font-size: 0.48rem;
  }

  .bmark-home-story__media-label {
    right: 1rem;
    bottom: 1rem;
    font-size: 0.52rem;
  }

  .bmark-home-story__footer {
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
  }

  .bmark-home-story__tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.25rem;
    overflow: visible;
    padding: 0;
  }

  .bmark-home-story__tab {
    flex: none;
    min-width: 0;
    padding: 0.55rem 0.2rem 0.65rem;
    font-size: 0;
    text-align: center;
    scroll-snap-align: none;
  }

  .bmark-home-story__tab span {
    margin: 0;
    font-size: 0.62rem;
  }

  .bmark-home-story__controls {
    gap: 0.35rem;
  }

  .bmark-home-story__controls button {
    width: 2.25rem;
    height: 2.25rem;
  }

  .bmark-home-story__controls span {
    display: none;
  }

  .bmark-home-brand-product {
    padding: 0.9rem 0.9rem 4.15rem;
  }

  .bmark-home-brand-product__brand {
    padding: 0.4rem 0.65rem;
    font-size: 0.56rem;
  }

  .bmark-home-story__slide:nth-child(2) .bmark-home-brand-product img {
    width: min(88%, 18rem);
    height: min(13rem, 66%);
    padding: 0.65rem;
  }

  .bmark-home-brand-product__caption {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding-top: 0.7rem;
  }

  .bmark-home-brand-product__caption strong {
    font-size: 1rem;
  }

  .bmark-home-brand-products__controls {
    right: 0.8rem;
    bottom: 0.65rem;
    left: 0.8rem;
  }
}

/* Story UX hardening: calm motion, clear hierarchy and responsive controls */
.bmark-home-story__eyebrow {
  color: #8b4c00;
}

.bmark-home-story__tab {
  color: #536176;
}

.bmark-home-story__cta span {
  color: rgba(255, 255, 255, 0.72);
}

.bmark-home-story__cta--primary::before {
  display: none !important;
}

.bmark-home-story__toggle {
  margin-left: 0.15rem;
}

.bmark-home-story__toggle.is-paused {
  border-color: rgba(20, 35, 57, 0.34);
  background: #142339;
  color: #fff;
}

.bmark-home-story__toggle span {
  display: block;
  min-width: 1em;
  color: inherit;
  font-size: 0.78rem;
  letter-spacing: 0;
}

.bmark-home-brand-products__brand-tabs {
  position: absolute;
  z-index: 7;
  top: 1.1rem;
  right: 1.1rem;
  left: 1.1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.bmark-home-brand-products__brand-tab {
  display: grid;
  min-width: 0;
  min-height: 4.65rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(20, 35, 57, 0.12);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.82);
  color: #35455a;
  text-align: left;
  box-shadow: 0 0.4rem 1rem rgba(20, 35, 57, 0.05);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bmark-home-brand-products__brand-tab:hover,
.bmark-home-brand-products__brand-tab:focus-visible {
  border-color: rgba(246, 160, 36, 0.75);
  background: #fff;
  transform: translateY(-1px);
}

.bmark-home-brand-products__brand-tab.is-active {
  border-color: #e99a19;
  background: #fff;
  color: #142339;
  box-shadow: 0 0.65rem 1.4rem rgba(20, 35, 57, 0.11);
}

.bmark-home-brand-products__brand-tab img {
  width: 2.4rem;
  height: 2rem;
  object-fit: contain;
}

.bmark-home-brand-products__brand-tab > span {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}

.bmark-home-brand-products__brand-tab strong {
  overflow: hidden;
  font-size: 0.88rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bmark-home-brand-products__brand-tab small {
  display: -webkit-box;
  overflow: hidden;
  color: #667487;
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bmark-home-brand-product {
  padding: 1.65rem 1.8rem 1.8rem;
}

.bmark-home-brand-product__brand {
  display: none;
}

.bmark-home-brand-products__controls button,
.bmark-home-story__controls button {
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

html[data-bmark-theme="dark"] .bmark-home-brand-products__brand-tab {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(22, 35, 49, 0.9);
  color: #e9eef5;
}

html[data-bmark-theme="dark"] .bmark-home-brand-products__brand-tab small {
  color: #b7c1ce;
}

html[data-bmark-theme="dark"] .bmark-home-brand-products__brand-tab.is-active {
  border-color: #f6a024;
  background: #223449;
}

@media (min-width: 721px) and (max-width: 1180px) {
  .bmark-home-story__slides {
    min-height: 35rem;
  }

  .bmark-home-story__slide {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.88fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
  }

  .bmark-home-story__title {
    max-width: 16ch;
    font-size: clamp(2.15rem, 4vw, 3.1rem);
  }

  .bmark-home-story__text {
    margin-top: 1rem;
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .bmark-home-story__evidence {
    grid-template-columns: 7.1rem minmax(0, 1fr);
    gap: 0.9rem;
    margin-top: 1rem;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    margin-top: 1rem;
  }

  .bmark-home-story__cta--primary {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .bmark-home-story__cta {
    min-height: 3.75rem;
  }

  .bmark-home-story__cta + .bmark-home-story__cta::before {
    display: none;
  }

  .bmark-home-story__media {
    min-height: 26rem;
  }

  .bmark-home-brand-products__brand-tab {
    grid-template-columns: 1fr;
    min-height: 4.2rem;
  }

  .bmark-home-brand-products__brand-tab img {
    display: none;
  }
}

@media (max-width: 720px) {
  .bmark-home-intro {
    padding-top: 1.25rem;
  }

  .bmark-home-story__slide:nth-child(2) > .bmark-home-story__media {
    order: -1;
  }

  .bmark-home-story__slide:nth-child(2) {
    gap: 1.1rem;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    padding: 0.3rem;
  }

  .bmark-home-story__cta {
    min-height: 3.9rem;
    padding: 0.62rem 1.8rem 0.62rem 0.75rem;
  }

  .bmark-home-story__cta--primary {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 4.15rem;
  }

  .bmark-home-story__cta + .bmark-home-story__cta::before {
    display: none;
  }

  .bmark-home-story__cta span {
    font-size: 0.58rem;
    letter-spacing: 0.055em;
  }

  .bmark-home-story__cta strong {
    font-size: 0.78rem;
    line-height: 1.22;
  }

  .bmark-home-story__cta i {
    right: 0.55rem;
    width: 1.35rem;
    height: 1.35rem;
  }

  .bmark-home-story__footer {
    align-items: center;
  }

  .bmark-home-story__controls {
    gap: 0.32rem;
  }

  .bmark-home-story__controls button,
  .bmark-home-brand-products__controls button {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
  }

  .bmark-home-story__toggle span {
    display: block;
  }

  .bmark-home-story__media {
    min-height: 19rem;
  }

  .bmark-home-brand-products__brand-tabs {
    top: 0.65rem;
    right: 0.65rem;
    left: 0.65rem;
    gap: 0.4rem;
  }

  .bmark-home-brand-products__brand-tab {
    min-height: 3.8rem;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0.55rem 0.6rem;
    text-align: center;
  }

  .bmark-home-brand-products__brand-tab img,
  .bmark-home-brand-products__brand-tab small {
    display: none;
  }

  .bmark-home-brand-products__brand-tab strong {
    font-size: 0.76rem;
    white-space: normal;
  }

  .bmark-home-brand-product {
    padding: 0.9rem 0.9rem 4.15rem;
  }

  .bmark-home-story__slide:nth-child(2) .bmark-home-brand-product img {
    height: min(12.5rem, 70%);
    padding: 0.5rem;
  }

  .bmark-home-brand-product__caption strong {
    font-size: 0.98rem;
  }

  .bmark-home-brand-product__caption > span {
    font-size: 0.62rem;
  }
}

@media (max-width: 360px) {
  .bmark-home-story__cta span {
    display: none;
  }

  .bmark-home-story__cta strong {
    font-size: 0.75rem;
  }

  .bmark-home-story__controls {
    gap: 0.2rem;
  }

  .bmark-home-story__controls button {
    width: 2.55rem;
    height: 2.55rem;
    min-width: 2.55rem;
    min-height: 2.55rem;
  }
}

/* Compact story navigation dock */
.bmark-home-story__topbar:not(.is-docked) {
  visibility: hidden;
}

.bmark-home-story__topbar.is-docked {
  display: grid;
  width: min(100%, 46rem);
  grid-template-columns: 5.5rem minmax(0, 1fr) 5.5rem;
  grid-template-rows: 2.75rem;
  gap: 0.2rem;
  align-items: center;
  margin: 0.55rem 0 0;
  padding: 0.16rem 0.3rem;
  border: 1px solid rgba(20, 35, 57, 0.09);
  border-radius: 0.9rem;
  background: rgba(20, 35, 57, 0.045);
  box-shadow: none;
}

.bmark-home-story__topbar.is-docked > [data-story-prev] {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 0.2rem;
  overflow: visible;
  padding: 0;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__right-controls {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab {
  position: relative;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  min-width: 0;
  flex: 0 0 2.35rem;
  place-items: center;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #697588;
  font-size: 0;
  text-align: center;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
  content: "";
  display: block;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #8b95a3;
  transition: width 180ms ease, height 180ms ease, background 180ms ease;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active {
  background: transparent;
  color: #142339;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after {
  width: 1.9rem;
  height: 0.18rem;
  background: #b72920;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab > .bmark-home-story__tab-label {
  position: absolute;
  z-index: 20;
  bottom: calc(100% + 0.35rem);
  left: 50%;
  display: flex;
  width: max-content;
  max-width: min(12rem, 70vw);
  align-items: center;
  gap: 0.42rem;
  margin: 0;
  padding: 0.42rem 0.58rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.55rem;
  background: #142339;
  color: #fff;
  box-shadow: 0 0.65rem 1.5rem rgba(20, 35, 57, 0.18);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 0.2rem);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
  pointer-events: none;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab > .bmark-home-story__tab-label > b {
  color: #f6ad2d;
  font-size: 0.59rem;
  font-weight: 700;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab > .bmark-home-story__tab-label > span {
  display: inline;
  margin: 0;
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab:hover > .bmark-home-story__tab-label,
.bmark-home-story__topbar.is-docked .bmark-home-story__tab:focus-visible > .bmark-home-story__tab-label {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
}

@media (max-width: 720px) {
  .bmark-home-story__topbar.is-docked {
    grid-template-columns: 5rem minmax(0, 1fr) 5rem;
    grid-template-rows: 2.5rem;
    margin-top: 0.4rem;
    padding: 0.12rem 0.18rem;
    border-radius: 0.75rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
    grid-column: 2;
    grid-row: 1;
    gap: 0;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab {
    width: 1.8rem;
    height: 2.25rem;
    flex-basis: 1.8rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after {
    width: 1.4rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab > .bmark-home-story__tab-label {
    max-width: min(10rem, 66vw);
    padding: 0.38rem 0.48rem;
    font-size: 0.6rem;
  }
}

.bmark-home-story__mobile-logo {
  display: none;
}

@media (max-width: 720px) {
  .bmark-home-story__slide:first-child {
    gap: 1.15rem;
  }

  .bmark-home-story__slide:first-child > .bmark-home-story__media {
    display: none;
  }

  .bmark-home-story__mobile-logo {
    position: relative;
    display: flex;
    min-height: 18rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    overflow: hidden;
    padding: 0.5rem;
    border: 1px solid rgba(20, 35, 57, 0.09);
    border-radius: 1rem 1rem 3rem 1rem;
    background:
      linear-gradient(90deg, rgba(20, 35, 57, 0.045) 1px, transparent 1px) 0 0 / 3.4rem 3.4rem,
      linear-gradient(rgba(20, 35, 57, 0.045) 1px, transparent 1px) 0 0 / 3.4rem 3.4rem,
      radial-gradient(circle at 85% 10%, rgba(183, 41, 32, 0.08), transparent 11rem),
      linear-gradient(145deg, #fff, #edf1f4);
    box-shadow: 0 1rem 2.5rem rgba(20, 35, 57, 0.11);
  }

  .bmark-home-story__mobile-logo::after {
    display: none;
  }

  .bmark-home-story__mobile-logo::before {
    display: none;
  }

  .bmark-home-story__mobile-logo > span {
    position: relative;
    z-index: 2;
    color: rgba(20, 35, 57, 0.52);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .bmark-home-story__mobile-logo > strong {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 0.45rem;
    color: #142339;
    font-size: clamp(1.9rem, 9vw, 2.35rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .bmark-home-story__mobile-logo > img {
    display: block;
    width: min(100%, 22rem);
    height: auto;
    margin: 0;
  }

  .bmark-home-story__mobile-logo > p {
    position: relative;
    z-index: 2;
    max-width: 18rem;
    margin: 1rem 0 0;
    color: #142339;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.025em;
  }

  .bmark-home-story__mobile-logo-services {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 3.25rem;
    align-items: center;
    padding: 0.55rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    background: linear-gradient(135deg, #21486d, #102a45);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.065em;
    text-align: center;
    text-transform: uppercase;
  }

  .bmark-home-story__mobile-logo-services span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.16);
  }
}

/* Professional B-Mark brand canvas */
.bmark-home-brand-stage {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2.2vw, 1.75rem);
  padding: 0.75rem;
  background:
    linear-gradient(90deg, rgba(20, 35, 57, 0.05) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem,
    linear-gradient(rgba(20, 35, 57, 0.05) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem,
    radial-gradient(circle at 82% 18%, rgba(183, 41, 32, 0.09), transparent 18rem),
    linear-gradient(145deg, #ffffff 0%, #f3f5f7 55%, #e8edf1 100%);
}

.bmark-home-brand-stage::before {
  display: none;
}

.bmark-home-brand-stage::after {
  display: none;
}

.bmark-home-brand-stage__index {
  position: absolute;
  top: clamp(1.5rem, 3vw, 2.5rem);
  left: clamp(2rem, 5vw, 4.5rem);
  color: rgba(20, 35, 57, 0.54);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.bmark-home-brand-stage__mark {
  display: flex;
  width: min(82%, 32rem);
  align-items: center;
  justify-content: center;
}

.bmark-home-marking-categories {
  display: grid;
  width: min(100%, 36rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.45rem, 1.2vw, 0.8rem);
}

.bmark-home-marking-category {
  position: relative;
  display: block;
  min-width: 0;
  height: clamp(6.35rem, 9vw, 7.5rem);
  overflow: hidden;
  border: 1px solid rgba(20, 35, 57, 0.1);
  border-radius: 0.85rem;
  background: #142339;
  box-shadow: 0 0.65rem 1.5rem rgba(20, 35, 57, 0.12);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bmark-home-marking-category:hover,
.bmark-home-marking-category:focus-visible {
  border-color: rgba(183, 41, 32, 0.55);
  box-shadow: 0 0.9rem 2rem rgba(20, 35, 57, 0.18);
  color: #fff;
  transform: translateY(-2px);
}

.bmark-home-marking-category:focus-visible {
  outline: 2px solid #b72920;
  outline-offset: 3px;
}

.bmark-home-story__media .bmark-home-marking-category > img,
.bmark-home-story__mobile-logo .bmark-home-marking-category > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.04);
  transform: none;
  transition: filter 220ms ease, transform 300ms ease;
}

.bmark-home-marking-category:hover > img,
.bmark-home-marking-category:focus-visible > img {
  filter: saturate(1) contrast(1.07);
  transform: scale(1.035);
}

.bmark-home-marking-category__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(10, 21, 36, 0.04) 18%, rgba(10, 21, 36, 0.9) 100%),
    linear-gradient(90deg, rgba(10, 21, 36, 0.48), transparent 74%);
}

.bmark-home-marking-category__copy {
  position: absolute;
  z-index: 2;
  right: 0.75rem;
  bottom: 0.65rem;
  left: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 5px rgba(4, 10, 20, 0.5);
}

.bmark-home-marking-category__copy strong {
  font-size: clamp(0.78rem, 1.15vw, 0.95rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.12;
}

.bmark-home-marking-category__copy small {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(0.54rem, 0.72vw, 0.64rem);
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .bmark-home-story__mobile-logo {
    gap: 0.8rem;
    padding: 0.7rem;
  }

  .bmark-home-story__mobile-logo .bmark-home-marking-categories {
    width: 100%;
    gap: 0.35rem;
  }

  .bmark-home-story__mobile-logo .bmark-home-marking-category {
    height: 5.65rem;
    border-radius: 0.62rem;
  }

  .bmark-home-story__mobile-logo .bmark-home-marking-category__copy {
    right: 0.48rem;
    bottom: 0.46rem;
    left: 0.48rem;
    gap: 0.08rem;
  }

  .bmark-home-story__mobile-logo .bmark-home-marking-category__copy strong {
    font-size: clamp(0.64rem, 3.25vw, 0.78rem);
  }

  .bmark-home-story__mobile-logo .bmark-home-marking-category__copy small {
    font-size: clamp(0.45rem, 2.15vw, 0.55rem);
    letter-spacing: 0.025em;
  }

  .bmark-home-story__mobile-logo > img {
    width: min(82%, 18rem);
  }
}

.bmark-home-story__media .bmark-home-brand-stage__mark img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  object-fit: contain;
  filter: none;
  transform: none;
}

.bmark-home-story__slide.is-active .bmark-home-story__media .bmark-home-brand-stage__mark img {
  transform: none;
}

.bmark-home-brand-stage__rule {
  display: block;
  width: min(100%, 34rem);
  height: 1px;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 1.2rem;
  background: linear-gradient(90deg, #b72920 0 18%, rgba(20, 35, 57, 0.16) 18%);
}

.bmark-home-brand-stage__descriptor {
  max-width: 30rem;
  color: rgba(20, 35, 57, 0.82);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.bmark-home-brand-stage__scope {
  position: absolute;
  right: clamp(2rem, 4vw, 3.5rem);
  bottom: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  gap: 1.2rem;
  color: rgba(20, 35, 57, 0.52);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bmark-home-brand-stage__scope span + span::before {
  content: "/";
  margin-right: 1.2rem;
  color: #b72920;
}

@media (max-width: 720px) {
  .bmark-home-brand-stage {
    padding: 2rem 1.5rem;
  }

  .bmark-home-brand-stage__index {
    top: 1.5rem;
    left: 1.5rem;
  }

  .bmark-home-brand-stage__scope {
    right: auto;
    bottom: 2rem;
    left: 1.5rem;
    gap: 0.65rem;
  }

  .bmark-home-brand-stage__scope span + span::before {
    margin-right: 0.65rem;
  }
}

/* Large B-Mark signature on the first company slide */
.bmark-home-story__logo-panel {
  position: absolute;
  z-index: 3;
  right: clamp(1.5rem, 4vw, 3.25rem);
  bottom: clamp(2.8rem, 5vw, 4.5rem);
  left: clamp(1.5rem, 4vw, 3.25rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.15rem, 2vw, 1.7rem) clamp(1.25rem, 2.5vw, 2.15rem);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 1.3rem;
  background: linear-gradient(110deg, rgba(15, 36, 62, 0.91), rgba(22, 56, 91, 0.76));
  box-shadow: 0 1.25rem 3rem rgba(4, 14, 27, 0.3);
  backdrop-filter: blur(12px);
}

.bmark-home-story__media .bmark-home-story__logo {
  width: min(65%, 24rem);
  height: auto;
  min-height: 0;
  padding: 0;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transform: none;
}

.bmark-home-story__slide.is-active .bmark-home-story__media .bmark-home-story__logo {
  transform: none;
}

.bmark-home-story__logo-panel > span {
  max-width: 10rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.09em;
  text-align: right;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .bmark-home-story__logo-panel {
    right: 1rem;
    bottom: 2.4rem;
    left: 1rem;
    display: block;
    padding: 1rem 1.1rem;
  }

  .bmark-home-story__media .bmark-home-story__logo {
    width: min(100%, 17rem);
  }

  .bmark-home-story__logo-panel > span {
    display: block;
    max-width: none;
    margin-top: 0.65rem;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-home-story__slide {
    transition: none;
  }
}

/* Final homepage story refinement */
.bmark-home-story__slides {
  min-height: clamp(36rem, 50vw, 42rem);
}

.bmark-home-story__slide {
  grid-template-columns: minmax(0, 1.02fr) minmax(27rem, 0.98fr);
  gap: clamp(2.5rem, 5vw, 6rem);
}

.bmark-home-story__title {
  max-width: 15ch;
  font-size: clamp(2.45rem, 3.75vw, 4.35rem);
  line-height: 1.02;
}

.bmark-home-story__text {
  margin-top: 1.35rem;
  font-size: clamp(0.98rem, 1.05vw, 1.1rem);
  line-height: 1.68;
}

.bmark-home-story__evidence {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1.35rem;
  align-items: stretch;
  max-width: 45rem;
  margin-top: 1.35rem;
}

.bmark-home-story__stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 6.4rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(216, 121, 8, 0.28);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(246, 160, 36, 0.13), rgba(255, 255, 255, 0.72));
}

.bmark-home-story__stat strong {
  color: #142339;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.035em;
}

.bmark-home-story__stat span {
  margin-top: 0.5rem;
  color: #7b6548;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.bmark-home-story__stat--highlight {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(69, 202, 190, 0.72);
  background:
    radial-gradient(circle at 88% 12%, rgba(241, 196, 15, 0.3), transparent 34%),
    linear-gradient(135deg, #102c46 0%, #155366 100%);
  box-shadow:
    0 14px 32px rgba(15, 44, 70, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.bmark-home-story__stat--highlight::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -1.35rem;
  bottom: -1.7rem;
  width: 4.5rem;
  height: 4.5rem;
  border: 1rem solid rgba(69, 202, 190, 0.13);
  border-radius: 50%;
}

.bmark-home-story__stat--highlight strong,
html[data-bmark-theme="dark"] .bmark-home-story__stat--highlight strong {
  color: #f1c40f;
  text-shadow: 0 2px 18px rgba(241, 196, 15, 0.2);
}

.bmark-home-story__stat--highlight span,
html[data-bmark-theme="dark"] .bmark-home-story__stat--highlight span {
  color: #f4fbfc;
  letter-spacing: 0.09em;
}

html[data-bmark-theme="dark"] .bmark-home-story__stat--highlight {
  border-color: rgba(88, 218, 204, 0.66);
  background:
    radial-gradient(circle at 88% 12%, rgba(241, 196, 15, 0.25), transparent 34%),
    linear-gradient(135deg, #10273d 0%, #124858 100%);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.bmark-home-story__points {
  display: grid;
  align-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.7rem 0;
  list-style: none;
}

.bmark-home-story__points li {
  position: relative;
  padding-left: 1.35rem;
  color: #35455a;
  font-size: 0.83rem;
  font-weight: 600;
  line-height: 1.4;
}

.bmark-home-story__points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d87908;
  font-weight: 700;
}

.bmark-home-story__note {
  margin-top: 1.1rem;
}

.bmark-home-story__actions {
  margin-top: 1.45rem;
}

.bmark-home-story__media {
  min-height: clamp(28rem, 39vw, 36rem);
  border-radius: 1.65rem 1.65rem 6rem 1.65rem;
}

.bmark-home-story__media::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 1.4rem;
  right: 1.4rem;
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  box-shadow: 0 0 0 0.45rem rgba(255, 255, 255, 0.16);
}

.bmark-home-story__media img {
  transition: transform 9s cubic-bezier(.2,.55,.25,1);
}

.bmark-home-story__slide.is-active .bmark-home-story__media img {
  transform: scale(1.035);
}

.bmark-home-story__slide:nth-child(2) .bmark-home-story__media img {
  transform: none;
}

.bmark-home-story__tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

html[data-bmark-theme="dark"] .bmark-home-story__stat {
  border-color: rgba(246, 160, 36, 0.3);
  background: linear-gradient(145deg, rgba(246, 160, 36, 0.12), rgba(23, 35, 50, 0.88));
}

html[data-bmark-theme="dark"] .bmark-home-story__stat strong,
html[data-bmark-theme="dark"] .bmark-home-story__points li {
  color: #eef2f7;
}

html[data-bmark-theme="dark"] .bmark-home-story__stat span {
  color: #d6b784;
}

@media (max-width: 1180px) {
  .bmark-home-story__slide {
    gap: 2.5rem;
  }

  .bmark-home-story__evidence {
    grid-template-columns: 7.5rem minmax(0, 1fr);
  }

  .bmark-home-story__title {
    font-size: clamp(2.3rem, 4vw, 3.6rem);
  }
}

@media (max-width: 1050px) {
  .bmark-home-story__slides {
    min-height: 0;
  }

  .bmark-home-story__slide {
    grid-template-columns: minmax(0, 1fr);
  }

  .bmark-home-story__media {
    min-height: 28rem;
  }
}

@media (max-width: 720px) {
  .bmark-home-showcase,
  .bmark-home-showcase-swiper {
    max-width: 100%;
    overflow: hidden;
  }

  .bmark-home-story__evidence {
    grid-template-columns: 1fr;
  }

  .bmark-home-story__stat {
    min-height: auto;
  }

  .bmark-home-story__tabs {
    display: flex;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
  }

  .bmark-home-story__tab {
    flex: 0 0 9rem;
    scroll-snap-align: start;
  }

  .bmark-home-story__media {
    min-height: 21rem;
  }
}

/* Priority product gallery: Telesis + Koenig & Bauer */
.bmark-home-brand-products {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 30%, rgba(246, 160, 36, 0.12), transparent 18rem),
    linear-gradient(145deg, #fff 0%, #edf1f5 100%);
}

.bmark-home-brand-product {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 1.65rem 1.8rem 5.4rem;
  color: #142339;
  text-decoration: none;
  visibility: hidden;
  opacity: 0;
  transform: translateX(2rem);
  transition: opacity 420ms ease, transform 560ms cubic-bezier(.2,.75,.25,1), visibility 420ms;
  pointer-events: none;
}

.bmark-home-brand-product.is-active {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.bmark-home-brand-product__brand {
  position: relative;
  z-index: 2;
  justify-self: start;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(20, 35, 57, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #9f5b09;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.bmark-home-story__slide:nth-child(2) .bmark-home-brand-product img {
  align-self: center;
  justify-self: center;
  width: min(88%, 34rem);
  height: min(25rem, 72%);
  min-height: 0;
  padding: 1.2rem;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 1.5rem 1.5rem rgba(20, 35, 57, 0.2));
  transform: scale(0.96);
  transition: transform 800ms cubic-bezier(.2,.75,.25,1);
}

.bmark-home-story__slide:nth-child(2) .bmark-home-brand-product.is-active img {
  transform: scale(1);
}

.bmark-home-brand-product__caption {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(20, 35, 57, 0.13);
}

.bmark-home-brand-product__caption strong {
  overflow: hidden;
  font-size: clamp(1.15rem, 1.7vw, 1.65rem);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bmark-home-brand-product__caption > span {
  color: #9f5b09;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bmark-home-brand-products__controls {
  position: absolute;
  z-index: 5;
  right: 1.8rem;
  bottom: 1.25rem;
  left: 1.8rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
  pointer-events: none;
}

.bmark-home-brand-products__controls span {
  min-width: 4.2rem;
  color: #687487;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

.bmark-home-brand-products__controls button {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid rgba(20, 35, 57, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #142339;
  cursor: pointer;
  pointer-events: auto;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.bmark-home-brand-products__controls button:hover,
.bmark-home-brand-products__controls button:focus-visible {
  border-color: #f6a024;
  background: #fff;
  transform: translateY(-2px);
}

html[data-bmark-theme="dark"] .bmark-home-brand-products {
  background:
    radial-gradient(circle at 70% 30%, rgba(246, 160, 36, 0.13), transparent 18rem),
    linear-gradient(145deg, #1a2635 0%, #111a25 100%);
}

html[data-bmark-theme="dark"] .bmark-home-brand-product {
  color: #f5f7fa;
}

html[data-bmark-theme="dark"] .bmark-home-brand-product__brand,
html[data-bmark-theme="dark"] .bmark-home-brand-products__controls button {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(24, 36, 51, 0.9);
  color: #f6b85c;
}

html[data-bmark-theme="dark"] .bmark-home-brand-product__caption {
  border-color: rgba(255, 255, 255, 0.14);
}

@media (max-width: 720px) {
  .bmark-home-brand-product {
    padding: 1rem 1rem 4.5rem;
  }

  .bmark-home-brand-product__caption {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .bmark-home-brand-products__controls {
    right: 1rem;
    bottom: 0.8rem;
    left: 1rem;
  }
}

/* Definitive mobile overrides — keep after all homepage story rules */
@media (max-width: 720px) {
  .bmark-home-story__title {
    max-width: 17ch;
    font-size: clamp(1.95rem, 8.2vw, 2.2rem);
    line-height: 1.03;
  }

  .bmark-home-story__text {
    margin-top: 0.9rem;
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .bmark-home-story__evidence {
    grid-template-columns: 6.7rem minmax(0, 1fr);
    gap: 0.8rem;
    margin-top: 0.9rem;
  }

  .bmark-home-story__stat {
    min-height: 0;
    padding: 0.8rem;
  }

  .bmark-home-story__points {
    gap: 0.28rem;
    padding: 0;
  }

  .bmark-home-story__points li {
    padding-left: 0.95rem;
    font-size: 0.68rem;
    line-height: 1.3;
  }

  .bmark-home-story__note {
    margin-top: 0.8rem;
    font-size: 0.67rem;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0.9rem;
  }

  .bmark-home-story__cta--helper {
    grid-column: auto;
  }

  .bmark-home-story__media {
    min-height: 17.5rem;
  }

  .bmark-home-story__footer {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
  }

  .bmark-home-story__tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.2rem;
    overflow: visible;
    padding: 0;
  }

  .bmark-home-story__tab {
    flex: none;
    min-width: 0;
    padding: 0.5rem 0.15rem 0.6rem;
    font-size: 0;
    text-align: center;
  }

  .bmark-home-story__tab span {
    margin: 0;
    font-size: 0.62rem;
  }

  .bmark-home-story__controls span {
    display: none;
  }

  .bmark-home-brand-product {
    padding: 0.9rem 0.9rem 1rem;
  }

  .bmark-home-brand-products__controls {
    right: 0.8rem;
    bottom: 0.65rem;
    left: 0.8rem;
  }
}

/* Final accepted responsive behavior — must remain last */
.bmark-home-intro {
  padding-top: 1.5rem;
  padding-right: clamp(1.25rem, 2vw, 2rem);
  padding-bottom: 2rem;
  padding-left: clamp(1.25rem, 2vw, 2rem);
}

.bmark-home-story {
  width: 100%;
  max-width: none;
}

.bmark-home-intro ~ .bmark-home-showcase {
  margin-top: 0;
}

.bmark-home-story__topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.25rem;
  align-items: center;
  margin-bottom: 1.15rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(20, 35, 57, 0.12);
}

.bmark-home-story__right-controls {
  display: flex;
  grid-column: 3;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}

.bmark-home-story__topbar .bmark-home-story__tabs {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.3rem;
  overflow: visible;
  padding: 0;
}

.bmark-home-story__topbar .bmark-home-story__tab {
  min-width: 0;
  padding: 0.55rem 0.65rem;
  border: 0;
  border-radius: 0.65rem;
  color: #45546a;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.bmark-home-story__topbar .bmark-home-story__tab::after {
  display: none;
}

.bmark-home-story__topbar .bmark-home-story__tab span {
  display: block;
  margin: 0 0 0.18rem;
  color: #8a4800;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
}

.bmark-home-story__topbar .bmark-home-story__tab.is-active {
  background: rgba(20, 35, 57, 0.1);
  color: #0e1d32;
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar {
  border-color: rgba(255, 255, 255, 0.13);
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar .bmark-home-story__tab.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.bmark-home-expo-grid {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.45fr) minmax(0, 0.8fr);
  gap: 0.4rem;
  padding: 0.4rem;
  background: #e8edf2;
}

.bmark-home-expo-grid__item {
  position: relative;
  overflow: hidden;
  background: #d8dee5;
}

.bmark-home-expo-grid__item--lead {
  grid-column: 1 / -1;
  grid-row: 1;
}

.bmark-home-expo-grid__item:nth-child(2) {
  grid-column: 1 / 3;
}

.bmark-home-expo-grid__item:nth-child(3) {
  grid-column: 3 / 5;
}

.bmark-home-expo-grid__item:nth-child(4) {
  grid-column: 5 / 7;
}

.bmark-home-story__slide:nth-child(4) .bmark-home-expo-grid img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  object-fit: cover;
  filter: none;
  transform: scale(1.001);
  transition: transform 700ms cubic-bezier(.2,.75,.25,1);
}

.bmark-home-story__slide:nth-child(4).is-active .bmark-home-expo-grid img {
  transform: scale(1.025);
}

.bmark-home-story__slide:nth-child(4) .bmark-home-expo-grid__item:nth-child(3) img {
  object-position: center 36%;
}

.bmark-home-brand-product:focus-visible {
  outline: 3px solid #f6a024;
  outline-offset: -4px;
}

@media (prefers-reduced-motion: reduce) {
  .bmark-home-brand-product,
  .bmark-home-brand-product img,
  .bmark-home-story__media img {
    transition: none !important;
  }
}

.bmark-home-brand-product {
  padding: 1.65rem 1.8rem 1.8rem;
}

.bmark-home-brand-product__brand {
  display: inline-flex;
}

.bmark-home-brand-products__controls {
  top: 1.25rem;
  bottom: auto;
}

.bmark-home-brand-products__controls button,
.bmark-home-story__controls button {
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

@media (min-width: 721px) {
  .bmark-home-story__slide.is-active {
    min-height: inherit;
  }

  .bmark-home-story__slide.is-active > .bmark-home-story__copy {
    align-self: center;
  }

  .bmark-home-story__slide.is-active > .bmark-home-story__media {
    min-height: 100%;
    align-self: stretch;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  .bmark-home-story__slides {
    min-height: 35rem;
  }

  .bmark-home-story__topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 0;
    row-gap: 0.55rem;
  }

  .bmark-home-story__topbar > [data-story-prev] {
    grid-column: 1;
    grid-row: 1;
  }

  .bmark-home-story__right-controls {
    grid-column: 3;
    grid-row: 1;
  }

  .bmark-home-story__topbar .bmark-home-story__tabs {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .bmark-home-story__slide {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.88fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
  }

  .bmark-home-story__title {
    max-width: 16ch;
    font-size: clamp(2.15rem, 4vw, 3.1rem);
  }

  .bmark-home-story__text {
    margin-top: 1rem;
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .bmark-home-story__evidence {
    grid-template-columns: 7.1rem minmax(0, 1fr);
    gap: 0.9rem;
    margin-top: 1rem;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    margin-top: 1rem;
  }

  .bmark-home-story__cta--primary {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .bmark-home-story__cta {
    min-height: 3.75rem;
  }

  .bmark-home-story__cta + .bmark-home-story__cta::before {
    display: none;
  }

  .bmark-home-story__media {
    min-height: 26rem;
  }

  .bmark-home-brand-products__brand-tab {
    grid-template-columns: 1fr;
    min-height: 4.2rem;
  }

  .bmark-home-brand-products__brand-tab img {
    display: none;
  }
}

@media (max-width: 720px) {
  .bmark-home-intro {
    padding-top: 0.65rem;
    padding-right: 0.75rem;
    padding-bottom: 2.75rem;
    padding-left: 0.75rem;
  }

  .bmark-home-story__topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 0;
    row-gap: 0.55rem;
    margin-bottom: 0.8rem;
    padding-bottom: 0.55rem;
  }

  .bmark-home-story__topbar > [data-story-prev] {
    grid-column: 1;
    grid-row: 1;
  }

  .bmark-home-story__right-controls {
    grid-column: 3;
    grid-row: 1;
  }

  .bmark-home-story__topbar .bmark-home-story__tabs {
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 0.18rem;
  }

  .bmark-home-story__topbar .bmark-home-story__tab {
    padding: 0.45rem 0.2rem;
    font-size: 0;
    text-align: center;
  }

  .bmark-home-story__topbar .bmark-home-story__tab span {
    margin: 0;
    color: #70400b;
    font-size: 0.7rem;
    font-weight: 700;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.18rem;
    padding: 0.22rem;
  }

  .bmark-home-story__cta--primary {
    grid-column: auto;
    grid-row: auto;
  }

  .bmark-home-story__cta {
    display: flex;
    min-width: 0;
    min-height: 3.65rem;
    align-items: center;
    justify-content: center;
    place-content: center;
    place-items: center;
    padding: 0.5rem 0.28rem;
    text-align: center;
  }

  .bmark-home-story__cta span,
  .bmark-home-story__cta i {
    display: none;
  }

  .bmark-home-story__cta strong {
    font-size: clamp(0.64rem, 2.7vw, 0.72rem);
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .bmark-home-story__cta strong .bmark-home-story__cta-label-full {
    display: none;
  }

  .bmark-home-story__cta strong .bmark-home-story__cta-label-mobile {
    display: inline;
    color: inherit;
    font: inherit;
    white-space: nowrap;
  }

  .bmark-home-story__cta + .bmark-home-story__cta::before {
    display: none;
  }

  .bmark-home-story__media {
    min-height: 19rem;
  }

  .bmark-home-expo-grid {
    grid-template-rows: minmax(0, 1.25fr) minmax(0, 0.75fr);
    gap: 0.25rem;
    padding: 0.25rem;
  }

  .bmark-home-story__toggle span {
    display: block;
  }

  .bmark-home-brand-product {
    padding: 0.9rem 0.9rem 1rem;
  }

  .bmark-home-brand-products__controls {
    top: 0.75rem;
    right: 0.75rem;
    bottom: auto;
    left: 0.75rem;
    gap: 0.45rem;
  }

  .bmark-home-story__slide:nth-child(2) .bmark-home-brand-product img {
    height: min(12.5rem, 70%);
    padding: 0.5rem;
  }

  .bmark-home-brand-products__controls button,
  .bmark-home-story__controls button {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}

@media (max-width: 360px) {
  .bmark-home-brand-products__controls {
    gap: 0.25rem;
  }

  .bmark-home-brand-products__controls span {
    min-width: 3rem;
  }
}

/* Keep the compact story indicators on the same vertical axis as the arrows. */
.bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
  position: static;
  inset: auto;
  align-self: center;
  justify-self: center;
  margin: 0;
  transform: none;
}

/* Final compact proportions for the story navigation capsule. */
.bmark-home-story__topbar.is-docked {
  width: min(100%, 20rem);
  grid-template-columns: 5rem minmax(0, 1fr) 5rem;
  grid-template-rows: 2.5rem;
  gap: 0;
  margin: 0.5rem auto 0;
  padding: 0.12rem 0.18rem;
  border-color: rgba(20, 35, 57, 0.1);
  border-radius: 0.78rem;
  background: rgba(248, 249, 250, 0.88);
  box-shadow: 0 0.45rem 1.2rem rgba(20, 35, 57, 0.055);
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  gap: 0;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab {
  width: 1.65rem;
  height: 2.25rem;
  flex-basis: 1.65rem;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
  width: 0.36rem;
  height: 0.36rem;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after {
  width: 1.15rem;
  height: 0.16rem;
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.055);
}

.bmark-home-story__cta strong > .bmark-home-story__cta-label-full,
.bmark-home-story__cta strong > .bmark-home-story__cta-label-mobile {
  margin: 0;
  color: inherit;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

.bmark-home-story__cta strong > .bmark-home-story__cta-label-mobile {
  display: none;
}

@media (max-width: 720px) {
  .bmark-home-story__cta strong > .bmark-home-story__cta-label-full {
    display: none;
  }

  .bmark-home-story__cta strong > .bmark-home-story__cta-label-mobile {
    display: inline;
    white-space: nowrap;
  }
}

/* Shared carousel arrow component: used by the main story and product showcase. */
.bmark-carousel-arrow {
  --bmark-arrow-base-transform: none;
  position: absolute;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(242, 249, 245, 0.12));
  color: transparent;
  font-size: 0;
  box-shadow:
    0 10px 20px rgba(18, 52, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: var(--bmark-arrow-base-transform);
  pointer-events: auto;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.bmark-carousel-arrow > span {
  display: none;
}

.bmark-carousel-arrow::before,
.bmark-carousel-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 16px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: #204534;
  box-shadow:
    0 0 0 0.75px rgba(255, 255, 255, 0.16),
    0 1px 3px rgba(255, 255, 255, 0.14);
  transform-origin: center;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.bmark-carousel-arrow::before {
  top: calc(50% - 5px);
}

.bmark-carousel-arrow::after {
  top: calc(50% + 5px);
}

.bmark-carousel-arrow--prev::before {
  transform: translate(-50%, 0) rotate(-45deg);
}

.bmark-carousel-arrow--prev::after {
  transform: translate(-50%, 0) rotate(45deg);
}

.bmark-carousel-arrow--next::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.bmark-carousel-arrow--next::after {
  transform: translate(-50%, 0) rotate(-45deg);
}

.bmark-carousel-arrow:hover,
.bmark-carousel-arrow:focus-visible {
  border-color: rgba(255, 255, 255, 0.46);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(236, 247, 241, 0.28));
  box-shadow:
    0 14px 26px rgba(18, 52, 39, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
  transform: var(--bmark-arrow-base-transform) scale(1.06);
}

.bmark-carousel-arrow:hover::before,
.bmark-carousel-arrow:hover::after,
.bmark-carousel-arrow:focus-visible::before,
.bmark-carousel-arrow:focus-visible::after {
  background: #0f3224;
}

.bmark-carousel-arrow:focus-visible {
  outline: 3px solid #f6a024;
  outline-offset: 2px;
}

.bmark-home-showcase-arrow {
  --bmark-arrow-base-transform: translateY(-50%);
}

html[data-bmark-theme="dark"] .bmark-carousel-arrow {
  border-color: rgba(162, 206, 182, 0.08);
  background: linear-gradient(180deg, rgba(10, 24, 19, 0.34), rgba(15, 33, 26, 0.18));
  box-shadow:
    0 12px 22px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html[data-bmark-theme="dark"] .bmark-carousel-arrow::before,
html[data-bmark-theme="dark"] .bmark-carousel-arrow::after {
  background: #eefaf4;
  box-shadow:
    0 0 0 0.75px rgba(6, 14, 10, 0.22),
    0 1px 4px rgba(0, 0, 0, 0.18);
}

html[data-bmark-theme="dark"] .bmark-carousel-arrow:hover,
html[data-bmark-theme="dark"] .bmark-carousel-arrow:focus-visible {
  border-color: rgba(160, 223, 192, 0.16);
  background: linear-gradient(180deg, rgba(18, 42, 33, 0.56), rgba(14, 34, 26, 0.4));
}

html[data-bmark-theme="dark"] .bmark-carousel-arrow:hover::before,
html[data-bmark-theme="dark"] .bmark-carousel-arrow:hover::after,
html[data-bmark-theme="dark"] .bmark-carousel-arrow:focus-visible::before,
html[data-bmark-theme="dark"] .bmark-carousel-arrow:focus-visible::after {
  background: #dffff4;
}

/* Stable main-story overlay: arrows stay outside the active slide and tabs stay inside the media. */
.bmark-home-story {
  position: relative;
  isolation: isolate;
  overflow: visible;
}

.bmark-home-story__topbar.is-docked {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.bmark-home-story__topbar.is-docked > [data-story-prev] {
  --bmark-arrow-base-transform: translateY(-50%);
  top: var(--bmark-story-arrow-top, 50%);
  left: -70px;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__right-controls {
  position: absolute;
  top: var(--bmark-story-arrow-top, 50%);
  right: -70px;
  display: block;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  pointer-events: none;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__right-controls > [data-story-next] {
  inset: 0;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  position: absolute;
  bottom: var(--bmark-story-control-bottom, 24px);
  left: var(--bmark-story-pagination-left, 24px);
  z-index: 2;
  display: flex;
  width: auto;
  gap: 0.4rem;
  padding: 0;
  overflow: visible;
  pointer-events: auto;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab {
  position: relative;
  display: grid;
  width: 1rem;
  height: 2.5rem;
  flex: 0 0 1rem;
  place-items: center;
  padding: 0;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
  position: static;
  width: 1rem;
  height: 0.22rem;
  margin: 0;
  border-radius: 999px;
  background: rgba(24, 85, 61, 0.2);
  transform: none;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after {
  width: 2.25rem;
  height: 0.25rem;
  background: linear-gradient(90deg, #b72920, #e2574f);
}

@media (min-width: 1181px) {
  .bmark-home-story {
    width: calc(100% - 140px);
    margin-inline: auto;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  .bmark-home-story {
    width: calc(100% - 112px);
    margin-inline: auto;
  }

  .bmark-home-story__topbar.is-docked > [data-story-prev] {
    left: -56px;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__right-controls {
    right: -56px;
  }
}

@media (max-width: 900px) {
  .bmark-carousel-arrow {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .bmark-home-story {
    width: calc(100% - 128px);
  }

  .bmark-home-story__topbar.is-docked > [data-story-prev] {
    left: -64px;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__right-controls {
    right: -64px;
  }
}

@media (max-width: 720px) {
  .bmark-home-story {
    width: 100%;
  }

  .bmark-home-story__slide > .bmark-home-story__copy {
    order: 2;
  }

  .bmark-home-story__slide > .bmark-home-story__media,
  .bmark-home-story__slide > .bmark-home-story__mobile-logo {
    order: 1;
  }

  .bmark-home-story__topbar.is-docked > [data-story-prev] {
    left: calc(max(10px, env(safe-area-inset-left)) - 12px);
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__right-controls {
    right: calc(max(10px, env(safe-area-inset-right)) - 12px);
    width: 48px;
    height: 48px;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
    gap: 0.25rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab {
    width: 0.78rem;
    flex-basis: 0.78rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
    width: 0.78rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after {
    width: 1.75rem;
  }
}

/* Homepage frame system: align every primary content section to the main story. */
.home main {
  --bmark-home-frame-max: 1720px;
  --bmark-home-intro-inline-total: clamp(2.5rem, 4vw, 4rem);
  --bmark-home-control-reserve: 140px;
  --bmark-home-frame-width: min(
    calc(100% - var(--bmark-home-intro-inline-total) - var(--bmark-home-control-reserve)),
    var(--bmark-home-frame-max)
  );
}

.home main > .bmark-home-intro .bmark-home-story {
  width: min(
    calc(100% - var(--bmark-home-control-reserve)),
    var(--bmark-home-frame-max)
  );
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}

.home main > .bmark-home-showcase,
.home main > .bmark-section,
.home main > .bmark-hero.bmark-hero-split,
.home main > .bmark-public-section.bmark-wp-page-content {
  width: var(--bmark-home-frame-width);
  max-width: none;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 901px) and (max-width: 1180px) {
  .home main {
    --bmark-home-control-reserve: 128px;
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  .home main {
    --bmark-home-control-reserve: 112px;
  }
}

@media (max-width: 720px) {
  .home main {
    --bmark-home-intro-inline-total: 1.5rem;
    --bmark-home-control-reserve: 0px;
  }

  .home main > .bmark-home-news .bmark-home-news-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bmark-home-news {
    padding: 1rem;
    border-radius: 20px;
  }

  .bmark-home-news .bmark-section-head {
    align-items: flex-start;
    gap: 0.65rem;
  }

  .bmark-home-news-card {
    gap: 0.75rem;
    padding: 0.9rem;
  }

  .bmark-home-news-card__meta {
    gap: 0.55rem;
  }

  .bmark-home-news-card__meta time {
    padding-right: 0.48rem;
    padding-left: 1.42rem;
  }
}

/* Keep the three people centered in the visible crop of homepage slide 03. */
.home .bmark-home-story__slide[data-story-slide="2"] .bmark-home-story__media > img {
  object-position: 60% 50%;
}

/* Unified B-Mark typography system — industrial, readable and cross-platform. */
body :where(button, input, select, textarea) {
  font-family: var(--bmark-font-ui);
}

body :where(button, input, select, textarea, .bmark-font-ui) {
  line-height: var(--bmark-leading-ui);
}

main h1.bmark-font-display {
  max-width: 18ch;
  font-size: var(--bmark-type-page-h1) !important;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.home main h1.bmark-home-story__title {
  max-width: 15ch;
  font-size: clamp(2.5rem, 3.75vw, 4.35rem) !important;
}

main :where(h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

main :where(h2.bmark-font-display, h3.bmark-font-display) {
  font-weight: 600;
}

.bmark-wp-entry-content,
.bmark-live-long-description,
.bmark-legal-page,
.bmark-public-section {
  line-height: var(--bmark-leading-body);
}

.bmark-wp-entry-content :where(p, li),
.bmark-live-long-description :where(p, li),
.bmark-legal-page :where(p, li) {
  font-size: var(--bmark-type-body);
  line-height: var(--bmark-leading-body);
}

.bmark-wp-entry-content h2,
.bmark-live-product h2.bmark-font-display {
  margin-top: 1.75em;
  margin-bottom: 0.65em;
  font-size: var(--bmark-type-h2);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.bmark-wp-entry-content h3 {
  margin-top: 1.5em;
  margin-bottom: 0.55em;
  font-size: var(--bmark-type-h3);
  font-weight: 600;
  line-height: 1.2;
}

.bmark-wp-entry-content :where(p, li, blockquote, figcaption) {
  max-width: 72ch;
}

.bmark-kicker,
.bmark-home-story__eyebrow,
.bmark-live-product-category {
  font-size: var(--bmark-type-caption);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: min(0.08em, 1px);
}

.bmark-section-title {
  font-size: var(--bmark-type-h2);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.bmark-btn,
.bmark-link-arrow,
.bmark-brand-product-more,
.bmark-related-product-card__cta {
  font-size: var(--bmark-type-ui);
  font-weight: 600;
  line-height: 1.3;
}

.bmark-btn,
.bmark-brand-product-more,
.bmark-related-product-card__cta,
.bmark-cookie-consent__btn {
  min-height: 44px;
}

.bmark-header-inner {
  --bmark-header-button-font: var(--bmark-type-ui);
}

.bmark-nav a,
.bmark-nav-utility {
  font-size: var(--bmark-header-button-font);
  font-weight: 600;
  line-height: 1.35;
}

.bmark-home-story__title {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.bmark-home-story__text {
  font-size: clamp(1rem, 1.05vw, 1.1rem);
  line-height: 1.68;
}

.bmark-home-story__stat strong {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.bmark-home-story__stat span,
.bmark-home-story__points li,
.bmark-home-story__note {
  font-size: var(--bmark-type-caption);
  line-height: 1.4;
}

.bmark-home-story__stat span,
.bmark-home-story__note {
  font-weight: 600;
}

.bmark-home-story__points li {
  font-weight: 500;
}

.bmark-home-story__cta span {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--bmark-type-caption);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.04em;
}

.bmark-home-story__cta strong {
  font-size: var(--bmark-type-ui);
  font-weight: 600;
  line-height: 1.3;
}

.bmark-home-marking-category__copy strong,
.bmark-home-brand-product__caption strong {
  font-family: var(--bmark-font-display);
  font-weight: 600;
}

.bmark-home-brand-product__brand,
.bmark-home-brand-product__caption > span,
.bmark-home-brand-products__controls span {
  font-size: var(--bmark-type-caption);
  font-weight: 600;
}

.bmark-about-story > .bmark-font-body > .bmark-font-display,
.bmark-public-grid .bmark-service-card > h2,
.bmark-public-grid .bmark-service-card > h2.bmark-font-display {
  justify-self: start;
  text-align: left !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.bmark-about-story p {
  max-width: 68ch;
  text-align: left;
  text-align-last: auto;
  text-indent: 0;
  hyphens: manual;
}

.bmark-contact-hero__intro,
.bmark-contact-live__intro {
  max-width: 70ch;
}

.bmark-contact-person__role {
  font-size: var(--bmark-type-caption);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.04em;
}

.bmark-contact-person__name,
.bmark-contact-person__meta {
  font-size: var(--bmark-type-body);
}

.bmark-live-product-icon-text,
.bmark-brand-products-grid .bmark-live-product-card .bmark-brand-product-more,
.bmark-related-product-card__cta {
  font-size: var(--bmark-type-ui);
}

.bmark-live-product-category,
.bmark-related-product-card__brand,
.bmark-product-card__brand {
  font-size: var(--bmark-type-caption);
  letter-spacing: 0.06em;
}

.bmark-live-tech-specs :where(th, td),
.bmark-industry-page :where(th, td),
.bmark-legal-table :where(th, td) {
  font-size: var(--bmark-type-ui);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.bmark-industry-page :where(
  .bmark-industry-hero__meta span,
  .bmark-industry-hero__panel span,
  .bmark-industry-insights__meta > span,
  .bmark-industry-story__rail .bmark-kicker,
  .bmark-industry-master-table__toggle-label,
  .bmark-industry-flow-step__index
) {
  font-size: var(--bmark-type-caption);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
}

.bmark-cookie-consent__text,
.bmark-cookie-consent__details-intro,
.bmark-cookie-consent__option small {
  font-size: var(--bmark-type-ui);
  line-height: 1.5;
}

.bmark-cookie-consent__btn {
  padding: 0.58rem 0.9rem;
  font-size: var(--bmark-type-ui);
  font-weight: 600;
  line-height: 1.3;
}

.bmark-home-story__stat,
.bmark-home-brand-products__controls,
.bmark-live-tech-specs,
.bmark-industry-master-table,
.bmark-legal-table {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 760px) {
  .bmark-header-inner {
    --bmark-header-button-font: 0.875rem;
  }

  .bmark-nav a,
  .bmark-nav-utility {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 720px) {
  .bmark-home-story__title {
    max-width: 17ch;
    font-size: clamp(2.05rem, 8.4vw, 2.5rem);
    line-height: 1.04;
  }

  .bmark-home-story__text {
    font-size: var(--bmark-type-body);
    line-height: 1.6;
  }

  .bmark-home-story__stat span,
  .bmark-home-story__points li,
  .bmark-home-story__note {
    font-size: var(--bmark-type-caption);
    line-height: 1.35;
  }

  .bmark-home-story__cta strong {
    font-size: var(--bmark-type-caption);
    line-height: 1.2;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__tab > .bmark-home-story__tab-label {
    font-size: var(--bmark-type-caption);
    line-height: 1.35;
  }

  .bmark-live-product-icon-text {
    font-size: var(--bmark-type-ui);
  }
}

@media (max-width: 360px) {
  .bmark-home-story__cta strong {
    font-size: 0.75rem;
  }
}

/* Story position indicators sit in a clear floating pill over every slide. */
.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  gap: 0.52rem;
  padding: 0.2rem 1rem;
  border: 1px solid rgba(15, 23, 32, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 0.5rem 1.4rem rgba(15, 23, 32, 0.14),
    inset 0 1px 0 #fff;
  backdrop-filter: blur(10px);
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab {
  width: 1.3rem;
  height: 1.2rem;
  flex-basis: 1.3rem;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab::after,
html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
  width: 0.38rem;
  height: 0.38rem;
  background: rgba(15, 23, 32, 0.22);
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after,
html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked .bmark-home-story__tab.is-active::after {
  width: 1.9rem;
  height: 0.18rem;
  background: linear-gradient(90deg, #b72920, #e2574f);
  box-shadow: 0 0.15rem 0.45rem rgba(183, 41, 32, 0.24);
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  border-color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 0.55rem 1.5rem rgba(0, 0, 0, 0.3),
    inset 0 1px 0 #fff;
}

/* Carousel audit upgrade: accessible controls, calmer palette and stable responsive layout. */
.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  min-height: 1.7rem;
  align-items: center;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__tab {
  width: 2.75rem;
  height: 2.75rem;
  flex-basis: 2.75rem;
  margin-block: -0.55rem;
}

.bmark-home-story__topbar.is-docked .bmark-home-story__toggle {
  position: absolute;
  z-index: 3;
  bottom: calc(var(--bmark-story-control-bottom, 24px) - 0.55rem);
  left: calc(var(--bmark-story-pagination-left, 24px) + 18.4rem);
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(15, 23, 32, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #142339;
  box-shadow: 0 0.5rem 1.4rem rgba(15, 23, 32, 0.14);
  cursor: pointer;
}

.bmark-home-story__toggle:hover,
.bmark-home-story__toggle:focus-visible {
  border-color: rgba(183, 41, 32, 0.46);
  background: #fff;
  color: #b72920;
}

.bmark-home-story__toggle:focus-visible {
  outline: 3px solid rgba(241, 196, 15, 0.82);
  outline-offset: 3px;
}

.bmark-home-story__toggle span {
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(20, 35, 57, 0.9);
  box-shadow:
    0 0.55rem 1.5rem rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked .bmark-home-story__tab::after {
  background: rgba(255, 255, 255, 0.48);
}

html[data-bmark-theme="dark"] .bmark-home-story__topbar.is-docked .bmark-home-story__toggle {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(20, 35, 57, 0.94);
  color: #f7fafc;
}

.bmark-home-story__stat--highlight,
html[data-bmark-theme="dark"] .bmark-home-story__stat--highlight {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 88% 12%, rgba(241, 196, 15, 0.24), transparent 34%),
    linear-gradient(135deg, #142339 0%, #1d3b58 100%);
  box-shadow:
    0 14px 32px rgba(15, 35, 57, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.bmark-home-story__stat--highlight::after {
  border-color: rgba(241, 196, 15, 0.1);
}

.bmark-home-story__stat--highlight strong,
html[data-bmark-theme="dark"] .bmark-home-story__stat--highlight strong {
  color: #f1c40f;
}

.bmark-home-story__stat--highlight span,
html[data-bmark-theme="dark"] .bmark-home-story__stat--highlight span {
  color: #f7f9fb;
  font-size: 0.78rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-transform: none;
}

.bmark-home-story__title {
  max-width: 18ch;
}

.bmark-home-story__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 721px) and (max-width: 1024px) {
  .home main {
    --bmark-home-control-reserve: 112px;
  }

  .bmark-home-story__slides {
    min-height: 0;
  }

  .bmark-home-story__slide {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .bmark-home-story__slide.is-active > .bmark-home-story__media {
    min-height: clamp(24rem, 54vw, 32rem);
  }

  .bmark-home-story__copy {
    max-width: 52rem;
    margin-inline: auto;
  }

  .bmark-home-story__title {
    max-width: 19ch;
  }

  .bmark-home-story__media {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .bmark-home-story__topbar.is-docked .bmark-home-story__tab {
    width: 2.75rem;
    height: 2.75rem;
    flex-basis: 2.75rem;
  }

  .bmark-home-story__topbar.is-docked .bmark-home-story__toggle {
    display: none;
  }

  .bmark-home-story__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Main carousel: horizontal, directional slide transition. */
.bmark-home-story__slides {
	overflow: hidden;
}

.bmark-home-story__slide {
	transform: translateX(8%);
	transition: transform 680ms cubic-bezier(0.22, 0.75, 0.22, 1);
	will-change: transform;
}

.bmark-home-story__slide.is-active {
	z-index: 1;
	transform: translateX(0);
}

.bmark-home-story__slide.is-active.is-entering-from-right {
	transform: translateX(100%);
}

.bmark-home-story__slide.is-active.is-entering-from-left {
	transform: translateX(-100%);
}

.bmark-home-story__slide.is-leaving-to-left,
.bmark-home-story__slide.is-leaving-to-right {
	position: absolute;
	z-index: 0;
	visibility: hidden;
	opacity: 0;
	transition: none;
	pointer-events: none;
}

.bmark-home-story__slide.is-leaving-to-left {
	transform: translateX(-100%);
}

.bmark-home-story__slide.is-leaving-to-right {
	transform: translateX(100%);
}

@media (prefers-reduced-motion: reduce) {
	.bmark-home-story__slide,
	.bmark-home-story__slide.is-active,
	.bmark-home-story__slide.is-active.is-entering-from-right,
	.bmark-home-story__slide.is-active.is-entering-from-left,
	.bmark-home-story__slide.is-leaving-to-left,
	.bmark-home-story__slide.is-leaving-to-right {
		transform: none !important;
		transition: none !important;
	}
}

@media (max-width: 900px) {
	.bmark-home-story__topbar.is-docked .bmark-home-story__tabs {
		display: none;
	}

	.bmark-home-showcase-pagination {
		display: none !important;
	}
}

.bmark-home-story__topbar.is-docked .bmark-home-story__toggle {
	display: none;
}

/* Quote list: product selection and one consolidated commercial request. */
.bmark-quote-header-link {
  box-sizing: border-box;
  height: var(--bmark-header-button-height);
  min-height: var(--bmark-header-button-height);
  padding: 0.3rem 0.42rem 0.3rem 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  color: #fff;
  font-size: var(--bmark-header-button-font);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 18px rgba(9, 25, 43, 0.15);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

.bmark-quote-header-link:hover,
.bmark-quote-header-link:focus-visible {
  border-color: rgba(255, 214, 92, 0.72);
  background: rgba(255, 255, 255, 0.17);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 22px rgba(9, 25, 43, 0.22);
}

.bmark-quote-header-link__icon {
  width: 1.42rem;
  height: 1.42rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255, 207, 48, 0.16);
  color: #ffd24d;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
}

.bmark-quote-header-link__count {
  min-width: 1.72rem;
  height: 1.72rem;
  padding: 0 0.36rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--bmark-live-yellow);
  color: #17202a;
  font-size: 0.76rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 5px 12px rgba(5, 18, 33, 0.2);
}

.bmark-quote-header-link__count.is-empty {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.84);
  box-shadow: none;
}

.bmark-live-product-quote {
  width: min(100%, 40rem);
  margin: clamp(1.15rem, 2vw, 1.75rem) auto 0;
  padding: clamp(0.9rem, 1.5vw, 1.2rem);
  display: grid;
  gap: 0.65rem;
  border: 1px solid rgba(0, 51, 153, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(238, 244, 250, 0.94));
  box-shadow: 0 16px 30px rgba(25, 55, 88, 0.1);
}

.bmark-quote-add-form {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
}

.bmark-quote-add-button {
  min-width: min(100%, 18rem);
  min-height: 3.05rem;
  border: 1px solid rgba(117, 91, 0, 0.18);
  box-shadow: 0 12px 24px rgba(124, 93, 0, 0.16);
}

.bmark-quote-add-button.is-added {
  border-color: rgba(24, 122, 73, 0.22);
  background: #d9f3e5;
  color: #155d3a;
  box-shadow: none;
}

.bmark-quote-add-feedback {
  margin: 0;
  color: var(--bmark-live-muted);
  font-size: 0.84rem;
  line-height: 1.45;
  text-align: center;
}

.bmark-quote-add-feedback a,
.bmark-live-product-quote__helper {
  color: var(--bmark-live-nav);
  font-weight: 700;
  text-underline-offset: 0.18em;
}

.bmark-live-product-quote__helper {
  justify-self: center;
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: center;
}

.bmark-quote-toast {
  position: fixed;
  right: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  z-index: 10020;
  width: min(calc(100vw - 2rem), 26rem);
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: #183454;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 20px 42px rgba(7, 24, 42, 0.3);
  opacity: 0;
  transform: translateY(0.8rem);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.bmark-quote-toast.is-error {
  background: #8d2f32;
}

.bmark-quote-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.bmark-quote-page {
  width: min(calc(100% - 2rem), 1440px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) 0 clamp(3.5rem, 7vw, 7rem);
  color: var(--bmark-live-text);
}

.bmark-quote-page *,
.bmark-quote-page *::before,
.bmark-quote-page *::after {
  box-sizing: border-box;
}

.bmark-quote-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3.25rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid rgba(0, 51, 153, 0.18);
  border-radius: clamp(22px, 3vw, 34px);
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 207, 48, 0.28), transparent 28%),
    linear-gradient(135deg, #0b3b70 0%, #0c2b4e 62%, #081f38 100%);
  color: #fff;
  box-shadow: 0 28px 58px rgba(12, 42, 74, 0.18);
}

.bmark-quote-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 15rem;
  height: 15rem;
  right: -5rem;
  bottom: -8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.bmark-quote-hero .bmark-kicker {
  margin: 0 0 0.65rem;
  color: #ffd75c;
}

.bmark-quote-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.25rem, 5.2vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.bmark-quote-hero p:not(.bmark-kicker) {
  max-width: 52rem;
  margin: 1rem 0 0;
  color: rgba(239, 246, 252, 0.82);
  font-size: clamp(0.98rem, 1.5vw, 1.16rem);
  line-height: 1.65;
}

.bmark-quote-hero__count {
  width: clamp(8.5rem, 12vw, 11rem);
  min-height: clamp(8.5rem, 12vw, 11rem);
  padding: 1rem;
  display: grid;
  place-content: center;
  gap: 0.22rem;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  text-align: center;
  backdrop-filter: blur(9px);
}

.bmark-quote-hero__count strong {
  color: #ffd24d;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.9;
}

.bmark-quote-hero__count span {
  max-width: 7rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.bmark-quote-notice {
  margin: 1rem 0 0;
  padding: 0.9rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 0.9rem;
  line-height: 1.45;
}

.bmark-quote-notice.is-success {
  border-color: rgba(33, 132, 84, 0.24);
  background: #e5f6ed;
  color: #145b39;
}

.bmark-quote-notice.is-error {
  border-color: rgba(177, 55, 61, 0.24);
  background: #fbe9ea;
  color: #7d292d;
}

.bmark-quote-empty {
  margin-top: clamp(1.25rem, 3vw, 2.25rem);
  padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  display: grid;
  justify-items: center;
  border: 1px solid rgba(47, 74, 103, 0.14);
  border-radius: 24px;
  background: var(--bmark-live-panel);
  text-align: center;
  box-shadow: 0 18px 38px rgba(24, 53, 84, 0.08);
}

.bmark-quote-empty__icon {
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(240, 196, 0, 0.17);
  color: #8c7100;
  font-size: 2.4rem;
  font-weight: 500;
}

.bmark-quote-empty h2 {
  margin: 1rem 0 0.45rem;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
}

.bmark-quote-empty p {
  max-width: 40rem;
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.65;
}

.bmark-quote-empty__actions {
  margin-top: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.bmark-quote-layout {
  margin-top: clamp(1.25rem, 3vw, 2.25rem);
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(20rem, 0.75fr);
  align-items: start;
  gap: clamp(1rem, 2.4vw, 2rem);
}

.bmark-quote-products,
.bmark-quote-request {
  border: 1px solid rgba(47, 74, 103, 0.14);
  border-radius: 22px;
  background: var(--bmark-live-panel);
  box-shadow: 0 18px 38px rgba(24, 53, 84, 0.08);
}

.bmark-quote-products {
  padding: clamp(1.05rem, 2.4vw, 1.75rem);
}

.bmark-quote-request {
  position: sticky;
  top: clamp(7rem, 9vw, 9.2rem);
  padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.bmark-quote-section-head {
  padding-bottom: 1rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(47, 74, 103, 0.13);
}

.bmark-quote-section-head .bmark-kicker,
.bmark-quote-request > .bmark-kicker,
.bmark-quote-helper-card .bmark-kicker {
  margin: 0 0 0.35rem;
  color: #315f8e;
}

.bmark-quote-section-head h2,
.bmark-quote-request h2 {
  margin: 0;
  color: var(--bmark-live-text);
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  line-height: 1.05;
}

.bmark-quote-continue {
  flex: 0 0 auto;
  color: var(--bmark-live-nav);
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
}

.bmark-quote-continue:hover,
.bmark-quote-continue:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.bmark-quote-product-list {
  display: grid;
}

.bmark-quote-product {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid rgba(47, 74, 103, 0.12);
}

.bmark-quote-product__image {
  width: 6.25rem;
  height: 6.25rem;
  padding: 0.45rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(47, 74, 103, 0.13);
  border-radius: 14px;
  background: #fff;
}

.bmark-quote-product__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.bmark-quote-product__content {
  min-width: 0;
}

.bmark-quote-product__brand,
.bmark-quote-product__sku {
  margin: 0;
  color: var(--bmark-live-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.bmark-quote-product__brand {
  color: #315f8e;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bmark-quote-product__content h3 {
  margin: 0.22rem 0;
  font-size: clamp(1.08rem, 1.8vw, 1.38rem);
  line-height: 1.14;
}

.bmark-quote-product__content h3 a {
  color: var(--bmark-live-text);
  text-decoration: none;
}

.bmark-quote-product__content h3 a:hover,
.bmark-quote-product__content h3 a:focus-visible {
  color: var(--bmark-live-nav);
}

.bmark-quote-quantity {
  display: grid;
  justify-items: start;
  gap: 0.3rem;
  color: var(--bmark-live-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.bmark-quote-quantity input {
  width: 4.35rem;
  min-height: 2.65rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(47, 74, 103, 0.28);
  border-radius: 10px;
  background: var(--bmark-live-panel);
  color: var(--bmark-live-text);
  font: inherit;
  font-size: 0.9rem;
}

.bmark-quote-remove {
  padding: 0.5rem;
  border: 0;
  background: transparent;
  color: #a03c42;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}

.bmark-quote-products-form__actions {
  padding-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.bmark-quote-helper-card {
  margin-top: 1.25rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(0, 51, 153, 0.14);
  border-radius: 17px;
  background:
    linear-gradient(135deg, rgba(0, 51, 153, 0.07), rgba(240, 196, 0, 0.09));
}

.bmark-quote-helper-card h3 {
  margin: 0 0 0.25rem;
  color: var(--bmark-live-text);
  font-size: 1.2rem;
}

.bmark-quote-helper-card p:not(.bmark-kicker) {
  max-width: 39rem;
  margin: 0;
  color: var(--bmark-live-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.bmark-quote-helper-card .bmark-btn {
  flex: 0 0 auto;
}

.bmark-quote-request > p:not(.bmark-kicker) {
  margin: 0.7rem 0 1.25rem;
  color: var(--bmark-live-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.bmark-quote-request-form {
  display: grid;
  gap: 0.85rem;
}

.bmark-quote-field {
  display: grid;
  gap: 0.34rem;
  color: var(--bmark-live-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.bmark-quote-field em,
.bmark-quote-privacy em {
  color: #a62f36;
  font-style: normal;
}

.bmark-quote-field small {
  color: var(--bmark-live-muted);
  font-size: 0.72rem;
  font-weight: 500;
}

.bmark-quote-field input,
.bmark-quote-field textarea {
  width: 100%;
  min-height: 2.85rem;
  padding: 0.68rem 0.75rem;
  border: 1px solid rgba(47, 74, 103, 0.28);
  border-radius: 11px;
  background: var(--bmark-live-panel);
  color: var(--bmark-live-text);
  font: inherit;
  font-weight: 500;
  line-height: 1.4;
  outline: none;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.bmark-quote-field textarea {
  min-height: 7rem;
  resize: vertical;
}

.bmark-quote-field input:focus,
.bmark-quote-field textarea:focus,
.bmark-quote-quantity input:focus {
  border-color: rgba(0, 51, 153, 0.72);
  box-shadow: 0 0 0 3px rgba(0, 51, 153, 0.1);
}

.bmark-quote-privacy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.6rem;
  color: var(--bmark-live-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.bmark-quote-privacy input {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.14rem 0 0;
  accent-color: var(--bmark-live-nav);
}

.bmark-quote-privacy a {
  color: var(--bmark-live-nav);
  font-weight: 700;
}

.bmark-quote-field-error {
  color: #a12d33;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.4;
}

.bmark-quote-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.bmark-quote-recaptcha-note,
.bmark-quote-submit-note {
  margin: 0;
  color: var(--bmark-live-muted);
  font-size: 0.72rem;
  line-height: 1.45;
}

.bmark-quote-submit {
  width: 100%;
  min-height: 3.15rem;
  margin-top: 0.2rem;
  border: 1px solid rgba(117, 91, 0, 0.18);
  box-shadow: 0 12px 24px rgba(124, 93, 0, 0.16);
}

.bmark-quote-submit-note {
  text-align: center;
}

html[data-bmark-theme="dark"] .bmark-live-product-quote,
html[data-bmark-theme="dark"] .bmark-quote-products,
html[data-bmark-theme="dark"] .bmark-quote-request,
html[data-bmark-theme="dark"] .bmark-quote-empty {
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(145deg, #171f29, #111821);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.24);
}

html[data-bmark-theme="dark"] .bmark-quote-product,
html[data-bmark-theme="dark"] .bmark-quote-section-head {
  border-color: rgba(255, 255, 255, 0.09);
}

html[data-bmark-theme="dark"] .bmark-quote-product__image {
  border-color: rgba(255, 255, 255, 0.1);
  background: #fff;
}

html[data-bmark-theme="dark"] .bmark-quote-field input,
html[data-bmark-theme="dark"] .bmark-quote-field textarea,
html[data-bmark-theme="dark"] .bmark-quote-quantity input {
  border-color: rgba(255, 255, 255, 0.18);
  background: #0e151e;
}

html[data-bmark-theme="dark"] .bmark-quote-add-button.is-added {
  background: #173e2d;
  color: #a9ebca;
}

html[data-bmark-theme="dark"] .bmark-quote-add-feedback a,
html[data-bmark-theme="dark"] .bmark-live-product-quote__helper,
html[data-bmark-theme="dark"] .bmark-quote-continue,
html[data-bmark-theme="dark"] .bmark-quote-privacy a,
html[data-bmark-theme="dark"] .bmark-quote-product__content h3 a:hover,
html[data-bmark-theme="dark"] .bmark-quote-product__content h3 a:focus-visible {
  color: #8db8ef;
}

html[data-bmark-theme="dark"] .bmark-quote-section-head .bmark-kicker,
html[data-bmark-theme="dark"] .bmark-quote-request > .bmark-kicker,
html[data-bmark-theme="dark"] .bmark-quote-helper-card .bmark-kicker,
html[data-bmark-theme="dark"] .bmark-quote-product__brand {
  color: #8db8ef;
}

html[data-bmark-theme="dark"] .bmark-quote-notice.is-success {
  border-color: rgba(76, 196, 133, 0.3);
  background: #143326;
  color: #a9ebca;
}

html[data-bmark-theme="dark"] .bmark-quote-notice.is-error {
  border-color: rgba(232, 106, 112, 0.3);
  background: #3a1c20;
  color: #ffc2c5;
}

@media (max-width: 1160px) {
  .bmark-quote-header-link__label {
    display: none;
  }

  .bmark-quote-header-link {
    padding-inline: 0.38rem;
  }

  .bmark-quote-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .bmark-quote-request {
    position: static;
  }
}

/*
 * Compact single-row header for laptops and narrow desktop displays.
 * Mobile keeps the existing hamburger navigation at 760px and below.
 */
@media (min-width: 761px) and (max-width: 1680px) {
  .bmark-header {
    padding-block: 4px;
  }

  .bmark-header-inner {
    --bmark-header-button-font: clamp(0.625rem, 0.475rem + 0.317vw, 0.78rem);
    --bmark-header-button-height: clamp(2.05rem, 1.85rem + 0.32vw, 2.25rem);
    --bmark-header-button-padding-x: clamp(0.34rem, 0.22rem + 0.18vw, 0.48rem);
    --bmark-header-button-radius: clamp(0.54rem, 0.48rem + 0.1vw, 0.64rem);
    --bmark-header-switch-width: clamp(3.4rem, 3.15rem + 0.42vw, 3.7rem);
    --bmark-header-switch-padding: clamp(0.2rem, 0.17rem + 0.06vw, 0.26rem);
    --bmark-header-switch-knob-size: clamp(1.48rem, 1.34rem + 0.22vw, 1.65rem);
    --bmark-header-switch-icon-size: clamp(0.78rem, 0.7rem + 0.12vw, 0.88rem);
    --bmark-header-switch-side-icon: clamp(0.54rem, 0.48rem + 0.1vw, 0.62rem);
    --bmark-header-switch-side-offset: clamp(0.43rem, 0.38rem + 0.08vw, 0.5rem);
    min-height: 0;
    width: calc(100% - 6px);
    padding: clamp(0.46rem, 0.38rem + 0.16vw, 0.58rem) clamp(0.55rem, 0.38rem + 0.6vw, 1rem);
    column-gap: clamp(0.28rem, 0.18rem + 0.28vw, 0.52rem);
    row-gap: 0;
    flex-wrap: nowrap;
    align-items: center;
  }

  .bmark-brand {
    width: clamp(7.2rem, 14vw, 10.5rem);
    max-width: clamp(7.2rem, 14vw, 10.5rem);
    flex: 0 1 clamp(7.2rem, 14vw, 10.5rem);
  }

  .bmark-brand-logo {
    width: 100%;
    max-width: 100%;
    max-height: clamp(2.45rem, 4.8vw, 3.65rem);
  }

  .bmark-brand-copy {
    display: none;
  }

  .bmark-nav {
    order: initial;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }

  .bmark-header .bmark-nav > ul,
  .bmark-header .bmark-nav > div > ul,
  .bmark-header .bmark-nav .menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: clamp(0.14rem, -0.35rem + 1vw, 0.62rem);
  }

  .bmark-header .bmark-nav li {
    min-width: 0;
    flex: 0 0 auto;
  }

  .bmark-nav a {
    min-height: clamp(2rem, 1.28rem + 1.52vw, 2.75rem);
    padding-inline: clamp(0.38rem, -0.23rem + 1.27vw, 1rem);
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
  }

  .bmark-header-controls {
    position: relative;
    isolation: isolate;
    gap: clamp(0.22rem, 0.18rem + 0.08vw, 0.3rem);
    margin-left: 0;
    flex: 0 0 auto;
  }

  .bmark-quote-header-link {
    position: relative;
    z-index: 1;
    height: var(--bmark-header-button-height);
    min-height: var(--bmark-header-button-height);
    padding: 0.2rem 0.62rem 0.2rem 0.3rem;
    gap: 0.22rem;
    flex: 0 0 auto;
  }

  .bmark-quote-header-link__icon {
    width: 1.18rem;
    height: 1.18rem;
    font-size: 0.96rem;
  }

  .bmark-quote-header-link__count {
    min-width: 1.45rem;
    height: 1.45rem;
    padding-inline: 0.28rem;
    font-size: 0.68rem;
  }

  .bmark-theme-switch {
    z-index: 2;
    width: var(--bmark-header-switch-width);
    min-width: var(--bmark-header-switch-width);
    height: var(--bmark-header-button-height);
    min-height: var(--bmark-header-button-height);
    margin-left: 0;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .bmark-quote-header-link__label {
    display: none;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .bmark-header-inner {
    --bmark-header-button-height: 1.95rem;
    --bmark-header-button-padding-x: 0.22rem;
    --bmark-header-switch-width: 3.25rem;
    --bmark-header-switch-knob-size: 1.42rem;
    padding-inline: 0.45rem;
    column-gap: 0.18rem;
  }

  .bmark-brand {
    width: 6rem;
    max-width: 6rem;
    flex-basis: 6rem;
  }

  .bmark-quote-header-link {
    padding-right: 0.55rem;
  }
}

.bmark-nav li.is-current > a,
.bmark-nav a[aria-current="page"],
html[data-bmark-theme="dark"] .bmark-nav li.is-current > a,
html[data-bmark-theme="dark"] .bmark-nav a[aria-current="page"] {
  border-color: #ffe47a;
  background: linear-gradient(180deg, #ffe66b 0%, #f1c40f 100%);
  color: #10263f;
  font-weight: 800;
  text-shadow: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 0 0 2px rgba(241, 196, 15, 0.18),
    0 9px 20px rgba(8, 25, 43, 0.24);
}

.bmark-nav li.is-current > a:hover,
.bmark-nav a[aria-current="page"]:hover,
html[data-bmark-theme="dark"] .bmark-nav li.is-current > a:hover,
html[data-bmark-theme="dark"] .bmark-nav a[aria-current="page"]:hover {
  border-color: #fff0a8;
  background: linear-gradient(180deg, #ffed87 0%, #f5cc1d 100%);
  color: #0b2138;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 0 0 2px rgba(241, 196, 15, 0.24),
    0 12px 24px rgba(8, 25, 43, 0.28);
}

@media (max-width: 760px) {
  .bmark-quote-header-link__icon {
    display: none;
  }

  .bmark-quote-header-link {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.22rem;
    justify-content: center;
  }

  .bmark-quote-header-link__count {
    min-width: 1.55rem;
    height: 1.55rem;
    font-size: 0.7rem;
  }

  .bmark-quote-page {
    width: min(calc(100% - 1rem), 1440px);
    padding-top: 1rem;
  }

  .bmark-quote-hero {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    border-radius: 20px;
  }

  .bmark-quote-hero__count {
    width: auto;
    min-height: 0;
    padding: 0.68rem 0.9rem;
    grid-template-columns: auto auto;
    place-content: center start;
    align-items: baseline;
    justify-self: start;
    border-radius: 999px;
  }

  .bmark-quote-hero__count strong {
    font-size: 1.5rem;
  }

  .bmark-quote-hero__count span {
    max-width: none;
  }

  .bmark-quote-section-head,
  .bmark-quote-helper-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmark-quote-product {
    grid-template-columns: 5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
  }

  .bmark-quote-product__image {
    width: 5rem;
    height: 5rem;
  }

  .bmark-quote-quantity {
    grid-column: 2;
  }

  .bmark-quote-remove {
    grid-column: 3;
    grid-row: 2;
  }

  .bmark-live-product-quote {
    border-radius: 15px;
  }
}

@media (max-width: 460px) {
  .bmark-quote-hero h1 {
    font-size: clamp(2.1rem, 12vw, 3rem);
  }

  .bmark-quote-product {
    grid-template-columns: 4.5rem minmax(0, 1fr);
  }

  .bmark-quote-product__image {
    width: 4.5rem;
    height: 4.5rem;
  }

  .bmark-quote-quantity {
    grid-column: 1 / -1;
  }

  .bmark-quote-remove {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    padding-left: 0;
  }

  .bmark-quote-products-form__actions .bmark-btn,
  .bmark-quote-empty__actions,
  .bmark-quote-empty__actions .bmark-btn {
    width: 100%;
  }

  .bmark-quote-empty__actions {
    display: grid;
  }

  .bmark-quote-toast {
    right: 0.5rem;
    bottom: 0.5rem;
    width: calc(100vw - 1rem);
  }
}

/* Quick quote action displayed over product cards. */
.bmark-live-product-card,
.bmark-related-product-card,
.bmark-product-card {
  position: relative;
}

.bmark-quote-card-add {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 8;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}

.bmark-quote-card-add__button {
  width: auto;
  min-width: 2.75rem;
  max-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(120, 88, 0, 0.24);
  border-radius: 999px;
  background: linear-gradient(145deg, #ffd83d 0%, #edbc00 100%);
  color: #18202a;
  box-shadow:
    0 8px 20px rgba(20, 35, 57, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  cursor: pointer;
  appearance: none;
  white-space: nowrap;
  transition:
    max-width 220ms cubic-bezier(0.22, 0.75, 0.22, 1),
    gap 180ms ease,
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.bmark-quote-card-add__button:hover,
.bmark-quote-card-add__button:focus-visible {
  max-width: 15rem;
  gap: 0.48rem;
  outline: none;
  transform: translateY(-1px);
  background: linear-gradient(145deg, #ffe36a 0%, #f2c715 100%);
  box-shadow:
    0 11px 24px rgba(20, 35, 57, 0.22),
    0 0 0 3px rgba(240, 196, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.bmark-quote-card-add__button:disabled {
  cursor: default;
  opacity: 1;
}

.bmark-quote-card-add__button.is-added {
  border-color: rgba(18, 103, 54, 0.34);
  background: linear-gradient(145deg, #39ad62 0%, #217e45 100%);
  color: #fff;
  box-shadow:
    0 8px 20px rgba(21, 102, 54, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.bmark-quote-card-add__button.is-added:is(:hover, :focus-visible) {
  background: linear-gradient(145deg, #44b96d 0%, #278b4e 100%);
  box-shadow:
    0 10px 24px rgba(21, 102, 54, 0.28),
    0 0 0 3px rgba(39, 139, 78, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.bmark-live-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon,
.bmark-related-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon,
.bmark-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon,
.bmark-industry-v2-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon {
  position: relative;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  place-items: center;
  overflow: visible;
  color: inherit;
  font-size: 0;
  line-height: 0;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.bmark-quote-card-add__icon svg {
  width: 1.22rem;
  height: 1.22rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bmark-quote-card-add__icon-added {
  display: none;
}

.bmark-quote-card-add__button.is-added .bmark-quote-card-add__icon-add {
  display: none;
}

.bmark-quote-card-add__button.is-added .bmark-quote-card-add__icon-added {
  display: block;
}

.bmark-live-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label,
.bmark-related-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label,
.bmark-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label,
.bmark-industry-v2-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label {
  max-width: 0;
  min-height: 0;
  padding: 0;
  display: inline-block;
  overflow: hidden;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  transition: max-width 220ms cubic-bezier(0.22, 0.75, 0.22, 1), opacity 140ms ease;
}

.bmark-quote-card-add__button:hover .bmark-quote-card-add__label,
.bmark-quote-card-add__button:focus-visible .bmark-quote-card-add__label {
  max-width: 11.5rem;
  opacity: 1;
}

html[data-bmark-theme="dark"] .bmark-quote-card-add__button {
  border-color: rgba(255, 232, 139, 0.2);
  color: #111820;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

html[data-bmark-theme="dark"] .bmark-quote-card-add__button.is-added {
  border-color: rgba(96, 214, 139, 0.3);
  color: #fff;
  box-shadow:
    0 9px 22px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

@media (max-width: 760px) {
  .bmark-quote-card-add {
    top: 0.65rem;
    right: 0.65rem;
  }

  .bmark-quote-card-add__button {
    min-width: 2.5rem;
    max-width: 2.5rem;
    height: 2.5rem;
    padding-inline: 0.48rem;
  }

  .bmark-live-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon,
  .bmark-related-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon,
  .bmark-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon,
  .bmark-industry-v2-product-card .bmark-quote-card-add__button .bmark-quote-card-add__icon {
    width: 1.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    min-height: 1.4rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .bmark-quote-card-add__button,
  .bmark-live-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label,
  .bmark-related-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label,
  .bmark-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label,
  .bmark-industry-v2-product-card .bmark-quote-card-add__button .bmark-quote-card-add__label {
    transition: none;
  }
}

/* Quote-list installment selection: eligible products only. */
.bmark-quote-installments-controls {
  margin: 1rem 0 0.25rem;
  padding: 0.82rem;
  border: 1px solid rgba(47, 74, 103, 0.13);
  border-radius: 15px;
  background: rgba(244, 247, 250, 0.62);
}

.bmark-quote-installments-controls > p:first-child {
  margin: 0 0 0.58rem;
  color: #263a50;
  font-size: 0.79rem;
  line-height: 1.35;
}

.bmark-quote-installments-controls > p:first-child strong {
  font-weight: 800;
}

.bmark-quote-installments-noscript,
.bmark-quote-installments-disclaimer {
  margin: 0.55rem 0 0;
  color: #5f6d7d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.bmark-quote-product-installments {
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  margin-top: 0.65rem;
  padding: 0.48rem 0.66rem;
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.56rem;
  border: 1px solid rgba(47, 74, 103, 0.16);
  border-radius: 11px;
  background: rgba(244, 247, 250, 0.86);
  color: #33465b;
  font-size: 0.76rem;
  font-weight: 720;
  line-height: 1.35;
  cursor: pointer;
  transition:
    border-color 150ms ease,
    background-color 150ms ease,
    box-shadow 150ms ease;
}

.bmark-quote-product-installments > label {
  display: contents;
  cursor: pointer;
}

.bmark-quote-product-installments input[type="checkbox"],
.bmark-quote-installments-option input[type="checkbox"] {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0;
  flex: 0 0 auto;
  accent-color: #173f68;
  cursor: pointer;
}

.bmark-quote-product-installments:hover {
  border-color: rgba(47, 74, 103, 0.32);
  background: #f4f7fa;
}

.bmark-quote-product-installments:focus-within {
  border-color: rgba(0, 51, 153, 0.7);
  box-shadow: 0 0 0 3px rgba(0, 51, 153, 0.12);
}

.bmark-quote-product-installments:has(input:checked) {
  border-color: rgba(23, 63, 104, 0.36);
  background: #eef5fa;
  color: #16384a;
}

.bmark-quote-product-installments input[type="checkbox"]:disabled,
.bmark-quote-product-installments:has(input[type="checkbox"]:disabled) {
  cursor: not-allowed;
}

.bmark-quote-product-installments:has(input[type="checkbox"]:disabled) {
  opacity: 0.64;
}

/* Supports the control either inside the product copy or as a direct grid child. */
.bmark-quote-product > .bmark-quote-product-installments {
  grid-column: 2;
  grid-row: 2;
  margin-top: -0.35rem;
}

.bmark-quote-installments-option {
  position: relative;
  min-height: 3.75rem;
  padding: 0.82rem 0.9rem 0.82rem 1rem;
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
  border: 1px solid rgba(47, 74, 103, 0.18);
  border-left: 3px solid #173f68;
  border-radius: 13px;
  background: #f8fafc;
  color: #33465b;
  box-shadow: 0 6px 16px rgba(24, 53, 84, 0.045);
  cursor: pointer;
  transition:
    border-color 150ms ease,
    background-color 150ms ease,
    box-shadow 150ms ease;
}

.bmark-quote-installments-option:hover {
  border-color: rgba(47, 74, 103, 0.32);
  border-left-color: #173f68;
  background: #f4f7fa;
}

.bmark-quote-installments-option:focus-within {
  border-color: rgba(0, 51, 153, 0.72);
  border-left-color: #173f68;
  box-shadow: 0 0 0 3px rgba(0, 51, 153, 0.12);
}

.bmark-quote-installments-option:has(input:checked),
.bmark-quote-installments-option:has(input:indeterminate) {
  border-color: rgba(23, 63, 104, 0.34);
  border-left-color: #173f68;
  background: linear-gradient(135deg, #eef5fa, #f8fafc 72%);
}

.bmark-quote-installments-option input[type="checkbox"] {
  margin-top: 0.08rem;
}

.bmark-quote-installments-option span {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}

.bmark-quote-installments-option strong {
  color: #263a50;
  font-size: 0.88rem;
  line-height: 1.3;
}

.bmark-quote-installments-option small {
  color: #657488;
  font-size: 0.75rem;
  line-height: 1.45;
}

[data-bmark-installments-summary] {
  min-height: 2.75rem;
  margin: 0.7rem 0 0;
  padding: 0.62rem 0.72rem;
  display: flex;
  align-items: center;
  gap: 0.58rem;
  border: 1px solid rgba(47, 74, 103, 0.14);
  border-radius: 11px;
  background: rgba(244, 247, 250, 0.82);
  color: #536579;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.4;
}

[data-bmark-installments-summary]::before {
  content: "i";
  width: 1.35rem;
  min-width: 1.35rem;
  height: 1.35rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(47, 74, 103, 0.28);
  border-radius: 50%;
  color: #315f8e;
  font-family: Georgia, serif;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}

[data-bmark-installments-summary].is-active,
[data-bmark-installments-summary][data-state="active"] {
  border-color: rgba(23, 63, 104, 0.24);
  background: #eef5fa;
  color: #16384a;
}

[data-bmark-installments-summary].is-active::before,
[data-bmark-installments-summary][data-state="active"]::before {
  content: "\2713";
  border-color: #173f68;
  background: #173f68;
  color: #fff;
  font-family: inherit;
  font-style: normal;
}

[data-bmark-installments-summary][hidden] {
  display: none !important;
}

html[data-bmark-theme="dark"] .bmark-quote-product-installments {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
  color: #d5dde7;
}

html[data-bmark-theme="dark"] .bmark-quote-installments-controls {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

html[data-bmark-theme="dark"] .bmark-quote-installments-controls > p:first-child {
  color: #eef3f8;
}

html[data-bmark-theme="dark"] .bmark-quote-installments-noscript,
html[data-bmark-theme="dark"] .bmark-quote-installments-disclaimer {
  color: #b8c2ce;
}

html[data-bmark-theme="dark"] .bmark-quote-product-installments:hover {
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.075);
}

html[data-bmark-theme="dark"] .bmark-quote-product-installments:focus-within {
  border-color: #8db8ef;
  box-shadow: 0 0 0 3px rgba(141, 184, 239, 0.18);
}

html[data-bmark-theme="dark"] .bmark-quote-product-installments:has(input:checked) {
  border-color: rgba(58, 120, 168, 0.62);
  background: rgba(43, 95, 143, 0.28);
  color: #e7f2fb;
}

html[data-bmark-theme="dark"] .bmark-quote-installments-option {
  border-color: rgba(255, 255, 255, 0.14);
  border-left-color: #2b5f8f;
  background: #121b25;
  color: #d5dde7;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

html[data-bmark-theme="dark"] .bmark-quote-installments-option:hover {
  border-color: rgba(255, 255, 255, 0.25);
  border-left-color: #3478af;
  background: #17222e;
}

html[data-bmark-theme="dark"] .bmark-quote-installments-option:focus-within {
  border-color: #8db8ef;
  border-left-color: #3478af;
  box-shadow: 0 0 0 3px rgba(141, 184, 239, 0.18);
}

html[data-bmark-theme="dark"] .bmark-quote-installments-option:has(input:checked),
html[data-bmark-theme="dark"] .bmark-quote-installments-option:has(input:indeterminate) {
  border-color: rgba(58, 120, 168, 0.62);
  border-left-color: #3478af;
  background: linear-gradient(135deg, rgba(43, 95, 143, 0.28), #121b25 74%);
}

html[data-bmark-theme="dark"] .bmark-quote-installments-option strong {
  color: #fff;
}

html[data-bmark-theme="dark"] .bmark-quote-installments-option small {
  color: #b9c4d0;
}

html[data-bmark-theme="dark"] [data-bmark-installments-summary] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
  color: #c4ced9;
}

html[data-bmark-theme="dark"] [data-bmark-installments-summary]::before {
  border-color: rgba(141, 184, 239, 0.45);
  color: #8db8ef;
}

html[data-bmark-theme="dark"] [data-bmark-installments-summary].is-active,
html[data-bmark-theme="dark"] [data-bmark-installments-summary][data-state="active"] {
  border-color: rgba(58, 120, 168, 0.56);
  background: rgba(43, 95, 143, 0.24);
  color: #e7f2fb;
}

html[data-bmark-theme="dark"] [data-bmark-installments-summary].is-active::before,
html[data-bmark-theme="dark"] [data-bmark-installments-summary][data-state="active"]::before {
  border-color: #3478af;
  background: #3478af;
  color: #101821;
}

@media (max-width: 760px) {
  .bmark-quote-installments-controls {
    margin-top: 0.85rem;
    padding: 0.7rem;
  }

  .bmark-quote-product-installments {
    width: 100%;
    min-height: 2.75rem;
    margin-top: 0.55rem;
    padding: 0.52rem 0.62rem;
  }

  .bmark-quote-product > .bmark-quote-product-installments {
    grid-column: 2 / -1;
    grid-row: 2;
    margin-top: 0;
  }

  .bmark-quote-product:has(> .bmark-quote-product-installments) > .bmark-quote-quantity {
    grid-column: 2;
    grid-row: 3;
  }

  .bmark-quote-product:has(> .bmark-quote-product-installments) > .bmark-quote-remove {
    grid-column: 3;
    grid-row: 3;
  }

  .bmark-quote-installments-option {
    min-height: 4.25rem;
    padding: 0.78rem;
  }

  [data-bmark-installments-summary] {
    min-height: 2.75rem;
  }
}

@media (max-width: 460px) {
  .bmark-quote-product > .bmark-quote-product-installments {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .bmark-quote-product:has(> .bmark-quote-product-installments) > .bmark-quote-quantity {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .bmark-quote-product:has(> .bmark-quote-product-installments) > .bmark-quote-remove {
    grid-column: 2;
    grid-row: 4;
  }

  .bmark-quote-installments-option {
    grid-template-columns: 1.35rem minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.75rem 0.7rem;
  }

  .bmark-quote-product-installments input[type="checkbox"],
  .bmark-quote-installments-option input[type="checkbox"] {
    width: 1.3rem;
    height: 1.3rem;
  }

  [data-bmark-installments-summary] {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-quote-product-installments,
  .bmark-quote-installments-option {
    scroll-behavior: auto;
    transition: none;
  }
}

/* Installment availability icon, tooltip and homepage legend. */
.bmark-home-showcase-slide-shell {
  position: relative;
  height: 100%;
}

.bmark-installments-tooltip {
  position: fixed;
  z-index: 10050;
  width: max-content;
  max-width: min(17rem, calc(100vw - 1rem));
  padding: 0.55rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.62rem;
  background: #132235;
  color: #fff;
  box-shadow: 0 10px 28px rgba(7, 18, 31, 0.26);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(3px);
  transition:
    opacity 120ms ease,
    transform 120ms ease;
}

.bmark-installments-tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.bmark-installments-tooltip[hidden] {
  display: none !important;
}

.bmark-home-installments__legend {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.45rem;
  padding: 0.35rem 0.58rem;
  border: 1px solid rgba(20, 63, 104, 0.13);
  border-radius: 999px;
  background: #f4f7fa;
  color: #284866;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.3;
}

.bmark-home-installments__legend > span {
  display: grid;
  width: 1.35rem;
  min-width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #173f68;
}

.bmark-home-installments__legend .bmark-installments-icon {
  width: 0.9rem;
  height: 0.9rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-bmark-theme="dark"] .bmark-home-installments__legend {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
  color: #d7dee7;
}

html[data-bmark-theme="dark"] .bmark-home-installments__legend > span {
  background: rgba(255, 255, 255, 0.08);
  color: #93c5fd;
}

@media (max-width: 760px) {
  .bmark-home-installments__legend {
    border-radius: 0.7rem;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-installments-card-badge,
  .bmark-installments-tooltip {
    transition: none;
  }
}

/* Industries V2: simplified industry-to-application journey. */
.bmark-industries-v2,
.bmark-industry-v2-detail {
  width: calc(100% - 32px);
  max-width: 1480px;
  margin: 28px auto 84px;
}

.bmark-industries-v2__hero {
  max-width: 880px;
  margin: 0 auto 38px;
  text-align: center;
}

.bmark-industries-v2__hero h1 {
  margin: 8px 0 16px;
  font-size: clamp(2.35rem, 5vw, 5rem);
  line-height: 0.98;
}

.bmark-industries-v2__hero > p:last-child {
  max-width: 72ch;
  margin: 0 auto;
  color: var(--bmark-live-muted);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.bmark-industries-v2__grid {
  display: grid;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bmark-industry-v2-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(71, 94, 117, 0.16);
  border-radius: 28px 10px 28px 10px;
  background: linear-gradient(155deg, #eaf0f5 0%, #dce5ed 100%);
  box-shadow: 0 12px 30px rgba(18, 30, 45, 0.09);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.bmark-industry-v2-card:hover,
.bmark-industry-v2-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(191, 30, 46, 0.28);
  box-shadow: 0 16px 34px rgba(18, 30, 45, 0.12);
}

.bmark-industry-v2-card:focus-visible {
  outline: 3px solid rgba(240, 196, 0, 0.9);
  outline-offset: 4px;
}

.bmark-industry-v2-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.85 / 1;
  background: #eef2f6;
}

.bmark-industry-v2-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.bmark-industry-v2-card:hover .bmark-industry-v2-card__media img,
.bmark-industry-v2-card:focus-visible .bmark-industry-v2-card__media img {
  transform: scale(1.035);
}

.bmark-industry-v2-card__body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 13px;
  margin: -30px 12px 12px;
  padding: 20px;
  border: 1px solid rgba(149, 161, 176, 0.16);
  border-radius: 20px 8px 20px 8px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 28px rgba(18, 30, 45, 0.1);
}

.bmark-industry-v2-card__body h2 {
  margin: 0;
  color: #172b3d;
  font-size: clamp(1.4rem, 1.7vw, 1.75rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.bmark-industry-v2-card__body > p {
  display: -webkit-box;
  min-height: 3em;
  margin: 0;
  padding-left: 12px;
  overflow: hidden;
  border-left: 3px solid var(--bmark-yellow, #f0c400);
  color: var(--bmark-live-muted);
  font-size: 0.91rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bmark-industry-v2-card__group {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding-top: 10px;
  border-top: 1px solid rgba(149, 161, 176, 0.14);
}

.bmark-industry-v2-card__label {
  padding-top: 6px;
  color: #5c6875;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bmark-industry-v2-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.bmark-industry-v2-chips span {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  min-height: 26px;
  padding: 3px 7px;
  border: 1px solid rgba(149, 161, 176, 0.2);
  border-radius: 7px 3px 7px 3px;
  background: #f7f9fb;
  color: #344454;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.25;
}

.bmark-industry-v2-chips--tech span {
  border-color: rgba(30, 85, 138, 0.16);
  background: #edf5fc;
  color: #174d7e;
}

.bmark-industry-v2-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 9px 9px 9px 13px;
  border: 0;
  border-radius: 10px 4px 10px 4px;
  background: #173f68;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.bmark-industry-v2-card__link span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--bmark-yellow, #f0c400);
  color: #18232d;
}

.bmark-industries-v2__closing {
  display: grid;
  width: 100%;
  max-width: 1280px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin: 36px auto 0;
  padding: 30px;
  border: 1px solid rgba(191, 30, 46, 0.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240, 196, 0, 0.2), transparent 32%),
    linear-gradient(135deg, #fffaf8 0%, #f4f7fb 100%);
}

.bmark-industries-v2__closing h2,
.bmark-industries-v2__closing p {
  margin-top: 0;
}

.bmark-industries-v2__closing p:last-child {
  max-width: 74ch;
  margin-bottom: 0;
  color: var(--bmark-live-muted);
  line-height: 1.65;
}

.bmark-industry-v2-detail .bmark-industry-breadcrumbs {
  margin-bottom: 18px;
}

.bmark-industry-v2-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 34px;
  align-items: stretch;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(149, 161, 176, 0.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 0%, rgba(191, 30, 46, 0.12), transparent 35%),
    linear-gradient(135deg, #fffdf9 0%, #f3f6fa 100%);
  box-shadow: 0 18px 46px rgba(18, 30, 45, 0.1);
}

.bmark-industry-v2-detail__hero-copy {
  display: grid;
  align-content: center;
  gap: 17px;
}

.bmark-industry-v2-detail__hero-copy h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.7rem, 5.8vw, 5.6rem);
  line-height: 0.94;
}

.bmark-industry-v2-detail__hero-copy > p {
  max-width: 64ch;
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.65;
}

.bmark-industry-v2-detail__hero-copy .bmark-industry-v2-detail__lead {
  color: var(--bmark-live-text);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 650;
  line-height: 1.42;
}

.bmark-industry-v2-detail__actions,
.bmark-industry-v2-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bmark-industry-v2-detail__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.bmark-industry-v2-detail__trust li {
  position: relative;
  padding: 7px 11px 7px 29px;
  border: 1px solid rgba(149, 161, 176, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #445363;
  font-size: 0.78rem;
  font-weight: 700;
}

.bmark-industry-v2-detail__trust li::before {
  content: "✓";
  position: absolute;
  left: 11px;
  color: #23784a;
  font-weight: 900;
}

.bmark-industry-v2-detail__hero-media {
  min-height: 480px;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #e8edf2;
}

.bmark-industry-v2-detail__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bmark-industry-v2-section {
  margin-top: 58px;
}

.bmark-industry-v2-section__head {
  max-width: 880px;
  margin-bottom: 24px;
}

.bmark-industry-v2-section__head h2,
.bmark-industry-v2-data h2 {
  margin: 6px 0 10px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}

.bmark-industry-v2-section__head > p:last-child {
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.65;
}

.bmark-industry-v2-mark-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.bmark-industry-v2-mark-card,
.bmark-industry-v2-scenario-grid article {
  padding: 22px;
  border: 1px solid rgba(149, 161, 176, 0.2);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%);
  box-shadow: 0 10px 26px rgba(18, 30, 45, 0.06);
}

.bmark-industry-v2-mark-card__number {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 50%;
  background: #173f68;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}

.bmark-industry-v2-mark-card h3,
.bmark-industry-v2-scenario-grid h3 {
  margin: 0 0 10px;
  font-size: 1.35rem;
}

.bmark-industry-v2-mark-card p,
.bmark-industry-v2-scenario-grid p {
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.62;
}

.bmark-industry-v2-data {
  display: grid;
  grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1.4fr);
  gap: 30px;
  align-items: center;
  scroll-margin-top: 100px;
  margin-top: 28px;
  padding: 26px;
  border: 1px solid rgba(30, 85, 138, 0.14);
  border-radius: 24px;
  background: #edf5fc;
}

.bmark-industry-v2-data__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bmark-industry-v2-data-item {
  display: grid;
  grid-template-columns: 42px minmax(82px, 1fr) minmax(126px, 0.9fr);
  min-width: 0;
  min-height: 84px;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border: 1px solid rgba(30, 85, 138, 0.15);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 8px 18px rgba(18, 50, 80, 0.06);
}

.bmark-industry-v2-data-item__icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 12px;
  background: #173f68;
  box-shadow: 0 7px 14px rgba(23, 63, 104, 0.18);
}

.bmark-industry-v2-data-item__icon img {
  width: 23px;
  height: 23px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.bmark-industry-v2-data-item strong {
  overflow-wrap: anywhere;
  color: #173f68;
  font-size: 0.76rem;
  line-height: 1.3;
}

.bmark-industry-v2-data-item__example {
  display: block;
  min-width: 0;
  padding-left: 12px;
  border-left: 1px solid rgba(30, 85, 138, 0.14);
}

.bmark-industry-v2-data-item__example img {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 4;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
  filter: drop-shadow(0 4px 6px rgba(18, 50, 80, 0.08));
}

.bmark-industry-v2-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.bmark-industry-v2-solution-card {
  padding: 24px;
  border: 1px solid rgba(149, 161, 176, 0.2);
  border-top: 4px solid #697887;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 30, 45, 0.07);
}

.bmark-industry-v2-solution-card--recommended {
  border-top-color: #238657;
}

.bmark-industry-v2-solution-card--test {
  border-top-color: #bf8513;
}

.bmark-industry-v2-solution-card--special {
  border-top-color: #58697b;
}

.bmark-industry-v2-status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #edf1f5;
  color: #465667;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bmark-industry-v2-status--recommended {
  background: #e7f6ee;
  color: #17673f;
}

.bmark-industry-v2-status--test {
  background: #fff5db;
  color: #81570a;
}

.bmark-industry-v2-solution-card h3 {
  margin: 14px 0 18px;
  font-size: 1.65rem;
}

.bmark-industry-v2-solution-card dl {
  display: grid;
  gap: 13px;
  margin: 0;
}

.bmark-industry-v2-solution-card dl > div {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 14px;
}

.bmark-industry-v2-solution-card dt {
  color: #596a7a;
  font-size: 0.78rem;
  font-weight: 800;
}

.bmark-industry-v2-solution-card dd {
  margin: 0;
  color: var(--bmark-live-muted);
  line-height: 1.55;
}

.bmark-industry-v2-section__head--products {
  display: flex;
  max-width: none;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.bmark-industry-v2-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.bmark-industry-v2-product-group-title {
  display: flex;
  grid-column: 1 / -1;
  align-items: baseline;
  gap: 14px;
  margin-top: 18px;
  padding: 14px 2px 10px;
  border-bottom: 1px solid rgba(149, 161, 176, 0.2);
}

.bmark-industry-v2-product-group-title:first-child {
  margin-top: 0;
  padding-top: 0;
}

.bmark-industry-v2-product-group-title span {
  color: #87610b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bmark-industry-v2-product-group-title strong {
  color: #1b3043;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.1;
}

.bmark-industry-v2-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 16px;
  border: 1px solid rgba(149, 161, 176, 0.2);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f5f8fb 100%);
  box-shadow: 0 12px 30px rgba(18, 30, 45, 0.08);
}

.bmark-industry-v2-product-card__main {
  display: grid;
  flex: 1;
  align-content: start;
  color: inherit;
  text-decoration: none;
}

.bmark-industry-v2-product-card img {
  width: 100%;
  height: 230px;
  margin-bottom: 16px;
  object-fit: contain;
  border-radius: 16px;
  background: #fff;
}

.bmark-industry-v2-product-card__technology {
  margin-bottom: 8px;
  color: #87610b;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bmark-industry-v2-product-card h3 {
  margin: 0 0 10px;
  font-size: 1.5rem;
}

.bmark-industry-v2-product-card p {
  margin: 0 0 18px;
  color: var(--bmark-live-muted);
  line-height: 1.6;
}

.bmark-industry-v2-product-card__details {
  margin-top: auto;
  color: #173f68;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bmark-industry-v2-product-card > .bmark-quote-card-button {
  margin-top: 16px;
}

.bmark-industry-v2-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bmark-industry-v2-standards {
  margin-top: 48px;
  overflow: hidden;
  border: 1px solid rgba(149, 161, 176, 0.2);
  border-radius: 24px;
  background: #f6f8fb;
}

.bmark-industry-v2-standards summary {
  display: flex;
  min-height: 104px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  cursor: pointer;
  list-style: none;
}

.bmark-industry-v2-standards summary::-webkit-details-marker {
  display: none;
}

.bmark-industry-v2-standards summary strong {
  display: block;
  margin-top: 4px;
  font-size: 1.7rem;
}

.bmark-industry-v2-standards__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0 24px 24px;
}

.bmark-industry-v2-standards__content article {
  padding: 18px;
  border: 1px solid rgba(149, 161, 176, 0.17);
  border-radius: 16px;
  background: #fff;
}

.bmark-industry-v2-standards__content h3,
.bmark-industry-v2-standards__content p {
  margin-top: 0;
}

.bmark-industry-v2-standards__content p:last-child {
  margin-bottom: 0;
  color: var(--bmark-live-muted);
  line-height: 1.55;
}

.bmark-industry-v2-standards__notice {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--bmark-live-muted);
  font-size: 0.85rem;
}

.bmark-industry-v2-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 32px;
  align-items: center;
  margin-top: 48px;
  padding: 32px;
  border: 1px solid rgba(92, 151, 201, 0.3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(240, 196, 0, 0.2), transparent 32%),
    linear-gradient(135deg, #174c78 0%, #0e304e 100%);
  color: #fff;
  box-shadow: 0 20px 44px rgba(10, 35, 60, 0.22);
}

html[data-bmark-theme="light"] .bmark-industry-v2-final-cta h2,
html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta h2 {
  margin: 6px 0 12px;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.3rem);
  line-height: 1;
}

html[data-bmark-theme="light"] .bmark-industry-v2-final-cta p:not(.bmark-kicker),
html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta p:not(.bmark-kicker) {
  max-width: 72ch;
  color: #dbe9f5;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.65;
}

html[data-bmark-theme="light"] .bmark-industry-v2-final-cta .bmark-kicker,
html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta .bmark-kicker {
  color: #ffdc57;
}

.bmark-industry-v2-final-cta ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.bmark-industry-v2-final-cta li {
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #f5f9fc;
  font-size: 0.78rem;
}

.bmark-industry-v2-final-cta__actions {
  align-content: center;
  flex-direction: column;
  align-items: stretch;
}

.bmark-industry-v2-final-cta__actions .bmark-btn {
  justify-content: center;
  text-align: center;
}

html[data-bmark-theme="light"] .bmark-industry-v2-final-cta__actions .bmark-btn-secondary,
html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta__actions .bmark-btn-secondary {
  border-color: rgba(255, 255, 255, 0.8);
  background: #f3f8fc;
  color: #123754;
}

html[data-bmark-theme="light"] .bmark-industry-v2-final-cta__actions .bmark-btn-secondary:hover,
html[data-bmark-theme="light"] .bmark-industry-v2-final-cta__actions .bmark-btn-secondary:focus-visible,
html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta__actions .bmark-btn-secondary:hover,
html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta__actions .bmark-btn-secondary:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #0c2b45;
}

.bmark-industry-v2-final-cta__helper {
  color: #c9ddec;
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: rgba(201, 221, 236, 0.45);
  text-underline-offset: 3px;
}

.bmark-industry-v2-final-cta__helper:hover,
.bmark-industry-v2-final-cta__helper:focus-visible {
  color: #fff;
  text-decoration-color: currentColor;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-final-cta {
  border-color: rgba(133, 188, 231, 0.28);
  background:
    radial-gradient(circle at 92% 8%, rgba(240, 196, 0, 0.14), transparent 34%),
    linear-gradient(135deg, #1a3b57 0%, #10263a 100%);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.32);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-card,
html[data-bmark-theme="dark"] .bmark-industry-v2-detail__hero,
html[data-bmark-theme="dark"] .bmark-industry-v2-mark-card,
html[data-bmark-theme="dark"] .bmark-industry-v2-solution-card,
html[data-bmark-theme="dark"] .bmark-industry-v2-product-card,
html[data-bmark-theme="dark"] .bmark-industry-v2-scenario-grid article,
html[data-bmark-theme="dark"] .bmark-industry-v2-standards,
html[data-bmark-theme="dark"] .bmark-industries-v2__closing {
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(180deg, #161d26 0%, #10161f 100%);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-chips span,
html[data-bmark-theme="dark"] .bmark-industry-v2-data-item,
html[data-bmark-theme="dark"] .bmark-industry-v2-detail__trust li,
html[data-bmark-theme="dark"] .bmark-industry-v2-standards__content article {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #d9e1e9;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-chips--tech span {
  background: rgba(56, 139, 214, 0.13);
  color: #a8d4ff;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-card__body {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(16, 22, 31, 0.97);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-card__body h2 {
  color: #f4f7fa;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-card__group {
  border-top-color: rgba(255, 255, 255, 0.09);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-product-group-title {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-product-group-title strong {
  color: #f4f7fa;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-card__link {
  background: #244f75;
  color: #fff;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-data {
  border-color: rgba(56, 139, 214, 0.18);
  background: rgba(33, 91, 145, 0.12);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-data-item__icon {
  background: #2f75b5;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.22);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-data-item strong {
  color: #f3f7fb;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-data-item__example {
  border-left-color: rgba(255, 255, 255, 0.1);
}

html[data-bmark-theme="dark"] .bmark-industry-v2-data-item__example img {
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.2));
}

html[data-bmark-theme="dark"] .bmark-industry-v2-product-card img,
html[data-bmark-theme="dark"] .bmark-industry-v2-card__media {
  background: #fff;
}

html[data-bmark-theme="dark"] .bmark-industry-v2-card__link,
html[data-bmark-theme="dark"] .bmark-industry-v2-product-card__details {
  color: #9ed0ff;
}

@media (max-width: 1100px) {
  .bmark-industries-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmark-industry-v2-detail__hero {
    grid-template-columns: 1fr;
  }

  .bmark-industry-v2-detail__hero-media {
    min-height: 360px;
  }

  .bmark-industry-v2-mark-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmark-industry-v2-data__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bmark-industries-v2,
  .bmark-industry-v2-detail {
    width: calc(100% - 32px);
    margin-top: 18px;
  }

  .bmark-industries-v2__grid,
  .bmark-industry-v2-solution-grid,
  .bmark-industry-v2-product-grid,
  .bmark-industry-v2-scenario-grid,
  .bmark-industry-v2-standards__content {
    grid-template-columns: 1fr;
  }

  .bmark-industries-v2__hero {
    text-align: left;
  }

  .bmark-industry-v2-card {
    border-radius: 24px 8px 24px 8px;
  }

  .bmark-industry-v2-card__media {
    aspect-ratio: 1.95 / 1;
  }

  .bmark-industry-v2-card__body {
    gap: 10px;
    margin: -24px 9px 9px;
    padding: 16px;
    border-radius: 17px 6px 17px 6px;
  }

  .bmark-industry-v2-card__body > p {
    min-height: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    -webkit-line-clamp: 2;
  }

  .bmark-industry-v2-card__group {
    grid-template-columns: 1fr;
    gap: 5px;
    padding-top: 8px;
  }

  .bmark-industry-v2-card__label {
    padding-top: 0;
  }

  .bmark-industry-v2-chips span {
    min-height: 25px;
    padding-inline: 7px;
    font-size: 0.68rem;
  }

  .bmark-industry-v2-card__link {
    padding: 8px 8px 8px 12px;
  }

  .bmark-industries-v2__closing,
  .bmark-industry-v2-final-cta,
  .bmark-industry-v2-data {
    grid-template-columns: 1fr;
  }

  .bmark-industries-v2__closing,
  .bmark-industry-v2-detail__hero,
  .bmark-industry-v2-final-cta {
    padding: 22px;
    border-radius: 24px;
  }

  .bmark-industries-v2__closing .bmark-btn,
  .bmark-industry-v2-detail__actions .bmark-btn {
    width: 100%;
    justify-content: center;
  }

  .bmark-industry-v2-detail__hero-copy h1 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .bmark-industry-v2-detail__hero-media {
    min-height: 250px;
  }

  .bmark-industry-v2-mark-grid {
    grid-template-columns: 1fr;
  }

  .bmark-industry-v2-section {
    margin-top: 42px;
  }

  .bmark-industry-v2-section__head--products {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmark-industry-v2-product-group-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .bmark-industry-v2-solution-card dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .bmark-industry-v2-standards summary {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .bmark-industry-v2-data__items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .bmark-industry-v2-data {
    padding: 20px;
  }

  .bmark-industry-v2-data-item {
    grid-template-columns: 42px minmax(72px, 0.75fr) minmax(118px, 1fr);
  }
}

/* Homepage installment panel: refined commercial presentation. */
.home main > .bmark-home-intro {
  padding-bottom: clamp(0.65rem, 1.2vw, 0.85rem);
}

.bmark-home-installments {
  position: relative;
  box-sizing: border-box;
  width: var(--bmark-home-frame-width);
  max-width: none;
  grid-template-columns: 4.25rem minmax(0, 1fr) auto;
  gap: clamp(1.15rem, 2vw, 1.75rem);
  margin: 0.5rem auto 1rem;
  padding: clamp(1.2rem, 2vw, 1.55rem) clamp(1.2rem, 2.4vw, 1.8rem);
  overflow: hidden;
  border: 1px solid rgba(23, 63, 104, 0.16);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 92% 8%, rgba(241, 196, 15, 0.11), transparent 18rem),
    linear-gradient(135deg, #fff 0%, #f7fafc 58%, #eef4f8 100%);
  box-shadow:
    0 18px 46px rgba(20, 35, 57, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.bmark-home-installments::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #173f68 0 78%, #f1c40f 78% 100%);
}

.bmark-home-installments__icon {
  position: relative;
  z-index: 1;
  width: 4.25rem;
  height: 4.25rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, #245a8c, #123759);
  box-shadow:
    0 12px 26px rgba(15, 49, 82, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.bmark-home-installments__icon svg {
  width: 1.85rem;
  height: 1.85rem;
}

.bmark-home-installments__copy {
  display: grid;
  gap: 0.34rem;
}

.bmark-home-installments__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.45rem;
  color: #315b7d;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bmark-home-installments__eyebrow::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #d9a900;
  box-shadow: 0 0 0 4px rgba(241, 196, 15, 0.14);
}

.bmark-home-installments__copy h2 {
  font-size: clamp(1.3rem, 1.8vw, 1.65rem);
  line-height: 1.16;
  letter-spacing: -0.015em;
}

.bmark-home-installments__copy p {
  max-width: 58rem;
  margin-top: 0.08rem;
  color: #516174;
  font-size: 0.9rem;
  line-height: 1.55;
}

.bmark-home-installments__legend {
  gap: 0.55rem;
  margin-top: 0.38rem;
  padding: 0.62rem 0 0;
  border: 0;
  border-top: 1px solid rgba(23, 63, 104, 0.12);
  border-radius: 0;
  background: transparent;
  color: #3f5c72;
  font-size: 0.71rem;
  font-weight: 650;
  line-height: 1.4;
}

.bmark-home-installments__legend > span {
  width: 1.55rem;
  min-width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgba(23, 63, 104, 0.12);
  border-radius: 0.48rem;
  background: #eef4f8;
}

.bmark-home-installments__action {
  box-sizing: border-box;
  min-height: 3.25rem;
  gap: 0.75rem;
  padding: 0.78rem 0.85rem 0.78rem 1.2rem;
  border-radius: 0.9rem;
  background: linear-gradient(145deg, #1d4d78, #123759);
  box-shadow:
    0 10px 24px rgba(15, 49, 82, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.2;
}

.bmark-home-installments__action > span {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border-radius: 0.62rem;
  background: rgba(255, 255, 255, 0.13);
  font-size: 1.05rem;
  transition: background-color 160ms ease, transform 160ms ease;
}

.bmark-home-installments__action:hover {
  background: linear-gradient(145deg, #245f91, #123759);
  box-shadow: 0 13px 28px rgba(15, 49, 82, 0.24);
}

.bmark-home-installments__action:hover > span {
  background: rgba(255, 255, 255, 0.2);
  transform: translateX(2px);
}

html[data-bmark-theme="dark"] .bmark-home-installments {
  border-color: rgba(139, 184, 220, 0.18);
  background:
    radial-gradient(circle at 92% 8%, rgba(241, 196, 15, 0.1), transparent 18rem),
    linear-gradient(135deg, #172536 0%, #111b27 58%, #0d1620 100%);
}

html[data-bmark-theme="dark"] .bmark-home-installments__eyebrow {
  color: #9fc0da;
}

html[data-bmark-theme="dark"] .bmark-home-installments__copy p {
  color: #c7d3df;
}

html[data-bmark-theme="dark"] .bmark-home-installments__icon {
  background: linear-gradient(145deg, #3478af, #1c4b73);
}

html[data-bmark-theme="dark"] .bmark-home-installments__legend {
  border-color: rgba(159, 192, 218, 0.16);
  background: transparent;
  color: #b8cad8;
}

html[data-bmark-theme="dark"] .bmark-home-installments__legend > span {
  border-color: rgba(159, 192, 218, 0.15);
  background: rgba(159, 192, 218, 0.09);
  color: #c7e2f6;
}

html[data-bmark-theme="dark"] .bmark-home-installments__action {
  border-color: rgba(159, 192, 218, 0.3);
  background: linear-gradient(145deg, #e9f1f7, #cbdde9);
  color: #102b43;
}

html[data-bmark-theme="dark"] .bmark-home-installments__action:hover {
  border-color: #fff;
  background: linear-gradient(145deg, #fff, #dbe9f2);
  color: #102b43;
}

html[data-bmark-theme="dark"] .bmark-home-installments__action > span {
  background: rgba(16, 43, 67, 0.1);
}

@media (max-width: 760px) {
  .bmark-home-installments {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    margin-top: 0.5rem;
    padding: 1.15rem 1rem 1rem;
    border-radius: 1.15rem;
  }

  .bmark-home-installments__icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.95rem;
  }

  .bmark-home-installments__icon svg {
    width: 1.65rem;
    height: 1.65rem;
  }

  .bmark-home-installments__copy h2 {
    font-size: clamp(1.18rem, 5.6vw, 1.45rem);
  }

  .bmark-home-installments__copy p {
    font-size: 0.83rem;
    line-height: 1.5;
  }

  .bmark-home-installments__legend {
    width: 100%;
    align-items: flex-start;
    padding-top: 0.58rem;
  }

  .bmark-home-installments__action {
    margin-top: 0.15rem;
  }
}

/* Compact product showcase restored for phone viewports. */
@media (max-width: 720px) {
  .bmark-home-showcase {
    height: clamp(660px, 92svh, 760px);
    min-height: 660px;
  }

  .bmark-home-showcase-slide {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(300px, 1fr) auto;
    gap: 0.6rem;
    padding: 0.7rem 2.55rem 0.7rem 0.7rem;
  }

  .bmark-home-showcase-visual {
    grid-column: 1;
    grid-row: 1;
    grid-template-rows: 48px minmax(0, 1fr) 44px;
    gap: 0.5rem;
    height: auto;
    min-height: 0;
  }

  .bmark-home-showcase-copy {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
    gap: 0.45rem;
    height: auto;
    min-height: 0;
    padding: 0.8rem 0.85rem;
    border-radius: 18px;
  }

  .bmark-home-showcase-title {
    margin: 0;
    font-size: clamp(1.25rem, 6vw, 1.62rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .bmark-home-showcase-reasons {
    gap: 0.3rem;
    margin: 0.35rem 0 0;
    padding: 0.45rem 0 0;
    font-size: 0.76rem;
    line-height: 1.32;
  }

  .bmark-home-showcase-reasons li {
    padding-left: 0.9rem;
  }

  .bmark-home-showcase-reasons li::before {
    top: 0.4rem;
    width: 5px;
    height: 5px;
    box-shadow: 0 0 0 3px rgba(132, 221, 196, 0.2);
  }

  .bmark-home-showcase-visual-slot,
  .bmark-home-showcase-product-frame {
    border-radius: 16px;
  }

  .bmark-home-showcase-visual-slot--product,
  .bmark-home-showcase-product-frame {
    padding: 0.55rem;
  }

  .bmark-home-showcase-brand {
    min-height: 0;
    padding: 0.25rem 0.55rem;
  }

  .bmark-home-showcase-brand-logo {
    width: min(100%, 150px);
    height: 40px;
    padding: 0.15rem 0.45rem;
    border-radius: 12px;
  }

  .bmark-home-showcase-product-name {
    padding: 0.45rem 0.6rem;
    font-size: 1rem;
    line-height: 1.15;
  }

  .bmark-home-showcase-icons {
    right: 7px;
    bottom: 7px;
    gap: 4px;
  }

  .bmark-home-showcase-icon {
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 10px;
  }

  .bmark-home-showcase-ui--controls {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
  }

  .bmark-home-showcase-arrow {
    top: 34%;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  .bmark-home-showcase-prev {
    left: 5px;
  }

  .bmark-home-showcase-next {
    right: 5px;
  }
}

/* Compact footer layout for phone viewports. */
@media (max-width: 720px) {
  .bmark-footer {
    padding: 1.55rem 1rem 0.85rem;
  }

  .bmark-footer-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    column-gap: 0.85rem;
    row-gap: 1.25rem;
  }

  .bmark-footer-grid > section {
    min-width: 0;
  }

  .bmark-footer-grid > section:first-child {
    grid-column: 1;
  }

  .bmark-footer-grid > section:nth-child(2) {
    grid-column: 2;
  }

  .bmark-footer-newsletter,
  .bmark-footer-brands {
    grid-column: 1 / -1;
    width: 100%;
  }

  .bmark-footer h3 {
    margin-bottom: 0.4rem;
    font-size: 0.82rem;
    line-height: 1.25;
  }

  .bmark-footer p,
  .bmark-footer li,
  .bmark-footer a {
    font-size: 0.83rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .bmark-footer ul {
    gap: 0.18rem;
  }

  .bmark-footer-newsletter {
    padding-top: 1rem;
    border-top: 1px solid rgba(220, 228, 236, 0.12);
  }

  .bmark-footer-social {
    gap: 0.45rem;
    margin: 0.65rem 0 0.7rem;
  }

  .bmark-footer-social__link {
    width: 2.5rem;
    height: 2.5rem;
  }

  .bmark-footer-brands {
    gap: 0.35rem;
  }

  .bmark-footer-brand-marquee {
    --bmark-brand-row-height: 2.65rem;
  }

  .bmark-footer-brand-window {
    max-width: 100%;
  }

  .bmark-footer .bmark-footer-brand-link {
    justify-content: center;
    font-size: 0.96rem;
  }

  .bmark-footer-bottom {
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.85rem;
    padding-top: 0.65rem;
  }

  .bmark-footer-bottom > a,
  .bmark-footer-bottom > span:not(:first-child) {
    display: none;
  }
}

.bmark-back-to-top {
  position: fixed;
  right: clamp(1rem, 2.4vw, 2rem);
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 9997;
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.035)),
    rgba(17, 32, 46, 0.3);
  box-shadow:
    0 12px 30px rgba(5, 16, 27, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.75rem) scale(0.9);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
  backdrop-filter: blur(18px) saturate(155%);
  transition:
    opacity 180ms ease,
    visibility 180ms ease,
    transform 180ms ease,
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

.bmark-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.bmark-back-to-top:hover,
.bmark-back-to-top:focus-visible {
  border-color: rgba(241, 196, 15, 0.72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(241, 196, 15, 0.08)),
    rgba(17, 32, 46, 0.42);
  box-shadow:
    0 16px 40px rgba(5, 16, 27, 0.32),
    0 0 0 3px rgba(241, 196, 15, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);
  outline: none;
  transform: translateY(-2px) scale(1.02);
}

.bmark-back-to-top svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 720px) {
  .bmark-back-to-top {
    right: 0.85rem;
    bottom: max(0.85rem, env(safe-area-inset-bottom));
    width: 3.15rem;
    height: 3.15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmark-back-to-top {
    transition-duration: 0.01ms;
  }
}
