@charset "utf-8";
/* =====================内页样式======================== */
/* 分页 */
.paging{width: 100%;font-size: 0;text-align: center;user-select: none;}
.paging-menu, .paging-menu a, .paging-skip, .paging-hint, .paging-skip input, .paging-skip button{display: inline-block;vertical-align: middle;}
.paging-menu a{width: 50px;height: 50px;line-height: 50px;margin: 5px;font-size: 15px;color: #444;transition: all .4s ease;background-color: #fff;}
.paging-menu a:hover, .paging-menu a.active, .paging a.on, .paging a.page-num-current{border-color: #d6000f;background-color: #d6000f;color: #fff;}
.paging-skip{margin-left: 8px;}
.paging-hint{font-size: 14px;color: #999;font-weight: 300;margin: 0 8px;}
.paging-hint:first-of-type{margin: 0;}
.paging-skip input{width: 54px;text-align: center;height: 38px;border: 1px solid #e1e1e1;font-size: 14px;color: #666;border-radius: 3px;transition: all .4s ease;}
.paging-skip input:focus{border-color: #d6000f;}
.paging-skip button{color: #555;font-size: 14px;padding: 0 18px;border: 1px solid #e1e1e1;transition: all .4s ease;height: 38px;background: #fff;cursor: pointer;border-radius: 3px;}
.paging-skip button:hover{background-color: #d6000f;color: #fff;border-color: #d6000f;}
.paging-hint span{color: #d6000f;}
@media all and (max-width:1000px) {.paging-menu a{margin: 4px 2px;width: 36px;height: 36px;line-height: 36px;font-size: 13px;}.paging-skip{width: 100%;margin-left: 0;}}
/* 搜索页面 */
.search{width: 100%;}
.search-result{font-size: 14px;color: #d6000f;line-height: 1.1;}
.search-result span{margin-left: 6px;}
.search-info{width: 100%;line-height: 1.1;color: #333;}
.search-info span{color: #d6000f;font-weight: 700;flex: 1;}
.search-list{width: 100%;}
.search-link{display: block;width: 100%;border: 1px solid #eee;background: #f6f8f9;padding: 40px 24px;}
.search-link:not(:first-child){margin-top: 16px;}
.search-link h2{color: #333;line-height: 1.1;font-weight: 700;transition: all .4s ease;}
.search-link p{width: 100%;color: #666;}
.search-link .highlightRow span{color: #d6000f !important;}
.search-link:hover h2{color: #d6000f;}
@media all and (max-width:1000px) {.search-link{padding: 20px 15px;}.search-link:not(:first-child) {margin-top: 12px;}}
/* 隐私协议 */
.privacy{width: 100%;}
.privacy-title{width: 100%;color: #333;line-height: 1.1;}
.privacy-content{width: 100%;color: #666;}
/* 网站地图 */
.webmap{width: 100%;}
.webmap-title{width: 100%;color: #333;line-height: 1;position: relative;padding-bottom: 24px;}
.webmap-title::after{content: "";position: absolute;width: 60px;left: 0;right: 0;margin: 0 auto;bottom: 0;height: 4px;background: #d6000f;}
.webmap-list{width: 100%;}
.webmap-list>ul{margin: -40px 0 0 -40px;display: flex;flex-wrap: wrap;}
.webmap-list>ul>li{width: calc(20% - 40px);margin: 40px 0 0 40px;color: #333;}
.webmap-list>ul>li ul, .webmap-list>ul>li li{width: 100%;}
.webmap-list>ul>li a{display: block;transition: color .4s ease;position: relative;}
.webmap-list>ul>li a:hover{color: #d6000f;}
.webmap-list>ul>li>.menu{font-weight: 700;border-bottom: 1px solid #e1e1e1;font-size: 20px;width: 100%;padding-bottom: 20px;line-height: 1;}
.webmap-list>ul>li>.drop{margin-top: 16px;}
.webmap-list>ul>li>.drop a{line-height: 1.28;padding: 6px 0;font-size: 18px;}
.webmap-list>ul>li>.drop .drop a{padding-left: 18px;font-size: 16px;}
.webmap-list>ul>li>.drop .drop a::before{content: "";position: absolute;width: 4px;height: 4px;border-radius: 50%;background: #afafaf;left: 0;top: 14px;}
@media all and (max-width:1270px) {
    .webmap-list>ul{margin: -24px 0 0 -24px;}
    .webmap-list>ul>li{width: calc(20% - 24px);margin: 24px 0 0 24px;}
    .webmap-list>ul>li>.menu {font-size: 18px;}
    .webmap-list>ul>li>.drop a {font-size: 16px;}
    .webmap-list>ul>li>.drop .drop a{font-size: 14px;}
    .webmap-list>ul>li>.drop .drop a::before{top: 11px;}
}

/* DEChem Applications detail pages */
.dechem-application-detail-page {
    width: 100%;
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-application-detail-hero {
    position: relative;
    min-height: 640px;
    height: 64vh;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #101820;
    border-bottom: 1px solid #d8e0e8;
}

.dechem-application-detail-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.dechem-application-detail-hero-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(8, 14, 20, .74) 0%, rgba(8, 14, 20, .46) 42%, rgba(8, 14, 20, .12) 100%),
        linear-gradient(180deg, rgba(8, 14, 20, .08) 0%, rgba(8, 14, 20, .54) 100%);
}

.dechem-application-detail-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: #f8fafc;
    transform-origin: right center;
    animation: dechemImageRevealMask 1.05s cubic-bezier(.65, 0, .2, 1) forwards;
}

.dechem-application-detail-hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.07);
    animation: dechemImageSettle 1.18s cubic-bezier(.22, 1, .36, 1) forwards;
}

.dechem-application-detail-hero-overlay {
    position: relative;
    z-index: 3;
    width: 100%;
    padding-top: 160px;
    padding-bottom: 92px;
}

.dechem-application-detail-hero--full .dechem-application-detail-copy {
    max-width: 760px;
}

.dechem-application-detail-page--technical .dechem-application-detail-hero-overlay {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 56px;
    align-items: end;
}

.dechem-application-detail-page--sourcing .dechem-application-detail-hero-overlay {
    display: flex;
    justify-content: center;
    text-align: center;
}

.dechem-application-detail-page--sourcing .dechem-application-detail-copy {
    max-width: 900px;
}

.dechem-application-detail-page--sourcing .dechem-application-detail-copy p {
    margin-left: auto;
    margin-right: auto;
}

.dechem-application-detail-page--compliance .dechem-application-detail-hero-overlay {
    display: flex;
    justify-content: flex-end;
}

.dechem-application-detail-page--compliance .dechem-application-detail-copy {
    max-width: 660px;
    padding: 40px;
    background: rgba(12, 20, 28, .52);
    border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(8px);
}

.dechem-application-detail-page--delivery .dechem-application-detail-hero-bg::before {
    background:
        linear-gradient(90deg, rgba(8, 14, 20, .62) 0%, rgba(8, 14, 20, .26) 48%, rgba(8, 14, 20, .58) 100%),
        linear-gradient(180deg, rgba(8, 14, 20, .08) 0%, rgba(8, 14, 20, .66) 100%);
}

.dechem-application-hero-panel {
    padding: 30px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

.dechem-application-hero-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-application-hero-panel strong {
    display: block;
    margin-top: 16px;
    color: #111827;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

.dechem-application-hero-panel ul {
    margin: 24px 0 0;
    padding: 0;
}

.dechem-application-hero-panel li {
    padding: 10px 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.45;
    border-top: 1px solid #dfe5eb;
}

.dechem-application-detail-copy span,
.dechem-application-detail-intro span,
.dechem-application-detail-heading span,
.dechem-application-detail-eyebrow,
.dechem-application-detail-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-application-detail-hero--full .dechem-application-detail-copy span {
    color: rgba(230, 237, 244, .86);
}

.dechem-application-detail-copy h1 {
    margin: 22px 0 0;
    color: #fff;
    font-size: clamp(54px, 6.4vw, 94px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-application-detail-copy p {
    max-width: 680px;
    margin: 28px 0 0;
    color: rgba(244, 247, 250, .88);
    font-size: 20px;
    line-height: 1.72;
}

.dechem-hero-visual {
    width: 100%;
}

.dechem-image-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #eef3f7;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    box-shadow: 0 24px 56px rgba(15, 23, 42, .1);
}

.dechem-image-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #f8fafc;
    transform-origin: right center;
    animation: dechemImageRevealMask 1s cubic-bezier(.65, 0, .2, 1) forwards;
    z-index: 2;
}

.dechem-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.06);
    animation: dechemImageSettle 1.15s cubic-bezier(.22, 1, .36, 1) forwards;
    transition: transform .45s ease;
}

.dechem-image-frame:hover img {
    transform: scale(1.035);
}

.dechem-image-frame:hover {
    border-color: #9badbd;
    box-shadow: 0 28px 68px rgba(15, 23, 42, .14);
}

.dechem-application-detail-content {
    padding: 110px 0;
    background: #fff;
}

.dechem-application-detail-intro {
    max-width: 900px;
}

.dechem-application-detail-intro h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-application-detail-intro p {
    margin: 24px 0 0;
    color: #52606d;
    font-size: 17px;
    line-height: 1.85;
}

.dechem-application-detail-section {
    margin-top: 86px;
}

.dechem-application-detail-heading {
    max-width: 820px;
}

.dechem-application-detail-heading h2,
.dechem-application-detail-split h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-application-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}

.dechem-application-detail-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dechem-application-detail-card {
    min-height: 220px;
    padding: 30px 26px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    transition: transform .42s ease, border-color .42s ease, box-shadow .42s ease;
}

.dechem-application-detail-card:hover {
    transform: translateY(-4px) scale(1.01);
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .08);
}

.dechem-application-detail-card h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-application-detail-card p {
    margin: 22px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.72;
}

.dechem-application-detail-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 48px;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.dechem-application-detail-steps article {
    min-height: 245px;
    padding: 32px 28px;
    border-left: 1px solid #dfe5eb;
    background: linear-gradient(180deg, #fff 0%, #f9fbfd 100%);
}

.dechem-application-detail-steps article:first-child {
    border-left: 0;
}

.dechem-application-detail-steps span {
    display: inline-block;
    color: #7c8c9c;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}

.dechem-application-detail-steps h3 {
    margin: 30px 0 0;
    color: #111827;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.dechem-application-detail-steps p {
    margin: 18px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.7;
}

.dechem-application-detail-steps--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dechem-application-detail-split {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 64px;
    align-items: start;
    padding: 46px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-application-detail-list {
    margin: 0;
    padding: 0;
}

.dechem-application-detail-list li {
    position: relative;
    padding: 18px 0 18px 26px;
    color: #334155;
    font-size: 16px;
    line-height: 1.65;
    border-bottom: 1px solid #dfe5eb;
}

.dechem-application-detail-list li:first-child {
    padding-top: 0;
}

.dechem-application-detail-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.dechem-application-detail-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 29px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #7c8c9c;
}

.dechem-application-detail-list li:first-child::before {
    top: 11px;
}

.dechem-application-detail-list--boxed {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dechem-application-detail-list--boxed li {
    padding: 18px 20px 18px 40px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-application-detail-list--boxed li::before {
    top: 27px;
    left: 20px;
}

.dechem-application-detail-timeline {
    padding: 46px;
    background: #101820;
    border-radius: 8px;
}

.dechem-application-detail-timeline .dechem-application-detail-eyebrow {
    color: #a8b5c2;
}

.dechem-application-detail-timeline > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
}

.dechem-application-detail-timeline article {
    padding: 28px 26px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
}

.dechem-application-detail-timeline h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.dechem-application-detail-timeline p {
    margin: 16px 0 0;
    color: rgba(234, 240, 246, .75);
    font-size: 15px;
    line-height: 1.7;
}

.dechem-application-spec-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 50px;
    align-items: center;
    padding: 50px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    box-shadow: 0 24px 56px rgba(15, 23, 42, .05);
}

.dechem-application-spec-panel h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 34px;
    line-height: 1.18;
}

.dechem-application-spec-panel p {
    margin: 22px 0 0;
    color: #52606d;
    font-size: 16px;
    line-height: 1.8;
}

.dechem-application-spec-list {
    display: grid;
    gap: 12px;
}

.dechem-application-spec-list span {
    display: block;
    padding: 18px 20px;
    color: #27323d;
    font-size: 15px;
    font-weight: 700;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 6px;
}

.dechem-application-sourcing-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dechem-application-sourcing-metrics article {
    padding: 34px 30px;
    background: #101820;
    border-radius: 8px;
}

.dechem-application-sourcing-metrics strong {
    display: block;
    color: #a8b5c2;
    font-size: 13px;
    line-height: 1;
}

.dechem-application-sourcing-metrics span {
    display: block;
    margin-top: 26px;
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}

.dechem-application-sourcing-metrics p {
    margin: 18px 0 0;
    color: rgba(234, 240, 246, .76);
    font-size: 15px;
    line-height: 1.7;
}

.dechem-application-document-board {
    padding: 46px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-application-document-rows {
    margin-top: 34px;
    display: grid;
    gap: 12px;
}

.dechem-application-document-rows article {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 6px;
}

.dechem-application-document-rows span {
    color: #607080;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-application-document-rows strong {
    color: #111827;
    font-size: 18px;
    line-height: 1.4;
}

.dechem-application-delivery-strip {
    padding: 34px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-application-delivery-strip > span {
    display: block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-application-delivery-strip > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.dechem-application-delivery-strip strong {
    display: block;
    padding: 24px 18px;
    color: #111827;
    font-size: 18px;
    line-height: 1.3;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 6px;
}

.dechem-application-detail-cta {
    padding: 92px 0;
    background: #101820;
}

.dechem-application-detail-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-application-detail-cta-panel span {
    color: #a8b5c2;
}

.dechem-application-detail-cta-panel h2 {
    max-width: 700px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-application-detail-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-application-detail-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

.dechem-scroll-reveal {
    opacity: 0;
    transform: translateY(20px);
    animation: dechemScrollReveal .9s cubic-bezier(.22, 1, .36, 1) forwards;
}

.dechem-scroll-reveal:nth-child(2) {
    animation-delay: .08s;
}

.dechem-scroll-reveal:nth-child(3) {
    animation-delay: .16s;
}

.dechem-scroll-reveal:nth-child(4) {
    animation-delay: .24s;
}

@keyframes dechemImageRevealMask {
    0% {
        transform: scaleX(1);
    }
    100% {
        transform: scaleX(0);
    }
}

@keyframes dechemImageSettle {
    0% {
        transform: scale(1.06);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes dechemScrollReveal {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.dechem-applications-card-link {
    display: inline-block;
    margin-top: 26px;
    color: #607080;
    font-size: 14px;
    font-weight: 700;
}

.dechem-applications-support-card:hover .dechem-applications-card-link {
    color: #111827;
}

@media (max-width: 1024px) {
    .dechem-application-detail-hero {
        min-height: 590px;
        height: 60vh;
    }

    .dechem-application-detail-hero-bg::before {
        background:
            linear-gradient(90deg, rgba(8, 14, 20, .78) 0%, rgba(8, 14, 20, .5) 56%, rgba(8, 14, 20, .18) 100%),
            linear-gradient(180deg, rgba(8, 14, 20, .12) 0%, rgba(8, 14, 20, .58) 100%);
    }

    .dechem-application-detail-grid,
    .dechem-application-detail-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dechem-application-detail-steps,
    .dechem-application-detail-steps--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dechem-application-detail-steps article:nth-child(odd) {
        border-left: 0;
    }

    .dechem-application-detail-steps article:nth-child(n+3) {
        border-top: 1px solid #dfe5eb;
    }

    .dechem-application-detail-split {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .dechem-application-detail-page--technical .dechem-application-detail-hero-overlay,
    .dechem-application-spec-panel {
        grid-template-columns: 1fr;
    }

    .dechem-application-sourcing-metrics,
    .dechem-application-delivery-strip > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-application-detail-hero {
        min-height: 560px;
        height: 68vh;
        align-items: flex-end;
    }

    .dechem-application-detail-hero-overlay {
        padding-top: 128px;
        padding-bottom: 58px;
    }

    .dechem-application-detail-page--technical .dechem-application-detail-hero-overlay,
    .dechem-application-detail-page--sourcing .dechem-application-detail-hero-overlay,
    .dechem-application-detail-page--compliance .dechem-application-detail-hero-overlay {
        display: block;
        text-align: left;
    }

    .dechem-application-detail-page--compliance .dechem-application-detail-copy {
        padding: 0;
        background: transparent;
        border: 0;
        backdrop-filter: none;
    }

    .dechem-application-hero-panel {
        display: none;
    }

    .dechem-application-detail-hero-bg::before {
        background:
            linear-gradient(90deg, rgba(8, 14, 20, .76) 0%, rgba(8, 14, 20, .54) 100%),
            linear-gradient(180deg, rgba(8, 14, 20, .1) 0%, rgba(8, 14, 20, .66) 100%);
    }

    .dechem-application-detail-copy h1 {
        font-size: 43px;
    }

    .dechem-application-detail-copy p {
        font-size: 16px;
        line-height: 1.65;
    }

    .dechem-application-detail-content,
    .dechem-application-detail-cta {
        padding: 68px 0;
    }

    .dechem-application-detail-intro h2 {
        font-size: 32px;
    }

    .dechem-application-detail-heading h2,
    .dechem-application-detail-split h2 {
        font-size: 28px;
    }

    .dechem-application-detail-section {
        margin-top: 62px;
    }

    .dechem-application-detail-grid,
    .dechem-application-detail-grid--three,
    .dechem-application-detail-steps,
    .dechem-application-detail-steps--compact,
    .dechem-application-detail-list--boxed,
    .dechem-application-detail-timeline > div,
    .dechem-application-sourcing-metrics,
    .dechem-application-delivery-strip > div {
        grid-template-columns: 1fr;
    }

    .dechem-application-detail-card {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-application-detail-steps article,
    .dechem-application-detail-steps article:first-child,
    .dechem-application-detail-steps article:nth-child(odd) {
        min-height: 0;
        border-left: 0;
        border-top: 1px solid #dfe5eb;
    }

    .dechem-application-detail-steps article:first-child {
        border-top: 0;
    }

    .dechem-application-detail-split,
    .dechem-application-detail-timeline,
    .dechem-application-spec-panel,
    .dechem-application-document-board,
    .dechem-application-delivery-strip {
        padding: 30px 24px;
    }

    .dechem-application-document-rows article {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dechem-application-detail-cta-panel {
        display: block;
    }

    .dechem-application-detail-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-application-detail-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-application-detail-hero {
        min-height: 520px;
    }

    .dechem-application-detail-copy h1 {
        font-size: 35px;
    }
}

@media (max-width: 390px) {
    .dechem-application-detail-copy h1,
    .dechem-application-detail-intro h2,
    .dechem-application-detail-cta-panel h2 {
        font-size: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dechem-application-detail-hero-bg::after,
    .dechem-application-detail-hero-bg img,
    .dechem-image-frame::after,
    .dechem-image-frame img,
    .dechem-scroll-reveal {
        animation: none;
        transition: none;
    }

    .dechem-application-detail-hero-bg::after,
    .dechem-image-frame::after {
        display: none;
    }

    .dechem-application-detail-hero-bg img,
    .dechem-image-frame img,
    .dechem-scroll-reveal {
        opacity: 1;
        transform: none;
    }
}

/* DEChem Applications support cards */
.dechem-applications-page .dechem-applications-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-applications-support-card {
    display: block;
    min-height: 320px;
    padding: 34px 32px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.dechem-applications-page .dechem-applications-support-card:hover {
    border-color: #9badbd;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .06);
    transform: translateY(-2px);
}

.dechem-applications-page .dechem-applications-support-card:focus-visible {
    outline: 2px solid #607080;
    outline-offset: 4px;
}

.dechem-applications-page .dechem-applications-support-card h3 {
    margin: 0;
    color: #111827;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-support-card p {
    margin: 20px 0 0;
    color: #53606d;
    font-size: 16px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-support-card ul {
    margin: 26px 0 0;
    padding: 0;
}

.dechem-applications-page .dechem-applications-support-card li {
    position: relative;
    margin-top: 12px;
    padding-left: 20px;
    color: #27323d;
    font-size: 15px;
    line-height: 1.55;
}

.dechem-applications-page .dechem-applications-support-card li:first-child {
    margin-top: 0;
}

.dechem-applications-page .dechem-applications-support-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .7em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #7c8c9c;
}

@media (max-width: 768px) {
    .dechem-applications-page .dechem-applications-support-grid {
        grid-template-columns: 1fr;
    }

    .dechem-applications-page .dechem-applications-support-card {
        min-height: 0;
        padding: 28px 24px;
    }
}

/* DEChem Applications */
.dechem-applications-page {
    display: block;
    width: 100%;
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-applications-page .dechem-applications-inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.dechem-applications-page .dechem-applications-hero {
    padding: 168px 0 118px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e5e7eb;
}

.dechem-applications-page .dechem-applications-kicker,
.dechem-applications-page .dechem-applications-heading span,
.dechem-applications-page .dechem-applications-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-applications-page .dechem-applications-hero h1 {
    max-width: 940px;
    margin: 22px 0 0;
    color: #0f172a;
    font-size: 64px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-hero p {
    max-width: 760px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 19px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-section,
.dechem-applications-page .dechem-applications-process,
.dechem-applications-page .dechem-applications-support,
.dechem-applications-page .dechem-applications-cta {
    padding: 96px 0;
}

.dechem-applications-page .dechem-applications-section,
.dechem-applications-page .dechem-applications-support {
    background: #fff;
}

.dechem-applications-page .dechem-applications-process {
    background: #f8fafc;
}

.dechem-applications-page .dechem-applications-heading h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-application-card {
    min-height: 230px;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dechem-application-card:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .07);
    transform: translateY(-3px);
}

.dechem-application-card h3,
.dechem-applications-step h3,
.dechem-applications-support-item h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-application-card p,
.dechem-applications-step p,
.dechem-applications-support-item p {
    margin: 22px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.75;
}

.dechem-applications-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-step {
    min-height: 220px;
    padding: 30px 26px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
}

.dechem-applications-step span {
    display: block;
    margin-bottom: 28px;
    color: #8a98a8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.dechem-applications-support-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-support-item {
    scroll-margin-top: 120px;
    padding: 34px 32px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-applications-cta {
    background: #101820;
}

.dechem-applications-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-applications-cta-panel span {
    color: #a8b5c2;
}

.dechem-applications-cta-panel h2 {
    max-width: 760px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-cta-panel p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #b9c4cf;
    font-size: 16px;
    line-height: 1.75;
}

.dechem-applications-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-applications-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-applications-page .dechem-applications-hero {
        padding: 148px 0 96px;
    }

    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 50px;
    }

    .dechem-applications-grid,
    .dechem-applications-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-applications-page .dechem-applications-hero {
        padding: 126px 0 76px;
    }

    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-applications-page .dechem-applications-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dechem-applications-page .dechem-applications-section,
    .dechem-applications-page .dechem-applications-process,
    .dechem-applications-page .dechem-applications-support,
    .dechem-applications-page .dechem-applications-cta {
        padding: 68px 0;
    }

    .dechem-applications-page .dechem-applications-heading h2 {
        font-size: 32px;
    }

    .dechem-applications-grid,
    .dechem-applications-process-grid,
    .dechem-applications-support-list {
        grid-template-columns: 1fr;
    }

    .dechem-application-card,
    .dechem-applications-step {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-applications-support-item {
        padding: 28px 24px;
    }

    .dechem-applications-cta-panel {
        display: block;
    }

    .dechem-applications-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-applications-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 35px;
    }
}

@media (max-width: 390px) {
    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 32px;
    }

    .dechem-applications-page .dechem-applications-heading h2,
    .dechem-applications-cta-panel h2 {
        font-size: 28px;
    }
}

/* DEChem About Us final override */
.dechem-about-page {
    display: block;
    width: 100%;
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-about-page .dechem-about-inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.dechem-about-page .dechem-about-hero {
    display: block;
    padding: 168px 0 118px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e5e7eb;
}

.dechem-about-page .dechem-about-kicker,
.dechem-about-page .dechem-about-section-head span,
.dechem-about-page .dechem-about-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-about-page .dechem-about-hero h1 {
    display: block;
    max-width: 920px;
    margin: 22px 0 0;
    color: #0f172a;
    font-size: 64px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p {
    display: block;
    max-width: 720px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 19px;
    line-height: 1.75;
}

.dechem-about-page .dechem-about-overview,
.dechem-about-page .dechem-about-capabilities,
.dechem-about-page .dechem-about-industries,
.dechem-about-page .dechem-about-quality,
.dechem-about-page .dechem-about-cta {
    display: block;
    padding: 96px 0;
}

.dechem-about-page .dechem-about-overview,
.dechem-about-page .dechem-about-industries {
    background: #fff;
}

.dechem-about-page .dechem-about-capabilities,
.dechem-about-page .dechem-about-quality {
    background: #f8fafc;
}

.dechem-about-page .dechem-about-split {
    display: grid;
    grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
    gap: 88px;
    align-items: start;
}

.dechem-about-page .dechem-about-section-head h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-copy {
    color: #4b5563;
    font-size: 17px;
    line-height: 1.85;
}

.dechem-about-page .dechem-about-copy p {
    margin: 0;
}

.dechem-about-page .dechem-about-copy p + p {
    margin-top: 20px;
}

.dechem-about-page .dechem-about-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-about-page .dechem-about-card {
    min-height: 220px;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dechem-about-page .dechem-about-card:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .07);
    transform: translateY(-3px);
}

.dechem-about-page .dechem-about-card h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-card p {
    margin: 24px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.7;
}

.dechem-about-page .dechem-about-industry-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dechem-about-page .dechem-about-industry-list span {
    display: block;
    padding: 18px 20px;
    color: #1f2937;
    font-size: 16px;
    line-height: 1.4;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-about-page .dechem-about-quality-panel {
    display: grid;
    grid-template-columns: minmax(220px, 430px) minmax(0, 1fr);
    gap: 72px;
    padding: 64px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-about-page .dechem-about-cta-panel span {
    color: #a8b5c2;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-page .dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero {
        padding: 148px 0 96px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 50px;
    }

    .dechem-about-page .dechem-about-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dechem-about-page .dechem-about-split,
    .dechem-about-page .dechem-about-quality-panel {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 126px 0 76px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-about-page .dechem-about-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dechem-about-page .dechem-about-overview,
    .dechem-about-page .dechem-about-capabilities,
    .dechem-about-page .dechem-about-industries,
    .dechem-about-page .dechem-about-quality,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-section-head h2 {
        font-size: 32px;
    }

    .dechem-about-page .dechem-about-card-grid,
    .dechem-about-page .dechem-about-industry-list {
        grid-template-columns: 1fr;
    }

    .dechem-about-page .dechem-about-card {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-about-page .dechem-about-quality-panel {
        padding: 34px 24px;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-about-page .dechem-about-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 35px;
    }

    .dechem-about-page .dechem-about-copy {
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 32px;
    }

    .dechem-about-page .dechem-about-section-head h2,
    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 28px;
    }
}

/* DEChem About selected images final active override */
.dechem-about-page .dechem-about-hero {
    padding: 150px 0 96px;
    background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-about-page .dechem-about-hero-inner,
.dechem-about-page .dechem-about-statement-grid,
.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
}

.dechem-about-page .dechem-about-hero-copy span,
.dechem-about-page .dechem-about-section-label span,
.dechem-about-page .dechem-about-section-head span,
.dechem-about-page .dechem-about-snapshot-content > span,
.dechem-about-page .dechem-about-supply-copy > span,
.dechem-about-page .dechem-about-network-copy > span,
.dechem-about-page .dechem-about-cta-panel span {
    display: inline-flex;
    color: #4f6678;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-about-page .dechem-about-hero h1 {
    max-width: 760px;
    margin: 22px 0 0;
    color: #111827;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p {
    max-width: 680px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 18px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-hero-media,
.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    overflow: hidden;
    background: #eef3f7;
    border: 1px solid #dfe5eb;
    border-radius: 24px;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .1);
}

.dechem-about-page .dechem-about-hero-media {
    aspect-ratio: 4 / 3;
}

.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    aspect-ratio: 3 / 2;
}

.dechem-about-page .dechem-about-hero-media img,
.dechem-about-page .dechem-about-snapshot-image img,
.dechem-about-page .dechem-about-supply-image img,
.dechem-about-page .dechem-about-network-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors,
.dechem-about-page .dechem-about-values,
.dechem-about-page .dechem-about-cta {
    padding: 96px 0;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-values {
    background: #fff;
}

.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors {
    background: #f8fafc;
}

.dechem-about-page .dechem-about-section-label h2,
.dechem-about-page .dechem-about-section-head h2,
.dechem-about-page .dechem-about-snapshot-content h2,
.dechem-about-page .dechem-about-supply-copy h2,
.dechem-about-page .dechem-about-network-copy h2 {
    max-width: 820px;
    margin: 16px 0 0;
    color: #111827;
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-copy,
.dechem-about-page .dechem-about-supply-copy p,
.dechem-about-page .dechem-about-cta-panel p {
    color: #52606d;
    font-size: 17px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-copy p,
.dechem-about-page .dechem-about-supply-copy p,
.dechem-about-page .dechem-about-cta-panel p {
    margin: 0;
}

.dechem-about-page .dechem-about-copy p + p {
    margin-top: 20px;
}

.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    padding: 36px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 26px;
}

.dechem-about-page .dechem-about-snapshot-list,
.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-brand-rows,
.dechem-about-page .dechem-about-values-grid {
    display: grid;
    gap: 16px;
}

.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-brand-rows {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-snapshot-list {
    margin-top: 32px;
}

.dechem-about-page .dechem-about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-snapshot-list article,
.dechem-about-page .dechem-about-focus-grid article,
.dechem-about-page .dechem-about-products article,
.dechem-about-page .dechem-about-brand-rows article,
.dechem-about-page .dechem-about-values-grid article {
    padding: 24px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 20px;
}

.dechem-about-page .dechem-about-products article {
    color: #1f2937;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.dechem-about-page .dechem-about-sector-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.dechem-about-page .dechem-about-sector-list span {
    padding: 12px 16px;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.35;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 999px;
}

.dechem-about-page .dechem-about-values-grid span {
    color: #60788c;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1.1;
}

.dechem-about-page .dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 30px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-page .dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .72);
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero-inner,
    .dechem-about-page .dechem-about-statement-grid,
    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 124px 0 72px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
    }

    .dechem-about-page .dechem-about-statement,
    .dechem-about-page .dechem-about-snapshot,
    .dechem-about-page .dechem-about-focus,
    .dechem-about-page .dechem-about-product-grid,
    .dechem-about-page .dechem-about-supply,
    .dechem-about-page .dechem-about-brand-table,
    .dechem-about-page .dechem-about-customer-sectors,
    .dechem-about-page .dechem-about-values,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel {
        padding: 22px;
        border-radius: 22px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: 1fr;
    }

    .dechem-about-page .dechem-about-hero-media,
    .dechem-about-page .dechem-about-snapshot-image,
    .dechem-about-page .dechem-about-supply-image,
    .dechem-about-page .dechem-about-network-image {
        border-radius: 20px;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-page .dechem-about-button {
        margin-top: 28px;
    }
}

@media (max-width: 430px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 36px;
    }
}

@media (max-width: 390px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 33px;
    }
}

/* DEChem Products redesign v1 */
.dechem-products-page.dechem-products-page-v1 {
    background: #f7f9fb;
    color: #17212b;
    overflow-x: hidden;
}

.dechem-products-page-v1 .dechem-products-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #111a24;
}

.dechem-products-page-v1 .dechem-products-hero-media {
    position: absolute;
    inset: 0;
}

.dechem-products-page-v1 .dechem-products-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.dechem-products-page-v1 .dechem-products-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(14, 23, 33, 0.82) 0%, rgba(14, 23, 33, 0.58) 42%, rgba(14, 23, 33, 0.18) 100%);
}

.dechem-products-page-v1 .dechem-products-hero .contain {
    position: relative;
    z-index: 1;
    width: 100%;
}

.dechem-products-page-v1 .dechem-products-hero-content {
    max-width: 760px;
    padding: 150px 0 110px;
}

.dechem-products-page-v1 .dechem-products-eyebrow,
.dechem-products-page-v1 .dechem-products-section-head span,
.dechem-products-page-v1 .dechem-products-list-head span,
.dechem-products-page-v1 .dechem-products-cta-panel span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5f7488;
    font-weight: 700;
}

.dechem-products-page-v1 .dechem-products-hero .dechem-products-eyebrow {
    color: #dbe7f0;
}

.dechem-products-page-v1 .dechem-products-hero h1 {
    margin: 22px 0 22px;
    max-width: 840px;
    font-size: 68px;
    line-height: 1.02;
    font-weight: 700;
    color: #fff;
}

.dechem-products-page-v1 .dechem-products-hero p {
    max-width: 690px;
    font-size: 20px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.84);
}

.dechem-products-page-v1 .dechem-products-showcase,
.dechem-products-page-v1 .dechem-products-capability,
.dechem-products-page-v1 .dechem-products-list,
.dechem-products-page-v1 .dechem-products-cta {
    padding: 94px 0;
}

.dechem-products-page-v1 .dechem-products-section-head {
    max-width: 820px;
    margin-bottom: 38px;
}

.dechem-products-page-v1 .dechem-products-section-head h2,
.dechem-products-page-v1 .dechem-products-list-head h2,
.dechem-products-page-v1 .dechem-products-cta-panel h2 {
    margin: 14px 0 0;
    font-size: 38px;
    line-height: 1.18;
    color: #17212b;
    font-weight: 700;
}

.dechem-products-page-v1 .dechem-products-section-head p {
    margin: 16px 0 0;
    max-width: 720px;
    font-size: 17px;
    line-height: 1.72;
    color: #62717f;
}

.dechem-products-page-v1 .dechem-products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.dechem-products-page-v1 .dechem-product-category-card {
    display: flex;
    flex-direction: column;
    min-height: 440px;
    overflow: hidden;
    border: 1px solid rgba(120, 139, 156, 0.24);
    border-radius: 24px;
    background: #fff;
    color: #17212b;
    text-decoration: none;
    box-shadow: 0 22px 58px rgba(22, 33, 43, 0.06);
    transition: transform 0.38s ease, box-shadow 0.38s ease, border-color 0.38s ease;
}

.dechem-products-page-v1 .dechem-product-category-card:hover {
    transform: translateY(-4px);
    border-color: rgba(67, 94, 116, 0.38);
    box-shadow: 0 28px 72px rgba(22, 33, 43, 0.12);
}

.dechem-products-page-v1 .dechem-product-category-image {
    min-height: 228px;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 0.5s ease;
}

.dechem-products-page-v1 .dechem-product-category-card:hover .dechem-product-category-image {
    transform: scale(1.04);
}

.dechem-products-page-v1 .dechem-product-category-card:nth-child(1) .dechem-product-category-image {
    background-image: url("/template/default/static/brand/products/dechem-products-solvents-1200x800.png");
}

.dechem-products-page-v1 .dechem-product-category-card:nth-child(2) .dechem-product-category-image {
    background-image: url("/template/default/static/brand/products/dechem-products-reagents-1200x800.png");
}

.dechem-products-page-v1 .dechem-product-category-card:nth-child(3) .dechem-product-category-image {
    background-image: url("/template/default/static/brand/products/dechem-products-consumables-1200x800.png");
}

.dechem-products-page-v1 .dechem-product-category-card:nth-child(4) .dechem-product-category-image {
    background-image: url("/template/default/static/brand/products/dechem-products-filtration-1200x800.png");
}

.dechem-products-page-v1 .dechem-product-category-card:nth-child(5) .dechem-product-category-image {
    background-image: url("/template/default/static/brand/products/dechem-products-chromatography-1200x800.png");
}

.dechem-products-page-v1 .dechem-product-category-card:nth-child(6) .dechem-product-category-image {
    background-image: url("/template/default/static/brand/products/dechem-products-high-purity-1200x800.png");
}

.dechem-products-page-v1 .dechem-product-category-body {
    padding: 28px;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.dechem-products-page-v1 .dechem-product-category-body h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.28;
    color: #17212b;
}

.dechem-products-page-v1 .dechem-product-category-body p {
    margin: 16px 0 26px;
    font-size: 15px;
    line-height: 1.72;
    color: #62717f;
}

.dechem-products-page-v1 .dechem-product-category-body span {
    margin-top: auto;
    font-size: 14px;
    font-weight: 700;
    color: #1b526f;
}

.dechem-products-page-v1 .dechem-products-capability {
    background: #fff;
}

.dechem-products-page-v1 .dechem-products-capability-panel {
    padding: 46px;
    border: 1px solid rgba(120, 139, 156, 0.22);
    border-radius: 28px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef4f8 100%);
}

.dechem-products-page-v1 .dechem-products-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.dechem-products-page-v1 .dechem-products-capability-grid article {
    padding: 26px;
    border: 1px solid rgba(120, 139, 156, 0.22);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
}

.dechem-products-page-v1 .dechem-products-capability-grid h3 {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.35;
    color: #17212b;
}

.dechem-products-page-v1 .dechem-products-capability-grid p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #62717f;
}

.dechem-products-page-v1 .dechem-products-list {
    background: #f7f9fb;
}

.dechem-products-page-v1 .dechem-products-list-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 34px;
}

.dechem-products-page-v1 .dechem-products-text-link,
.dechem-products-page-v1 .dechem-products-cta-button,
.dechem-products-page-v1 .dechem-product-inquiry-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    background: #17212b;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.dechem-products-page-v1 .dechem-products-text-link:hover,
.dechem-products-page-v1 .dechem-products-cta-button:hover,
.dechem-products-page-v1 .dechem-product-inquiry-link:hover {
    transform: translateY(-2px);
    background: #233447;
    box-shadow: 0 16px 36px rgba(23, 33, 43, 0.16);
}

.dechem-products-page-v1 .dechem-products-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dechem-products-page-v1 .dechem-product-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 410px;
    border: 1px solid rgba(120, 139, 156, 0.22);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 52px rgba(22, 33, 43, 0.06);
}

.dechem-products-page-v1 .dechem-product-list-image {
    min-height: 162px;
    background-image: url("/template/default/static/brand/products/dechem-products-high-purity-1200x800.png");
    background-size: cover;
    background-position: center;
}

.dechem-products-page-v1 .dechem-product-card-body {
    padding: 26px 26px 18px;
    flex: 1;
}

.dechem-products-page-v1 .dechem-product-card-kicker {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6f8498;
    font-weight: 700;
}

.dechem-products-page-v1 .dechem-product-card-body h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.35;
}

.dechem-products-page-v1 .dechem-product-card-body h3 a {
    color: #17212b;
    text-decoration: none;
}

.dechem-products-page-v1 .dechem-product-card-body p {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.72;
    color: #62717f;
}

.dechem-products-page-v1 .dechem-product-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 26px 26px;
}

.dechem-products-page-v1 .dechem-product-link {
    color: #1b526f;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.dechem-products-page-v1 .dechem-products-pagination {
    margin-top: 38px;
}

.dechem-products-page-v1 .dechem-products-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: 48px;
    border-radius: 28px;
    background: #17212b;
    color: #fff;
}

.dechem-products-page-v1 .dechem-products-cta-panel h2 {
    color: #fff;
    max-width: 760px;
}

.dechem-products-page-v1 .dechem-products-cta-panel p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.72;
}

.dechem-products-page-v1 .dechem-products-cta-panel span {
    color: #b8c9d8;
}

.dechem-products-page-v1 .dechem-products-cta-button {
    background: #fff;
    color: #17212b;
    flex: 0 0 auto;
}

.dechem-products-page-v1 .dechem-products-cta-button:hover {
    background: #e8eef4;
    color: #17212b;
}

@media (max-width: 1100px) {
    .dechem-products-page-v1 .dechem-products-grid,
    .dechem-products-page-v1 .dechem-products-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dechem-products-page-v1 .dechem-products-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-products-page-v1 .dechem-products-hero {
        min-height: 560px;
    }

    .dechem-products-page-v1 .dechem-products-hero-content {
        padding: 132px 0 82px;
    }

    .dechem-products-page-v1 .dechem-products-hero h1 {
        font-size: 42px;
    }

    .dechem-products-page-v1 .dechem-products-hero p {
        font-size: 17px;
    }

    .dechem-products-page-v1 .dechem-products-showcase,
    .dechem-products-page-v1 .dechem-products-capability,
    .dechem-products-page-v1 .dechem-products-list,
    .dechem-products-page-v1 .dechem-products-cta {
        padding: 68px 0;
    }

    .dechem-products-page-v1 .dechem-products-section-head h2,
    .dechem-products-page-v1 .dechem-products-list-head h2,
    .dechem-products-page-v1 .dechem-products-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-products-page-v1 .dechem-products-grid,
    .dechem-products-page-v1 .dechem-products-list-grid,
    .dechem-products-page-v1 .dechem-products-capability-grid {
        grid-template-columns: 1fr;
    }

    .dechem-products-page-v1 .dechem-product-category-card,
    .dechem-products-page-v1 .dechem-product-card {
        border-radius: 22px;
    }

    .dechem-products-page-v1 .dechem-products-list-head,
    .dechem-products-page-v1 .dechem-products-cta-panel {
        display: block;
    }

    .dechem-products-page-v1 .dechem-products-text-link,
    .dechem-products-page-v1 .dechem-products-cta-button {
        margin-top: 24px;
    }

    .dechem-products-page-v1 .dechem-products-capability-panel,
    .dechem-products-page-v1 .dechem-products-cta-panel {
        padding: 28px;
        border-radius: 24px;
    }
}

@media (max-width: 430px) {
    .dechem-products-page-v1 .dechem-products-hero h1 {
        font-size: 36px;
    }

    .dechem-products-page-v1 .dechem-product-card-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dechem-products-page-v1 .dechem-product-inquiry-link {
        width: 100%;
    }
}

@media (max-width: 390px) {
    .dechem-products-page-v1 .dechem-products-hero h1 {
        font-size: 33px;
    }
}

/* DEChem Contact captcha final visible fix */
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode {
    display: block;
    width: 100%;
    overflow: visible !important;
    margin-top: 16px;
    padding: 0;
    background: transparent;
    border: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-label {
    display: block;
    margin: 0 0 10px;
    color: #60788c;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-row {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    overflow: visible !important;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 56px;
    padding: 0 18px;
    background: #f8fafc;
    border: 1px solid #dce5ec;
    border-radius: 18px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-img {
    display: block !important;
    flex: 0 0 170px !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: #fff;
    border: 1px solid #dce5ec;
    border-radius: 12px;
    cursor: pointer;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-submit {
    margin-top: 24px;
}

@media (max-width: 768px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-row {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-img {
        align-self: flex-start;
        width: 170px !important;
        min-width: 170px !important;
        height: 58px !important;
    }
}

/* DEChem About redesign v2 */
.dechem-about-page.dechem-about-page-v2 {
    overflow-x: hidden;
    color: #111827;
    background: #fff;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-eyebrow {
    display: inline-flex;
    align-items: center;
    color: #5b7183;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 190px 0 92px;
    background: #101820;
    border-bottom: 1px solid #dfe5eb;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(10, 16, 24, .78) 0%, rgba(10, 16, 24, .52) 42%, rgba(10, 16, 24, .16) 100%),
        linear-gradient(180deg, rgba(10, 16, 24, .12) 0%, rgba(10, 16, 24, .58) 100%);
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 980px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero .dechem-about-eyebrow {
    color: #d7e2ea;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero h1 {
    max-width: 960px;
    margin: 22px 0 0;
    color: #fff;
    font-size: clamp(48px, 6vw, 82px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero p {
    max-width: 820px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    line-height: 1.82;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 34px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-hero-meta span {
    padding: 10px 14px;
    color: rgba(255, 255, 255, .86);
    font-size: 13px;
    line-height: 1.2;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement,
.dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot,
.dechem-about-page.dechem-about-page-v2 .dechem-about-focus,
.dechem-about-page.dechem-about-page-v2 .dechem-about-product-grid,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply,
.dechem-about-page.dechem-about-page-v2 .dechem-about-brand-table,
.dechem-about-page.dechem-about-page-v2 .dechem-about-customer-sectors,
.dechem-about-page.dechem-about-page-v2 .dechem-about-values,
.dechem-about-page.dechem-about-page-v2 .dechem-about-cta {
    padding: 108px 0;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement,
.dechem-about-page.dechem-about-page-v2 .dechem-about-focus,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply,
.dechem-about-page.dechem-about-page-v2 .dechem-about-values {
    background: #fff;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot,
.dechem-about-page.dechem-about-page-v2 .dechem-about-product-grid,
.dechem-about-page.dechem-about-page-v2 .dechem-about-brand-table,
.dechem-about-page.dechem-about-page-v2 .dechem-about-customer-sectors {
    background: #f7fafc;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-shell,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-panel,
.dechem-about-page.dechem-about-page-v2 .dechem-about-customer-panel {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 68px;
    align-items: center;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-copy h2,
.dechem-about-page.dechem-about-page-v2 .dechem-about-section-head h2,
.dechem-about-page.dechem-about-page-v2 .dechem-about-product-intro h2,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-copy h2,
.dechem-about-page.dechem-about-page-v2 .dechem-about-customer-copy h2,
.dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel h2 {
    max-width: 820px;
    margin: 18px 0 0;
    color: #101820;
    font-size: clamp(34px, 3.3vw, 52px);
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-copy p,
.dechem-about-page.dechem-about-page-v2 .dechem-about-product-intro p,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-copy p,
.dechem-about-page.dechem-about-page-v2 .dechem-about-customer-copy p,
.dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel p {
    max-width: 720px;
    margin: 24px 0 0;
    color: #536373;
    font-size: 17px;
    line-height: 1.82;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-note {
    max-width: 520px;
    margin-top: 34px;
    padding: 22px 24px;
    color: #23313f;
    font-size: 17px;
    line-height: 1.6;
    background: #f7fafc;
    border: 1px solid #dfe6ed;
    border-radius: 24px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-visual,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-image,
.dechem-about-page.dechem-about-page-v2 .dechem-about-network-image {
    position: relative;
    overflow: hidden;
    margin: 0;
    background: #eef3f7;
    border: 1px solid #dfe6ed;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .08);
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-visual {
    aspect-ratio: 4 / 3;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-image,
.dechem-about-page.dechem-about-page-v2 .dechem-about-network-image {
    aspect-ratio: 3 / 2;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-visual img,
.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-image img,
.dechem-about-page.dechem-about-page-v2 .dechem-about-network-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-statement-visual figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    max-width: 380px;
    padding: 14px 16px;
    color: #fff;
    font-size: 13px;
    line-height: 1.45;
    background: rgba(16, 24, 32, .68);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    backdrop-filter: blur(14px);
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 28px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot-strip article {
    min-height: 154px;
    padding: 28px 24px;
    background: #f8fafc;
    border: 1px solid #e3e9ef;
    border-radius: 22px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot-strip strong {
    display: block;
    color: #101820;
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot-strip span {
    display: block;
    margin-top: 16px;
    color: #5c6b78;
    font-size: 15px;
    line-height: 1.48;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-section-head {
    max-width: 860px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 46px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid article {
    min-height: 310px;
    padding: 34px 30px;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 26px;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid article:hover {
    transform: translateY(-4px);
    border-color: #b7c5d1;
    box-shadow: 0 24px 56px rgba(15, 23, 42, .08);
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid span,
.dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid span {
    display: inline-flex;
    color: #60788c;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid h3,
.dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid h3 {
    margin: 26px 0 0;
    color: #101820;
    font-size: 22px;
    line-height: 1.26;
    font-weight: 700;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid p,
.dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid p {
    margin: 20px 0 0;
    color: #5b6875;
    font-size: 15px;
    line-height: 1.72;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-product-shell {
    display: grid;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-products article {
    min-height: 112px;
    display: flex;
    align-items: center;
    padding: 24px;
    color: #182432;
    font-size: 17px;
    line-height: 1.42;
    font-weight: 700;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 22px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-panel {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    padding: 34px;
    background: #f8fafc;
    border: 1px solid #dfe6ed;
    border-radius: 30px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-supply-points span,
.dechem-about-page.dechem-about-page-v2 .dechem-about-sector-grid span {
    display: block;
    padding: 16px 18px;
    color: #1f2d3a;
    font-size: 15px;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 18px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-channel-table {
    margin-top: 42px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 26px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-channel-table article {
    display: grid;
    grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
    gap: 28px;
    padding: 28px 32px;
    border-bottom: 1px solid #e5ebf0;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-channel-table article:last-child {
    border-bottom: 0;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-channel-table strong {
    color: #101820;
    font-size: 20px;
    line-height: 1.3;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-channel-table span {
    color: #536373;
    font-size: 16px;
    line-height: 1.55;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-customer-panel {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    padding: 34px;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 30px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-sector-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-references {
    max-width: 720px;
    margin-top: 28px;
    color: #748291;
    font-size: 13px;
    line-height: 1.7;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 44px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid article {
    min-height: 250px;
    padding: 28px 24px;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 24px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-cta {
    background: #101820;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel .dechem-about-eyebrow {
    color: #a9bac7;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel h2 {
    color: #fff;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel p {
    color: rgba(255, 255, 255, .72);
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 32px;
    color: #101820;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-page.dechem-about-page-v2 .dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .74);
}

@media (max-width: 1180px) {
    .dechem-about-page.dechem-about-page-v2 .dechem-about-statement-shell,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-supply-panel,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-customer-panel,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-product-shell {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot-strip,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero {
        min-height: 640px;
        padding: 150px 0 76px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero h1 {
        font-size: 44px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-focus-grid,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-products,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-supply-points,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-sector-grid {
        grid-template-columns: 1fr;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-button {
        margin-top: 30px;
    }
}

@media (max-width: 768px) {
    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero {
        min-height: 600px;
        padding: 134px 0 66px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero-shade {
        background:
            linear-gradient(90deg, rgba(10, 16, 24, .82) 0%, rgba(10, 16, 24, .5) 100%),
            linear-gradient(180deg, rgba(10, 16, 24, .2) 0%, rgba(10, 16, 24, .64) 100%);
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.04;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero p,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-statement-copy p,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-product-intro p,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-supply-copy p,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-customer-copy p,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-cta-panel p {
        font-size: 16px;
        line-height: 1.72;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-statement,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-focus,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-product-grid,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-supply,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-brand-table,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-customer-sectors,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-values,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-cta {
        padding: 72px 0;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-statement-visual,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-supply-image,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-network-image {
        border-radius: 22px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-supply-panel,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-customer-panel {
        padding: 22px;
        border-radius: 24px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-channel-table article {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 24px;
    }
}

@media (max-width: 520px) {
    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero {
        min-height: 580px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero h1 {
        font-size: 36px;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-snapshot-strip,
    .dechem-about-page.dechem-about-page-v2 .dechem-about-values-grid {
        grid-template-columns: 1fr;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero-meta span {
        width: 100%;
    }

    .dechem-about-page.dechem-about-page-v2 .dechem-about-statement-visual figcaption {
        position: static;
        max-width: none;
        color: #273340;
        background: #fff;
        border: 0;
        border-top: 1px solid #dfe6ed;
        border-radius: 0;
    }
}

@media (max-width: 390px) {
    .dechem-about-page.dechem-about-page-v2 .dechem-about-hero h1 {
        font-size: 33px;
    }
}

/* DEChem About selected images final EOF override */
.dechem-about-page .dechem-about-hero {
    padding: 150px 0 96px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-about-page .dechem-about-hero-inner,
.dechem-about-page .dechem-about-statement-grid,
.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
}

.dechem-about-page .dechem-about-hero h1 {
    margin: 22px 0 0;
    color: #111827;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p {
    max-width: 680px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 18px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-hero-media,
.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: 24px;
    background: #eef3f7;
    box-shadow: 0 24px 58px rgba(15, 23, 42, .08);
}

.dechem-about-page .dechem-about-hero-media {
    aspect-ratio: 4 / 3;
}

.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    aspect-ratio: 3 / 2;
}

.dechem-about-page .dechem-about-hero-media img,
.dechem-about-page .dechem-about-snapshot-image img,
.dechem-about-page .dechem-about-supply-image img,
.dechem-about-page .dechem-about-network-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors,
.dechem-about-page .dechem-about-values,
.dechem-about-page .dechem-about-cta {
    padding: 96px 0;
}

.dechem-about-page .dechem-about-section-label h2,
.dechem-about-page .dechem-about-section-head h2,
.dechem-about-page .dechem-about-snapshot-content h2,
.dechem-about-page .dechem-about-supply-copy h2,
.dechem-about-page .dechem-about-network-copy h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-brand-rows,
.dechem-about-page .dechem-about-values-grid {
    display: grid;
    gap: 16px;
    margin-top: 42px;
}

.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-brand-rows,
.dechem-about-page .dechem-about-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dechem-about-page .dechem-about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dechem-about-page .dechem-about-snapshot-list article,
.dechem-about-page .dechem-about-focus-grid article,
.dechem-about-page .dechem-about-products article,
.dechem-about-page .dechem-about-brand-rows article,
.dechem-about-page .dechem-about-values-grid article {
    border-radius: 20px;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
}

.dechem-about-page .dechem-about-button {
    border-radius: 999px;
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero-inner,
    .dechem-about-page .dechem-about-statement-grid,
    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel,
    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 126px 0 68px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-about-page .dechem-about-statement,
    .dechem-about-page .dechem-about-snapshot,
    .dechem-about-page .dechem-about-focus,
    .dechem-about-page .dechem-about-product-grid,
    .dechem-about-page .dechem-about-supply,
    .dechem-about-page .dechem-about-brand-table,
    .dechem-about-page .dechem-about-customer-sectors,
    .dechem-about-page .dechem-about-values,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-section-label h2,
    .dechem-about-page .dechem-about-section-head h2,
    .dechem-about-page .dechem-about-snapshot-content h2,
    .dechem-about-page .dechem-about-supply-copy h2,
    .dechem-about-page .dechem-about-network-copy h2,
    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }
}

/* DEChem About selected images final override */
.dechem-about-page {
    width: 100%;
    overflow-x: hidden;
    background: #fff;
    color: #111827;
}

.dechem-about-page .dechem-about-hero {
    padding: 150px 0 96px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-about-page .dechem-about-hero-inner,
.dechem-about-page .dechem-about-statement-grid,
.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
}

.dechem-about-page .dechem-about-hero h1 {
    margin: 22px 0 0;
    color: #111827;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p {
    max-width: 680px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 18px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-hero-media,
.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: 24px;
    background: #eef3f7;
    box-shadow: 0 24px 58px rgba(15, 23, 42, .08);
}

.dechem-about-page .dechem-about-hero-media {
    aspect-ratio: 4 / 3;
}

.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    aspect-ratio: 3 / 2;
}

.dechem-about-page .dechem-about-hero-media img,
.dechem-about-page .dechem-about-snapshot-image img,
.dechem-about-page .dechem-about-supply-image img,
.dechem-about-page .dechem-about-network-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors,
.dechem-about-page .dechem-about-values,
.dechem-about-page .dechem-about-cta {
    padding: 96px 0;
}

.dechem-about-page .dechem-about-section-label h2,
.dechem-about-page .dechem-about-section-head h2,
.dechem-about-page .dechem-about-snapshot-content h2,
.dechem-about-page .dechem-about-supply-copy h2,
.dechem-about-page .dechem-about-network-copy h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-brand-rows {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
}

.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
}

.dechem-about-page .dechem-about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dechem-about-page .dechem-about-snapshot-list article,
.dechem-about-page .dechem-about-focus-grid article,
.dechem-about-page .dechem-about-products article,
.dechem-about-page .dechem-about-brand-rows article,
.dechem-about-page .dechem-about-values-grid article {
    border-radius: 20px;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
}

.dechem-about-page .dechem-about-button {
    border-radius: 999px;
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero-inner,
    .dechem-about-page .dechem-about-statement-grid,
    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 126px 0 68px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-about-page .dechem-about-statement,
    .dechem-about-page .dechem-about-snapshot,
    .dechem-about-page .dechem-about-focus,
    .dechem-about-page .dechem-about-product-grid,
    .dechem-about-page .dechem-about-supply,
    .dechem-about-page .dechem-about-brand-table,
    .dechem-about-page .dechem-about-customer-sectors,
    .dechem-about-page .dechem-about-values,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-section-label h2,
    .dechem-about-page .dechem-about-section-head h2,
    .dechem-about-page .dechem-about-snapshot-content h2,
    .dechem-about-page .dechem-about-supply-copy h2,
    .dechem-about-page .dechem-about-network-copy h2,
    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid,
    .dechem-about-page .dechem-about-sector-list {
        grid-template-columns: 1fr;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }
}

/* DEChem Applications overview showcase */
.dechem-applications-page .dechem-applications-showcase {
    padding: 98px 0;
    background: #fff;
}

.dechem-applications-page .dechem-applications-showcase .dechem-applications-heading p {
    max-width: 720px;
    margin: 18px 0 0;
    color: #52606d;
    font-size: 17px;
    line-height: 1.75;
}

.dechem-applications-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 46px;
}

.dechem-applications-showcase-card {
    display: block;
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.dechem-applications-showcase-image {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 320px;
    background: #eef3f7;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
    transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.dechem-applications-showcase-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .45s ease;
}

.dechem-applications-showcase-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 18, 26, .04) 0%, rgba(10, 18, 26, .68) 100%),
        linear-gradient(90deg, rgba(10, 18, 26, .22) 0%, rgba(10, 18, 26, .04) 100%);
    transition: background .35s ease;
}

.dechem-applications-showcase-title {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 28px;
    color: #fff;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0;
    text-shadow: 0 1px 18px rgba(0, 0, 0, .28);
}

.dechem-applications-showcase-card:hover .dechem-applications-showcase-image {
    border-color: #9badbd;
    box-shadow: 0 24px 56px rgba(15, 23, 42, .12);
    transform: translateY(-2px);
}

.dechem-applications-showcase-card:hover .dechem-applications-showcase-image img {
    transform: scale(1.04);
}

.dechem-applications-showcase-card:hover .dechem-applications-showcase-overlay {
    background:
        linear-gradient(180deg, rgba(10, 18, 26, .02) 0%, rgba(10, 18, 26, .58) 100%),
        linear-gradient(90deg, rgba(10, 18, 26, .16) 0%, rgba(10, 18, 26, .02) 100%);
}

/* DEChem Applications detail layout redesign */
.dechem-application-technical-hero {
    padding: 150px 0 104px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-application-technical-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr);
    gap: 72px;
    align-items: center;
}

.dechem-application-detail-page--technical .dechem-application-detail-copy h1 {
    color: #111827;
    font-size: clamp(54px, 5.6vw, 82px);
}

.dechem-application-detail-page--technical .dechem-application-detail-copy p {
    color: #52606d;
}

.dechem-application-technical-visual .dechem-image-frame {
    min-height: 540px;
    aspect-ratio: auto;
}

.dechem-application-spec-review {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: 54px;
    padding: 48px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-application-spec-review h2,
.dechem-application-sourcing-band h2,
.dechem-delivery-split h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 34px;
    line-height: 1.18;
}

.dechem-application-spec-review-list {
    display: grid;
    gap: 12px;
}

.dechem-application-spec-review-list article {
    padding: 20px 22px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 6px;
}

.dechem-application-spec-review-list strong,
.dechem-delivery-split strong {
    display: block;
    color: #111827;
    font-size: 18px;
    line-height: 1.3;
}

.dechem-application-spec-review-list span {
    display: block;
    margin-top: 8px;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.6;
}

.dechem-application-scenarios > div:last-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 36px;
}

.dechem-application-scenarios article {
    padding: 34px;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    background: #fff;
}

.dechem-application-scenarios h3 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    line-height: 1.28;
}

.dechem-application-scenarios p {
    margin: 18px 0 0;
    color: #52606d;
    font-size: 16px;
    line-height: 1.75;
}

.dechem-application-documentation-band,
.dechem-application-sourcing-band,
.dechem-application-sensitive-band {
    padding: 46px;
    background: #101820;
    border-radius: 8px;
}

.dechem-application-documentation-band span,
.dechem-application-sensitive-band span {
    display: block;
    color: #a8b5c2;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-application-documentation-band p,
.dechem-application-sensitive-band p {
    max-width: 900px;
    margin: 20px 0 0;
    color: rgba(234, 240, 246, .82);
    font-size: 20px;
    line-height: 1.75;
}

.dechem-application-sourcing-band {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 56px;
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
}

.dechem-application-sourcing-band p {
    margin: 0;
    color: #52606d;
    font-size: 17px;
    line-height: 1.8;
}

.dechem-compliance-vertical > div:last-child {
    display: grid;
    gap: 16px;
    margin-top: 40px;
}

.dechem-compliance-vertical article {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 26px;
    padding: 26px 30px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-compliance-vertical article > span {
    color: #7c8c9c;
    font-size: 13px;
    font-weight: 700;
}

.dechem-compliance-vertical h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
}

.dechem-compliance-vertical p {
    margin: 10px 0 0;
    color: #52606d;
    font-size: 15px;
    line-height: 1.7;
}

.dechem-delivery-split {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 54px;
    padding: 48px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-delivery-split > div:last-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dechem-delivery-split article {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-delivery-split p {
    margin: 14px 0 0;
    color: #52606d;
    font-size: 15px;
    line-height: 1.72;
}

@media (max-width: 1024px) {
    .dechem-application-technical-hero-inner,
    .dechem-application-spec-review,
    .dechem-application-sourcing-band,
    .dechem-delivery-split {
        grid-template-columns: 1fr;
    }

    .dechem-application-technical-visual .dechem-image-frame {
        min-height: 460px;
    }
}

@media (max-width: 768px) {
    .dechem-applications-page .dechem-applications-showcase {
        padding: 68px 0;
    }

    .dechem-applications-showcase-grid,
    .dechem-application-scenarios > div:last-child,
    .dechem-delivery-split > div:last-child {
        grid-template-columns: 1fr;
    }

    .dechem-applications-showcase-image {
        min-height: 240px;
    }

    .dechem-applications-showcase-title {
        left: 22px;
        right: 22px;
        bottom: 22px;
        font-size: 24px;
    }

    .dechem-application-technical-hero {
        padding: 118px 0 68px;
    }

    .dechem-application-detail-page--technical .dechem-application-detail-copy h1 {
        font-size: 42px;
    }

    .dechem-application-technical-visual .dechem-image-frame {
        min-height: 300px;
    }

    .dechem-application-spec-review,
    .dechem-application-documentation-band,
    .dechem-application-sourcing-band,
    .dechem-application-sensitive-band,
    .dechem-delivery-split {
        padding: 30px 24px;
    }

    .dechem-compliance-vertical article {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 430px) {
    .dechem-applications-showcase-image {
        min-height: 210px;
    }

    .dechem-applications-showcase-title {
        font-size: 21px;
    }
}

/* DEChem Applications final correction */
.dechem-applications-page .dechem-applications-showcase {
    padding: 104px 0 96px;
}

.dechem-applications-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.dechem-applications-showcase-image {
    aspect-ratio: 1 / 1;
    min-height: 0;
    border-radius: 22px;
    border-color: rgba(148, 163, 184, .32);
    box-shadow: 0 22px 54px rgba(15, 23, 42, .08);
}

.dechem-applications-showcase-overlay {
    background:
        linear-gradient(180deg, rgba(10, 18, 26, .04) 0%, rgba(10, 18, 26, .66) 100%),
        linear-gradient(90deg, rgba(10, 18, 26, .18) 0%, rgba(10, 18, 26, .03) 100%);
}

.dechem-applications-showcase-title {
    left: 34px;
    right: 34px;
    bottom: 32px;
    font-size: 32px;
}

.dechem-applications-showcase-card:hover .dechem-applications-showcase-image {
    border-color: rgba(96, 112, 128, .52);
    box-shadow: 0 30px 72px rgba(15, 23, 42, .14);
}

.dechem-application-detail-backbar {
    padding: 28px 0 0;
    background: #fff;
}

.dechem-application-back-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    color: #27323d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 999px;
    transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}

.dechem-application-back-link:hover {
    color: #0b5c7e;
    background: #fff;
    border-color: #9badbd;
    transform: translateX(-2px);
}

.dechem-application-detail-page .dechem-image-frame,
.dechem-application-detail-page .dechem-application-detail-card,
.dechem-application-detail-page .dechem-application-detail-steps,
.dechem-application-detail-page .dechem-application-detail-steps article,
.dechem-application-detail-page .dechem-application-detail-split,
.dechem-application-detail-page .dechem-application-detail-timeline,
.dechem-application-detail-page .dechem-application-detail-timeline article,
.dechem-application-detail-page .dechem-application-spec-review,
.dechem-application-detail-page .dechem-application-spec-review-list article,
.dechem-application-detail-page .dechem-application-scenarios article,
.dechem-application-detail-page .dechem-application-documentation-band,
.dechem-application-detail-page .dechem-application-sourcing-band,
.dechem-application-detail-page .dechem-application-document-board,
.dechem-application-detail-page .dechem-application-document-rows article,
.dechem-application-detail-page .dechem-application-sensitive-band,
.dechem-application-detail-page .dechem-delivery-split,
.dechem-application-detail-page .dechem-delivery-split article {
    border-radius: 18px;
}

.dechem-application-detail-page--compliance .dechem-application-detail-copy {
    border-radius: 20px;
}

.dechem-application-detail-content {
    padding-top: 86px;
}

@media (max-width: 768px) {
    .dechem-applications-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .dechem-applications-showcase-title {
        left: 20px;
        right: 20px;
        bottom: 20px;
        font-size: 22px;
    }
}

@media (max-width: 560px) {
    .dechem-applications-showcase-grid {
        grid-template-columns: 1fr;
    }

    .dechem-applications-showcase-image {
        aspect-ratio: 1 / .86;
    }
}

/* DEChem Applications step 1 correction: force overview matrix and title safety */
.dechem-applications-page .dechem-applications-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.dechem-applications-page .dechem-applications-showcase-card {
    display: block;
    min-width: 0;
}

.dechem-applications-page .dechem-applications-showcase-image {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, .34);
    box-shadow: 0 24px 58px rgba(15, 23, 42, .08);
}

.dechem-applications-page .dechem-applications-showcase-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .45s ease;
}

.dechem-applications-page .dechem-applications-showcase-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 18, 26, .04) 0%, rgba(10, 18, 26, .64) 100%),
        linear-gradient(90deg, rgba(10, 18, 26, .18) 0%, rgba(10, 18, 26, .03) 100%);
    transition: background .35s ease;
}

.dechem-applications-page .dechem-applications-showcase-title {
    position: absolute;
    left: 34px;
    right: 34px;
    bottom: 32px;
    color: #fff;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0;
    text-shadow: 0 1px 18px rgba(0, 0, 0, .28);
}

.dechem-applications-page .dechem-applications-showcase-card:hover .dechem-applications-showcase-image {
    border-color: rgba(96, 112, 128, .56);
    box-shadow: 0 30px 72px rgba(15, 23, 42, .14);
}

.dechem-applications-page .dechem-applications-showcase-card:hover .dechem-applications-showcase-image img {
    transform: scale(1.04);
}

.dechem-applications-page .dechem-applications-showcase-card:hover .dechem-applications-showcase-overlay {
    background:
        linear-gradient(180deg, rgba(10, 18, 26, .02) 0%, rgba(10, 18, 26, .54) 100%),
        linear-gradient(90deg, rgba(10, 18, 26, .12) 0%, rgba(10, 18, 26, .02) 100%);
}

.dechem-application-detail-page--technical .dechem-application-technical-hero {
    padding-top: 190px;
}

@media (max-width: 768px) {
    .dechem-applications-page .dechem-applications-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .dechem-applications-page .dechem-applications-showcase-image {
        border-radius: 20px;
    }

    .dechem-applications-page .dechem-applications-showcase-title {
        left: 18px;
        right: 18px;
        bottom: 18px;
        font-size: 22px;
    }

    .dechem-application-detail-page--technical .dechem-application-technical-hero {
        padding-top: 132px;
    }
}

@media (max-width: 520px) {
    .dechem-applications-page .dechem-applications-showcase-grid {
        grid-template-columns: 1fr;
    }

    .dechem-applications-page .dechem-applications-showcase-image {
        aspect-ratio: 1 / .88;
    }
}

/* Technical Service hero image correction */
.dechem-application-detail-page--technical .dechem-application-technical-hero-inner {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(36px, 5vw, 72px);
}

.dechem-application-detail-page--technical .dechem-application-technical-visual {
    width: 100%;
    min-width: 0;
}

.dechem-application-detail-page--technical .dechem-application-technical-visual .dechem-image-frame {
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 32 / 15;
    border-radius: 22px;
    overflow: hidden;
}

.dechem-application-detail-page--technical .dechem-application-technical-visual .dechem-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

@media (max-width: 1024px) {
    .dechem-application-detail-page--technical .dechem-application-technical-hero-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .dechem-application-detail-page--technical .dechem-application-technical-visual .dechem-image-frame {
        aspect-ratio: 16 / 10;
        border-radius: 20px;
    }
}

/* Compliance Support dedicated redesign */
.dechem-compliance-page {
    width: 100%;
    overflow-x: hidden;
    background: #fff;
    color: #111827;
}

.dechem-compliance-hero {
    padding: 150px 0 82px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-compliance-hero-inner {
    position: relative;
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
}

.dechem-compliance-hero-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 26px;
    background: #eef3f7;
    border: 1px solid #dfe5eb;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .1);
}

.dechem-compliance-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(12, 20, 28, .12) 0%, rgba(12, 20, 28, .56) 100%);
}

.dechem-compliance-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.dechem-compliance-hero-card {
    position: relative;
    z-index: 2;
    justify-self: end;
    width: min(520px, 92%);
    margin: 54px;
    padding: 44px 42px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 24px;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .18);
    backdrop-filter: blur(10px);
}

.dechem-compliance-hero-card span,
.dechem-compliance-intro span,
.dechem-compliance-section-head span,
.dechem-compliance-documents span,
.dechem-compliance-sensitive span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-compliance-hero-card h1 {
    margin: 18px 0 0;
    color: #111827;
    font-size: clamp(44px, 4.8vw, 72px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-compliance-hero-card p {
    margin: 24px 0 0;
    color: #4b5563;
    font-size: 17px;
    line-height: 1.75;
}

.dechem-compliance-content {
    padding: 86px 0 106px;
}

.dechem-compliance-intro {
    max-width: 880px;
}

.dechem-compliance-intro h2,
.dechem-compliance-section-head h2,
.dechem-compliance-documents h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-compliance-intro p {
    margin: 22px 0 0;
    color: #52606d;
    font-size: 17px;
    line-height: 1.82;
}

.dechem-compliance-matrix,
.dechem-compliance-documents,
.dechem-compliance-process,
.dechem-compliance-sensitive {
    margin-top: 78px;
}

.dechem-compliance-matrix-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 38px;
}

.dechem-compliance-matrix-grid article {
    min-height: 250px;
    padding: 34px 32px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 22px;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.dechem-compliance-matrix-grid article:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 46px rgba(15, 23, 42, .08);
    transform: translateY(-2px);
}

.dechem-compliance-matrix-grid article > span,
.dechem-compliance-process-list article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #607080;
    font-size: 13px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 50%;
}

.dechem-compliance-matrix-grid h3 {
    margin: 30px 0 0;
    color: #111827;
    font-size: 23px;
    line-height: 1.25;
}

.dechem-compliance-matrix-grid p {
    margin: 18px 0 0;
    color: #52606d;
    font-size: 15px;
    line-height: 1.75;
}

.dechem-compliance-documents {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 56px;
    padding: 46px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 24px;
}

.dechem-compliance-documents ul {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.dechem-compliance-documents li {
    padding: 18px 20px;
    color: #27323d;
    font-size: 15px;
    line-height: 1.55;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 16px;
}

.dechem-compliance-process-list {
    position: relative;
    display: grid;
    gap: 16px;
    margin-top: 38px;
}

.dechem-compliance-process-list article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 24px;
    padding: 26px 30px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 22px;
}

.dechem-compliance-process-list h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
}

.dechem-compliance-process-list p {
    margin: 10px 0 0;
    color: #52606d;
    font-size: 15px;
    line-height: 1.72;
}

.dechem-compliance-sensitive {
    padding: 46px;
    background: #101820;
    border-radius: 24px;
}

.dechem-compliance-sensitive span {
    color: #a8b5c2;
}

.dechem-compliance-sensitive p {
    max-width: 900px;
    margin: 20px 0 0;
    color: rgba(234, 240, 246, .82);
    font-size: 20px;
    line-height: 1.75;
}

@media (max-width: 1024px) {
    .dechem-compliance-hero-inner {
        min-height: 520px;
    }

    .dechem-compliance-hero-card {
        margin: 34px;
    }

    .dechem-compliance-documents {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .dechem-compliance-hero {
        padding: 126px 0 64px;
    }

    .dechem-compliance-hero-inner {
        min-height: 0;
        display: block;
    }

    .dechem-compliance-hero-media {
        position: relative;
        height: auto;
        aspect-ratio: 16 / 10;
        border-radius: 22px;
    }

    .dechem-compliance-hero-card {
        width: auto;
        margin: 18px 0 0;
        padding: 30px 24px;
        box-shadow: none;
        border-color: #dfe5eb;
    }

    .dechem-compliance-hero-card h1 {
        font-size: 38px;
    }

    .dechem-compliance-content {
        padding: 66px 0 76px;
    }

    .dechem-compliance-intro h2,
    .dechem-compliance-section-head h2,
    .dechem-compliance-documents h2 {
        font-size: 30px;
    }

    .dechem-compliance-matrix,
    .dechem-compliance-documents,
    .dechem-compliance-process,
    .dechem-compliance-sensitive {
        margin-top: 58px;
    }

    .dechem-compliance-matrix-grid {
        grid-template-columns: 1fr;
    }

    .dechem-compliance-documents,
    .dechem-compliance-sensitive {
        padding: 30px 24px;
    }

    .dechem-compliance-process-list article {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 24px;
    }
}

/* DEChem About selected images redesign */
.dechem-about-page {
    width: 100%;
    overflow-x: hidden;
    background: #fff;
    color: #111827;
}

.dechem-about-page .dechem-about-hero {
    padding: 150px 0 96px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-about-page .dechem-about-hero-inner,
.dechem-about-page .dechem-about-statement-grid,
.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
}

.dechem-about-page .dechem-about-hero-copy span,
.dechem-about-page .dechem-about-section-label span,
.dechem-about-page .dechem-about-section-head span,
.dechem-about-page .dechem-about-snapshot-content > span,
.dechem-about-page .dechem-about-supply-copy > span,
.dechem-about-page .dechem-about-network-copy > span,
.dechem-about-page .dechem-about-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-about-page .dechem-about-hero h1 {
    margin: 22px 0 0;
    color: #111827;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p,
.dechem-about-page .dechem-about-copy p,
.dechem-about-page .dechem-about-supply-copy p,
.dechem-about-page .dechem-about-network-copy p,
.dechem-about-page .dechem-about-cta-panel p {
    color: #52606d;
    font-size: 17px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-hero p {
    max-width: 680px;
    margin: 28px 0 0;
    font-size: 18px;
}

.dechem-about-page .dechem-about-hero-media,
.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: 24px;
    background: #eef3f7;
    box-shadow: 0 24px 58px rgba(15, 23, 42, .08);
}

.dechem-about-page .dechem-about-hero-media {
    aspect-ratio: 4 / 3;
}

.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    aspect-ratio: 3 / 2;
}

.dechem-about-page .dechem-about-hero-media img,
.dechem-about-page .dechem-about-snapshot-image img,
.dechem-about-page .dechem-about-supply-image img,
.dechem-about-page .dechem-about-network-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors,
.dechem-about-page .dechem-about-values,
.dechem-about-page .dechem-about-cta {
    padding: 96px 0;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-values {
    background: #fff;
}

.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors {
    background: #f8fafc;
}

.dechem-about-page .dechem-about-section-label h2,
.dechem-about-page .dechem-about-section-head h2,
.dechem-about-page .dechem-about-snapshot-content h2,
.dechem-about-page .dechem-about-supply-copy h2,
.dechem-about-page .dechem-about-network-copy h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-copy p {
    margin: 0;
}

.dechem-about-page .dechem-about-copy p + p {
    margin-top: 22px;
}

.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    padding: 0;
}

.dechem-about-page .dechem-about-snapshot-list,
.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-brand-rows,
.dechem-about-page .dechem-about-values-grid {
    display: grid;
    gap: 16px;
}

.dechem-about-page .dechem-about-snapshot-list {
    margin-top: 34px;
}

.dechem-about-page .dechem-about-snapshot-list article,
.dechem-about-page .dechem-about-focus-grid article,
.dechem-about-page .dechem-about-brand-rows article,
.dechem-about-page .dechem-about-values-grid article {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 20px;
}

.dechem-about-page .dechem-about-snapshot-list strong,
.dechem-about-page .dechem-about-brand-rows strong {
    display: block;
    color: #111827;
    font-size: 16px;
    line-height: 1.35;
}

.dechem-about-page .dechem-about-snapshot-list p,
.dechem-about-page .dechem-about-focus-grid p,
.dechem-about-page .dechem-about-brand-rows p,
.dechem-about-page .dechem-about-values-grid p {
    margin: 10px 0 0;
    color: #52606d;
    font-size: 15px;
    line-height: 1.72;
}

.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-brand-rows {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-focus-grid h3,
.dechem-about-page .dechem-about-values-grid h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.28;
}

.dechem-about-page .dechem-about-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-products article {
    min-height: 128px;
    display: flex;
    align-items: flex-end;
    padding: 24px;
    color: #111827;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 20px;
}

.dechem-about-page .dechem-about-supply-panel {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.dechem-about-page .dechem-about-supply-copy p {
    margin: 24px 0 0;
}

.dechem-about-page .dechem-about-network-panel {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
}

.dechem-about-page .dechem-about-sector-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
}

.dechem-about-page .dechem-about-sector-list span {
    display: block;
    padding: 16px 18px;
    color: #27323d;
    font-size: 14px;
    line-height: 1.45;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 999px;
}

.dechem-about-page .dechem-about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-values-grid article {
    background: #f8fafc;
}

.dechem-about-page .dechem-about-values-grid span {
    display: inline-block;
    margin-bottom: 26px;
    color: #607080;
    font-size: 13px;
    font-weight: 700;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.dechem-about-page .dechem-about-cta-panel span {
    color: #a8b5c2;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
}

.dechem-about-page .dechem-about-cta-panel p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(234, 240, 246, .76);
}

.dechem-about-page .dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-page .dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero-inner,
    .dechem-about-page .dechem-about-statement-grid,
    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 126px 0 68px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-about-page .dechem-about-statement,
    .dechem-about-page .dechem-about-snapshot,
    .dechem-about-page .dechem-about-focus,
    .dechem-about-page .dechem-about-product-grid,
    .dechem-about-page .dechem-about-supply,
    .dechem-about-page .dechem-about-brand-table,
    .dechem-about-page .dechem-about-customer-sectors,
    .dechem-about-page .dechem-about-values,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-section-label h2,
    .dechem-about-page .dechem-about-section-head h2,
    .dechem-about-page .dechem-about-snapshot-content h2,
    .dechem-about-page .dechem-about-supply-copy h2,
    .dechem-about-page .dechem-about-network-copy h2 {
        font-size: 30px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid,
    .dechem-about-page .dechem-about-sector-list {
        grid-template-columns: 1fr;
    }

    .dechem-about-page .dechem-about-hero-media,
    .dechem-about-page .dechem-about-snapshot-image,
    .dechem-about-page .dechem-about-supply-image,
    .dechem-about-page .dechem-about-network-image {
        border-radius: 20px;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-about-page .dechem-about-button {
        margin-top: 28px;
    }
}

@media (max-width: 430px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 34px;
    }

    .dechem-about-page .dechem-about-products article {
        min-height: 108px;
    }
}

/* DEChem Applications final production override */
.dechem-applications-page {
    display: block;
    width: 100%;
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-applications-page .dechem-applications-inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.dechem-applications-page .dechem-applications-hero {
    padding: 168px 0 118px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e5e7eb;
}

.dechem-applications-page .dechem-applications-kicker,
.dechem-applications-page .dechem-applications-heading span,
.dechem-applications-page .dechem-applications-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-applications-page .dechem-applications-hero h1 {
    max-width: 940px;
    margin: 22px 0 0;
    color: #0f172a;
    font-size: 64px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-hero p {
    max-width: 760px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 19px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-section,
.dechem-applications-page .dechem-applications-process,
.dechem-applications-page .dechem-applications-support,
.dechem-applications-page .dechem-applications-cta {
    padding: 96px 0;
}

.dechem-applications-page .dechem-applications-section,
.dechem-applications-page .dechem-applications-support {
    background: #fff;
}

.dechem-applications-page .dechem-applications-process {
    background: #f8fafc;
}

.dechem-applications-page .dechem-applications-heading h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-application-card {
    min-height: 230px;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dechem-applications-page .dechem-application-card:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .07);
    transform: translateY(-3px);
}

.dechem-applications-page .dechem-application-card h3,
.dechem-applications-page .dechem-applications-step h3,
.dechem-applications-page .dechem-applications-support-item h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-application-card p,
.dechem-applications-page .dechem-applications-step p,
.dechem-applications-page .dechem-applications-support-item p {
    margin: 22px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-applications-step {
    min-height: 220px;
    padding: 30px 26px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
}

.dechem-applications-page .dechem-applications-step span {
    display: block;
    margin-bottom: 28px;
    color: #8a98a8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.dechem-applications-page .dechem-applications-support-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-applications-support-item {
    scroll-margin-top: 120px;
    padding: 34px 32px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-applications-page .dechem-applications-cta {
    background: #101820;
}

.dechem-applications-page .dechem-applications-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-applications-page .dechem-applications-cta-panel span {
    color: #a8b5c2;
}

.dechem-applications-page .dechem-applications-cta-panel h2 {
    max-width: 760px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-cta-panel p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #b9c4cf;
    font-size: 16px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-applications-page .dechem-applications-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-applications-page .dechem-applications-hero {
        padding: 148px 0 96px;
    }

    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 50px;
    }

    .dechem-applications-page .dechem-applications-grid,
    .dechem-applications-page .dechem-applications-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-applications-page .dechem-applications-hero {
        padding: 126px 0 76px;
    }

    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-applications-page .dechem-applications-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dechem-applications-page .dechem-applications-section,
    .dechem-applications-page .dechem-applications-process,
    .dechem-applications-page .dechem-applications-support,
    .dechem-applications-page .dechem-applications-cta {
        padding: 68px 0;
    }

    .dechem-applications-page .dechem-applications-heading h2 {
        font-size: 32px;
    }

    .dechem-applications-page .dechem-applications-grid,
    .dechem-applications-page .dechem-applications-process-grid,
    .dechem-applications-page .dechem-applications-support-list {
        grid-template-columns: 1fr;
    }

    .dechem-applications-page .dechem-application-card,
    .dechem-applications-page .dechem-applications-step {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-applications-page .dechem-applications-support-item {
        padding: 28px 24px;
    }

    .dechem-applications-page .dechem-applications-cta-panel {
        display: block;
    }

    .dechem-applications-page .dechem-applications-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-applications-page .dechem-applications-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 35px;
    }
}

@media (max-width: 390px) {
    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 32px;
    }

    .dechem-applications-page .dechem-applications-heading h2,
    .dechem-applications-page .dechem-applications-cta-panel h2 {
        font-size: 28px;
    }
}

/* DEChem Applications production override */
.dechem-applications-page {
    display: block;
    width: 100%;
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-applications-page .dechem-applications-inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.dechem-applications-page .dechem-applications-hero {
    padding: 168px 0 118px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e5e7eb;
}

.dechem-applications-page .dechem-applications-kicker,
.dechem-applications-page .dechem-applications-heading span,
.dechem-applications-page .dechem-applications-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-applications-page .dechem-applications-hero h1 {
    max-width: 940px;
    margin: 22px 0 0;
    color: #0f172a;
    font-size: 64px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-hero p {
    max-width: 760px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 19px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-section,
.dechem-applications-page .dechem-applications-process,
.dechem-applications-page .dechem-applications-support,
.dechem-applications-page .dechem-applications-cta {
    padding: 96px 0;
}

.dechem-applications-page .dechem-applications-section,
.dechem-applications-page .dechem-applications-support {
    background: #fff;
}

.dechem-applications-page .dechem-applications-process {
    background: #f8fafc;
}

.dechem-applications-page .dechem-applications-heading h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-application-card {
    min-height: 230px;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dechem-applications-page .dechem-application-card:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .07);
    transform: translateY(-3px);
}

.dechem-applications-page .dechem-application-card h3,
.dechem-applications-page .dechem-applications-step h3,
.dechem-applications-page .dechem-applications-support-item h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-application-card p,
.dechem-applications-page .dechem-applications-step p,
.dechem-applications-page .dechem-applications-support-item p {
    margin: 22px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-applications-step {
    min-height: 220px;
    padding: 30px 26px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
}

.dechem-applications-page .dechem-applications-step span {
    display: block;
    margin-bottom: 28px;
    color: #8a98a8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.dechem-applications-page .dechem-applications-support-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-applications-page .dechem-applications-support-item {
    scroll-margin-top: 120px;
    padding: 34px 32px;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-applications-page .dechem-applications-cta {
    background: #101820;
}

.dechem-applications-page .dechem-applications-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-applications-page .dechem-applications-cta-panel span {
    color: #a8b5c2;
}

.dechem-applications-page .dechem-applications-cta-panel h2 {
    max-width: 760px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-applications-page .dechem-applications-cta-panel p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #b9c4cf;
    font-size: 16px;
    line-height: 1.75;
}

.dechem-applications-page .dechem-applications-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-applications-page .dechem-applications-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-applications-page .dechem-applications-hero {
        padding: 148px 0 96px;
    }

    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 50px;
    }

    .dechem-applications-page .dechem-applications-grid,
    .dechem-applications-page .dechem-applications-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-applications-page .dechem-applications-hero {
        padding: 126px 0 76px;
    }

    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-applications-page .dechem-applications-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dechem-applications-page .dechem-applications-section,
    .dechem-applications-page .dechem-applications-process,
    .dechem-applications-page .dechem-applications-support,
    .dechem-applications-page .dechem-applications-cta {
        padding: 68px 0;
    }

    .dechem-applications-page .dechem-applications-heading h2 {
        font-size: 32px;
    }

    .dechem-applications-page .dechem-applications-grid,
    .dechem-applications-page .dechem-applications-process-grid,
    .dechem-applications-page .dechem-applications-support-list {
        grid-template-columns: 1fr;
    }

    .dechem-applications-page .dechem-application-card,
    .dechem-applications-page .dechem-applications-step {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-applications-page .dechem-applications-support-item {
        padding: 28px 24px;
    }

    .dechem-applications-page .dechem-applications-cta-panel {
        display: block;
    }

    .dechem-applications-page .dechem-applications-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-applications-page .dechem-applications-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 35px;
    }
}

@media (max-width: 390px) {
    .dechem-applications-page .dechem-applications-hero h1 {
        font-size: 32px;
    }

    .dechem-applications-page .dechem-applications-heading h2,
    .dechem-applications-page .dechem-applications-cta-panel h2 {
        font-size: 28px;
    }
}

/* DEChem About Us */
.dechem-about-page {
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-about-inner {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto;
}

.dechem-about-hero {
    padding: 170px 0 120px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e5e7eb;
}

.dechem-about-kicker,
.dechem-about-section-head span,
.dechem-about-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-about-hero h1 {
    max-width: 920px;
    margin: 22px 0 0;
    color: #0f172a;
    font-size: 64px;
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-hero p {
    max-width: 720px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 19px;
    line-height: 1.75;
}

.dechem-about-overview,
.dechem-about-capabilities,
.dechem-about-industries,
.dechem-about-quality,
.dechem-about-cta {
    padding: 96px 0;
}

.dechem-about-overview,
.dechem-about-industries {
    background: #fff;
}

.dechem-about-capabilities,
.dechem-about-quality {
    background: #f8fafc;
}

.dechem-about-split {
    display: grid;
    grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
    gap: 96px;
    align-items: start;
}

.dechem-about-section-head h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-copy {
    color: #4b5563;
    font-size: 17px;
    line-height: 1.85;
}

.dechem-about-copy p {
    margin: 0;
}

.dechem-about-copy p + p {
    margin-top: 20px;
}

.dechem-about-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-about-card {
    min-height: 220px;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #d9e0e7;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dechem-about-card:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .07);
    transform: translateY(-3px);
}

.dechem-about-card h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-card p {
    margin: 24px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.7;
}

.dechem-about-industry-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dechem-about-industry-list span {
    display: block;
    padding: 18px 20px;
    color: #1f2937;
    font-size: 16px;
    line-height: 1.4;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
}

.dechem-about-quality-panel {
    display: grid;
    grid-template-columns: minmax(220px, 430px) minmax(0, 1fr);
    gap: 72px;
    padding: 64px;
    background: #fff;
    border: 1px solid #d9e0e7;
}

.dechem-about-cta {
    background: #101820;
}

.dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-about-cta-panel span {
    color: #a8b5c2;
}

.dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-about-hero {
        padding: 150px 0 96px;
    }

    .dechem-about-hero h1 {
        font-size: 50px;
    }

    .dechem-about-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dechem-about-split,
    .dechem-about-quality-panel {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width: 768px) {
    .dechem-about-inner {
        width: min(100% - 32px, 1160px);
    }

    .dechem-about-hero {
        padding: 126px 0 76px;
    }

    .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-about-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dechem-about-overview,
    .dechem-about-capabilities,
    .dechem-about-industries,
    .dechem-about-quality,
    .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-section-head h2 {
        font-size: 32px;
    }

    .dechem-about-card-grid,
    .dechem-about-industry-list {
        grid-template-columns: 1fr;
    }

    .dechem-about-card {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-about-quality-panel {
        padding: 34px 24px;
    }

    .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-about-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-about-hero h1 {
        font-size: 35px;
    }

    .dechem-about-copy {
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    .dechem-about-hero h1 {
        font-size: 32px;
    }

    .dechem-about-section-head h2,
    .dechem-about-cta-panel h2 {
        font-size: 28px;
    }
}

/* DEChem Products pages */
.dechem-products-page,
.dechem-product-detail {
  background: #fff;
  color: #111827;
}

.dechem-products-hero {
  padding: 154px 0 92px;
  background: #f6f8fa;
  border-bottom: 1px solid #e5e9ee;
}

.dechem-products-eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #586b7c;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dechem-products-hero h1 {
  max-width: 860px;
  margin: 0;
  color: #0e1720;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.dechem-products-hero p {
  max-width: 740px;
  margin: 26px 0 0;
  color: #52616f;
  font-size: 19px;
  line-height: 1.65;
}

.dechem-products-main,
.dechem-product-detail-main {
  padding: 84px 0 110px;
}

.dechem-products-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 44px;
}

.dechem-products-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #d9e0e7;
  border-radius: 999px;
  color: #26323d;
  background: #fff;
  font-size: 14px;
  line-height: 1.3;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.dechem-products-nav a:hover {
  border-color: #7d94a8;
  color: #0e1720;
  background: #f7f9fb;
}

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

.dechem-product-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid #e2e7ec;
  border-radius: 8px;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.dechem-product-card:hover {
  border-color: #b8c5d0;
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.dechem-product-card-kicker {
  display: block;
  margin-bottom: 16px;
  color: #6b7d8d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dechem-product-card h2 {
  margin: 0;
  color: #111827;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}

.dechem-product-card h2 a {
  color: inherit;
}

.dechem-product-card p {
  margin: 16px 0 0;
  color: #5b6875;
  font-size: 15px;
  line-height: 1.7;
}

.dechem-product-card-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.dechem-product-link,
.dechem-product-inquiry-link,
.dechem-product-inquiry-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.dechem-product-link {
  border: 1px solid #cfd8e2;
  color: #15212c;
  background: #fff;
}

.dechem-product-link:hover {
  border-color: #8aa0b2;
  color: #0e1720;
  background: #f8fafc;
}

.dechem-product-inquiry-link,
.dechem-product-inquiry-button {
  border: 1px solid #182532;
  color: #fff;
  background: #182532;
}

.dechem-product-inquiry-link:hover,
.dechem-product-inquiry-button:hover {
  border-color: #2b4054;
  color: #fff;
  background: #2b4054;
}

.dechem-products-pagination {
  margin-top: 54px;
}

.dechem-products-empty {
  padding: 54px;
  border: 1px solid #e2e7ec;
  border-radius: 8px;
  background: #f8fafc;
}

.dechem-products-empty h2 {
  margin: 0;
  color: #111827;
  font-size: 28px;
  line-height: 1.3;
}

.dechem-products-empty p {
  margin: 14px 0 24px;
  color: #5b6875;
  font-size: 16px;
  line-height: 1.6;
}

.dechem-product-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 46px;
  align-items: start;
}

.dechem-product-detail-content {
  padding: 42px;
  border: 1px solid #e2e7ec;
  border-radius: 8px;
  background: #fff;
}

.dechem-product-detail-content h2 {
  margin: 0 0 26px;
  color: #111827;
  font-size: 34px;
  line-height: 1.22;
  font-weight: 700;
}

.dechem-product-content {
  color: #3c4650;
  font-size: 16px;
  line-height: 1.8;
}

.dechem-product-content img {
  max-width: 100%;
  height: auto;
}

.dechem-product-inquiry {
  position: sticky;
  top: 104px;
  padding: 32px;
  border: 1px solid #dce4eb;
  border-radius: 8px;
  background: #f8fafc;
}

.dechem-product-inquiry h2 {
  margin: 0;
  color: #111827;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
}

.dechem-product-inquiry p {
  margin: 16px 0 26px;
  color: #5b6875;
  font-size: 15px;
  line-height: 1.7;
}

.dechem-product-info {
  margin-top: 42px;
  padding: 42px;
  border: 1px solid #e2e7ec;
  border-radius: 8px;
  background: #fff;
}

.dechem-product-info-head h2 {
  margin: 0 0 28px;
  color: #111827;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
}

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

.dechem-product-info-grid div {
  padding: 22px;
  border: 1px solid #e6ebf0;
  border-radius: 6px;
  background: #fbfcfd;
}

.dechem-product-info-grid span {
  display: block;
  margin-bottom: 10px;
  color: #6b7d8d;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dechem-product-info-grid strong {
  display: block;
  color: #1f2933;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

@media all and (max-width: 1100px) {
  .dechem-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dechem-product-detail-layout {
    grid-template-columns: 1fr;
  }
  .dechem-product-inquiry {
    position: static;
  }
  .dechem-product-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media all and (max-width: 768px) {
  .dechem-products-hero {
    padding: 118px 0 62px;
  }
  .dechem-products-hero h1 {
    font-size: 44px;
    line-height: 1.12;
  }
  .dechem-products-hero p {
    margin-top: 20px;
    font-size: 16px;
  }
  .dechem-products-main,
  .dechem-product-detail-main {
    padding: 54px 0 74px;
  }
  .dechem-product-grid {
    grid-template-columns: 1fr;
  }
  .dechem-product-card,
  .dechem-product-detail-content,
  .dechem-product-inquiry,
  .dechem-product-info,
  .dechem-products-empty {
    padding: 24px;
  }
  .dechem-product-info-grid {
    grid-template-columns: 1fr;
  }
}

@media all and (max-width: 430px) {
  .dechem-products-hero h1 {
    font-size: 38px;
  }
  .dechem-products-nav {
    gap: 8px;
  }
  .dechem-products-nav a,
  .dechem-product-link,
  .dechem-product-inquiry-link,
  .dechem-product-inquiry-button {
    width: 100%;
  }
  .dechem-product-card-actions {
    align-items: stretch;
  }
  .dechem-product-detail-content h2,
  .dechem-product-info-head h2 {
    font-size: 28px;
  }
}

/* DEChem Contact / Send Inquiry */
.dechem-contact-page{background:#fff;color:#111820;}
.dechem-contact-hero{padding:178px 0 104px;background:linear-gradient(180deg,#f8fafb 0%,#fff 100%);border-bottom:1px solid #e4eaee;}
.dechem-contact-eyebrow{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6c8796;margin-bottom:24px;}
.dechem-contact-hero h1{max-width:900px;font-size:72px;line-height:1.02;font-weight:700;letter-spacing:0;color:#111820;}
.dechem-contact-hero p{max-width:760px;margin-top:28px;font-size:18px;line-height:1.75;color:#53616d;}
.dechem-contact-main{padding:112px 0 124px;background:#fff;}
.dechem-contact-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:72px;align-items:start;}
.dechem-contact-section-head{max-width:760px;margin-bottom:40px;}
.dechem-contact-section-head>span{display:block;margin-bottom:18px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6c8796;}
.dechem-contact-section-head h2{font-size:34px;line-height:1.18;font-weight:700;color:#111820;}
.dechem-inquiry-panel{min-width:0;}
.dechem-inquiry-form{border-top:1px solid #dfe7eb;border-left:1px solid #dfe7eb;background:#fff;}
.dechem-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.dechem-inquiry-form label{display:block;margin:0;padding:24px 24px 22px;border-right:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;background:#fff;}
.dechem-inquiry-form label span{display:block;margin-bottom:11px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#667985;}
.dechem-inquiry-form input,.dechem-inquiry-form textarea{width:100%;border:0;background:transparent;font-size:16px;line-height:1.45;color:#111820;outline:none;}
.dechem-inquiry-form input::placeholder,.dechem-inquiry-form textarea::placeholder{color:#9aa8b1;}
.dechem-form-message{border-right:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;}
.dechem-inquiry-form textarea{min-height:142px;resize:vertical;}
.dechem-hidden-field{display:none;}
.dechem-form-code{display:flex;align-items:center;border-right:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;background:#fff;}
.dechem-form-code label{flex:1;border:0;}
.dechem-form-code img{width:116px;height:42px;margin:0 24px 0 0;object-fit:cover;cursor:pointer;border:1px solid #dfe7eb;}
.dechem-submit-btn{height:54px;margin:28px 0 0;padding:0 28px;border:1px solid #17212b;background:#17212b;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease;}
.dechem-submit-btn:hover{background:#0b5c7e;border-color:#0b5c7e;color:#fff;}
.dechem-contact-card{padding:38px 34px 36px;border:1px solid #dfe7eb;background:#f7f9fa;position:sticky;top:110px;}
.dechem-contact-card>span{display:block;margin-bottom:18px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6c8796;}
.dechem-contact-card h2{font-size:27px;line-height:1.2;font-weight:700;color:#111820;}
.dechem-contact-card ul{margin-top:34px;border-top:1px solid #dfe7eb;}
.dechem-contact-card li{padding:22px 0;border-bottom:1px solid #dfe7eb;}
.dechem-contact-card strong{display:block;margin-bottom:8px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667985;}
.dechem-contact-card p{font-size:15px;line-height:1.65;color:#2b3842;word-break:break-word;}
.dechem-contact-note{margin-top:30px;font-size:15px;line-height:1.75;color:#53616d;}
.dechem-process{margin-top:118px;padding-top:90px;border-top:1px solid #e4eaee;}
.dechem-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe7eb;border-left:1px solid #dfe7eb;}
.dechem-process-grid>div{min-height:250px;padding:34px 30px 32px;border-right:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb;background:#fff;}
.dechem-process-grid span{display:block;margin-bottom:48px;font-size:12px;line-height:1;font-weight:700;color:#8aa1ad;}
.dechem-process-grid h3{font-size:23px;line-height:1.2;font-weight:700;color:#111820;}
.dechem-process-grid p{margin-top:18px;font-size:14px;line-height:1.75;color:#5f6d78;}

@media all and (max-width:1000px){
    .dechem-contact-hero{padding:142px 0 82px;}
    .dechem-contact-hero h1{font-size:56px;}
    .dechem-contact-main{padding:88px 0 100px;}
    .dechem-contact-wrap{grid-template-columns:1fr;gap:56px;}
    .dechem-contact-card{position:static;}
    .dechem-process{margin-top:88px;padding-top:72px;}
    .dechem-process-grid{grid-template-columns:1fr;}
    .dechem-process-grid>div{min-height:0;}
    .dechem-process-grid span{margin-bottom:28px;}
}

@media all and (max-width:680px){
    .dechem-contact-hero{padding:118px 0 66px;}
    .dechem-contact-eyebrow{font-size:11px;margin-bottom:18px;}
    .dechem-contact-hero h1{font-size:42px;line-height:1.08;}
    .dechem-contact-hero p{margin-top:20px;font-size:15px;line-height:1.68;}
    .dechem-contact-main{padding:68px 0 78px;}
    .dechem-contact-section-head{margin-bottom:30px;}
    .dechem-contact-section-head h2{font-size:27px;line-height:1.18;}
    .dechem-form-grid{grid-template-columns:1fr;}
    .dechem-inquiry-form label{padding:20px 18px 18px;}
    .dechem-inquiry-form input,.dechem-inquiry-form textarea{font-size:15px;}
    .dechem-form-code{display:block;}
    .dechem-form-code img{margin:0 18px 18px;width:112px;height:40px;}
    .dechem-submit-btn{width:100%;margin-top:22px;}
    .dechem-contact-card{padding:30px 24px;}
    .dechem-contact-card h2{font-size:23px;}
    .dechem-process{margin-top:70px;padding-top:58px;}
    .dechem-process-grid>div{padding:28px 24px;}
    .dechem-process-grid h3{font-size:21px;}
}

/* DEChem Contact redesign v1 */
.dechem-contact-page.dechem-contact-page-v2 {
    overflow-x: hidden;
    color: #111827;
    background: #fff;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    color: #5b7183;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 178px 0 90px;
    background: #101820;
    border-bottom: 1px solid #dfe7ee;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(9, 16, 24, .78) 0%, rgba(9, 16, 24, .48) 44%, rgba(9, 16, 24, .14) 100%),
        linear-gradient(180deg, rgba(9, 16, 24, .12) 0%, rgba(9, 16, 24, .58) 100%);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero .dechem-contact-eyebrow {
    color: #d8e4ec;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero h1 {
    max-width: 880px;
    margin: 22px 0 0;
    color: #fff;
    font-size: clamp(48px, 5.8vw, 78px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero p {
    max-width: 780px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    line-height: 1.82;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta {
    padding: 104px 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process {
    background: #fff;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network {
    background: #f7fafc;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro-grid,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-grid,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 68px;
    align-items: center;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro-copy h2,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-copy h2,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-head h2,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-copy h2,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-head h2,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel h2 {
    max-width: 860px;
    margin: 18px 0 0;
    color: #101820;
    font-size: clamp(34px, 3.3vw, 52px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro-copy p,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-copy p,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel p {
    max-width: 720px;
    margin: 24px 0 0;
    color: #536373;
    font-size: 17px;
    line-height: 1.82;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info {
    padding: 38px;
    background: #f7fafc;
    border: 1px solid #dfe6ed;
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .06);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info > span {
    display: inline-flex;
    color: #5b7183;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info h3 {
    margin: 18px 0 0;
    color: #101820;
    font-size: 28px;
    line-height: 1.18;
    font-weight: 700;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info ul {
    margin-top: 34px;
    border-top: 1px solid #dfe6ed;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info li {
    padding: 22px 0;
    border-bottom: 1px solid #dfe6ed;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info strong {
    display: block;
    margin-bottom: 8px;
    color: #60788c;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info p {
    color: #243240;
    font-size: 15px;
    line-height: 1.65;
    word-break: break-word;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-image,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-image {
    overflow: hidden;
    margin: 0;
    background: #eef3f7;
    border: 1px solid #dfe6ed;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .08);
    aspect-ratio: 3 / 2;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-image img,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-list article,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid article {
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 22px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-list h3,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid h3 {
    margin: 0;
    color: #101820;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-list p,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid p {
    margin: 16px 0 0;
    color: #5b6875;
    font-size: 15px;
    line-height: 1.7;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-shell {
    display: grid;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
    padding: 38px;
    background: #f7fafc;
    border: 1px solid #dfe6ed;
    border-radius: 30px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 26px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form label {
    display: block;
    margin: 0;
    padding: 24px 24px 22px;
    background: #fff;
    border-right: 1px solid #dfe6ed;
    border-bottom: 1px solid #dfe6ed;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form label span {
    display: block;
    margin-bottom: 11px;
    color: #60788c;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form input,
.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form textarea {
    width: 100%;
    color: #101820;
    font-size: 16px;
    line-height: 1.5;
    background: transparent;
    border: 0;
    outline: none;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form input::placeholder,
.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form textarea::placeholder {
    color: #9aa9b4;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form textarea {
    min-height: 150px;
    resize: vertical;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-hidden-field {
    display: none;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-form-code {
    display: flex;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #dfe6ed;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-form-code label {
    flex: 1;
    border-right: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-form-code img {
    width: 116px;
    height: 42px;
    margin: 0 24px 0 0;
    object-fit: cover;
    cursor: pointer;
    border: 1px solid #dfe6ed;
    border-radius: 10px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-submit-btn {
    min-height: 56px;
    margin: 28px;
    padding: 0 32px;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    background: #101820;
    border: 1px solid #101820;
    border-radius: 999px;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-submit-btn:hover {
    color: #101820;
    background: #fff;
    border-color: #9badbd;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-points span {
    padding: 13px 16px;
    color: #1f2d3a;
    font-size: 15px;
    line-height: 1.35;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 999px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-head {
    max-width: 860px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 44px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid article {
    min-height: 260px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid span {
    display: block;
    margin-bottom: 34px;
    color: #60788c;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta {
    background: #101820;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel .dechem-contact-eyebrow {
    color: #a9bac7;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel h2 {
    color: #fff;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel p {
    color: rgba(255, 255, 255, .72);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 32px;
    color: #101820;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-btn:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .74);
}

@media (max-width: 1180px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro-grid,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-grid,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-grid,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-shell {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero {
        min-height: 590px;
        padding: 132px 0 66px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero h1 {
        font-size: 40px;
        line-height: 1.04;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero p,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro-copy p,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-copy p,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel p {
        font-size: 16px;
        line-height: 1.72;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-intro,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta {
        padding: 72px 0;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-list,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-form-grid,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-process-grid {
        grid-template-columns: 1fr;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-info,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-shell {
        padding: 24px;
        border-radius: 24px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-support-image,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-network-image,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form {
        border-radius: 22px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-form-code {
        display: block;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-form-code img {
        margin: 0 24px 24px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-submit-btn {
        width: calc(100% - 48px);
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-panel {
        display: block;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-cta-btn {
        margin-top: 30px;
    }
}

@media (max-width: 430px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero h1 {
        font-size: 36px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-inquiry-form label {
        padding: 21px 20px 19px;
    }
}

@media (max-width: 390px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-hero h1 {
        font-size: 33px;
    }
}
@media all and (max-width: 680px) {
    .webmap-title {padding-bottom: 16px;}
    .webmap-title::after {width: 44px;height: 3px;}
    .webmap-list>ul{margin: -14px 0 0;}
    .webmap-list>ul>li{width: 100%;margin: 14px 0 0;}
    .webmap-list>ul>li>.menu {font-size: 16px;padding-bottom: 14px;}
    .webmap-list>ul>li>.drop{margin-top: 10px;}
    .webmap-list>ul>li>.drop a{padding: 4px 0;font-size: 15px;}
    .webmap-list>ul>li>.drop .drop a{padding-left: 12px;}
}
/* 内页公共 */
.pagesBan-bg::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 30%;background: linear-gradient(to bottom,transparent,rgba(0,0,0,.5));}
.pagesBan-bg img{width: 100%;transform: scale(1.3);animation: banBg 2s linear forwards;min-height: 300px;}
.pagesBan-con{position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;align-items: center;z-index: 2;padding-bottom: 68px;}
.pagesBan-con .title{animation: banText 1.5s ease forwards;opacity: 0;}
.pagesBan-con .text{animation: banText 1.5s .1s ease forwards;opacity: 0;color: rgba(255, 255, 255, .7);}
@keyframes banBg {0%{transform: scale(1.3);}100%{transform: scale(1);}}
@keyframes banText {0%{opacity: 0; transform: translateX(100px) skew(-20deg);}100%{opacity: 1; transform: translateX(0) skew(0);}}
.pagesBread{position: absolute;left: 0;bottom: 0;width: 100%;z-index: 3;border-top: 1px solid rgba(255, 255, 255, .2);}
.pagesBread-item{flex: 1;border-left: 1px solid rgba(255, 255, 255, .2);height: 67px;}
.pagesBread-item:last-child{border-right: 1px solid rgba(255, 255, 255, .2);}
.pagesBread-item::after{content: "";position: absolute;right: 0;width: 0;height: 100%;background: #d6000f;transition: all .4s ease;}
.pagesBread-item.active::after,.pagesBread-item:hover::after{right: auto;left: 0;width: 100%;}
.pagesBread-item span{display: flex;padding-right: 20px; position: relative;z-index: 2;}
.pagesBread-item span::after{content: "\e61f";font-family: "icon"; position: absolute;right: 0;top: 50%;transform: translateY(-50%) scale(.6);}
/* 在强 */
/* 新闻 */
.newsShow{border-radius: 5px;overflow: hidden;}
.newsShow-img{width: 50%;}
.newsShow-img img{width: 100%;height: 100%;}
.newsShow-img:hover img{transform: scale(1.08);}
.newsShow-con{width: 50%;background: #fff;padding: 60px 70px;}
.newsShow-date{color: #ccc;}
.newsShow-date .day{line-height: .8;padding: 0 10px;}
.newsShow-date .day::after{content: "";position: absolute;left: 0;bottom: -30px;width: 100%;height: 3px;background: #d6000f;}
.newsShow-btn{width: 150px;height: 42px;border-radius: 2px;border: 1px solid #111;overflow: hidden;transition: all .4s ease;}
.newsShow-btn span{position: relative;z-index: 2;}
.newsShow-btn::after{content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%) rotate(45deg);width: 0;height: 400%;background: #d6000f;transition: all .5s ease;}
.newsShow-btn:hover{color: #fff;border-color: #d6000f;}
.newsShow-btn:hover::after{width: 105%;}
.newsList{margin-left: -30px;}
.newsItem{width: calc((100% / 3) - 30px);margin: 30px 0 0 30px;}
.newsItem-img img{width: 100%;height: 270px;}
.newsItem-con{padding: 35px 50px 55px;background: #fff;}
.newsItem-con::after{content: "";position: absolute;right: 0;bottom: 0;width: 0;height: 3px;background: #d6000f;transition: all .5s ease;}
.newsItem:hover .newsItem-img img{transform: scale(1.1);}
.newsItem:hover .newsItem-con .title{color: #d6000f;}
.newsItem:hover .newsItem-con::after{right: auto;left: 0;width: 100%;}
.newsDet{background: linear-gradient(to bottom,#f2f7f9,transparent);}
.newsDet-con{width: 71%;padding-right: 5%;border-right: 1px solid #eee;}
.newsDet-header .date{align-items: center;}
.newsDet-header .date::before{display: block;margin-right: 8px;}
.newsDet-back{margin: 40px auto 0;width: 142px;height: 42px;border-radius: 5px;border: 1px solid #d6000f;}
.newsDet-back::before{display: block;margin-right: 8px;}
.newsDet-back:hover{background: #d6000f;color: #fff;}
.newsDet-switch .btn{padding: 20px 30px;background: #f4f4f4;border-radius: 5px;}
.newsDet-switch .btn:hover{color: #fff;background: #d6000f;}
.newsDet-hot{width: 29%;padding-left: 5%;}
.newsDet-site{position: sticky;top: 110px;}
.newsDet-hot-item:hover .title{color: #d6000f;}
/* 联系我们 */
.catShow-con{justify-content: space-between;align-items: flex-start;}
.contCode-map{width: 69%;border-radius: 5px;height: 430px;box-shadow: 0px 9px 7px 0px rgba(173, 173, 173, 0.19);}
.catData{width: 27%;}
.catData-title{border-bottom: 1px solid #f5f5f5;}
.catData-title::after{content: "";position: absolute;left: 0;bottom: 0;width: 27%;height: 1px;background: #d6000f;}
.catData-list li{align-items: center;}
.catData-list img{width: 22px;height: auto;display: inline-block;margin-top: 3px;}
.catData-list p{width: calc(100% - 22px); padding-left: 12px;}
.amap-copyright,.amap-logo{display: none !important;}
.catHouse-list{justify-content: space-between;}
.catHouse-list::after{content: "";width: 32%;}
.catHouse-list li{width: 32%;}
.catHouse-img{border-radius: 4px;}
.catHouse-img img{height: 240px;}
.catHouse-con .title{border-bottom: 1px solid #eaeaea;}
.catHouse-con .title::after{content: "";width: 20%;height: 1px;background: #d6000f;position: absolute;left: 0;bottom: 0;}
.catHouse-pagination .swiper-pagination-bullet{width: 10px;height: 10px;opacity: 1;background: transparent;border: 2px solid #b7b7b7;margin: 0 5px;}
.catHouse-pagination .swiper-pagination-bullet-active{background: #d6000f;border-color: #d6000f;}
/* 合作伙伴 */
.hzList{margin-left: -7px;}
.hzItem{width: calc(20% - 7px);margin: 7px 0 0 7px;border-radius: 6px;background: #fff;transition: all .4s ease;height: 148px;}
.hzItem img{max-width: 70%;max-height: 70%;}
.hzItem::after{content: "";position: absolute;border-radius: 6px;left: 0;bottom: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .8);opacity: 0;transition: all .4s ease;}
.hzItem::before{content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%) scale(0);width: 50px;height: 50px;z-index: 2;transition: all .4s ease;background: url('hzIcon.png') no-repeat center/100% auto;}
.hzItem:hover{box-shadow: 0px 2px 29px 0px rgba(0, 0, 0, 0.18);}
.hzItem:hover::after{opacity: 1;}
.hzItem:hover::before{transform: translate(-50%,-50%) scale(1);transition-delay: .1s;}
/* 人才培养 */
.peiyang{background: linear-gradient(to bottom,transparent,#fafafa);}
.pyText{padding: 0 5%;}
.pyInfo{justify-content: space-between;align-items: center;}
.pyInfo-img{width: 52%;border-radius: 5px;overflow: hidden;}
.pyInfo-img img{width: 100%;height: 100%;}
.pyInfo-con{width: 43%;}
.pyInfo-con .text br{height: 10px;}
/* 人力资源部 */
.hrImg img{width: 100%;}
.hrData-left{width: 50%;padding-right: 50px;}
.hrData-left span{font-weight: 700;}
.hrData-right{width: 50%;align-items: center;}
.hrData-right .text{flex: 1;padding-left: 18px;}
.hrData-right .text h1,.hrData-right .text h2,.hrData-right .text h3,.hrData-right .text h4,.hrData-right .text h5,.hrData-right .text h6{font-weight: 700;}
.hrLink .link{margin-left: -80px;}
.hrLink-item{margin-left: 80px;width: 110px;height: 25px;}
.hrLink-item img{max-height: 100%;}
.hrLink-item:hover{transform: translateY(-5px);}
/* 社会招聘 */
.join-menu,.join-header{height: 60px;padding: 0 60px;border-bottom: 1px solid #f4f4f4;cursor: pointer;align-items: center;transition:border .4s ease}
.join-header{align-items: flex-start;height: 55px;}
.join-header{padding: 0 60px 32px;}
.join-menu li,.join-header li{width: 28%;}
.join-menu li:first-child,.join-header li:first-child{width: 65%;}
.join-menu li:first-child span{position: relative;}
.join-menu li:first-child span::before{content: "";position: absolute;bottom: 0px;left: 0px;height: 1px;width: 0%;background-color: #b6020f; transition: all .4s ease;}
.join-menu:hover li:first-child span::before{width: 100%;}
/* .join-menu:hover{border-color: #d6000f;} */
.join-menu li:last-child,.join-header li:last-child{width: 30%; display: flex;align-items: center;justify-content: space-between;}
.join-menu li:last-child::after{content: "\e61f";font-family: "icon";display: inline-block;transition: all .4s ease;}
.join-menu:hover li:last-child::after{color: #b6020f;}
.join-menu.active li:last-child::after{transform: rotate(180deg);color: #b6020f;}
.joinDrop{padding: 20px 60px 60px;background: #fafafa;display: none;}
.joinBtn{width: 140px;height: 40px;background: #d6000f;border-radius: 3px;transition: all .4s ease;}
.joinBtn::before{content: "";display: block;margin-right: 7px;width: 19px;height: 18px;background: url('joinBtn.png') no-repeat center/100% auto;}
.joinBtn:hover{background: #bf0512;}
.joinLink-img{flex: 1;padding-left:40px;}
.joinLink-img a{display: block;margin: 7px 0 0 40px;transition: all .4s ease;}
.joinLink-img a:hover{transform: translateY(-8px);}
/* 为什么加入我们 */
.whyHeader-textBg .pagesTitle{position: relative;z-index: 2;}
.whyText{padding: 0 8%;position: relative;z-index: 2;}
.whyHeader-textBg{color: #f9f9f9;line-height: 1.2;animation: textBg 2s linear infinite alternate;display: flex;justify-content: center; font-size: 180px;text-align: center; display: flex;flex-wrap: nowrap;white-space: nowrap;overflow: hidden;position: absolute;left: 0;bottom: -20px;width: 100%;}
@keyframes textBg {0%{transform: translateX(-20px);}100%{transform: translateX(20px);}}
.whyPX-con{width: 50%;background: #2e3242;padding: 0 7% 0 260px;flex-direction: column;justify-content: center;}
.whyPX-con .text{color: #babcc1;}
.whyPX-con .btn{width: 140px;height: 40px;border-radius: 3px;}
.whyPX-con .btn:hover{background: #b6020f;}
.whyPX-img{width: 50%;}
.whyPX-img img{width: 100%;height: 720px;}
.whyProc-list li{width: calc(100% / 7);flex-direction: column;height: calc(1400px / 7);}
.whyProc-list li::after{transition: all 1.2s linear; content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); width: calc(100% + 3px);height: calc(100% + 3px);background: url('whyProc-bg3.png') no-repeat center/100% auto;}
.whyProc-list li:nth-child(2n)::after{background-image: url('whyProc-bg2.png');}
.whyProc-list li:nth-child(1)::after{background-image: url('whyProc-bg1.png');}
.whyProc-icon{position: relative;z-index: 2;height: 40px;}
.whyProc-icon img{max-height: 100%;}
.whyProc-text{position: relative;z-index: 2;padding: 0px 10px;}
.whyProc-list li:hover::after{transform: translate(-50%,-50%) rotate(-140deg);}
.whyProc-list li:nth-child(2n):hover::after{transform: translate(-50%,-50%) rotate(140deg);}
.whyFL-list li{width: 20%;position: relative;transition: all .4s ease;}
.whyFL-bg::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .4);}
.whyFL-bg img{width: 100%;height: 730px;}
.whyFL-text{position: absolute;left: 0;top: 65%;width: 100%;padding: 0 15px;}
.whyFL-list li:hover{transform: translateY(-5%);}
.whyBtm{background: url('whyBtn-bg.jpg') no-repeat center/cover;}
.whyBtm-item{flex-direction: column;width: 50%;position: relative;}
.whyBtm-item .btn{position: relative;}
.whyBtm-item .btn::before{content: "";position: absolute;right: 0;bottom: -4px;width: 0;height: 2px;background: #fff;transition: all .4s ease;}
.whyBtm-item .btn::after{content: "\e622";font-family: "icon";display: block;line-height: 1; margin:2px 0 0 5px;font-size: 12px;}
.whyBtm-item .btn:hover::before{right: auto;left: 0;width: 100%;}
/* 公司发展 */
.fzHis{background: url('fzHis-bg.jpg') no-repeat center/cover;}
.fzHis .gallery{width: 370px;}
.fzHis .gallery .swiper-container{overflow: visible;}
.fzHis-gallery-slide .year{transition: all .4s ease;}
.fzHis-gallery-slide .text p{margin-top: 8px;position: relative;padding-left: 20px;}
.fzHis-gallery-slide .text p::after{content: "";position: absolute;left: 0;top: 8px;width: 8px;height: 8px;border-radius: 50%;background: #555;}
.swiper-slide-active .year{color: #d6000f;}
.fzHis .thumbs-year{text-align: center;position: relative;display: block;}
.fzHis .thumbs-year::after{content: "";position: absolute;left: 50%;top: 0;transform: translateX(-50%);width: 0;height: 2px;background: #d6000f;transition: all .4s ease ;}
.fzHis .thumbs-year.active{color: #d6000f;}
.fzHis .thumbs-year.active::after{width: 100%;}
.fzHonor-nav-item{margin-left: 20px;width: 300px;height:45px;border-radius: 3px;border: 1px solid #d6000f;}
.fzHonor-nav-item:first-child{margin-left: 0;}
.fzHonor-nav-item.active{color: #fff;background: #d6000f;}
.fzHonor-list-box{display: none;}
.fzHonor-list-box:first-child{display: block;}
.fzHonor-list li{width: 25%;padding: 0 50px;transition: all .4s ease;}
.fzHonor-img{height: 180px;}
.fzHonor-img img{max-height: 100%;max-width: 80%;}
.fzHonor-list li:hover{transform: translateY(-10px);}
.abInfo{background: url('abInfo-bg.jpg') no-repeat center/cover;}
.abInfo .contain{padding-right: 25%;}
.abInfo-text .text{height: 245px;overflow: hidden;}
.abInfo-text .text p{margin-top: 5px;}
.abInfo-text .btn{margin: 40px auto 0;font-size: 12px; width: 38px;height: 38px;border-radius: 50%;width: 38px;height: 38px;border: 1px solid #acacac;user-select: none;cursor: pointer;}
.abInfo-text .btn:hover{border-color: #d6000f;background: #d6000f;color: #fff;}
.abInfo-text.active .btn{transform: rotate(180deg);}
.abInfo-text.active .text{height: auto;}
.abInfo-num li{display: flex;margin-left: 80px;align-items: center;}
.abInfo-num li:first-child{margin-left: 0;}
.abInfo-num-icon{width: 67px;height: 67px;border-radius: 50%;border: 1px solid #e6e6e6;margin-right: 15px;}
.abInfo-num-icon img{max-width: 50%;max-height: 50%;}
.abInfo-num-text .num{align-items: flex-end;}
.abInfo-num-text .num span{line-height: .8;margin-right: 5px;}
.abWH{background: url('abWH-bg.jpg') no-repeat center top/100% 45%;}
.abWH-label{position: absolute;left: 40%;bottom: 15%;transform: translateX(-50%); flex-wrap: nowrap;padding: 10px 20px;border-radius: 40px;background: rgba(255, 255, 255, .8);z-index: 5;align-items: center;}
.abWH-label .img{width: 40px;height: 40px;border-radius: 50%;border: 2px solid #d6000f;margin-right: 8px;}
.abWH-label .img img{max-width: 60%;max-height: 60%;}
.abWH-slide{border-radius: 20px;overflow: hidden;}
.abWH-img{width: 100%;}
.abWH-img::after{content: "";position: absolute;left: 100%;top: 100%;transform: translate(-50%,-50%);width: 120%;height: 250%;border-radius: 50%;background: #f5f5f5;}
.abWH-img img{width: 100%;height: 470px;}
.abWH-con{position: absolute;left: 52%;top: 30%; width: 35%;z-index: 2;}
.abWH-con .img{width: 58px;height: 58px;border-radius: 50%;background: #d6000f;}
.abWH-con .img img{max-width: 50%;max-height: 50%;}
.abWH-pagination{position: absolute;right: 4%;top: 50%;transform: translateY(-50%);z-index: 4;}
.abWH-pagination .swiper-pagination-bullet{display: block; margin-top: 10px;z-index: 5; width: 10px;height: 10px;opacity: 1;background: transparent;border: 2px solid #777;}
.abWH-pagination .swiper-pagination-bullet:first-child{margin-top: 0;}
.abWH-pagination .swiper-pagination-bullet-active{border-color: #d6000f;}
.abPro-show .pagesTitle{position: absolute;left: 0;top: 0;z-index: 2;}
.abPro-gallery-con{width: 50%;padding:70px 6% 0 0;}
.abPro-gallery-title{align-items: center;}
.abPro-gallery-title .img{width: 46px;height: 46px;border-radius: 50%;background: #d6000f;margin-right: 15px;}
.abPro-gallery-img{width: 350px;height: 350px;border-radius: 50%; background: #f8f8f8;padding: 20px;overflow: hidden;}
.abPro-gallery-img .img{width: 100%;height: 100%;border-radius: 50%;overflow: hidden;}
.abPro-gallery-img .img img{width: 100%;height: 100%;}
/* background: url('../images/pages/abPro-line.png') no-repeat center bottom/100% auto; */
.abPro .thumbs{margin-top: 50px;width: 100%;}
.abPro .thumbs-year{flex-direction: column;height: 450px;align-items: flex-end; padding-top: 0;position: relative;}
.abPro-svg{position: absolute;left: 0;bottom: 0;width: 100%;height: 70%;}
.abPro-svg svg:nth-child(2){display: none;}
.abPro .thumbs-year-box{position: absolute;z-index: 3; display: flex;align-items: center;text-align: center;flex-direction: column;transform: translateX(50%);}
.abPro .swiper-slide:nth-child(2n)  .thumbs-year{padding-top: 80px;}
.abPro .swiper-slide:nth-child(2n) .abPro-svg svg:first-child{display: none;}
.abPro .swiper-slide:nth-child(2n) .abPro-svg svg:nth-child(2){display: block;}
.abPro .thumbs-year .dot{margin-top: 12px; display: flex;align-items: center;justify-content: center;width: 18px;height: 18px;position: relative;background: #f9e4e4;border-radius: 50%;}
.abPro .thumbs-year .dot i{width: 40%;height: 40%;background: #d6000f;border-radius: 50%;position: relative;z-index: 3;}
@keyframes dot {0%{opacity: 0;transform:translate(-50%,-50%) scale(.5);}50%{opacity: 1;transform:translate(-50%,-50%)  scale(1);}100%{opacity: 0;transform:translate(-50%,-50%)  scale(1.5);}}
.abPro .thumbs-year .line{width: 1px;height: 0;background: #d6000f;transition: all .4s ease;}
.abPro .thumbs-year .text{transition: all .4s ease;}
.abPro .thumbs-year.active .text{color: #d6000f;}
.abPro .thumbs-year.active .line{height: 46px;}
/* 志鑫 */
.indBtn{width: 140px;height: 35px;border-radius: 3px;border: 1px solid #fff;display: flex;align-items: center;justify-content: center;transition: all .4s ease;}
.indBtn i{font-size: 6px;font-weight: 400;margin-left: 10px;}
.indBtn:hover {background-color: #d6000f;color: #fff;border: 1px solid#d6000f;}
/* 搜索页面 */
.serchan{background-color: #f3f3f3;}
.serchan-form {display: flex;justify-content: center;}
.serchan-form .cont{width: 620px;height: 42px;position: relative;border: 2px solid #d6000f;border-radius: 35px;overflow: hidden;}
.serchan-form .cont .img{width: 30px;display: flex;justify-content: flex-end;align-items: center;}
.serchan-form .cont .img i{font-size: 16px;color: #d6000f;font-weight: 700;}
.serchan-form .cont input{width: calc(100% - 140px);padding: 0px 15px;background-color: rgba(0, 0, 0, 0);font-size: 16px;}
.serchan-form .cont .btn{width: 110px;height: 100%;display: flex;justify-content: center;align-items: center;background-color: #d6000f;border-radius: 35px 0px 0px 35px;}
.serchan-list .cont-l{width: 70px;}
.serchan-list .cont-r{width: calc(100% - 70px);height: 35px;}
.serchan-list .cont-r a{height: 100%;display: block;width: auto;margin-right: 13px;transition: all .4s ease;border-bottom: 2px solid rgba(0, 0, 0, 0);}
.serchan-list .cont-r a:last-child{margin-right: 0px;}
.serchan-list .cont-r a.active{color: #d6000f;border-bottom: 2px solid #d6000f;}
.serchlb{background-color: #f9f9f9;}
.serchlb-cont .cont-l{width: calc(100% - 300px);}
.serchlb-cont .cont-r{width: 300px;padding-left: 40px;}
.serchlb-list .list{border: 1px solid #eee;border-radius: 6px;overflow: hidden;padding: 50px 40px;background-color: #fff;display: block;margin-bottom: 20px;}
.serchlb-list .list .title{display: flex;align-items: center;position: relative;}
.serchlb-list .list .title .img{width: 45px;}
.serchlb-list .list .title .span{width: calc(100% - 45px);transition: all .4s ease;}
.serchlb-list .list .title i{position: absolute;right: -10px;font-size: 12px;color: #d6000f;}
.serchlb-list .list:last-child{margin-bottom: 0px;}
.serchlb-list .list:hover .title .span{color: #d6000f;}
.serchlb-muen {border: 1px solid rgb(238, 238, 238);border-radius: 6px;background-color: #fff;}
.serchlb-muen .list {padding: 37px;display: block;border-bottom: 1px solid #eeeeee;}
.serchlb-muen .list .title{position: relative;display: flex;align-items: center;}
.serchlb-muen .list .title i{position: absolute;right: -10px;font-size: 12px;color: #d6000f;}
.serchlb-muen .list:last-child{border: 0px solid #000;}
.serchlb-muen .list .title span{transition: all .4s ease;}
.serchlb-muen .list:hover .title span{color: #d6000f;}
/* 行业 */
.indfa-list{margin-right: -18px;margin-bottom: -18px;}
.indfa-list li{width: calc(100%/4 - 18px);margin-right: 18px;margin-bottom: 18px;border-radius: 6px;overflow: hidden;}
.indfa-list li{position: relative;}
.indfa-list li > img{width: 100%;height: 295px;}
.indfa-list li .show{position: absolute;bottom: 0px;left: 0px;width: 100%;padding: 0px 30px;padding-bottom: 25px;transition: all .4s ease;background: linear-gradient(to top, rgba(0,0,0,.3), rgba(0,0,0,.0));}
.indfa-list li .show .title{display: flex;align-items: center;}
.indfa-list li .show .title i{margin-left: 10px;font-size: 6px;}
.indfa-list li .hide{position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background-color: rgba(214, 0, 15, .8);padding: 0px 30px;display: flex;opacity: 0;transition: all .4s ease;
    flex-direction: column;justify-content: center;}
.indfa-list li .hide .indBtn{width: 100px;height: 35px;background-color: #fff;color: #d6000f;}
.indfa-list li .hide .indBtn i{margin-left: 5px;}
.indfa-list li .hide .indBtn:hover{background-color: #d6000f;color: #fff;}
.indfa-list li .hide .number{text-align: right;}
.indfa-list li:hover .hide{opacity: 1;}
.indfa-list li:hover .show{opacity: 0;}
/* 行业详情 */
.Hanyexq-cont{background-color: #f9f9f9;}
.Hanyexq-cont .cont-l{width: 65%;background-color: #fff;border-radius: 5px;overflow: hidden;padding-right: 65px;}
.Hanyexq-cont .cont-r{width: 35%;background-color: #f9f9f9;position: relative;padding-left: 65px;}
.Hanyexq-cont .cont-r::before{content: "";position: absolute;right: -260px;top: 0px;background-color: #f9f9f9;width: 260px;height: 100%;}
.Hanyexq-cont .cont-l .content br{content: "";display: block;height: 10px;}
.Hanyexq-list {margin-right: -25px;margin-bottom: -17px;}
.Hanyexq-list a{width: calc(100%/5 - 25px);margin-right: 25px;margin-bottom: 17px;display: flex;align-items: center;justify-content: center;padding: 12px;border: 1px solid #eee;background-color: #fbfbfb;
border-radius: 3px;transition: all .4s ease;}
.Hanyexq-list a:hover,.Hanyexq-list a.active{background-color: #d6000f;color: #fff;border:1px solid#d6000f;}
.Hanyexq-listMuen {margin-right: -20px;margin-bottom: -20px;}
.Hanyexq-listMuen .list{width: calc(100%/2 - 20px);margin-right: 20px;margin-bottom: 20px;background-color: #fbfbfb;border: 1px solid #eee;border-radius: 6px;overflow: hidden;
padding: 30px;}
.Hanyexq-listMuen .list li{padding-left: 20px;position: relative;margin-bottom: 7px;}
.Hanyexq-listMuen .list li:last-child{margin-bottom: 0px;}
.Hanyexq-listMuen .list li::before{content: "\e622";font-family: "icon";position: absolute;left: 0px;top: 2px;color: #d6000f;font-size: 12px;}
.Hanyexq-muen .muen{display: none;}
.Hanyexq-muen .muen.active{display: block;animation: HanyexqMuen .4s ease;}
@keyframes HanyexqMuen {0%{opacity: 0;}100%{opacity: 1;}}
.Hanyexq-title {border-bottom: 1px solid #e7e7e7;padding-bottom: 10px;position: relative;}
.Hanyexq-title::before{content: "";position: absolute;width: 90px;height: 1px;background-color: #d6000f;left: 0px;bottom: -1px;}
.Hanyexq-cont .cont-r .list1 li{align-items: center;margin-bottom: 10px;}
.Hanyexq-cont .cont-r .list1 li:last-child{margin-bottom: 0px;}
.Hanyexq-cont .cont-r .list1 .img{width: 25px;}
.Hanyexq-cont .cont-r .list1 .img img{max-width: 100%;}
.Hanyexq-cont .cont-r .list1 .text{width: calc(100% - 25px);padding-left: 15px;}
.Hanyexq-cont .cont-r .list2 li{padding-left: 30px;position: relative;margin-bottom: 10px;}
.Hanyexq-cont .cont-r .list2 li::before{content: "\e622";font-family: "icon";position: absolute;color: #555;left: 0px;top: 4px;font-size: 12px;}
.Hanyexq-cont .cont-r .list2 li:last-child{margin-bottom: 0px;}
.Hanyexq-cont .cont-r .list2 li a{transition: all .4s ease;}
.Hanyexq-cont .cont-r .list2 li:hover a{color: #d6000f;}
.prolb {background-color: #f9f9f9;}
.prolb .Hanyexq-cont .cont-l{background-color: #f9f9f9;padding-right: 0px;}
.proxq{background-color: #f7f7f7;}
.proxq-cont .cont-l{width: 400px;}
.proxq-cont .cont-r{width: calc(100% - 400px);padding-left: 50px;}
.proxq-cont .cont-r .cont{background-color: #fff;border-radius: 8px;overflow: hidden;width: 100%;height: 100%;padding: 50px;}
.proxq-title {border-bottom: 1px solid #e7e7e7;padding-bottom: 10px;position: relative;}
.proxq-title::before{content: "";position: absolute;width: 85px;height: 3px;background-color: #d6000f;left: 0px;bottom: -2px;}
.proxq-cont .cont-r .list li{margin-right: 80px;display: flex;align-items: center;}
.proxq-cont .cont-r .list li:last-child{margin-right: 0px;}
.proxq-cont .cont-r .list li img{margin-right: 15px;}
.proxq-cont .cont-r .btn{width: 140px;height: 40px;display: flex;align-items: center;justify-content: center;background-color: #d6000f;border-radius: 3px;
transition: all .4s ease;}
.proxq-cont .cont-r .btn i{margin-left: 10px;}
.proxq-cont .cont-r .btn:hover{background-color: #fff;border: 1px solid #d6000f;color: #d6000f;}
.proxq-cont .cont-r .line{background-color: #eeeeee;width: 100%;height: 1px;}
/* 侧栏 */
.slideList{width: 100%;}
.slideList ul{display: block;width: 100%;}
.slideList ul li{width: 100%;position: relative;}
.slideList ul li .menu{font-size: 15px;color: #444;display: flex;align-items: center;padding: 0 17px;height: 46px;transition: all .4s ease;position: relative;border-radius: 6px;}
.slideList ul li .menu::after{display: none;content: "\e622";font-family: "icon";color: #d6000f;font-size: 12px;position: absolute;width: 14px;height: 14px;top: 50%;right: 12px;margin-top: -7px;transform: rotate(0deg);}
.slideList ul li li .menu{font-size: 15px;color: #666;height: 35px;}
.slideList ul li li li .menu{font-size: 14px;height: 32px;}
.slideList ul li .drop{width: 100%;display: none;}
.slideList ul li .menu:hover{color: #d6000f;}
.slideList ul li.active>.menu{color: #d6000f;}
.slideList ul li .drop.show{display: block;}
.slideList ul li .menu.click::after{display: block;}
.slideList ul li.on>.menu::after{transform: rotate(90deg);}
.slideList>ul>li.on>.menu{background-color: #fff;}
.slideClick, .slideShade, .slideClose{display: none;}
.slideShade{position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,.5);top: 0;left: 0;z-index: 66;}

/* -- */
.slideList ul li li .menu{padding: 0px;padding-left: 30px;padding-right: 10px;font-size: 14px;font-weight: 700;}
.slideList ul li li li .menu{padding: 0px;padding-left: 50px;padding-right: 10px;}
.slideList ul li li li li .menu{padding: 0px;padding-left: 65px;padding-right: 10px;font-size: 13px;font-weight: 400;}



@media all and (max-width:1599px) {.slideList ul li .menu{height: 48px;}}
@media all and (max-width:640px) {
    .slideClick{position: sticky;z-index: 10;background: #fff;font-size: 16px;color: #d6000f;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);display: flex;width: 100%;height: 46px;align-items: center;justify-content: center;left: 0;top: 60px;}
    .slideClose{display: flex;align-items: center;justify-content: flex-end;height: 40px;padding: 0 4%;}
    .slideClose::after{content: "\e64e";font-family: "icon";display: block;color: #333;}
    .proxq{padding: 60px 0 100px;}
    .slideBox{position: fixed;width: 100vw !important; left: -100vw;top: 0;z-index: 99;height: 100%;padding-top: 60px;}
    .slideList{height: calc(100vh - 100px);overflow-y: auto;padding: 0;}
    .slideList ul li .menu {font-size: 16px;padding: 0 16px;height: 44px;font-weight: 400;}
}

/* 创新与研发 */
.rdyf-list{padding: 0px 165px;justify-content: space-between;}
.rdyf-list .list .number{line-height: 1;}
.rdyf-list .list .number span{margin-right: 10px;}
.rdyf-content {padding: 0px 85px;}
.rdyf-lun{border-radius: 6px;overflow: hidden;position: relative;}
.rdyf-lun img{width: 100%;height: 400px;}
.rdyf-lun .show{position: absolute;bottom: 0px;left: 0px;width: 100%;height: 20%;display: flex;align-items: flex-end;padding: 0px 30px;padding-bottom: 30px;background-image: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));} 
.rdyf-svp{position: relative;}
.rdyf-svp .swiper-btn {position: absolute;top: 50%;transform: translateY(-50%);}
.rdyf-svp .swiper-btn i{font-size: 25px;}
.rdyf-svp .swiper-btn.prev{left: -54px;}
.rdyf-svp .swiper-btn.next{right: -54px;}
.rdyf-svp .swiper-btn a{transition: all .4s ease;}
.rdyf-svp .swiper-btn a:hover{color: #d6000f;}
.rdyf-svp .pages{display: none;}
.subrz{background-color: #f7f7f7;}
.subrz-cont{justify-content:space-between;}
.subrz-cont .cont-l{width: 50%;display: flex;align-items: center;}
.subrz-cont .cont-l .btn{position:absolute;left:14%;bottom:19%;width:48px;height:48px;border-radius:50%;font-size:20px;}
.subrz-cont .cont-r{width: 42%;display: flex;justify-content: center;flex-direction: column;}
.subrz-cont .cont-r .content br {content: "";display: block;height: 10px;}
.subzc-muen {justify-content: center;}
.subzc-muen a{border-bottom: 3px solid #fff;padding-bottom: 12px;margin: 0px 27px;}
.subzc-muen a.active{color: #333;font-weight: 700;border-bottom: 3px solid #d6000f;}
.subzc .content h3{color: #333;font-weight: 700;}
.sserfw-cont .cont{width: 45%;display: flex;flex-direction: column;justify-content: center;padding-right: 70px;}
.sserfw-cont .sserfw-svp{width: 55%;position: relative;}
.sserfw-lun {border-radius: 6px;overflow: hidden;}
.sserfw-lun img{width: 100%;}
.sserfw-svp .pages{position: absolute;bottom: 60px;right: 0px;z-index: 3;position: relative;height: 11px;width: 100%;display: flex;justify-content: flex-end;padding-right: 60px;}
.sserfw-svp .pages .swiper-pagination{display: flex;position: static;}
.sserfw-svp .pages .swiper-pagination-bullet {width: 11px;height: 11px;background: #fff;opacity: 1;margin: 0px 6px;}
.sserfw-svp .pages .swiper-pagination-bullet-active {background: #d6000f;}
.ssercc{background-color: #f5f5f5;}
.ssercc-cont{display: flex;justify-content: center;}
.sserwl-list .list{margin-bottom: 80px;}
.sserwl-list .list:last-child{margin-bottom: 0px;}
.sserwl-list .list .img{width: 48%;border-radius: 6px;overflow: hidden;}
.sserwl-list .list .img img{width: 100%;}
.sserwl-list .list .cont{width: 52%;display: flex;flex-direction: column;justify-content: center;}
.sserwl-list .list .cont ul{margin-right: -85px;}
.sserwl-list .list .cont li{margin-right: 85px;}
.sserwl-list .list .cont li .number{line-height: 1;}
.sserwl-list .list .cont li .number span{margin-right: 5px;}
.sserwl-list .list:nth-child(odd) .cont{padding-right: 25px;}
.sserwl-list .list:nth-child(even) {flex-direction: row-reverse;}
.sserwl-list .list:nth-child(even) .cont{padding-right: 140px;padding-left: 110px;}
.Hanyexq-listMuen .list .btn{display: flex;align-items: center;}
.Hanyexq-listMuen .list .btn i{display: block;transform: rotate(180deg);margin-left: 10px;transition: all .4s ease;}
.Hanyexq-listMuen .list .btn.active i{transform: rotate(0deg);}
/* .Hanyexq-listMuen .list ul{max-height: 140px;overflow: hidden;} */

.abWH-label{display: none;}

.Hanyexq-cont .cont-l .content{font-family: "BD";}

.hzItem::before{display: none;}
.hzItem::after{display: none;}


.sserfw-lun{height: 550px;}
.sserfw-lun img{width: 100%;height: 100%;}

.slideList ul li li li li li .menu{padding-left: 85px;}
.slideList ul li li li li li li .menu{padding-left: 95px;}

.serchlb-list .list .text{display: none;}

/* .whyBtm-item{display: none;} */







/* -------------------------PC端--------------------------- */
@media all and (max-width:1700px) {
    /* 1600 × (900) */
}
@media all and (max-width:1590px) {
    /* 1440 × (700)  */
    .newsShow-con{padding: 40px;}
    .newsShow-date .day::after{bottom: -20px;}
    .newsItem-img img{height: 230px;}
    .newsItem-con{padding: 25px 35px 35px;}
    .contCode-map{width: 60%;height: 320px;}
    .catData{width: 35%;}
    .catHouse-img img{height: 210px;}
    .hzItem{height: 135px;}
    .hrLink .link{margin-left: -50px;}
    .hrLink-item{margin-left: 50px;}
    .join-menu, .join-header{padding: 0 30px;}
    .join-header{padding-bottom: 20px;font-size: 15px;}
    .join-menu li:nth-child(3), .join-header li:nth-child(3){width: 140px;}
    .joinDrop-btn{width: 170px;height: 54px;}
    .joinLink-img{padding-left: 20px;}
    .joinLink-img a{margin-left: 30px;}
    .whyPX-con{padding:0 5% 0 220px;}
    .whyPX-img img{height: 550px;}
    .whyProc-list li{height: calc(1200px / 7);}
    .whyFL-bg img{height: 550px;}
    .whyHeader-textBg{font-size: 130px;}
    .fzHis .gallery{width: 300px;}
    .fzHonor-list li{padding: 0 30px;}
    .fzHonor-img{height: 150px;}
    .abInfo-num li{margin-left: 70px;}
    .abPro-gallery-img{width: 300px;height: 300px;}
    .abPro .thumbs-year{height: 380px;}
    .abWH-img img{height: 500px;}
    .abWH-con{left: 53%;top: 28%;}
    .whyFL-text{top: 60%;}
    .whyFL-text .text{font-size: 14px;line-height: 1.2;}
    .whyFL-text .title{line-height: 1.2;}
    .Hanyexq-list a{width: calc(100%/4 - 25px);}
    .Hanyexq-cont .cont-r .list1 .text{padding-left:0;}
}
@media all and (max-width:1430px) {
    /* 1360 */
}
@media all and (max-width:1350px) {
    /* 1280 */
}
@media all and (max-width:1270px) {
    /* 1152 × (700) */
    .newsItem-img img{height: 180px;}
    .newsItem-con{padding: 25px 15px;}
    .join-menu li, .join-header li{width: 150px;}
    .whyPX-con {padding: 0 20px 0 110px;}
    .whyText{padding: 0;}
    .whyProc-list li {height: calc(960px / 7);}
    .whyProc-icon{height: 32px;}
    .whyFL-bg img{height: 450px;}
    .whyFL-text{top: 55%;}
     /* 志鑫 */
     .indfa-list li > img {height: 220px;}
}
/* ------------------------平板端-------------------------- */
@media all and (max-width:1100px) {
    /* 1024 横屏 */
}
@media all and (max-width:1000px) {
    /* 720 竖屏 */
       /* 志鑫 */
       .indfa-list{margin-bottom: -20px;}
       .indfa-list li {width: calc(100%/2 - 20px);margin-right: 20px;margin-bottom: 20px;}
       .Hanyexq-cont .cont-l{width: 100%;padding-right: 0px;}
       .Hanyexq-cont .cont-r{width: 100%;padding-left: 0px;background-color: #fff;}
       .Hanyexq-cont .cont-r::before{display: none;}
       .prolb .Hanyexq-cont .cont-r{background-color: #f9f9f9;margin-top: 36px;}
       .rdyf-svp .swiper-btn{display: none;}
       .rdyf-content{padding: 0px;}
       .rdyf-list{padding: 0px;}
       .sserfw-cont .cont{width: 100%;padding-right: 0px;}
       .sserfw-cont .sserfw-svp{width: 100%;margin-top: 25px;}
       .sserfw-svp .pages {bottom: 25px;padding-right: 10px;}
       .sserwl-list .list .cont{width: 100%;padding: 0px !important;}
       .sserwl-list .list .img{width: 100%;margin-top: 10px;}
       .sserwl-list .list {margin-bottom: 20px;}
       .abPro .swiper-slide:nth-child(2n) .thumbs-year{padding-top: 60px;}
       .subrz-cont .cont-l .btn{width:34px;height:34px;font-size:14px;}
}
/* ------------------------手机端-------------------------- */
@media all and (max-width:680px) {
    /* 移动终端 360 适配 */
    .pagesBread{overflow-x: auto;}
    .pagesBread .contain{width: 100%;flex-wrap: nowrap;white-space: nowrap;margin: 0;}
    .pagesBread-item{flex: unset;width: auto;height: 46px;padding: 0 20px;}
    .pagesBan-con{padding-bottom: 46px;}
    .newsShow-img{width: 100%;}
    .newsShow-con{width: 100%;padding: 30px 15px;}
    .newsShow-date .day::after{bottom: -10px;height: 2px;}
    .newsShow-btn{margin-top: 20px;width: 110px;height: 38px;}
    .newsList{margin-left: 0;}
    .newsItem{width: 100%;margin: 15px 0 0;}
    .newsItem-img img{height: 210px;}
    .newsDet-con{width: 100%;padding-right: 0;border-right: 0;}
    .newsDet-back{font-size: 14px;margin-top: 30px;width: 120px;height: 40px;border-radius: 2px;}
    .newsDet-switch .btn{padding: 10px 15px;border-radius: 2px;}
    .newsDet-hot{width: 100%;padding: 0;}
    .newsDet-site{position: static;padding-bottom: 40px;}
    .contCode-map{width: 100%;height: 250px;}
    .catData{width: 100%;padding-top: 30px;}
    .catData-list img{width: 18px;}
    .catData-list p{width: calc(100% - 18px);}
    .catHouse-list li{width: 100%;}
    .catHouse-img img{height: 180px;}
    .hzList{margin-left: 0;justify-content: space-between;}
    .hzItem{margin: 10px 0 0;width: 48%;height: 100px;}
    .hzItem::before{width: 36px;height: 36px;}
    .pyText{padding: 0;}
    .pyInfo-img{width: 100%;}
    .pyInfo-con{width: 100%;margin-top: 20px;}
    .hrData-left{width: 100%;padding-right: 0;line-height: 25px;}
    .hrData-right{width: 100%;margin-top: 20px;}
    .hrLink .link{margin-left: 0;justify-content: space-between;}
    .hrLink-item{width: 48%;margin: 15px 0 0;text-align: center;}
    .join-header{display: none;}
    .join-menu{padding: 12px 0;font-size: 12px;height: auto;}
    .join-menu li{width: auto;}
    .join-menu li:first-child{width: 100%;font-weight: 700;font-size: 13px;margin-bottom: 5px;}
    .join-menu li:last-child{flex: 1;padding-left: 15px;}
    .join-menu li:last-child::after{font-size: 12px;margin-left: 5px;transform: scale(.8) rotate(180deg);}
    .join-menu.active li:last-child::after{transform:scale(.8) rotate(0);}
    .joinDrop{padding: 10px 15px 20px;}
    .joinDrop-btn{margin-top: 20px;width: 130px;height: 44px;border-width: 2px;}
    .joinDrop-btn::before{margin-right: 5px;width: 14px;height: 14px;}
    .join-menu li:nth-child(3), .join-header li:nth-child(3){width: auto;}
    .joinBtn{width: 120px;height: 38px;}
    .joinBtn::before{width: 15px;height: 14px;}
    .joinLink-img{flex: unset;padding: 0;justify-content: space-between;width: 100%;margin-top: 10px;}
    .joinLink-img a{width: 48%;margin: 15px 0 0;}
    .whyHeader-textBg{font-size: 50px;bottom: 0;}
    .whyPX-con{width: 100%;padding: 30px 15px;}
    .whyPX-con .btn{width: 110px;height: 36px;}
    .whyPX-img{width: 100%;}
    .whyPX-img img{height: 280px;}
    .whyProc-list{justify-content: center;margin-left: -20px;}
    .whyProc-list::after{content: "";width: 140px;}
    .whyProc-list li{width: 140px;height: 140px;margin: 20px 0 0 20px;}
    .whyProc-text{font-size: 14px;}
    .whyFL-list li{width: 50%;}
    .whyFL-bg img{height: 350px;}
    .whyFL-text{top: 50%;}
    .whyBtm-item .text,.whyBtm-item .btn{font-size: 13px;}
    .fzHis .gallery{width: 100%;}
    .fzHis .gallery .swiper-container{overflow: hidden;}
    .fzHis-gallery-slide .text p{padding-left: 15px;}
    .fzHis-gallery-slide .text p::after{width: 5px;height: 5px;}
    .fzHonor-nav-item{margin-left: 15px;}
    .fzHonor-list{justify-content: space-between;}
    .fzHonor-list li{width: 47%;padding: 0;}
    .fzHonor-img{height: 130px;display: flex;align-items: center;justify-content: center;}
    .abInfo .contain{padding-right: 0;}
    .abInfo-text .btn{margin-top: 20px;width: 34px;height: 34px;}
    .abInfo-num{justify-content: space-between;}
    .abInfo-num li{margin: 20px 0 0;width: 48%;}
    .abInfo-num-icon{width: 50px;height: 50px;margin-right: 10px;}
    .abPro-gallery-con{width: 100%;padding: 0;}
    .abPro-show .pagesTitle{position: static;}
    .abPro-show .gallery{margin-top: 30px;}
    .abPro-gallery-title .img{width: 40px;height: 40px;margin-right: 10px;}
    .abPro-gallery-img{width: 200px;height: 200px;margin: 20px auto 0;padding: 10px;}
    .abWH-img::after{display: none;}
    .abWH-swp .swiper-slide{height: auto;}
    .abWH-slide{border-radius: 10px;height: 100%;background: #f5f5f5;flex-direction: column;}
    .abWH-img img{height: 200px;}
    .abWH-con{position: static;width: 100%;background: #f5f5f5;padding: 30px 15px 60px;}
    .abWH-con .img{width: 50px;height: 50px;}
    .abWH-label{display: none;}
    .abWH-pagination{right: 50%;transform: translateX(50%);top: auto;bottom: 10px;}
    .abWH-pagination .swiper-pagination-bullet{margin: 0 4px;display: inline-block;}
    /* 志鑫 */
    .serchan-form .cont{width: 100%;}
    .serchlb-cont .cont-l{width: 100%;}
    .serchlb-cont .cont-r{width: 100%;padding-left: 0px;margin-top: 25px;}
    .serchlb-list .list{margin-bottom: 15px;padding: 20px;}
    .serchlb-muen .list{padding: 20px;}
    .indfa-list{margin-bottom: -20px;margin-right: 0px;}
    .indfa-list li {width: 100%;margin-right: 0px;margin-bottom: 20px;}
    .indfa-list li .hide{padding: 0px 15px;}
    .indfa-list li .show{padding: 0px 15px;padding-bottom: 15px;}
    .Hanyexq-list {margin-right: -10px;margin-bottom: -10px;}
    .Hanyexq-list a {width: calc(100%/2 - 10px);margin-right: 10px;margin-bottom: 10px;}
    .Hanyexq-listMuen {margin-right: 0px;margin-bottom: -15px;}
    .Hanyexq-listMuen .list {width: 100%;margin-right: 0px;margin-bottom: 15px;padding: 15px;}
    .Hanyexq-cont .cont-r{padding: 0px;padding-bottom: 36px;}
    .Hanyexq-title::before {width: 75px;}
    .proxq-cont .cont-r{padding-left: 0px;width: 100%;padding: 0px;}
    .proxq-cont .cont-r .cont{padding: 20px;}
    .slideBox{background-color: #fff;}
    .rdyf-svp .swiper-pagination-bullet {margin: 0px 5px;}
    .rdyf-svp .swiper-pagination-bullet-active {background: #d6000f;}
    .rdyf-svp .pages{display: flex;justify-content: center;margin-top: 15px;}
    .subrz-cont .cont-l{width: 100%;}
    .subrz-cont .cont-r{width: 100%;}
    .subzc-muen a {padding-bottom: 5px;margin: 0px 5px;}
    .abPro .thumbs-year {height: 260px;}
    .abPro .thumbs-year .dot{margin-top: 10px;}
    .abPro .thumbs-year.active .line{height: 30px;}
    .abPro .swiper-slide:nth-child(2n) .thumbs-year{padding-top: 40px;}
    .abPro-svg{height: 55%;}
    .abPro .thumbs-year .text{font-size: 13px;}
    .whyFL-text {top: 5%;}
    .whyFL-bg img {height: 280px;}
    .sserfw-lun{height: 235px;}
    .rdyf-list{justify-content: center;margin-bottom: -10px;}
    .rdyf-list .list{margin: 0px 10px;margin-bottom: 10px;}
    .fzHis {height: 400px;}
    .fzHis .thumbs {margin-top: 60px;}
    .fzHonor-nav {flex-wrap: wrap;margin-bottom: -15px;}
    .fzHonor-nav-item{width: 100%;margin-bottom: 15px;margin-left: 0px;}
    .newsDet{background: #fff;}
}

/* DEChem About Us production override */
.dechem-about-page {
    display: block;
    width: 100%;
    background: #fff;
    color: #111827;
    overflow-x: hidden;
}

.dechem-about-page .dechem-about-inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.dechem-about-page .dechem-about-hero {
    display: block;
    padding: 168px 0 118px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e5e7eb;
}

.dechem-about-page .dechem-about-kicker,
.dechem-about-page .dechem-about-section-head span,
.dechem-about-page .dechem-about-cta-panel span {
    display: inline-block;
    color: #607080;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-about-page .dechem-about-hero h1 {
    display: block;
    max-width: 920px;
    margin: 22px 0 0;
    color: #0f172a;
    font-size: 64px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p {
    display: block;
    max-width: 720px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 19px;
    line-height: 1.75;
}

.dechem-about-page .dechem-about-overview,
.dechem-about-page .dechem-about-capabilities,
.dechem-about-page .dechem-about-industries,
.dechem-about-page .dechem-about-quality,
.dechem-about-page .dechem-about-cta {
    display: block;
    padding: 96px 0;
}

.dechem-about-page .dechem-about-overview,
.dechem-about-page .dechem-about-industries {
    background: #fff;
}

.dechem-about-page .dechem-about-capabilities,
.dechem-about-page .dechem-about-quality {
    background: #f8fafc;
}

.dechem-about-page .dechem-about-split {
    display: grid;
    grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
    gap: 88px;
    align-items: start;
}

.dechem-about-page .dechem-about-section-head h2 {
    margin: 16px 0 0;
    color: #111827;
    font-size: 40px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-copy {
    color: #4b5563;
    font-size: 17px;
    line-height: 1.85;
}

.dechem-about-page .dechem-about-copy p {
    margin: 0;
}

.dechem-about-page .dechem-about-copy p + p {
    margin-top: 20px;
}

.dechem-about-page .dechem-about-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 44px;
}

.dechem-about-page .dechem-about-card {
    min-height: 220px;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dechem-about-page .dechem-about-card:hover {
    border-color: #9badbd;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .07);
    transform: translateY(-3px);
}

.dechem-about-page .dechem-about-card h3 {
    margin: 0;
    color: #111827;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-card p {
    margin: 24px 0 0;
    color: #5c6670;
    font-size: 15px;
    line-height: 1.7;
}

.dechem-about-page .dechem-about-industry-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dechem-about-page .dechem-about-industry-list span {
    display: block;
    padding: 18px 20px;
    color: #1f2937;
    font-size: 16px;
    line-height: 1.4;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
}

.dechem-about-page .dechem-about-quality-panel {
    display: grid;
    grid-template-columns: minmax(220px, 430px) minmax(0, 1fr);
    gap: 72px;
    padding: 64px;
    background: #fff;
    border: 1px solid #d9e0e7;
    border-radius: 8px;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.dechem-about-page .dechem-about-cta-panel span {
    color: #a8b5c2;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-page .dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero {
        padding: 148px 0 96px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 50px;
    }

    .dechem-about-page .dechem-about-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dechem-about-page .dechem-about-split,
    .dechem-about-page .dechem-about-quality-panel {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 126px 0 76px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .dechem-about-page .dechem-about-hero p {
        font-size: 16px;
        line-height: 1.7;
    }

    .dechem-about-page .dechem-about-overview,
    .dechem-about-page .dechem-about-capabilities,
    .dechem-about-page .dechem-about-industries,
    .dechem-about-page .dechem-about-quality,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-section-head h2 {
        font-size: 32px;
    }

    .dechem-about-page .dechem-about-card-grid,
    .dechem-about-page .dechem-about-industry-list {
        grid-template-columns: 1fr;
    }

    .dechem-about-page .dechem-about-card {
        min-height: 0;
        padding: 26px 24px;
    }

    .dechem-about-page .dechem-about-quality-panel {
        padding: 34px 24px;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 30px;
    }

    .dechem-about-page .dechem-about-button {
        margin-top: 28px;
        min-width: 168px;
    }
}

@media (max-width: 430px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 35px;
    }

    .dechem-about-page .dechem-about-copy {
        font-size: 16px;
    }
}

@media (max-width: 390px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 32px;
    }

    .dechem-about-page .dechem-about-section-head h2,
    .dechem-about-page .dechem-about-cta-panel h2 {
        font-size: 28px;
    }
}

/* DEChem Contact inquiry form redesign */
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-inquiry-panel {
    display: grid;
    grid-template-columns: minmax(260px, 410px) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
    padding: 42px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(247,250,252,.98) 100%);
    border: 1px solid #dfe7ee;
    border-radius: 32px;
    box-shadow: 0 28px 76px rgba(15, 23, 42, .08);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-head {
    position: sticky;
    top: 118px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-head h2 {
    max-width: 420px;
    margin: 18px 0 0;
    color: #101820;
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-head p {
    max-width: 410px;
    margin: 22px 0 0;
    color: #536373;
    font-size: 16px;
    line-height: 1.78;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-hint {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-hint span {
    position: relative;
    display: block;
    padding: 14px 16px 14px 42px;
    color: #22303d;
    font-size: 15px;
    line-height: 1.35;
    background: #fff;
    border: 1px solid #dfe7ee;
    border-radius: 18px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-hint span::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #6d8798;
    border-radius: 999px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-card {
    overflow: visible;
    padding: 18px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid #dfe7ee;
    border-radius: 28px;
    box-shadow: 0 18px 54px rgba(15, 23, 42, .08);
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-card:hover {
    transform: translateY(-2px);
    border-color: #bdccd7;
    box-shadow: 0 28px 74px rgba(15, 23, 42, .11);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-card .dechem-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-field {
    position: relative;
    display: block;
    margin: 0;
    padding: 17px 18px 15px;
    background: #f8fafc;
    border: 1px solid #dce5ec;
    border-radius: 18px;
    transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-field:hover {
    background: #fff;
    border-color: #cbd8e1;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-field:focus-within {
    background: #fff;
    border-color: #7e99ad;
    box-shadow: 0 0 0 4px rgba(89, 118, 137, .12);
    transform: translateY(-1px);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-field span {
    display: block;
    margin-bottom: 10px;
    color: #60788c;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: color .28s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-field:focus-within span {
    color: #30485a;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-input,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-textarea {
    width: 100%;
    color: #101820;
    font-size: 16px;
    line-height: 1.5;
    background: transparent;
    border: 0;
    outline: none;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-input {
    min-height: 32px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-textarea {
    min-height: 190px;
    resize: vertical;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-input::placeholder,
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-textarea::placeholder {
    color: #93a3af;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-form-message.dechem-contact-field {
    margin-top: 14px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-hidden-field {
    display: none;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 128px;
    gap: 14px;
    align-items: stretch;
    margin-top: 14px;
    background: transparent;
    border: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode .dechem-contact-field {
    border-right: 1px solid #dce5ec;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode img {
    width: 128px;
    height: 100%;
    min-height: 78px;
    margin: 0;
    object-fit: cover;
    cursor: pointer;
    background: #fff;
    border: 1px solid #dce5ec;
    border-radius: 18px;
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode img:hover {
    border-color: #9fb2c0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .09);
    transform: translateY(-1px);
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-submit {
    width: 100%;
    min-height: 58px;
    margin: 18px 0 0;
    padding: 0 32px;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    background: #101820;
    border: 1px solid #101820;
    border-radius: 999px;
    box-shadow: 0 16px 34px rgba(16, 24, 32, .18);
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-submit:hover {
    transform: translateY(-2px);
    background: #1b2a36;
    border-color: #1b2a36;
    box-shadow: 0 22px 44px rgba(16, 24, 32, .22);
}

@media (max-width: 1180px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-inquiry-panel {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-head {
        position: static;
    }
}

@media (max-width: 768px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-inquiry-panel {
        padding: 24px;
        border-radius: 26px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-card {
        padding: 14px;
        border-radius: 24px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-card .dechem-form-grid,
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode {
        grid-template-columns: 1fr;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode img {
        width: 100%;
        height: 54px;
        min-height: 54px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-textarea {
        min-height: 170px;
    }
}

@media (max-width: 430px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-inquiry-panel {
        padding: 18px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-head h2 {
        font-size: 32px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-field {
        padding: 16px;
    }
}

/* DEChem Contact inquiry anchor fix */
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form#send-inquiry {
    scroll-margin-top: 120px;
}

@media (max-width: 768px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form#send-inquiry {
        scroll-margin-top: 96px;
    }
}

/* DEChem Contact captcha size fix */
.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode {
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: visible;
    margin-top: 16px;
    padding: 0;
    background: transparent;
    border: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode .dechem-contact-field {
    flex: 1 1 auto;
    min-width: 0;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-img {
    display: block;
    flex: 0 0 150px;
    width: 150px;
    min-width: 150px;
    height: 54px;
    min-height: 54px;
    margin: 0;
    object-fit: contain;
    object-position: center center;
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    background: #fff;
    border: 1px solid #dce5ec;
    border-radius: 14px;
}

.dechem-contact-page.dechem-contact-page-v2 .dechem-contact-submit {
    margin-top: 24px;
}

@media (max-width: 768px) {
    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-form-checkcode {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dechem-contact-page.dechem-contact-page-v2 .dechem-contact-checkcode-img {
        width: 150px;
        min-width: 150px;
        height: 54px;
        min-height: 54px;
    }
}

/* DEChem About selected images final active EOF override */
.dechem-about-page .dechem-about-hero {
    padding: 150px 0 96px;
    background: linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%);
    border-bottom: 1px solid #dfe5eb;
}

.dechem-about-page .dechem-about-hero-inner,
.dechem-about-page .dechem-about-statement-grid,
.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
}

.dechem-about-page .dechem-about-hero-copy span,
.dechem-about-page .dechem-about-section-label span,
.dechem-about-page .dechem-about-section-head span,
.dechem-about-page .dechem-about-snapshot-content > span,
.dechem-about-page .dechem-about-supply-copy > span,
.dechem-about-page .dechem-about-network-copy > span,
.dechem-about-page .dechem-about-cta-panel span {
    display: inline-flex;
    color: #4f6678;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dechem-about-page .dechem-about-hero h1 {
    max-width: 760px;
    margin: 22px 0 0;
    color: #111827;
    font-size: clamp(48px, 5.4vw, 78px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-hero p {
    max-width: 680px;
    margin: 28px 0 0;
    color: #52606d;
    font-size: 18px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-hero-media,
.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    overflow: hidden;
    background: #eef3f7;
    border: 1px solid #dfe5eb;
    border-radius: 24px;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .1);
}

.dechem-about-page .dechem-about-hero-media {
    aspect-ratio: 4 / 3;
}

.dechem-about-page .dechem-about-snapshot-image,
.dechem-about-page .dechem-about-supply-image,
.dechem-about-page .dechem-about-network-image {
    aspect-ratio: 3 / 2;
}

.dechem-about-page .dechem-about-hero-media img,
.dechem-about-page .dechem-about-snapshot-image img,
.dechem-about-page .dechem-about-supply-image img,
.dechem-about-page .dechem-about-network-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors,
.dechem-about-page .dechem-about-values,
.dechem-about-page .dechem-about-cta {
    padding: 96px 0;
}

.dechem-about-page .dechem-about-statement,
.dechem-about-page .dechem-about-focus,
.dechem-about-page .dechem-about-supply,
.dechem-about-page .dechem-about-values {
    background: #fff;
}

.dechem-about-page .dechem-about-snapshot,
.dechem-about-page .dechem-about-product-grid,
.dechem-about-page .dechem-about-brand-table,
.dechem-about-page .dechem-about-customer-sectors {
    background: #f8fafc;
}

.dechem-about-page .dechem-about-section-label h2,
.dechem-about-page .dechem-about-section-head h2,
.dechem-about-page .dechem-about-snapshot-content h2,
.dechem-about-page .dechem-about-supply-copy h2,
.dechem-about-page .dechem-about-network-copy h2 {
    max-width: 820px;
    margin: 16px 0 0;
    color: #111827;
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
}

.dechem-about-page .dechem-about-copy,
.dechem-about-page .dechem-about-supply-copy p,
.dechem-about-page .dechem-about-cta-panel p {
    color: #52606d;
    font-size: 17px;
    line-height: 1.82;
}

.dechem-about-page .dechem-about-copy p,
.dechem-about-page .dechem-about-supply-copy p,
.dechem-about-page .dechem-about-cta-panel p {
    margin: 0;
}

.dechem-about-page .dechem-about-copy p + p {
    margin-top: 20px;
}

.dechem-about-page .dechem-about-snapshot-panel,
.dechem-about-page .dechem-about-supply-panel,
.dechem-about-page .dechem-about-network-panel {
    padding: 36px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 26px;
}

.dechem-about-page .dechem-about-snapshot-list,
.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-brand-rows,
.dechem-about-page .dechem-about-values-grid {
    display: grid;
    gap: 16px;
}

.dechem-about-page .dechem-about-focus-grid,
.dechem-about-page .dechem-about-products,
.dechem-about-page .dechem-about-brand-rows {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-snapshot-list {
    margin-top: 32px;
}

.dechem-about-page .dechem-about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 42px;
}

.dechem-about-page .dechem-about-snapshot-list article,
.dechem-about-page .dechem-about-focus-grid article,
.dechem-about-page .dechem-about-products article,
.dechem-about-page .dechem-about-brand-rows article,
.dechem-about-page .dechem-about-values-grid article {
    padding: 24px;
    background: #fff;
    border: 1px solid #dfe5eb;
    border-radius: 20px;
}

.dechem-about-page .dechem-about-products article {
    color: #1f2937;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.dechem-about-page .dechem-about-sector-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.dechem-about-page .dechem-about-sector-list span {
    padding: 12px 16px;
    color: #1f2937;
    font-size: 15px;
    line-height: 1.35;
    background: #f8fafc;
    border: 1px solid #dfe5eb;
    border-radius: 999px;
}

.dechem-about-page .dechem-about-values-grid span {
    color: #60788c;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.dechem-about-page .dechem-about-cta {
    background: #101820;
}

.dechem-about-page .dechem-about-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.dechem-about-page .dechem-about-cta-panel h2 {
    max-width: 720px;
    margin: 16px 0 0;
    color: #fff;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1.1;
}

.dechem-about-page .dechem-about-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 30px;
    color: #101820;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.dechem-about-page .dechem-about-button:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .72);
}

@media (max-width: 1024px) {
    .dechem-about-page .dechem-about-hero-inner,
    .dechem-about-page .dechem-about-statement-grid,
    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .dechem-about-page .dechem-about-hero {
        padding: 124px 0 72px;
    }

    .dechem-about-page .dechem-about-hero h1 {
        font-size: 40px;
    }

    .dechem-about-page .dechem-about-statement,
    .dechem-about-page .dechem-about-snapshot,
    .dechem-about-page .dechem-about-focus,
    .dechem-about-page .dechem-about-product-grid,
    .dechem-about-page .dechem-about-supply,
    .dechem-about-page .dechem-about-brand-table,
    .dechem-about-page .dechem-about-customer-sectors,
    .dechem-about-page .dechem-about-values,
    .dechem-about-page .dechem-about-cta {
        padding: 68px 0;
    }

    .dechem-about-page .dechem-about-snapshot-panel,
    .dechem-about-page .dechem-about-supply-panel,
    .dechem-about-page .dechem-about-network-panel {
        padding: 22px;
        border-radius: 22px;
    }

    .dechem-about-page .dechem-about-focus-grid,
    .dechem-about-page .dechem-about-products,
    .dechem-about-page .dechem-about-brand-rows,
    .dechem-about-page .dechem-about-values-grid {
        grid-template-columns: 1fr;
    }

    .dechem-about-page .dechem-about-hero-media,
    .dechem-about-page .dechem-about-snapshot-image,
    .dechem-about-page .dechem-about-supply-image,
    .dechem-about-page .dechem-about-network-image {
        border-radius: 20px;
    }

    .dechem-about-page .dechem-about-cta-panel {
        display: block;
    }

    .dechem-about-page .dechem-about-button {
        margin-top: 28px;
    }
}

@media (max-width: 430px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 36px;
    }
}

@media (max-width: 390px) {
    .dechem-about-page .dechem-about-hero h1 {
        font-size: 33px;
    }
}
