:root {
  --brand-navy: #112b4e;
  --brand-navy-deep: #091a33;
  --brand-navy-soft: #1f4472;
  --brand-red: #c72631;
  --brand-red-soft: #e14b55;
  --brand-white: #ffffff;
  --surface-light: #f4f6fa;
  --surface-tint: #eef2f8;
  --text: #ffffff;
}

html,
body {
  height: 100%;
}

body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--brand-navy-deep);
  color: var(--text);
}

a {
  text-decoration: none;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: transform .25s ease, box-shadow .25s ease;
}

.header-top {
  position: relative;
  z-index: 3;
  background: rgba(9, 26, 51, .82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  transition: background .25s ease, border-color .25s ease;
  padding: 10px 0;
}

.header-top-row {
  row-gap: 10px;
}

.header-top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
}

.header-top-link .bi {
  color: var(--brand-red-soft);
  font-size: 12px;
}

.header-top-link:hover {
  color: #fff;
}

.header-utility-group {
  margin-left: auto;
}

.header-search-form {
  margin: 0;
}

.header-search-shell {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 240px;
  padding: 6px 8px 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
}

.header-search-shell .bi {
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}

.header-search-input,
.header-language-select {
  min-height: 34px;
  border: 0;
  outline: 0;
  box-shadow: none;
}

.header-search-input {
  width: 100%;
  padding: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
}

.header-search-input::placeholder {
  color: rgba(255, 255, 255, .62);
}

.header-search-button {
  min-width: 42px;
  padding: 6px 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.header-search-button:hover,
.header-search-button:focus {
  background: rgba(255, 255, 255, .22);
}

.header-language-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.header-language-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 240px;
  padding: 6px 8px 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  overflow: visible;
}

.header-language-select {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 32px 0 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 13px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .75) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, .75) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 14px,
    calc(100% - 12px) 14px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.header-language-select option {
  color: #0c1729;
}

.header-info-trigger {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .82);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.header-info-trigger:hover,
.header-info-trigger:focus {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .24);
  color: #fff;
}

.header-utility-note {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 260px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(9, 26, 51, .96);
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 18px 36px rgba(9, 26, 51, .24);
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  line-height: 1.45;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  z-index: 1100;
  pointer-events: none;
}

.header-utility-note::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 12px;
  width: 12px;
  height: 12px;
  background: rgba(9, 26, 51, .96);
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-left: 1px solid rgba(255, 255, 255, .1);
  transform: rotate(45deg);
}

.header-info-trigger:hover+.header-utility-note,
.header-info-trigger:focus+.header-utility-note,
.header-language-control:focus-within .header-utility-note {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header-translate-element {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

.goog-te-banner-frame.skiptranslate,
body>.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

.navbar-glass {
  position: relative;
  z-index: 1;
  background: rgba(17, 43, 78, .78);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.navbar-glass .container {
  gap: 18px;
}

.navbar-brand {
  margin-right: 0;
  padding: 0;
  flex-shrink: 0;
}

.logo-frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 10px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(17, 43, 78, .16);
  box-shadow: 0 16px 40px rgba(9, 26, 51, .18);
}

.brand-mark {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, .12);
  font-weight: 800;
}

.brand-text {
  letter-spacing: .6px;
  font-weight: 700;
  font-size: 18px;
}

.site-logo {
  height: 42px;
  width: auto;
  display: block;
}

.navbar-collapse {
  position: relative;
}

.nav-link {
  color: rgba(255, 255, 255, .9);
  font-weight: 600;
  transition: color .2s ease;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--brand-white);
}

.nav-link.active {
  color: #fff;
}

/* Split nav button: text = page link, chevron = dropdown trigger */
.nav-split-item {
  display: flex !important;
  align-items: center;
  position: relative;
}

.nav-split-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 2px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
  flex-shrink: 0;
}

.nav-split-toggle:hover,
.nav-split-toggle:focus {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.nav-split-toggle[aria-expanded="true"] {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.nav-split-toggle .bi-chevron-down {
  transition: transform .2s ease;
  display: inline-block;
}

.nav-split-toggle[aria-expanded="true"] .bi-chevron-down {
  transform: rotate(180deg);
}

/* Products & Company dropdown */
.products-dropdown {
  min-width: 300px;
  padding: 10px;
  border: 1px solid rgba(12, 23, 41, .08);
  border-radius: 18px;
  background: rgba(17, 43, 78, .98);
  box-shadow: 0 22px 60px rgba(9, 26, 51, .22);
  max-height: 80vh;
  overflow-y: auto;
}

.products-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 600;
  transition: background .18s ease, color .18s ease;
}

.products-dropdown .dropdown-item .bi {
  font-size: 15px;
  color: var(--brand-red-soft);
  flex-shrink: 0;
}

.products-dropdown .dropdown-item:hover,
.products-dropdown .dropdown-item:focus {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.products-dropdown .dropdown-divider {
  border-color: rgba(255, 255, 255, .1);
  margin: 6px 10px;
}

.products-dropdown .dropdown-item-all {
  font-weight: 800;
  color: #fff;
  background: rgba(199, 38, 49, .16);
  border: 1px solid rgba(199, 38, 49, .28);
  margin-top: 2px;
}

.products-dropdown .dropdown-item-all .bi {
  color: #fff;
}

.products-dropdown .dropdown-item-all:hover,
.products-dropdown .dropdown-item-all:focus {
  background: rgba(199, 38, 49, .28);
  color: #fff;
}

/* Product mega dropdown – image thumbnails (hidden on mobile by default) */
.dropdown-product-img {
  display: none;
}

/* Desktop mega dropdown */
@media (min-width: 992px) {
  /* Let the dropdown extend outside the navbar */
  .navbar-glass,
  .navbar-glass .container,
  .navbar-glass .navbar-collapse,
  .navbar-glass .navbar-nav,
  .nav-split-item {
    overflow: visible !important;
  }

  .products-mega-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    width: 1140px;
    max-width: 94vw;
    margin-top: 10px;
    padding: 18px 20px;
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    border-radius: 20px;
    background: rgba(17, 43, 78, .98);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 28px 70px rgba(9, 26, 51, .35), 0 0 0 1px rgba(255, 255, 255, .06);
    z-index: 1050;
  }

  .products-mega-dropdown.show {
    display: grid !important;
  }

  .products-mega-dropdown > li {
    list-style: none;
  }

  .products-mega-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    border-radius: 14px;
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    font-weight: 600;
    transition: background .2s ease, color .2s ease, transform .15s ease;
  }

  .products-mega-dropdown .dropdown-item:hover,
  .products-mega-dropdown .dropdown-item:focus {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    transform: translateY(-1px);
  }

  .products-mega-dropdown .dropdown-product-img {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    flex-shrink: 0;
    transition: border-color .2s ease, box-shadow .2s ease;
  }

  .products-mega-dropdown .dropdown-item:hover .dropdown-product-img,
  .products-mega-dropdown .dropdown-item:focus .dropdown-product-img {
    border-color: rgba(199, 38, 49, .5);
    box-shadow: 0 4px 16px rgba(199, 38, 49, .18);
  }

  .products-mega-dropdown .dropdown-item span {
    flex: 1;
    line-height: 1.35;
  }
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, .22);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .14);
}

.site-header.is-scrolled {
  box-shadow: 0 16px 34px rgba(9, 26, 51, .2);
}

.site-header.is-scrolled .header-top {
  background: rgba(255, 255, 255, .98);
  border-bottom-color: rgba(17, 43, 78, .08);
}

.site-header.is-scrolled .header-top-link {
  color: rgba(17, 43, 78, .82);
}

.site-header.is-scrolled .header-top-link:hover {
  color: var(--brand-navy);
}

.site-header.is-scrolled .header-search-shell,
.site-header.is-scrolled .header-language-control {
  background-color: rgba(17, 43, 78, .06);
  border-color: rgba(17, 43, 78, .12);
}

.site-header.is-scrolled .header-search-shell .bi,
.site-header.is-scrolled .header-search-input,
.site-header.is-scrolled .header-search-input::placeholder,
.site-header.is-scrolled .header-language-select,
.site-header.is-scrolled .header-info-trigger {
  color: rgba(199, 38, 49, .76);
}

.site-header.is-scrolled .header-search-button {
  background: rgba(17, 43, 78, .12);
  color: var(--brand-navy);
}

.site-header.is-scrolled .header-search-button:hover,
.site-header.is-scrolled .header-search-button:focus {
  background: rgba(17, 43, 78, .18);
}

.site-header.is-scrolled .header-language-select {
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(17, 43, 78, .7) 50%),
    linear-gradient(135deg, rgba(17, 43, 78, .7) 50%, transparent 50%);
}

.site-header.is-scrolled .header-info-trigger {
  background: rgba(17, 43, 78, .06);
  border-color: rgba(17, 43, 78, .12);
}

.site-header.is-scrolled .header-info-trigger:hover,
.site-header.is-scrolled .header-info-trigger:focus {
  background: rgba(17, 43, 78, .14);
  border-color: rgba(17, 43, 78, .2);
  color: var(--brand-navy);
}

.site-header.is-scrolled .header-utility-note {
  background: rgba(255, 255, 255, .98);
  border-color: rgba(17, 43, 78, .1);
  color: rgba(17, 43, 78, .82);
}

.site-header.is-scrolled .header-utility-note::before {
  background: rgba(255, 255, 255, .98);
  border-top-color: rgba(17, 43, 78, .1);
  border-left-color: rgba(17, 43, 78, .1);
}

.site-header.is-scrolled .navbar-glass {
  background: rgba(17, 43, 78, .96);
  border-bottom-color: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

@media (min-width: 992px) {
  .navbar-collapse {
    margin-left: 10px;
    padding-left: 26px;
    border-left: 1px solid rgba(255, 255, 255, .2);
  }

  .site-header.is-scrolled .navbar-collapse {
    border-left-color: rgba(255, 255, 255, .24);
  }
}

.footer-logo {
  height: 30px;
  width: auto;
  display: block;
}

.btn-brand {
  background: var(--brand-red);
  border-color: var(--brand-red);
  color: var(--brand-white);
  font-weight: 700;
  border-radius: 12px;
  padding: .6rem 1rem;
}

.btn-brand:hover {
  background: var(--brand-red-soft);
  border-color: var(--brand-red-soft);
  color: var(--brand-white);
}

.btn-brand-lg {
  padding: .85rem 1.25rem;
  border-radius: 16px;
}

.btn-ghost {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  font-weight: 600;
  border-radius: 12px;
  padding: .6rem 1rem;
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .26);
  color: #fff;
}

.btn-ghost-lg {
  padding: .85rem 1.25rem;
  border-radius: 16px;
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  padding-top: 140px;
  padding-bottom: 48px;
  overflow: hidden;
  scroll-margin-top: 120px;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: var(--brand-navy-deep);
  overflow: hidden;
  transform: scale(1.02);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(199, 38, 49, .24) 0%, rgba(199, 38, 49, 0) 34%),
    linear-gradient(90deg, rgba(9, 26, 51, .9) 0%, rgba(9, 26, 51, .52) 55%, rgba(9, 26, 51, .32) 100%);
}

@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }
}

.hero-content {
  position: relative;
  z-index: 1;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
}

.hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 0 4px rgba(199, 38, 49, .2);
}

.hero-title {
  margin-top: 20px;
  font-size: clamp(45px, 6vw, 30px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.8px;
}

.hero-highlight {
  color: var(--brand-red);
}

.hero-subtitle {
  margin-top: 18px;
  max-width: 560px;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
}

.hero-stats {
  margin-top: 70px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.stat {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 100%;
  padding: 22px 20px 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 40px rgba(7, 16, 29, .22);
  overflow: hidden;
}

.stat::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-red) 0%, rgba(255, 255, 255, .75) 100%);
  opacity: .95;
}

.stat-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(199, 38, 49, .94) 0%, rgba(239, 103, 61, .92) 100%);
  border: 1px solid rgba(255, 255, 255, .24);
  box-shadow: 0 14px 26px rgba(199, 38, 49, .28);
  color: #fff;
  font-size: 24px;
  flex-shrink: 0;
}

.stat-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.stat-value {
  font-size: 40px;
  font-weight: 900;
  line-height: .95;
  letter-spacing: -1.2px;
  color: #fff;
  text-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}

.stat-label {
  color: rgba(255, 255, 255, .8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.45;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .stat {
    padding: 18px 16px 16px;
    border-radius: 20px;
    gap: 12px;
    align-items: flex-start;
  }

  .stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    font-size: 20px;
  }

  .stat-value {
    font-size: 32px;
  }

  .stat-label {
    font-size: 11px;
    letter-spacing: 1.1px;
  }
}

@media (max-width: 991.98px) {
  .header-top {
    display: none;
  }

  .navbar-glass .container {
    gap: 12px;
  }

  .logo-frame {
    min-height: 56px;
    padding: 8px 14px;
    border-radius: 16px;
  }

  .site-logo {
    height: 36px;
  }

  .navbar-collapse {
    margin-top: 14px;
    padding: 16px 0 8px;
    border-top: 1px solid rgba(255, 255, 255, .12);
  }

  .company-dropdown {
    min-width: 100%;
    margin-top: 8px;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: none;
  }

  .products-dropdown {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 8px 0 0 0 !important;
    min-width: 100% !important;
    width: 100% !important;
    padding: 8px;
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: none;
    border-radius: 12px;
    float: none !important;
  }

  .products-dropdown .dropdown-item {
    padding: 8px 12px;
    font-size: 13px;
  }

  .nav-split-item {
    flex-wrap: wrap;
  }

  .nav-split-item .dropdown-menu {
    flex-basis: 100%;
  }

  .hero {
    padding-top: 160px;
  }
}

.page-shell {
  padding-top: 0;
  background: #fff;
  color: #0c1729;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 186px 0 84px;
  background:
    radial-gradient(820px 360px at 0% 0%, rgba(199, 38, 49, .18) 0%, rgba(199, 38, 49, 0) 58%),
    radial-gradient(760px 360px at 100% 0%, rgba(17, 43, 78, .2) 0%, rgba(17, 43, 78, 0) 58%),
    linear-gradient(135deg, #f8fafe 0%, #ffffff 42%, #f1f5fb 100%);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(17, 43, 78, .022) 0, rgba(17, 43, 78, .022) 1px, transparent 1px, transparent 110px);
  pointer-events: none;
}

.page-hero-content {
  position: relative;
  z-index: 1;
}

.page-breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, rgba(246, 248, 252, .94) 100%);
  border: 1px solid rgba(12, 23, 41, .07);
  box-shadow: 0 12px 26px rgba(12, 23, 41, .05);
  color: rgba(12, 23, 41, .42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.page-breadcrumb a {
  color: #10233f;
  transition: color .2s ease;
}

.page-breadcrumb a:hover {
  color: var(--brand-red);
}

.page-breadcrumb span:not([aria-current="page"]) {
  color: rgba(12, 23, 41, .32);
}

.page-breadcrumb span[aria-current="page"] {
  color: var(--brand-red);
}

.faq-breadcrumb {
  display: flex;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.faq-breadcrumb a {
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
}

.faq-breadcrumb span:not([aria-current="page"]),
.faq-breadcrumb span[aria-current="page"] {
  color: rgba(255, 255, 255, .72);
}

.page-hero-grid {
  align-items: center;
}

.faq-contact-hero {
  overflow: visible;
  padding: 152px 0 28px;
  background: #fff;
}

.faq-contact-hero::before {
  display: none;
}

.faq-contact-hero .page-hero-grid {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  align-items: stretch;
  height: 430px;
  min-height: 430px;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  background:
    linear-gradient(90deg, rgba(2, 22, 61, .98) 0%, rgba(2, 22, 61, .92) 42%, rgba(2, 22, 61, .18) 76%),
    #061b43;
  box-shadow: 0 18px 42px rgba(2, 22, 61, .12);
}

.faq-contact-hero .col-lg-7,
.faq-contact-hero .col-lg-5 {
  display: flex;
  width: auto;
  max-width: none;
  padding: 0;
}

.faq-contact-hero .page-hero-content {
  width: min(560px, 100%);
  padding: clamp(24px, 3.2vw, 38px);
  align-self: start;
}

.faq-contact-hero .page-kicker {
  display: block;
  margin-bottom: 10px;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.faq-contact-hero .page-title {
  max-width: 540px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 700;
}

.faq-contact-hero .page-desc {
  max-width: 460px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
}

.faq-contact-hero .page-visual-card {
  width: 100%;
  height: 100%;
  min-height: 430px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.faq-contact-hero .page-visual-card img {
  height: 100%;
  object-fit: cover;
}

.faq-contact-hero .page-visual-card::after {
  background: linear-gradient(90deg, rgba(2, 22, 61, .76) 0%, rgba(2, 22, 61, .18) 48%, rgba(2, 22, 61, .06) 100%);
}

.faq-contact-hero .page-visual-caption {
  display: none;
}

.blog-hero {
  padding-top: 176px;
}

.media-hero {
  padding-top: 176px;
}

.page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: .55rem .95rem;
  border-radius: 999px;
  background: rgba(199, 38, 49, .1);
  color: var(--brand-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.page-title {
  margin-top: 18px;
  max-width: 860px;
  color: #10233f;
  font-size: clamp(40px, 5vw, 45px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
}

.page-desc {
  margin-top: 18px;
  max-width: 700px;
  color: rgba(12, 23, 41, .7);
  font-size: 16px;
  line-height: 1.8;
}

.page-hero-actions {
  margin-top: 28px;
}

.page-highlight-card {
  position: relative;
  z-index: 1;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(160deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  color: #fff;
  box-shadow: 0 26px 70px rgba(9, 26, 51, .24);
}

.page-highlight-label {
  display: block;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-highlight-value {
  display: block;
  margin-top: 10px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;
}

.page-highlight-text {
  margin-top: 14px;
  color: rgba(255, 255, 255, .74);
  font-size: 14px;
  line-height: 1.75;
}

.page-visual-card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 28px;
  min-height: 360px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 30px 80px rgba(12, 23, 41, .16);
}

.page-visual-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.page-visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 43, 78, .02) 15%, rgba(17, 43, 78, .72) 100%);
}

.page-visual-caption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 1;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16);
  backdrop-filter: blur(14px);
  color: #fff;
}

.page-visual-caption strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
}

.page-visual-caption span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  line-height: 1.6;
}

.page-section {
  padding: 84px 0;
}

.page-section-alt {
  background: linear-gradient(180deg, #f6f8fc 0%, #eef3f9 100%);
}

.section-intro {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.section-intro-left {
  max-width: 720px;
  margin: 0 0 36px;
  text-align: left;
}

.content-card {
  height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.content-card-dark {
  background: linear-gradient(145deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  border-color: rgba(255, 255, 255, .06);
  color: #fff;
  box-shadow: 0 26px 70px rgba(9, 26, 51, .18);
}

.content-card-title {
  margin: 0;
  color: #10233f;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.03em;
}

.content-card-dark .content-card-title {
  color: #fff;
}

.content-card-text {
  margin-top: 14px;
  color: rgba(12, 23, 41, .68);
  font-size: 14px;
  line-height: 1.8;
}

.content-media {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 60px rgba(12, 23, 41, .1);
  height: 100%;
}

.content-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  min-height: 320px;
}

.content-media-short img {
  min-height: 260px;
}

.content-card-dark .content-card-text {
  color: rgba(255, 255, 255, .74);
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}

.feature-list li {
  position: relative;
  padding-left: 24px;
  color: rgba(12, 23, 41, .72);
  font-size: 14px;
  line-height: 1.6;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(199, 38, 49, .16);
  border: 2px solid rgba(199, 38, 49, .5);
}

.content-card-dark .feature-list li {
  color: rgba(255, 255, 255, .74);
}

.content-card-dark .feature-list li::before {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .45);
}

.metric-card {
  height: 100%;
  padding: 22px 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .06);
  box-shadow: 0 18px 46px rgba(12, 23, 41, .07);
}

.metric-value {
  color: var(--brand-red);
  font-size: 36px;
  line-height: 1;
  font-weight: 900;
}

.metric-label {
  margin-top: 10px;
  color: #10233f;
  font-size: 15px;
  font-weight: 800;
}

.metric-text {
  margin-top: 8px;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  line-height: 1.7;
}

.timeline {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: linear-gradient(180deg, rgba(199, 38, 49, .5) 0%, rgba(17, 43, 78, .2) 100%);
}

.timeline li {
  position: relative;
  padding-left: 44px;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 0 6px rgba(199, 38, 49, .12);
}

.timeline-year {
  display: block;
  color: var(--brand-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.timeline-title {
  display: block;
  margin-top: 4px;
  color: #10233f;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.timeline-text {
  margin-top: 6px;
  color: rgba(12, 23, 41, .66);
  font-size: 14px;
  line-height: 1.75;
}

.category-card {
  height: 100%;
  overflow: hidden;
  padding: 24px 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .07);
  box-shadow: 0 18px 50px rgba(12, 23, 41, .08);
}

.category-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.category-card-link:hover {
  transform: translateY(-4px);
  border-color: rgba(199, 38, 49, .22);
  box-shadow: 0 26px 70px rgba(12, 23, 41, .13);
}

.category-image {
  display: block;
  margin: -24px -22px 18px;
  overflow: hidden;
}

.category-image img {
  width: 100%;
  height: 220px;
  display: block;
  object-fit: cover;
}

.category-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(199, 38, 49, .1);
  color: var(--brand-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.category-title {
  margin-top: 16px;
  color: #10233f;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.category-text {
  margin: 12px 0 0;
  color: rgba(12, 23, 41, .68);
  font-size: 14px;
  line-height: 1.75;
}

.category-link-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--brand-red);
  font-size: 13px;
  font-weight: 800;
}

.subcategory-card {
  background:
    radial-gradient(220px 140px at 100% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 75%),
    #fff;
}

.product-category-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  border-radius: 26px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  overflow: hidden;
}

.product-category-card .category-label,
.product-category-card .category-title,
.product-category-card .category-text,
.product-category-card .category-link-text {
  margin-left: 22px;
  margin-right: 22px;
}

.product-category-card .category-label {
  margin-top: 22px;
}

.product-category-card .category-text {
  flex: 1;
}

.product-category-card .category-link-text {
  margin-bottom: 22px;
}

.product-category-image {
  margin: 0;
  background: linear-gradient(180deg, #f4f7fb 0%, #eef3f9 100%);
  border-bottom: 1px solid rgba(12, 23, 41, .07);
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  background: transparent;
}

.category-page-breadcrumb {
  width: fit-content;
  margin: 18px 0 34px;
}

.category-faq-section {
  position: relative;
  overflow: hidden;
  padding: 54px 34px;
  border-radius: 30px;
  background:
    radial-gradient(420px 260px at 100% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 70%),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  border: 1px solid rgba(12, 23, 41, .07);
  box-shadow: 0 26px 70px rgba(12, 23, 41, .08);
}

.category-faq-section .section-intro {
  margin-bottom: 32px;
}

.category-faq-section .section-title {
  color: #10233f;
  letter-spacing: -.045em;
}

.category-faq-section .section-desc {
  color: rgba(12, 23, 41, .64);
}

.category-faq-section .faq-shell {
  max-width: 980px;
  margin: 0 auto;
  padding: 10px 26px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(12, 23, 41, .08);
}

.category-faq-section .accordion-button {
  gap: 14px;
  color: #10233f;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 850;
  letter-spacing: -.015em;
}

.category-faq-section .accordion-button::before {
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(199, 38, 49, .1);
  color: var(--brand-red);
  font-size: 13px;
  font-weight: 900;
}

.category-faq-section .accordion-button:not(.collapsed) {
  color: var(--brand-red);
}

.category-faq-section .accordion-body {
  padding-left: 48px;
  color: rgba(12, 23, 41, .68);
}

.product-subcategory-section {
  background: #fff;
}

.product-sub-hero {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  min-height: 315px;
  margin-bottom: 34px;
  border-radius: 4px;
  background:
    radial-gradient(520px 250px at 70% 45%, rgba(0, 86, 255, .32), transparent 68%),
    linear-gradient(135deg, #06142f 0%, #061b42 48%, #020814 100%);
  color: #fff;
}

.product-sub-hero-copy {
  padding: 48px 44px 36px;
}

.product-sub-hero-copy span {
  display: block;
  margin-bottom: 12px;
  color: #7fa8ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.product-sub-hero-copy h1 {
  max-width: 430px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.045em;
}

.product-sub-hero-copy p {
  max-width: 390px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.7;
}

.product-sub-hero-features {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  max-width: 620px;
  margin-top: 34px;
}

.product-sub-hero-features div {
  display: grid;
  gap: 7px;
  justify-items: center;
  color: rgba(255, 255, 255, .78);
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.product-sub-hero-features i {
  color: #7fa8ff;
  font-size: 18px;
}

.product-sub-hero-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 34px 24px 0;
}

.product-sub-hero-media img {
  max-width: 100%;
  max-height: 290px;
  object-fit: contain;
  filter: drop-shadow(0 22px 32px rgba(0, 0, 0, .35));
}

.product-sub-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(12, 23, 41, .1);
}

.product-sub-head h2 {
  margin: 0;
  color: #10233f;
  font-size: 18px;
  font-weight: 900;
}

.product-sub-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-sub-tools button,
.product-sub-tools select {
  min-height: 40px;
  border: 1px solid rgba(12, 23, 41, .1);
  border-radius: 6px;
  background: #f5f8fc;
  color: #10233f;
  font-size: 12px;
  font-weight: 800;
}

.product-sub-tools button {
  width: 40px;
}

.product-sub-tools button.active {
  background: #fff;
  color: #c72631;
}

.product-sub-tools select {
  padding: 0 14px;
}

.product-sub-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  margin-top: 24px;
}

.product-sub-sidebar {
  align-self: start;
  overflow: hidden;
  border: 1px solid rgba(12, 23, 41, .08);
  border-radius: 8px;
  background: #f5f8fc;
}

.product-sub-sidebar button,
.product-sub-sidebar>a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-bottom: 1px solid rgba(12, 23, 41, .08);
  background: #f5f8fc;
  color: #10233f;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
  text-decoration: none;
  transition: .2s ease;
}

.product-sub-sidebar>a:hover {
  background: #fff;
  color: #c72631;
}

.product-sub-sidebar button.active,
.product-sub-sidebar>a.active {
  background: #071b3b;
  color: #fff;
}

.product-sub-sidebar i {
  flex: 0 0 16px;
  font-size: 13px;
}

.product-sub-help {
  margin: 18px 12px 12px;
  padding: 18px 16px;
  border-radius: 8px;
  background: #eef4ff;
}

.product-sub-help h3 {
  margin: 0 0 8px;
  color: #10233f;
  font-size: 14px;
  font-weight: 900;
}

.product-sub-help p {
  margin: 0 0 14px;
  color: rgba(12, 23, 41, .68);
  font-size: 12px;
  line-height: 1.5;
}

.product-sub-help a,
.product-sub-card-body a,
.product-sub-cta a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c72631;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.product-sub-help a {
  padding: 9px 12px;
  border: 1px solid rgba(199, 38, 49, .24);
  border-radius: 5px;
  background: #fff;
}

.product-sub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
  align-items: stretch;
}

.product-sub-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(12, 23, 41, .08);
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 34px rgba(12, 23, 41, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.product-sub-card:hover {
  transform: translateY(-4px);
  border-color: rgba(199, 38, 49, .22);
  box-shadow: 0 22px 52px rgba(12, 23, 41, .12);
}

.product-sub-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.product-sub-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 190px;
  padding: 0;
  border-bottom: 1px solid rgba(12, 23, 41, .07);
  background:
    radial-gradient(190px 110px at 50% 35%, rgba(199, 38, 49, .08), transparent 72%),
    linear-gradient(180deg, #f8fbff 0%, #eef3fa 100%);
}

.product-sub-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .22s ease;
}

.product-sub-card:hover .product-sub-card-image img {
  transform: scale(1.04);
}

.product-sub-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 18px 20px;
}

.product-sub-card-body h3 {
  margin: 0 0 12px;
  color: #10233f;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
}

.product-sub-card-body p {
  flex: 1;
  margin: 0 0 18px;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  line-height: 1.55;
}

.product-sub-card-body>span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: #c72631;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.product-sub-card-body>span i {
  transition: transform .2s ease;
}

.product-sub-card:hover .product-sub-card-body>span i {
  transform: translateX(3px);
}

.product-sub-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 46px;
  padding: 20px 24px;
  border-radius: 8px;
  background: #f3f7ff;
}

.product-sub-benefits div {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 12px;
  align-items: center;
}

.product-sub-benefits i {
  grid-row: span 2;
  color: #c72631;
  font-size: 26px;
}

.product-sub-benefits strong {
  color: #10233f;
  font-size: 12px;
  font-weight: 900;
}

.product-sub-benefits span {
  color: rgba(12, 23, 41, .62);
  font-size: 11px;
}

.product-sub-cta {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 48px auto 0;
  padding: 28px 42px;
  border-radius: 8px;
  background:
    radial-gradient(360px 160px at 25% 50%, rgba(199, 38, 49, .28), transparent 72%),
    linear-gradient(135deg, #061831 0%, #062356 100%);
  color: #fff;
}

.product-sub-cta-image {
  height: 140px;
}

.product-sub-cta-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-sub-cta h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.product-sub-cta p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
}

.pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.app-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 14px 34px rgba(12, 23, 41, .06);
  color: #10233f;
  font-size: 14px;
  font-weight: 700;
}

.product-page-refresh {
  background: #fff;
  color: #0c1729;
}

.product-range-hero {
  padding: 155px 0 0;
  background: #fff;
}

.product-range-hero-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  min-height: 410px;
  border-radius: 0px 0px 0 0;
  background:
    radial-gradient(560px 250px at 76% 45%, rgba(44, 127, 255, .26), transparent 72%),
    linear-gradient(120deg, rgba(3, 14, 31, .97) 0%, rgba(8, 28, 61, .94) 48%, rgba(4, 12, 24, .9) 100%),
    url("../images/collage.jpg") center / cover no-repeat;
  color: #fff;
  box-shadow: 0 18px 46px rgba(12, 23, 41, .14);
}

.product-range-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 13, 28, .95) 0%, rgba(4, 13, 28, .66) 46%, rgba(4, 13, 28, .16) 100%);
  pointer-events: none;
}

.product-range-hero-copy,
.product-range-hero-media {
  position: relative;
  z-index: 1;
}

.product-range-hero-copy {
  padding: 38px 36px 34px;
}

.product-range-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.product-range-breadcrumb a {
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
}

.product-range-hero-copy h1 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.45vw, 44px);
  line-height: 1.08;
  font-weight: 900;
}

.product-range-hero-copy p {
  max-width: 470px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.7;
}

.product-range-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

.product-primary-btn,
.product-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.product-primary-btn {
  background: #c72631;
  color: #fff;
  box-shadow: 0 10px 24px rgba(199, 38, 49, .34);
}

.product-outline-btn {
  border: 1px solid rgba(17, 43, 78, .18);
  color: #fff;
  background: var(--brand-navy);
}

.product-range-hero-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 26px 30px 22px 0;
}

.product-range-hero-media img {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 22px 32px rgba(0, 0, 0, .42));
}

.product-hero-main-img {
  right: 110px;
  bottom: 34px;
  width: min(48%, 340px);
  transform: rotate(-12deg);
}

.product-hero-secondary-img {
  right: 10px;
  top: 42px;
  width: min(55%, 390px);
}

.product-hero-corner-img {
  right: 0;
  bottom: 4px;
  width: min(34%, 210px);
}

.product-feature-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(12, 23, 41, .08);
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(12, 23, 41, .08);
}

.product-feature-item {
  display: grid;
  gap: 7px;
  justify-items: center;
  min-height: 118px;
  padding: 18px 12px 16px;
  border-right: 1px solid rgba(12, 23, 41, .07);
  text-align: center;
}

.product-feature-item:last-child {
  border-right: 0;
}

.product-feature-item i {
  color: #c72631;
  font-size: 28px;
}

.product-feature-item strong {
  color: #10233f;
  font-size: 12px;
  font-weight: 900;
}

.feature-asterisk {
  color: #c72631!important;
  font-weight: 900;
}

.product-feature-item span {
  max-width: 132px;
  color: rgba(12, 23, 41, .62);
  font-size: 10px;
  line-height: 1.45;
}

.product-feature-disclaimer {
  margin: 6px 0 0;
  font-size: 11px;
  font-weight: 600;
  color: #c72631;
  letter-spacing: .01em;
  text-align: right;
}

.product-range-section,
.product-applications-section,
.product-help-section {
  padding: 30px 0 0;
}

.product-range-head {
  margin-bottom: 16px;
}

.product-range-head span {
  display: block;
  color: #10233f;
  font-size: 18px;
  font-weight: 900;
}

.product-range-head h2 {
  max-width: 560px;
  margin: 4px 0 0;
  color: rgba(12, 23, 41, .62);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 700;
}

.product-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.product-filter-tabs button {
  min-height: 36px;
  padding: 0 18px;
  border: 1px solid rgba(12, 23, 41, .08);
  border-radius: 4px;
  background: #f3f6fa;
  color: #10233f;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.product-filter-tabs button.active,
.product-filter-tabs button:hover {
  border-color: #071b3b;
  background: #071b3b;
  color: #fff;
}

.product-range-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.product-range-card {
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(12, 23, 41, .09);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(12, 23, 41, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.product-range-card:hover {
  transform: translateY(-3px);
  border-color: rgba(199, 38, 49, .24);
  box-shadow: 0 20px 42px rgba(12, 23, 41, .11);
}

.product-range-card[hidden] {
  display: none;
}

.product-range-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.product-range-image {
  display: block;
  height: 220px;
  overflow: hidden;
  background: #eef3f8;
}

.product-range-image img {
  width: 100%;
  height: 100%;
  display: block;
  /* object-fit: cover; */
  object-position: center;
  transition: transform .2s ease;
}

.product-range-card:hover .product-range-image img {
  transform: scale(1.05);
}

.product-range-label {
  margin: 14px 14px 0;
  color: #c72631;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-range-card h3 {
  min-height: 43px;
  margin: 6px 14px 0;
  color: #10233f;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.product-range-card p {
  flex: 1;
  margin: 8px 14px 0;
  color: rgba(12, 23, 41, .66);
  font-size: 12px;
  line-height: 1.55;
}

.product-range-card small {
  margin: 12px 14px 0;
  color: rgba(12, 23, 41, .48);
  font-size: 11px;
  font-weight: 800;
}

.product-range-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin: 13px 14px 16px;
  color: #c72631;
  font-size: 11px;
  font-weight: 900;
}

.product-applications-card {
  padding: 20px 22px;
  border: 1px solid rgba(12, 23, 41, .08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 23, 41, .06);
}

.product-applications-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 16px;
}

.product-application-item {
  display: grid;
  gap: 8px;
  justify-items: center;
  color: #10233f;
  text-align: center;
  text-decoration: none;
  border-radius: 12px;
  padding: 10px 6px;
  transition: background .2s, transform .2s, box-shadow .2s;
  cursor: pointer;
}

.product-application-item:hover {
  background: rgba(199, 38, 49, .06);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(199, 38, 49, .1);
  color: #c72631;
}

.product-application-item:hover i {
  transform: scale(1.15);
}

.product-application-item i {
  color: #c72631;
  font-size: 25px;
  transition: transform .2s;
}

.product-application-item span {
  max-width: 92px;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
}

.product-help-section {
  padding-bottom: 42px;
}

.product-help-panel {
  overflow: hidden;
  padding: 28px 34px 24px;
  border-radius: 8px;
  background:
    radial-gradient(360px 150px at 8% 25%, rgba(46, 129, 255, .24), transparent 72%),
    linear-gradient(135deg, #06152d 0%, #082b63 100%);
  color: #fff;
}

.product-help-main {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.product-help-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #8bb6ff;
  font-size: 24px;
}

.product-help-main h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.product-help-main p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
}

.product-help-main>a,
.product-help-points>a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 20px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.product-help-main>a {
  border: 1px solid rgba(17, 43, 78, .18);
  background: var(--brand-navy);
}

.product-help-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 22px;
  align-items: center;
  padding-top: 22px;
}

.product-help-points div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-help-points i {
  color: #8bb6ff;
  font-size: 25px;
}

.product-help-points span {
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 800;
}

.product-help-points>a {
  background: #c72631;
}

@media (max-width: 1199.98px) {
  .product-range-hero-card {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
  }

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

  .product-feature-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-feature-item:nth-child(3n) {
    border-right: 0;
  }

  .product-feature-item:nth-child(n + 4) {
    border-top: 1px solid rgba(12, 23, 41, .07);
  }

  .product-applications-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .product-help-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-help-points>a {
    justify-self: start;
  }
}

@media (max-width: 767.98px) {
  .product-range-hero {
    padding-top: 148px;
  }

  .product-range-hero-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .product-range-hero-card::after {
    background: linear-gradient(180deg, rgba(4, 13, 28, .95) 0%, rgba(4, 13, 28, .72) 100%);
  }

  .product-range-hero-copy {
    padding: 30px 22px 24px;
  }

  .product-range-hero-copy h1 {
    font-size: clamp(27px, 8vw, 36px);
  }

  .product-range-hero-media {
    min-height: 230px;
    padding: 0 20px 26px;
  }

  .product-hero-main-img {
    right: 38%;
    bottom: 28px;
    width: 44%;
  }

  .product-hero-secondary-img {
    right: 8%;
    top: 18px;
    width: 56%;
  }

  .product-hero-corner-img {
    right: 5%;
    bottom: 12px;
    width: 30%;
  }

  .product-feature-strip,
  .product-range-grid,
  .product-applications-grid,
  .product-help-main,
  .product-help-points {
    grid-template-columns: 1fr;
  }

  .product-feature-item {
    border-right: 0;
    border-top: 1px solid rgba(12, 23, 41, .07);
  }

  .product-feature-item:first-child {
    border-top: 0;
  }

  .product-filter-tabs {
    gap: 8px;
  }

  .product-filter-tabs button {
    flex: 1 1 calc(50% - 8px);
    padding: 0 10px;
  }

  .product-help-panel {
    padding: 24px 22px;
  }

  .product-help-main {
    justify-items: start;
  }
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}

.media-grid-item {
  grid-column: span 4;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .07);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.media-grid-item-featured {
  grid-column: span 6;
}

.media-grid-item img {
  width: 100%;
  height: 240px;
  display: block;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.media-grid-body {
  padding: 20px 20px 22px;
}

.media-grid-title {
  margin: 0;
  color: #10233f;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 800;
}

.media-grid-item-featured .media-grid-title {
  font-size: 24px;
  line-height: 1.35;
}

.media-grid-meta {
  margin-top: 10px;
  color: rgba(12, 23, 41, .55);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.media-events-page {
  background: #fff;
  color: #10233f;
}

.media-events-hero {
  padding: 152px 0 28px;
}

.media-events-hero-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  min-height: 360px;
  padding: clamp(26px, 4vw, 48px);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(2, 22, 61, .7) 0%, rgba(2, 22, 61, .8) 65%, rgba(2, 22, 61, .85) 100%),
    url("../images/media-banner.jpeg") center/cover no-repeat;
  color: #fff;
  box-shadow: 0 18px 42px rgba(2, 22, 61, .12);
}

.media-events-kicker {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.media-events-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.media-events-breadcrumb a {
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
}

.media-events-hero-content h1 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: 0;
}

.media-events-hero-content h1 span {
  display: block;
  color: #5f93ff;
}

.media-events-hero-content p {
  max-width: 520px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
}

.media-events-actions,
.media-events-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.media-events-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: .2s ease;
}

.media-events-btn-primary {
  background: #c72631;
  color: #fff;
}

.media-events-btn-outline {
  border: 1px solid rgba(255, 255, 255, .5);
  color: #fff;
}

.media-events-nav {
  align-self: center;
  justify-self: end;
  display: grid;
  gap: 16px;
}

.media-events-nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.media-events-nav i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #c72631;
  color: #fff;
}

.media-events-section {
  padding: 28px 0;
}

.media-events-tight {
  padding-top: 12px;
}

.media-events-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.media-events-section-head h2 {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #10233f;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.media-events-section-head h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 12px;
  height: 3px;
  border-radius: 999px;
  background: #c72631;
}

.media-events-section-head a {
  color: #c72631;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.media-events-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 28px;
}

.media-events-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.media-event-card,
.media-press-grid article {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .1);
  box-shadow: 0 12px 30px rgba(12, 23, 41, .07);
}

.media-event-image {
  position: relative;
  height: 128px;
}

.media-event-image img,
.media-past-track article img,
.media-gallery-grid img,
.media-video-grid article img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.media-event-image span {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 58px;
  display: grid;
  place-items: center;
  background: #c72631;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.media-event-image strong {
  display: block;
  font-size: 22px;
  line-height: 1;
}

.media-event-body {
  padding: 14px 14px 16px;
}

.media-event-body h3 {
  margin: 0 0 10px;
  color: #10233f;
  font-size: 14px;
  font-weight: 900;
}

.media-event-body p {
  margin: 7px 0;
  color: rgba(12, 23, 41, .65);
  font-size: 11px;
  line-height: 1.35;
}

.media-event-body a,
.media-press-grid article a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(199, 38, 49, .28);
  border-radius: 4px;
  color: #c72631;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.media-events-stats {
  display: grid;
  gap: 16px;
  padding-top: 44px;
}

.media-events-stats div {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 10px;
  align-items: center;
}

.media-events-stats i {
  grid-row: span 2;
  color: #c72631;
  font-size: 24px;
}

.media-events-stats strong {
  color: #c72631;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

.media-events-stats span {
  color: rgba(12, 23, 41, .66);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
}

.media-past-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  gap: 16px;
  align-items: center;
  overflow: hidden;
}

.media-past-row button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(12, 23, 41, .14);
  border-radius: 50%;
  background: #fff;
  color: rgba(12, 23, 41, .45);
}

.media-past-viewport {
  overflow: hidden;
  min-width: 0;
}

.media-past-track {
  display: flex;
  gap: 16px;
  min-width: 0;
}

.media-past-track article img {
  height: 132px;
  border-radius: 7px;
}

.media-past-track article {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 0;
}

.media-past-track article h3 {
  margin: 12px 0 0;
  color: #10233f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.media-gallery-tabs,
.media-press-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.media-gallery-tabs button,
.media-press-tabs button {
  padding: 8px 14px;
  border: 0;
  border-radius: 4px;
  background: #f1f4f8;
  color: rgba(12, 23, 41, .68);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.media-gallery-tabs .active,
.media-press-tabs .active {
  background: #c72631;
  color: #fff;
}

.media-gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.media-gallery-grid img,
.media-gallery-grid a {
  height: 104px;
  border-radius: 6px;
}

.media-gallery-grid img {
  cursor: zoom-in;
  box-shadow: 0 14px 34px rgba(12, 23, 41, .12);
  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.media-gallery-grid img:nth-child(3n + 1) {
  box-shadow: 0 18px 42px rgba(199, 38, 49, .16);
}

.media-gallery-grid img:nth-child(3n + 2) {
  box-shadow: 0 16px 36px rgba(12, 23, 41, .18);
}

.media-gallery-grid img:nth-child(3n) {
  box-shadow: 0 20px 46px rgba(199, 38, 49, .14);
}

.media-gallery-grid img:hover {
  transform: translateY(-5px) scale(1.025);
  filter: saturate(1.08) contrast(1.04);
  box-shadow: 0 28px 60px rgba(12, 23, 41, .22);
}

.media-gallery-grid a {
  display: grid;
  place-items: center;
  background: linear-gradient(rgba(3, 14, 32, .72), rgba(3, 14, 32, .72)), url("../images/e6.jpg") center/cover;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.media-gallery-grid a i {
  display: block;
  font-size: 24px;
}

.media-press-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.media-press-grid article {
  display: flex;
  flex-direction: column;
  padding: 20px 18px;
}

.media-press-grid h3 {
  margin: 0 0 14px;
  color: #8d1721;
  font-size: 17px;
  font-weight: 900;
}

.media-press-grid p {
  margin: 0 0 14px;
  color: #10233f;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
}

.media-press-grid span {
  display: block;
  margin-top: auto;
  padding-top: 12px;
  color: rgba(12, 23, 41, .5);
  font-size: 11px;
  font-weight: 800;
}

.media-press-grid article a {
  width: fit-content;
}

.media-video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.media-video-grid article {
  position: relative;
  overflow: hidden;
  height: 172px;
  border-radius: 7px;
  background: #061328;
}

.media-video-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 14, 32, .15) 0%, rgba(3, 14, 32, .82) 100%);
}

.media-video-grid i,
.media-video-grid span,
.media-video-grid small {
  position: absolute;
  z-index: 1;
  color: #fff;
}

.media-video-grid i {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 42px;
}

.media-video-grid span {
  left: 14px;
  bottom: 12px;
  font-size: 12px;
  font-weight: 900;
}

.media-video-grid small {
  right: 14px;
  bottom: 12px;
  font-size: 11px;
  font-weight: 800;
}

.media-events-cta-section {
  padding: 30px 0 70px;
}

.media-events-cta {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px 34px;
  border-radius: 12px;
  background:
    radial-gradient(260px 160px at 8% 50%, rgba(199, 38, 49, .45), transparent 72%),
    linear-gradient(135deg, #061831 0%, #082a5c 100%);
  color: #fff;
}

.media-events-cta-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(199, 38, 49, .18);
  font-size: 34px;
}

.media-events-cta h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.media-events-cta p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
}

.media-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
  background: rgba(2, 9, 22, .88);
  opacity: 0;
  visibility: hidden;
  transition: .22s ease;
}

.media-gallery-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}

.media-gallery-lightbox img {
  max-width: min(1120px, 92vw);
  max-height: 86vh;
  display: block;
  border-radius: 14px;
  object-fit: contain;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .45);
}

.media-gallery-lightbox button {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 18px;
}

body.media-lightbox-open {
  overflow: hidden;
}

.job-card {
  height: 100%;
  padding: 26px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.job-title {
  margin: 0;
  color: #10233f;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.job-meta {
  margin-top: 10px;
  color: var(--brand-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.job-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 10px;
}

.job-list li {
  position: relative;
  padding-left: 22px;
  color: rgba(12, 23, 41, .7);
  font-size: 14px;
  line-height: 1.7;
}

.job-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-red);
}

.job-visual {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 60px rgba(12, 23, 41, .08);
  background: #fff;
  height: 100%;
}

.job-visual img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
  object-fit: cover;
}

.stack-panel {
  display: grid;
  gap: 20px;
}

.faq-shell {
  padding: 26px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 60px rgba(12, 23, 41, .08);
}

.faq-shell .accordion-item {
  border: 0;
  border-bottom: 1px solid rgba(12, 23, 41, .08);
}

.faq-shell .accordion-item:last-child {
  border-bottom: 0;
}

.faq-shell .accordion-button {
  padding: 22px 0;
  background: transparent;
  color: #10233f;
  font-size: 18px;
  font-weight: 800;
  box-shadow: none;
}

.faq-shell .accordion-button:not(.collapsed) {
  color: var(--brand-red);
}

.faq-shell .accordion-body {
  padding: 0 0 22px;
  color: rgba(12, 23, 41, .68);
  font-size: 14px;
  line-height: 1.8;
}

.post-card {
  display: block;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
  color: inherit;
}

.post-card img {
  width: 100%;
  height: 240px;
  display: block;
  object-fit: cover;
}

.post-card-body {
  padding: 22px;
}

.post-card-title {
  color: #10233f;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.03em;
}

.post-card-text {
  margin-top: 12px;
  color: rgba(12, 23, 41, .66);
  font-size: 14px;
  line-height: 1.8;
}

.contact-panel {
  height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.contact-line {
  margin-top: 14px;
  color: rgba(12, 23, 41, .72);
  font-size: 15px;
  line-height: 1.8;
}

.contact-line strong {
  color: #10233f;
}

.info-image-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 60px rgba(12, 23, 41, .08);
  background: #fff;
}

.info-image-card img {
  width: 100%;
  height: 280px;
  display: block;
  object-fit: cover;
}

.info-image-body {
  padding: 20px 20px 22px;
}

.info-image-title {
  color: #10233f;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.info-image-text {
  margin-top: 10px;
  color: rgba(12, 23, 41, .66);
  font-size: 14px;
  line-height: 1.75;
}

.company-hero {
  padding-top: 182px;
  background:
    radial-gradient(900px 380px at 0% 0%, rgba(199, 38, 49, .2) 0%, rgba(199, 38, 49, 0) 58%),
    radial-gradient(820px 420px at 100% 0%, rgba(17, 43, 78, .22) 0%, rgba(17, 43, 78, 0) 56%),
    linear-gradient(135deg, #f7f9fd 0%, #ffffff 42%, #eef4fb 100%);
}

.company-page [id] {
  scroll-margin-top: 150px;
}

.company-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}

.company-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.company-hero-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 14px 32px rgba(12, 23, 41, .06);
  color: #10233f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.company-stat {
  padding: 18px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(12, 23, 41, .07);
  box-shadow: 0 16px 34px rgba(12, 23, 41, .06);
}

.company-stat strong {
  display: block;
  color: var(--brand-red);
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.company-stat span {
  display: block;
  margin-top: 8px;
  color: #10233f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.company-hero-visual {
  position: relative;
  display: grid;
  gap: 16px;
}

.company-hero-main {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 34px 90px rgba(12, 23, 41, .16);
  background: #fff;
}

.company-hero-main img {
  width: 100%;
  height: 360px;
  display: block;
  object-fit: cover;
}

.company-hero-grid-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.company-mini-card {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .1);
  background: #fff;
}

.company-mini-card img {
  width: 100%;
  height: 160px;
  display: block;
  object-fit: cover;
}

.company-hero-note {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 260px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(17, 43, 78, .88);
  color: #fff;
  box-shadow: 0 18px 48px rgba(9, 26, 51, .2);
}

.company-hero-note-label {
  display: block;
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-hero-note strong {
  display: block;
  margin-top: 6px;
  font-size: 17px;
  line-height: 1.35;
}

.company-story-card,
.company-principle-card,
.company-productline-panel,
.company-cert-panel,
.company-process-card {
  height: 100%;
  padding: 30px 28px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 60px rgba(12, 23, 41, .08);
}

.company-story-card-accent {
  background: linear-gradient(145deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  border-color: rgba(255, 255, 255, .06);
  color: #fff;
}

.company-card-kicker {
  display: inline-flex;
  align-items: center;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(199, 38, 49, .1);
  color: var(--brand-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-story-card-accent .company-card-kicker,
.company-principle-card-dark .company-card-kicker {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.company-story-title {
  margin-top: 16px;
  color: #10233f;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.04em;
}

.company-story-card-accent .company-story-title,
.company-principle-card-dark .company-story-title {
  color: #fff;
}

.company-story-text {
  margin-top: 14px;
  color: rgba(12, 23, 41, .68);
  font-size: 14px;
  line-height: 1.85;
}

.company-story-card-accent .company-story-text,
.company-principle-card-dark .company-story-text {
  color: rgba(255, 255, 255, .76);
}

.company-values-new {
  margin-top: 28px;
  padding: 24px 28px;
  border-radius: 16px;
  border: 1px solid rgba(17, 43, 78, .08);
  background: #f8fafc;
}

.company-values-new-head h3 {
  margin: 0 0 20px;
  color: var(--brand-navy);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.company-values-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 991.98px) {
  .company-values-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .company-values-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.company-value-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 18px 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(17, 43, 78, .07);
}

.company-value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
  background: var(--brand-red);
  box-shadow: 0 6px 18px rgba(199, 38, 49, .28);
}

.company-value-item h4 {
  margin: 0;
  color: var(--brand-navy);
  font-size: 13px;
  font-weight: 800;
}

.company-value-item p {
  margin: 0;
  color: rgba(12, 23, 41, .62);
  font-size: 12px;
  line-height: 1.6;
}

.company-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  height: 100%;
}

.company-value-card {
  padding: 26px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.company-value-card-dark {
  background: linear-gradient(145deg, #102846 0%, #0a1c34 100%);
  color: #fff;
}

.company-value-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(199, 38, 49, .12);
  color: var(--brand-red);
  font-size: 14px;
  font-weight: 900;
}

.company-value-card-dark .company-value-index {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.company-value-card h3 {
  margin: 18px 0 0;
  color: #10233f;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.company-value-card-dark h3 {
  color: #fff;
}

.company-value-card p {
  margin: 12px 0 0;
  color: rgba(12, 23, 41, .66);
  font-size: 14px;
  line-height: 1.8;
}

.company-value-card-dark p {
  color: rgba(255, 255, 255, .74);
}

.company-principle-card-dark {
  background: linear-gradient(145deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  border-color: rgba(255, 255, 255, .06);
  color: #fff;
}

.company-process-card {
  overflow: hidden;
  padding: 0;
}

.company-process-media img {
  width: 100%;
  height: 280px;
  display: block;
  object-fit: cover;
}

.company-process-body {
  padding: 28px;
}

.company-feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: grid;
  gap: 12px;
}

.company-feature-list li {
  position: relative;
  padding-left: 26px;
  color: rgba(12, 23, 41, .72);
  font-size: 14px;
  line-height: 1.75;
}

.company-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 0 5px rgba(199, 38, 49, .12);
}

.company-founder-panel {
  height: 100%;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 60px rgba(12, 23, 41, .08);
}

.company-founder-media img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
}

.company-founder-body {
  padding: 28px;
}

.company-founder-quote {
  margin: 20px 0 0;
  padding: 18px 20px;
  border-left: 4px solid var(--brand-red);
  border-radius: 0 18px 18px 0;
  background: rgba(17, 43, 78, .04);
  color: #10233f;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 700;
}

.company-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.company-inline-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.company-inline-gallery-item {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(12, 23, 41, .08);
  background: #fff;
  box-shadow: 0 18px 44px rgba(12, 23, 41, .08);
}

.company-inline-gallery-item img {
  width: 100%;
  height: 170px;
  display: block;
  object-fit: cover;
}

.company-chip-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(17, 43, 78, .05);
  border: 1px solid rgba(12, 23, 41, .08);
  color: #10233f;
  font-size: 13px;
  font-weight: 700;
}

.company-chip-grid-compact {
  gap: 10px;
}

.company-chip-grid-compact span {
  min-height: 40px;
  padding: 0 14px;
  font-size: 12px;
}

.company-chip-grid-dark span {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .12);
  color: #fff;
}

.company-journey-wrap {
  position: relative;
}

.company-journey-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  height: 2px;
  background: linear-gradient(90deg, rgba(199, 38, 49, .25) 0%, rgba(17, 43, 78, .25) 100%);
}

.company-journey-card {
  position: relative;
  height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.company-journey-card::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 24px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 0 6px rgba(199, 38, 49, .12);
}

.company-journey-card-dark {
  background: linear-gradient(145deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  color: #fff;
  border-color: rgba(255, 255, 255, .06);
}

.company-journey-year {
  color: var(--brand-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-journey-card h3 {
  margin: 14px 0 0;
  color: #10233f;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
}

.company-journey-card-dark h3 {
  color: #fff;
}

.company-journey-card p {
  margin: 12px 0 0;
  color: rgba(12, 23, 41, .66);
  font-size: 14px;
  line-height: 1.8;
}

.company-journey-card-dark p {
  color: rgba(255, 255, 255, .74);
}

.company-cert-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.company-cert-badge {
  position: relative;
  padding: 24px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(246, 248, 252, .96) 100%);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 56px rgba(12, 23, 41, .08);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.company-cert-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(199, 38, 49, .95) 0%, rgba(17, 43, 78, .95) 100%);
}

.company-cert-badge::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 38, 49, .12) 0%, rgba(199, 38, 49, 0) 72%);
  pointer-events: none;
}

.company-cert-badge:hover {
  transform: translateY(-6px);
  border-color: rgba(199, 38, 49, .18);
  box-shadow: 0 28px 70px rgba(12, 23, 41, .14);
}

.company-cert-badge strong {
  display: block;
  color: #10233f;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.company-cert-badge span {
  display: block;
  margin-top: 10px;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  line-height: 1.7;
}

.company-cert-badge-featured {
  background: linear-gradient(145deg, var(--brand-navy) 0%, #173760 56%, #0d223f 100%);
  border-color: rgba(255, 255, 255, .08);
  box-shadow: 0 28px 74px rgba(9, 26, 51, .18);
}

.company-cert-badge-featured::before {
  background: linear-gradient(90deg, #f0c24f 0%, #fff0b5 100%);
}

.company-cert-badge-featured::after {
  background: radial-gradient(circle, rgba(240, 194, 79, .2) 0%, rgba(240, 194, 79, 0) 72%);
}

.company-cert-badge-featured strong {
  color: #fff;
}

.company-cert-badge-featured span {
  color: rgba(255, 255, 255, .78);
}

.company-cert-badge-accent {
  background: linear-gradient(135deg, #fff7f7 0%, #ffffff 54%, #f4f8ff 100%);
}

.company-cert-panel {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(220px 160px at 0% 0%, rgba(199, 38, 49, .12) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
}

.company-cert-panel::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(17, 43, 78, .08) 0%, rgba(17, 43, 78, 0) 72%);
}

.company-cert-badge-wide {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #ffffff 0%, #f5f8fc 100%);
}

.company-cert-badge-wide strong {
  font-size: 22px;
}

.company-cert-badge-wide span {
  max-width: 760px;
}

.company-ethics-card {
  height: 100%;
  padding: 28px 26px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 54px rgba(12, 23, 41, .08);
}

.company-ethics-card-dark {
  background: linear-gradient(145deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  border-color: rgba(255, 255, 255, .06);
}

.company-ethics-card h3 {
  margin: 16px 0 0;
  color: #10233f;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -.03em;
}

.company-ethics-card-dark h3 {
  color: #fff;
}

.company-feature-list-dark li {
  color: rgba(255, 255, 255, .76);
}

.company-feature-list-dark li::before {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .14);
}

.company-section-desc {
  margin: 16px auto 0;
  max-width: 720px;
  text-align: center;
}

.company-cta-section {
  padding-top: 24px;
  padding-bottom: 56px;
}

.company-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px 36px;
  border-radius: 30px;
  background:
    radial-gradient(420px 220px at 0% 0%, rgba(225, 75, 85, .18) 0%, rgba(225, 75, 85, 0) 70%),
    linear-gradient(135deg, #102846 0%, #0a1c34 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 28px 70px rgba(9, 26, 51, .18);
}

.company-cta-title {
  margin: 14px 0 0;
  max-width: 700px;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.04em;
}

@media (max-width: 991.98px) {
  .page-shell {
    padding-top: 0;
  }

  .page-hero {
    padding: 138px 0 70px;
  }

  .faq-contact-hero {
    padding: 130px 0 28px;
  }

  .faq-contact-hero .page-hero-grid {
    display: block;
    height: auto;
    min-height: 430px;
    background:
      linear-gradient(90deg, rgba(2, 22, 61, .98), rgba(2, 22, 61, .78)),
      url("../images/SecuritySeals.png") right center / cover no-repeat,
      #061b43;
  }

  .faq-contact-hero .col-lg-5 {
    display: none;
  }

  .blog-hero {
    padding-top: 130px;
  }

  .media-hero {
    padding-top: 130px;
  }

  .company-hero {
    padding-top: 144px;
  }

  .media-grid-item {
    grid-column: span 6;
  }

  .media-grid-item-featured {
    grid-column: span 6;
  }

  .media-events-hero-card,
  .media-events-layout,
  .media-events-cta,
  .product-sub-hero,
  .product-sub-layout {
    grid-template-columns: 1fr;
  }

  .media-events-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: stretch;
  }

  .media-events-card-grid,
  .media-video-grid,
  .product-sub-grid,
  .product-sub-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-events-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-top: 0;
  }

  .media-past-track {
    grid-template-columns: none;
  }

  .media-past-track article {
    flex-basis: calc((100% - 16px) / 2);
  }

  .media-past-row button {
    display: none;
  }

  .media-gallery-grid,
  .media-press-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .company-stat-strip,
  .company-values-grid,
  .company-cert-grid {
    grid-template-columns: 1fr;
  }

  .company-inline-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .company-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .company-journey-line {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .page-title {
    font-size: clamp(34px, 10vw, 54px);
  }

  .page-breadcrumb {
    gap: 6px;
    padding: 7px 12px;
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: .12em;
  }

  .page-desc {
    font-size: 15px;
  }

  .page-section {
    padding: 68px 0;
  }

  .media-grid {
    grid-template-columns: 1fr;
  }

  .media-grid-item {
    grid-column: auto;
  }

  .company-hero-tags {
    gap: 10px;
  }

  .company-hero-tags span {
    min-height: 40px;
    font-size: 11px;
  }

  .company-inline-gallery {
    grid-template-columns: 1fr;
  }

  .company-cta-panel {
    padding: 28px 24px;
    border-radius: 24px;
  }
}

.products-section {
  background: var(--surface-light);
  color: #0c1729;
  padding: 70px 0;
  scroll-margin-top: 110px;
}

.about-lite {
  background: #fff;
  color: #0c1729;
  padding: 70px 0;
  scroll-margin-top: 110px;
}

.about-lite-title {
  margin-top: 10px;
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.4px;
}

.about-lite-desc {
  margin-top: 12px;
  color: rgba(12, 23, 41, .68);
  font-size: 14px;
  line-height: 1.7;
  max-width: 980px;
}

.about-lite-media {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 65px rgba(12, 23, 41, .10);
  background: #0b1320;
}

.about-lite-media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4/3;
}

@media (max-width: 575.98px) {
  .about-lite {
    padding: 56px 0;
  }
}

.section-kicker {
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 700;
  color: var(--brand-red);
  text-transform: uppercase;
}

.section-title {
  margin-top: 10px;
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.6px;
}

.section-highlight {
  color: var(--brand-navy);
}

.section-desc {
  color: rgba(12, 23, 41, .65);
  font-size: 14px;
  max-width: 420px;
}

.product-card {
  display: block;
  height: 100%;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(12, 23, 41, .08);
  border: 1px solid rgba(12, 23, 41, .06);
  transition: transform .2s ease, box-shadow .2s ease;
  color: inherit;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 70px rgba(12, 23, 41, .14);
}

.product-media {
  position: relative;
  height: 220px;
  background: #0b1320;
}

.product-media img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
  display: block;
  filter: saturate(1.05);
}

.product-slider {
  overflow: hidden;
}

.product-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .8s ease;
  /* object-fit: contain !important; */
  background: #fff;
}

.product-slide.is-active {
  opacity: 1;
}

.product-slide-logo {
  object-fit: contain !important;
  background: #fff;
  padding: 18px;
}

.product-slider.is-ready .product-slide {
  position: relative;
  inset: auto;
  flex: 0 0 100%;
  min-width: 100%;
  height: 220px;
  opacity: 1;
  transition: none;
}

.product-slider-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .8s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.product-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(10px);
  z-index: 2;
}

.product-body {
  padding: 16px 18px 18px;
}

.product-title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.2px;
}

.product-text {
  margin: 8px 0 0;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  line-height: 1.5;
}

.products-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-red);
  font-weight: 700;
}

.products-link:hover {
  color: var(--brand-red-soft);
}

.whyus-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 400px at 8% 8%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 50%),
    radial-gradient(700px 360px at 92% 22%, rgba(17, 43, 78, .08) 0%, rgba(17, 43, 78, 0) 52%),
    linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  color: #0c1729;
  padding: 84px 0;
}

.whyus-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 42%),
    repeating-linear-gradient(90deg, rgba(17, 43, 78, .025) 0, rgba(17, 43, 78, .025) 1px, transparent 1px, transparent 120px);
  pointer-events: none;
}

.media-section {
  background: #fff;
  color: #0c1729;
  padding: 70px 0;
  scroll-margin-top: 110px;
}

.media-title {
  margin-top: 10px;
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.4px;
}

.media-desc {
  margin: 12px auto 0;
  color: rgba(12, 23, 41, .65);
  font-size: 14px;
  line-height: 1.7;
  max-width: 820px;
}

.media-carousel-wrap {
  background: var(--surface-tint);
  border-radius: 20px;
  padding: 16px;
  border: 1px solid rgba(12, 23, 41, .06);
}

.media-tile {
  width: 100%;
  border: 0;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  /* box-shadow:0 18px 45px rgba(12,23,41,.10); */
  border: 1px solid rgba(12, 23, 41, .08);
  cursor: pointer;
  text-align: left;
}

.media-tile img {
  width: 100%;
  height: 230px;
  display: block;
  object-fit: contain;
  object-position: center;
  background: #fff;
  transition: transform .25s ease;
}

.media-tile-body {
  display: block;
  padding: 16px 16px 18px;
}

.media-tile-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(199, 38, 49, .1);
  color: var(--brand-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.media-tile-title {
  display: block;
  color: #10233f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.01em;
}

.media-tile:hover img {
  transform: scale(1.03);
}

.media-tile:hover .media-tile-title {
  color: var(--brand-navy);
}

.media-section .carousel-control-prev,
.media-section .carousel-control-next {
  width: 54px;
}

.media-section .carousel-control-prev-icon,
.media-section .carousel-control-next-icon {
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .25));
}

.media-modal {
  background: rgba(11, 19, 32, .96);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
}

.media-modal-body {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(93vh, 780px);
}

.media-modal-body img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: contain;
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .10);
}

.media-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}

.whyus-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  z-index: 1;
}

.whyus-headings {
  text-align: center;
  max-width: 760px;
}

.whyus-kicker {
  font-size: 12px;
  letter-spacing: .22em;
  font-weight: 800;
  color: var(--brand-red);
  text-transform: uppercase;
}

.whyus-rule {
  height: 2px;
  width: min(230px, 20vw);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(199, 38, 49, 0) 0%, rgba(199, 38, 49, .85) 50%, rgba(17, 43, 78, 0) 100%);
}

.whyus-title {
  margin: 12px 0 0;
  font-weight: 900;
  letter-spacing: -.04em;
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: 1.08;
}

.whyus-intro {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  max-width: 720px;
  color: rgba(12, 23, 41, .66);
  font-size: 15px;
  line-height: 1.8;
}

.whyus-grid {
  position: relative;
  z-index: 1;
}

.whyus-grid>div:nth-child(2),
.whyus-grid>div:nth-child(5) {
  margin-top: 18px;
}

.whyus-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(199, 38, 49, .14) 0%, rgba(17, 43, 78, .1) 100%);
  border: 1px solid rgba(199, 38, 49, .16);
  box-shadow: 0 14px 30px rgba(17, 43, 78, .1);
  color: var(--brand-red);
  font-size: 22px;
}

.whyus-name {
  margin-top: 20px;
  font-weight: 900;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.whyus-text {
  margin-top: 10px;
  color: rgba(12, 23, 41, .7);
  font-size: 14px;
  line-height: 1.75;
}


.whyus-card {
  position: relative;
  height: 100%;
  padding: 30px 26px 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(246, 248, 252, .96) 100%);
  border: 1px solid rgba(17, 43, 78, .08);
  box-shadow: 0 22px 55px rgba(17, 43, 78, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.whyus-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  right: 26px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-red) 0%, var(--brand-navy) 100%);
}

.whyus-card::after {
  content: "";
  position: absolute;
  inset: auto 22px 18px auto;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 38, 49, .14) 0%, rgba(199, 38, 49, 0) 68%);
  pointer-events: none;
}

.whyus-card:hover {
  transform: translateY(-8px);
  border-color: rgba(199, 38, 49, .18);
  box-shadow: 0 26px 65px rgba(17, 43, 78, .14);
}

.whyus-card:hover .whyus-icon {
  background: linear-gradient(135deg, rgba(199, 38, 49, .2) 0%, rgba(17, 43, 78, .14) 100%);
  box-shadow: 0 18px 36px rgba(17, 43, 78, .14);
}

@media (max-width: 575.98px) {
  .whyus-head {
    gap: 12px;
  }

  .whyus-rule {
    width: min(160px, 24vw);
  }

  .whyus-title {
    letter-spacing: -.03em;
  }

  .whyus-intro {
    font-size: 14px;
    line-height: 1.7;
  }

  .whyus-card {
    padding: 26px 22px 24px;
    border-radius: 20px;
  }

  .whyus-grid>div:nth-child(2),
  .whyus-grid>div:nth-child(5) {
    margin-top: 0;
  }
}

.about-section {
  background: radial-gradient(1200px 700px at 15% 15%, rgba(199, 38, 49, .18) 0%, rgba(9, 26, 51, 0) 60%),
    linear-gradient(180deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  padding: 80px 0;
  scroll-margin-top: 110px;
}

.about-kicker {
  color: rgba(255, 255, 255, .75);
}

.about-title {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(34px, 3.3vw, 52px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.6px;
}

.about-desc {
  margin-top: 14px;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  max-width: 640px;
}

.about-media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: var(--brand-navy-deep);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .4);
  border: 1px solid rgba(255, 255, 255, .06);
}

.about-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 1/1;
}

@media (max-width: 575.98px) {
  .about-media img {
    aspect-ratio: 4/3;
  }
}

.about-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(10px);
  color: #fff;
  min-width: 130px;
}

.about-badge-value {
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
}

.about-badge-label {
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, .75);
}

.about-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.about-list li {
  position: relative;
  padding-left: 22px;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
}

.about-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 0 4px rgba(199, 38, 49, .18);
}

.about-tile {
  height: 100%;
  padding: 16px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .10);
  backdrop-filter: blur(10px);
}

.about-tile-title {
  color: #fff;
  font-weight: 800;
  font-size: 14px;
}

.about-tile-text {
  margin-top: 6px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  line-height: 1.4;
}

.industries-section {
  background: var(--surface-tint);
  color: #0c1729;
  padding: 80px 0;
  scroll-margin-top: 110px;
}

.industries-head {
  max-width: 720px;
  margin: 0 auto;
}

.industries-title {
  margin-top: 10px;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.5px;
}

.industries-desc {
  margin: 12px auto 0;
  color: rgba(12, 23, 41, .6);
  font-size: 14px;
  line-height: 1.7;
  max-width: 560px;
}

.industry-card {
  display: block;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  min-height: 100%;
  box-shadow: 0 20px 55px rgba(12, 23, 41, .09);
  border: 1px solid rgba(12, 23, 41, .06);
  text-decoration: none;
  color: inherit;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.industry-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(12, 23, 41, .14);
  border-color: rgba(199, 38, 49, .18);
}

.industry-media {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, rgba(17, 43, 78, .12) 0%, rgba(199, 38, 49, .08) 100%);
  overflow: hidden;
}

.industry-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 43, 78, 0) 30%, rgba(17, 43, 78, .18) 100%);
}

.industry-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.industry-slider {
  overflow: hidden;
}

.industry-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .8s ease, transform .35s ease;
}

.industry-slide.is-active {
  opacity: 1;
}

.industry-slider.is-ready .industry-slide {
  position: relative;
  inset: auto;
  flex: 0 0 100%;
  min-width: 100%;
  opacity: 1;
  transition: transform .35s ease;
}

.industry-slider-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .8s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.industry-card:hover .industry-media img,
.industry-card:hover .industry-slider.is-ready .industry-slide {
  transform: scale(1.05);
}

.industry-body {
  display: block;
  padding: 18px 18px 20px;
}

.industry-title {
  display: block;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -.02em;
  color: #071e43;
}

.industry-text {
  display: block;
  margin-top: 8px;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  line-height: 1.65;
}

.industry-card-featured {
  height: 100%;
}

.industries-actions {
  margin-top: 10px;
}

.btn-outline-brand {
  background: var(--brand-navy);
  border: 1px solid rgba(17, 43, 78, .18);
  color: #fff;
  font-weight: 700;
}

.btn-outline-brand:hover {
  background: var(--brand-navy);
  border-color: var(--brand-navy);
  color: #fff;
}

.industries-modal {
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #f7f9fc;
  box-shadow: 0 30px 90px rgba(12, 23, 41, .22);
}

.industries-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 24px 0;
}

.industries-modal-title {
  margin: 10px 0 0;
  color: #10233f;
  font-size: clamp(26px, 2.5vw, 36px);
  font-weight: 900;
  letter-spacing: -.03em;
}

.industries-modal-body {
  padding: 24px;
}

.industries-cta {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 22px;
  padding: 28px 28px;
  background: radial-gradient(900px 380px at 20% 10%, rgba(199, 38, 49, .22) 0%, rgba(9, 26, 51, 0) 55%),
    linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);
  border: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
}

.cta-title {
  color: #fff;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: -.3px;
}

.cta-text {
  margin-top: 6px;
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
  max-width: 560px;
}

.industries-cta .btn-brand {
  color: #fff;
  border-radius: 999px;
  padding: .8rem 1.3rem;
}

@media (max-width: 575.98px) {
  .industry-body {
    padding: 16px 16px 18px;
  }

  .industry-title {
    font-size: 16px;
  }

  .industries-modal-head,
  .industries-modal-body {
    padding: 18px;
  }

  .industries-cta {
    padding: 22px 18px;
  }
}

.contact-section {
  background: var(--surface-light);
  color: #0c1729;
  padding: 85px 0;
  scroll-margin-top: 110px;
}

.contact-head {
  max-width: 760px;
  margin: 0 auto;
}

.contact-title {
  margin-top: 10px;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.6px;
}

.contact-desc {
  margin: 12px auto 0;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  max-width: 560px;
}

.contact-card {
  background: #fff;
  border-radius: 18px;
  padding: 22px 22px;
  box-shadow: 0 20px 55px rgba(12, 23, 41, .10);
  border: 1px solid rgba(12, 23, 41, .06);
}

.contact-card-title {
  font-weight: 900;
  font-size: 16px;
}

.contact-section .form-label,
.contact-card .form-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(12, 23, 41, .70);
  margin-bottom: 6px;
}

.contact-control {
  border-radius: 12px;
  border: 1px solid rgba(12, 23, 41, .10);
  background: #f8fafc;
  padding: .7rem .85rem;
  font-size: 13px;
}

.contact-control:focus {
  border-color: rgba(17, 43, 78, .45);
  box-shadow: 0 0 0 .2rem rgba(17, 43, 78, .12);
  background: #fff;
}

.contact-section textarea.contact-control {
  resize: none;
}

.info-card {
  background: var(--surface-tint);
  border-radius: 16px;
  padding: 18px 18px;
  min-height: 120px;
  height: 100%;
  border: 1px solid rgba(12, 23, 41, .06);
}

.info-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--brand-red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.info-title {
  margin-top: 12px;
  font-weight: 900;
  font-size: 13px;
}

.info-text {
  margin-top: 6px;
  color: rgba(12, 23, 41, .62);
  font-size: 12px;
  line-height: 1.4;
}

.map-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(12, 23, 41, .10);
  border: 1px solid rgba(12, 23, 41, .06);
  height: 270px;
}

.map-card iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.cert-section {
  background: #fff;
  color: #0c1729;
  padding: 80px 0;
  scroll-margin-top: 110px;
}

.cert-title {
  margin-top: 10px;
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.4px;
}

.cert-desc {
  margin-top: 12px;
  color: rgba(12, 23, 41, .65);
  font-size: 14px;
  line-height: 1.7;
  max-width: 720px;
}

.cert-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}

.cert-list li {
  position: relative;
  padding-left: 26px;
  color: rgba(12, 23, 41, .78);
  font-size: 14px;
  line-height: 1.5;
}

.cert-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(199, 38, 49, .12);
  border: 1px solid rgba(199, 38, 49, .3);
}

.cert-list li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: .72em;
  width: 6px;
  height: 3px;
  border-left: 2px solid var(--brand-red);
  border-bottom: 2px solid var(--brand-red);
  transform: rotate(-45deg);
}

.cert-foot {
  margin-top: 18px;
  color: rgba(12, 23, 41, .72);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
}

.cert-media {
  border-radius: 18px;
  overflow: hidden;
  /* border:1px solid rgba(12,23,41,.08); */
  box-shadow: 0 22px 65px rgba(12, 23, 41, .10);
  background: #0b1320;
  height: 100%;
}

.cert-media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4/3;
}

.clientele-section {
  background: #fff;
  color: #0c1729;
  padding: 70px 0 85px;
  scroll-margin-top: 110px;
}

.clientele-title {
  margin-top: 10px;
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.4px;
}

.clientele-desc {
  margin: 12px auto 0;
  color: rgba(12, 23, 41, .65);
  font-size: 14px;
  line-height: 1.7;
  max-width: 860px;
}

.clientele-wrap {
  background: var(--surface-tint);
  border-radius: 20px;
  padding: 18px;
  border: 1px solid rgba(12, 23, 41, .06);
}

.clientele-logo {
  height: 96px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 16px 40px rgba(12, 23, 41, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.clientele-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  /* filter:grayscale(100%); */
  opacity: .9;
  transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}

.clientele-logo:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.02);
}

.reviews-wrap {
  margin-top: 28px;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(760px 280px at 0% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 60%),
    linear-gradient(180deg, #f8fafe 0%, #ffffff 100%);
  border: 1px solid rgba(12, 23, 41, .06);
}

.reviews-intro {
  padding-right: 10px;
}

.reviews-title {
  margin-top: 10px;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.03em;
}

.reviews-desc {
  margin-top: 14px;
  color: rgba(12, 23, 41, .64);
  font-size: 14px;
  line-height: 1.75;
}

.reviews-carousel-wrap {
  height: 100%;
}

.reviews-carousel-wrap .carousel,
.reviews-carousel-wrap .carousel-inner,
.reviews-carousel-wrap .carousel-item {
  height: 100%;
}

.reviews-carousel-wrap .carousel-item {
  transition: transform .6s ease-in-out;
}

.reviews-carousel-wrap .row {
  align-items: stretch;
}

.review-card {
  height: 100%;
  min-height: 320px;
  padding: 24px 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .07);
  /* box-shadow:0 18px 44px rgba(12,23,41,.07); */
}

.review-card-wide {
  background: linear-gradient(135deg, rgba(17, 43, 78, .98) 0%, rgba(10, 32, 61, .98) 100%);
  border-color: rgba(255, 255, 255, .08);
  /* box-shadow:0 24px 60px rgba(9,26,51,.22); */
}

.review-stars {
  display: flex;
  gap: 6px;
  color: #f3b63f;
  font-size: 14px;
}

.review-text {
  margin: 16px 0 0;
  color: rgba(12, 23, 41, .72);
  font-size: 14px;
  line-height: 1.8;
}

.review-card-wide .review-text {
  color: rgba(255, 255, 255, .76);
}

.review-author {
  margin-top: 18px;
  font-weight: 800;
  font-size: 14px;
  color: #10233f;
}

.review-company {
  margin-top: 4px;
  color: rgba(12, 23, 41, .56);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.review-card-wide .review-author {
  color: #fff;
}

.review-card-wide .review-company {
  color: rgba(255, 255, 255, .58);
}

.reviews-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
  display: none;
}

.reviews-carousel-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(17, 43, 78, .22);
}

.reviews-carousel-dots button.active {
  width: 30px;
  background: var(--brand-red);
}

.blog-section {
  background: #fff;
  color: #0c1729;
  padding: 70px 0 90px;
  scroll-margin-top: 110px;
}

.blog-title {
  margin-top: 10px;
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.4px;
}

.blog-desc {
  margin: 12px auto 0;
  color: rgba(12, 23, 41, .65);
  font-size: 14px;
  line-height: 1.7;
  max-width: 860px;
}

.blog-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 18px 50px rgba(12, 23, 41, .10);
  display: block;
  color: inherit;
  height: 100%;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 70px rgba(12, 23, 41, .14);
}

.blog-media {
  background: #eef2f7;
}

.blog-media img {
  width: 100%;
  height: 210px;
  display: block;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.blog-body {
  padding: 18px 18px 18px;
}

.blog-kicker {
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 800;
  color: rgba(12, 23, 41, .6);
  text-transform: uppercase;
}

.blog-name {
  margin-top: 10px;
  font-weight: 900;
  letter-spacing: -.2px;
  font-size: 16px;
  line-height: 1.35;
}

.blog-text {
  margin-top: 10px;
  color: rgba(12, 23, 41, .68);
  font-size: 13px;
  line-height: 1.7;
}

.blog-link {
  margin-top: 14px;
  color: var(--brand-red);
  font-weight: 800;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blog-link i {
  font-size: 14px;
}

@media (max-width: 575.98px) {
  .blog-media img {
    height: 190px;
  }
}

@media (max-width: 575.98px) {
  .clientele-wrap {
    padding: 14px;
  }

  .clientele-logo {
    height: 80px;
  }
}

@media (max-width: 575.98px) {
  .cert-section {
    padding: 60px 0;
  }
}

.site-footer {
  background: radial-gradient(1200px 650px at 15% 20%, rgba(199, 38, 49, .18) 0%, rgba(9, 26, 51, 0) 60%),
    linear-gradient(90deg, var(--brand-navy-deep) 0%, var(--brand-navy) 100%);
  color: rgba(255, 255, 255, .82);
  padding: 70px 0 28px;
}

.footer-desc {
  max-width: 320px;
  color: rgba(255, 255, 255, .65);
  font-size: 13px;
  line-height: 1.6;
}

.footer-title {
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 14px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, .70);
  font-size: 13px;
}

.footer-links a:hover {
  color: #fff;
}

.footer-contact {
  display: grid;
  gap: 10px;
  color: rgba(255, 255, 255, .70);
  font-size: 13px;
}

.footer-contact a {
  color: rgba(255, 255, 255, .75);
}

.footer-contact a:hover {
  color: #fff;
}

.footer-socials {
  display: flex;
  gap: 10px;
}

.social-btn {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .85);
}

.social-btn:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 18px;
}

.footer-copy {
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
}

.footer-bottom-links {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.footer-bottom-links a {
  color: rgba(255, 255, 255, .60);
  font-size: 12px;
}

.footer-bottom-links a:hover {
  color: #fff;
}

.back-to-top {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--brand-red);
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.back-to-top:hover {
  background: var(--brand-red-soft);
}

.floating-actions {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1040;
  display: grid;
  gap: 12px;
}

.floating-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 999px;
  border: 0;
  box-shadow: 0 18px 40px rgba(9, 26, 51, .18);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.floating-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(9, 26, 51, .24);
  color: #fff;
}

.floating-btn i {
  font-size: 18px;
  line-height: 1;
}

.floating-btn-pdf {
  background: linear-gradient(135deg, var(--brand-red) 0%, #9f1822 100%);
}

.floating-btn-whatsapp {
  background: linear-gradient(135deg, #24d366 0%, #128c4a 100%);
}

.pdf-modal {
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #f8fafe;
  box-shadow: 0 30px 90px rgba(12, 23, 41, .2);
}

.pdf-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 24px 0;
}

.pdf-modal-title {
  margin: 10px 0 0;
  color: #10233f;
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 900;
  letter-spacing: -.03em;
}

.pdf-modal-body {
  padding: 20px 24px 24px;
}

.pdf-modal-text {
  margin: 0 0 18px;
  color: rgba(12, 23, 41, .65);
  font-size: 14px;
  line-height: 1.7;
}

.pdf-lead-form .row {
  --bs-gutter-x: 14px;
  --bs-gutter-y: 12px;
}

.pdf-lead-form .form-label {
  display: block;
  margin-bottom: 6px;
  color: rgba(12, 23, 41, .82);
  font-size: 13px;
  font-weight: 700;
}

.pdf-lead-form .contact-control {
  min-height: 54px;
}

.pdf-lead-form .btn-brand {
  margin-top: 6px;
}

.pdf-form-status {
  margin-top: 14px;
  min-height: 24px;
  color: var(--brand-navy);
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .footer-bottom-links {
    justify-content: flex-start;
  }

  .floating-actions {
    right: 12px;
    bottom: 12px;
  }

  .floating-btn {
    padding: 12px 14px;
  }

  .floating-btn span {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .reviews-wrap {
    padding: 20px;
    border-radius: 22px;
  }

  .review-card {
    min-height: auto;
  }

  .pdf-modal-head,
  .pdf-modal-body {
    padding-left: 18px;
    padding-right: 18px;
  }

  .pdf-lead-form .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 10px;
  }
}

.product-details-page {
  background:
    radial-gradient(920px 520px at 4% -2%, rgba(199, 38, 49, .14) 0%, rgba(199, 38, 49, 0) 55%),
    radial-gradient(760px 420px at 100% 12%, rgba(17, 43, 78, .10) 0%, rgba(17, 43, 78, 0) 58%),
    linear-gradient(180deg, #fbfcff 0%, #eef3fb 100%);
  color: #0c1729;
  min-height: 100vh;
}

.product-details-hero {
  padding: 146px 0 78px;
}

.product-details-breadcrumb {
  margin-bottom: 24px;
}

.product-hero-shell {
  position: relative;
}

.product-spotlight,
.product-visual-card,
.detail-card {
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(17, 43, 78, .08);
  box-shadow: 0 22px 60px rgba(17, 43, 78, .08);
  backdrop-filter: blur(8px);
}

.product-spotlight {
  height: 100%;
  border-radius: 34px;
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(17, 43, 78, .98) 0%, rgba(28, 66, 116, .96) 62%, rgba(199, 38, 49, .92) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.product-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(260px 180px at 88% 18%, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 72%),
    linear-gradient(120deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 42%);
  pointer-events: none;
}

.product-spotlight-copy {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.product-details-title {
  margin: 10px 0 14px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.7px;
}

.product-details-lead {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .88);
}

.product-details-intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(255, 255, 255, .78);
}

.product-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.product-spotlight .btn-outline-brand {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .26);
}

.product-spotlight .btn-outline-brand:hover {
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .34);
}

.product-highlights {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.highlight-chip {
  padding: 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .14);
}

.highlight-value {
  display: block;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.highlight-label {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, .72);
  text-transform: uppercase;
  letter-spacing: .7px;
}

.product-visual-card {
  height: 100%;
  border-radius: 34px;
  padding: 18px;
}

.product-visual-frame {
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #e8eff8 100%);
}

.product-visual-frame img {
  width: 100%;
  display: block;
  min-height: 470px;
  object-fit: cover;
}

.product-mini-note {
  margin-top: 16px;
  border-radius: 22px;
  padding: 18px 18px 20px;
  background: linear-gradient(180deg, #f6f9ff 0%, #edf3fb 100%);
}

.mini-note-tag,
.card-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(17, 43, 78, .08);
  color: var(--brand-navy);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.product-mini-note p {
  margin: 12px 0 0;
  color: rgba(12, 23, 41, .7);
  line-height: 1.75;
  font-size: 14px;
}

.product-story-grid {
  margin-top: 28px;
}

.detail-card {
  height: 100%;
  border-radius: 30px;
  padding: 28px;
}

.detail-card-title {
  margin: 14px 0 18px;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.4px;
  line-height: 1.15;
}

.feature-list {
  display: grid;
  gap: 18px;
}

.feature-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: flex-start;
}

.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(17, 43, 78, .10), rgba(199, 38, 49, .16));
  color: var(--brand-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.feature-item h3,
.performance-panel h3 {
  margin: 2px 0 6px;
  font-size: 18px;
  font-weight: 800;
}

.feature-item p {
  margin: 0;
  color: rgba(12, 23, 41, .66);
  font-size: 14px;
  line-height: 1.7;
}

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

.performance-panel {
  border-radius: 24px;
  padding: 22px;
  background: linear-gradient(180deg, #f7faff 0%, #eef3fa 100%);
  border: 1px solid rgba(17, 43, 78, .06);
}

.performance-panel-wide {
  grid-column: 1 / -1;
}

.detail-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 12px;
  color: rgba(12, 23, 41, .74);
  font-size: 15px;
  line-height: 1.7;
}

.detail-list.small {
  font-size: 14px;
}

.industry-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.industry-pill-list li {
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(17, 43, 78, .08);
  color: var(--brand-navy);
  font-size: 13px;
  font-weight: 700;
}

.technical-card,
.brand-advantage-card {
  margin-top: 30px;
}

.detail-card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 18px;
}

.detail-card-head p {
  margin: 0;
  max-width: 540px;
  color: rgba(12, 23, 41, .62);
  font-size: 14px;
  line-height: 1.7;
}

.product-spec-table {
  margin: 0;
  vertical-align: middle;
  overflow: hidden;
}

.product-spec-table thead th {
  background: #eaf0fa;
  color: var(--brand-navy);
  border-bottom: 0;
  font-size: 12px;
  font-weight: 900;
  padding: 16px 14px;
  text-transform: uppercase;
  letter-spacing: .5px;
  white-space: nowrap;
}

.product-spec-table tbody td {
  padding: 15px 14px;
  font-size: 14px;
  color: rgba(12, 23, 41, .78);
  border-color: rgba(17, 43, 78, .08);
}

.spec-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.color-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-navy);
}

.color-row-label {
  margin-right: 4px;
}

.color-chip {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(12, 23, 41, .16);
  display: inline-flex;
}

.color-chip.green {
  background: #3cbc5d;
}

.color-chip.red {
  background: #ea4335;
}

.color-chip.yellow {
  background: #f4c534;
}

.color-chip.blue {
  background: #2e86ff;
}

.color-chip.orange {
  background: #f58c2f;
}

.color-chip.black {
  background: #233247;
}

.color-chip.white {
  background: #ffffff;
}

.spec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quote-spec-controls {
  grid-column: 1 / -1;
  margin-top: 22px;
}

.quote-spec-table thead th:last-child,
.quote-spec-table thead th:nth-last-child(2) {
  text-align: center;
}

.quote-spec-qty {
  min-width: 110px;
  padding: 8px 10px;
  border: 1px solid rgba(17, 43, 78, .16);
  border-radius: 8px;
  font-size: 13px;
}

.quote-spec-table tbody td.quote-spec-check {
  width: 56px;
  min-width: 56px;
  text-align: center;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
}

.quote-spec-check input {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  accent-color: var(--brand-red);
}

.quote-spec-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.quote-spec-actions .btn[disabled] {
  opacity: .6;
  pointer-events: none;
}

.quote-spec-form {
  display: none;
  margin-top: 18px;
  padding: 18px 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f8fbff 0%, #eff4fb 100%);
  border: 1px solid rgba(17, 43, 78, .08);
}

.quote-spec-form.is-visible {
  display: block;
}

.quote-spec-summary {
  margin: 0 0 14px;
  color: rgba(12, 23, 41, .74);
  font-size: 14px;
  line-height: 1.7;
}

.quote-spec-form .contact-control {
  background: #fff;
}

.quote-spec-form-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {

  .quote-spec-actions,
  .quote-spec-form-actions {
    justify-content: stretch;
  }

  .quote-spec-actions .btn,
  .quote-spec-form-actions .btn {
    width: 100%;
  }
}

.brand-advantage-card {
  background:
    linear-gradient(135deg, rgba(17, 43, 78, .98) 0%, rgba(25, 59, 105, .96) 72%, rgba(199, 38, 49, .92) 100%);
  color: #fff;
}

.brand-advantage-card .card-eyebrow {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.brand-advantage-card .detail-card-title {
  color: #fff;
}

.brand-advantage-copy {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  line-height: 1.9;
  max-width: 720px;
}

.brand-advantage-stack {
  display: grid;
  gap: 14px;
}

.advantage-stat {
  border-radius: 22px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .14);
}

.advantage-stat strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
}

.advantage-stat span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1199.98px) {
  .product-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-visual-frame img {
    min-height: 420px;
  }
}

@media (max-width: 991.98px) {
  .product-details-hero {
    padding-top: 132px;
  }

  .product-details-title {
    font-size: 38px;
  }

  .product-highlights,
  .performance-grid {
    grid-template-columns: 1fr;
  }

  .detail-card-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-visual-frame img {
    min-height: 360px;
  }
}

@media (max-width: 767.98px) {
  .product-details-hero {
    padding: 122px 0 54px;
  }

  .product-spotlight,
  .product-visual-card,
  .detail-card {
    border-radius: 24px;
  }

  .product-spotlight,
  .detail-card {
    padding: 22px;
  }

  .product-details-title {
    font-size: 30px;
  }

  .product-details-lead {
    font-size: 17px;
  }

  .detail-card-title {
    font-size: 24px;
  }

  .feature-item {
    grid-template-columns: 48px 1fr;
  }

  .feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 20px;
  }

  .product-visual-frame img {
    min-height: 280px;
  }
}

.ecoflex-page {
  background:
    linear-gradient(180deg, #f4f3ef 0%, #ece8e0 100%);
  color: #111;
}

.ecoflex-section {
  padding: 146px 0 88px;
}

.ecoflex-breadcrumb {
  margin-bottom: 20px;
}

.kwiklok-section {
  padding: 142px 0 72px;
}

.kwiklok-breadcrumb {
  margin-bottom: 18px;
}

.kwiklok-sheet {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(199, 38, 49, .08);
  box-shadow: 0 20px 56px rgba(199, 38, 49, .08);
  padding: 28px;
  border-radius: 12px;
}

.kwiklok-intro {
  max-width: 860px;
}

.kwiklok-title {
  margin: 0 0 12px;
  color: var(--brand-navy);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.04em;
}

.kwiklok-lead {
  margin: 0 0 12px;
  color: rgba(12, 23, 41, .88);
  font-size: 22px;
  line-height: 1.6;
}

.kwiklok-copy {
  margin: 0;
  color: rgba(12, 23, 41, .7);
  font-size: 15px;
  line-height: 1.9;
}

.kwiklok-actions {
  margin-top: 18px;
}

.kwiklok-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
  gap: 0;
  margin-top: 22px;
  border: 1px solid rgba(17, 43, 78, .10);
  border-radius: 12px;
  overflow: hidden;
}

.kwiklok-image-card,
.kwiklok-feature-card,
.kwiklok-spec-card,
.kwiklok-performance-card,
.kwiklok-mini-card,
.kwiklok-brand-card {
  background: #fff;
}

.kwiklok-image-card,
.kwiklok-feature-card,
.kwiklok-spec-card,
.kwiklok-performance-card,
.kwiklok-mini-card,
.kwiklok-brand-card,
.kwiklok-spec-note {
  border-radius: 12px;
}

/* .kwiklok-image-card {
  min-height: 430px;
} */

.kwiklok-image-card>img {
  width: 100%;
  height: 100%;
  /* min-height: 430px; */
  display: block;
  object-fit: cover;
}

.kwiklok-gallery-card {
  padding: 18px;
}

.kwiklok-product-carousel,
.kwiklok-product-carousel .carousel-inner,
.kwiklok-line-drawing {
  width: 100%;
  display: block;
}

.kwiklok-product-carousel .carousel-item img {
  display: block;
}

.kwiklok-product-carousel {
  height: 100%;
  min-height: 300px;
  overflow: hidden;
}

.kwiklok-product-carousel .carousel-inner,
.kwiklok-product-carousel .carousel-item {
  height: 100%;
}

.kwiklok-product-carousel .carousel-item img {
  width: 100%;
  height: 300px;
  min-height: 0;
  object-fit: contain;
  padding: 10px 38px 34px;
}

.kwiklok-carousel-indicators {
  margin-bottom: 0;
}

.kwiklok-carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border: 0;
  border-radius: 999px;
  background-color: rgba(17, 43, 78, .28);
  opacity: 1;
}

.kwiklok-carousel-indicators .active {
  background-color: var(--brand-red);
}

.kwiklok-carousel-control {
  width: 42px;
  opacity: 1;
}

.kwiklok-carousel-control .carousel-control-prev-icon,
.kwiklok-carousel-control .carousel-control-next-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background-color: rgba(17, 43, 78, .78);
  background-size: 15px 15px;
}

.kwiklok-right-col {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(17, 43, 78, .10);
}

.kwiklok-feature-card {
  border-left: 1px solid rgba(17, 43, 78, .10);
  padding: 18px 20px 16px;
}

.kwiklok-feature-card-inner {
  border-left: none;
  flex: 1;
}

.kwiklok-tech-spec-inline {
  border: none !important;
  border-top: 1px solid rgba(17, 43, 78, .10) !important;
  border-radius: 0;
  padding: 16px 20px;
}

.kwiklok-tech-spec-row {
  margin-top: 18px;
}

.kwiklok-tech-spec-image-cell>img {
  object-fit: contain;
  background: #fff;
  padding: 24px;
}

.kwiklok-feature-card h2,
.kwiklok-spec-card h2,
.kwiklok-performance-card h2,
.kwiklok-brand-card h2 {
  margin: 0 0 14px;
  color: var(--brand-navy);
  font-size: 18px;
  font-weight: 800;
}

.kwiklok-feature-card h2,
.kwiklok-spec-card h2,
.kwiklok-mini-card h3 {
  font-size: 18px;
  font-weight: 800;
}

.kwiklok-spec-note h3,
.kwiklok-mini-card h3 {
  font-size: 18px;
}

.kwiklok-subsection-heading {
  margin-top: 18px !important;
  padding-top: 8px;
}

.kwiklok-feature-list {
  display: grid;
  gap: 14px;
}

.kwiklok-feature-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: flex-start;
}

.kwiklok-feature-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(199, 38, 49, .20);
  color: var(--brand-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background: linear-gradient(180deg, #fff 0%, #f4f7fb 100%);
}

.kwiklok-feature-item h3,
.kwiklok-brand-card h3 {
  margin: 0 0 4px;
  color: var(--brand-navy);
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}

.kwiklok-feature-item p,
.kwiklok-brand-card p {
  margin: 0;
  color: rgba(12, 23, 41, .68);
  font-size: 13px;
  line-height: 1.6;
}

.kwiklok-spec-card {
  margin-top: 18px;
  border: 1px solid rgba(199, 38, 49, .10);
  padding: 18px 0 0;
}

.kwiklok-spec-card h2 {
  padding: 0 18px;
}

.kwiklok-spec-table thead th {
  background: #f5f7fb;
  font-size: 11px;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  border-top: 1px solid rgba(17, 43, 78, .08);
  border-bottom: 1px solid rgba(17, 43, 78, .08);
}

.kwiklok-spec-table tbody td {
  font-size: 13px;
  line-height: 1.45;
}

.kwiklok-spec-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  padding: 12px 18px 18px;
  border-top: 1px solid rgba(17, 43, 78, .08);
}

.kwiklok-spec-footer.kwiklok-colours-apps-row {
  border-top: 0;
  padding: 0;
  gap: 18px;
}

.kwiklok-color-row {
  width: 100%;
  gap: 8px;
  font-size: 13px;
}

.kwiklok-spec-note {
  width: 100%;
  min-height: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(17, 43, 78, .1);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(245, 248, 252, .9) 0%, rgba(255, 255, 255, .98) 100%);
}

.kwiklok-spec-note h3 {
  margin: 0 0 12px;
  color: var(--brand-navy);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
}

.kwiklok-spec-note .detail-list.small {
  font-size: 15px;
  gap: 10px;
}

.kwiklok-spec-note-colors {
  display: grid;
  align-content: start;
}

.kwiklok-spec-note-colors .kwiklok-color-row {
  margin-top: 4px;
}

.kwiklok-spec-actions {
  width: 100%;
  grid-column: 1 / -1;
}

.kwiklok-spec-actions .btn {
  border-radius: 8px;
  padding: .55rem .9rem;
  font-size: 13px;
}

.kwiklok-bottom-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 18px;
}

.kwiklok-performance-card,
.kwiklok-mini-card,
.kwiklok-brand-card {
  border: 1px solid rgba(17, 43, 78, .10);
  padding: 18px;
}

.kwiklok-colours-apps-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.kwiklok-colours-apps-row .kwiklok-spec-note {
  background: #fff;
  border: 1px solid rgba(17, 43, 78, .10);
  border-radius: 12px;
  padding: 18px;
}

@media (max-width: 575.98px) {
  .kwiklok-colours-apps-row {
    grid-template-columns: 1fr;
  }
}

.kwiklok-tech-spec-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}

.kwiklok-tech-spec-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

.kwiklok-tech-spec-content h2 {
  margin: 0 0 12px;
  color: var(--brand-navy);
  font-size: 16px;
  font-weight: 800;
}

@media (max-width: 575.98px) {
  .kwiklok-tech-spec-layout {
    grid-template-columns: 1fr;
  }
}

.kwiklok-bullet-list {
  margin-bottom: 0;
  padding-left: 18px;
  gap: 10px;
  color: rgba(12, 23, 41, .74);
  font-size: 14px;
}

.kwiklok-diagram {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px dashed rgba(17, 43, 78, .18);
}

.kwiklok-diagram svg {
  width: 100%;
  height: auto;
  display: block;
}

.kwiklok-line-drawing {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px dashed rgba(17, 43, 78, .18);
  max-height: 280px;
}

.kwiklok-side-stack {
  display: grid;
  gap: 18px;
}

.kwiklok-use-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.kwiklok-mini-card h3 {
  font-size: 18px;
  letter-spacing: -.04em;
}

.kwiklok-mini-card .detail-list.small {
  font-size: 14px;
}

.kwiklok-brand-card h3 {
  font-size: 28px;
  line-height: 1.1;
}

@media (max-width: 991.98px) {

  .kwiklok-overview-grid,
  .kwiklok-bottom-grid,
  .kwiklok-use-grid {
    grid-template-columns: 1fr;
  }

  .kwiklok-feature-card {
    border-left: 0;
    border-top: 1px solid rgba(17, 43, 78, .10);
  }

  .kwiklok-image-card,
  .kwiklok-image-card>img {
    min-height: 320px;
  }

  .kwiklok-product-carousel {
    min-height: 250px;
  }

  .kwiklok-product-carousel .carousel-item img {
    height: 250px;
    padding: 10px 34px 30px;
  }
}

@media (max-width: 767.98px) {
  .kwiklok-section {
    padding: 122px 0 54px;
  }

  .kwiklok-sheet {
    padding: 18px;
  }

  .kwiklok-title {
    font-size: 28px;
  }

  .kwiklok-lead {
    font-size: 17px;
  }

  .kwiklok-spec-footer {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }

  .kwiklok-mini-card h3,
  .kwiklok-brand-card h3 {
    font-size: 22px;
  }
}

.ecoflex-sheet {
  background: #fff;
  border: 1px solid #cfcfcf;
  box-shadow: 0 18px 60px rgba(17, 21, 29, .08);
  padding: 28px 28px 36px;
}

.ecoflex-sheet-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #bdbdbd;
}

.ecoflex-brand-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ecoflex-brand-logo {
  width: 208px;
  max-width: 100%;
}

.ecoflex-brand-since {
  margin-top: 2px;
  align-self: flex-end;
  font-size: 11px;
  font-weight: 700;
  color: #222;
}

.ecoflex-cert-head {
  padding-top: 4px;
  font-size: 20px;
  font-weight: 800;
  color: #111;
  text-align: right;
}

.ecoflex-title-wrap {
  text-align: center;
  margin-bottom: 24px;
}

.ecoflex-kicker {
  margin: 0 0 8px;
  color: #5f6a78;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ecoflex-title-wrap h1 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  text-transform: uppercase;
  color: #112b4e;
}

.ecoflex-subtitle {
  margin: 8px 0 0;
  font-size: 15px;
  font-weight: 700;
  color: #111;
}

.ecoflex-intro {
  margin-bottom: 28px;
}

.ecoflex-product-visual {
  background: linear-gradient(180deg, #515151 0%, #3b3b3b 100%);
  border: 1px solid #bcbcbc;
  padding: 14px;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ecoflex-product-visual img {
  width: 100%;
  height: 100%;
  max-height: 330px;
  object-fit: cover;
}

.ecoflex-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.ecoflex-stat-card {
  border: 1px solid #d5d5d5;
  background: #f8f8f8;
  padding: 14px;
}

.ecoflex-stat-label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  color: #6c7785;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ecoflex-stat-card strong {
  font-size: 15px;
  line-height: 1.45;
  color: #111;
}

.ecoflex-copy {
  font-size: 14px;
  line-height: 1.78;
  color: #202020;
}

.ecoflex-copy p {
  margin: 0 0 12px;
}

.ecoflex-spec-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.ecoflex-spec-list div {
  display: block;
}

.ecoflex-spec-list dt,
.ecoflex-spec-list dd {
  display: inline;
  margin: 0;
}

.ecoflex-spec-list dt {
  font-weight: 800;
  color: #111;
}

.ecoflex-spec-list dd {
  color: #2c2c2c;
}

.ecoflex-spec-list dd span {
  color: #cc2d2d;
  font-weight: 700;
}

.ecoflex-drawing-card,
.ecoflex-table-card {
  border: 1px solid #d5d5d5;
  background: #fff;
}

.ecoflex-drawing-card {
  padding: 22px 24px;
  margin-bottom: 26px;
}

.ecoflex-drawing-head {
  text-align: center;
  margin-bottom: 12px;
}

.ecoflex-drawing-head h2,
.ecoflex-table-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #112b4e;
}

.ecoflex-drawing-head p {
  margin: 6px 0 0;
  font-size: 13px;
  color: #606c79;
}

.ecoflex-drawing {
  overflow-x: auto;
}

.ecoflex-drawing svg {
  width: 100%;
  min-width: 620px;
  height: auto;
  display: block;
}

.ecoflex-table-head {
  padding: 14px 18px;
  border-bottom: 2px solid #242424;
  text-align: center;
}

.ecoflex-table-wrap {
  margin: 0;
}

.ecoflex-spec-table {
  margin: 0;
  border-collapse: collapse;
}

.ecoflex-spec-table thead th {
  background: #efefef;
  border: 1px solid #9d9d9d;
  color: #111;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  padding: 12px 8px;
  white-space: normal;
}

.ecoflex-spec-table tbody td {
  border: 1px solid #bcbcbc;
  text-align: center;
  padding: 9px 8px;
  font-size: 13px;
  color: #202020;
}

.ecoflex-spec-table tbody tr:nth-child(even) {
  background: #f7f7f7;
}

.ecoflex-sheet-footer {
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
  padding-top: 28px;
}

.ecoflex-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 72px;
  color: #112b4e;
}

.ecoflex-badge i {
  font-size: 28px;
}

.ecoflex-badge span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .ecoflex-section {
    padding: 132px 0 72px;
  }

  .ecoflex-sheet-head {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ecoflex-brand-block {
    align-items: center;
  }

  .ecoflex-brand-since {
    align-self: center;
  }

  .ecoflex-cert-head {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .ecoflex-section {
    padding: 122px 0 56px;
  }

  .ecoflex-sheet {
    padding: 20px 16px 28px;
  }

  .ecoflex-product-visual {
    min-height: 260px;
  }

  .ecoflex-stat-grid {
    grid-template-columns: 1fr;
  }

  .ecoflex-drawing-card {
    padding: 18px 12px;
  }

  .ecoflex-sheet-footer {
    gap: 18px;
  }
}

.company-page-refresh .company-factory-collage {
  display: grid;
  gap: 18px;
}

.company-page-refresh .company-factory-main {
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(280px 180px at 12% 18%, rgba(199, 38, 49, .18) 0%, rgba(199, 38, 49, 0) 70%),
    linear-gradient(145deg, #132d51 0%, #0b1c36 100%);
  color: #fff;
  box-shadow: 0 28px 70px rgba(9, 26, 51, .22);
}

.company-page-refresh .company-factory-tag {
  display: inline-flex;
  padding: .4rem .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .86);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-page-refresh .company-factory-main strong {
  display: block;
  margin-top: 14px;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
}

.company-page-refresh .company-factory-main p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.8;
}

.company-page-refresh .company-factory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.company-page-refresh .company-factory-card {
  min-height: 150px;
  padding: 20px 18px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 18px 48px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-factory-card-accent {
  background: linear-gradient(180deg, #fff6f6 0%, #fff 100%);
}

.company-page-refresh .company-factory-card-dark {
  background: linear-gradient(145deg, #10233f 0%, #173661 100%);
  border-color: rgba(255, 255, 255, .08);
  color: #fff;
}

.company-page-refresh .company-factory-card span,
.company-page-refresh .company-factory-card small {
  display: block;
}

.company-page-refresh .company-factory-card span {
  color: var(--brand-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-page-refresh .company-factory-card-dark span {
  color: rgba(255, 255, 255, .72);
}

.company-page-refresh .company-factory-card strong {
  display: block;
  margin-top: 10px;
  color: #10233f;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.company-page-refresh .company-factory-card-dark strong {
  color: #fff;
}

.company-page-refresh .company-factory-card small {
  margin-top: 10px;
  color: rgba(12, 23, 41, .58);
  font-size: 13px;
  line-height: 1.6;
}

.company-page-refresh .company-factory-card-dark small {
  color: rgba(255, 255, 255, .72);
}

.company-page-refresh .company-message-card {
  justify-content: center;
}

.company-page-refresh .company-leadership-tabs {
  display: grid;
  gap: 24px;
}

.company-page-refresh .company-leadership-tab-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 420px);
  padding: 8px;
  margin: 0 auto;
  border-radius: 24px;
  background: linear-gradient(180deg, #f8fbff 0%, #edf3f9 100%);
  border: 1px solid rgba(16, 35, 63, .08);
  box-shadow: 0 16px 34px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-leadership-tab {
  width: 100%;
  min-height: 58px;
  padding: .95rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 18px;
  background: transparent;
  color: rgba(12, 23, 41, .66);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}

.company-page-refresh .company-leadership-tab:hover,
.company-page-refresh .company-leadership-tab:focus {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(16, 35, 63, .08);
  color: #10233f;
  outline: 0;
}

.company-page-refresh .company-leadership-tab.active {
  background: linear-gradient(135deg, var(--brand-red) 0%, #e8683a 100%);
  border-color: rgba(255, 255, 255, .18);
  color: #fff;
  box-shadow: 0 14px 28px rgba(199, 38, 49, .24);
  transform: translateY(-1px);
}

.company-inline-quote {
  margin: 20px 0 0;
  padding: 18px 20px;
  border-left: 4px solid rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .08);
  border-radius: 18px;
  color: rgba(255, 255, 255, .88);
  font-size: 16px;
  line-height: 1.7;
}

.company-page-refresh .company-directors-showcase {
  margin-top: 40px;
}

.company-page-refresh .company-certification-marquee {
  position: relative;
  display: grid;
  gap: 18px;
  margin: 0 0 48px;
}

.company-page-refresh .company-certification-row {
  position: relative;
  overflow: hidden;
  padding: 4px 0;
}

.company-page-refresh .company-certification-row::before,
.company-page-refresh .company-certification-row::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  z-index: 2;
  pointer-events: none;
}

.company-page-refresh .company-certification-row::before {
  left: 0;
  background: linear-gradient(90deg, #f7f8fb 0%, rgba(247, 248, 251, 0) 100%);
}

.company-page-refresh .company-certification-row::after {
  right: 0;
  background: linear-gradient(270deg, #f7f8fb 0%, rgba(247, 248, 251, 0) 100%);
}

.company-page-refresh .company-certification-track {
  display: flex;
  width: max-content;
  gap: 18px;
  will-change: transform;
}

.company-page-refresh .company-certification-row-forward .company-certification-track {
  animation: company-certifications-forward 34s linear infinite;
}

.company-page-refresh .company-certification-row-reverse .company-certification-track {
  animation: company-certifications-reverse 42s linear infinite;
}

.company-page-refresh .company-certification-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 220px;
  height: 140px;
  padding: 20px;
  border-radius: 24px;
  background:
    radial-gradient(180px 100px at 50% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 70%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(12, 23, 41, .08);
  /* box-shadow: 0 18px 42px rgba(12, 23, 41, .08); */
}

.company-page-refresh .company-certification-card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: saturate(1.02) contrast(1.02);
}

.company-page-refresh .company-quality-commitment {
  margin-top: 42px;
}

.company-page-refresh .company-quality-shell {
  display: grid;
  gap: 24px;
}

.company-page-refresh .company-quality-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr);
  gap: 24px;
  align-items: stretch;
  border-radius: 28px;
  background:
    radial-gradient(260px 140px at 0% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 46px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-quality-intro-copy {
  padding: 32px 0 32px 34px;
}

.company-page-refresh .company-quality-intro .company-card-kicker {
  margin-bottom: 14px;
}

.company-page-refresh .company-quality-intro .content-card-title {
  margin-bottom: 12px;
}

.company-page-refresh .company-quality-intro .content-card-text {
  margin-top: 0;
  max-width: 900px;
}

.company-page-refresh .company-quality-intro-aside {
  display: flex;
  align-items: stretch;
  padding: 18px 18px 18px 0;
}

.company-page-refresh .company-quality-intro-badge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 24px 24px;
  border-radius: 22px;
  background: linear-gradient(145deg, #10233f 0%, #17345a 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.company-page-refresh .company-quality-intro-badge span {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-page-refresh .company-quality-intro-badge strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.03em;
}

.company-page-refresh .company-quality-card {
  position: relative;
  padding: 28px 28px 24px;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 44px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-quality-card-accent {
  background:
    radial-gradient(180px 140px at 0% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 76%),
    linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.company-page-refresh .company-quality-card-head,
.company-page-refresh .company-quality-note-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.company-page-refresh .company-quality-card-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand-red) 0%, #e8683a 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
}

.company-page-refresh .company-quality-card-label {
  color: rgba(12, 23, 41, .56);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-page-refresh .company-quality-card-title {
  margin: 0 0 18px;
  color: #10233f;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.02em;
}

.company-page-refresh .company-quality-list {
  margin: 0;
  padding-left: 1.35rem;
  color: rgba(12, 23, 41, .76);
  font-size: 15px;
  line-height: 1.85;
}

.company-page-refresh .company-quality-list li+li {
  margin-top: 2px;
}

.company-page-refresh .company-quality-note {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr);
  gap: 24px;
  align-items: start;
  padding: 30px 32px;
  background:
    radial-gradient(260px 160px at 100% 100%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(145deg, #10233f 0%, #17345a 100%);
  border: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 24px 50px rgba(10, 24, 44, .16);
}

.company-page-refresh .company-quality-note-head {
  margin-bottom: 0;
  align-items: flex-start;
}

.company-page-refresh .company-quality-note-head .company-quality-card-no {
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .12);
}

.company-page-refresh .company-quality-note-head .company-quality-card-label {
  color: rgba(255, 255, 255, .62);
}

.company-page-refresh .company-quality-note-head .company-quality-card-title {
  margin: 8px 0 0;
  color: #fff;
}

.company-page-refresh .company-quality-note-body {
  padding-top: 2px;
}

.company-page-refresh .company-quality-note .content-card-text {
  margin-top: 0;
  color: rgba(255, 255, 255, .84);
}

.company-page-refresh .company-quality-note .content-card-text+.content-card-text {
  margin-top: 16px;
}

.company-page-refresh .company-quality-note strong {
  color: #fff;
  font-weight: 900;
}

.company-page-refresh .company-ethics-layout {
  display: grid;
  gap: 24px;
}

.company-page-refresh .company-ethics-panel {
  height: 100%;
  padding: 28px 28px 24px;
  border-radius: 28px;
  background:
    radial-gradient(220px 140px at 0% 0%, rgba(199, 38, 49, .06) 0%, rgba(199, 38, 49, 0) 74%),
    linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 20px 48px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-ethics-panel-featured {
  padding: 34px 34px 28px;
}

.company-page-refresh .company-ethics-panel-dark {
  background:
    radial-gradient(240px 160px at 100% 0%, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 72%),
    linear-gradient(145deg, #10233f 0%, #17345a 100%);
  border-color: rgba(255, 255, 255, .06);
  box-shadow: 0 24px 52px rgba(10, 24, 44, .16);
}

.company-page-refresh .company-ethics-panel-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
}

.company-page-refresh .company-ethics-panel-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--brand-red) 0%, #e8683a 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
}

.company-page-refresh .company-ethics-panel-dark .company-ethics-panel-no {
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .12);
}

.company-page-refresh .company-ethics-panel .company-card-kicker {
  margin-bottom: 10px;
}

.company-page-refresh .company-ethics-panel-dark .company-card-kicker {
  color: rgba(255, 255, 255, .72);
}

.company-page-refresh .company-ethics-panel-title {
  margin: 0;
  color: #10233f;
  font-size: 29px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.03em;
}

.company-page-refresh .company-ethics-panel-dark .company-ethics-panel-title {
  color: #fff;
}

.company-page-refresh .company-ethics-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.company-page-refresh .company-ethics-list li {
  position: relative;
  padding-left: 24px;
  color: rgba(12, 23, 41, .74);
  font-size: 15px;
  line-height: 1.8;
}

.company-page-refresh .company-ethics-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(199, 38, 49, .18);
  border: 2px solid rgba(199, 38, 49, .55);
}

.company-page-refresh .company-ethics-list-dark li {
  color: rgba(255, 255, 255, .82);
}

.company-page-refresh .company-ethics-list-dark li::before {
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .58);
}

.company-page-refresh .company-ethics-panel-body {
  position: relative;
  max-height: 244px;
  overflow: hidden;
  transition: max-height .28s ease;
}

/* .company-page-refresh .company-ethics-panel-body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(180deg, rgba(249, 251, 255, 0) 0%, #f9fbff 100%);
  pointer-events: none;
  transition: opacity .2s ease;
} */

.company-page-refresh .company-ethics-panel-dark .company-ethics-panel-body::after {
  background: linear-gradient(180deg, rgba(23, 52, 90, 0) 0%, #17345a 100%);
}

.company-page-refresh .company-ethics-panel.is-expanded .company-ethics-panel-body {
  max-height: 1200px;
}

.company-page-refresh .company-ethics-panel.is-expanded .company-ethics-panel-body::after,
.company-page-refresh .company-ethics-panel:not(.is-collapsible) .company-ethics-panel-body::after {
  opacity: 0;
}

.company-page-refresh .company-ethics-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #c72631;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.company-page-refresh .company-ethics-toggle::after {
  content: "\2193";
  font-size: 14px;
  line-height: 1;
  transition: transform .2s ease;
}

.company-page-refresh .company-ethics-panel.is-expanded .company-ethics-toggle::after {
  transform: rotate(180deg);
}

.company-page-refresh .company-ethics-panel-dark .company-ethics-toggle {
  color: #fff;
}

.company-page-refresh .company-ethics-panel:not(.is-collapsible) .company-ethics-toggle {
  display: none;
}

@keyframes company-certifications-forward {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 9px));
  }
}

@keyframes company-certifications-reverse {
  from {
    transform: translateX(calc(-50% - 9px));
  }

  to {
    transform: translateX(0);
  }
}

.company-page-refresh .company-director-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 22px 46px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-director-media {
  position: relative;
  height: 380px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #edf3f9 100%);
}

.company-page-refresh .company-director-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.company-page-refresh .company-director-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  padding: 24px 26px 26px;
}

.company-page-refresh .company-director-copy .company-card-kicker {
  align-self: flex-start;
  margin-bottom: 2px;
  padding: .5rem .95rem;
}

.company-page-refresh .company-director-copy .content-card-title {
  min-height: 0;
  margin: 0;
  font-size: 21px;
  line-height: 1.18;
}

.company-page-refresh .company-director-copy .content-card-text {
  margin: 0;
  color: rgba(12, 23, 41, .62);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.company-page-refresh .company-values-panel {
  position: relative;
  overflow: hidden;
  padding: 34px 28px;
  background:
    radial-gradient(260px 180px at 0% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 72%),
    radial-gradient(320px 220px at 100% 100%, rgba(17, 43, 78, .08) 0%, rgba(17, 43, 78, 0) 72%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.company-page-refresh .company-values-head {
  max-width: 760px;
  margin-bottom: 26px;
}

.company-page-refresh .company-values-head .content-card-title {
  margin-top: 16px;
}

.company-page-refresh .company-values-head .content-card-text {
  max-width: 620px;
}

.company-page-refresh .company-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.company-page-refresh .company-value-card {
  position: relative;
  min-height: 100%;
  padding: 24px 22px 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 18px 42px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-value-card h4 {
  margin: 18px 0 10px;
  color: #10233f;
  font-size: 21px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -.02em;
}

.company-page-refresh .company-value-card p {
  margin: 0;
  color: rgba(12, 23, 41, .7);
  font-size: 14px;
  line-height: 1.8;
}

.company-page-refresh .company-value-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 58px;
  padding: 0 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(199, 38, 49, .12) 0%, rgba(17, 43, 78, .12) 100%);
  color: var(--brand-red);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .12em;
}

.company-page-refresh .company-value-card-accent {
  background: linear-gradient(145deg, #112b4e 0%, #183a69 100%);
  border-color: rgba(255, 255, 255, .08);
}

.company-page-refresh .company-value-card-accent h4,
.company-page-refresh .company-value-card-accent p {
  color: #fff;
}

.company-page-refresh .company-value-card-accent p {
  color: rgba(255, 255, 255, .78);
}

.company-page-refresh .company-value-card-accent .company-value-no {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.company-page-refresh .company-values-grid .company-value-card:last-child {
  background: #fff;
  border-color: rgba(12, 23, 41, .08);
}

.company-page-refresh .company-values-grid .company-value-card:last-child h4 {
  color: #10233f;
}

.company-page-refresh .company-values-grid .company-value-card:last-child p {
  color: rgba(12, 23, 41, .7);
}

.company-page-refresh .company-values-grid .company-value-card:last-child .company-value-no {
  background: linear-gradient(135deg, rgba(199, 38, 49, .12) 0%, rgba(17, 43, 78, .12) 100%);
  color: var(--brand-red);
}

.company-page-refresh .company-product-line-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 30px;
  align-items: stretch;
}

.company-page-refresh .company-product-line-copy {
  min-width: 0;
}

.company-page-refresh .company-product-line-media {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 420px;
  margin: 0;
  border-radius: 24px;
  background:
    radial-gradient(220px 160px at 80% 10%, rgba(199, 38, 49, .14) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(180deg, #f4f7fb 0%, #e8eef7 100%);
  border: 1px solid rgba(12, 23, 41, .08);
}

.company-page-refresh .company-product-line-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.company-page-refresh .company-product-line-media::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  /* background: linear-gradient(180deg, rgba(7, 26, 50, 0) 0%, rgba(7, 26, 50, .78) 100%); */
}

.company-page-refresh .company-product-line-media figcaption {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 18px 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.company-usp-card {
  position: relative;
  overflow: hidden;
}

.company-usp-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.company-usp-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(199, 38, 49, .12), rgba(17, 43, 78, .1));
  color: var(--brand-red);
  font-size: 24px;
}

.company-usp-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(17, 43, 78, .06);
  color: #10233f;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
}

.company-usp-card .content-card-title {
  font-size: 24px;
  line-height: 1.18;
}

/* Card Transition & Hover Lift */
.company-usp-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.company-usp-card:hover {
  transform: translateY(-8px);
}

/* Card Transition & Hover Lift */
.company-page-refresh .company-usp-card {
  position: relative;
  overflow: hidden;
  border-top: 4px solid transparent !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease !important;
  border-radius: 20px !important;
  padding: 32px 24px !important;
}
.company-page-refresh .company-usp-card:hover {
  transform: translateY(-10px) !important;
}

.company-page-refresh .company-usp-icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 16px !important;
  font-size: 26px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.company-page-refresh .company-usp-card:hover .company-usp-icon {
  transform: scale(1.1) rotate(5deg) !important;
}

/* Color Variant 1: Red/Rose (Trust & Legacy) */
.company-page-refresh .company-usp-card-c1 {
  background: linear-gradient(135deg, #ffffff 0%, #fff2f3 100%) !important;
  border-color: rgba(199, 38, 49, 0.12) !important;
  border-top-color: #c72631 !important;
  box-shadow: 0 10px 30px rgba(199, 38, 49, 0.04) !important;
}
.company-page-refresh .company-usp-card-c1:hover {
  border-color: rgba(199, 38, 49, 0.3) !important;
  border-top-color: #c72631 !important;
  box-shadow: 0 20px 40px rgba(199, 38, 49, 0.18) !important;
}
.company-page-refresh .company-usp-card-c1 .company-usp-icon {
  background: #ffe5e7 !important;
  color: #c72631 !important;
  box-shadow: 0 6px 15px rgba(199, 38, 49, 0.15) !important;
}
.company-page-refresh .company-usp-card-c1 .company-usp-index {
  background: rgba(199, 38, 49, 0.06) !important;
  color: #c72631 !important;
}

/* Color Variant 2: Blue/Sky (Widest Range) */
.company-page-refresh .company-usp-card-c2 {
  background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border-color: rgba(22, 95, 199, 0.12) !important;
  border-top-color: #165fc7 !important;
  box-shadow: 0 10px 30px rgba(22, 95, 199, 0.04) !important;
}
.company-page-refresh .company-usp-card-c2:hover {
  border-color: rgba(22, 95, 199, 0.3) !important;
  border-top-color: #165fc7 !important;
  box-shadow: 0 20px 40px rgba(22, 95, 199, 0.18) !important;
}
.company-page-refresh .company-usp-card-c2 .company-usp-icon {
  background: #e0f0ff !important;
  color: #165fc7 !important;
  box-shadow: 0 6px 15px rgba(22, 95, 199, 0.12) !important;
}
.company-page-refresh .company-usp-card-c2 .company-usp-index {
  background: rgba(22, 95, 199, 0.06) !important;
  color: #165fc7 !important;
}

/* Color Variant 3: Indigo/Seal (Quality) */
.company-page-refresh .company-usp-card-c3 {
  background: linear-gradient(135deg, #ffffff 0%, #f6f0ff 100%) !important;
  border-color: rgba(119, 76, 238, 0.12) !important;
  border-top-color: #774cee !important;
  box-shadow: 0 10px 30px rgba(119, 76, 238, 0.04) !important;
}
.company-page-refresh .company-usp-card-c3:hover {
  border-color: rgba(119, 76, 238, 0.3) !important;
  border-top-color: #774cee !important;
  box-shadow: 0 20px 40px rgba(119, 76, 238, 0.18) !important;
}
.company-page-refresh .company-usp-card-c3 .company-usp-icon {
  background: #eae2ff !important;
  color: #774cee !important;
  box-shadow: 0 6px 15px rgba(119, 76, 238, 0.15) !important;
}
.company-page-refresh .company-usp-card-c3 .company-usp-index {
  background: rgba(119, 76, 238, 0.06) !important;
  color: #774cee !important;
}

/* Color Variant 4: Amber/Gold (Cost-Effective) */
.company-page-refresh .company-usp-card-c4 {
  background: linear-gradient(135deg, #ffffff 0%, #fff8e7 100%) !important;
  border-color: rgba(223, 138, 19, 0.12) !important;
  border-top-color: #df8a13 !important;
  box-shadow: 0 10px 30px rgba(223, 138, 19, 0.04) !important;
}
.company-page-refresh .company-usp-card-c4:hover {
  border-color: rgba(223, 138, 19, 0.3) !important;
  border-top-color: #df8a13 !important;
  box-shadow: 0 20px 40px rgba(223, 138, 19, 0.18) !important;
}
.company-page-refresh .company-usp-card-c4 .company-usp-icon {
  background: #fff1cc !important;
  color: #df8a13 !important;
  box-shadow: 0 6px 15px rgba(223, 138, 19, 0.15) !important;
}
.company-page-refresh .company-usp-card-c4 .company-usp-index {
  background: rgba(223, 138, 19, 0.06) !important;
  color: #df8a13 !important;
}

/* Color Variant 5: Emerald/Supply (Supply Chain) */
.company-page-refresh .company-usp-card-c5 {
  background: linear-gradient(135deg, #ffffff 0%, #ebfaf0 100%) !important;
  border-color: rgba(25, 135, 84, 0.12) !important;
  border-top-color: #198754 !important;
  box-shadow: 0 10px 30px rgba(25, 135, 84, 0.04) !important;
}
.company-page-refresh .company-usp-card-c5:hover {
  border-color: rgba(25, 135, 84, 0.3) !important;
  border-top-color: #198754 !important;
  box-shadow: 0 20px 40px rgba(25, 135, 84, 0.18) !important;
}
.company-page-refresh .company-usp-card-c5 .company-usp-icon {
  background: #ccf6dc !important;
  color: #198754 !important;
  box-shadow: 0 6px 15px rgba(25, 135, 84, 0.15) !important;
}
.company-page-refresh .company-usp-card-c5 .company-usp-index {
  background: rgba(25, 135, 84, 0.06) !important;
  color: #198754 !important;
}

/* Color Variant 6: Slate/Steel (Customer-Centric) */
.company-page-refresh .company-usp-card-c6 {
  background: linear-gradient(135deg, #ffffff 0%, #f0f3f8 100%) !important;
  border-color: rgba(16, 35, 63, 0.12) !important;
  border-top-color: #10233f !important;
  box-shadow: 0 10px 30px rgba(16, 35, 63, 0.04) !important;
}
.company-page-refresh .company-usp-card-c6:hover {
  border-color: rgba(16, 35, 63, 0.3) !important;
  border-top-color: #10233f !important;
  box-shadow: 0 20px 40px rgba(16, 35, 63, 0.18) !important;
}
.company-page-refresh .company-usp-card-c6 .company-usp-icon {
  background: #e2e8f0 !important;
  color: #10233f !important;
  box-shadow: 0 6px 15px rgba(16, 35, 63, 0.12) !important;
}
.company-page-refresh .company-usp-card-c6 .company-usp-index {
  background: rgba(16, 35, 63, 0.06) !important;
  color: #10233f !important;
}

.company-page-refresh .company-journey-intro {
  max-width: 820px;
}

.company-page-refresh .company-journey-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.company-page-refresh .company-journey-track::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 84px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(17, 43, 78, .9) 0%, rgba(24, 75, 145, .86) 100%);
  opacity: .18;
}

.company-page-refresh .company-journey-item {
  position: relative;
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity .65s ease,
    transform .75s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--journey-delay, 0ms);
}

.company-page-refresh .company-journey-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.company-page-refresh .company-journey-stage {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.company-page-refresh .company-journey-item:not(:last-child) .company-journey-stage::after {
  content: "";
  position: absolute;
  top: 152px;
  right: -18px;
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #0f4f9a 0%, #1f78d1 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  filter: drop-shadow(0 8px 10px rgba(15, 79, 154, .22));
}

.company-page-refresh .company-journey-stage-icon {
  width: 78px;
  height: 78px;
  margin: 0 auto 18px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
  border: 1px solid rgba(17, 43, 78, .08);
  box-shadow: 0 18px 38px rgba(12, 23, 41, .08);
  color: #123f86;
  font-size: 38px;
}

.company-page-refresh .company-journey-card-shell {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(18, 63, 134, .14);
  box-shadow: 0 18px 42px rgba(12, 23, 41, .10);
}

.company-page-refresh .company-journey-band {
  padding: 14px 18px;
  background: linear-gradient(135deg, #0e3f86 0%, #1b5dad 100%);
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .04em;
}

.company-page-refresh .company-journey-card-body {
  flex: 1;
  padding: 22px 20px 22px;
}

.company-page-refresh .company-journey-card-body h3 {
  margin: 0;
  color: #173a72;
  text-align: center;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
}

.company-page-refresh .company-journey-points {
  margin: 16px 0 0;
  padding-left: 20px;
  color: rgba(12, 23, 41, .78);
}

.company-page-refresh .company-journey-points li {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.7;
}

.company-page-refresh .company-journey-points li:last-child {
  margin-bottom: 0;
}

.company-page-refresh .company-journey-item-featured .company-journey-band {
  background: linear-gradient(135deg, #144892 0%, #0f2f60 100%);
}

.company-page-refresh .company-journey-item-featured .company-journey-card-shell {
  background: linear-gradient(180deg, #fefefe 0%, #f2f7ff 100%);
}

.company-page-refresh .company-workflow-horizontal-shell {
  display: grid;
  gap: 28px;
}

.company-page-refresh .company-workflow-horizontal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.company-page-refresh .company-workflow-horizontal-head .company-card-kicker {
  margin-bottom: 6px;
}

.company-page-refresh .company-workflow-horizontal-head .content-card-text {
  margin-top: 14px;
  color: rgba(12, 23, 41, .64);
}

.company-page-refresh .company-workflow-horizontal {
  position: relative;
  overflow: hidden;
  padding: 18px 8px 24px;
  border-radius: 32px;
  background:
    radial-gradient(320px 180px at 0% 0%, rgba(199, 38, 49, .05) 0%, rgba(199, 38, 49, 0) 70%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.company-page-refresh .company-workflow-horizontal-track {
  display: flex;
  align-items: stretch;
  gap: 22px;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

/* Workflow Navigation Buttons */
.company-page-refresh .workflow-nav-btn {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(17, 43, 78, 0.12);
  box-shadow: 0 6px 16px rgba(12, 23, 41, 0.08);
  color: #112b4e;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  transform: translateY(-50%);
}

.company-page-refresh .workflow-nav-btn:hover {
  background: #c72631;
  color: #ffffff;
  border-color: #c72631;
  box-shadow: 0 8px 20px rgba(199, 38, 49, 0.25);
  transform: translateY(-50%) scale(1.08);
}

.company-page-refresh .workflow-nav-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.company-page-refresh .workflow-nav-btn.prev-btn {
  left: 20px;
}

.company-page-refresh .workflow-nav-btn.next-btn {
  right: 20px;
}

@media (max-width: 768px) {
  .company-page-refresh .workflow-nav-btn {
    width: 38px;
    height: 38px;
  }
  .company-page-refresh .workflow-nav-btn.prev-btn {
    left: 8px;
  }
  .company-page-refresh .workflow-nav-btn.next-btn {
    right: 8px;
  }
}

.company-page-refresh .company-workflow-horizontal::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 138px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(17, 43, 78, .12) 0%, rgba(199, 38, 49, .18) 50%, rgba(17, 43, 78, .12) 100%);
}

.company-page-refresh .company-workflow-horizontal::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0) 94%, rgba(255, 255, 255, .96) 100%);
}

.company-page-refresh .company-workflow-step {
  position: relative;
  z-index: 1;
  flex: 0 0 332px;
  display: grid;
  gap: 0;
  padding-top: 32px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.company-page-refresh .company-workflow-step:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  top: 118px;
  right: -18px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #112b4e 0%, #1d4f87 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(17, 43, 78, .14);
}

.company-page-refresh .company-workflow-step-no {
  position: absolute;
  top: 8px;
  left: 22px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--brand-red) 0%, #e8683a 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  border: 3px solid rgba(255, 255, 255, .92);
  box-shadow: 0 14px 28px rgba(199, 38, 49, .2);
}

.company-page-refresh .company-workflow-step-media {
  overflow: hidden;
  border-radius: 28px 28px 0 0;
  border: 1px solid rgba(12, 23, 41, .07);
  border-bottom: 0;
  box-shadow: 0 12px 28px rgba(12, 23, 41, .06);
  background: #fff;
  margin-top: 0;
}

.company-page-refresh .company-workflow-step-media img {
  width: 100%;
  height: 236px;
  display: block;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.company-page-refresh .company-workflow-step-copy {
  min-height: 100%;
  position: relative;
  margin-top: 0;
  padding: 20px 20px 20px;
  border-radius: 0 0 28px 28px;
  background:
    radial-gradient(180px 120px at 100% 0%, rgba(199, 38, 49, .06) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(12, 23, 41, .07);
  border-top: 0;
  box-shadow: 0 14px 28px rgba(12, 23, 41, .06);
}

.company-page-refresh .company-workflow-step-copy::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(17, 43, 78, .06) 0%, rgba(17, 43, 78, .18) 50%, rgba(17, 43, 78, .06) 100%);
}

.company-page-refresh .company-workflow-step-copy h3 {
  margin: 0 0 8px;
  color: #10233f;
  font-size: 20px;
  line-height: 1.24;
  font-weight: 900;
  letter-spacing: -.02em;
}

.company-page-refresh .company-workflow-step-copy p {
  margin: 0;
  color: rgba(12, 23, 41, .66);
  font-size: 13px;
  line-height: 1.76;
}

.company-page-refresh .company-workflow-step-featured .company-workflow-step-copy {
  background:
    radial-gradient(220px 140px at 100% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(145deg, #fff7f5 0%, #ffffff 100%);
}

.company-page-refresh .company-workflow-step:hover {
  transform: translateY(-3px);
}

.company-page-refresh .company-workflow-step:hover .company-workflow-step-media img {
  transform: scale(1.02);
  filter: saturate(1.02);
}

.company-page-refresh .company-privacy-intro {
  margin-bottom: 26px;
}

.company-page-refresh .company-privacy-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 28px;
  border-radius: 30px;
  padding: 32px;
  background:
    radial-gradient(320px 180px at 0% 0%, rgba(199, 38, 49, .12) 0%, rgba(199, 38, 49, 0) 74%),
    radial-gradient(260px 180px at 100% 100%, rgba(17, 43, 78, .1) 0%, rgba(17, 43, 78, 0) 70%),
    linear-gradient(145deg, #ffffff 0%, #f4f8fd 100%);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 26px 60px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-privacy-hero-copy {
  max-width: 760px;
}

.company-page-refresh .company-privacy-hero-title {
  margin: 10px 0 12px;
  color: #10233f;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.04em;
}

.company-page-refresh .company-privacy-hero-text {
  margin: 0;
  color: rgba(12, 23, 41, .68);
  font-size: 15px;
  line-height: 1.85;
}

.company-page-refresh .company-privacy-hero-points {
  display: grid;
  gap: 14px;
}

.company-page-refresh .company-privacy-point {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(12, 23, 41, .08);
}

.company-page-refresh .company-privacy-point strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--brand-red) 0%, #eb7a3c 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
}

.company-page-refresh .company-privacy-point span {
  color: #10233f;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.company-page-refresh .company-privacy-grid {
  align-items: stretch;
}

.company-page-refresh .company-privacy-card {
  position: relative;
  padding: 30px 28px 26px;
  overflow: hidden;
}

.company-page-refresh .company-vm-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(520px 320px at 12% 12%, rgba(91, 153, 216, .28) 0%, rgba(91, 153, 216, 0) 70%),
    radial-gradient(520px 320px at 88% 18%, rgba(199, 38, 49, .18) 0%, rgba(199, 38, 49, 0) 68%),
    linear-gradient(135deg, #071a32 0%, #102f55 52%, #0b203b 100%);
}

.company-page-refresh .company-vm-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .45;
  pointer-events: none;
}

.company-page-refresh .company-vm-section .container {
  position: relative;
  z-index: 1;
}

.company-page-refresh .company-vm-section .section-kicker {
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border-color: rgba(255, 255, 255, .16);
}

.company-page-refresh .company-vm-section .section-title {
  color: #fff;
}

.company-page-refresh .company-vm-section .company-section-desc {
  color: rgba(255, 255, 255, .76);
}

.company-page-refresh .company-vm-grid {
  align-items: stretch;
}

.company-page-refresh .company-vm-feature-card {
  min-height: 100%;
  border: 1px solid rgba(255, 255, 255, .14);
  background:
    radial-gradient(260px 170px at 100% 0%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 72%),
    rgba(255, 255, 255, .96);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
}

.company-page-refresh .company-vm-feature-card-red {
  background:
    radial-gradient(260px 170px at 100% 0%, rgba(199, 38, 49, .16) 0%, rgba(199, 38, 49, 0) 72%),
    rgba(255, 255, 255, .96);
}

.company-page-refresh .company-vm-feature-card .company-vm-icon {
  background: linear-gradient(135deg, #10233f 0%, #2f6da2 100%);
  box-shadow: 0 14px 28px rgba(16, 35, 63, .18);
}

.company-page-refresh .company-vm-feature-card-red .company-vm-icon {
  background: linear-gradient(135deg, #c72631 0%, #f05a66 100%);
}

.company-page-refresh .company-vm-statement {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #10233f;
  font-size: 27px;
  line-height: 1.32;
  font-weight: 900;
  letter-spacing: -.04em;
}

.company-page-refresh .company-vm-points {
  position: relative;
  z-index: 1;
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
}

.company-page-refresh .company-vm-points li {
  position: relative;
  padding-left: 28px;
  color: rgba(12, 23, 41, .7);
  font-size: 14px;
  line-height: 1.72;
}

.company-page-refresh .company-vm-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--brand-red);
  box-shadow: 0 0 0 6px rgba(199, 38, 49, .12);
}

.company-page-refresh .company-vm-section .company-values-panel {
  border-color: rgba(255, 255, 255, .14);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .18);
}

/* ── Our Values new design ─── */
.company-values-new {
  background: #fff;
  border: 1px solid rgba(17, 43, 78, .10);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(8, 30, 64, .07);
}

.company-values-new-head {
  text-align: center;
  padding: 28px 24px 0;
}

.company-values-new-head h3 {
  margin: 0;
  color: #071e43;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.2px;
}

.company-values-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 24px 0 28px;
}

.company-value-item {
  text-align: center;
  padding: 18px 16px;
  border-right: 1px solid rgba(17, 43, 78, .09);
}

.company-value-item:last-child {
  border-right: none;
}

.company-value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 22px;
  flex-shrink: 0;
  background: var(--brand-red);
  box-shadow: 0 6px 18px rgba(199, 38, 49, .28);
  margin: 0 auto 14px;
}

.company-value-item h4 {
  margin: 0 0 7px;
  color: #071e43;
  font-size: 13px;
  font-weight: 800;
}

.company-value-item p {
  margin: 0;
  color: #52637a;
  font-size: 12px;
  line-height: 1.65;
}

@media (max-width: 991.98px) {
  .company-values-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .company-value-item:nth-child(3) {
    border-right: none;
  }

  .company-value-item:nth-child(4),
  .company-value-item:nth-child(5),
  .company-value-item:nth-child(6) {
    border-top: 1px solid rgba(17, 43, 78, .09);
  }
}

@media (max-width: 575.98px) {
  .company-values-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-value-item:nth-child(3) {
    border-right: 1px solid rgba(17, 43, 78, .09);
  }

  .company-value-item:nth-child(2n) {
    border-right: none;
  }

  .company-value-item:nth-child(n+3) {
    border-top: 1px solid rgba(17, 43, 78, .09);
  }
}

.company-page-refresh .company-privacy-card::after {
  content: "";
  position: absolute;
  inset: auto -10% -38% auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(17, 43, 78, .08) 0%, rgba(17, 43, 78, 0) 72%);
  pointer-events: none;
}

.company-page-refresh .company-privacy-card-accent {
  background:
    radial-gradient(180px 120px at 0% 0%, rgba(199, 38, 49, .1) 0%, rgba(199, 38, 49, 0) 78%),
    linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.company-page-refresh .company-privacy-card-wide {
  background:
    radial-gradient(240px 150px at 100% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 74%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.company-page-refresh .company-vm-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.company-page-refresh .company-vm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #10233f 0%, #1e4a78 100%);
  color: #fff;
  font-size: 21px;
}

.company-page-refresh .company-privacy-card-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.company-page-refresh .company-privacy-card-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #10233f 0%, #1e4a78 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.company-page-refresh .company-privacy-card-title {
  margin: 6px 0 0;
  color: #10233f;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -.02em;
}

.company-page-refresh .company-privacy-copy {
  position: relative;
  z-index: 1;
}

.company-page-refresh .company-privacy-copy p,
.company-page-refresh .company-privacy-copy ul,
.company-page-refresh .company-privacy-copy ol {
  margin: 0;
  color: rgba(12, 23, 41, .7);
  font-size: 14px;
  line-height: 1.85;
}

.company-page-refresh .company-privacy-copy p+p,
.company-page-refresh .company-privacy-copy p+ul,
.company-page-refresh .company-privacy-copy p+ol {
  margin-top: 12px;
}

.company-page-refresh .company-privacy-title {
  margin: 0 0 12px;
  color: #10233f;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.company-page-refresh .company-privacy-card .feature-list {
  margin-top: 16px;
  gap: 14px;
}

.company-page-refresh .company-privacy-card .feature-list li {
  padding-left: 26px;
  line-height: 1.72;
}

.company-page-refresh .company-policy-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 28px;
  padding: 34px 32px;
  border-radius: 30px;
  background:
    radial-gradient(300px 180px at 0% 0%, rgba(199, 38, 49, .12) 0%, rgba(199, 38, 49, 0) 72%),
    radial-gradient(300px 220px at 100% 100%, rgba(17, 43, 78, .12) 0%, rgba(17, 43, 78, 0) 74%),
    linear-gradient(145deg, #ffffff 0%, #f5f9ff 100%);
  border: 1px solid rgba(12, 23, 41, .08);
  box-shadow: 0 26px 60px rgba(12, 23, 41, .08);
}

.company-page-refresh .company-policy-banner-copy {
  max-width: 760px;
}

.company-page-refresh .company-policy-banner-title {
  margin: 10px 0 12px;
  color: #10233f;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.04em;
}

.company-page-refresh .company-policy-banner-text {
  margin: 0;
  color: rgba(12, 23, 41, .68);
  font-size: 15px;
  line-height: 1.88;
}

.company-page-refresh .company-policy-banner-points {
  display: grid;
  gap: 14px;
}

.company-page-refresh .company-policy-stat {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid rgba(12, 23, 41, .08);
}

.company-page-refresh .company-policy-stat strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--brand-red) 0%, #eb7a3c 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
}

.company-page-refresh .company-policy-stat span {
  color: #10233f;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

.company-page-refresh .company-policy-rights-card {
  padding: 30px 28px 26px;
  border-radius: 24px;
  background:
    radial-gradient(200px 130px at 100% 0%, rgba(17, 43, 78, .06) 0%, rgba(17, 43, 78, 0) 74%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.company-page-refresh .company-policy-rights-card-accent {
  background:
    radial-gradient(200px 130px at 0% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 74%),
    linear-gradient(180deg, #ffffff 0%, #fdf8f7 100%);
}

.company-page-refresh .company-policy-rights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.company-page-refresh .company-policy-rights-grid-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-page-refresh .company-policy-right {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(12, 23, 41, .08);
}

.company-page-refresh .company-policy-right h4 {
  margin: 0 0 8px;
  color: #10233f;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.company-page-refresh .company-policy-right p {
  margin: 0;
  color: rgba(12, 23, 41, .68);
  font-size: 13px;
  line-height: 1.75;
}

.company-page-refresh .company-policy-contact-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  background:
    radial-gradient(240px 140px at 100% 0%, rgba(199, 38, 49, .08) 0%, rgba(199, 38, 49, 0) 72%),
    linear-gradient(135deg, #10233f 0%, #173a72 100%);
  border-color: rgba(255, 255, 255, .08);
}

.company-page-refresh .company-policy-contact-card .company-card-kicker,
.company-page-refresh .company-policy-contact-card .company-privacy-card-title,
.company-page-refresh .company-policy-contact-text {
  color: #fff;
}

.company-page-refresh .company-policy-contact-card .company-card-kicker {
  opacity: .82;
}

.company-page-refresh .company-policy-contact-text {
  margin: 12px 0 0;
  max-width: 760px;
  color: rgba(255, 255, 255, .8);
}

@media (max-width: 1199.98px) {
  .company-page-refresh .company-journey-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .company-page-refresh .company-journey-track::before {
    display: none;
  }

  .company-page-refresh .company-journey-item:not(:last-child) .company-journey-stage::after {
    display: none;
  }

  .company-page-refresh .company-workflow-step {
    flex-basis: 300px;
  }

  .company-page-refresh .company-privacy-hero {
    grid-template-columns: 1fr;
  }

  .company-page-refresh .company-policy-banner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .media-events-hero {
    padding-top: 112px;
  }

  .media-events-hero-card {
    padding: 24px 18px;
    border-radius: 0;
  }

  .media-events-nav,
  .media-events-card-grid,
  .media-events-stats,
  .media-gallery-grid,
  .media-press-grid,
  .media-video-grid,
  .product-sub-grid,
  .product-sub-benefits,
  .product-sub-cta {
    grid-template-columns: 1fr;
  }

  .product-sub-hero-copy {
    padding: 34px 24px 26px;
  }

  .product-sub-hero-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-sub-hero-media {
    padding: 0 24px 30px;
  }

  .product-sub-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-sub-cta {
    padding: 24px;
  }

  .media-past-track article {
    flex-basis: 100%;
  }

  .media-events-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .media-events-cta {
    padding: 26px 22px;
  }

  .company-page-refresh .company-product-line-card {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .company-page-refresh .company-product-line-media {
    min-height: 280px;
  }

  .company-page-refresh .company-values-panel {
    padding: 24px 18px;
  }

  .company-page-refresh .company-values-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .company-page-refresh .company-value-card {
    padding: 20px 18px 18px;
    border-radius: 20px;
  }

  .company-page-refresh .company-value-card h4 {
    margin-top: 16px;
    font-size: 18px;
  }

  .company-page-refresh .company-value-no {
    min-width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 14px;
  }

  .company-page-refresh .company-leadership-tab-nav {
    width: 100%;
    max-width: none;
    border-radius: 20px;
    padding: 6px;
  }

  .company-page-refresh .company-leadership-tab {
    min-height: 52px;
    padding: .85rem .85rem;
    font-size: 12px;
    letter-spacing: .08em;
    border-radius: 16px;
  }

  .company-page-refresh .company-directors-showcase {
    margin-top: 32px;
  }

  .company-page-refresh .company-certification-marquee {
    margin-bottom: 38px;
  }

  .company-page-refresh .company-quality-commitment {
    margin-top: 34px;
  }

  .company-page-refresh .company-quality-intro {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .company-page-refresh .company-quality-intro-copy {
    padding: 24px 22px 0;
  }

  .company-page-refresh .company-quality-intro-aside {
    padding: 0 22px 22px;
  }

  .company-page-refresh .company-quality-intro-badge {
    padding: 20px;
    border-radius: 18px;
  }

  .company-page-refresh .company-quality-intro-badge strong {
    font-size: 20px;
  }

  .company-page-refresh .company-quality-card {
    padding: 22px 20px 20px;
  }

  .company-page-refresh .company-quality-card-head,
  .company-page-refresh .company-quality-note-head {
    gap: 12px;
    margin-bottom: 14px;
  }

  .company-page-refresh .company-quality-card-no {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 12px;
  }

  .company-page-refresh .company-quality-card-title {
    font-size: 19px;
    margin-bottom: 14px;
  }

  .company-page-refresh .company-quality-list {
    font-size: 14px;
    line-height: 1.75;
  }

  .company-page-refresh .company-quality-note {
    grid-template-columns: 1fr;
    padding: 22px 20px;
  }

  .company-page-refresh .company-privacy-hero {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .company-page-refresh .company-privacy-hero-title {
    font-size: 26px;
  }

  .company-page-refresh .company-privacy-point {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 15px 14px;
    border-radius: 18px;
  }

  .company-page-refresh .company-privacy-point strong {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 12px;
  }

  .company-page-refresh .company-privacy-card {
    padding: 24px 20px 22px;
    border-radius: 22px;
  }

  .company-page-refresh .company-privacy-card-head {
    gap: 12px;
    margin-bottom: 16px;
  }

  .company-page-refresh .company-privacy-card-no {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 12px;
  }

  .company-page-refresh .company-privacy-card-title {
    font-size: 19px;
  }

  .company-page-refresh .company-policy-banner {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .company-page-refresh .company-policy-banner-title {
    font-size: 26px;
  }

  .company-page-refresh .company-policy-stat {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 15px 14px;
    border-radius: 18px;
  }

  .company-page-refresh .company-policy-stat strong {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 12px;
  }

  .company-page-refresh .company-policy-rights-card {
    padding: 24px 20px 22px;
    border-radius: 22px;
  }

  .company-page-refresh .company-policy-rights-grid,
  .company-page-refresh .company-policy-rights-grid-compact {
    grid-template-columns: 1fr;
  }

  .company-page-refresh .company-policy-right {
    padding: 16px;
    border-radius: 16px;
  }

  .company-page-refresh .company-policy-contact-card {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px 20px;
    border-radius: 22px;
  }

  .company-page-refresh .company-ethics-panel,
  .company-page-refresh .company-ethics-panel-featured {
    padding: 24px 22px 20px;
    border-radius: 22px;
  }

  .company-page-refresh .company-ethics-panel-head {
    gap: 14px;
    margin-bottom: 16px;
  }

  .company-page-refresh .company-ethics-panel-no {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 12px;
  }

  .company-page-refresh .company-ethics-panel-title {
    font-size: 22px;
  }

  .company-page-refresh .company-ethics-list {
    gap: 12px;
  }

  .company-page-refresh .company-ethics-list li {
    font-size: 14px;
    line-height: 1.75;
  }

  .company-page-refresh .company-certification-row::before,
  .company-page-refresh .company-certification-row::after {
    width: 32px;
  }

  .company-page-refresh .company-certification-track {
    gap: 14px;
  }

  .company-page-refresh .company-certification-card {
    flex-basis: 170px;
    height: 112px;
    padding: 16px;
    border-radius: 18px;
  }

  .company-page-refresh .company-director-media {
    height: 320px;
  }

  .company-page-refresh .company-director-copy {
    gap: 8px;
    padding: 20px 20px 22px;
  }

  .company-page-refresh .company-director-copy .content-card-title {
    font-size: 19px;
    min-height: auto;
  }

  .company-page-refresh .company-factory-grid {
    grid-template-columns: 1fr;
  }

  .company-page-refresh .company-factory-main {
    padding: 22px;
    border-radius: 22px;
  }

  .company-page-refresh .company-factory-main strong {
    font-size: 24px;
  }

  .company-page-refresh .company-journey-track {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .company-usp-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 21px;
  }

  .company-usp-index {
    min-width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 12px;
  }

  .company-usp-card .content-card-title {
    font-size: 20px;
  }

  .company-page-refresh .company-journey-stage-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 14px;
    border-radius: 20px;
    font-size: 32px;
  }

  .company-page-refresh .company-journey-band {
    font-size: 16px;
    padding: 12px 16px;
  }

  .company-page-refresh .company-journey-card-body {
    padding: 18px 16px 18px;
  }

  .company-page-refresh .company-journey-card-body h3 {
    font-size: 17px;
  }

  .company-page-refresh .company-workflow-horizontal {
    gap: 14px;
    padding: 14px 4px 12px;
    border-radius: 24px;
  }

  .company-page-refresh .company-workflow-horizontal::before {
    display: none;
  }

  .company-page-refresh .company-workflow-horizontal::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, 0) 4%, rgba(255, 255, 255, 0) 96%, rgba(255, 255, 255, .96) 100%);
  }

  .company-page-refresh .company-workflow-step {
    flex-basis: 292px;
    padding-top: 24px;
  }

  .company-page-refresh .company-workflow-horizontal-track {
    gap: 14px;
  }

  .company-page-refresh .company-workflow-step:not(:last-child)::after {
    display: none;
  }

  .company-page-refresh .company-workflow-step-media {
    border-radius: 22px 22px 0 0;
  }

  .company-page-refresh .company-workflow-step-no {
    top: 6px;
    left: 14px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 14px;
    border-width: 3px;
  }

  .company-page-refresh .company-workflow-step-media img {
    height: 200px;
  }

  .company-page-refresh .company-workflow-step-copy {
    padding: 18px 16px;
    border-radius: 0 0 22px 22px;
  }

  .company-page-refresh .company-workflow-step-copy h3 {
    font-size: 20px;
  }
}

/* Contact page */
.contact-page {
  background: #fff;
  padding-top: 118px;
}

.contact-hero {
  padding: 34px 0 28px;
}

.contact-hero-banner {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(2, 22, 61, .98) 0%, rgba(2, 22, 61, .92) 42%, rgba(2, 22, 61, .22) 52%),
    url("../images/contact-banner.jpeg") right center / contain no-repeat,
    #061b43;
  color: #fff;
  box-shadow: 0 18px 42px rgba(2, 22, 61, .12);
}

.contact-hero-content {
  width: min(520px, 100%);
  padding: clamp(26px, 4vw, 48px);
}

.contact-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.contact-breadcrumb a {
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
}

.contact-hero h1 {
  max-width: 500px;
  margin: 0;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 700;
}

.contact-hero p {
  max-width: 460px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
}

.contact-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.hero-point {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.contact-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #c72631;
}

.contact-icon svg {
  width: 27px;
  height: 27px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-point strong {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}

.hero-point span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  line-height: 1.35;
}

.contact-section {
  padding: 28px 0;
}

.support-card,
.contact-form-card,
.direct-card,
.contact-map-card {
  border: 1px solid #e9edf3;
  background: #fff;
  box-shadow: 0 12px 32px rgba(8, 30, 64, .06);
}

.support-card {
  overflow: hidden;
  border-radius: 8px;
}

.support-card img {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: cover;
}

.support-card-body {
  padding: 26px 28px 30px;
}

.support-card-body h2,
.direct-card h2 {
  margin: 0 0 18px;
  color: #071e43;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
}

.support-card-body p {
  margin: 0;
  color: rgba(12, 23, 41, .7);
  font-size: 14px;
  line-height: 1.6;
}

.contact-form-card {
  border-radius: 8px;
  padding: 28px;
}

.contact-form-card h2 {
  margin: 0 0 20px;
  color: #071e43;
  font-size: 20px;
  font-weight: 800;
}

.contact-form-card .form-label {
  color: #263a55;
  font-size: 13px;
  font-weight: 700;
}

.contact-form-card .form-control,
.contact-form-card .form-select {
  min-height: 50px;
  border-color: #dfe6ef;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #1b2b44;
  font-size: 14px;
}

.contact-form-card textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.contact-form-card .btn-brand {
  min-height: 56px;
  border-radius: 8px;
  font-weight: 800;
}

.direct-card {
  height: 100%;
  border-radius: 8px;
  padding: 30px;
}

.section-kicker {
  margin-bottom: 8px;
  color: #d72632;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.contact-detail-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.contact-detail {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}

.contact-detail .contact-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #ffe8e8;
}

.contact-detail strong {
  display: block;
  margin-bottom: 4px;
  color: #071e43;
  font-size: 15px;
  line-height: 1.25;
}

.contact-detail span,
.contact-detail a {
  color: #4a5c73;
  font-size: 14px;
  line-height: 1.55;
  text-decoration: none;
}

.contact-map-card {
  height: 100%;
  min-height: 360px;
  overflow: hidden;
  border-radius: 8px;
}

.contact-map-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  border: 0;
}

.contact-help-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 26px;
  border-radius: 8px;
  background: #061b43;
  color: #fff;
  box-shadow: 0 14px 30px rgba(2, 22, 61, .16);
}

.contact-help-copy {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;
}

.contact-help-copy .contact-icon {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  color: #fff;
}

.contact-help-copy strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}

.contact-help-copy span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
}

.contact-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.contact-actions .btn {
  min-width: 150px;
  border-radius: 6px;
  font-weight: 800;
}

.contact-actions .btn-outline-light {
  border-color: rgba(255, 255, 255, .34);
}

.trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 24px 12px 0;
}

.trust-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.trust-item .contact-icon {
  width: 34px;
  height: 34px;
  color: #c72631;
}

.trust-item strong {
  display: block;
  color: #071e43;
  font-size: 13px;
  line-height: 1.25;
}

.trust-item span {
  color: #637086;
  font-size: 12px;
  line-height: 1.25;
}

/* Career page */
.career-page {
  background: #fff;
  padding-top: 118px;
}

.career-hero {
  padding: 34px 0 32px;
}

.career-hero-banner {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(2, 22, 61, .98) 0%, rgba(2, 22, 61, .86) 43%, rgba(2, 22, 61, .22) 78%),
    url("../images/contact-2.jpg") right center / cover no-repeat,
    #061b43;
  color: #fff;
  box-shadow: 0 18px 42px rgba(2, 22, 61, .12);
}

.career-hero-content {
  width: min(560px, 100%);
  padding: clamp(26px, 4vw, 48px);
}

.career-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.career-breadcrumb a {
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
}

.career-kicker {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.career-hero h1 {
  max-width: 540px;
  margin: 0;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 700;
}

.career-hero p {
  max-width: 460px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
}

.career-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.career-stat {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.career-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: #c72631;
}

.career-icon svg {
  width: 27px;
  height: 27px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.career-stat strong {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.1;
}

.career-stat span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .76);
  font-size: 11px;
  line-height: 1.35;
}

.career-hero-action {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 26px;
  padding: 12px 20px;
  border-radius: 6px;
  background: #c72631;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.career-section {
  padding: 30px 0;
}

.career-section-head {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.career-section-head h2,
.positions-head h2,
.application-card h2 {
  margin: 0;
  color: #071e43;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
}

.career-section-head p,
.positions-head p {
  margin: 10px 0 0;
  color: #52637a;
  font-size: 15px;
  line-height: 1.55;
}

.career-benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.benefit-card,
.position-card,
.application-card {
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 30, 64, .055);
}

.benefit-card {
  min-height: 176px;
  padding: 22px 18px;
}

.benefit-card .career-icon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 8px;
  background: #ffe8e8;
}

.benefit-card .career-icon svg {
  display: block;
  width: 28px;
  height: 28px;
}

.benefit-card strong {
  display: block;
  color: #071e43;
  font-size: 16px;
  line-height: 1.3;
}

.benefit-card span {
  display: block;
  margin-top: 12px;
  color: #52637a;
  font-size: 13px;
  line-height: 1.5;
}

.positions-head {
  margin-bottom: 22px;
}

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

.position-card {
  padding: 24px;
}

.position-kicker {
  display: block;
  margin-bottom: 6px;
  color: #d72632;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.position-card h3 {
  margin: 0 0 14px;
  color: #071e43;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
}

.position-card ul {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding-left: 18px;
  color: #52637a;
  font-size: 13px;
  line-height: 1.55;
}

.position-card li::marker {
  color: #d72632;
}

.career-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 18px;
  border-radius: 6px;
  background: #d72632;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.modal-header {
  border-bottom: 1px solid rgba(12, 23, 41, .08);
  padding: 20px 30px;
}

.modal-title {
  color: #071e43;
  font-weight: 800;
  font-size: 20px;
  margin: 0;
}

.career-modal-body {
  padding: 30px;
}

.career-modal-body h6 {
  margin-top: 24px;
  margin-bottom: 12px;
  color: #071e43;
  font-weight: 800;
  font-size: 16px;
}

.career-modal-body h6:first-child {
  margin-top: 0;
}

.career-modal-body p {
  margin-bottom: 10px;
  color: #52637a;
  font-size: 14px;
  line-height: 1.6;
}

.career-modal-body p strong {
  color: #071e43;
}

.career-modal-body ul {
  margin-bottom: 20px;
  padding-left: 20px;
  color: #52637a;
  font-size: 14px;
  line-height: 1.6;
}

.career-modal-body li {
  margin-bottom: 6px;
}

.career-modal-body li::marker {
  color: #d72632;
}

.resume-strip {
  display: grid;
  grid-template-columns: 1fr 210px;
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 34px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(2, 22, 61, .98), rgba(2, 22, 61, .78), rgba(2, 22, 61, .94)),
    url("../images/career-2-small.png") center / cover no-repeat;
  color: #fff;
  box-shadow: 0 14px 30px rgba(2, 22, 61, .16);
}

.resume-strip h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}

.resume-strip p {
  max-width: 520px;
  margin: 10px 0 22px;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.55;
}

.resume-email {
  display: grid;
  justify-items: center;
  gap: 12px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}

.resume-email .career-icon {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: #c72631;
  color: #fff;
}

.application-card {
  margin-top: 4px;
  padding: 30px;
}

.application-card h2 {
  margin-bottom: 22px;
  font-size: 22px;
}

.application-card .form-label {
  color: #263a55;
  font-size: 13px;
  font-weight: 700;
}

.application-card .form-control,
.application-card .form-select {
  min-height: 52px;
  border-color: #dfe6ef;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #1b2b44;
  font-size: 14px;
}

.application-card textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.resume-upload {
  position: relative;
}

.resume-upload input[type="file"] {
  padding: 13px 16px 13px 50px;
}

.resume-upload .career-icon {
  position: absolute;
  left: 14px;
  bottom: 10px;
  width: 28px;
  height: 28px;
  color: #c72631;
  pointer-events: none;
}

.application-card .btn-brand {
  min-height: 56px;
  border-radius: 8px;
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .blog-hero-banner {
    background:
      linear-gradient(90deg, rgba(2, 22, 61, .98), rgba(2, 22, 61, .78)),
      url("../images/polyamidecablelands.png") right center / cover no-repeat,
      #061b43;
  }

  .blog-hero-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-toolbar,
  .latest-blog-head,
  .blog-help-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .featured-blog-card,
  .blog-filter-box {
    grid-template-columns: 1fr;
  }

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

  .contact-hero-banner {
    background:
      linear-gradient(90deg, rgba(2, 22, 61, .98), rgba(2, 22, 61, .78)),
      url("../images/contact-banner.jpeg") right center / cover no-repeat,
      #061b43;
  }

  .contact-hero-points,
  .trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-help-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .career-hero-banner {
    background:
      linear-gradient(90deg, rgba(2, 22, 61, .98), rgba(2, 22, 61, .78)),
      url("../images/contact-2.jpg") center / cover no-repeat,
      #061b43;
  }

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

  .positions-grid,
  .resume-strip {
    grid-template-columns: 1fr;
  }

  .resume-email {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .blog-page {
    padding-top: 96px;
  }

  .blog-hero {
    padding-top: 24px;
  }

  .blog-hero-content,
  .featured-blog-body {
    padding: 24px 18px;
  }

  .blog-hero-points,
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-toolbar h2,
  .latest-blog-head h2,
  .featured-blog-body h2 {
    font-size: 24px;
  }

  .blog-help-copy {
    grid-template-columns: 1fr;
  }

  .blog-help-strip .btn {
    width: 100%;
  }

  .contact-page {
    padding-top: 96px;
  }

  .contact-hero {
    padding-top: 24px;
  }

  .contact-hero-content,
  .contact-form-card,
  .direct-card {
    padding: 24px 18px;
  }

  .contact-hero-points,
  .trust-row {
    grid-template-columns: 1fr;
  }

  .support-card img {
    height: 230px;
  }

  .support-card-body {
    padding: 22px 18px;
  }

  .support-card-body h2,
  .direct-card h2 {
    font-size: 22px;
  }

  .support-card-body p {
    font-size: 14px;
  }

  .contact-help-copy {
    grid-template-columns: 1fr;
  }

  .contact-actions .btn {
    width: 100%;
  }

  .career-page {
    padding-top: 96px;
  }

  .career-hero {
    padding-top: 24px;
  }

  .career-hero-content,
  .application-card,
  .resume-strip {
    padding: 24px 18px;
  }

  .career-stats,
  .career-benefits {
    grid-template-columns: 1fr;
  }

  .career-section-head h2,
  .positions-head h2 {
    font-size: 24px;
  }
}

/* Blog page */
.blog-page {
  background: #fff;
  padding-top: 118px;
}

.blog-hero {
  padding: 34px 0 28px;
}

.blog-hero-banner {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  background:
    linear-gradient(90deg, rgba(2, 22, 61, .98) 0%, rgba(2, 22, 61, .9) 46%, rgba(2, 22, 61, .24) 78%),
    url("../images/blog-banner.jpeg") right center / contain no-repeat,
    #061b43;
  color: #fff;
  box-shadow: 0 18px 42px rgba(2, 22, 61, .12);
}

.blog-hero-content {
  width: min(560px, 100%);
  padding: clamp(26px, 4vw, 48px);
}

.blog-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.blog-breadcrumb a {
  color: rgba(255, 255, 255, .86);
  text-decoration: none;
}

.blog-kicker {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.blog-hero h1 {
  max-width: 540px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 700;
}

.blog-hero p {
  max-width: 500px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
}

.blog-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.blog-hero-point {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.blog-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #c72631;
}

.blog-icon svg {
  display: block;
  width: 27px;
  height: 27px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.blog-hero-point strong {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}

.blog-hero-point span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  line-height: 1.35;
}

.blog-section {
  padding: 30px 0;
}

.blog-toolbar,
.latest-blog-head {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 22px;
}

.blog-toolbar h2,
.latest-blog-head h2 {
  margin: 4px 0 0;
  color: #071e43;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
}

.blog-filter-box {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 190px;
  gap: 10px;
  width: min(520px, 100%);
}

.blog-search-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
}

.blog-filter-box input,
.blog-filter-box select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  background: #f8fafc;
  color: #1b2b44;
  font-size: 14px;
  padding: 0 14px;
}

.blog-search-list {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid #dfe6ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(8, 30, 64, .14);
}

.blog-search-item {
  display: block;
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid #edf1f6;
  background: #fff;
  color: #071e43;
  text-align: left;
}

.blog-search-item:last-child {
  border-bottom: 0;
}

.blog-search-item:hover {
  background: #f4f8ff;
}

.blog-search-item strong {
  display: block;
  font-size: 13px;
  line-height: 1.3;
}

.blog-search-item span {
  display: block;
  margin-top: 4px;
  color: #60718a;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.blog-search-item.is-empty {
  color: #60718a;
  font-size: 13px;
  font-weight: 800;
}

.featured-blog-card {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) 1fr;
  overflow: hidden;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 30, 64, .055);
}

.featured-blog-card[hidden] {
  display: none;
}

.featured-blog-card img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.featured-blog-body {
  padding: 34px;
}

.blog-card-kicker {
  display: block;
  margin-bottom: 10px;
  color: #c72631;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.featured-blog-body h2 {
  margin: 0;
  color: #071e43;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
}

.featured-blog-body p {
  margin: 16px 0 22px;
  color: #52637a;
  font-size: 15px;
  line-height: 1.6;
}

.blog-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: #60718a;
  font-size: 12px;
  font-weight: 700;
}

.blog-read-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 24px;
  color: #c72631;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.blog-count {
  color: #60718a;
  font-size: 13px;
  font-weight: 800;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.blog-card {
  overflow: hidden;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 30, 64, .055);
}

.blog-card[hidden] {
  display: none;
}

.blog-card img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.blog-card-body {
  padding: 18px;
}

.blog-card h3 {
  min-height: 52px;
  margin: 0 0 12px;
  color: #071e43;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.blog-card p {
  min-height: 58px;
  margin: 0 0 14px;
  color: #52637a;
  font-size: 13px;
  line-height: 1.5;
}

.blog-empty {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid #e6ebf2;
  border-radius: 8px;
  color: #52637a;
  text-align: center;
  font-weight: 800;
}

.blog-pagination {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 26px;
}

.blog-pagination button {
  min-width: 42px;
  min-height: 40px;
  border: 1px solid #dfe6ef;
  border-radius: 6px;
  background: #fff;
  color: #071e43;
  font-size: 13px;
  font-weight: 800;
}

.blog-pagination button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.blog-page-numbers {
  display: flex;
  gap: 8px;
}

.blog-pagination .is-active {
  border-color: #c72631;
  background: #c72631;
  color: #fff;
}

.blog-help-strip {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 26px;
  border-radius: 8px;
  background: #061b43;
  color: #fff;
  box-shadow: 0 14px 30px rgba(2, 22, 61, .16);
}

.blog-help-copy {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: center;
}

.blog-help-copy .blog-icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  color: #fff;
}

.blog-help-copy strong {
  display: block;
  font-size: 17px;
  line-height: 1.25;
}

.blog-help-copy span span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
}

/* ── Blog Detail Page ─────────────────────────────────── */
.blog-detail-page {
  background: #fff;
  padding-top: 118px;
}

.blog-detail-hero {
  padding: 34px 0 0;
  background: linear-gradient(160deg, #f4f8ff 0%, #fff 100%);
}

.blog-detail-hero-inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: center;
  padding: 32px 0 0;
}

.blog-detail-hero-meta .blog-card-kicker {
  display: inline-block;
  margin-bottom: 14px;
}

.blog-detail-hero-meta h1 {
  margin: 0 0 16px;
  color: #071e43;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.4px;
}

.blog-detail-hero-meta>p {
  margin: 0 0 20px;
  color: #4a5e7a;
  font-size: 15px;
  line-height: 1.65;
  max-width: 600px;
}

.blog-detail-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid #e4ecf6;
  border-bottom: 1px solid #e4ecf6;
  color: #52637a;
  font-size: 13px;
}

.blog-detail-meta-row span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.blog-detail-meta-row i {
  color: #c72631;
  font-size: 14px;
}

.blog-detail-hero-image {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(8, 30, 64, .12);
  aspect-ratio: 4/3;
}

.blog-detail-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Body */
.blog-detail-body-section {
  padding: 52px 0 60px;
}

.blog-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 48px;
  align-items: start;
}

/* Article */
.blog-detail-article {
  min-width: 0;
}

.blog-detail-lead {
  font-size: 16px;
  line-height: 1.75;
  color: #334055;
  border-left: 4px solid #c72631;
  padding-left: 18px;
  margin: 0 0 32px;
}

.blog-detail-article h2 {
  margin: 36px 0 14px;
  color: #071e43;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.2px;
}

.blog-detail-article p {
  margin: 0 0 18px;
  color: #3d4f66;
  font-size: 15px;
  line-height: 1.78;
}

.blog-detail-image-block {
  margin: 28px 0 32px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(8, 30, 64, .08);
}

.blog-detail-image-block img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.blog-detail-image-block span {
  display: block;
  padding: 10px 16px;
  background: #f4f8ff;
  color: #52637a;
  font-size: 12px;
  border-top: 1px solid #dfe9f7;
}

.blog-detail-list {
  margin: 0 0 22px;
  padding-left: 20px;
  color: #3d4f66;
  font-size: 15px;
  line-height: 1.8;
}

.blog-detail-list li {
  margin-bottom: 10px;
}

.blog-detail-quote {
  margin: 30px 0;
  padding: 24px 28px;
  background: linear-gradient(135deg, #ffe8e8 0%, #fff5f5 100%);
  border-left: 5px solid #c72631;
  border-radius: 0 10px 10px 0;
  color: #1a3058;
  font-size: 16px;
  font-style: italic;
  line-height: 1.65;
}

.blog-detail-quote cite {
  display: block;
  margin-top: 12px;
  color: #52637a;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.blog-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 32px 0 22px;
}

.blog-detail-tags span {
  padding: 5px 14px;
  border: 1px solid #f0d0d0;
  border-radius: 100px;
  background: #fff5f5;
  color: #c72631;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.blog-detail-share {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid #e4ecf6;
  border-bottom: 1px solid #e4ecf6;
  margin-bottom: 32px;
}

.blog-detail-share span {
  color: #52637a;
  font-size: 13px;
  font-weight: 700;
  margin-right: 4px;
}

.blog-detail-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #dfe9f7;
  color: #c72631;
  font-size: 16px;
  text-decoration: none;
  transition: background .18s, color .18s;
}

.blog-detail-share a:hover {
  background: #c72631;
  color: #fff;
  border-color: #c72631;
}

.blog-detail-author-card {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: start;
  padding: 24px;
  border-radius: 12px;
  background: #fff5f5;
  border: 1px solid #f0d0d0;
}

.blog-detail-author-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #c72631;
  color: #fff;
  font-size: 28px;
}

.blog-detail-author-label {
  display: block;
  color: #c72631;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.blog-detail-author-card strong {
  display: block;
  color: #071e43;
  font-size: 15px;
  margin-bottom: 6px;
}

.blog-detail-author-card p {
  margin: 0;
  color: #52637a;
  font-size: 13px;
  line-height: 1.6;
}

/* Sidebar */
.blog-detail-sidebar {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-detail-toc,
.blog-detail-related,
.blog-detail-sidebar-cta {
  border-radius: 12px;
  padding: 22px;
  border: 1px solid #e4ecf6;
  background: #fff;
  box-shadow: 0 4px 18px rgba(8, 30, 64, .05);
}

.blog-detail-toc h3,
.blog-detail-related h3 {
  margin: 0 0 14px;
  color: #071e43;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.blog-detail-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-detail-toc li {
  border-top: 1px solid #edf2f9;
}

.blog-detail-toc li:first-child {
  border-top: 0;
}

.blog-detail-toc a {
  display: block;
  padding: 9px 0;
  color: #344965;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .18s;
}

.blog-detail-toc a:hover {
  color: #c72631;
}

.blog-detail-related-item {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid #edf2f9;
  text-decoration: none;
  color: inherit;
  transition: opacity .18s;
}

.blog-detail-related-item:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.blog-detail-related-item:hover {
  opacity: .8;
}

.blog-detail-related-item img {
  width: 60px;
  height: 50px;
  object-fit: cover;
  border-radius: 6px;
}

.blog-detail-related-item span {
  display: block;
  color: #c72631;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.blog-detail-related-item strong {
  display: block;
  color: #071e43;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.blog-detail-sidebar-cta {
  background: linear-gradient(135deg, #061831 0%, #0c3470 100%);
  border-color: transparent;
  color: #fff;
  text-align: center;
}

.blog-detail-sidebar-cta>i {
  display: block;
  font-size: 28px;
  color: #c72631;
  margin-bottom: 10px;
}

.blog-detail-sidebar-cta strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}

.blog-detail-sidebar-cta p {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.blog-detail-sidebar-cta a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 6px;
  background: #c72631;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s;
}

.blog-detail-sidebar-cta a:hover {
  background: #a01e28;
}

/* More articles */
.blog-detail-more-section {
  padding: 52px 0 60px;
  background: #f7faff;
}

.blog-detail-more-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}

.blog-detail-more-head h2 {
  margin: 4px 0 0;
  color: #071e43;
  font-size: 28px;
  font-weight: 800;
}

.blog-detail-more-head>a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c72631;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.blog-detail-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* Responsive */
@media (max-width: 991.98px) {
  .blog-detail-hero-inner {
    grid-template-columns: 1fr;
  }

  .blog-detail-hero-image {
    aspect-ratio: 16/7;
  }

  .blog-detail-layout {
    grid-template-columns: 1fr;
  }

  .blog-detail-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-detail-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .blog-detail-page {
    padding-top: 96px;
  }

  .blog-detail-sidebar {
    grid-template-columns: 1fr;
  }

  .blog-detail-more-grid {
    grid-template-columns: 1fr;
  }

  .blog-detail-more-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* ── Manufacturing Excellence Section ─────────────────── */
.mfg-excellence-section {
  background: #fff;
}

.mfg-excellence-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.mfg-excellence-heading {
  margin: 12px 0 18px;
  color: #071e43;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.4px;
}

.mfg-excellence-heading span {
  color: #1268ff;
}

.mfg-excellence-desc {
  margin-bottom: 28px;
  color: #52637a;
  font-size: 15px;
  line-height: 1.72;
}

.mfg-excellence-features {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mfg-excellence-feat {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}

.mfg-feat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: 1.5px solid rgba(17, 43, 78, .16);
  border-radius: 10px;
  color: #1268ff;
  font-size: 18px;
}

.mfg-excellence-feat h4 {
  margin: 0 0 4px;
  color: #071e43;
  font-size: 14px;
  font-weight: 700;
}

.mfg-excellence-feat p {
  margin: 0;
  color: #52637a;
  font-size: 13px;
  line-height: 1.6;
}

.mfg-excellence-media {
  position: relative;
}

.mfg-excellence-media>img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.mfg-strength-card {
  position: absolute;
  bottom: -20px;
  right: -24px;
  width: 204px;
  background: linear-gradient(145deg, #071e43 0%, #0c3470 100%);
  border-radius: 14px;
  padding: 22px 20px;
  color: #fff;
  box-shadow: 0 20px 48px rgba(7, 30, 67, .32);
}

.mfg-strength-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, .12);
  border-radius: 10px;
  color: #5da8ff;
  font-size: 20px;
  margin-bottom: 12px;
}

.mfg-strength-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.mfg-strength-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mfg-strength-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
}

.mfg-strength-card li i {
  color: #5da8ff;
  font-size: 13px;
  flex-shrink: 0;
}

.mfg-stats-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 60px;
  padding-top: 32px;
  border-top: 1px solid rgba(17, 43, 78, .09);
}

.mfg-stat {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mfg-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border: 1.5px solid rgba(17, 43, 78, .14);
  border-radius: 12px;
  color: #1268ff;
  font-size: 22px;
}

.mfg-stat strong {
  display: block;
  color: #071e43;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.4px;
  line-height: 1;
  margin-bottom: 4px;
}

.mfg-stat span {
  color: #52637a;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 991.98px) {
  .mfg-excellence-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .mfg-strength-card {
    position: static;
    width: 100%;
    border-radius: 0 0 16px 16px;
    box-shadow: none;
    margin-top: -4px;
  }

  .mfg-strength-card ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 20px;
  }

  .mfg-stats-row {
    grid-template-columns: 1fr;
    margin-top: 36px;
  }
}

@media (max-width: 575.98px) {
  .mfg-excellence-media>img {
    height: 260px;
  }
}

/* FAQ Layout */
.faq-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f2f7fb 100%);
  padding: 160px 0 60px;
  border-bottom: 1px solid rgba(12, 23, 41, .08);
  position: relative;
  overflow: hidden;
}

.faq-nav-pills {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(12, 23, 41, .08);
}

.faq-nav-pills::-webkit-scrollbar {
  height: 4px;
}

.faq-nav-pills::-webkit-scrollbar-thumb {
  background-color: rgba(12, 23, 41, .15);
  border-radius: 4px;
}

.faq-nav-pills .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 16px 12px;
  border: 1px solid rgba(12, 23, 41, .08);
  border-radius: 8px;
  color: #52637a;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.faq-nav-pills .nav-link i {
  font-size: 24px;
  margin-bottom: 8px;
  color: #071e43;
}

.faq-nav-pills .nav-link.active {
  background: #f2f7fb;
  border-color: #0056b3;
  color: #0056b3;
}

.faq-nav-pills .nav-link.active i {
  color: #0056b3;
}

.faq-nav-pills .nav-link:hover:not(.active) {
  border-color: rgba(12, 23, 41, .2);
  color: #071e43;
}

.faq-sidebar-card {
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 24px;
}

.faq-sidebar-dark {
  background: #071e43;
  color: #fff;
}

.faq-sidebar-light {
  background: #f8fafc;
  border: 1px solid rgba(12, 23, 41, .08);
}

.faq-sidebar-dark .btn {
  background: #fff;
  color: #0056b3;
  font-weight: 700;
  border: none;
  width: 100%;
}

.faq-quick-link {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: #52637a;
  padding: 12px 0;
  border-bottom: 1px solid rgba(12, 23, 41, .08);
}

.faq-quick-link:last-child {
  border-bottom: none;
}

.faq-quick-link i.icon {
  font-size: 20px;
  color: #0056b3;
  margin-right: 12px;
  margin-top: 2px;
}

.faq-quick-link-content {
  flex: 1;
}

.faq-quick-link-title {
  color: #071e43;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px;
}

.faq-quick-link-desc {
  font-size: 12px;
  color: #52637a;
}

.faq-quick-link i.arrow {
  margin-left: auto;
  color: #52637a;
  font-size: 16px;
  align-self: center;
}

.faq-quick-link:hover .faq-quick-link-title {
  color: #d72632;
}

/* Installation Guides Expandable List */
.faq-install-guides-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 0 0 32px;
}

.faq-install-guides-list.open {
  max-height: 400px;
  padding: 4px 0 8px 32px;
}

.faq-install-guides-list.open ~ .faq-quick-link {
  border-top: none;
}

.faq-install-guides-toggle .arrow {
  transition: transform 0.3s ease;
}

.faq-install-guides-list.open + .faq-quick-link {
  border-top: 1px solid rgba(12, 23, 41, .08);
}

.faq-install-guide-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  margin-bottom: 4px;
  border-radius: 8px;
  text-decoration: none;
  color: #344965;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
  background: transparent;
}

.faq-install-guide-item:hover {
  background: #edf3fb;
  color: #0056b3;
}

.faq-install-guide-item i:first-child {
  font-size: 18px;
  color: #c72631;
  flex-shrink: 0;
}

.faq-install-guide-item span {
  flex: 1;
}

.faq-install-guide-item i:last-child {
  font-size: 11px;
  color: #a0aec0;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.faq-install-guide-item:hover i:last-child {
  opacity: 1;
  color: #0056b3;
}

.faq-tab-pane .accordion-item {
  border: none;
  border-bottom: 1px solid rgba(12, 23, 41, .08);
  border-radius: 0;
  background: transparent;
  margin-bottom: 0;
}

.faq-tab-pane .accordion-button {
  background: transparent !important;
  color: #071e43;
  font-weight: 700;
  padding: 20px 0;
  box-shadow: none;
  font-size: 15px;
}

.faq-tab-pane .accordion-button:not(.collapsed) {
  color: #0056b3;
}

.faq-tab-pane .accordion-body {
  padding: 0 0 20px 0;
  color: #52637a;
  font-size: 14px;
  line-height: 1.6;
}

.faq-tab-pane .accordion-button::after {
  background-size: 14px;
}

/* ── Technical Specifications Section ─────────────────────── */
.kwiklok-tech-spec-section {
  margin-top: 2.5rem;
}
.kwiklok-tech-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
  background: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 12px;
  padding: 2rem;
}
.kwiklok-tech-image img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  border-radius: 8px;
  background: #f6f8fb;
  padding: 1rem;
}
.kwiklok-tech-list-wrap h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #112b4e;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e4e8ef;
}
.kwiklok-tech-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.kwiklok-tech-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid #f0f2f5;
  font-size: 0.9rem;
  color: #2c3e50;
  align-items: baseline;
}
.kwiklok-tech-list li:last-child { border-bottom: 0; }
.kwiklok-tech-list li strong {
  color: #112b4e;
  font-weight: 600;
  min-width: 180px;
  flex-shrink: 0;
}
.kwiklok-tech-list li span { color: #4a5568; }
@media (max-width: 767.98px) {
  .kwiklok-tech-spec-grid {
    grid-template-columns: 1fr;
    padding: 1.25rem;
    gap: 1.25rem;
  }
  .kwiklok-tech-list li strong { min-width: 140px; }
}

/* ── Colours + Applications Section ───────────────────────── */
.kwiklok-colour-app-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}
.kwiklok-colour-card,
.kwiklok-app-card {
  background: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
}
.kwiklok-colour-card h3,
.kwiklok-app-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #112b4e;
  margin-bottom: 1rem;
}
.kwiklok-colour-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.kwiklok-colour-dot {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,.12);
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  cursor: default;
  transition: transform .15s;
}
.kwiklok-colour-dot:hover { transform: scale(1.2); }
.kwiklok-app-list {
  list-style: disc;
  padding-left: 1.2rem;
  margin: 0;
}
.kwiklok-app-list li {
  font-size: 0.9rem;
  color: #2c3e50;
  padding: 0.28rem 0;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .kwiklok-colour-app-grid {
    grid-template-columns: 1fr;
  }
}
