/* ========================================
   Custom Styles - Applications Read More
   ======================================== */

.applications-more {
    text-align: center;
    margin-top: 50px;
}

.read-more-btn {
    display: inline-block;
    padding: 14px 42px;
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}

.read-more-btn:hover {
    background: linear-gradient(135deg, #2980b9, #1c6ea4);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.45);
}

/* ========================================
   Certifications - Equal Height Cards
   ======================================== */

.cert-grid {
    align-items: stretch !important;
}

.cert-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

/* ========================================
   About - No Image, Full Width Text
   ======================================== */

.about-content {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

.about-text--full {
    max-width: 900px;
    margin: 0 auto;
}

.about-text--full h2 {
    text-align: center;
}

.about-text--full h2::after {
    left: 50%;
    transform: translateX(-50%);
}

/* ========================================
   Our Warehouse Page
   ======================================== */
.warehouse-page{background:#f7f9fc;padding:70px 20px;font-family:Arial,sans-serif;color:#333;width:100%}
.warehouse-page *{box-sizing:border-box}
.warehouse-page .whp-container{width:100%;max-width:1200px;margin:0 auto}
.warehouse-page .whp-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:70px;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.06)}
.warehouse-page .whp-hero-content{display:flex;flex-direction:column;justify-content:center;padding:55px 50px}
.warehouse-page .whp-label{margin-bottom:12px;color:#2f8bd8;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.warehouse-page .whp-hero h1{margin:0 0 18px;color:#2f8bd8;font-size:42px;font-weight:700;line-height:1.2}
.warehouse-page .whp-hero-content>p{margin:0 0 28px;color:#666;font-size:16px;line-height:1.9}
.warehouse-page .whp-hero-image{min-height:460px}
.warehouse-page .whp-hero-image img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.warehouse-page .whp-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:9px;padding:14px 38px;background:#2f8bd8;color:#fff;border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}
.warehouse-page .whp-button:hover{background:#2375b8;color:#fff;transform:translateY(-2px)}
.warehouse-page .whp-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:80px}
.warehouse-page .whp-highlight{padding:28px 22px;background:#fff;border-radius:8px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease}
.warehouse-page .whp-highlight:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.warehouse-page .whp-highlight i{display:block;margin-bottom:17px;color:#2f8bd8;font-size:32px}
.warehouse-page .whp-highlight h3{margin:0 0 9px;color:#2f8bd8;font-size:19px}
.warehouse-page .whp-highlight p{margin:0;color:#666;font-size:14px;line-height:1.7}
.warehouse-page .whp-section{margin-bottom:80px}
.warehouse-page .whp-section-heading{max-width:800px;margin:0 auto 40px;text-align:center}
.warehouse-page .whp-section-heading h2{margin:0 0 15px;color:#2f8bd8;font-size:32px;font-weight:700}
.warehouse-page .whp-section-heading p{margin:0;color:#777;font-size:17px;line-height:1.8}
.warehouse-page .whp-services{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.warehouse-page .whp-service-card{padding:35px;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:all .3s ease}
.warehouse-page .whp-service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}
.warehouse-page .whp-service-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:25px;background:#eaf5ff;border-radius:50%;color:#2f8bd8;font-size:30px}
.warehouse-page .whp-service-card h3{margin:0 0 14px;color:#2f8bd8;font-size:23px}
.warehouse-page .whp-service-card p{margin:0;color:#666;font-size:15px;line-height:1.8}
.warehouse-page .whp-process-box{padding:50px 40px;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.06)}
.warehouse-page .whp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.warehouse-page .whp-process-item{padding:25px 20px;background:#f7f9fc;border-radius:8px;text-align:center}
.warehouse-page .whp-process-number{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin:0 auto 18px;background:#2f8bd8;border-radius:50%;color:#fff;font-size:17px;font-weight:700}
.warehouse-page .whp-process-item h3{margin:0 0 10px;color:#2f8bd8;font-size:19px}
.warehouse-page .whp-process-item p{margin:0;color:#666;font-size:14px;line-height:1.7}
.warehouse-page .whp-contact{max-width:1100px;margin:0 auto;padding:55px 40px;background:#fff;border-radius:10px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.06)}
.warehouse-page .whp-contact-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 22px;background:#eaf5ff;border-radius:50%;color:#2f8bd8;font-size:30px}
.warehouse-page .whp-contact h2{margin:0 0 18px;color:#2f8bd8;font-size:32px}
.warehouse-page .whp-contact p{max-width:750px;margin:0 auto 30px;color:#666;font-size:16px;line-height:1.8}
.warehouse-page .whp-contact .whp-button{align-self:auto}
@media(max-width:1024px){.warehouse-page .whp-hero{grid-template-columns:1fr}.warehouse-page .whp-hero-image{order:-1;min-height:360px}.warehouse-page .whp-hero-image img{min-height:360px}.warehouse-page .whp-highlights,.warehouse-page .whp-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.warehouse-page{padding:40px 15px}.warehouse-page .whp-hero{margin-bottom:50px}.warehouse-page .whp-hero-content{padding:35px 25px}.warehouse-page .whp-hero h1{font-size:32px}.warehouse-page .whp-hero-image,.warehouse-page .whp-hero-image img{min-height:260px}.warehouse-page .whp-highlights,.warehouse-page .whp-services,.warehouse-page .whp-process{grid-template-columns:1fr}.warehouse-page .whp-section{margin-bottom:60px}.warehouse-page .whp-section-heading h2,.warehouse-page .whp-contact h2{font-size:26px}.warehouse-page .whp-service-card{padding:27px 25px}.warehouse-page .whp-process-box{padding:30px 20px}.warehouse-page .whp-contact{padding:40px 22px}.warehouse-page .whp-button{width:100%;align-self:stretch}}

/* Warehouse SVG icons - independent of icon fonts */
.warehouse-page i.fas{display:inline-block;width:32px;height:32px;flex:0 0 32px;background-color:#2f8bd8;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;font-size:0!important;font-family:initial!important}
.warehouse-page i.fas::before{content:none!important;display:none!important}
.warehouse-page .whp-button i.fas{width:16px;height:16px;flex-basis:16px;background-color:#fff}
.warehouse-page i.fa-warehouse{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l9-5 9 5v13M7 21v-8h10v8M7 9h.01M12 9h.01M17 9h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V8l9-5 9 5v13M7 21v-8h10v8M7 9h.01M12 9h.01M17 9h.01'/%3E%3C/svg%3E")}
.warehouse-page i.fa-clipboard-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 13l2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 13l2 2 4-4'/%3E%3C/svg%3E")}
.warehouse-page i.fa-box-open,.warehouse-page i.fa-box,.warehouse-page i.fa-boxes{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 9 5 9-5-9-5-9 5Zm0 0v10l9 5 9-5V7M12 12v10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 9 5 9-5-9-5-9 5Zm0 0v10l9 5 9-5V7M12 12v10'/%3E%3C/svg%3E")}
.warehouse-page i.fa-shipping-fast{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.warehouse-page i.fa-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")}
.warehouse-page i.fa-globe{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E")}
.warehouse-page i.fa-headset{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2M4 14v4h4v-6H6a2 2 0 0 0-2 2ZM20 14v4h-4v-6h2a2 2 0 0 1 2 2ZM16 20h-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2M4 14v4h4v-6H6a2 2 0 0 0-2 2ZM20 14v4h-4v-6h2a2 2 0 0 1 2 2ZM16 20h-4'/%3E%3C/svg%3E")}
.warehouse-page i.fa-arrow-right{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E")}

/* Service page icons - the original icon containers are empty */
.esg-services-page .service-icon::before{content:"";display:block;width:34px;height:34px;background:#2f8bd8;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.esg-services-page .service-box:nth-child(1) .service-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5M8 10h5M10.5 7.5v5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5M8 10h5M10.5 7.5v5'/%3E%3C/svg%3E")}
.esg-services-page .service-box:nth-child(2) .service-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 12 4-4 4 1 2-2 8 7-3 3-3-1-2 2-3-1-2 1-5-6ZM7 8l4 4 3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 12 4-4 4 1 2-2 8 7-3 3-3-1-2 2-3-1-2 1-5-6ZM7 8l4 4 3-3'/%3E%3C/svg%3E")}
.esg-services-page .service-box:nth-child(3) .service-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1l2-1-2-4-2 1a8 8 0 0 0-2-1l-.3-2h-5L9 6a8 8 0 0 0-2 1L5 6l-2 4 2 1a7 7 0 0 0 0 2l-2 1 2 4 2-1a8 8 0 0 0 2 1l.3 2h5l.6-2a8 8 0 0 0 2-1l2 1 2-4-2-1a7 7 0 0 0 .1-1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1l2-1-2-4-2 1a8 8 0 0 0-2-1l-.3-2h-5L9 6a8 8 0 0 0-2 1L5 6l-2 4 2 1a7 7 0 0 0 0 2l-2 1 2 4 2-1a8 8 0 0 0 2 1l.3 2h5l.6-2a8 8 0 0 0 2-1l2 1 2-4-2-1a7 7 0 0 0 .1-1Z'/%3E%3C/svg%3E")}
.esg-services-page .service-box:nth-child(4) .service-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 13l2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M9 13l2 2 4-4'/%3E%3C/svg%3E")}
.esg-services-page .service-box:nth-child(5) .service-icon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}

/* ========================================
   Contact Us Page
   ======================================== */
.esg-contact-page{background:#f7f9fc;padding:70px 20px 80px;font-family:Arial,sans-serif;color:#333}
.esg-contact-page *{box-sizing:border-box}
.esg-contact-page .ec-container{width:100%;max-width:1200px;margin:0 auto}
.esg-contact-page .ec-hero{max-width:900px;margin:0 auto 58px;text-align:center}
.esg-contact-page .ec-eyebrow{display:inline-block;margin-bottom:12px;color:#2f8bd8;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.esg-contact-page .ec-hero h1{margin:0 0 16px;color:#2f8bd8;font-size:42px;line-height:1.2}
.esg-contact-page .ec-hero p{max-width:760px;margin:0 auto;color:#666;font-size:17px;line-height:1.85}
.esg-contact-page .ec-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}
.esg-contact-page .ec-card{display:flex;align-items:flex-start;gap:24px;min-height:210px;padding:38px;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.06);text-decoration:none;transition:all .3s ease}
.esg-contact-page a.ec-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}
.esg-contact-page .ec-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;flex:0 0 70px;background:#eaf5ff;border-radius:50%}
.esg-contact-page .ec-icon::before{content:"";display:block;width:32px;height:32px;background:#2f8bd8;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.esg-contact-page .ec-icon--mail::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.esg-contact-page .ec-icon--location::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.esg-contact-page .ec-card-label{display:block;margin-bottom:8px;color:#7c8a97;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.esg-contact-page .ec-card h2{margin:0 0 12px;color:#2f8bd8;font-size:25px;line-height:1.35}
.esg-contact-page .ec-card p,.esg-contact-page .ec-card address{margin:0;color:#666;font-size:15px;line-height:1.8;font-style:normal}
.esg-contact-page .ec-email{word-break:break-word}
.esg-contact-page .ec-wechat{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;margin-bottom:45px;padding:55px;background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.06)}
.esg-contact-page .ec-wechat h2{margin:10px 0 18px;color:#2f8bd8;font-size:32px;line-height:1.3}
.esg-contact-page .ec-wechat p{margin:0 0 25px;color:#666;font-size:16px;line-height:1.85}
.esg-contact-page .ec-benefits{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.esg-contact-page .ec-benefits li{display:flex;align-items:center;gap:11px;color:#555;font-size:15px}
.esg-contact-page .ec-benefits li::before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;background:#eaf5ff;border-radius:50%;color:#2f8bd8;font-size:13px;font-weight:700}
.esg-contact-page .ec-qr-panel{justify-self:center;width:100%;max-width:330px;padding:24px;background:#f7f9fc;border-radius:10px;text-align:center}
.esg-contact-page .ec-qr-panel img{display:block;width:100%;height:auto;margin:0 auto 15px;background:#fff;border:10px solid #fff;border-radius:8px}
.esg-contact-page .ec-qr-panel strong{display:block;color:#2f8bd8;font-size:17px}
.esg-contact-page .ec-qr-panel span{display:block;margin-top:5px;color:#777;font-size:13px}
.esg-contact-page .ec-response{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px 38px;background:#2f8bd8;border-radius:10px;color:#fff;box-shadow:0 8px 25px rgba(47,139,216,.2)}
.esg-contact-page .ec-response-badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgba(255,255,255,.16);border-radius:50%;font-size:22px;font-weight:700}
.esg-contact-page .ec-response h2{margin:0 0 7px;color:#fff;font-size:24px}
.esg-contact-page .ec-response p{margin:0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.7}
.esg-contact-page .ec-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:#fff;border-radius:5px;color:#2f8bd8;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap;transition:all .3s ease}
.esg-contact-page .ec-button:hover{background:#eaf5ff;color:#2375b8;transform:translateY(-2px)}
@media(max-width:900px){.esg-contact-page .ec-contact-grid{grid-template-columns:1fr}.esg-contact-page .ec-wechat{grid-template-columns:1fr;gap:38px}.esg-contact-page .ec-response{grid-template-columns:auto 1fr}.esg-contact-page .ec-response .ec-button{grid-column:1/-1}}
@media(max-width:600px){.esg-contact-page{padding:40px 15px 60px}.esg-contact-page .ec-hero{margin-bottom:40px}.esg-contact-page .ec-hero h1{font-size:32px}.esg-contact-page .ec-card{display:block;min-height:0;padding:28px 24px}.esg-contact-page .ec-icon{margin-bottom:20px}.esg-contact-page .ec-wechat{padding:30px 22px}.esg-contact-page .ec-wechat h2{font-size:26px}.esg-contact-page .ec-response{grid-template-columns:1fr;padding:30px 24px;text-align:center}.esg-contact-page .ec-response-badge{margin:auto}.esg-contact-page .ec-response .ec-button{grid-column:auto;width:100%}}

/* Contact page theme-conflict fixes */
.esg-contact-page .ec-hero{display:block!important;min-height:0!important;padding:0!important;background:transparent!important;background-image:none!important;color:#333!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.esg-contact-page .ec-hero h1{display:block!important;margin:0 0 16px!important;color:#2f8bd8!important;text-align:center!important;text-shadow:none!important}
.esg-contact-page .ec-hero p{color:#666!important;text-align:center!important}
.esg-contact-page h1::after,.esg-contact-page h2::after{content:none!important;display:none!important}
.esg-contact-page .ec-card h2{text-align:left!important}
.esg-contact-page .ec-qr-panel img{width:min(100%,280px)!important;max-width:280px!important;aspect-ratio:1/1;object-fit:contain}

/* Three-column footer after hiding the Products column */
.footer .footer-content{grid-template-columns:minmax(280px,1.35fr) minmax(180px,.75fr) minmax(280px,1fr);gap:55px}
.footer .footer-col:last-child p{display:flex;align-items:flex-start;gap:9px;line-height:1.65}
.footer .footer-col:last-child p i{margin-top:5px;flex:0 0 auto}
.footer .footer-col:last-child .footer_email{word-break:break-word}
@media(max-width:900px){.footer .footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer .footer-col:first-child{grid-column:1/-1}}
@media(max-width:600px){.footer .footer-content{grid-template-columns:1fr}.footer .footer-col:first-child{grid-column:auto}}
