/* Restored Pixso content blocks, retaining the approved type and motion polish. */
.index-quality-left > .cp-btn { border: 1px solid #666; }
.laimu-about-profile { height: auto; min-height: 940px; padding-bottom: 280px; }
.laimu-history-years .laimu-history-year {
  position: relative;
  flex: 1 0 150px;
  padding: 115px 20px 20px;
  font-size: 14px;
  text-align: center;
  color: #777;
  background: repeating-linear-gradient(90deg, transparent 0 19px, #e3e3e3 19px 20px, transparent 20px 39px) 0 0 / 100% 90px no-repeat;
}
.laimu-history-years .laimu-history-year::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100px;
  top: 0;
  left: 50%;
  background: #ddd;
}
.laimu-history-year[aria-current] { color: var(--color-primary); }
.laimu-history-years .laimu-history-year[aria-current]::before { background: var(--color-primary); }
.laimu-strength-caption { visibility: hidden; }
.laimu-strengths[data-design-default] .swiper-slide:not(.swiper-slide-active):first-child img { object-fit: contain; object-position: right; }
.laimu-strengths[data-design-default] .swiper-slide:not(.swiper-slide-active):last-child img { object-fit: contain; object-position: left; }
.swiper-slide-active .laimu-strength-caption { visibility: visible; }
.laimu-carousel-controls .swiper-button-lock { display: flex; opacity: .35; }
.laimu-carousel-controls button:disabled { cursor: default; }
.laimu-jobs .page-heading p { max-width: 680px; padding: 0 20px; }
.laimu-jobs-grid li { border: 1px solid transparent; transition: border-color var(--laimu-motion); }
.laimu-jobs-grid li:hover, .laimu-jobs-grid li:focus-within { border-color: var(--color-primary); }
.laimu-job-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-size: 14px; color: #666; }
.laimu-job-link:hover { color: var(--color-primary); }
.laimu-contact-icon { flex: none; width: 18px; height: 18px; margin-right: 12px; color: #777; }
.laimu-contact-icon svg { display: block; width: 100%; height: 100%; }
.contact-info .item-text { overflow-wrap: anywhere; }
.contact-info .item-text a[href^="mailto:"] { color: var(--color-primary); }
#contactForm { scroll-margin-top: 130px; }
.laimu-product-quality-media { display: block; position: relative; margin-top: 56px; aspect-ratio: 1920 / 840; overflow: hidden; }
.laimu-product-quality-media > img, .laimu-product-quality-media > video { width: 100%; height: 100%; object-fit: cover; }
.laimu-product-quality-media > span { position: absolute; inset: 0; display: flex; gap: 12px; justify-content: center; align-items: center; padding: 20px; text-align: center; color: #fff; font-size: 24px; background: rgb(0 0 0 / 15%); }
.laimu-quality-process { scroll-margin-top: 110px; background: #fff; }
.laimu-quality-process h2, .laimu-value-carousel h2 { max-width: 640px; margin: 0 auto; font-size: 36px; line-height: 1.3; text-transform: uppercase; }
.laimu-quality-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.laimu-quality-grid li { position: relative; min-height: 270px; padding: 40px 20px 32px; background: #f7f7f7; text-align: center; }
.laimu-quality-grid .item-num { position: absolute; top: 16px; left: 16px; font-size: 12px; color: #777; }
.laimu-quality-grid img { display: block; width: 90px; height: 90px; margin: 28px auto 36px; }
.laimu-quality-grid h3 { font-size: 16px; line-height: 1.5; }
.laimu-parameter-list { width: 760px; max-width: 100%; margin: 40px auto 0; }
.laimu-parameter-list > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid #e5e5e5; line-height: 1.625; }
.laimu-parameter-list dt { color: #777; }
.laimu-parameter-list dd { margin: 0; overflow-wrap: anywhere; }
.laimu-related-more { margin-top: 40px; text-align: center; }
.laimu-value-carousel { background: #f7f7f7; }
.laimu-value-carousel .swiper { margin-top: 56px; }
.laimu-value-carousel .swiper-slide { width: calc(33.333% - 13.333px); height: auto; padding: 30px; background: #fff; }
.laimu-value-carousel h3 { font-size: 20px; line-height: 1.4; }
.laimu-value-carousel article p { margin-top: 16px; color: #777; font-size: 16px; line-height: var(--laimu-copy-leading); }
@media (max-width: 1440px) and (min-width: 769px) {
  .laimu-about-profile .profile-tile-3 { left: 5%; }
  .laimu-about-profile .profile-tile-4 { right: 5%; width: 160px; height: 160px; }
  .laimu-about-profile .profile-tile-5 { left: 12%; width: 140px; height: 140px; }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .laimu-about-profile .profile-tile-5 { left: 6%; }
}
@media (max-width: 768px) {
  .laimu-history-years .laimu-history-year { flex-basis: 33.333%; min-width: 110px; }
  .laimu-about-profile { height: auto; min-height: 800px; padding-bottom: 240px; }
  .laimu-product-quality-media { margin-top: 40px; aspect-ratio: 4 / 3; }
  .laimu-product-quality-media > span { font-size: 20px; }
  .laimu-quality-process h2, .laimu-value-carousel h2 { font-size: 28px; }
  .laimu-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
  .laimu-quality-grid li { min-height: 235px; padding: 32px 12px 24px; }
  .laimu-quality-grid img { width: 70px; height: 70px; margin-bottom: 28px; }
  .laimu-parameter-list > div { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
  .laimu-value-carousel .swiper-slide { width: 85%; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .laimu-jobs-grid li { transition: none; }
}
