/* seedz1 – Winsen-style homepage */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.seedz1-page {
    font-family: 'Poppins', 'Segoe UI', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    background: #fff;
}
body.seedz1-page .scroll-to-top {
    display: none !important;
}
/* Footer – typography aligned with winsen-sensor.com (avoid Porto text-4-5 / text-5-5 em scale) */
body.seedz1-page #footer.seedz1-footer,
body.seedz1-page #footer.seedz1-footer .footer-copyright {
    font-size: 14px;
    line-height: 1.65;
    font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__title {
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 1rem !important;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__links li,
body.seedz1-page #footer.seedz1-footer .seedz1-footer__links li a {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__contact li,
body.seedz1-page #footer.seedz1-footer .seedz1-footer__contact li a {
    font-size: 14px !important;
    line-height: 1.65;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__contact li:first-child a,
body.seedz1-page #footer.seedz1-footer .seedz1-footer__contact li:nth-child(2) a {
    font-size: 15px !important;
    font-weight: 600 !important;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__icon {
    font-size: 16px !important;
    line-height: 1;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__icon--mail {
    font-size: 17px !important;
}
body.seedz1-page #footer.seedz1-footer .moreBtn {
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}
body.seedz1-page #footer.seedz1-footer .moreBtn:hover {
    text-decoration: none;
}
body.seedz1-page #footer.seedz1-footer .custom-social-icons-style-1 li a.no-footer-css {
    font-size: 22px !important;
    text-decoration: none;
}
body.seedz1-page #footer.seedz1-footer .custom-social-icons-style-1 {
    gap: calc(1rem + 5px);
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__copyright,
body.seedz1-page #footer.seedz1-footer .seedz1-footer__copyright a {
    font-size: 13px !important;
    line-height: 1.5;
}
body.seedz1-page #footer .hidden {
    display: none;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__friend-links {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__friend-links-list {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 0.75rem 1.5rem;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__friend-links-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__friend-links-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 36px;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__friend-links-link:hover {
    color: #fff !important;
    opacity: 0.9;
}
body.seedz1-page #footer.seedz1-footer .seedz1-footer__friend-links-logo {
    max-height: 36px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
body.seedz1-page img:not(.seedz1-hero-banner-img) {
    max-width: 100%;
    height: auto;
    display: block;
}
.text-transform-none { text-transform: none !important; }

.seedz1-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Buttons */
.seedz1-btn {
    display: inline-block;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
    white-space: nowrap;
}
.seedz1-btn-primary {
    background: #0066cc;
    color: #fff;
    border-color: #0066cc;
}
.seedz1-btn-primary:hover { background: #004999; border-color: #004999; color: #fff; }
.seedz1-btn-outline {
    background: transparent;
    color: #0066cc;
    border-color: #0066cc;
}
.seedz1-btn-outline:hover { background: #0066cc; color: #fff; }
.seedz1-btn-light {
    background: #fff;
    color: #0066cc;
    border-color: #fff;
}
.seedz1-btn-light:hover { background: #f0f6ff; color: #004999; }
.seedz1-btn-sm { padding: 6px 14px; font-size: 12px; }

.seedz1-link-more {
    font-size: 13px;
    font-weight: 600;
    color: #0066cc;
    letter-spacing: .03em;
}
.seedz1-link-more:hover { text-decoration: underline; }

/* Header styles: Winsen Porto theme (see assets/css/winsen/) */

/* Winsen main area: banner + solutions carousel */
body.seedz1-page .main .owl-carousel {
    margin-bottom: 0;
}
/* Hero 顶栏轮播：Owl 初始化前可见（子项隐藏规则见 seedz1-owl-guard.css） */
body.seedz1-page .seedz1-main .main > .owl-carousel.nav-inside.mb-0 {
    opacity: 1 !important;
}
/* Hero 轮播：按 1920:525 比例自适应高度（525/1920≈27.34vw），桌面封顶 525px，避免移动端固定高度导致拉伸/严重裁切 */
body.seedz1-page .seedz1-main .main {
    overflow-x: hidden;
}
body.seedz1-page .seedz1-hero-carousel {
    --seedz1-hero-h: clamp(120px, 27.34375vw, 525px);
    overflow: hidden;
    height: var(--seedz1-hero-h);
    max-height: 525px;
    margin-bottom: 0;
}
body.seedz1-page .seedz1-hero-carousel .owl-stage-outer,
body.seedz1-page .seedz1-hero-carousel .owl-stage,
body.seedz1-page .seedz1-hero-carousel .owl-item,
body.seedz1-page .seedz1-hero-carousel .seedz1-hero-banner-slide {
    height: var(--seedz1-hero-h);
    max-height: 525px;
}
body.seedz1-page .seedz1-hero-carousel .seedz1-hero-banner-link {
    display: block;
    overflow: hidden;
    height: var(--seedz1-hero-h);
    max-height: 525px;
    background-color: #1a3a5c;
}
body.seedz1-page .seedz1-hero-carousel .seedz1-hero-banner-img {
    width: 100%;
    height: var(--seedz1-hero-h) !important;
    max-height: 525px;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}
body.seedz1-page .seedz1-hero-carousel .owl-item img {
    transform: none !important;
}
body.seedz1-page .seedz1-hero-carousel .animated.fadeOut,
body.seedz1-page .seedz1-hero-carousel .animated.fadeIn,
body.seedz1-page .seedz1-hero-carousel .owl-animated-out,
body.seedz1-page .seedz1-hero-carousel .owl-animated-in {
    opacity: 1 !important;
    animation: none !important;
}
body.seedz1-page .seedz1-hero-banner-slide.img-thumbnail {
    background-color: transparent;
    border: 0;
}
/* Owl fadeIn/fadeOut 偶发让当前项 img 保持 opacity:0，强制当前幻灯片可见 */
body.seedz1-page .seedz1-hero-carousel.owl-loaded .owl-item.active .seedz1-hero-banner-img {
    opacity: 1 !important;
    visibility: visible !important;
}
body.seedz1-page .seedz1-hero-banner-ads {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
body.seedz1-page .seedz1-hero-banner-text {
    position: absolute;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
    max-width: 72%;
    /* 默认可见：不依赖 JS 加 seedz1-hero-text-play，避免反复出现“有图无广告字” */
    opacity: 1;
    transform: none;
}
/* 非当前轮播项隐藏文案，避免叠字 */
body.seedz1-page .seedz1-hero-carousel.owl-loaded .owl-item:not(.active) .seedz1-hero-banner-text {
    visibility: hidden;
}
body.seedz1-page .seedz1-hero-banner-text:nth-child(1) { transition-delay: 0.08s; }
body.seedz1-page .seedz1-hero-banner-text:nth-child(2) { transition-delay: 0.22s; }
body.seedz1-page .seedz1-hero-banner-text:nth-child(3) { transition-delay: 0.36s; }
body.seedz1-page .seedz1-hero-banner-text:nth-child(4) { transition-delay: 0.5s; }
body.seedz1-page .seedz1-hero-carousel .owl-item.active .seedz1-hero-banner-img {
    transform: none;
}
/* Hero 轮播箭头：默认隐藏，鼠标移入广告图区域时显示 */
body.seedz1-page .seedz1-hero-carousel .owl-nav button.owl-prev,
body.seedz1-page .seedz1-hero-carousel .owl-nav button.owl-next {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
body.seedz1-page .seedz1-hero-carousel:hover .owl-nav button.owl-prev,
body.seedz1-page .seedz1-hero-carousel:hover .owl-nav button.owl-next,
body.seedz1-page .seedz1-hero-carousel .owl-nav button.owl-prev:hover,
body.seedz1-page .seedz1-hero-carousel .owl-nav button.owl-next:hover,
body.seedz1-page .seedz1-hero-carousel .owl-nav button.owl-prev:focus-visible,
body.seedz1-page .seedz1-hero-carousel .owl-nav button.owl-next:focus-visible {
    opacity: 1;
    visibility: visible;
}
body.seedz1-page .main .owl-carousel a.text-decoration-none {
    color: inherit;
}
body.seedz1-page .main .owl-carousel .card-title {
    font-size: 1.25em;
    line-height: 1.2;
}
body.seedz1-page .main .owl-carousel.nav-inside .img-fluid {
    width: 100%;
}
body.seedz1-page .main .seedz1-solutions-carousel-wrapper {
    min-height: 400px;
}
/* 方案/知识等 Owl：未加载时 theme-elements 默认 opacity:0，导致广告图整区不可见 */
body.seedz1-page .seedz1-solutions-carousel-wrapper .owl-carousel,
body.seedz1-page .seedz1-knowledge-winsen .seedz1-knowledge-carousel,
body.seedz1-page .seedz1-main .owl-carousel.seedz1-owl-carousel:not(.seedz1-hero-carousel) {
    opacity: 1 !important;
}
body.seedz1-page .seedz1-solutions-carousel-wrapper .owl-carousel:not(.owl-loaded) > *:not(:first-child),
body.seedz1-page .seedz1-knowledge-winsen .owl-carousel:not(.owl-loaded) > *:not(:first-child) {
    display: none !important;
}
body.seedz1-page .seedz1-solutions-carousel-wrapper .owl-carousel:not(.owl-loaded) > *:first-child,
body.seedz1-page .seedz1-knowledge-winsen .owl-carousel:not(.owl-loaded) > *:first-child {
    display: block !important;
}
body.seedz1-page .seedz1-solutions-carousel-wrapper .owl-carousel .card img,
body.seedz1-page .seedz1-solutions-carousel-wrapper .owl-carousel.owl-loaded .owl-item img {
    opacity: 1 !important;
    visibility: visible !important;
}
/* Owl 未初始化防护、多列可见性：见 seedz1-owl-guard.css（勿在此对子项写 display:block !important） */
body.seedz1-page .main .owl-carousel .card img[style*="display:inline"] {
    display: inline !important;
    max-width: 60%;
    height: auto;
}
body.seedz1-page .main .owl-carousel .card-body {
    overflow: visible;
}

/* Sections below carousel */
.seedz1-section { padding: 56px 0; }
.seedz1-section-title {
    font-size: 28px;
    color: #1a1a2e;
    margin: 0 0 24px;
    font-weight: 700;
}
.seedz1-section-title-center { text-align: center; }

/* Solutions grid removed – uses Winsen owl-carousel */

/* About Winsen */
body.seedz1-page .seedz1-about-winsen {
    font-family: 'Poppins', sans-serif;
}
body.seedz1-page .seedz1-about-winsen h2 {
    font-family: 'Lora', serif;
    color: #212529 !important;
}
body.seedz1-page .seedz1-about-winsen a {
    color: inherit;
}
body.seedz1-page .seedz1-about-winsen .text-color-grey {
    color: #777 !important;
}
body.seedz1-page .seedz1-about-winsen .seedz1-about-content {
    line-height: 1.55;
    font-size: 0.95rem;
}
body.seedz1-page .seedz1-about-winsen .seedz1-about-content p {
    margin: 0 0 0.45em;
}
body.seedz1-page .seedz1-about-winsen .seedz1-about-content h3 {
    margin: 0.55em 0 0.1em;
    font-size: 1rem;
    font-weight: 600;
    font-family: inherit;
    color: #212529;
}
body.seedz1-page .seedz1-about-winsen .seedz1-about-content p:last-child,
body.seedz1-page .seedz1-about-winsen .seedz1-about-content h3:last-child {
    margin-bottom: 0;
}
body.seedz1-page .seedz1-about-certs {
    margin-top: 0.75rem;
}
body.seedz1-page .seedz1-about-cert-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 52px;
    padding: 4px 6px;
    border: 1px solid rgba(28, 107, 174, 0.12);
    border-radius: 4px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.seedz1-page .seedz1-about-cert-link:hover {
    border-color: rgba(28, 107, 174, 0.35);
    box-shadow: 0 4px 12px rgba(28, 107, 174, 0.12);
}
body.seedz1-page .seedz1-about-cert-icon {
    display: block;
    height: 52px;
    width: auto;
    max-width: 88px;
    object-fit: contain;
}
body.seedz1-page .seedz1-about-winsen .ratio iframe,
body.seedz1-page .seedz1-about-winsen .seedz1-about-visual {
    width: 100%;
    height: 100%;
    border: 0;
}
body.seedz1-page .seedz1-about-winsen .seedz1-about-visual {
    object-fit: cover;
    display: block;
    border-radius: 4px;
}
body.seedz1-page .seedz1-about-winsen .seedz1-about-media {
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 12px 40px rgba(28, 107, 174, 0.15);
}
body.seedz1-page .seedz1-about-divider {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

/* Hot Products */

/* Hot Products */
.seedz1-hot-products { background: #f7f9fc; }
.seedz1-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.seedz1-product-card {
    background: #fff;
    padding: 16px;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
    transition: box-shadow .2s;
}
.seedz1-product-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.1); }
.seedz1-product-img img {
    width: 100%;
    height: 120px;
    object-fit: contain;
    margin-bottom: 12px;
}
.seedz1-product-name {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.4;
    min-height: 36px;
}
.seedz1-product-name a { color: #333; }
.seedz1-product-name a:hover { color: #0066cc; }
.seedz1-product-card-link { text-decoration: none; }
.seedz1-product-card-link:hover { text-decoration: none; }
.seedz1-product-card .seedz1-link-more:hover { text-decoration: underline; }

/* Brand (Winsen two-column) */
body.seedz1-page .seedz1-brand-winsen {
    font-family: 'Poppins', sans-serif;
}
body.seedz1-page .seedz1-brand-winsen h2,
body.seedz1-page .seedz1-brand-winsen h4 {
    font-family: 'Lora', serif;
}
body.seedz1-page .seedz1-brand-winsen a {
    color: inherit;
}
body.seedz1-page .seedz1-brand-winsen .custom-read-more-link {
    color: #1c6bae !important;
}
body.seedz1-page .seedz1-brand-winsen .custom-read-more-link:hover {
    color: #16558b !important;
}
body.seedz1-page .seedz1-brand-winsen h4 a {
    color: #212529 !important;
}
body.seedz1-page .seedz1-brand-winsen h4 a:hover {
    color: #1c6bae !important;
}
body.seedz1-page .seedz1-brand-winsen .seedz1-brand-content {
    white-space: pre-line;
}
.seedz1-brand-features-wrapper {
    height: 285px;
}
.seedz1-brand-feature-slide {
    height: 255px;
}
/* 品牌故事轮播：不依赖 data-icon AJAX，初始化前也可见 */
body.seedz1-page .seedz1-brand-features-wrapper .owl-carousel {
    opacity: 1 !important;
}
body.seedz1-page .seedz1-brand-features-wrapper .owl-carousel:not(.owl-loaded) > .seedz1-brand-feature-slide:not(:first-child) {
    display: none;
}
body.seedz1-page .seedz1-brand-features-wrapper .owl-carousel:not(.owl-loaded) > .seedz1-brand-feature-slide:first-child {
    display: block;
}
body.seedz1-page .seedz1-brand-features-wrapper .seedz1-brand-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
body.seedz1-page .seedz1-brand-features-wrapper .seedz1-brand-feature-icon i {
    color: #fff;
    font-size: 1.25em;
}

/* Social proof: testimonials + stats overlay */
body.seedz1-page .seedz1-social-proof {
    font-family: 'Poppins', sans-serif;
    /* theme-elements .appear-animation{opacity:0} 不能作用在带背景图的 section 上 */
    opacity: 1 !important;
}
body.seedz1-page .seedz1-social-proof h3 {
    font-family: 'Lora', serif;
}
body.seedz1-page .seedz1-social-proof .custom-font-secondary {
    font-family: 'Lora', serif;
}
body.seedz1-page .seedz1-social-proof a {
    color: inherit;
}
body.seedz1-page .seedz1-social-proof .divider-primary hr {
    border-color: #1c6bae;
    width: 60px;
}
body.seedz1-page .seedz1-social-proof .counter strong .text-color-primary,
body.seedz1-page .seedz1-social-proof .counter strong .seedz1-counter-plus {
    color: #1c6bae !important;
}
body.seedz1-page .seedz1-social-proof .counter {
    text-align: center;
}
body.seedz1-page .seedz1-social-proof .counter strong.seedz1-counter-display {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    box-sizing: border-box;
    min-height: 1.15em;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
    transform: translateZ(0);
    backface-visibility: hidden;
}
body.seedz1-page .seedz1-social-proof .seedz1-counter-num {
    display: block;
    flex: 0 0 auto;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}
body.seedz1-page .seedz1-social-proof .seedz1-counter-plus {
    display: block;
    flex: 0 0 auto;
    margin-left: 1px;
}
body.seedz1-page .seedz1-social-proof .counter label {
    display: block;
    min-height: 1.5em;
}
@media (max-width: 480px) {
    body.seedz1-page .seedz1-social-proof .seedz1-counter-num {
        font-size: 0.9em;
    }
}

/* Features */
.seedz1-features { background: #1a1a2e; color: #ddd; }
.seedz1-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.seedz1-feature-title {
    color: #fff;
    font-size: 20px;
    margin: 0 0 12px;
}
.seedz1-feature-card p { margin: 0; font-size: 14px; line-height: 1.7; }

/* Testimonials */
.seedz1-testimonials { background: #f7f9fc; }
.seedz1-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.seedz1-testimonial-card {
    background: #fff;
    padding: 24px;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    margin: 0;
}
.seedz1-testimonial-quote {
    font-style: italic;
    color: #444;
    margin: 0 0 16px;
    font-size: 14px;
}
.seedz1-testimonial-card footer {
    font-size: 13px;
    color: #0066cc;
    font-weight: 600;
}

/* Partner 制造商 Logo 无限滚动（双行反向） */
body.seedz1-page .seedz1-partner-banner {
    margin-top: 0;
    padding: 36px 0 40px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
body.seedz1-page .seedz1-partner-marquee {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
body.seedz1-page .seedz1-partner-marquee-row {
    overflow: hidden;
    padding: 10px 0;
    margin-bottom: 10px;
}
body.seedz1-page .seedz1-partner-marquee-row:last-child {
    margin-bottom: 0;
}
body.seedz1-page .seedz1-partner-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 20px;
    animation: seedz1PartnerMarqueeLtr 42s linear infinite;
}
body.seedz1-page .seedz1-partner-marquee-row--rtl .seedz1-partner-marquee-track {
    animation-name: seedz1PartnerMarqueeRtl;
    animation-duration: 48s;
}
body.seedz1-page .seedz1-partner-marquee:hover .seedz1-partner-marquee-track {
    animation-play-state: paused;
}
@keyframes seedz1PartnerMarqueeLtr {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}
@keyframes seedz1PartnerMarqueeRtl {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}
body.seedz1-page .seedz1-partner-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 172px;
    height: 92px;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid #e6e8eb;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
    transition: box-shadow 0.28s ease, border-color 0.28s ease;
}
body.seedz1-page .seedz1-partner-logo-card:hover {
    border-color: #cfd4da;
    box-shadow: 0 10px 28px rgba(28, 107, 174, 0.14);
}
body.seedz1-page .seedz1-partner-logo-card img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.78);
    transition: filter 0.28s ease;
}
body.seedz1-page .seedz1-partner-logo-card:hover img {
    filter: grayscale(0%) opacity(1);
}
@media (max-width: 767px) {
    body.seedz1-page .seedz1-partner-banner {
        padding: 28px 0 32px;
    }
    body.seedz1-page .seedz1-partner-logo-card {
        width: 140px;
        height: 76px;
        padding: 14px 16px;
        border-radius: 12px;
    }
    body.seedz1-page .seedz1-partner-marquee-track {
        gap: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.seedz1-page .seedz1-partner-marquee {
        mask-image: none;
        -webkit-mask-image: none;
    }
    body.seedz1-page .seedz1-partner-marquee-row {
        overflow: visible;
    }
    body.seedz1-page .seedz1-partner-marquee-track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
        width: auto;
        max-width: 100%;
        gap: 16px;
    }
    body.seedz1-page .seedz1-partner-marquee-clone {
        display: none !important;
    }
}
body.seedz1-page .seedz1-cta-winsen {
    font-family: 'Poppins', sans-serif;
}
body.seedz1-page .seedz1-cta-winsen h2,
body.seedz1-page .seedz1-cta-winsen h3 {
    font-family: 'Lora', serif;
}
body.seedz1-page .seedz1-cta-winsen a {
    color: inherit;
}
body.seedz1-page .seedz1-cta-winsen a.text-color-light,
body.seedz1-page .seedz1-cta-winsen .text-color-light {
    color: #fff !important;
}
body.seedz1-page .seedz1-cta-winsen a.text-color-light:hover {
    color: #fff !important;
    opacity: .85;
}
body.seedz1-page .seedz1-cta-winsen a.font-weight-bold.text-color-light {
    color: #fff !important;
}
body.seedz1-page .seedz1-cta-winsen .btn-primary {
    color: #fff !important;
}
body.seedz1-page .seedz1-cta-winsen .col-xl-3 ul.list > li {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;
}
body.seedz1-page .seedz1-cta-winsen .col-xl-3 ul.list > li > .icons {
    flex-shrink: 0;
    line-height: 1;
    top: 0 !important;
}
body.seedz1-page .seedz1-cta-winsen .col-xl-3 ul.list > li > a {
    line-height: 1.4;
}

/* CTA 流行 reveal 动效：blur-up / slide-left / spring-right */
@keyframes seedz1CtaBlurUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 32px, 0) scale(0.96);
        filter: blur(12px);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        filter: blur(0);
    }
}
@keyframes seedz1CtaSlideLeft {
    0% {
        opacity: 0;
        transform: translate3d(-32px, 8px, 0);
        filter: blur(8px);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}
@keyframes seedz1CtaSpringRight {
    0% {
        opacity: 0;
        transform: translate3d(36px, 0, 0) scale(0.88);
    }
    55% {
        opacity: 1;
        transform: translate3d(-4px, 0, 0) scale(1.03);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

body.seedz1-page .seedz1-cta-winsen.seedz1-cta-pending .seedz1-cta-animate-item {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
body.seedz1-page .seedz1-cta-winsen.seedz1-cta-pending .seedz1-cta-animate-item[data-seedz1-reveal="blur-up"] {
    transform: translate3d(0, 32px, 0) scale(0.96);
    filter: blur(12px);
}
body.seedz1-page .seedz1-cta-winsen.seedz1-cta-pending .seedz1-cta-animate-item[data-seedz1-reveal="slide-left"] {
    transform: translate3d(-32px, 8px, 0);
    filter: blur(8px);
}
body.seedz1-page .seedz1-cta-winsen.seedz1-cta-pending .seedz1-cta-animate-item[data-seedz1-reveal="spring-right"] {
    transform: translate3d(36px, 0, 0) scale(0.88);
}

body.seedz1-page .seedz1-cta-winsen .seedz1-cta-animate-item.seedz1-cta-play {
    visibility: visible;
    pointer-events: auto;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-fill-mode: forwards;
}
body.seedz1-page .seedz1-cta-winsen .seedz1-cta-animate-item.seedz1-cta-play[data-seedz1-reveal="blur-up"] {
    animation-name: seedz1CtaBlurUp;
    animation-duration: 1.05s;
}
body.seedz1-page .seedz1-cta-winsen .seedz1-cta-animate-item.seedz1-cta-play[data-seedz1-reveal="slide-left"] {
    animation-name: seedz1CtaSlideLeft;
    animation-duration: 0.95s;
}
body.seedz1-page .seedz1-cta-winsen .seedz1-cta-animate-item.seedz1-cta-play[data-seedz1-reveal="spring-right"] {
    animation-name: seedz1CtaSpringRight;
    animation-duration: 0.9s;
    animation-timing-function: cubic-bezier(0.34, 1.45, 0.64, 1);
}

@media (prefers-reduced-motion: reduce) {
    body.seedz1-page .seedz1-cta-winsen .seedz1-cta-animate-item.seedz1-cta-play {
        animation: none;
        opacity: 1;
        transform: none;
        filter: none;
        visibility: visible;
        pointer-events: auto;
    }
}

/* Product Knowledge (Winsen) */
body.seedz1-page .seedz1-knowledge-winsen {
    font-family: 'Poppins', sans-serif;
}
body.seedz1-page .seedz1-knowledge-winsen h2,
body.seedz1-page .seedz1-knowledge-winsen h3,
body.seedz1-page .seedz1-knowledge-winsen h4 {
    font-family: 'Lora', serif;
}
body.seedz1-page .seedz1-knowledge-winsen h3.text-color-primary {
    color: #1c6bae !important;
}
body.seedz1-page .seedz1-knowledge-winsen #seedz1-knowledge-title {
    color: #212529 !important;
}
body.seedz1-page .seedz1-knowledge-winsen a {
    color: inherit;
}
body.seedz1-page .seedz1-knowledge-winsen a:hover {
    color: #1c6bae;
}
body.seedz1-page .seedz1-knowledge-winsen .custom-read-more {
    color: #777;
}
/* Product Knowledge 轮播多列可见性：见 seedz1-owl-guard.css */
body.seedz1-page .seedz1-knowledge-winsen .custom-card-style-2 .card-img-top {
    padding-left: 0;
    position: relative;
    z-index: 1;
}
body.seedz1-page .seedz1-knowledge-winsen .card-img-top {
    overflow: hidden;
    background-color: #e9ecef;
}
body.seedz1-page .seedz1-knowledge-winsen .card-img-top img.img-fluid {
    display: block;
    width: 100%;
    height: auto;
    min-height: 200px;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Parallax quote section */
@media (max-width: 991px) {
    .seedz1-parallax.hide-on-mobile {
        display: none;
    }
}
body.seedz1-page .seedz1-parallax .scrollable-parallax-wrapper {
    min-height: 420px;
    position: relative;
    background-repeat: no-repeat;
}
body.seedz1-page .seedz1-parallax .scrollable-parallax-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 32, 58, 0.55) 0%, rgba(12, 32, 58, 0.4) 100%);
    pointer-events: none;
    z-index: 0;
}
body.seedz1-page .seedz1-parallax .scrollable-parallax-wrapper .container {
    position: relative;
    z-index: 1;
}
body.seedz1-page .seedz1-parallax .divider-primary hr {
    border-color: #1c6bae;
    width: 60px;
    margin: 0 auto;
}

.seedz1-blog-cta { text-align: center; }

/* Winsen blog section – colors, equal-height cards, fixed image area */
body.seedz1-page .seedz1-blog-winsen {
    font-family: 'Poppins', sans-serif;
}
body.seedz1-page .seedz1-blog-winsen h2,
body.seedz1-page .seedz1-blog-winsen h3,
body.seedz1-page .seedz1-blog-winsen h4 {
    font-family: 'Lora', serif;
}
body.seedz1-page .seedz1-blog-winsen h3.text-color-primary {
    color: #1c6bae !important;
}
body.seedz1-page .seedz1-blog-winsen #seedz1-blog-title {
    color: #212529 !important;
}
body.seedz1-page .seedz1-blog-winsen a {
    color: inherit;
}
body.seedz1-page .seedz1-blog-winsen .text-color-default,
body.seedz1-page .seedz1-blog-winsen .card-text {
    color: #777 !important;
}
body.seedz1-page .seedz1-blog-winsen .card-title a,
body.seedz1-page .seedz1-blog-winsen a.text-color-dark {
    color: #212529 !important;
}
body.seedz1-page .seedz1-blog-winsen .card-title a:hover,
body.seedz1-page .seedz1-blog-winsen a.text-color-hover-primary:hover {
    color: #1c6bae !important;
}
body.seedz1-page .seedz1-blog-winsen a.btn-primary {
    color: #fff !important;
    background-color: #1c6bae !important;
    border-color: #1c6bae !important;
}
body.seedz1-page .seedz1-blog-winsen a.btn-primary:hover {
    color: #fff !important;
    background-color: #17578d !important;
    border-color: #17578d !important;
}
body.seedz1-page .seedz1-blog-winsen .row.row-gutter-sm > .col-lg-6 {
    display: flex;
}
body.seedz1-page .seedz1-blog-winsen .seedz1-blog-card-img {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    margin: 0;
    flex-shrink: 0;
}
body.seedz1-page .seedz1-blog-winsen .seedz1-blog-card-img a {
    display: block;
    width: 100%;
    height: 100%;
}
body.seedz1-page .seedz1-blog-winsen .seedz1-blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
body.seedz1-page .seedz1-blog-winsen .card {
    display: flex;
    flex-direction: column;
}
body.seedz1-page .seedz1-blog-winsen .card > .card-body.bg-light {
    flex: 1 1 auto;
}

