:root {
    --about-blue: #1f5db5;
    --about-orange: #ff9f14;
    --about-ink: #1d2735;
    --about-muted: #68717d;
    --about-light: #f4f6f6;
    --about-line: #e4e8eb;
    --about-dark: #202123;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    min-width: 320px;
    margin: 0;
    color: var(--about-ink);
    background: #ffffff;
    font-family: "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { border: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
.about-container { width: min(100% - 48px, 1600px); margin: 0 auto; }

.about-header {
    position: fixed;
    z-index: 50;
    inset: 0 0 auto;
    min-height: 112px;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid #eef1f2;
    transition: box-shadow .25s ease, background .25s ease;
}
.about-header.scrolled { box-shadow: 0 8px 24px rgba(16, 37, 56, .1); }
.header-inner { min-height: 112px; display: flex; align-items: center; gap: 44px; }
.about-brand { display: inline-flex; flex: 0 0 105px; align-items: center; }
.about-brand img { width: 76px; height: 78px; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1127%) hue-rotate(176deg) brightness(86%) contrast(94%); }
.about-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: clamp(24px, 3vw, 56px); }
.about-nav a { position: relative; padding: 45px 0; color: #363b43; font-size: 15px; transition: color .2s ease; }
.about-nav a::after { position: absolute; right: 0; bottom: 33px; left: 0; height: 2px; content: ""; background: var(--about-orange); transform: scaleX(0); transition: transform .2s ease; }
.about-nav a:hover, .about-nav a.active { color: var(--about-blue); }
.about-nav a:hover::after, .about-nav a.active::after { transform: scaleX(1); }
.header-tools { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; }
.search-button { display: grid; place-items: center; width: 42px; height: 42px; color: #4a515b; border-radius: 50%; background: #f1f2f3; font-size: 17px; }
.chat-button { display: inline-flex; align-items: center; justify-content: center; min-width: 127px; min-height: 42px; padding: 0 22px; color: #ffffff; border-radius: 999px; background: #0d70cb; font-size: 14px; }
.menu-toggle { display: none; width: 40px; height: 40px; color: #26313e; background: transparent; }
.menu-toggle span { display: block; height: 2px; margin: 6px 0; background: currentColor; }

.about-hero-inner { min-height: 340px; display: flex; align-items: center; }
.about-hero-copy { max-width: 540px; padding-left: 4px; }
.about-hero-copy span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 17px; color: #ffffff; border-radius: 999px; background: var(--about-orange); font-size: 15px; }
.about-hero-copy p { max-width: 430px; margin: 24px 0 0; color: #3d505f; font-size: 15px; line-height: 1.75; }
.breadcrumb-bar { background: #f4f4f4; }
.breadcrumb { min-height: 58px; display: flex; align-items: center; gap: 7px; color: #717780; font-size: 12px; }
.breadcrumb i { color: #242c35; font-size: 14px; }
.breadcrumb strong { color: #40464d; font-weight: 500; }

.profile-section { padding: 72px 0 62px; background: #ffffff; }
.section-title { margin: 0; color: #111820; text-align: center; font-size: clamp(29px, 2.5vw, 42px); line-height: 1.2;font-weight: bold;text-transform: uppercase}
.profile-copy { max-width: 1400px; margin: 37px auto 0; color: #4d555e; font-size: 16px; line-height: 1.85; }
.profile-copy p { margin: 0 0 7px; }
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1400px; margin: 35px auto 0; }
.about-stat { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 70px; border-right: 1px solid var(--about-line); }
.about-stat:last-child { border-right: 0; }
.about-stat > i { color: var(--about-blue); font-size: 35px; }
.about-stat strong { display: block; color: #29313b; font-size: clamp(28px, 2.4vw, 42px); line-height: 1; white-space: nowrap; }
.about-stat span { display: block; margin-top: 6px; color: #555d66; font-size: 13px; }

.capability-section { padding: 72px 0 92px; background: #f4f6f6; }
.section-pill { display: flex; width: max-content; max-width: 100%; min-height: 32px; align-items: center; margin: 0 auto 19px; padding: 0 18px; color: #ff6e2e; border-radius: 999px; background: #ffffff; font-size: 13px; }
.capability-section .section-title { margin-bottom: 47px; text-transform: uppercase; font-size: clamp(27px, 2.25vw, 40px); font-weight: bold;text-transform: uppercase}
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 28px; }
.capability-card { display: flex; align-items: center; gap: 22px; min-height: 165px; padding: 24px 27px; border-radius: 8px; background: #ffffff; box-shadow: 0 8px 20px rgba(33, 55, 72, .04); }
.capability-card > i { display: grid; place-items: center; width: 70px; height: 70px; flex: 0 0 70px; color: var(--about-blue); border-radius: 50%; background: #f0f4f4; font-size: 32px; }
.capability-card.warm > i { color: #ff8600; background: #fff2e9; }
.capability-card h3 { margin: 0 0 12px; color: #1b232c; font-size: 21px; line-height: 1.2; }
.capability-card p { margin: 0; color: #66717b; font-size: 13px; line-height: 1.6; }

.factory-section { padding: 73px 0 92px; background: #ffffff; }
.factory-section .section-title, .certificate-section .section-title { margin-bottom: 43px; }
.showcase-swiper, .certificate-swiper { position: relative; overflow: hidden; }
.showcase-card { height: 290px; overflow: hidden; border-radius: 7px; background: #e7ecee; }
.showcase-card img { width: 100%; height: 100%; object-fit: cover; }
.slider-arrow { position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; color: #ffffff; border-radius: 50%; background: rgba(31, 93, 181, .82); transform: translateY(-50%); transition: background .2s ease, transform .2s ease; }
.slider-arrow:hover { background: var(--about-blue); transform: translateY(-50%) scale(1.06); }
.showcase-prev, .certificate-prev { left: 0; }
.showcase-next, .certificate-next { right: 0; }

.certificate-section { padding: 71px 0 101px; background: #f5f7f7; }
.certificate-card { height: 405px; padding: 18px; border-radius: 6px; background: #ffffff; box-shadow: 0 7px 20px rgba(37, 56, 72, .08); }
.certificate-card img { width: 100%; height: 100%; object-fit: contain; }
.certificate-swiper .slider-arrow { top: auto; bottom: -69px; width: 41px; height: 41px; transform: none; }
.certificate-swiper .slider-arrow:hover { transform: scale(1.06); }
.certificate-prev { left: calc(50% - 48px); }
.certificate-next { right: calc(50% - 48px); }

.about-footer { color: #d4d4d4; background: var(--about-dark); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .85fr .85fr 1.55fr; gap: 70px; min-height: 395px; padding-top: 73px; padding-bottom: 45px; }
.footer-column { display: grid; align-content: start; gap: 10px; }
.footer-column h3 { margin: 0 0 17px; color: #ffffff; font-size: 18px; }
.footer-column a, .footer-column p { margin: 0; color: #c6c8cb; font-size: 13px; line-height: 1.55; }
.footer-column a:hover { color: #ffffff; }
.footer-contact { gap: 14px; }
.footer-contact p { display: grid; grid-template-columns: 21px minmax(0, 1fr); gap: 8px; }
.footer-contact i { color: #ffffff; }
.footer-utility { border-top: 1px solid rgba(255, 255, 255, .11); }
.footer-utility-inner { position: relative; min-height: 176px; display: flex; align-items: flex-start; justify-content: space-between; gap: 34px; padding-top: 30px; }
.social-links { display: flex; gap: 12px; }
.social-links a { display: grid; place-items: center; width: 38px; height: 38px; color: #ffffff; border-radius: 50%; background: #2d2f32; font-size: 15px; }
.footer-search { display: flex; width: min(100%, 570px); height: 44px; }
.footer-search input { flex: 1; min-width: 0; padding: 0 18px; color: #ffffff; border: 0; outline: 0; border-radius: 999px 0 0 999px; background: #555659; font-size: 13px; }
.footer-search button { width: 88px; color: #1b1c1f; border-radius: 0 999px 999px 0; background: var(--about-orange); font-size: 13px; }
.footer-utility-inner > p { position: absolute; right: 0; bottom: 24px; margin: 0; color: #a9aaad; font-size: 11px; }

@media (max-width: 1100px) {
    .about-nav { gap: 20px; }
    .about-nav a { font-size: 13px; }
    .footer-grid { gap: 36px; }
    .capability-grid { gap: 18px; }
    .capability-card { gap: 14px; padding: 20px; }
    .capability-card h3 { font-size: 17px; }
}
@media (max-width: 820px) {
    .about-container { width: min(100% - 34px, 680px); }
    .about-header, .header-inner { min-height: 72px; }
    .header-inner { gap: 10px; justify-content: space-between; }
    .about-brand { flex-basis: 58px; }
    .about-brand img { width: 56px; height: 58px; }
    .menu-toggle { display: block; order: 2; }
    .header-tools { order: 3; gap: 10px; }
    .about-nav { position: absolute; top: 72px; right: 17px; left: 17px; display: grid; gap: 0; visibility: hidden; padding: 8px 18px; border: 1px solid #e2e5e8; background: #ffffff; opacity: 0; transform: translateY(-8px); transition: visibility .2s ease, opacity .2s ease, transform .2s ease; }
    .about-nav.open { visibility: visible; opacity: 1; transform: translateY(0); }
    .about-nav a { padding: 14px 0; border-bottom: 1px solid #edf0f2; font-size: 14px; }
    .about-nav a:last-child { border-bottom: 0; }
    .about-nav a::after { bottom: 0; transform-origin: left; }
    .search-button { width: 35px; height: 35px; font-size: 15px; }
    .chat-button { min-width: 90px; min-height: 35px; padding: 0 12px; font-size: 11px; }

    .about-hero-inner { min-height: 338px; align-items: flex-end; padding-bottom: 35px; }
    .about-hero-copy { max-width: 320px; padding: 0; }

    .about-hero-copy span { font-size: 12px; }
    .about-hero-copy p { margin-top: 15px; font-size: 12px; }
    .profile-section, .capability-section, .factory-section, .certificate-section { padding-top: 54px; padding-bottom: 62px; }
    .profile-copy { margin-top: 25px; font-size: 14px; line-height: 1.75; }
    .about-stats { grid-template-columns: repeat(2, 1fr); margin-top: 28px; }
    .about-stat { min-height: 82px; padding: 10px 7px; justify-content: flex-start; border-bottom: 1px solid var(--about-line); }
    .about-stat:nth-child(2) { border-right: 0; }
    .about-stat:nth-child(3), .about-stat:nth-child(4) { border-bottom: 0; }
    .about-stat > i { font-size: 26px; }
    .about-stat strong { font-size: 28px; }
    .about-stat span { font-size: 11px; }
    .capability-section .section-title { margin-bottom: 30px; }
    .capability-grid { grid-template-columns: 1fr; gap: 15px; }
    .showcase-card { height: 240px; }
    .certificate-card { height: 340px; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 25px; min-height: 0; padding: 54px 0 40px; }
    .footer-utility-inner { min-height: 190px; flex-direction: column; }
    .footer-search { width: 100%; }
    .footer-utility-inner > p { position: static; margin-top: auto; font-size: 10px; }
}
@media (max-width: 540px) {
    .about-container { width: min(100% - 28px, 480px); }
    .about-brand img { width: 50px; height: 52px; }

    .about-hero-copy { max-width: 250px; }

    .about-hero-copy span { max-width: 100%; min-height: 30px; padding: 0 11px; font-size: 11px; }
    .about-hero-copy p { font-size: 11px; line-height: 1.55; }
    .breadcrumb { min-height: 46px; font-size: 10px; }
    .section-title { font-size: 27px; }
    .profile-copy { font-size: 13px; }
    .about-stats { gap: 0; }
    .about-stat { gap: 8px; }
    .about-stat > i { font-size: 22px; }
    .about-stat strong { font-size: 23px; }
    .about-stat span { font-size: 12px; }
    .section-pill { font-size: 12px; }
    .capability-section .section-title { font-size: 24px; line-height: 1.2; font-weight: bold;text-transform: uppercase}
    .capability-card { padding: 18px; gap: 13px; }
    .capability-card > i { width: 54px; height: 54px; flex-basis: 54px; font-size: 24px; }
    .capability-card h3 { margin-bottom: 7px; font-size: 16px; }
    .capability-card p { font-size: 11px; }
    .showcase-card { height: 210px; }
    .certificate-card { height: 300px; padding: 12px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-column h3 { margin-bottom: 10px; }
    .footer-utility-inner { min-height: 210px; }
}

/* About page header keeps the home layout while using a light color scheme. */
 .site-header {
    color: #20242a;
    background: #ffffff;
    border-bottom-color: #e9edf1;
}
 .site-header.scrolled {
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(16, 37, 56, .1);
}
 .header-inner {
    min-height: 118px;
    gap: 42px;
}
 .main-nav a {
    color: #363b43;
}
 .main-nav a:hover,
 .main-nav a.active {
    color: #111820;
}
 .icon-button {
    color: #5b6066;
    border: 0;
    background: #eeeeee;
}
 .icon-button:hover {
    color: #ffffff;
    background: var(--blue);
}
 .menu-toggle {
    width: 38px;
    height: 38px;
    padding: 8px;
    color: #20242a;
}
 .menu-toggle span {
    height: 2px;
    margin: 5px 0;
    background: currentColor;
    transition: transform .25s ease, opacity .25s ease;
}


/* Keep the footer identical to the home page. */
 .site-footer {
    color: #d4d4d4;
    background: #202123;
}
 .footer-main {
    grid-template-columns: 1.42fr .92fr .95fr 1.78fr;
    gap: 82px;
    min-height: 440px;
    padding-top: 98px;
    padding-bottom: 46px;
}
 .footer-column {
    gap: 13px;
}
 .footer-column h3 {
    margin: 0 0 26px;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: none;
}
 .footer-column a,
 .footer-column p {
    color: #d7d7d7;
    font-size: 16px;
    line-height: 1.35;
}
 .footer-contact {
    gap: 22px;
}
 .footer-contact h3 {
    margin-bottom: 25px;
}
 .footer-contact p {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 11px;
    color: #d9d9d9;
    font-size: 15px;
    line-height: 1.55;
}
 .footer-contact i {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.15;
}
 .footer-utility-inner {
    min-height: 256px;
    padding-top: 36px;
    padding-bottom: 40px;
}
 .social-links {
    gap: 16px;
    padding-top: 1px;
}
 .social-links a {
    width: 57px;
    height: 57px;
    color: #eeeeee;
    background: #2a2b2f;
    font-size: 22px;
}
 .social-links a span {
    font-size: 16px;
}
 .footer-search-area {
    width: min(100%, 670px);
}
 .footer-search {
    height: 64px;
}
 .footer-search input {
    padding: 0 28px;
    font-size: 18px;
}
 .footer-search button {
    width: 148px;
    background: #ffa31a;
    font-size: 20px;
}
 .footer-search-area p {
    margin: 31px 0 0;
    color: #a9a9a9;
    text-align: center;
    font-size: 16px;
    line-height: 1.45;
}

@media (max-width: 1050px) {
  .footer-main {
        min-height: 0;
        gap: 54px 70px;
        padding-top: 70px;
        padding-bottom: 60px;
    }
  .footer-utility-inner {
        flex-direction: column;
        min-height: 0;
        padding-top: 34px;
        padding-bottom: 42px;
    }
  .footer-search-area {
        width: 100%;
    }
}

@media (max-width: 820px) {
  .header-inner {
        min-height: 70px;
        gap: 10px;
    }

  .main-nav {
        top: 70px;
        border-color: #e2e5e8;
        background: #ffffff;
    }
  .main-nav a {
        color: #363b43;
        border-bottom-color: #edf0f2;
    }
  .main-nav a:hover,
  .main-nav a.active {
        color: var(--blue);
    }
}

@media (max-width: 540px) {
  .header-inner {
        min-height: 64px;
    }
}

@media (max-width: 640px) {
  .footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
        padding-top: 48px;
        padding-bottom: 42px;
    }
  .footer-column h3 {
        margin-bottom: 13px;
        font-size: 21px;
    }
  .footer-column a,
  .footer-column p {
        font-size: 14px;
    }
  .footer-contact {
        gap: 16px;
    }
  .footer-contact p {
        grid-template-columns: 24px minmax(0, 1fr);
        font-size: 13px;
    }
  .footer-contact i {
        font-size: 20px;
    }
  .social-links {
        gap: 12px;
    }
  .social-links a {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
  .footer-search {
        height: 54px;
    }
  .footer-search input {
        padding: 0 18px;
        font-size: 15px;
    }
  .footer-search button {
        width: 112px;
        font-size: 17px;
    }
  .footer-search-area p {
        text-align: left;
        font-size: 13px;
    }
}

/* Reference layout overrides for the current about.html markup. */
 .list-header {
    background: rgba(255, 255, 255, .98);
    border-bottom-color: #edf0f2;
}

 .list-header.is-scrolled {
    box-shadow: 0 8px 26px rgba(19, 48, 75, .1);
}

 .list-nav a:hover,
 .list-nav a.active {
    color: var(--about-blue);
}

 .about-hero-copy {
    max-width: 560px;
    padding-left: 4px;
}



 .about-hero-copy span {
    min-height: 31px;
    padding: 0 15px;
    font-size: 14px;
}

 .about-hero-copy p {
    max-width: 470px;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.7;
}

 .profile-section {
    padding: 78px 0 63px;
}

 .section-title {
    font-size: 42px;font-weight: bold;text-transform: uppercase
}

 .profile-copy,
 .about-stats {
    max-width: 1600px;
}

 .profile-copy {
    margin-top: 38px;
    font-size: 16px;
}

 .about-stats {
    margin-top: 36px;
}

 .about-stat {
    min-height: 76px;
}

 .about-stat strong {
    font-size: 42px;
}

 .about-capability-section {
    padding: 73px 0 97px;
    background: #f4f6f6;
}

 .about-capability-section .section-title {
    margin-bottom: 47px;
    font-size: 40px;font-weight: bold;text-transform: uppercase
}

 .about-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 28px;
}

 .about-capability-card {
    display: flex;
    min-height: 174px;
    align-items: center;
    gap: 22px;
    padding: 24px 27px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(33, 55, 72, .04);
}

 .about-capability-card > i {
    display: grid;
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    place-items: center;
    color: var(--about-blue);
    border-radius: 50%;
    background: #f0f4f4;
    font-size: 32px;
}

 .about-capability-card.warm > i {
    color: #ff8600;
    background: #fff2e9;
}

 .about-capability-card h3 {
    margin: 0 0 12px;
    font-size: 21px;
}

 .about-capability-card p {
    margin: 0;
    color: #66717b;
    font-size: 14px;
    line-height: 1.6;
}

 .about-factory-section {
    padding: 78px 0 93px;
    background: #ffffff;
}

 .about-factory-section .section-title,
 .certificate-section .section-title {
    margin-bottom: 48px;
}

 .showcase-card {
    height: 360px;
}

 .slider-arrow {
    width: 48px;
    height: 48px;
}

 .certificate-section {
    padding: 78px 0 105px;
    background: #f5f7f7;
}

 .certificate-card {
    height: 520px;
}

 .certificate-swiper {
    overflow: visible;
    padding-bottom: 78px;
}

 .certificate-swiper .slider-arrow {
    bottom: 0;
}

@media (max-width: 1180px) {
  .about-capability-grid {
        gap: 22px 18px;
    }

  .about-capability-card {
        gap: 15px;
        padding: 20px;
    }

  .about-capability-card h3 {
        font-size: 17px;
    }
}

@media (max-width: 900px) {


  .profile-section,
  .about-capability-section,
  .about-factory-section,
  .certificate-section {
        padding-top: 58px;
        padding-bottom: 70px;
    }

  .section-title {
        font-size: 34px;
    }

  .about-capability-section .section-title {
        margin-bottom: 31px;
        font-size: 31px;font-weight: bold;text-transform: uppercase
    }

  .about-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

  .showcase-card {
        height: 280px;
    }

  .certificate-card {
        height: 400px;
    }
}

@media (max-width: 620px) {

  .about-hero-copy {
        max-width: 270px;
        padding-left: 0;
    }


  .about-hero-copy span {
        min-height: 29px;
        padding: 0 11px;
        font-size: 11px;
    }

  .about-hero-copy p {
        margin-top: 13px;
        font-size: 11px;
        line-height: 1.55;
    }

  .profile-section,
  .about-capability-section,
  .about-factory-section,
  .certificate-section {
        padding-top: 48px;
        padding-bottom: 58px;
    }

  .section-title {
        font-size: 27px;font-weight: bold;text-transform: uppercase
    }

  .profile-copy {
        margin-top: 25px;
        font-size: 14px;
        line-height: 1.75;
    }

  .about-stat {
        gap: 8px;
        padding: 10px 7px;
    }

  .about-stat strong {
        font-size: 23px;
    }

  .about-stat span {
        font-size: 12px;
    }

  .about-capability-section .section-title {
        margin-bottom: 25px;
        font-size: 24px;
        line-height: 1.2;font-weight: bold;text-transform: uppercase
    }

  .about-capability-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

  .about-capability-card {
        min-height: 0;
        gap: 13px;
        padding: 18px;
    }

  .about-capability-card > i {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        font-size: 24px;
    }

  .about-capability-card h3 {
        margin-bottom: 7px;
        font-size: 16px;
    }

  .about-capability-card p {
        font-size: 13px;
    }

  .showcase-card {
        height: 210px;
    }

  .certificate-card {
        height: 300px;
        padding: 12px;
    }
}
