.navlist > li > a.is-active {
  color: #05375c;
  border-bottom: 5px solid #05375c;
}

.product-main .pro-list .pro-cart {
  display: none !important;
}

.theme-contact-form-feedback {
  display: none;
  margin-bottom: 12px;
  color: #0f8f4f;
  font-size: 14px;
  line-height: 1.5;
}

.theme-contact-form-feedback.is-error {
  color: #c53030;
}

[data-contact-submit].is-submitting {
  cursor: wait;
  opacity: .72;
}

.jintao-preview-trigger {
  cursor: zoom-in;
}

.jintao-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 48px;
  background: rgba(8, 18, 30, .82);
}

.jintao-preview-modal.is-open {
  display: flex;
}

.jintao-preview-modal__body {
  position: relative;
  max-width: min(1100px, 92vw);
  max-height: 88vh;
}

.jintao-preview-modal__body img {
  display: block;
  max-width: 100%;
  max-height: 84vh;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

.jintao-preview-modal__close {
  position: absolute;
  right: -18px;
  top: -18px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #05375c;
  color: #fff;
  font-size: 28px;
  line-height: 38px;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.26);
}

.jintao-preview-modal__title {
  margin-top: 14px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.about-banner {
  height: 300px;
  background: #eef6fb;
  overflow: hidden;
}

.about-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-banner:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,55,92,.72), rgba(5,55,92,.24));
}

.about-banner .inner-content {
  z-index: 2;
  color: #fff;
}

.about-banner .breadcrumb,
.about-banner .breadcrumb a {
  color: rgba(255,255,255,.88);
}

.jintao-about {
  min-width: 1200px;
  background: #f5f8fb;
  padding: 72px 0 86px;
  color: #1f2937;
  font-family: Arial, Helvetica, sans-serif;
}

.jintao-about__hero,
.jintao-about__stats,
.jintao-about__capability {
  width: 1200px;
  margin: 0 auto;
}

.jintao-about__hero {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 58px;
  align-items: center;
}

.jintao-about__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0b6fa7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}

.jintao-about__eyebrow:before {
  content: "";
  width: 42px;
  height: 2px;
  background: #05375c;
}

.jintao-about h2 {
  margin: 16px 0 24px;
  color: #05375c;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 700;
}

.jintao-about__text {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.9;
}

.jintao-about__text p {
  margin: 0 0 16px;
}

.jintao-about__visual {
  position: relative;
  padding: 0 0 38px 34px;
}

.jintao-about__visual:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 78%;
  height: 72%;
  background: #05375c;
}

.jintao-about__visual-main {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
  box-shadow: 0 24px 52px rgba(5,55,92,.18);
}

.jintao-about__visual-card {
  position: absolute;
  right: 28px;
  bottom: 6px;
  z-index: 2;
  width: 190px;
  padding: 20px 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(5,55,92,.18);
}

.jintao-about__visual-card strong {
  display: block;
  color: #05375c;
  font-size: 38px;
  line-height: 1;
}

.jintao-about__visual-card span {
  display: block;
  margin-top: 8px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.45;
}

.jintao-about__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 68px;
}

.jintao-about__stats div {
  padding: 28px 24px;
  background: #fff;
  border-top: 4px solid #05375c;
  box-shadow: 0 14px 34px rgba(5,55,92,.08);
}

.jintao-about__stats strong {
  display: block;
  color: #05375c;
  font-size: 34px;
  line-height: 1;
}

.jintao-about__stats span {
  display: block;
  margin-top: 12px;
  color: #566173;
  font-size: 15px;
}

.jintao-about__capability {
  display: grid;
  grid-template-columns: .98fr 1.02fr;
  gap: 54px;
  align-items: center;
  margin-top: 76px;
}

.jintao-about__image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.jintao-about__image-grid img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  box-shadow: 0 18px 42px rgba(5,55,92,.12);
}

.jintao-about__image-grid img:first-child {
  margin-top: 34px;
}

.jintao-about__panel {
  padding: 42px 46px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(5,55,92,.08);
}

.jintao-about__panel p {
  margin: 0 0 22px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.8;
}

.jintao-about__panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.jintao-about__panel li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 13px;
  color: #334155;
  font-size: 16px;
  line-height: 1.55;
}

.jintao-about__panel li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  background: #0b6fa7;
}

.jintao-contact {
  min-width: 1200px;
  padding: 76px 0 88px;
  background:
    linear-gradient(180deg, #f5f9fc 0%, #fff 46%, #eef6fb 100%);
  color: #1f2937;
  font-family: Arial, Helvetica, sans-serif;
}

.jintao-contact__inner {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 44px;
  width: 1200px;
  margin: 0 auto;
  align-items: stretch;
}

.jintao-contact__info,
.jintao-contact__form-card {
  background: #fff;
  box-shadow: 0 20px 48px rgba(5,55,92,.1);
}

.jintao-contact__info {
  position: relative;
  overflow: hidden;
  padding: 46px 44px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(5,55,92,.96), rgba(11,111,167,.86)),
    url("/themes/jintao/static/images/aa.png") center/cover no-repeat;
}

.jintao-contact__info:after {
  content: "";
  position: absolute;
  right: -82px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border: 34px solid rgba(255,255,255,.12);
  border-radius: 50%;
}

.jintao-contact__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #48b9ff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
}

.jintao-contact__eyebrow:before {
  content: "";
  width: 38px;
  height: 2px;
  background: currentColor;
}

.jintao-contact__info h2,
.jintao-contact__form-card h3 {
  margin: 18px 0 16px;
  color: inherit;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
}

.jintao-contact__intro,
.jintao-contact__form-card p {
  margin: 0;
  color: rgba(255,255,255,.8);
  font-size: 15px;
  line-height: 1.8;
}

.jintao-contact__list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  margin-top: 42px;
}

.jintao-contact__item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
}

.jintao-contact__icon {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: #05375c;
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}

.jintao-contact__icon:before {
  content: "";
  display: block !important;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.jintao-contact__icon--phone:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2305375c' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.31-.31.75-.41 1.15-.28 1.26.42 2.61.65 4.01.65.63 0 1.13.5 1.13 1.13v3.49c0 .63-.5 1.13-1.13 1.13C10.58 21.3 2.7 13.42 2.7 3.43c0-.63.5-1.13 1.13-1.13h3.5c.63 0 1.13.5 1.13 1.13 0 1.4.22 2.75.64 4.01.12.4.03.84-.28 1.15l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.jintao-contact__icon--email:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2305375c' d='M3.6 5.2h16.8c.72 0 1.3.58 1.3 1.3v11c0 .72-.58 1.3-1.3 1.3H3.6c-.72 0-1.3-.58-1.3-1.3v-11c0-.72.58-1.3 1.3-1.3Zm8.4 7.2 7.3-4.9H4.7l7.3 4.9Zm0 2.2L4.2 9.4v7.1h15.6V9.4L12 14.6Z'/%3E%3C/svg%3E");
}

.jintao-contact__icon--location:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2305375c' d='M12 2.4c-3.45 0-6.25 2.8-6.25 6.25 0 4.69 6.25 12.95 6.25 12.95s6.25-8.26 6.25-12.95c0-3.45-2.8-6.25-6.25-6.25Zm0 8.7a2.45 2.45 0 1 1 0-4.9 2.45 2.45 0 0 1 0 4.9Z'/%3E%3C/svg%3E");
}

.jintao-contact__item strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

.jintao-contact__item a,
.jintao-contact__item span {
  color: rgba(255,255,255,.86);
  font-size: 15px;
  line-height: 1.7;
  word-break: break-word;
}

.jintao-contact__form-card {
  padding: 46px 48px 50px;
}

.jintao-contact__form-card .jintao-contact__eyebrow,
.jintao-contact__form-card h3 {
  color: #05375c;
}

.jintao-contact__form-card p {
  color: #667085;
}

.jintao-contact__form {
  margin-top: 30px;
}

.jintao-contact__form .inquiry-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.jintao-contact__form .inquiry-form input,
.jintao-contact__form .inquiry-form textarea {
  width: 100%;
  margin: 0;
  padding: 0 18px;
  box-sizing: border-box;
  border: 1px solid #d7e2ea;
  border-radius: 0;
  outline: none;
  background: #f7fafc;
  color: #172033;
  font-size: 15px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.jintao-contact__form .inquiry-form input {
  height: 52px;
}

.jintao-contact__form .inquiry-form textarea {
  grid-column: 1 / -1;
  height: 170px;
  padding-top: 16px;
  resize: vertical;
}

.jintao-contact__form .inquiry-form input:focus,
.jintao-contact__form .inquiry-form textarea:focus {
  border-color: #0b6fa7;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11,111,167,.12);
}

.jintao-contact__form .inquiry-form .sd {
  grid-column: 1 / -1;
  width: 190px;
  height: 54px;
  padding: 0;
  border: 0;
  background: #05375c;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 14px 30px rgba(5,55,92,.22);
}

.jintao-contact__form .inquiry-form .sd:hover {
  background: #0b6fa7;
}

.jintao-contact__form .theme-contact-form-feedback {
  margin: 0 0 16px;
}

@media (max-width: 768px) {
  .jintao-contact {
    min-width: 0;
    padding: 42px 16px 54px;
  }

  .jintao-contact__inner {
    display: block;
    width: auto;
  }

  .jintao-contact__info,
  .jintao-contact__form-card {
    padding: 28px 22px;
  }

  .jintao-contact__form-card {
    margin-top: 24px;
  }

  .jintao-contact__info h2,
  .jintao-contact__form-card h3 {
    font-size: 26px;
  }

  .jintao-contact__item {
    grid-template-columns: 46px 1fr;
    padding: 16px;
  }

  .jintao-contact__icon {
    width: 46px;
    height: 46px;
  }

  .jintao-contact__form .inquiry-form {
    display: block;
  }

  .jintao-contact__form .inquiry-form input,
  .jintao-contact__form .inquiry-form textarea {
    margin-bottom: 14px;
  }

  .jintao-contact__form .inquiry-form .sd {
    width: 100%;
    margin-bottom: 0;
  }
}
