:root {
  --dek-ink: #142230;
  --dek-steel: #24394b;
  --dek-blue: #0b4f7a;
  --dek-blue-2: #0e6798;
  --dek-cyan: #50b9cc;
  --dek-orange: #eb7a25;
  --dek-orange-dark: #c85d13;
  --dek-muted: #657586;
  --dek-line: #d9e2e9;
  --dek-soft: #f2f6f8;
  --dek-white: #fff;
  --dek-navy: #091a28;
  --dek-shadow: 0 22px 58px rgba(13, 36, 53, .12);
  --dek-radius: 10px;
  --dek-max: 1220px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dek-ink); background: var(--dek-white); font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif; line-height: 1.7; }
body, button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, dl, figure { margin-top: 0; }
h1, h2, h3 { overflow-wrap: anywhere; color: var(--dek-ink); line-height: 1.2; letter-spacing: -.025em; }
h1 { font-size: clamp(2.45rem, 5.6vw, 5rem); }
h2 { font-size: clamp(1.85rem, 3.4vw, 3rem); }
h3 { font-size: 1.18rem; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(80, 185, 204, .55); outline-offset: 3px; }
.container { width: min(var(--dek-max), calc(100% - 40px)); margin-inline: auto; }
.container.narrow { width: min(820px, calc(100% - 40px)); }
.section { padding: clamp(72px, 9vw, 120px) 0; }
.section-light { background: var(--dek-soft); }
.eyebrow { margin-bottom: 12px; color: var(--dek-blue-2); font-size: .76rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 21px; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--dek-orange); box-shadow: 0 12px 28px rgba(235, 122, 37, .24); }
.button-primary:hover { background: var(--dek-orange-dark); }
.button-secondary { color: var(--dek-blue); border-color: var(--dek-line); background: #fff; }
.button-secondary:hover { border-color: var(--dek-blue); box-shadow: 0 12px 26px rgba(11, 79, 122, .12); }
.button-ghost, .button-light { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); }
.button-light:hover, .button-ghost:hover { background: rgba(255,255,255,.16); }
.text-link { color: var(--dek-blue-2); font-weight: 900; }
.text-link:hover { color: var(--dek-orange-dark); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 10px 16px; color: #fff; background: var(--dek-blue); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(217,226,233,.7); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 10px 34px rgba(13,36,53,.1); }
.header-inner { display: grid; grid-template-columns: minmax(240px, auto) 1fr auto; gap: 24px; align-items: center; width: min(1420px, calc(100% - 36px)); min-height: 82px; margin-inline: auto; }
.site-brand { display: inline-flex; gap: 12px; align-items: center; min-width: 0; }
.site-brand img { width: 56px; height: 50px; object-fit: contain; }
.site-brand strong, .site-brand small { display: block; }
.site-brand strong { font-size: 1.05rem; white-space: nowrap; }
.site-brand small { color: var(--dek-muted); font-size: .72rem; letter-spacing: .04em; }
.primary-nav { display: flex; justify-content: center; align-items: center; gap: 2px; }
.primary-nav a { padding: 10px 9px; border-radius: 5px; color: #405362; font-size: .88rem; font-weight: 700; white-space: nowrap; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--dek-blue); background: #edf4f7; }
.header-call { display: grid; padding-left: 18px; border-left: 1px solid var(--dek-line); white-space: nowrap; }
.header-call span { color: var(--dek-muted); font-size: .7rem; }
.header-call strong { color: var(--dek-blue); font-size: .95rem; }
.header-cta { padding: 10px 16px; border-radius: 5px; color: #fff; background: var(--dek-blue); font-weight: 800; }
.nav-toggle { display: none; width: 45px; height: 45px; padding: 8px; border: 1px solid var(--dek-line); border-radius: 6px; background: #fff; }
.nav-toggle > span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--dek-ink); }

.home-hero { position: relative; display: grid; min-height: min(800px, calc(100vh - 82px)); overflow: hidden; color: #fff; }
.home-hero__media, .home-hero__overlay { position: absolute; inset: 0; }
.home-hero__media { background: #102d42 url("/wp-content/themes/dek-industrial/assets/images/hero.jpg") center 72%/cover no-repeat; transform: scale(1.01); }
.home-hero__overlay { background: linear-gradient(90deg, rgba(5,21,33,.97) 0%, rgba(5,27,43,.93) 42%, rgba(7,37,56,.82) 74%, rgba(7,37,56,.7) 100%), linear-gradient(0deg, rgba(4,22,34,.76), rgba(4,22,34,.24) 55%, rgba(4,22,34,.58)); }
.home-hero__content { position: relative; z-index: 1; align-self: center; padding-block: 82px; }
.home-hero .eyebrow { color: #8ed7e3; }
.home-hero h1 { max-width: 850px; margin-bottom: 24px; color: #fff; }
.home-hero h1 span { color: #8ed7e3; }
.hero-lead { max-width: 700px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.6vw, 1.2rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.hero-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(780px, 100%); margin: 62px 0 0; border-top: 1px solid rgba(255,255,255,.23); }
.hero-points div { padding: 20px 22px 0 0; }
.hero-points div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.2); }
.hero-points dt { font-weight: 900; }
.hero-points dd { margin: 2px 0 0; color: rgba(255,255,255,.62); font-size: .85rem; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 500px); gap: 36px; align-items: end; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin: 0; color: var(--dek-muted); font-size: 1.04rem; }
.section-heading--light h2 { color: #fff; }
.section-heading--light > p { color: rgba(255,255,255,.66); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.capability-card { position: relative; min-height: 340px; padding: 34px; overflow: hidden; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: linear-gradient(145deg, #fff, #f4f8fa); box-shadow: 0 16px 38px rgba(13,36,53,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.capability-card::after { position: absolute; right: -40px; bottom: -70px; width: 220px; height: 220px; border: 42px solid rgba(11,79,122,.07); border-radius: 50%; content: ""; }
.capability-card:hover { border-color: #91b6c9; box-shadow: var(--dek-shadow); transform: translateY(-5px); }
.capability-card--thermal::after { border-color: rgba(235,122,37,.11); }
.capability-card--high-temp::after { border-color: rgba(80,185,204,.12); }
.capability-index { display: block; margin-bottom: 72px; color: var(--dek-orange); font-size: .78rem; font-weight: 900; letter-spacing: .14em; }
.capability-card h3 { font-size: 1.55rem; }
.capability-card p { max-width: 310px; color: var(--dek-muted); }
.capability-card strong { position: absolute; bottom: 32px; left: 34px; color: var(--dek-blue); }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: #fff; box-shadow: 0 12px 30px rgba(13,36,53,.06); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { box-shadow: var(--dek-shadow); transform: translateY(-5px); }
.product-card__image { display: grid; place-items: center; aspect-ratio: 4/3; overflow: hidden; background: linear-gradient(145deg, #f4f7f9, #e9f0f3); }
.product-card__image img { width: 100%; height: 100%; padding: 18px; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.product-card__body { padding: 22px; }
.product-card__body h3 { min-height: 2.8em; margin-bottom: 10px; font-size: 1.16rem; }
.product-card__body > p:not(.eyebrow):not(.product-model) { min-height: 3.5em; color: var(--dek-muted); font-size: .9rem; }
.product-model { color: var(--dek-blue); font-size: .82rem; font-weight: 800; }
.product-placeholder { display: grid; place-items: center; width: 150px; aspect-ratio: 1; border: 12px solid rgba(11,79,122,.12); border-radius: 50%; color: rgba(11,79,122,.34); font-size: 2rem; font-weight: 900; }
.review-notice { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 28px; border: 1px dashed #99b7c7; border-radius: var(--dek-radius); background: #f6fafb; }
.review-notice > span { padding: 7px 10px; border-radius: 99px; color: var(--dek-orange-dark); background: #fff0e4; font-size: .78rem; font-weight: 900; }
.review-notice h3, .review-notice p { margin-bottom: 4px; }
.review-notice p { color: var(--dek-muted); }
.review-notice--compact { grid-template-columns: auto 1fr; margin-top: 24px; }

.industry-section { color: #fff; background: var(--dek-navy); }
.industry-section .eyebrow { color: #80cedb; }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 36px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.industry-grid article { min-height: 220px; padding: 30px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.industry-grid span { color: var(--dek-orange); font-size: .75rem; font-weight: 900; }
.industry-grid h3 { margin: 42px 0 8px; color: #fff; font-size: 1.3rem; }
.industry-grid p { color: rgba(255,255,255,.62); }
.about-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 7vw, 90px); align-items: center; }
.about-media { position: relative; }
.about-media > img { width: 100%; min-height: 480px; border-radius: var(--dek-radius); object-fit: cover; }
.about-media__label { position: absolute; right: -18px; bottom: 24px; display: grid; min-width: 290px; padding: 22px 26px; color: #fff; background: var(--dek-blue); box-shadow: var(--dek-shadow); }
.about-media__label span { color: rgba(255,255,255,.7); font-size: .82rem; }
.about-copy > p { color: var(--dek-muted); font-size: 1.03rem; }
.feature-list, .inquiry-checks { margin: 28px 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 17px 0; border-top: 1px solid var(--dek-line); }
.feature-list span { color: var(--dek-muted); }

.inquiry-section { color: #fff; background: linear-gradient(135deg, #0a263a, #123e57); }
.inquiry-section h2 { color: #fff; }
.inquiry-section .eyebrow { color: #8ed7e3; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(40px, 8vw, 100px); align-items: start; }
.inquiry-layout > div:first-child > p:not(.eyebrow) { color: rgba(255,255,255,.68); font-size: 1.04rem; }
.inquiry-checks { display: grid; gap: 10px; }
.inquiry-checks li { position: relative; padding-left: 25px; color: rgba(255,255,255,.82); }
.inquiry-checks li::before { position: absolute; top: .62em; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--dek-orange); content: ""; }
.form-card { padding: clamp(26px, 4vw, 42px); border-radius: var(--dek-radius); color: var(--dek-ink); background: #fff; box-shadow: var(--dek-shadow); }
.form-card h2 { color: var(--dek-ink); }
.dek-inquiry-form { display: grid; gap: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dek-inquiry-form label { display: grid; gap: 7px; color: #344959; font-size: .88rem; font-weight: 800; }
.dek-inquiry-form label > span[aria-hidden] { display: inline; color: var(--dek-orange); }
.dek-inquiry-form input:not([type="checkbox"]), .dek-inquiry-form textarea, .product-filter input, .product-filter select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--dek-line); border-radius: 6px; color: var(--dek-ink); background: #fff; }
.dek-inquiry-form textarea { resize: vertical; }
.form-consent { grid-template-columns: auto 1fr; align-items: start; font-weight: 500 !important; }
.form-consent input { margin-top: 6px; }
.dek-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.5em; margin: 0; color: var(--dek-muted); font-size: .88rem; }
.form-status.is-success { color: #187442; }
.form-status.is-error { color: #b83b27; }
.dek-inquiry-form.is-submitting { opacity: .72; pointer-events: none; }

.page-hero, .article-hero { padding: 80px 0 88px; color: #fff; background: linear-gradient(110deg, rgba(6,27,42,.98), rgba(11,79,122,.88)), url("/wp-content/themes/dek-industrial/assets/images/page-hero.jpg") center/cover no-repeat; }
.page-hero h1, .article-hero h1 { max-width: 900px; margin-bottom: 16px; color: #fff; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.page-hero > .container > p:not(.eyebrow), .article-hero > .container > p:not(.eyebrow):not(.article-meta) { max-width: 720px; color: rgba(255,255,255,.7); font-size: 1.08rem; }
.page-hero .eyebrow, .article-hero .eyebrow { color: #8ed7e3; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: rgba(255,255,255,.58); font-size: .78rem; }
.breadcrumbs a:hover { color: #fff; }
.prose { font-size: 1.03rem; }
.prose > * { max-width: 100%; }
.prose p, .prose li { color: #4f6272; }
.prose h2 { margin-top: 2.4em; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.prose h3 { margin-top: 2em; }
.prose img { border-radius: var(--dek-radius); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.value-grid article { padding: 28px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: #fff; }
.value-grid span { color: var(--dek-orange); font-size: .76rem; font-weight: 900; }
.value-grid h3 { margin-top: 40px; }
.value-grid p { color: var(--dek-muted); font-size: .9rem; }

.product-filter { display: grid; grid-template-columns: 1fr 280px auto auto; gap: 14px; align-items: end; margin-bottom: 34px; padding: 22px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: var(--dek-soft); }
.product-filter label { display: grid; gap: 6px; color: var(--dek-muted); font-size: .8rem; font-weight: 800; }
.filter-reset { padding: 10px; color: var(--dek-muted); font-size: .85rem; }
.result-summary { margin-bottom: 20px; color: var(--dek-muted); }
.page-numbers { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }
.page-numbers a, .page-numbers span { display: grid; place-items: center; min-width: 42px; min-height: 42px; border: 1px solid var(--dek-line); border-radius: 5px; }
.page-numbers .current { color: #fff; border-color: var(--dek-blue); background: var(--dek-blue); }
.empty-state { padding: 60px 28px; border: 1px dashed #a8bdc8; border-radius: var(--dek-radius); background: var(--dek-soft); text-align: center; }
.empty-state p { color: var(--dek-muted); }

.product-detail-hero { padding: 56px 0 80px; background: linear-gradient(180deg, #edf3f6, #fff); }
.product-detail-hero .breadcrumbs { color: var(--dek-muted); }
.product-detail-grid { display: grid; grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 90px); align-items: center; }
.product-detail-image { display: grid; place-items: center; aspect-ratio: 4/3; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: #fff; box-shadow: var(--dek-shadow); }
.product-detail-image img { width: 100%; height: 100%; padding: 30px; object-fit: contain; mix-blend-mode: multiply; }
.product-detail-grid h1 { font-size: clamp(2.2rem, 4.6vw, 4rem); }
.detail-model { color: var(--dek-blue); font-weight: 900; }
.detail-lead { color: var(--dek-muted); font-size: 1.08rem; }
.review-tip { color: var(--dek-muted); font-size: .78rem; }
.product-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 58px; align-items: start; }
.spec-card, .download-card { padding: 26px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: var(--dek-soft); }
.spec-card h2, .download-card h2 { font-size: 1.45rem; }
.spec-card dl { margin: 0; }
.spec-card dl div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 13px 0; border-top: 1px solid var(--dek-line); }
.spec-card dt { color: var(--dek-muted); }
.spec-card dd { margin: 0; font-weight: 700; }
.download-card { margin-top: 18px; background: #fff; }
.download-card a { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-top: 1px solid var(--dek-line); }
.download-card strong { color: var(--dek-orange-dark); }
.detail-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.detail-gallery img { aspect-ratio: 4/3; object-fit: contain; border: 1px solid var(--dek-line); background: #fff; }

.article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.article-card { display: grid; grid-template-columns: 210px 1fr; overflow: hidden; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: #fff; }
.article-card__image { min-height: 250px; background: var(--dek-soft); }
.article-card__image img { width: 100%; height: 100%; object-fit: cover; }
.article-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--dek-blue); background: linear-gradient(145deg, #e8f0f4, #f8fafb); font-weight: 900; }
.article-card > div { padding: 24px; }
.article-card time { color: var(--dek-orange-dark); font-size: .78rem; font-weight: 900; }
.article-card h2 { margin: 18px 0 10px; font-size: 1.25rem; }
.article-card p { color: var(--dek-muted); font-size: .9rem; }
.article-meta { color: rgba(255,255,255,.6); }
.article-cover { margin-bottom: 40px; }
.article-note { margin-top: 50px; padding: 22px; border-left: 4px solid var(--dek-orange); background: var(--dek-soft); }
.article-note p { margin: 6px 0 0; }
.contact-strip { padding: 42px 0; color: #fff; background: var(--dek-blue); }
.contact-strip .container { display: flex; justify-content: space-between; gap: 28px; align-items: center; }
.contact-strip h2 { margin: 0; color: #fff; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.contact-strip .eyebrow { color: #9ce1ea; }

.download-list { display: grid; gap: 12px; }
.download-row { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 20px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: #fff; }
.pdf-mark { display: grid; place-items: center; width: 56px; height: 64px; border-radius: 5px; color: #fff; background: var(--dek-orange); font-size: .76rem; font-weight: 900; }
.download-row h2 { margin-bottom: 5px; font-size: 1.08rem; }
.download-row p { margin: 0; color: var(--dek-muted); font-size: .84rem; }
.download-pending { color: var(--dek-muted); font-size: .82rem; }
.industry-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.industry-detail-grid article { min-height: 330px; padding: 34px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: linear-gradient(145deg, #fff, #f3f7f9); }
.industry-detail-grid article > span { color: var(--dek-orange); font-size: .78rem; font-weight: 900; }
.industry-detail-grid h2 { margin: 50px 0 12px; font-size: 1.8rem; }
.industry-detail-grid strong { color: var(--dek-blue); }
.industry-detail-grid p { color: var(--dek-muted); }
.workshop-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.workshop-grid figure { grid-column: span 4; overflow: hidden; border-radius: var(--dek-radius); background: var(--dek-soft); }
.workshop-grid figure:nth-child(1), .workshop-grid figure:nth-child(2) { grid-column: span 6; }
.workshop-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.workshop-grid figcaption { padding: 11px 14px; color: var(--dek-muted); font-size: .82rem; font-weight: 800; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(42px, 8vw, 100px); align-items: start; }
.contact-cards { display: grid; gap: 12px; margin-top: 28px; }
.contact-cards > div { display: grid; gap: 5px; padding: 18px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); }
.contact-cards span { color: var(--dek-muted); font-size: .78rem; font-weight: 800; }
.contact-cards a, .contact-cards strong { overflow-wrap: anywhere; font-size: 1.05rem; }
.wechat-card { width: 190px; margin-top: 22px; padding: 14px; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); text-align: center; }
.wechat-card img { aspect-ratio: 1; object-fit: contain; }
.wechat-card p { margin: 8px 0 0; color: var(--dek-muted); font-size: .8rem; }
.not-found { min-height: 65vh; padding: 120px 0; background: var(--dek-soft); text-align: center; }
.not-found .hero-actions { justify-content: center; }

.site-footer { color: rgba(255,255,255,.67); background: #071722; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 60px; width: min(var(--dek-max), calc(100% - 40px)); margin-inline: auto; padding: 72px 0 50px; }
.footer-grid h2 { color: #fff; font-size: 1rem; letter-spacing: 0; }
.footer-grid p { max-width: 480px; font-size: .9rem; }
.footer-brand { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; color: #fff; }
.footer-brand img { width: 55px; height: 50px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; font-size: .88rem; }
.footer-links a:hover, .contact-list a:hover { color: #fff; }
.contact-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.contact-list li { display: grid; }
.contact-list span { color: rgba(255,255,255,.42); font-size: .72rem; }
.contact-list strong, .contact-list a { color: rgba(255,255,255,.82); overflow-wrap: anywhere; }
.footer-qr { width: 120px; margin-top: 14px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; width: min(var(--dek-max), calc(100% - 40px)); margin-inline: auto; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 1fr auto auto; }
  .nav-toggle { display: block; }
  .primary-nav { position: fixed; top: 82px; right: 18px; left: 18px; display: grid; max-height: calc(100vh - 102px); padding: 16px; overflow-y: auto; border: 1px solid var(--dek-line); border-radius: var(--dek-radius); background: #fff; box-shadow: var(--dek-shadow); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .18s ease, transform .18s ease; }
  .site-header.is-open .primary-nav { opacity: 1; pointer-events: auto; transform: none; }
  .primary-nav a { padding: 12px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .article-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .container, .container.narrow, .footer-grid, .footer-bottom { width: calc(100% - 30px); }
  .header-inner { width: calc(100% - 24px); min-height: 72px; }
  .site-brand img { width: 46px; height: 42px; }
  .site-brand strong { font-size: .9rem; }
  .site-brand small, .header-call, .header-cta { display: none; }
  .primary-nav { top: 72px; }
  .home-hero { min-height: 760px; }
  .home-hero__overlay { background: linear-gradient(180deg, rgba(5,21,33,.68), rgba(5,21,33,.96) 50%, #051521); }
  .home-hero__content { align-self: end; padding: 72px 0 38px; }
  .hero-points { grid-template-columns: 1fr; margin-top: 36px; }
  .hero-points div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.15); }
  .hero-points div + div { padding-left: 0; border-left: 0; }
  .section-heading, .about-split, .inquiry-layout, .contact-layout, .product-detail-grid, .product-content-grid { grid-template-columns: 1fr; }
  .section-heading { gap: 10px; align-items: start; }
  .capability-grid, .industry-grid, .industry-detail-grid { grid-template-columns: 1fr; }
  .industry-grid { border-left: 0; }
  .industry-grid article { border-left: 1px solid rgba(255,255,255,.16); }
  .product-filter { grid-template-columns: 1fr; }
  .about-media__label { right: 12px; left: 12px; min-width: 0; }
  .article-card { grid-template-columns: 1fr; }
  .article-card__image { min-height: 220px; }
  .contact-strip .container { display: grid; }
  .workshop-grid figure, .workshop-grid figure:nth-child(1), .workshop-grid figure:nth-child(2) { grid-column: span 6; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 560px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 1.85rem; }
  .section { padding: 64px 0; }
  .site-brand strong { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
  .product-grid, .form-grid, .value-grid { grid-template-columns: 1fr; }
  .review-notice { grid-template-columns: 1fr; }
  .feature-list li { grid-template-columns: 1fr; gap: 4px; }
  .product-detail-image { aspect-ratio: 1; }
  .spec-card dl div { grid-template-columns: 1fr; gap: 2px; }
  .download-row { grid-template-columns: auto 1fr; }
  .download-row .button, .download-pending { grid-column: 1 / -1; }
  .workshop-grid figure, .workshop-grid figure:nth-child(1), .workshop-grid figure:nth-child(2) { grid-column: 1 / -1; }
  .footer-bottom { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

/* English company name wraps within the header. */
.site-brand strong{white-space:normal;font-size:12px;line-height:1.4;max-width:270px}.site-brand{max-width:340px}.site-brand img{flex-shrink:0}@media(min-width:1101px){.header-inner{grid-template-columns:minmax(250px,340px) 1fr auto;gap:18px}}

/* DEK English — refined industrial design */
:root{--dek-ink:#172c3d;--dek-blue:#155a75;--dek-blue-2:#19728b;--dek-cyan:#82d5d2;--dek-orange:#dc6c2f;--dek-orange-dark:#b64c1c;--dek-muted:#657482;--dek-line:#e0e7eb;--dek-soft:#f5f7f8;--dek-navy:#102b3b;--dek-radius:16px;--dek-shadow:0 18px 44px rgba(20,45,61,.09);--dek-max:1240px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background:#fff;color:var(--dek-ink)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{overflow-wrap:normal;word-break:normal;font-weight:650;letter-spacing:-.035em;line-height:1.18;text-wrap:balance}
p{line-height:1.75}a{transition:color .18s ease}
.container{width:min(var(--dek-max),calc(100% - 64px))}.section{padding:88px 0}.section-light{background:#f5f7f8}
.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;margin-bottom:16px}.eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:23px;height:2px;background:currentColor;margin-right:10px}
.button{min-height:48px;padding:12px 23px;font-size:13px;font-weight:650;border-radius:8px;letter-spacing:.015em;box-shadow:none}.button-primary{background:var(--dek-orange);box-shadow:0 6px 16px #dc6c2f18}.button-primary:hover{box-shadow:0 10px 24px #dc6c2f2a}.button-secondary{background:#fff;border-color:#cad9e1}.text-link{font-size:13px;font-weight:650}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e8edf0;box-shadow:0 3px 18px #102b3b04}.header-inner{min-height:88px;gap:22px;width:min(1440px,calc(100% - 48px))}.site-brand{gap:11px;max-width:300px!important}.site-brand img{width:49px;height:48px}.site-brand strong{font-size:11px;line-height:1.5;max-width:218px;font-weight:650;white-space:normal}.site-brand small{font-size:10px;line-height:1.5;letter-spacing:0;max-width:220px;margin-top:3px}.primary-nav{gap:4px}.primary-nav a{font-size:12px;padding:11px 9px;font-weight:600;border-radius:7px}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:#eef5f6;color:#155a75}.header-call strong{font-size:13px}.header-call span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.nav-toggle{border-radius:10px}
.home-hero{min-height:690px;max-height:none;background:#102b3b}.home-hero__media{background-image:url('/wp-content/themes/dek-industrial/assets/images/workshop.jpg');background-position:right center;background-size:cover;transform:none}.home-hero__overlay{background:linear-gradient(90deg,#0b2537 0%,#0b2537f5 37%,#0b2537b8 66%,#0b25376b 100%)}.home-hero__content{padding-block:76px}.home-hero h1{font-size:clamp(42px,4.7vw,68px);max-width:760px;line-height:1.09;letter-spacing:-.045em;margin-bottom:26px}.home-hero h1 span{color:#9bdad6}.hero-lead{font-size:16px;max-width:600px;color:#d0dbe2;line-height:1.85}.home-hero .eyebrow{color:#a9dcda;font-size:10px}.hero-actions{margin:28px 0;gap:12px}.hero-points{margin-top:48px;width:min(790px,100%);border-color:#ffffff29}.hero-points div{padding-top:19px}.hero-points dt{font-size:12px;font-weight:650;text-transform:capitalize}.hero-points dd{font-size:11px;line-height:1.65;color:#b4c4ce}.hero-points div+div{border-color:#ffffff20}
.section-heading{margin-bottom:34px;gap:56px;grid-template-columns:1.1fr .9fr}.section-heading h2{font-size:clamp(29px,3.2vw,42px);max-width:660px}.section-heading>p{font-size:14px;line-height:1.9;max-width:430px}
.capability-grid{gap:22px}.capability-card{padding:30px;min-height:315px;border-radius:14px;box-shadow:none;background:#f7f9fa;border-color:#e7edf0}.capability-card:hover{transform:translateY(-3px);border-color:#aacbd4;box-shadow:0 12px 32px #102b3b0a}.capability-card:after{border-width:24px;width:170px;height:170px;right:-60px;bottom:-65px}.capability-index{margin-bottom:44px;font-size:11px}.capability-card h3{font-size:21px;max-width:280px}.capability-card p{font-size:13px;line-height:1.8;max-width:270px;margin-bottom:48px}.capability-card strong{left:30px;bottom:26px;font-size:12px;font-weight:650}
.product-grid{gap:26px}.product-card{border:1px solid #e3e9ed;border-radius:14px;box-shadow:none;display:flex;flex-direction:column}.product-card[hidden]{display:none!important}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #102b3b0b;border-color:#bfd0da}.product-card__image{aspect-ratio:4/3;background:#f4f6f7;border-bottom:1px solid #edf0f2}.product-card__image img{padding:28px;width:100%;height:100%;object-fit:contain}.product-card__body{padding:24px!important;display:flex;flex-direction:column;flex:1;align-items:flex-start}.product-card__body h2,.product-card__body h3{font-size:18px;line-height:1.45;letter-spacing:-.018em;font-weight:650;min-height:0;margin:5px 0 16px;text-wrap:pretty}.product-card__body>p:not(.eyebrow):not(.product-model){font-size:12px;line-height:1.7;min-height:0;margin-bottom:10px}.product-card__body>.eyebrow,.product-card__body>p:first-child{font-size:10px!important;letter-spacing:.08em;color:#6b7f8c;text-transform:uppercase}.product-card__body>.eyebrow:before{display:none}.product-card__body>a:last-child{font-size:12px;color:#176b82;font-weight:650;margin-top:auto;padding-top:12px}.product-model{font-size:11px}
.filter-bar{display:grid!important;grid-template-columns:1.1fr 1fr;gap:24px!important;padding:24px;background:#f5f7f8;border:1px solid #e3e9ec;border-radius:14px;margin-bottom:22px!important}.filter-bar label{display:grid;gap:8px;font-size:11px;font-weight:650;color:#5f7380;text-transform:uppercase;letter-spacing:.06em}.filter-bar input,.filter-bar select{width:100%;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;min-height:46px;padding:11px 14px!important;background:#fff;border:1px solid #d7e0e5!important;border-radius:7px;color:#213f51}#count{font-size:12px;color:#637886;margin:22px 0}
.page-hero,.article-hero{padding:62px 0 66px;background:linear-gradient(110deg,#102b3bf5,#164c62ec),url('/wp-content/themes/dek-industrial/assets/images/workshop.jpg') center/cover}.page-hero h1,.article-hero h1{font-size:clamp(32px,4vw,50px);max-width:900px}.page-hero>.container>p:not(.eyebrow),.article-hero>.container>p:not(.eyebrow):not(.article-meta){font-size:14px;max-width:660px;color:#c0d1dc}.breadcrumbs{font-size:11px;margin-bottom:28px;gap:9px}
.product-detail-hero{padding:64px 0 72px;background:linear-gradient(150deg,#f1f5f6,#fafcfc)}.product-detail-grid{grid-template-columns:1fr 1fr;gap:72px}.product-detail-image{border-radius:18px;aspect-ratio:1.12;background:#fff;box-shadow:0 16px 48px #102b3b08;border-color:#e2e9ed}.product-detail-image img{padding:46px;max-height:490px;object-fit:contain}.product-detail-grid h1{font-size:clamp(28px,3.1vw,42px);line-height:1.2;letter-spacing:-.035em;margin-bottom:24px;max-width:620px}.detail-lead{font-size:14px;line-height:1.9;max-width:540px}.product-detail-grid .eyebrow{font-size:10px}.review-tip{font-size:11px;color:#7b8c98}.detail-model{font-size:12px}
.prose{font-size:15px;line-height:1.9}.prose h2{font-size:26px;margin-top:44px;margin-bottom:22px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px}.prose li{padding:5px 0}.prose>ul{padding-left:22px}.product-detail-hero+.section>article.container.prose{max-width:900px;margin-inline:auto;padding:0 32px}.product-detail-hero+.section>article.container.prose>p:first-child{font-size:17px;line-height:1.9;color:#415c6b}.product-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:64px}.spec-card,.download-card{padding:28px;border-color:#e3e9ed;border-radius:13px;background:#f7f9fa}.spec-card h2,.download-card h2{font-size:19px;line-height:1.5;text-wrap:pretty}.spec-card p{font-size:13px;color:#6c7d88;line-height:1.8}.spec-card .button{font-size:12px;min-height:40px;padding:9px 16px}.spec-card dl div{font-size:12px;grid-template-columns:100px 1fr}.detail-gallery{gap:20px}.detail-gallery img{border-radius:12px;padding:14px}
.industry-section{background:#102b3b}.industry-grid{border-color:#ffffff19}.industry-grid article{padding:28px;min-height:210px;border-color:#ffffff19}.industry-grid h3{font-size:20px;margin-top:30px}.industry-grid p{font-size:13px;line-height:1.8;color:#aebfc9}.industry-grid span{color:#91d4cf}.industry-detail-grid article{min-height:290px;padding:32px;border-radius:14px;background:#f7f9fa}.industry-detail-grid h2{font-size:25px;margin-top:34px}.industry-detail-grid p{font-size:14px}
.about-split{gap:76px}.about-media>img{min-height:420px;border-radius:16px}.about-media__label{padding:20px 24px;border-radius:8px;right:-12px;font-size:14px;background:#155a75}.about-media__label span{font-size:11px}.about-copy h2{font-size:37px}.about-copy>p{font-size:14px;line-height:1.9}.feature-list li{grid-template-columns:150px 1fr;font-size:12px;line-height:1.8}.feature-list strong{font-size:12px;font-weight:650}
.inquiry-section{background:#123548}.inquiry-layout{grid-template-columns:1fr 1fr;gap:70px}.inquiry-layout h2{font-size:38px}.inquiry-layout>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.9}.inquiry-checks{font-size:13px}.form-card{border-radius:16px;box-shadow:none;padding:34px}.email-inquiry h3{font-size:23px;margin-bottom:18px}.email-inquiry p{font-size:13px;line-height:1.85}.email-inquiry p:last-child{font-size:11px;color:#7b8991}.email-inquiry a:not(.button){color:#176b82}.contact-layout{gap:76px}.contact-cards>div{border-radius:12px;padding:20px}.contact-cards span{text-transform:uppercase;font-size:10px;letter-spacing:.09em}.contact-cards strong,.contact-cards a{font-size:15px}.value-grid h3{font-size:18px}.value-grid p{font-size:13px}
.site-footer{background:#0b2232;color:#a2b3be}.footer-grid{padding:60px 0 42px;grid-template-columns:1.2fr .8fr 1fr;gap:65px}.footer-brand{font-size:13px;line-height:1.6}.footer-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.footer-grid p{font-size:12px;line-height:1.9;max-width:340px}.footer-links{font-size:12px;gap:13px}.contact-list{gap:12px;font-size:12px}.contact-list span{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.footer-bottom{font-size:10px;padding-block:21px;color:#859ba9}
@media(min-width:1181px){.header-inner{grid-template-columns:280px 1fr auto}}
@media(max-width:1180px){.header-inner{grid-template-columns:1fr auto!important}.header-call{display:none!important}.primary-nav{top:88px;left:24px;right:24px;border-radius:13px;justify-content:stretch;gap:3px}.primary-nav a{padding:13px 15px;font-size:14px}.product-detail-grid{gap:38px}.product-grid{gap:20px}.product-card__body h2,.product-card__body h3{font-size:17px}.home-hero h1{max-width:700px}.home-hero__overlay{background:linear-gradient(90deg,#0b2537f5,#0b2537c9 70%,#0b253790)}}
@media(max-width:820px){.container,.container.narrow,.footer-grid,.footer-bottom{width:calc(100% - 40px)}.header-inner{min-height:74px;width:calc(100% - 32px)}.site-brand strong{font-size:11px;max-width:220px}.site-brand img{width:42px;height:42px}.primary-nav{top:74px;left:16px;right:16px}.home-hero{min-height:650px}.home-hero__content{padding:58px 0 38px;align-self:center}.home-hero h1{font-size:46px;max-width:620px}.hero-lead{font-size:14px;max-width:560px}.hero-points{grid-template-columns:repeat(3,1fr);margin-top:32px}.hero-points div{padding:16px 12px 0 0;border-top:0}.hero-points div+div{padding-left:12px;border-left:1px solid #ffffff20}.hero-points dd{font-size:10px}.section{padding:64px 0}.section-heading{grid-template-columns:1fr;gap:14px}.section-heading h2{font-size:32px}.capability-grid{grid-template-columns:1fr;gap:16px}.capability-card{min-height:255px}.capability-index{margin-bottom:24px}.capability-card p{max-width:520px}.product-detail-grid{grid-template-columns:1fr;gap:36px}.product-detail-image{max-width:580px;width:100%;margin:auto;aspect-ratio:1.3}.product-detail-image img{max-height:380px}.product-detail-grid h1{font-size:34px}.product-detail-hero{padding:36px 0 48px}.product-content-grid{grid-template-columns:1fr}.about-split,.inquiry-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.about-copy h2,.inquiry-layout h2{font-size:32px}.about-media>img{min-height:350px}.feature-list li{grid-template-columns:140px 1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-grid article{min-height:190px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero,.article-hero{padding:44px 0 48px}.filter-bar{gap:16px!important;padding:18px}.spec-card h2{font-size:18px}}
@media(max-width:560px){.container,.container.narrow,.footer-grid,.footer-bottom{width:calc(100% - 36px)}.site-brand{max-width:270px!important}.site-brand strong{font-size:10px;max-width:200px;overflow:visible}.site-brand img{width:38px}.home-hero{min-height:720px}.home-hero h1{font-size:40px;line-height:1.1}.home-hero__content{padding-top:48px}.home-hero__overlay{background:linear-gradient(90deg,#0b2537f5,#0b2537cf)}.hero-lead{font-size:13px;line-height:1.9}.hero-actions{gap:10px}.button{font-size:12px;padding:11px 18px}.hero-points{grid-template-columns:1fr;gap:0;margin-top:30px}.hero-points div,.hero-points div+div{padding:12px 0;border-left:0;border-top:1px solid #ffffff16}.hero-points dt{font-size:11px}.hero-points dd{font-size:10px}.section{padding:52px 0}.section-heading h2{font-size:28px}.product-grid{grid-template-columns:1fr;gap:22px}.product-card__image{aspect-ratio:1.45}.product-card__image img{padding:25px}.product-card__body{padding:22px!important}.product-card__body h2,.product-card__body h3{font-size:19px;line-height:1.4}.filter-bar{grid-template-columns:1fr}.product-detail-grid h1{font-size:29px}.product-detail-image{aspect-ratio:1.15}.product-detail-image img{padding:30px;max-height:330px}.detail-lead{font-size:13px}.product-detail-hero+.section>article.container.prose{padding:0 18px}.prose{font-size:14px}.prose h2{font-size:23px}.industry-grid{grid-template-columns:1fr}.industry-grid article{min-height:165px}.industry-grid h3{margin-top:20px}.about-copy h2,.inquiry-layout h2{font-size:28px}.about-media>img{min-height:300px}.feature-list li{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-links{grid-template-columns:repeat(2,1fr)}.form-card{padding:25px}.spec-card{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Technical details and product inquiry */
.technical-table-wrap{overflow-x:auto;margin:24px 0 42px;border:1px solid #dfe7ec;border-radius:12px;background:#fff}.technical-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;text-align:left}.technical-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.technical-table th{width:29%;min-width:140px;padding:17px 20px;color:#34566a;background:#f4f7f8;font-weight:600;vertical-align:top}.technical-table td{padding:17px 22px;color:#506776}.technical-table tr+tr{border-top:1px solid #e4ebef}.product-inquiry-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;margin:0 auto 76px;padding:38px 42px;width:min(1176px,calc(100% - 64px));border:1px solid #dce7ec;border-radius:16px;background:#f2f7f8}.product-inquiry-cta h2{font-size:27px;margin-bottom:14px;line-height:1.25}.product-inquiry-cta p:not(.eyebrow){font-size:13px;color:#647986;margin-bottom:0}.product-inquiry-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.product-inquiry-phone{font-size:13px;color:#24667c}.product-inquiry-cta small{font-size:10px;color:#6e8390}.product-inquiry-cta .eyebrow{font-size:10px}@media(max-width:700px){.technical-table{font-size:12px}.technical-table th{padding:13px 14px;min-width:110px}.technical-table td{padding:13px 15px}.product-inquiry-cta{grid-template-columns:1fr;width:calc(100% - 36px);margin-bottom:52px;padding:26px;gap:24px}.product-inquiry-cta h2{font-size:24px}}
