.zs-about-page {
  background: #ffffff;
}

.zs-products-breadcrumbs {
  position: relative;
  margin-top: -46px;
  padding: 0 0 20px;
  background: transparent;
  z-index: 2;
}

.zs-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.4;
}

.zs-breadcrumb__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  flex: 0 0 auto;
}

.zs-breadcrumb__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.zs-breadcrumb a,
.zs-breadcrumb span {
  color: inherit;
}

.zs-breadcrumb a:hover {
  color: #ffffff;
}

.zs-breadcrumb span:last-child {
  color: #8ec4ff;
}

.zs-products-list__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 16px;
}

.zs-products-list__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.zs-about-page main {
  padding-top: 116px;
}

.zs-about-banner {
  position: relative;
  min-height: 520px;
  color: #ffffff;
  background: url("../img/about-bosen.jpg") center center / cover no-repeat;
  overflow: hidden;
}

.zs-about-banner__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13, 24, 44, 0.7) 0%, rgba(13, 24, 44, 0.42) 40%, rgba(13, 24, 44, 0.22) 100%),
    rgba(10, 18, 32, 0.18);
}

.zs-about-banner .zs-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 520px;
}

.zs-about-banner__content {
  padding: 64px 0;
}

.zs-about-banner__content h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.08;
}

.zs-about-banner__line {
  display: block;
  width: 58px;
  height: 4px;
  margin-bottom: 0;
  background: rgba(255, 255, 255, 0.96);
}

.zs-about-breadcrumbs {
  z-index: 3;
}

.zs-about-highlights {
  padding: 48px 0 88px;
}

.zs-about-highlights__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.zs-about-highlights__card {
  min-height: 100%;
  padding: 28px 30px 26px;
  background: #f4f4f4;
}

.zs-about-highlights__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  color: #163f87;
}

.zs-about-highlights__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zs-about-highlights__card h3 {
  margin: 0 0 18px;
  color: #2f3b4f;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.zs-about-highlights__card p {
  margin: 0;
  color: #101010;
  font-size: 16px;
  line-height: 1.9;
}

.zs-about-highlights__card p + p {
  margin-top: 12px;
}

.zs-about-company {
  padding:96px 0;
  background: #f5f5f5;
}

.zs-about-company__heading {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-bottom: 34px;
  text-align: center;
}

.zs-about-company__heading h2 {
  margin: 0;
  color: #313131;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.zs-about-company__heading .zs-products-list__icon {
  width: 28px;
  height: 28px;
}

.zs-about-company__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr);
  gap: 56px;
  align-items: start;
}

.zs-about-company__content {
  padding-top: 18px;
}

.zs-about-company__content p {
  margin: 0;
  color: #4b5565;
  font-size: 15px;
  line-height: 2;
}

.zs-about-company__content p + p {
  margin-top: 14px;
}

.zs-about-company__media {
  position: relative;
  min-height: 620px;
  padding-top: 14px;
}

.zs-about-company__photo {
  margin: 0;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(23, 39, 71, 0.12);
}

.zs-about-company__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zs-about-company__photo--primary {
  position: absolute;
  top: 0;
  left: 0;
  width: min(80%, 470px);
  aspect-ratio: 1.16 / 0.82;
  z-index: 1;
}

.zs-about-company__photo--secondary {
  position: absolute;
  right: 0;
  top: 38%;
  width: min(80%, 470px);
  aspect-ratio: 1.16 / 0.82;
  z-index: 2;
}

.zs-about-company__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 88px;
  background: #ffffff;
}

.zs-about-company__stat {
  padding: 32px 24px 26px;
  text-align: center;
}

.zs-about-company__stat + .zs-about-company__stat {
  border-left: 1px solid #e7e7e7;
}

.zs-about-company__stat strong {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  color: #0d428e;
  font-size: clamp(68px, 5.2vw, 100px);
  font-weight: 800;
  line-height: 1;
}

.zs-about-company__stat-number {
  display: inline-block;
  min-width: 1ch;
}

.zs-about-company__stat strong span {
  margin-left: 4px;
  font-size: 0.46em;
  line-height: 1.2;
}

.zs-about-company__stat p {
  margin: 14px 0 0;
  color: #6b7280;
  font-size: 15px;
  line-height: 1.5;
}

.zs-about-history {
  padding: 88px 0 92px;
  background: #0c3d89;
  color: #ffffff;
}

.zs-about-history__layout {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 46px;
  align-items: start;
}

.zs-about-history__nav {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 150px 34px 150px 0;
}

.zs-about-history__nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.18);
}

.zs-about-history__year {
  position: relative;
  padding: 6px 30px 6px 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  text-align: left;
  cursor: pointer;
  transition: color 0.25s ease, font-weight 0.25s ease;
}

.zs-about-history__year:hover,
.zs-about-history__year[aria-selected="true"] {
  color: #ffffff;
  font-weight: 700;
}

.zs-about-history__year.is-active::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  width: 4px;
  height: 16px;
  background: #ffffff;
  transform: translate(50%, -50%);
}

.zs-about-history__content {
  display: grid;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  gap: 34px;
}

.zs-about-history__heading {
  display: grid;
  justify-items: start;
  gap: 10px;
  margin-left: -96px;
}

.zs-about-history__heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.zs-about-history__heading .zs-products-list__icon {
  width: 28px;
  height: 28px;
}

.zs-about-history__panels {
  position: relative;
  min-height: 560px;
}

.zs-about-history__panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.zs-about-history__panel.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.zs-about-history__card {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: min(100%, 430px);
  min-height: 502px;
  padding: 64px 34px 54px 60px;
  border-radius: 78px 0 0 0;
  background: #f4f4f4;
  color: #3d3d3d;
}

.zs-about-history__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.zs-about-history__card h3 {
  margin: 0 0 26px;
  color: #333333;
  font-size: clamp(58px, 4.6vw, 76px);
  font-weight: 400;
  line-height: 1;
}

.zs-about-history__card p {
  margin: 0;
  color: #555555;
  max-width: 270px;
  font-size: 14px;
  line-height: 1.8;
}

.zs-about-history__image {
  position: absolute;
  top: 54px;
  right: 0;
  z-index: 1;
  overflow: hidden;
  width: calc(100% - 290px);
  box-shadow: 0 20px 46px rgba(7, 20, 45, 0.18);
}

.zs-about-history__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.36 / 0.82;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .zs-about-page main {
    padding-top: 116px;
  }

  .zs-about-banner,
  .zs-about-banner .zs-container {
    min-height: 460px;
  }

  .zs-about-highlights {
    padding: 42px 0 72px;
  }

  .zs-about-highlights__grid {
    gap: 20px;
  }

  .zs-about-highlights__card {
    padding: 24px 22px;
  }

  .zs-about-highlights__card p {
    font-size: 15px;
  }

  .zs-about-company {
    padding-bottom: 80px;
  }

  .zs-about-company__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .zs-about-company__content {
    padding-top: 0;
  }

  .zs-about-company__media {
    min-height: 590px;
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
  }

  .zs-about-company__photo--primary {
    left: 12px;
  }

  .zs-about-company__stats {
    margin-top: 72px;
  }

  .zs-about-company__stat {
    padding: 28px 18px 24px;
  }

  .zs-about-company__stat p {
    font-size: 14px;
  }

  .zs-about-history {
    padding: 72px 0 80px;
  }

  .zs-about-history__layout {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 26px;
  }

  .zs-about-history__nav {
    padding: 64px 28px 24px 0;
  }

  .zs-about-history__heading {
    margin-left: -54px;
  }

  .zs-about-history__year {
    font-size: 18px;
  }

  .zs-about-history__panels {
    min-height: 520px;
  }

  .zs-about-history__card {
    width: min(100%, 380px);
    min-height: 440px;
    padding: 48px 26px 40px 40px;
    border-radius: 62px 0 0 0;
  }

  .zs-about-history__card p {
    font-size: 14px;
  }

  .zs-about-history__image {
    top: 46px;
    width: calc(100% - 230px);
  }
}

@media (max-width: 767px) {
  .zs-about-page main {
    padding-top: 82px;
  }

  .zs-about-banner,
  .zs-about-banner .zs-container {
    min-height: 320px;
  }

  .zs-about-banner__content {
    padding: 42px 0;
  }

  .zs-about-banner__content h2 {
    font-size: 32px;
  }

  .zs-about-banner__line {
    width: 44px;
  }

  .zs-about-highlights {
    padding: 34px 0 56px;
  }

  .zs-about-highlights__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .zs-about-highlights__card {
    padding: 22px 18px;
  }

  .zs-about-highlights__icon {
    width: 60px;
    height: 60px;
    margin-bottom: 14px;
  }

  .zs-about-highlights__card h3 {
    font-size: 22px;
  }

  .zs-about-highlights__card p {
    font-size: 14px;
    line-height: 1.85;
  }

  .zs-about-company {
    padding-bottom: 56px;
  }

  .zs-about-company__heading {
    margin-bottom: 24px;
  }

  .zs-about-company__heading h2 {
    font-size: 28px;
  }

  .zs-about-company__layout {
    gap: 24px;
  }

  .zs-about-company__content p {
    font-size: 14px;
    line-height: 1.9;
  }

  .zs-about-company__media {
    min-height: auto;
    display: grid;
    gap: 14px;
    padding-top: 0;
  }

  .zs-about-company__photo--primary,
  .zs-about-company__photo--secondary {
    position: static;
    width: 100%;
  }

  .zs-about-company__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  .zs-about-company__stat {
    padding: 22px 14px 18px;
  }

  .zs-about-company__stat:nth-child(odd) + .zs-about-company__stat {
    border-left: 1px solid #e7e7e7;
  }

  .zs-about-company__stat:nth-child(3),
  .zs-about-company__stat:nth-child(4) {
    border-top: 1px solid #e7e7e7;
  }

  .zs-about-company__stat strong {
    font-size: 56px;
  }

  .zs-about-company__stat p {
    margin-top: 10px;
    font-size: 13px;
  }

  .zs-about-history {
    padding: 56px 0 60px;
  }

  .zs-about-history__heading {
    margin-bottom: 24px;
  }

  .zs-about-history__content {
    gap: 24px;
  }

  .zs-about-history__heading {
    margin-left: 0;
  }

  .zs-about-history__heading h2 {
    font-size: 28px;
  }

  .zs-about-history__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .zs-about-history__nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 12px;
    padding: 0 0 18px;
    padding-bottom: 18px;
  }

  .zs-about-history__nav::after {
    top: auto;
    bottom: 0;
    right: auto;
    width: 100%;
    height: 1px;
  }

  .zs-about-history__year {
    padding: 6px 0 8px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
  }

  .zs-about-history__year.is-active::after {
    top: auto;
    right: 50%;
    bottom: -19px;
    width: 18px;
    height: 4px;
    transform: translateX(50%);
  }

  .zs-about-history__panel {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .zs-about-history__card {
    position: static;
    min-height: auto;
    width: 100%;
    padding: 30px 20px 24px;
    border-radius: 30px 0 0 0;
  }

  .zs-about-history__card h3 {
    font-size: 42px;
  }

  .zs-about-history__card p {
    font-size: 14px;
    line-height: 1.85;
  }

  .zs-about-history__image {
    position: static;
    width: 100%;
    margin-top: 12px;
  }
}

.zs-about-quality {
  padding: 96px 0 104px;
}

.zs-about-quality__heading {
  display: grid;
  justify-items: start;
  gap: 12px;
  margin-bottom: 42px;
}

.zs-about-quality__heading h2 {
  margin: 0;
  color: #333333;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.zs-about-quality__heading .zs-products-list__icon {
  width: 28px;
  height: 28px;
}

.zs-about-quality__content {
  max-width: 1160px;
}

.zs-about-quality__content p {
  margin: 0;
  color: #5b616d;
  font-size: 15px;
  line-height: 1.95;
}

.zs-about-quality__content p + p {
  margin-top: 2px;
}

@media (max-width: 1199px) {
  .zs-about-quality {
    padding: 72px 0 80px;
  }

  .zs-about-quality__heading {
    margin-bottom: 30px;
  }

  .zs-about-quality__content p {
    font-size: 14px;
    line-height: 1.9;
  }
}

@media (max-width: 767px) {
  .zs-about-quality {
    padding: 56px 0 60px;
  }

  .zs-about-quality__heading {
    margin-bottom: 22px;
  }

  .zs-about-quality__heading h2 {
    font-size: 28px;
  }

  .zs-about-quality__content p {
    font-size: 14px;
    line-height: 1.85;
  }
}

.zs-about-factory-show {
  padding: 96px 0 110px;
  background: #f5f5f5;
  width: 100%;
}

.zs-about-factory-show__heading {
  display: grid;
  justify-items: center;
  gap: 12px;
  margin-bottom: 44px;
  text-align: center;
}

.zs-about-factory-show__heading h2 {
  margin: 0;
  color: #333333;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.zs-about-factory-show__heading .zs-products-list__icon {
  width: 28px;
  height: 28px;
}

.zs-about-factory-show__slider {
  overflow: hidden;
}

.zs-about-factory-show__card {
  background: transparent;
}

.zs-about-factory-show__thumb {
  display: block;
  overflow: hidden;
  background: #dddddd;
}

.zs-about-factory-show__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1.25 / 0.95;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.zs-about-factory-show__card:hover .zs-about-factory-show__thumb img {
  transform: scale(1.04);
}

.zs-about-factory-show__card h3 {
  position: relative;
  margin: 16px 0 0;
  padding-left: 14px;
  color: #626262;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.zs-about-factory-show__card h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 2px;
  height: 28px;
  background: #0c3d89;
}

.zs-about-factory-show__pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 42px;
}

.zs-about-factory-show__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 8px;
  height: 8px;
  background: rgba(12, 61, 137, 0.24);
  opacity: 1;
}

.zs-about-factory-show__pagination .swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 999px;
  background: #0c3d89;
}

@media (max-width: 1199px) {
  .zs-about-factory-show {
    padding: 72px 0 88px;
  }

  .zs-about-factory-show__heading {
    margin-bottom: 34px;
  }
}

@media (max-width: 767px) {
  .zs-about-factory-show {
    padding: 56px 0 64px;
  }

  .zs-about-factory-show__heading {
    margin-bottom: 24px;
  }

  .zs-about-factory-show__heading h2 {
    font-size: 28px;
  }

  .zs-about-factory-show__card h3 {
    font-size: 15px;
  }

  .zs-about-factory-show__pagination {
    margin-top: 26px;
  }
}

.zs-bosen-news {
  padding: 92px 0 110px;
  background: #f6f6f6;
}

.zs-bosen-news__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 54px;
  text-align: center;
}

.zs-bosen-news__heading h2 {
  margin: 0;
  color: #333333;
  font-size: clamp(24px, 2.2vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.zs-bosen-news__heading .zs-products-list__icon {
  margin-top: 18px;
}

.zs-bosen-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.zs-bosen-news__card {
  min-width: 0;
  background: #ffffff;
  transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.zs-bosen-news__thumb {
  display: block;
  border-top: 6px solid #0b3e87;
  overflow: hidden;
}

.zs-bosen-news__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
}

.zs-bosen-news__card:hover,
.zs-bosen-news__card:focus-within {
  box-shadow: 0 16px 36px rgba(11, 62, 135, 0.12);
  transform: translateY(-2px);
}

.zs-bosen-news__meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 0;
  padding: 18px 18px 0;
  color: #8a8a8a;
  font-size: 11px;
  line-height: 1.5;
}

.zs-bosen-news__meta-icon {
  display: inline-flex;
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
}

.zs-bosen-news__meta-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.zs-bosen-news__card h3 {
  margin: 10px 0 0;
  padding: 0 18px;
  color: #2f2f2f;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
  text-transform: uppercase;
}

.zs-bosen-news__card h3 a {
  color: inherit;
  text-decoration: none;
}

.zs-bosen-news__more {
  display: inline-block;
  margin: 18px 0 0;
  padding: 0 18px 20px;
  color: #5375a7;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
}

.zs-bosen-news__card:hover .zs-bosen-news__more,
.zs-bosen-news__card:focus-within .zs-bosen-news__more,
.zs-bosen-news__card h3 a:hover {
  color: #0b3e87;
}

.zs-contact-panel {
  padding: 56px 0 62px;
  background: url("../img/contact-for-bosens-pharmaceutical-chemicals.jpg") center / cover no-repeat;
}

.zs-contact-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(500px, 620px);
  align-items: center;
  gap: 72px;
  min-height: 270px;
}

.zs-contact-panel__intro {
  padding-left: 42px;
}

.zs-contact-panel__intro h2,
.zs-contact-panel__card h2 {
  color: #154793;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.zs-contact-panel__line {
  display: block;
  width: 20px;
  height: 3px;
  margin: 14px 0 28px;
  background: #154793;
}

.zs-contact-panel__intro p {
  max-width: 500px;
  margin-bottom: 30px;
  color: #5f7188;
  font-size: 15px;
  line-height: 1.9;
}

.zs-contact-panel__intro a {
  color: #154793;
  font-size: 16px;
  font-weight: 700;
}

.zs-contact-panel__intro a:hover {
  color: #0b3e87;
}

.zs-contact-panel__card {
  position: relative;
  padding: 40px 36px 34px;
  background: rgba(255, 255, 255, 0.96);
  border-right: 4px solid #154793;
  overflow: hidden;
}

.zs-contact-panel__card::after {
  content: "";
  position: absolute;
  inset: 24px 20px 20px auto;
  width: 240px;
  background:
    radial-gradient(circle at 20% 50%, rgba(21, 71, 147, 0.08) 0, rgba(21, 71, 147, 0.08) 2px, transparent 3px),
    linear-gradient(rgba(21, 71, 147, 0.05), rgba(21, 71, 147, 0.05));
  mask:
    radial-gradient(circle at 15% 32%, #000 0 18px, transparent 19px),
    radial-gradient(circle at 34% 28%, #000 0 22px, transparent 23px),
    radial-gradient(circle at 55% 40%, #000 0 20px, transparent 21px),
    radial-gradient(circle at 73% 34%, #000 0 18px, transparent 19px),
    radial-gradient(circle at 45% 63%, #000 0 24px, transparent 25px),
    radial-gradient(circle at 66% 64%, #000 0 21px, transparent 22px);
  opacity: 0.5;
  pointer-events: none;
}

.zs-contact-panel__card > * {
  position: relative;
  z-index: 1;
}

.zs-contact-panel__list {
  display: grid;
  gap: 18px;
}

.zs-contact-panel__list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 12px;
}

.zs-contact-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #154793;
}

.zs-contact-panel__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.zs-contact-panel__list strong,
.zs-contact-panel__list a,
.zs-contact-panel__list span {
  display: block;
}

.zs-contact-panel__list strong {
  margin-bottom: 4px;
  color: #154793;
  font-size: 16px;
  font-weight: 700;
}

.zs-contact-panel__list a,
.zs-contact-panel__list span {
  color: #6b7786;
  font-size: 14px;
  line-height: 1.6;
}

.zs-contact-panel__list a:hover {
  color: #154793;
}

@media (max-width: 1199px) {
  .zs-products-breadcrumbs {
    margin-top: -40px;
    padding-bottom: 18px;
  }

  .zs-products-list__icon {
    width: 24px;
    height: 24px;
    margin-top: 14px;
  }

  .zs-bosen-news {
    padding: 76px 0 92px;
  }

  .zs-bosen-news__heading {
    margin-bottom: 44px;
  }

  .zs-bosen-news__grid {
    gap: 20px;
  }

  .zs-contact-panel__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .zs-contact-panel__intro {
    max-width: 100%;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .zs-breadcrumb {
    gap: 8px;
    font-size: 11px;
    flex-wrap: wrap;
  }

  .zs-breadcrumb__icon {
    width: 12px;
    height: 12px;
  }

  .zs-products-breadcrumbs {
    margin-top: -34px;
    padding-bottom: 14px;
  }

  .zs-bosen-news {
    padding: 58px 0 72px;
  }

  .zs-bosen-news__heading {
    margin-bottom: 32px;
  }

  .zs-bosen-news__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .zs-bosen-news__meta {
    padding: 14px 14px 0;
  }

  .zs-bosen-news__card h3 {
    padding: 0 14px;
    font-size: 15px;
    line-height: 1.5;
  }

  .zs-bosen-news__more {
    margin-top: 14px;
    padding: 0 14px 16px;
  }

  .zs-contact-panel {
    padding: 44px 0 50px;
  }

  .zs-contact-panel__intro h2,
  .zs-contact-panel__card h2 {
    font-size: 24px;
  }

  .zs-contact-panel__card {
    padding: 28px 22px 24px;
  }
}

/* Certificates Section */
.zs-about-certificates{padding:60px 0;background:#f8f9fa}
.zs-about-certificates h2{text-align:center;font-size:32px;margin-bottom:40px;color:#0b3e87}
.zs-certificates-swiper{padding-bottom:50px}
.zs-certificates-swiper .swiper-slide{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.zs-certificates-swiper .swiper-slide img{width:100%;height:280px;object-fit:contain}
.zs-certificates-swiper .swiper-slide p{margin-top:12px;font-size:14px;color:#333;font-weight:500}
.zs-certificates-swiper .swiper-pagination-bullet-active{background:#0b3e87}
