@charset "UTF-8";

body { font-family: "Segoe UI", Arial, "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.72; }
.topbar { font-size: 14px; }
.desktop-nav { gap: clamp(10px, 1.15vw, 21px); }
.desktop-nav a { font-size: clamp(15px, .94vw, 17px); }
.desktop-nav .nav-quote,
.desktop-nav .nav-quote[aria-current="page"],
.desktop-nav .nav-role-primary-cta,
.desktop-nav .nav-role-primary-cta[aria-current="page"] { padding: 10px 17px; border-radius: 28px; background: var(--orange); color: #fff; }
.desktop-nav .nav-quote:hover,
.desktop-nav .nav-quote[aria-current="page"]:hover,
.desktop-nav .nav-quote:active,
.desktop-nav .nav-role-primary-cta:hover,
.desktop-nav .nav-role-primary-cta:active { background: var(--orange); color: #fff; }
.desktop-nav .nav-quote:focus-visible,
.desktop-nav .nav-role-primary-cta:focus-visible { color: #fff; outline: 3px solid rgb(255 152 0 / 35%); outline-offset: 3px; }
.desktop-nav .nav-article { color: inherit; }
.nav-submenu a { font-size: 15px; }
.header-quote, .pill-button { font-size: 16px; }
.breadcrumb { font-size: 15px; }
.page-quote .page-banner { padding-block: 38px 46px; }
.page-quote .page-banner .breadcrumb { margin-bottom: 16px; }
.company-copy p, .section-heading p, .story-grid p, .contact-grid p,
.editorial p, .editorial-note, .detail-body { font-size: 17px; line-height: 1.8; }
.advantage-column p, .advantage-grid p, .process-grid p,
.product-card p, .home-news-card p, .footer-grid p, .footer-grid nav a { font-size: 15px; }
.product-card h3, .home-news-card h3 { font-size: 18px; }
.lead-form label, .home-inquiry .lead-form label { font-size: 14px; }
.page-home .hero p, .page-home .company-copy p { font-size: 18px; }
.page-home .category-more, .news-more { font-size: 15px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.catalog-breadcrumb { border-block: 1px solid #e7eaed; background: #fff; }
.catalog-breadcrumb > .wrap { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.catalog-breadcrumb h1 { margin: 0; font-size: 17px; font-weight: 700; color: color-mix(in srgb, var(--blue) 30%, black); }
.catalog-breadcrumb > .wrap > div { display: flex; align-items: center; gap: 7px; color: var(--blue); font-size: 15px; }
.catalog-breadcrumb a:hover { color: var(--blue); }
.catalog-inquiry-link { margin-left: 13px; padding: 5px 17px; border-radius: 24px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
.catalog-breadcrumb .catalog-inquiry-link:hover { color: #fff; background: var(--blue); }
.catalog-overview { padding-block: 52px 47px; }
.catalog-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: 22px; }
.catalog-category-card { display: block; border: 1px solid #e2e7eb; border-radius: 3px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.catalog-category-card:hover { border-color: color-mix(in srgb, var(--orange) 57%, white); box-shadow: 0 9px 28px color-mix(in srgb, color-mix(in srgb, var(--blue) 49%, black) 7%, transparent); }
.catalog-category-card img { width: 100%; height: 315px; object-fit: contain; background: var(--pale); }
.catalog-category-copy { display: block; min-height: 160px; padding: 21px 20px 25px; border-top: 1px solid #e4e8eb; }
.catalog-category-copy strong { display: block; margin-bottom: 8px; color: color-mix(in srgb, var(--blue) 51%, black); font-size: 20px; line-height: 1.5; }
.catalog-category-copy > span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--blue); font-size: 16px; line-height: 1.75; }
.catalog-category-grid > .taxonomy-card-grid { display: contents; }
.taxonomy-card { display: block; border: 1px solid #e2e7eb; border-radius: 3px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.taxonomy-card:hover, .taxonomy-card[aria-current="page"] { border-color: color-mix(in srgb, var(--orange) 57%, white); box-shadow: 0 9px 28px color-mix(in srgb, color-mix(in srgb, var(--blue) 49%, black) 7%, transparent); }
.taxonomy-card__media { display: block; height: 315px; background: var(--pale); overflow: hidden; }
.taxonomy-card__media img { width: 100%; height: 100%; object-fit: contain; }
.taxonomy-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg,var(--pale),#e8f1f5); }
.taxonomy-card__copy { display: block; min-height: 160px; padding: 21px 20px 25px; border-top: 1px solid #e4e8eb; }
.taxonomy-card__copy strong { display: block; margin-bottom: 8px; color: color-mix(in srgb, var(--blue) 51%, black); font-size: 20px; line-height: 1.5; }
.taxonomy-card__copy > span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--blue); font-size: 16px; line-height: 1.75; }
.catalog-subcategory-tabs { width: min(1200px,calc(100% - 40px)); margin: 24px auto 0; }
.catalog-subcategory-tabs ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.catalog-subcategory-tabs a { display: block; padding: 10px 16px; border: 1px solid #dbe5ea; background: #fff; color: color-mix(in srgb, var(--blue) 51%, black); font-weight: 650; }
.catalog-subcategory-tabs a:hover, .catalog-subcategory-tabs a[aria-current="page"] { border-color: color-mix(in srgb, var(--orange) 57%, white); color: var(--orange); }
.catalog-overview-summary { max-width: 860px; margin: 0 0 28px; color: var(--blue); font-size: 16px; line-height: 1.8; }
.catalog-overview-summary:has([data-text-slot]:empty) { display: none; }
.catalog-category-tabs { background: var(--pale); padding-block: 30px; }
.catalog-category-tabs > .taxonomy-nav--depth-0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); width: min(1200px, calc(100% - 40px)); gap: 20px; margin: 0 auto; padding: 0; list-style: none; }
.catalog-category-tabs .taxonomy-nav__item { min-width: 0; list-style: none; }
.catalog-category-tabs .taxonomy-nav__link { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 12px 18px; border: 1px solid #e2e7eb; background: #fff; font-size: 16px; font-weight: 650; }
.catalog-category-tabs .taxonomy-nav__link:hover, .catalog-category-tabs .taxonomy-nav__link[aria-current="page"], .catalog-category-tabs .taxonomy-nav__item.is-current > .taxonomy-nav__link { color: var(--blue); border-color: color-mix(in srgb, var(--blue) 30%, white); box-shadow: 0 7px 22px color-mix(in srgb, color-mix(in srgb, var(--blue) 51%, black) 7%, transparent); }
.catalog-category-tabs .taxonomy-nav__arrow { font-size: 25px; line-height: 1; }
.catalog-intro { padding-block: 65px 33px; text-align: center; border-bottom: 2px dashed var(--blue); }
.catalog-intro h2 { margin: 0 0 24px; color: var(--blue); font-size: 27px; font-weight: 600; }
.catalog-intro p { margin: 0; color: color-mix(in srgb, var(--blue) 47%, black); font-size: 17px; line-height: 1.8; }
.taxonomy-category-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr); gap: 64px; align-items: end; padding-bottom: 38px; border-bottom: 2px dashed color-mix(in srgb, var(--blue) 79%, white); }
.taxonomy-category-intro .eyebrow { letter-spacing: .2em; }
.taxonomy-category-intro h2 { margin: 8px 0 0; color: color-mix(in srgb, var(--blue) 29%, black); font-size: clamp(32px, 3.2vw, 44px); line-height: 1.2; }
.taxonomy-category-intro p { margin: 0; color: var(--blue); font-size: 17px; line-height: 1.85; }
.taxonomy-category-intro p:empty { display: none; }
.taxonomy-product-list-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 31px 0 20px; }
.taxonomy-product-list-heading h2 { margin: 0; color: color-mix(in srgb, var(--blue) 30%, black); font-size: 26px; line-height: 1.35; }
.taxonomy-product-list-heading [data-product-result-count] { color: var(--blue); font-size: 14px; white-space: nowrap; }
.taxonomy-product-list-heading [data-product-result-count]:empty { display: none; }
.product-section > .catalog-subcategory-tabs { width: 100%; margin: 24px 0 0; }
.product-section > .catalog-subcategory-tabs + .taxonomy-product-list-heading { margin-top: 30px; }
.page-products .product-section { padding-block: 75px 90px; }
.page-products .product-section:has(.taxonomy-category-intro) { padding-block: 58px 90px; }
.page-vegetable .product-section, .page-fruit .product-section, .page-equipment .product-section { padding-block: 48px 85px; }
.page-products .product-grid, .page-vegetable .product-grid, .page-fruit .product-grid, .page-equipment .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.page-products .product-card img, .page-vegetable .product-card img, .page-fruit .product-card img, .page-equipment .product-card img { height: 275px; object-fit: contain; background: #fff; border-bottom: 1px solid #e4e8eb; }
.page-products .product-card, .page-vegetable .product-card, .page-fruit .product-card, .page-equipment .product-card { padding-bottom: 25px; }
.page-products .product-card h3, .page-vegetable .product-card h3, .page-fruit .product-card h3, .page-equipment .product-card h3 { margin: 17px 18px 6px; color: color-mix(in srgb, var(--blue) 31%, black); font-size: 19px; font-weight: 600; }
.page-products .product-card p, .page-vegetable .product-card p, .page-fruit .product-card p, .page-equipment .product-card p { color: var(--blue); font-size: 16px; line-height: 1.7; }
.product-section nav[aria-label="Product pages"], .product-section nav[aria-label="产品分页"] { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.product-section nav[aria-label="Product pages"] a, .product-section nav[aria-label="产品分页"] a { min-width: 40px; padding: 7px 12px; border: 1px solid var(--orange); border-radius: 3px; text-align: center; }
.product-section nav[aria-label="Product pages"] a[aria-current], .product-section nav[aria-label="产品分页"] a[aria-current] { color: #fff; background: var(--blue); border-color: var(--blue); }
.product-section:has(.product-card) > .empty-hint { display: none; }
.product-inquiry { background: var(--pale); padding-block: 75px 85px; }
.product-inquiry h2 { margin: 0 0 27px; color: color-mix(in srgb, var(--blue) 27%, black); text-align: center; font-size: 42px; font-weight: 650; }
.product-inquiry .lead-form { padding: 0; border: 0; background: transparent; }
.product-inquiry .form-grid { gap: 0 28px; }
.product-inquiry .lead-form label { margin-bottom: 15px; }
.product-inquiry .lead-form input, .product-inquiry .lead-form textarea { margin-top: 0; padding: 12px 14px; border: 1px solid #e3e8eb; border-radius: 5px; background: #fff; color: color-mix(in srgb, var(--blue) 30%, black); font-size: 16px; font-weight: 400; }
.product-inquiry .lead-form textarea { min-height: 135px; resize: vertical; }
.product-inquiry .lead-form button { display: block; width: 250px; border-radius: 5px; margin: 17px auto 0; }

.news-breadcrumb { border-block: 1px solid #e6eaed; background: #fff; }
.news-breadcrumb > .wrap { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.news-breadcrumb h1, .news-breadcrumb strong { margin: 0; color: color-mix(in srgb, var(--blue) 30%, black); font-size: 17px; font-weight: 700; }
.news-breadcrumb > .wrap > div { display: flex; align-items: center; gap: 7px; color: var(--blue); font-size: 15px; }
.news-breadcrumb a:hover { color: var(--blue); }
.news-inquiry-link { margin-left: 14px; padding: 5px 17px; border-radius: 24px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
.news-breadcrumb .news-inquiry-link:hover { color: #fff; background: var(--blue); }
.news-list, .cms-content-list { padding-block: 52px 95px; }
.cms-content-list > nav[aria-label="Pagination"] { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-block:30px; }
.cms-content-list > nav[aria-label="Pagination"] a { min-width:42px; padding:9px 14px; text-align:center; border:1px solid #dae3e8; border-radius:6px; }
.cms-content-list > nav[aria-label="Pagination"] a[aria-current="page"] { background:var(--blue); color:white; }
.product-downloads, .dynamic-article [download] { overflow-wrap:anywhere; }
.product-downloads a, .dynamic-article a[download] { display:block; padding:12px 16px; margin-block:8px; border:1px solid #dae3e8; border-radius:6px; color:var(--blue); }
.detail-body video, .dynamic-article-body video { max-width:100%; }
.detail-body table, .dynamic-article-body table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.detail-body td, .dynamic-article-body td { border:1px solid #dae3e8; padding:10px 14px; }
.news-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.news-list-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 3px; background: var(--pale); transition: box-shadow .2s, transform .2s; }
.news-list-card img { width: 100%; height: 340px; object-fit: cover; background: #fff; }
.news-list-copy { display: flex; flex: 1; flex-direction: column; min-height: 260px; padding: 22px 20px 24px; }
.news-list-copy time { margin-bottom: 8px; color: #7c8991; font-size: 16px; }
.news-list-copy strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: color-mix(in srgb, var(--blue) 28%, black); font-size: 21px; font-weight: 600; line-height: 1.38; }
.news-card-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: color-mix(in srgb, var(--blue) 45%, black); font-size: 17px; line-height: 1.7; }
.news-list-more { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; color: var(--orange); font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.news-list-more b { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--orange) 80%, white), color-mix(in srgb, var(--orange) 66%, white)); color: #fff; font-size: 16px; font-weight: 400; text-decoration: none; }
.news-list-intro { margin: 35px 0 0; color: var(--blue); font-size: 16px; }
.news-article { padding-block: 55px 105px; }
.news-article-header { text-align: center; }
.news-article-header h1 { max-width: 1280px; margin: 0 auto 18px; color: color-mix(in srgb, var(--blue) 25%, black); font-size: clamp(28px, 2.5vw, 35px); font-weight: 650; line-height: 1.3; }
.news-article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 35px; color: color-mix(in srgb, var(--blue) 39%, black); font-size: 16px; }
.news-article-meta a:hover { color: var(--orange); }
.news-article-body { margin-top: 37px; color: color-mix(in srgb, var(--blue) 38%, black); font-size: 18px; line-height: 1.8; }
.news-article-body p { margin: 0 0 24px; }
.news-article-lead { color: color-mix(in srgb, var(--blue) 31%, black); }
.news-article-body h2 { position: relative; margin: 42px 0 29px; padding-bottom: 13px; color: var(--blue); font-size: 28px; font-weight: 650; line-height: 1.35; }
.news-article-body h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 34px; height: 3px; background: var(--blue); }
.news-article-feature { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 38px; align-items: start; margin-bottom: 26px; }
.news-article-feature h3 { margin: 15px 0 8px; color: color-mix(in srgb, var(--blue) 28%, black); font-size: 19px; }
.news-article-feature ul { margin: 0; padding-left: 25px; }
.news-article-feature li { margin-bottom: 8px; }
.news-article-feature img { width: 100%; max-height: 415px; object-fit: cover; border: 1px solid #e8edf0; }
.news-article-related { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin-top: 55px; padding-top: 26px; border-top: 1px solid #e6ecef; }
.news-article-related strong { color: var(--blue); font-size: 16px; }
.news-article-related a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--blue); font-size: 16px; }
.news-article-related a:hover { color: var(--orange); }
.news-back { font-weight: 700; }
.blog-list { padding-block: 52px 95px; }
.blog-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.blog-list-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 3px; background: var(--pale); transition: box-shadow .2s, transform .2s; }
.blog-list-card img { width: 100%; height: 340px; object-fit: cover; background: #fff; }
.blog-list-copy { display: flex; flex: 1; flex-direction: column; min-height: 260px; padding: 22px 20px 24px; }
.blog-list-copy time { margin-bottom: 8px; color: #7c8991; font-size: 16px; }
.blog-list-copy strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: color-mix(in srgb, var(--blue) 28%, black); font-size: 21px; font-weight: 600; line-height: 1.38; }
.blog-card-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: color-mix(in srgb, var(--blue) 45%, black); font-size: 17px; line-height: 1.7; }
.blog-list-more { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; color: var(--orange); font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.blog-list-more b { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--orange) 80%, white), color-mix(in srgb, var(--orange) 66%, white)); color: #fff; font-size: 16px; font-weight: 400; text-decoration: none; }
.blog-list-intro { margin: 35px 0 0; color: var(--blue); font-size: 16px; }
.blog-article { padding-block: 55px 105px; }
.blog-article-header { text-align: center; }
.blog-article-header h1 { max-width: 1280px; margin: 0 auto 18px; color: color-mix(in srgb, var(--blue) 25%, black); font-size: clamp(28px, 2.5vw, 35px); font-weight: 650; line-height: 1.3; }
.blog-article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 35px; color: color-mix(in srgb, var(--blue) 39%, black); font-size: 16px; }
.blog-article-meta a:hover { color: var(--orange); }
.blog-article-body { margin-top: 48px; color: color-mix(in srgb, var(--blue) 38%, black); font-size: 18px; line-height: 1.8; }
.blog-article-body p { margin: 0 0 23px; }
.blog-intro-grid, .blog-feature-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, .9fr); align-items: center; gap: 30px; }
.blog-intro-grid { margin-bottom: 48px; }
.blog-intro-grid img, .blog-feature-grid img { width: 100%; height: 285px; object-fit: cover; border: 1px solid #e8edf0; }
.blog-article-lead { color: color-mix(in srgb, var(--blue) 28%, black); }
.blog-article-body section { margin-block: 36px 50px; }
.blog-chapter-bar { margin: 0 0 28px; padding: 6px 17px; border-radius: 3px; background: var(--blue); color: #fff; font-size: 23px; font-weight: 650; line-height: 1.55; }
.blog-chapter-bar span { margin-right: 12px; font-size: 24px; }
.blog-feature-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.blog-feature-grid img { height: 320px; }
.blog-article-body ul { margin: 0 0 22px; padding-left: 24px; }
.blog-article-body li { margin-bottom: 5px; }
.blog-subheading { position: relative; margin: 0 0 26px; padding-bottom: 12px; color: var(--blue); font-size: 27px; }
.blog-subheading::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; background: var(--blue); }
.blog-article-related { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin-top: 55px; padding-top: 26px; border-top: 1px solid #e6ecef; }
.blog-article-related strong { color: var(--blue); font-size: 16px; }
.blog-article-related a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--blue); font-size: 16px; }
.blog-article-related a:hover { color: var(--orange); }
.blog-back { font-weight: 700; }
.contact-details { padding-top: 50px; }
.contact-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.contact-detail-card { min-height: 260px; padding: 37px 26px; border: 1px solid #e5e8eb; border-radius: 3px; text-align: center; }
.contact-detail-card-featured { border-color: var(--orange); }
.contact-card-icon { display: block; height: 52px; color: var(--orange); font-size: 37px; line-height: 1; }
.contact-detail-card h2 { margin: 3px 0 10px; color: color-mix(in srgb, var(--blue) 27%, black); font-size: 26px; font-weight: 600; }
.contact-detail-card p { max-width: 320px; margin: 0 auto; color: color-mix(in srgb, var(--blue) 38%, black); font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.contact-main { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: 70px; padding-block: 75px 115px; }
.contact-kicker { display: block; color: #677d69; font-size: 15px; text-transform: uppercase; }
.contact-kicker::before { content: "•"; margin-right: 10px; color: #9fbea0; }
.contact-story h2 { margin: 7px 0 22px; color: color-mix(in srgb, var(--blue) 25%, black); font-size: 41px; font-weight: 600; line-height: 1.2; }
.contact-summary { margin: 0 0 22px; color: var(--blue); font-size: 16px; line-height: 1.7; }
.contact-specialties { display: grid; gap: 8px; margin: 0 0 27px; padding: 0; list-style: none; }
.contact-specialties li { display: flex; align-items: center; gap: 18px; color: color-mix(in srgb, var(--blue) 52%, black); font-size: 18px; font-style: italic; }
.contact-specialties li::before { content: ""; width: 14px; height: 14px; flex: none; border: 4px solid var(--orange); border-radius: 50%; }
.contact-actions { display: grid; grid-template-columns: 1fr 1fr; padding: 25px 25px; border-top: 3px solid var(--orange); background: var(--pale); }
.contact-actions > div { min-width: 0; padding-left: 20px; }
.contact-actions > div + div { border-left: 1px solid var(--orange); }
.contact-actions span { display: block; color: var(--orange); font-size: 16px; }
.contact-actions strong, .contact-actions a { display: block; color: color-mix(in srgb, var(--blue) 27%, black); font-size: 23px; font-weight: 550; overflow-wrap: anywhere; }
.contact-actions strong { color: var(--orange); }
.contact-actions a:hover { color: var(--orange); }
.contact-form-panel { padding: 47px 48px 50px; border: 1px solid var(--orange); border-radius: 3px; }
.contact-form-panel h2 { margin: 5px 0 28px; color: color-mix(in srgb, var(--blue) 24%, black); font-size: 42px; font-weight: 600; line-height: 1.2; }
.page-contact .contact-form-panel .lead-form { padding: 0; border: 0; background: transparent; }
.page-contact .contact-form-panel .form-grid { gap: 0 18px; }
.page-contact .contact-form-panel .lead-form label { margin-bottom: 19px; }
.page-contact .contact-form-panel .lead-form input, .page-contact .contact-form-panel .lead-form textarea { margin: 0; padding: 10px 9px; border: 0; border-bottom: 1px solid var(--orange); border-radius: 0; background: transparent; color: color-mix(in srgb, var(--blue) 38%, black); font-size: 17px; font-weight: 400; }
.page-contact .contact-form-panel .lead-form textarea { min-height: 135px; resize: vertical; }
.page-contact .contact-form-panel .lead-form input::placeholder, .page-contact .contact-form-panel .lead-form textarea::placeholder { color: #7a858d; opacity: 1; }
.page-contact .contact-form-panel .lead-form input:focus, .page-contact .contact-form-panel .lead-form textarea:focus { outline: 2px solid color-mix(in srgb, var(--orange) 33%, transparent); outline-offset: 2px; }
.page-contact .contact-form-panel .lead-form button { min-width: 250px; margin-top: 15px; border-radius: 4px; background: var(--orange); }
.manufacturing-intro { padding-top: 68px; }
.manufacturing-intro > h2 { margin: 0 0 28px; color: var(--blue); text-align: center; font-size: 27px; font-weight: 550; }
.manufacturing-intro > p { margin: 0; color: color-mix(in srgb, var(--blue) 43%, black); font-size: 18px; line-height: 1.8; }
.manufacturing-workflow { margin-top: 64px; }
.manufacturing-workflow > h2, .manufacturing-processes > h2, .manufacturing-quality > h2, .manufacturing-engineering > h2 { margin: 0 0 11px; color: color-mix(in srgb, var(--blue) 23%, black); text-align: center; font-size: 26px; font-weight: 600; line-height: 1.35; }
.manufacturing-workflow > h2::before, .manufacturing-workflow > h2::after { content: "■"; margin: 0 7px; color: var(--blue); font-size: 15px; vertical-align: middle; }
.manufacturing-workflow > p, .manufacturing-quality > p, .manufacturing-engineering > p { margin: 0 auto 26px; color: color-mix(in srgb, var(--blue) 54%, black); text-align: center; font-size: 17px; line-height: 1.7; }
.manufacturing-workflow ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 44px; row-gap: 15px; margin: 30px 0 0; padding: 0; list-style: none; }
.manufacturing-step { display: flex; align-items: baseline; gap: 9px; min-width: 0; color: color-mix(in srgb, var(--blue) 38%, black); font-size: 17px; }
.manufacturing-step:nth-child(even) { border-left: 1px solid #e7e9eb; padding-left: 40px; }
.manufacturing-step b { color: color-mix(in srgb, var(--blue) 21%, black); font-size: 27px; font-weight: 500; white-space: nowrap; }
.manufacturing-processes { padding-top: 77px; }
.manufacturing-processes > h2::after, .manufacturing-quality > h2::after { content: ""; display: block; width: 58px; height: 3px; margin: 15px auto 0; background: var(--blue); }
.manufacturing-process { margin-top: 29px; }
.manufacturing-process h3 { margin: 0 0 8px; color: color-mix(in srgb, var(--blue) 26%, black); font-size: 21px; font-weight: 600; }
.manufacturing-process p, .manufacturing-process li { margin: 0; color: var(--blue); font-size: 17px; line-height: 1.65; }
.manufacturing-process ul { margin: 4px 0 0; padding-left: 23px; }
.manufacturing-quality { padding-top: 72px; }
.manufacturing-quality-grid, .manufacturing-engineering-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.manufacturing-quality-grid { margin-top: 32px; }
.manufacturing-quality-card { display: flex; gap: 16px; align-items: flex-start; min-height: 160px; padding: 25px 22px; border: 1px solid #e3e9ed; border-radius: 5px; }
.manufacturing-quality-card > span { flex: none; color: var(--blue); font-size: 31px; line-height: 1; }
.manufacturing-quality-card h3 { margin: 0 0 8px; color: color-mix(in srgb, var(--blue) 26%, black); font-size: 18px; font-weight: 550; }
.manufacturing-quality-card p { margin: 0; color: var(--blue); font-size: 16px; line-height: 1.65; }
.manufacturing-engineering { padding-block: 75px 75px; }
.manufacturing-engineering-grid { margin-top: 24px; }
.manufacturing-engineering-card { min-height: 212px; padding: 37px 39px; border-radius: 5px; background: #cdeafa; }
.manufacturing-engineering-card:nth-child(2) { background: color-mix(in srgb, var(--blue) 58%, white); }
.manufacturing-engineering-card > span { display: grid; place-items: center; width: 51px; height: 51px; border-radius: 5px; background: var(--blue); color: #fff; font-size: 29px; }
.manufacturing-engineering-card p { margin: 8px 0 0; color: color-mix(in srgb, var(--blue) 50%, black); font-size: 17px; line-height: 1.7; }
.page-manufacturing .footer-cta { display: none; }

.page-about .header-inner { min-height: 98px; }
.about-breadcrumb { border-block: 1px solid #e8edf0; background: #fff; }
.about-breadcrumb > .wrap { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.about-breadcrumb h1 { margin: 0; font-size: 17px; font-weight: 700; color: color-mix(in srgb, var(--blue) 30%, black); }
.about-breadcrumb > .wrap > div { display: flex; align-items: center; gap: 9px; color: var(--blue); font-size: 15px; }
.about-breadcrumb a:hover { color: var(--blue); }
.about-inquiry { margin-left: 13px; padding: 5px 17px; border-radius: 24px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 700; }
.about-breadcrumb .about-inquiry:hover { color: #fff; background: var(--blue); }
.about-section { padding-block: 57px 0; }
.about-heading { margin-bottom: 25px; text-align: center; }
.about-heading h2 { margin: 0; color: color-mix(in srgb, var(--blue) 27%, black); font-size: clamp(26px, 2vw, 30px); font-weight: 650; line-height: 1.3; }
.about-dots { display: flex; justify-content: center; gap: 9px; margin-top: 15px; }
.about-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.about-prose { max-width: 1320px; margin-inline: auto; color: color-mix(in srgb, var(--blue) 34%, black); font-size: 17px; line-height: 1.75; }
.about-prose p { margin: 0 0 7px; }
.about-factory-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 26px; }
.about-factory-gallery img { width: 100%; height: 410px; object-fit: cover; }
.about-product-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 25px; }
.about-product-gallery img { width: 100%; height: 290px; object-fit: cover; border: 1px solid #e6eaed; background: #fff; }
.about-product-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 50px; }
.about-product-details article { border: 1px solid #eceff2; border-radius: 10px; box-shadow: 0 1px 12px color-mix(in srgb, color-mix(in srgb, var(--blue) 49%, black) 5%, transparent); overflow: hidden; }
.about-product-details h3 { margin: 0; padding: 18px; border-bottom: 3px solid var(--blue); text-align: center; color: color-mix(in srgb, var(--blue) 29%, black); font-size: 20px; font-weight: 650; }
.about-product-details p { margin: 0; padding: 20px 23px 28px; color: var(--blue); font-size: 16px; line-height: 1.75; }
.about-quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; max-width: 910px; margin: 35px auto 0; }
.about-quality-grid article { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 265px; padding: 25px 30px; border: 1px solid #dfe8ed; background: linear-gradient(145deg, #fff 0%, var(--pale) 100%); box-shadow: 0 6px 18px color-mix(in srgb, var(--blue) 6%, transparent); }
.about-quality-grid article::before { content: ""; position: absolute; top: 25px; left: 30px; width: 44px; height: 51px; border: 2px solid color-mix(in srgb, var(--blue) 65%, white); border-radius: 3px; background: linear-gradient(135deg, transparent 0 76%, #d7e9f2 77%); }
.quality-number { position: absolute; top: 27px; right: 30px; color: var(--blue); font-size: 14px; font-weight: 800; letter-spacing: .13em; }
.quality-lines { position: absolute; top: 97px; left: 30px; width: calc(100% - 60px); height: 68px; background: repeating-linear-gradient(to bottom, #dce9ef 0 2px, transparent 2px 15px); }
.about-quality-grid h3 { position: relative; margin: 0; color: color-mix(in srgb, var(--blue) 50%, black); font-size: 18px; font-weight: 650; }
.about-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; margin-block: 44px 100px; }
.about-service-grid article { min-height: 155px; padding: 26px 30px; border: 1px solid var(--pale); border-radius: 8px; background: #fafbfc; box-shadow: 0 3px 14px color-mix(in srgb, color-mix(in srgb, var(--blue) 45%, black) 3%, transparent); }
.about-service-grid h3 { margin: 0 0 10px; color: color-mix(in srgb, var(--blue) 31%, black); font-size: 19px; font-weight: 680; }
.about-service-grid p { margin: 0; color: #5e6972; font-size: 16px; line-height: 1.75; }

@media (max-width: 1199px) {
  .catalog-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1150px) {
  .desktop-nav a { font-size: 14px; }
  .header-quote { font-size: 14px; }
  .about-factory-gallery img { height: 340px; }
  .catalog-category-card img, .taxonomy-card__media { height: 260px; }
}

.footer-brand { display: inline-flex; align-items: center; gap: 10px; }
.footer-logo { width: auto; max-width: 180px; height: 42px; object-fit: contain; }
.footer-logo + .footer-brand-mark { display: none; }
.footer-brand-mark { color: var(--orange); font-size: 28px; line-height: 1; }
.footer-grid > section { min-width: 0; }
.footer-grid > section > strong { display: block; margin-bottom: 6px; }
.footer-grid > section nav { display: flex; flex-direction: column; gap: 7px; }
.footer-grid > section nav ul { display: contents; margin: 0; padding: 0; list-style: none; }
.footer-bottom { align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 20px; text-align: center; }
.footer-bottom > * { min-width: 0; overflow-wrap: anywhere; }
.footer-filing { color: inherit; }
.footer-filing:hover { color: #fff; text-decoration: underline; }

.language-trigger,.header-search{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.language-trigger{margin-left:auto;color:#fff;display:flex;align-items:center;gap:8px;font-weight:650}.header-search{width:38px;height:38px;border-radius:50%;color:var(--blue);font-size:25px;flex:0 0 auto}.site-modal[hidden]{display:none}.site-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:105px 20px 30px}.site-modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb, color-mix(in srgb, var(--blue) 26%, black) 50%, transparent)}.site-modal-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 135px);overflow:auto;background:#fff;border:1px solid #e5eaee;border-radius:12px;padding:34px;box-shadow:0 20px 60px color-mix(in srgb, color-mix(in srgb, var(--blue) 31%, black) 22%, transparent)}.site-modal-panel h2{margin:0 45px 24px 0}.modal-close{position:absolute;top:13px;right:16px;border:0;background:transparent;font-size:30px;cursor:pointer}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.language-grid a{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:center;padding:13px;border:1px solid #e7ebee;border-radius:8px;color:color-mix(in srgb, var(--blue) 30%, black)}.language-grid a>span{grid-row:1/3;font-size:24px;color:var(--blue)}.language-grid small{color:#7b858d}.language-grid a[aria-current=page]{border-color:var(--blue);background:var(--pale)}.search-panel form{display:grid;grid-template-columns:1fr auto;gap:12px}.search-panel input{width:100%;min-height:48px;border:1px solid #cdd6dc;border-radius:7px;padding:0 14px;font:inherit}.search-panel form>button{border:0;border-radius:7px;background:var(--blue);color:#fff;padding:0 25px;font-weight:700}.search-panel [data-site-search-results]{grid-column:1/-1}.search-panel [data-site-search-results] article{padding:12px 0;border-bottom:1px solid #e7ebee}.search-panel [data-site-search-results] p{margin:4px 0 0}.floating-contact{position:fixed;right:20px;bottom:24px;z-index:800}.floating-contact>button{width:54px;height:54px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:23px;box-shadow:0 9px 25px color-mix(in srgb, color-mix(in srgb, var(--blue) 26%, black) 24%, transparent);cursor:pointer}.floating-contact [data-contact-panel]{position:absolute;right:0;bottom:64px;width:190px;background:#fff;border:1px solid #e5eaee;border-radius:9px;box-shadow:0 12px 35px color-mix(in srgb, color-mix(in srgb, var(--blue) 26%, black) 19%, transparent);overflow:hidden}.floating-contact [data-contact-panel] a{display:block;padding:12px 15px;border-bottom:1px solid #edf0f2;color:color-mix(in srgb, var(--blue) 37%, black)}.dynamic-article{padding-block:70px}.dynamic-article>header{max-width:920px;margin:20px auto 34px;text-align:center}.dynamic-article h1{font-size:clamp(34px,5vw,62px);line-height:1.12}.dynamic-article-meta{display:flex;justify-content:center;gap:22px;color:#78838b}.dynamic-article-cover{display:block;width:min(1060px,100%);max-height:570px;object-fit:cover;margin:0 auto 35px}.dynamic-article-summary,.dynamic-article-body{width:min(850px,100%);margin-inline:auto}.dynamic-article-summary{font-size:21px;line-height:1.7;color:color-mix(in srgb, var(--blue) 56%, black)}.dynamic-article-body{font-size:17px;line-height:1.85}.home-news-card>a,.news-list-card>a,.blog-list-card>a{display:block;color:inherit}.home-news-copy time{display:block;color:#8b949b;font-size:12px;margin-bottom:7px}

#language-picker.site-modal{place-items:start end;padding:40px max(24px,calc((100vw - 1400px)/2)) 20px}
#language-picker .site-modal-backdrop{background:transparent}
#language-picker .language-panel{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 58px);overflow:visible;border-radius:0 0 10px 10px;padding:22px 28px;box-shadow:0 12px 34px color-mix(in srgb, color-mix(in srgb, var(--blue) 39%, black) 17%, transparent)}
#language-picker .language-panel::before{content:"";position:absolute;right:46px;top:-10px;width:18px;height:18px;background:#fff;border-left:1px solid #e5eaee;border-top:1px solid #e5eaee;transform:rotate(45deg)}
#language-picker .language-panel h2,#language-picker .modal-close{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#language-picker .language-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:2px}
#language-picker .language-grid a{display:flex;min-width:0;min-height:48px;gap:11px;align-items:center;padding:7px 10px;border:0;border-radius:5px;color:color-mix(in srgb, var(--blue) 28%, black)}
#language-picker .language-grid a:hover,#language-picker .language-grid a:focus-visible{background:var(--pale);outline:0}
#language-picker .language-grid a[aria-current=page]{background:var(--pale)}
#language-picker .language-grid a>span{flex:0 0 30px;font-size:24px;line-height:1;text-align:center}
#language-picker .language-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500}
#language-picker .language-grid small{display:none}

@media(max-width:1200px){.desktop-nav{gap:10px}.desktop-nav a{font-size:12px}.brand{min-width:150px}.header-inner{gap:10px}}
@media(max-width:640px){.topbar-inner>span{display:none}.language-grid{grid-template-columns:1fr}.site-modal{padding-top:70px}.site-modal-panel{padding:25px 18px}.search-panel form{grid-template-columns:1fr}.search-panel form>button{min-height:44px}.floating-contact{right:13px;bottom:16px}#language-picker.site-modal{padding:34px 12px 12px}#language-picker .language-panel{width:100%;max-height:calc(100vh - 46px);overflow:auto;padding:15px 14px;border-radius:0 0 9px 9px}#language-picker .language-panel::before{right:24px;width:15px;height:15px;top:-8px}#language-picker .language-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}#language-picker .language-grid a{min-height:44px;padding:6px}#language-picker .language-grid a>span{flex-basis:26px;font-size:21px}#language-picker .language-grid strong{font-size:14px}}
.lead-form .honeypot{position:absolute;left:auto!important;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media (max-width: 900px) {
  .page-about .header-inner { min-height: 70px; }
  .about-product-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-product-details { gap: 15px; }
  .about-quality-grid { gap: 15px; }
  .catalog-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .catalog-category-card img { height: 205px; }
  .taxonomy-card__media { height: 205px; }
  .catalog-category-copy { min-height: 180px; padding: 15px; }
  .taxonomy-card__copy { min-height: 180px; padding: 15px; }
  .catalog-category-copy strong { font-size: 17px; }
  .catalog-category-tabs > .taxonomy-nav--depth-0 { gap: 8px; }
  .catalog-category-tabs .taxonomy-nav__link { font-size: 14px; padding: 10px; }
  .page-products .product-grid, .page-vegetable .product-grid, .page-fruit .product-grid, .page-equipment .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-list-grid { gap: 14px; }
  .news-list-card img { height: 235px; }
  .news-list-copy { min-height: 275px; padding: 15px; }
  .news-list-copy strong { font-size: 18px; }
  .news-card-summary { font-size: 15px; }
  .news-article-feature { gap: 22px; }
  .blog-list-grid { gap: 14px; }
  .blog-list-card img { height: 235px; }
  .blog-list-copy { min-height: 275px; padding: 15px; }
  .blog-list-copy strong { font-size: 18px; }
  .blog-card-summary { font-size: 15px; }
  .blog-intro-grid, .blog-feature-grid { gap: 22px; }
  .contact-details-grid { gap: 14px; }
  .contact-detail-card { min-height: 230px; padding: 26px 14px; }
  .contact-detail-card h2 { font-size: 20px; }
  .contact-detail-card p { font-size: 14px; }
  .contact-main { gap: 30px; }
  .contact-story h2 { font-size: 32px; }
  .contact-actions { padding: 20px 10px; }
  .contact-actions > div { padding-left: 10px; }
  .contact-actions strong, .contact-actions a { font-size: 17px; }
  .contact-form-panel { padding: 30px; }
  .manufacturing-quality-grid, .manufacturing-engineering-grid { gap: 13px; }
  .manufacturing-quality-card { padding: 19px 15px; }
  .manufacturing-quality-card p { font-size: 14px; }
  .manufacturing-engineering-card { padding: 26px 20px; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .topbar { font-size: 12px; }
  .mobile-menu nav a { font-size: 15px; }
  .header-quote, .pill-button { font-size: 14px; }
  .page-home .hero p, .page-home .company-copy p, .company-copy p,
  .section-heading p, .story-grid p, .contact-grid p, .editorial p { font-size: 15px; }
  .advantage-column p, .advantage-grid p, .process-grid p,
  .product-card p, .home-news-card p, .footer-grid p, .footer-grid nav a { font-size: 14px; }
  .product-card h3, .home-news-card h3 { font-size: 15px; }
  .page-home .category-more, .news-more { font-size: 13px; }
  .lead-form label, .home-inquiry .lead-form label { font-size: 13px; }
  .about-breadcrumb > .wrap { min-height: 58px; flex-wrap: wrap; gap: 2px 12px; padding-block: 10px; }
  .about-breadcrumb h1 { font-size: 16px; }
  .about-breadcrumb > .wrap > div { font-size: 13px; flex-wrap: wrap; }
  .about-inquiry { font-size: 12px; padding: 4px 11px; }
  .about-section { padding-top: 44px; }
  .about-heading { margin-bottom: 22px; }
  .about-heading h2 { font-size: 25px; }
  .about-prose { font-size: 15px; line-height: 1.8; }
  .about-factory-gallery { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
  .about-factory-gallery img { height: 235px; }
  .about-product-gallery { gap: 10px; margin-top: 20px; }
  .about-product-gallery img { height: 170px; }
  .about-product-details { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .about-product-details h3 { font-size: 18px; padding: 13px; }
  .about-product-details p { font-size: 15px; padding: 15px 18px 20px; }
  .about-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 26px; }
  .about-quality-grid article { min-height: 205px; padding: 18px; }
  .about-quality-grid article::before { top: 18px; left: 18px; width: 32px; height: 38px; }
  .quality-number { top: 19px; right: 18px; font-size: 12px; }
  .quality-lines { top: 74px; left: 18px; width: calc(100% - 36px); height: 50px; }
  .about-quality-grid h3 { font-size: 14px; }
  .about-service-grid { grid-template-columns: 1fr; gap: 12px; margin-block: 28px 65px; }
  .about-service-grid article { min-height: 0; padding: 19px 20px; }
  .about-service-grid h3 { font-size: 17px; }
  .about-service-grid p { font-size: 15px; }
  .catalog-breadcrumb > .wrap { min-height: 58px; flex-wrap: wrap; gap: 3px 10px; padding-block: 10px; }
  .catalog-breadcrumb h1 { font-size: 16px; }
  .catalog-breadcrumb > .wrap > div { flex-wrap: wrap; font-size: 13px; }
  .catalog-inquiry-link { font-size: 12px; padding: 4px 10px; }
  .catalog-overview { padding-block: 28px 42px; }
  .catalog-category-grid { grid-template-columns: 1fr; gap: 15px; }
  .catalog-category-card { display: grid; grid-template-columns: 42% 1fr; }
  .taxonomy-card { display: grid; grid-template-columns: 42% 1fr; }
  .catalog-category-card img { height: 145px; border-right: 1px solid #e4e8eb; }
  .taxonomy-card__media { height: 145px; border-right: 1px solid #e4e8eb; }
  .catalog-category-copy { min-height: 0; border-top: 0; padding: 14px; }
  .taxonomy-card__copy { min-height: 0; border-top: 0; padding: 14px; }
  .catalog-category-copy strong { font-size: 16px; }
  .catalog-category-copy > span { font-size: 14px; }
  .catalog-overview-summary { font-size: 14px; }
  .catalog-category-tabs { padding-block: 20px; }
  .catalog-category-tabs > .taxonomy-nav--depth-0 { display: flex; width: 100%; gap: 10px; padding: 0 16px 8px; overflow-x: auto; scroll-snap-type: x proximity; }
  .catalog-category-tabs .taxonomy-nav__item { flex: 0 0 min(80vw, 320px); scroll-snap-align: start; }
  .catalog-category-tabs .taxonomy-nav__link { font-size: 15px; min-height: 45px; padding: 8px 13px; }
  .catalog-intro { padding-block: 45px 25px; }
  .catalog-intro h2 { font-size: 23px; margin-bottom: 12px; }
  .catalog-intro p { font-size: 15px; }
  .taxonomy-category-intro { grid-template-columns: 1fr; gap: 15px; padding-bottom: 26px; }
  .taxonomy-category-intro h2 { font-size: 30px; }
  .taxonomy-category-intro p { font-size: 15px; }
  .taxonomy-product-list-heading { margin: 24px 0 16px; }
  .taxonomy-product-list-heading h2 { font-size: 22px; }
  .product-section > .catalog-subcategory-tabs { margin-top: 18px; overflow-x: auto; }
  .product-section > .catalog-subcategory-tabs ul { width: max-content; max-width: none; flex-wrap: nowrap; padding-bottom: 6px; }
  .page-products .product-section:has(.taxonomy-category-intro) { padding-block: 38px 60px; }
  .page-products .product-section, .page-vegetable .product-section, .page-fruit .product-section, .page-equipment .product-section { padding-block: 38px 60px; }
  .page-products .product-grid, .page-vegetable .product-grid, .page-fruit .product-grid, .page-equipment .product-grid { gap: 10px; }
  .page-products .product-card img, .page-vegetable .product-card img, .page-fruit .product-card img, .page-equipment .product-card img { height: 150px; }
  .page-products .product-card h3, .page-vegetable .product-card h3, .page-fruit .product-card h3, .page-equipment .product-card h3 { margin: 9px 10px 4px; font-size: 15px; }
  .page-products .product-card p, .page-vegetable .product-card p, .page-fruit .product-card p, .page-equipment .product-card p { font-size: 14px; margin-inline: 10px; }
  .product-inquiry { padding-block: 50px 60px; }
  .product-inquiry h2 { font-size: 30px; }
  .product-inquiry .form-grid { grid-template-columns: 1fr; }
  .product-inquiry .lead-form input, .product-inquiry .lead-form textarea { font-size: 15px; }
  .product-inquiry .lead-form button { width: 100%; }
  .news-breadcrumb > .wrap { min-height: 56px; flex-wrap: wrap; gap: 3px 10px; padding-block: 9px; }
  .news-breadcrumb h1, .news-breadcrumb strong { font-size: 16px; }
  .news-breadcrumb > .wrap > div { flex-wrap: wrap; font-size: 13px; }
  .news-inquiry-link { margin-left: 5px; padding: 4px 10px; font-size: 12px; }
  .news-list { padding-block: 30px 65px; }
  .news-list-grid { grid-template-columns: 1fr; gap: 20px; }
  .news-list-card img { height: 230px; }
  .news-list-copy { min-height: 220px; padding: 18px; }
  .news-list-copy time { font-size: 14px; }
  .news-list-copy strong { font-size: 19px; }
  .news-card-summary { font-size: 15px; }
  .news-list-intro { font-size: 14px; }
  .news-article { padding-block: 38px 70px; }
  .news-article-header h1 { font-size: 25px; }
  .news-article-meta { gap: 12px 22px; font-size: 14px; }
  .news-article-body { margin-top: 27px; font-size: 16px; line-height: 1.75; }
  .news-article-body h2 { font-size: 23px; }
  .news-article-feature { grid-template-columns: 1fr; gap: 18px; }
  .news-article-feature h3 { font-size: 17px; }
  .news-article-feature img { max-height: 260px; }
  .news-article-related { grid-template-columns: 1fr; margin-top: 35px; }
  .news-article-related a { font-size: 15px; }
  .blog-list { padding-block: 30px 65px; }
  .blog-list-grid { grid-template-columns: 1fr; gap: 20px; }
  .blog-list-card img { height: 230px; }
  .blog-list-copy { min-height: 220px; padding: 18px; }
  .blog-list-copy time { font-size: 14px; }
  .blog-list-copy strong { font-size: 19px; }
  .blog-card-summary, .blog-list-intro { font-size: 15px; }
  .blog-article { padding-block: 38px 70px; }
  .blog-article-header h1 { font-size: 25px; }
  .blog-article-meta { gap: 12px 22px; font-size: 14px; }
  .blog-article-body { margin-top: 27px; font-size: 16px; line-height: 1.75; }
  .blog-intro-grid, .blog-feature-grid { grid-template-columns: 1fr; gap: 18px; }
  .blog-intro-grid img, .blog-feature-grid img { height: 225px; }
  .blog-chapter-bar { font-size: 19px; }
  .blog-subheading { font-size: 23px; }
  .blog-article-related { grid-template-columns: 1fr; margin-top: 35px; }
  .blog-article-related a { font-size: 15px; }
  .contact-details { padding-top: 30px; }
  .contact-details-grid { grid-template-columns: 1fr; gap: 12px; }
  .contact-detail-card { min-height: 0; padding: 22px 16px; }
  .contact-detail-card h2 { font-size: 22px; }
  .contact-detail-card p { font-size: 15px; }
  .contact-card-icon { height: 42px; font-size: 30px; }
  .contact-main { grid-template-columns: 1fr; gap: 35px; padding-block: 45px 75px; }
  .contact-story h2 { font-size: 29px; }
  .contact-summary { font-size: 15px; }
  .contact-specialties li { font-size: 16px; }
  .contact-actions { padding: 18px 8px; }
  .contact-actions span { font-size: 13px; }
  .contact-actions strong, .contact-actions a { font-size: 15px; }
  .contact-form-panel { padding: 27px 20px; }
  .contact-form-panel h2 { font-size: 30px; }
  .page-contact .contact-form-panel .form-grid { grid-template-columns: 1fr; }
  .page-contact .contact-form-panel .lead-form input, .page-contact .contact-form-panel .lead-form textarea { font-size: 15px; }
  .page-contact .contact-form-panel .lead-form button { width: 100%; min-width: 0; }
  .manufacturing-intro { padding-top: 42px; }
  .manufacturing-intro > h2 { font-size: 23px; margin-bottom: 20px; }
  .manufacturing-intro > p, .manufacturing-workflow > p, .manufacturing-quality > p, .manufacturing-engineering > p { font-size: 15px; }
  .manufacturing-workflow { margin-top: 47px; }
  .manufacturing-workflow > h2, .manufacturing-processes > h2, .manufacturing-quality > h2, .manufacturing-engineering > h2 { font-size: 23px; }
  .manufacturing-workflow ol { grid-template-columns: 1fr; gap: 12px; }
  .manufacturing-step, .manufacturing-process p, .manufacturing-process li { font-size: 15px; }
  .manufacturing-step:nth-child(even) { border: 0; padding-left: 0; }
  .manufacturing-step b { font-size: 23px; }
  .manufacturing-processes, .manufacturing-quality { padding-top: 53px; }
  .manufacturing-process h3 { font-size: 19px; }
  .manufacturing-quality-grid, .manufacturing-engineering-grid { grid-template-columns: 1fr; gap: 12px; }
  .manufacturing-quality-card { min-height: 0; }
  .manufacturing-engineering { padding-block: 55px; }
  .manufacturing-engineering-card { min-height: 0; }
  .manufacturing-engineering-card p { font-size: 15px; }
}

.brand-logo { display: none; width: auto; max-width: 190px; height: 54px; object-fit: contain; }
.brand-logo[src]:not([src=""]) { display: block; }
.brand-logo[src]:not([src=""]) + .brand-mark,
.brand-logo[src]:not([src=""]) ~ span { display: none; }
.advantage-dynamic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 42px; }
.advantage-dynamic-grid article { display: flex; gap: 16px; min-height: 150px; padding: 25px; border: 1px solid #e3e9ed; border-radius: 8px; background: #fff; box-shadow: 0 12px 35px color-mix(in srgb, color-mix(in srgb, var(--blue) 40%, black) 6%, transparent); }
.advantage-dynamic-grid article>span { flex: none; color: var(--orange); font-size: 25px; font-weight: 750; }
.advantage-dynamic-grid h3 { margin: 0 0 8px; color: color-mix(in srgb, var(--blue) 26%, black); font-size: 19px; }
.advantage-dynamic-grid p { margin: 0; color: var(--blue); line-height: 1.65; }
.advantage-dynamic-grid .layout-compact { min-height: 0; padding: 18px; }
.hero.layout-center .hero-content { margin-inline: auto; text-align: center; }
@media(max-width:900px){.advantage-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{max-width:150px;height:44px}}
@media(max-width:640px){.advantage-dynamic-grid{grid-template-columns:1fr}}
.siteflow-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease var(--siteflow-reveal-delay,0ms),transform .65s cubic-bezier(.22,1,.36,1) var(--siteflow-reveal-delay,0ms); }
.siteflow-reveal.siteflow-reveal-visible { opacity: 1; transform: none; }
@media(prefers-reduced-motion:reduce){.siteflow-reveal{opacity:1;transform:none;transition:none}}

.mobile-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid #dce7ed;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  cursor: pointer;
}
.desktop-nav > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.desktop-nav li { list-style: none; }
.desktop-nav .site-nav__item { position: relative; }
.site-nav__link { display: inline-flex; align-items: center; gap: 8px; }
.site-nav__icon { width: 24px; height: 24px; object-fit: contain; }
.site-nav__toggle {
  min-width: 36px;
  min-height: 36px;
  padding: 4px 8px;
  border: 0;
  background: transparent;
  color: currentColor;
  font: inherit;
  cursor: pointer;
}
.site-nav__toggle[aria-expanded="true"] { transform: rotate(180deg); }
.site-nav__children[hidden] { display: none !important; }
.desktop-nav .site-nav__children {
  position: absolute;
  z-index: 80;
  display: grid;
  min-width: 250px;
  max-height: var(--site-nav-flyout-max-height, calc(100vh - 120px));
  overflow: visible;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 15px 35px color-mix(in srgb, color-mix(in srgb, var(--blue) 40%, black) 18%, transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none;
  transition: opacity .15s ease, visibility 0s linear .15s;
}
.desktop-nav .site-nav__children--depth-1 { top: 100%; left: var(--site-nav-flyout-shift-x, 0px); }
.desktop-nav .site-nav__children--depth-2,
.desktop-nav .site-nav__children--depth-3 { top: -1px; left: 100%; border-radius: 0 8px 8px 8px; }
.desktop-nav .site-nav__children--depth-2:not(:has(> .has-children)),
.desktop-nav .site-nav__children--depth-3 { overflow-x: hidden; overflow-y: auto; }
.desktop-nav .site-nav__children.opens-left { right: 100%; left: auto; border-radius: 8px 0 8px 8px; }
.desktop-nav .site-nav__item:hover > .site-nav__children,
.desktop-nav .site-nav__item:focus-within > .site-nav__children,
.desktop-nav .site-nav__item[data-navigation-open] > .site-nav__children {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.desktop-nav .site-nav__children .site-nav__link { display: flex; justify-content: space-between; width: 100%; padding: 10px 12px; white-space: nowrap; }
.desktop-nav .site-nav__children .site-nav__link:hover,
.desktop-nav .site-nav__children .site-nav__link:focus-visible { background: var(--pale); color: var(--orange); outline: 0; }
.desktop-nav .has-children > a::after { content: "⌄"; margin-left: 6px; color: var(--blue); }
.desktop-nav .site-nav__children .has-children > a::after { content: "›"; }
.desktop-nav .site-nav__item[data-layout-preset="button"] > a,
.desktop-nav .site-nav__item[data-visual-role="primary-cta"] > a {
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
}
.site-footer [data-navigation="FOOTER"] > ul { margin: 12px 0 0; padding: 0; list-style: none; }
.site-footer [data-navigation="FOOTER"] li { list-style: none; }
.site-footer [data-navigation="FOOTER"] ul ul { padding-left: 14px; }
.hero-carousel { position: relative; overflow: hidden; }
.hero-carousel > [data-slide][hidden] { display: none; }
.page-home .hero h2 {
  max-width: 1120px;
  margin: 0 auto;
  color: var(--blue);
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.23;
  letter-spacing: -.025em;
  text-shadow: 0 1px 3px #ffffffb0;
}
.hero-carousel-controls {
  position: absolute;
  z-index: 3;
  right: max(24px, calc((100% - 1200px) / 2));
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-carousel-controls button {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #ffffffa8;
  border-radius: 50%;
  background: color-mix(in srgb, color-mix(in srgb, var(--blue) 38%, black) 72%, transparent);
  color: #fff;
  cursor: pointer;
}
.hero-carousel-controls [data-carousel-dot] { width: 10px; height: 10px; background: #fff8; }
.hero-carousel-controls [data-carousel-dot][aria-current="true"] { background: var(--orange); }
.detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.detail-actions .outline-button { background: transparent; cursor: pointer; }
.detail-tabs { margin-top: 36px; }
.detail-tab-list { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line); }
.detail-tab-list button {
  padding: 13px 20px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--deep);
  font-weight: 750;
  cursor: pointer;
}
.detail-tab-list button[aria-selected="true"] { border-bottom-color: var(--orange); color: var(--blue); }
.detail-section { min-height: 180px; padding-block: 30px; }
.detail-gallery button {
  padding: 0;
  border: 2px solid transparent;
  background: var(--pale);
  cursor: pointer;
}
.detail-gallery button[aria-current="true"] { border-color: var(--orange); }
.detail-inquiry { margin-top: 48px; padding-top: 42px; border-top: 1px solid var(--line); }
.detail-inquiry h2 { color: var(--deep); font-size: 30px; }
.related-content { margin-top: 55px; padding-top: 36px; border-top: 1px solid var(--line); }
.related-content h2 { color: var(--deep); }
.related-content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-content-grid article { overflow: hidden; border: 1px solid var(--line); background: #fff; }
.related-content-grid img { width: 100%; height: 160px; object-fit: cover; }
.related-content-grid h3 { margin: 16px 16px 8px; color: var(--deep); font-size: 18px; }
.related-content-grid p { margin: 0 16px 18px; color: var(--muted); font-size: 14px; }

@media (max-width: 900px) {
  .mobile-menu-toggle { display: inline-grid; place-items: center; margin-left: 0; }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu:not([hidden]) { display: block; }
  .mobile-menu nav > ul { margin: 0; padding: 0; list-style: none; }
  .mobile-menu nav li { position: relative; list-style: none; }
  .mobile-menu nav .site-nav__link { padding-block: 8px; }
  .mobile-menu nav li > ul { margin: 0; padding-left: 16px; }
  .mobile-menu nav li > ul a { color: var(--blue); font-size: 13px; }
  .mobile-menu .site-nav__toggle { position: absolute; top: 2px; right: 0; }
  .related-content-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .page-home .hero h2 { font-size: 31px; }
  .hero-carousel-controls { right: 16px; bottom: 16px; }
  .detail-actions { display: grid; }
  .detail-tab-list { display: grid; grid-template-columns: 1fr; }
  .detail-tab-list button { text-align: left; }
  .detail-gallery, .related-content-grid { grid-template-columns: 1fr; }
}

.product-card-media,
.home-news-media,
.editorial-card-media {
  position: relative;
  display: block;
  overflow: hidden;
}
.product-card { transition: box-shadow .22s ease, transform .22s ease; }
.product-card-media img,
.home-news-media img,
.editorial-card-media img,
.catalog-category-card img {
  transition: transform .22s linear;
  will-change: transform;
}
.product-card h3,
.home-news-card h3,
.news-list-copy strong,
.blog-list-copy strong,
.card-arrow,
.news-more,
.news-list-more b {
  transition: color .22s ease, background-color .22s ease, transform .22s ease;
}

.home-news-card { overflow: hidden; }
.home-news-card > a { display: flex; height: 100%; flex-direction: column; }
.home-news-media img { width: 100%; height: 245px; object-fit: cover; }
.home-news-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 245px;
  padding: 20px 22px 24px;
}
.home-news-copy h3 { margin: 0 0 14px; }
.home-news-copy .news-card-summary {
  min-height: 0;
  margin: 0;
  color: #5f6970;
  font-size: 15px;
  line-height: 1.7;
}
.home-news-copy .news-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 20px;
}
.home-news-copy .news-more b { display: inline-block; font-size: 15px; }
.news-date-badge {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: grid;
  min-width: 78px;
  padding: 11px 18px;
  background: var(--orange);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  transition: background-color .22s ease;
}
.home-news-card .news-date-badge { color: #fff; }
.news-date-badge span { display: block; }

.news-list-card > a,
.blog-list-card > a { display: flex; height: 100%; flex-direction: column; }
.editorial-card-media { flex: none; }

@media (hover: hover) and (pointer: fine) {
  .product-card:hover,
  .product-card:focus-within,
  .news-list-card:hover,
  .news-list-card:focus-within,
  .blog-list-card:hover,
  .blog-list-card:focus-within {
    box-shadow: 0 12px 28px color-mix(in srgb, color-mix(in srgb, var(--blue) 52%, black) 13%, transparent);
    transform: translateY(-3px);
  }
  .product-card:hover .product-card-media img,
  .product-card:focus-within .product-card-media img,
  .home-news-card:hover .home-news-media img,
  .home-news-card:focus-within .home-news-media img,
  .news-list-card:hover .editorial-card-media img,
  .news-list-card:focus-within .editorial-card-media img,
  .blog-list-card:hover .editorial-card-media img,
  .blog-list-card:focus-within .editorial-card-media img,
  .catalog-category-card:hover img,
  .catalog-category-card:focus-within img {
    transform: scale(1.03);
  }
  .product-card:hover h3,
  .product-card:focus-within h3,
  .home-news-card:hover h3,
  .home-news-card:focus-within h3,
  .news-list-card:hover .news-list-copy strong,
  .news-list-card:focus-within .news-list-copy strong,
  .blog-list-card:hover .blog-list-copy strong,
  .blog-list-card:focus-within .blog-list-copy strong {
    color: var(--orange);
  }
  .product-card:hover .card-arrow,
  .product-card:focus-within .card-arrow,
  .home-news-card:hover .news-more b,
  .home-news-card:focus-within .news-more b,
  .news-list-card:hover .news-list-more b,
  .news-list-card:focus-within .news-list-more b,
  .blog-list-card:hover .news-list-more b,
  .blog-list-card:focus-within .news-list-more b {
    transform: rotate(45deg);
  }
  .home-news-card:hover .news-date-badge,
  .home-news-card:focus-within .news-date-badge { background: var(--blue); }
}

@media (max-width: 900px) {
  .home-news-media img { height: 190px; }
  .home-news-copy { min-height: 225px; padding: 18px; }
}

@media (max-width: 640px) {
  .home-news-media img { height: 150px; }
  .home-news-copy { min-height: 205px; padding: 14px; }
  .news-date-badge { min-width: 64px; padding: 7px 11px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .home-news-card,
  .news-list-card,
  .blog-list-card,
  .product-card *,
  .home-news-card *,
  .news-list-card *,
  .blog-list-card *,
  .catalog-category-card * {
    transition: none !important;
  }
}

.site-header-shell {
  position: relative;
  z-index: 900;
  width: 100%;
  background: #fff;
}
.site-header-shell[data-sticky-header-ready] {
  position: fixed;
  inset: 0 0 auto;
}
.site-header-spacer { height: 0; }
.site-header-shell .topbar {
  overflow: hidden;
  transform: translateY(0);
  transition: height .2s ease, opacity .18s ease, transform .2s ease;
}
.site-header-shell .header-inner {
  transition: min-height .2s ease;
}
.site-header-shell[data-sticky-measuring] .topbar,
.site-header-shell[data-sticky-measuring] .header-inner { transition: none !important; }
.site-header-shell.is-compact .topbar {
  height: 0;
  opacity: 0;
  transform: translateY(-100%);
}
.site-header-shell.is-compact .header-inner { min-height: 74px; }
.site-header-shell.is-compact .site-header { box-shadow: 0 8px 24px color-mix(in srgb, color-mix(in srgb, var(--blue) 34%, black) 14%, transparent); }
html { scroll-padding-top: var(--site-header-offset, 114px); }

@media (max-width: 900px) {
  .site-header-shell { z-index: 900; }
  .site-header-shell.is-compact .header-inner { min-height: 70px; }
  .site-header-shell .mobile-menu nav {
    max-height: calc(100dvh - 78px);
    overflow-y: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header-shell .topbar,
  .site-header-shell .header-inner { transition: none; }
}

.about-certificates-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: 1100px; margin: 34px auto 0; }
.about-certificate { min-width: 0; margin: 0; }
.about-certificate-image { aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; background: var(--pale); padding: 12px; }
.about-certificate-image img { width: 100%; height: 100%; object-fit: contain; }
.about-certificate figcaption { margin-top: 12px; text-align: center; color: var(--ink); font-size: 16px; overflow-wrap: anywhere; }
#about-quality:has(.about-certificates-grid:empty) { display: none; }
@media (max-width: 900px) { .about-certificates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 600px) { .about-certificates-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 400px; } }

:root { --pale: var(--brand-surface, color-mix(in srgb, var(--blue) 5%, white)); }
.hero, .page-home .hero { background-color: var(--hero-bg, var(--pale)); }
.pill-button:hover, .header-quote:hover { background: color-mix(in srgb, var(--orange) 86%, black); }
