/*
Theme Name: Kede Kunpeng Global
Theme URI: #
Author: Ningjin Kede Intelligent Equipment
Description: B2B website theme for Kede Kunpeng smart floor grinding solutions. Industrial-modern visual language: graphite, steel grey and industrial orange.
Version: 10.0.2
Text Domain: kede-global
*/

:root {
  --navy: #17181C;
  --blue: #F25C19;
  --cyan: #F25C19;
  --aqua: #FBF1EA;
  --sky: #F4F5F7;
  --lime: #FFB400;
  --yellow: #FFC94D;
  --ink: #191B20;
  --muted: #5D6570;
  --line: #DEE1E6;
  --white: #fff;
  --max: 1240px;
  --radius: 12px;
  --shadow: 0 18px 45px rgba(23, 24, 28, .10);
}

/* Homepage light enterprise system — version 9.0 */
body.home { background: #fff; color: #1a1a1a; font-family: Inter, "Helvetica Neue", "Source Han Sans SC", "Noto Sans SC", Arial, sans-serif; }
.home .site-header--home-light { position: absolute; z-index: 200; top: 0; width: 100%; min-height: 76px; border: 0; border-bottom: 1px solid #e8ebef; background: rgba(255,255,255,.98); color: #1a1a1a; box-shadow: 0 5px 22px rgba(18,32,50,.06); backdrop-filter: blur(12px); }
.home .site-header--home-light .header-inner { width: min(calc(100% - 48px), 1200px); min-height: 76px; margin: 0 auto; padding: 0; }
.home .site-header--home-light .brand--minimal { gap: 10px; color: #1a365d; }
.home .site-header--home-light .brand--minimal strong { color: #1a365d; font-size: 1rem; font-weight: 800; letter-spacing: .06em; }
.home .site-header--home-light .brand--minimal span { padding-left: 10px; border-left: 1px solid #d7dce3; color: #596579; font-size: .7rem; letter-spacing: .08em; }
.home .site-header--home-light .nav-menu { gap: 34px; }
.home .site-header--home-light .nav-menu a { color: #2d3748; font-size: .76rem; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.home .site-header--home-light .nav-menu a:after { bottom: -10px; height: 2px; background: #1a365d; }
.home .site-header--home-light .menu-toggle { color: #1a365d; }
.kede-light-home { overflow: hidden; background: #fff; color: #1a1a1a; }
.kede-light-home *, .kede-new-footer * { box-sizing: border-box; }
.kede-new-container { width: min(calc(100% - 48px), 1200px); margin: 0 auto; }
.kede-new-section-label, .kede-new-eyebrow { margin: 0; color: #466383; font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.kede-new-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.kede-new-heading h2, .kede-new-intro h2, .kede-new-manufacturing h2, .kede-new-cta h2 { margin: 14px 0 0; color: #17202c; font-size: clamp(2.25rem, 4.2vw, 4.25rem); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; }
.kede-new-heading > p { max-width: 420px; margin: 0; color: #657080; font-size: .94rem; line-height: 1.7; }

.kede-new-hero { position: relative; min-height: 810px; padding-top: 76px; overflow: hidden; background: linear-gradient(135deg, #182333 0%, #222c38 52%, #2c2c2c 100%); }
.kede-new-hero:before { position: absolute; inset: 76px 0 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 54px 54px; content: ''; mask-image: linear-gradient(90deg, transparent, #000 65%, transparent); }
.kede-new-hero__inner { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; min-height: 734px; align-items: center; gap: 10px; }
.kede-new-hero__copy { position: relative; z-index: 3; padding: 75px 0 98px; }
.kede-new-hero__copy .kede-new-eyebrow { color: #aebfd3; }
.kede-new-hero h1 { max-width: 650px; margin: 22px 0 27px; color: #fff; font-size: clamp(3.7rem, 5.8vw, 6.4rem); font-weight: 700; line-height: .93; letter-spacing: -.055em; }
.kede-new-hero__lead { max-width: 590px; margin: 0; color: rgba(239,244,250,.76); font-size: 1.03rem; line-height: 1.7; }
.kede-new-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.kede-new-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid transparent; border-radius: 4px; font-size: .78rem; font-weight: 700; transition: .22s ease; }
.kede-new-button--primary { border-color: #fff; background: #fff; color: #1a365d; }
.kede-new-button--primary:hover { border-color: #dce7f3; background: #dce7f3; color: #142c4b; transform: translateY(-2px); }
.kede-new-button--outline-light { border-color: rgba(255,255,255,.46); color: #fff; }
.kede-new-button--outline-light:hover { border-color: #fff; background: rgba(255,255,255,.09); color: #fff; }
.kede-new-button--secondary { border-color: #1a365d; background: transparent; color: #1a365d; }
.kede-new-button--secondary:hover { background: #1a365d; color: #fff; }
.kede-new-hero__proof { display: flex; gap: 32px; margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.kede-new-hero__proof span { display: grid; gap: 5px; color: rgba(255,255,255,.55); font-size: .68rem; }
.kede-new-hero__proof strong { color: #fff; font-size: 1.02rem; font-weight: 700; }
.kede-product-stage { position: relative; z-index: 2; align-self: stretch; min-width: 0; }
.kede-product-stage__glow { position: absolute; top: 16%; right: -4%; width: 94%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(148,188,223,.3) 0%, rgba(81,122,157,.12) 38%, transparent 68%); filter: blur(12px); }
.kede-product-stage__image { position: absolute; z-index: 2; top: 10%; right: -2%; width: 96%; height: 75%; object-fit: contain; object-position: center 58%; filter: drop-shadow(0 26px 26px rgba(0,0,0,.35)) drop-shadow(0 0 9px rgba(199,223,242,.18)); transition: opacity .2s ease, transform .35s ease; }
.kede-product-stage__image.is-changing { opacity: 0; transform: translateY(8px) scale(.985); }
.kede-product-stage__shadow { position: absolute; z-index: 1; right: 12%; bottom: 17%; width: 72%; height: 46px; border-radius: 50%; background: rgba(0,0,0,.48); filter: blur(18px); }
.kede-product-stage__meta { position: absolute; z-index: 4; right: 0; bottom: 42px; left: 12%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.62); font-size: .69rem; }
.kede-view-switcher { display: flex; gap: 8px; }
.kede-view-switcher button { min-height: 34px; padding: 0 13px; border: 1px solid rgba(255,255,255,.27); border-radius: 4px; background: transparent; color: rgba(255,255,255,.7); cursor: pointer; font: inherit; }
.kede-view-switcher button.is-active, .kede-view-switcher button:hover { border-color: #fff; background: #fff; color: #1a365d; }
.kede-3d-ready { position: absolute; z-index: 4; top: 42px; right: 0; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; color: rgba(255,255,255,.7); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }

.kede-new-intro { padding: 112px 0 96px; background: #fff; }
.kede-new-intro__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px, 9vw, 125px); margin-top: 27px; }
.kede-new-intro__grid h2 { max-width: 680px; margin: 0; }
.kede-new-intro__grid > div { padding-top: 8px; }
.kede-new-intro__grid p { margin: 0 0 28px; color: #5e6978; font-size: 1rem; line-height: 1.8; }
.kede-new-text-link { display: inline-flex; gap: 11px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid #1a365d; color: #1a365d; font-size: .78rem; font-weight: 700; }
.kede-new-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 82px 0 0; border-top: 1px solid #dfe4ea; border-bottom: 1px solid #dfe4ea; }
.kede-new-facts div { padding: 27px 28px 26px 0; border-right: 1px solid #dfe4ea; }
.kede-new-facts div + div { padding-left: 28px; }
.kede-new-facts div:last-child { border-right: 0; }
.kede-new-facts dt { color: #1a365d; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; letter-spacing: -.04em; }
.kede-new-facts dd { margin: 8px 0 0; color: #747e8b; font-size: .72rem; }

.kede-new-products { padding: 108px 0 120px; background: #f5f7fa; }
.kede-product-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
.kede-product-card { overflow: hidden; border: 1px solid #dfe4ea; border-radius: 6px; background: #fff; box-shadow: 0 12px 34px rgba(26,54,93,.05); }
.kede-product-card__media { position: relative; display: grid; height: 390px; place-items: center; overflow: hidden; background: #f7f8fa; }
.kede-product-card__media span { position: absolute; z-index: 2; top: 22px; left: 22px; color: #758091; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kede-product-card__media img { width: 85%; height: 84%; object-fit: contain; transition: transform .35s ease; }
.kede-product-card:hover .kede-product-card__media img { transform: scale(1.035); }
.kede-product-card__body { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 26px; padding: 30px; }
.kede-product-card__body > p { margin: 0; color: #657080; font-size: .78rem; line-height: 1.65; }
.kede-product-card__body div p { margin: 0 0 8px; color: #476789; font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.kede-product-card__body h3 { margin: 0; color: #1b2635; font-size: clamp(1.35rem, 2.1vw, 2rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
.kede-product-card__body .kede-new-button { grid-column: 1 / -1; justify-self: start; }

.kede-new-advantages { padding: 112px 0 120px; background: #fff; }
.kede-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dfe4ea; border-bottom: 1px solid #dfe4ea; }
.kede-advantage-grid article { min-height: 285px; padding: 34px 28px; border-right: 1px solid #dfe4ea; }
.kede-advantage-grid article:last-child { border-right: 0; }
.kede-advantage-grid svg { width: 42px; height: 42px; fill: none; stroke: #1a365d; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.kede-advantage-grid h3 { margin: 72px 0 12px; color: #1b2635; font-size: 1rem; font-weight: 700; }
.kede-advantage-grid p { margin: 0; color: #6a7482; font-size: .78rem; line-height: 1.65; }

.kede-new-manufacturing { padding: 120px 0; background: #f5f7fa; }
.kede-new-manufacturing__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 72px; }
.kede-new-manufacturing__media { position: relative; display: grid; min-height: 600px; place-items: center; overflow: hidden; border-radius: 6px; background: #fff; }
.kede-new-manufacturing__media img { width: 86%; height: 82%; object-fit: contain; }
.kede-new-manufacturing__media span { position: absolute; right: 22px; bottom: 20px; color: #6f7988; font-size: .66rem; }
.kede-new-manufacturing__copy { display: flex; justify-content: center; flex-direction: column; }
.kede-new-manufacturing__copy > p:not(.kede-new-section-label) { max-width: 520px; margin: 28px 0 32px; color: #626d7c; font-size: .94rem; line-height: 1.75; }
.kede-new-manufacturing__copy ul { margin: 0 0 36px; padding: 0; border-top: 1px solid #d7dde4; list-style: none; }
.kede-new-manufacturing__copy li { display: flex; gap: 24px; padding: 17px 0; border-bottom: 1px solid #d7dde4; color: #2d3748; font-size: .84rem; font-weight: 600; }
.kede-new-manufacturing__copy li span { color: #8090a2; font-size: .7rem; }
.kede-new-manufacturing__copy .kede-new-button { align-self: flex-start; }

.kede-new-cta { padding: 78px 0; background: #fff; }
.kede-new-cta__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; padding: 54px 58px; border-radius: 6px; background: linear-gradient(120deg, #1a365d, #263e5e); }
.kede-new-cta .kede-new-section-label { color: #b7c7da; }
.kede-new-cta h2 { max-width: 760px; color: #fff; font-size: clamp(2rem, 3.8vw, 3.8rem); }
.kede-new-footer { background: #182333; color: #fff; }
.kede-new-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 55px; padding-top: 68px; padding-bottom: 58px; }
.kede-new-footer__brand strong { display: block; color: #fff; font-size: 1.25rem; letter-spacing: .08em; }
.kede-new-footer__brand span { display: block; margin-top: 8px; color: #b4c2d2; font-size: .76rem; letter-spacing: .1em; }
.kede-new-footer__brand p { max-width: 310px; margin: 24px 0 0; color: rgba(255,255,255,.55); font-size: .76rem; line-height: 1.65; }
.kede-new-footer h3 { margin: 0 0 18px; color: #fff; font-size: .72rem; font-weight: 700; }
.kede-new-footer__grid > div:not(.kede-new-footer__brand) { display: flex; align-items: flex-start; flex-direction: column; }
.kede-new-footer a, .kede-new-footer__grid span { margin-bottom: 10px; color: rgba(255,255,255,.57); font-size: .7rem; }
.kede-new-footer a:hover { color: #fff; }
.kede-new-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.43); font-size: .64rem; }

@media (max-width: 980px) {
  .kede-new-hero__inner { grid-template-columns: 1fr 1fr; }
  .kede-new-hero h1 { font-size: clamp(3.4rem, 7vw, 5rem); }
  .kede-product-stage__image { right: -12%; width: 115%; }
  .kede-product-card__body { grid-template-columns: 1fr; }
  .kede-advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .kede-advantage-grid article:nth-child(2) { border-right: 0; }
  .kede-advantage-grid article:nth-child(-n+2) { border-bottom: 1px solid #dfe4ea; }
  .kede-new-manufacturing__grid { gap: 42px; }
  .kede-new-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 700px) {
  .kede-new-container { width: min(calc(100% - 36px), 1200px); }
  .home .site-header--home-light .header-inner { width: calc(100% - 36px); }
  .home .site-header--home-light .nav-menu { inset: 76px 0 auto; padding: 28px 18px; background: #fff; box-shadow: 0 20px 35px rgba(25,45,70,.12); }
  .home .site-header--home-light .nav-menu a { color: #1a365d; }
  .kede-new-heading, .kede-new-intro__grid, .kede-product-grid, .kede-new-manufacturing__grid, .kede-new-cta__inner { grid-template-columns: 1fr; }
  .kede-new-heading { align-items: start; gap: 24px; margin-bottom: 36px; }
  .kede-new-hero { min-height: 960px; }
  .kede-new-hero__inner { display: block; width: 100%; max-width: 100vw; min-height: 884px; margin: 0; padding: 0 18px; overflow: hidden; }
  .kede-new-hero__copy { padding: 75px 0 0; }
  .kede-new-hero__copy { width: 100%; max-width: calc(100vw - 36px); min-width: 0; overflow: hidden; }
  .kede-new-hero h1 { font-size: clamp(3.05rem, 14vw, 4.4rem); }
  .kede-new-hero__lead { display: block; width: 100%; max-width: calc(100vw - 36px); font-size: .9rem; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
  .kede-new-hero__proof { display: none; }
  .kede-product-stage { width: 100%; max-width: calc(100vw - 36px); min-width: 0; height: 345px; margin-top: 12px; overflow: hidden; }
  .kede-product-stage__image { top: 0; right: 2%; width: 96%; height: 82%; }
  .kede-product-stage__glow { top: -8%; right: -18%; width: 130%; }
  .kede-product-stage__shadow { right: 7%; bottom: 20%; width: 86%; }
  .kede-product-stage__meta { right: 0; bottom: 12px; left: 0; }
  .kede-3d-ready { top: 0; right: 0; }
  .kede-new-intro, .kede-new-products, .kede-new-advantages, .kede-new-manufacturing { padding: 82px 0; }
  .kede-new-intro__grid { gap: 28px; }
  .kede-new-facts { grid-template-columns: 1fr; margin-top: 55px; }
  .kede-new-facts div, .kede-new-facts div + div { padding: 20px 0; border-right: 0; border-bottom: 1px solid #dfe4ea; }
  .kede-new-facts div:last-child { border-bottom: 0; }
  .kede-product-card__media { height: 320px; }
  .kede-product-card__body { padding: 25px; }
  .kede-advantage-grid { grid-template-columns: 1fr; }
  .kede-advantage-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid #dfe4ea; }
  .kede-advantage-grid article:nth-child(3) { border-bottom: 1px solid #dfe4ea; }
  .kede-advantage-grid h3 { margin-top: 45px; }
  .kede-new-manufacturing__media { min-height: 430px; }
  .kede-new-cta { padding: 60px 0; }
  .kede-new-cta__inner { gap: 32px; padding: 38px 28px; }
  .kede-new-cta__inner .kede-new-button { justify-self: start; }
  .kede-new-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; padding-top: 52px; }
  .kede-new-footer__brand { grid-column: 1 / -1; }
  .kede-new-footer__grid > div:last-child { grid-column: 1 / -1; }
  .kede-new-footer__bottom { align-items: flex-start; flex-direction: column; }
}

/* Three-head product detail — version 9.2 */
body.single-kede_product { background: #fff; color: #1a1a1a; font-family: Inter, "Helvetica Neue", "Source Han Sans SC", "Noto Sans SC", Arial, sans-serif; }
.single-kede_product .site-header--product-light { position: absolute; z-index: 200; top: 0; width: 100%; min-height: 76px; border: 0; border-bottom: 1px solid #e8ebef; background: rgba(255,255,255,.98); color: #1a1a1a; box-shadow: 0 5px 22px rgba(18,32,50,.06); backdrop-filter: blur(12px); }
.single-kede_product .site-header--product-light .header-inner { width: min(calc(100% - 48px), 1200px); min-height: 76px; margin: 0 auto; padding: 0; }
.single-kede_product .site-header--product-light .brand--minimal { gap: 10px; color: #1a365d; }
.single-kede_product .site-header--product-light .brand--minimal strong { color: #1a365d; font-size: 1rem; font-weight: 800; letter-spacing: .06em; }
.single-kede_product .site-header--product-light .brand--minimal span { padding-left: 10px; border-left: 1px solid #d7dce3; color: #596579; font-size: .7rem; letter-spacing: .08em; }
.single-kede_product .site-header--product-light .nav-menu { gap: 34px; }
.single-kede_product .site-header--product-light .nav-menu a { color: #2d3748; font-size: .76rem; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.single-kede_product .site-header--product-light .nav-menu a:after { bottom: -10px; height: 2px; background: #1a365d; }
.single-kede_product .site-header--product-light .menu-toggle { color: #1a365d; }
.kede-three-detail { overflow: hidden; background: #fff; }
.kede-three-detail * { box-sizing: border-box; }
.kede-three-hero { position: relative; min-height: 790px; padding-top: 76px; overflow: hidden; background: linear-gradient(135deg,#182333 0%,#222d3a 52%,#2c2c2c 100%); }
.kede-three-hero:before { position: absolute; inset: 76px 0 auto; height: 714px; background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size: 54px 54px; content: ''; mask-image: linear-gradient(90deg,transparent,#000 58%,transparent); pointer-events: none; }
.kede-three-hero__inner { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; min-height: 714px; align-items: center; gap: 12px; }
.kede-three-hero__copy { position: relative; z-index: 3; padding: 62px 0 80px; }
.kede-three-hero__copy .kede-new-eyebrow { color: #aebfd3; }
.kede-three-hero__copy h1 { max-width: 770px; margin: 22px 0 27px; color: #fff; font-size: clamp(3.6rem,5.5vw,6.35rem); font-weight: 700; line-height: .96; letter-spacing: -.057em; }
.kede-three-hero__copy > p { max-width: 610px; margin: 0; color: rgba(239,244,250,.77); font-size: 1rem; line-height: 1.75; }
.kede-three-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.kede-three-hero__visual { position: relative; align-self: stretch; min-width: 0; }
.kede-three-hero__visual > div { position: absolute; top: 11%; left: -8%; width: 116%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(154,196,232,.31),rgba(82,126,162,.12) 43%,transparent 70%); filter: blur(15px); }
.kede-three-hero__visual img { position: absolute; z-index: 2; top: 14%; left: -4%; width: 112%; height: 70%; object-fit: contain; filter: drop-shadow(0 32px 28px rgba(0,0,0,.44)) drop-shadow(0 0 10px rgba(208,229,246,.17)); }
.kede-three-hero__visual:after { position: absolute; z-index: 1; bottom: 20%; left: 3%; width: 90%; height: 42px; border-radius: 50%; background: rgba(0,0,0,.5); content: ''; filter: blur(18px); }
.kede-three-hero__visual span { position: absolute; z-index: 4; right: 0; bottom: 48px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.62); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.kede-three-intro { padding: 120px 0; background: #fff; }
.kede-three-intro__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: 105px; }
.kede-three-intro h2,.kede-three-section-heading h2,.kede-three-specs h2,.kede-three-cta h2 { margin: 14px 0 0; color: #17202c; font-size: clamp(2.55rem,4.3vw,4.7rem); font-weight: 700; line-height: 1.03; letter-spacing: -.05em; }
.kede-three-intro__copy > p { margin: 4px 0 38px; color: #5f6b7b; font-size: 1rem; line-height: 1.82; }
.kede-three-intro__copy dl { margin: 0; border-top: 1px solid #dfe4ea; }
.kede-three-intro__copy dl div { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding: 17px 0; border-bottom: 1px solid #dfe4ea; }
.kede-three-intro__copy dt { color: #7a8593; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kede-three-intro__copy dd { margin: 0; color: #1d2c3d; font-size: .83rem; font-weight: 600; }
.kede-three-features,.kede-three-specs,.kede-three-applications { padding: 112px 0 122px; background: #f5f7fa; }
.kede-three-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 76px; margin-bottom: 50px; }
.kede-three-section-heading > p { max-width: 470px; margin: 0; color: #657080; font-size: .9rem; line-height: 1.75; }
.kede-three-features__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #dfe4ea; background: #fff; box-shadow: 0 15px 40px rgba(26,54,93,.045); }
.kede-three-features__grid article { min-height: 305px; padding: 34px 30px 36px; border-right: 1px solid #e1e5ea; }
.kede-three-features__grid article:last-child { border-right: 0; }
.kede-three-features__grid svg { width: 42px; height: 42px; margin-bottom: 46px; fill: none; stroke: #35597f; stroke-width: 1.5; }
.kede-three-features__grid article > span,.kede-three-applications__grid article > span { display: block; color: #7790aa; font-size: .63rem; font-weight: 700; letter-spacing: .12em; }
.kede-three-features__grid h3,.kede-three-applications__grid h3 { margin: 12px 0 13px; color: #172538; font-size: 1.17rem; font-weight: 700; }
.kede-three-features__grid p,.kede-three-applications__grid p { margin: 0; color: #697484; font-size: .8rem; line-height: 1.7; }
.kede-three-gallery,.kede-three-video { padding: 114px 0 126px; background: #fff; }
.kede-three-gallery__grid { display: grid; grid-template-columns: 1.36fr .64fr; grid-template-rows: repeat(3,235px); gap: 18px; }
.kede-three-gallery figure { position: relative; display: flex; margin: 0; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e0e5eb; background: #f6f7f9; }
.kede-three-gallery__main { grid-row: 1 / 4; }
.kede-three-gallery figure img { width: 92%; height: 90%; object-fit: contain; transition: transform .45s ease; }
.kede-three-gallery figure:hover img { transform: scale(1.025); }
.kede-three-gallery figcaption { position: absolute; right: 18px; bottom: 17px; padding: 8px 11px; border: 1px solid rgba(26,54,93,.12); border-radius: 3px; background: rgba(255,255,255,.9); color: #4d637c; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kede-three-gallery__grid figure:nth-child(3) img,.kede-three-gallery__grid figure:nth-child(4) img { width: 100%; height: 100%; }
.kede-three-specs__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.kede-three-specs__intro { position: sticky; top: 110px; align-self: start; }
.kede-three-specs__intro > p:last-child { max-width: 460px; margin: 27px 0 0; color: #687484; font-size: .88rem; line-height: 1.75; }
.kede-three-specs__list { margin: 0; border-top: 1px solid #ccd4dd; }
.kede-three-specs__list div { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 91px; gap: 30px; border-bottom: 1px solid #ccd4dd; }
.kede-three-specs__list dt { color: #556477; font-size: .74rem; font-weight: 650; letter-spacing: .035em; text-transform: uppercase; }
.kede-three-specs__list dd { margin: 0; color: #17283b; font-size: 1.35rem; font-weight: 700; letter-spacing: -.025em; }
.kede-three-video__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.kede-three-video__grid article { overflow: hidden; border: 1px solid #dfe4ea; background: #fff; }
.kede-three-video__grid video,.kede-three-video__pending { display: flex; width: 100%; aspect-ratio: 16/10; align-items: center; justify-content: center; background: linear-gradient(145deg,#202d3e,#111923); object-fit: cover; }
.kede-three-video__pending { flex-direction: column; color: rgba(255,255,255,.68); text-align: center; }
.kede-three-video__pending span { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; font-size: .7rem; }
.kede-three-video__pending p { margin: 14px 0 0; font-size: .67rem; letter-spacing: .07em; text-transform: uppercase; }
.kede-three-video__grid article > div:last-child { padding: 24px 25px 28px; }
.kede-three-video__grid article > div:last-child span { color: #7890a9; font-size: .62rem; font-weight: 700; letter-spacing: .1em; }
.kede-three-video__grid h3 { margin: 8px 0 6px; color: #172538; font-size: 1.15rem; }
.kede-three-video__grid article > div:last-child p { margin: 0; color: #707b89; font-size: .76rem; }
.kede-three-applications__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #ccd4dd; }
.kede-three-applications__grid article { min-height: 190px; padding: 28px 36px 24px 0; border-bottom: 1px solid #ccd4dd; }
.kede-three-applications__grid article + article { padding-left: 36px; border-left: 1px solid #ccd4dd; }
.kede-three-cta { padding: 96px 0; background: linear-gradient(135deg,#172334,#243245); }
.kede-three-cta__inner { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 96px; }
.kede-three-cta .kede-new-eyebrow { color: #9eb5ce; }
.kede-three-cta h2 { max-width: 760px; color: #fff; }
.kede-three-cta__inner > div:last-child > p { margin: 0 0 26px; color: rgba(238,244,250,.72); font-size: .88rem; line-height: 1.7; }
.kede-three-cta .kede-new-button + .kede-new-button { margin-left: 10px; }

@media (max-width: 980px) {
  .kede-three-hero__inner { grid-template-columns: 1fr 1fr; }
  .kede-three-hero__copy h1 { font-size: clamp(3.5rem,7vw,5rem); }
  .kede-three-intro__grid,.kede-three-specs__grid,.kede-three-cta__inner { gap: 60px; }
  .kede-three-features__grid { grid-template-columns: 1fr 1fr; }
  .kede-three-features__grid article:nth-child(2) { border-right: 0; }
  .kede-three-features__grid article:nth-child(-n+2) { border-bottom: 1px solid #e1e5ea; }
}

@media (max-width: 700px) {
  .single-kede_product .site-header--product-light .header-inner { width: calc(100% - 36px); }
  .single-kede_product .site-header--product-light .nav-menu { inset: 76px 0 auto; padding: 28px 18px; background: #fff; box-shadow: 0 20px 35px rgba(25,45,70,.12); }
  .single-kede_product .site-header--product-light .nav-menu a { color: #1a365d; }
  .kede-three-hero { min-height: 930px; }
  .kede-three-hero__inner { display: block; width: 100%; max-width: 100vw; min-height: 854px; margin: 0; padding: 0 18px; }
  .kede-three-hero__copy { padding: 72px 0 0; }
  .kede-three-hero__copy h1 { font-size: clamp(3rem,13.2vw,4.1rem); }
  .kede-three-hero__copy > p { font-size: .88rem; }
  .kede-three-hero__visual { height: 390px; }
  .kede-three-hero__visual img { top: 6%; left: 0; width: 100%; height: 79%; }
  .kede-three-hero__visual span { right: 0; bottom: 10px; }
  .kede-three-intro,.kede-three-features,.kede-three-gallery,.kede-three-specs,.kede-three-video,.kede-three-applications { padding: 82px 0 88px; }
  .kede-three-intro__grid,.kede-three-section-heading,.kede-three-specs__grid,.kede-three-cta__inner { grid-template-columns: 1fr; gap: 34px; }
  .kede-three-section-heading { align-items: start; margin-bottom: 35px; }
  .kede-three-intro h2,.kede-three-section-heading h2,.kede-three-specs h2,.kede-three-cta h2 { font-size: clamp(2.35rem,10vw,3.4rem); }
  .kede-three-intro__copy dl div { grid-template-columns: 110px 1fr; }
  .kede-three-features__grid,.kede-three-video__grid,.kede-three-applications__grid { grid-template-columns: 1fr; }
  .kede-three-features__grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid #e1e5ea; }
  .kede-three-features__grid article:last-child { border-bottom: 0; }
  .kede-three-features__grid svg { margin-bottom: 30px; }
  .kede-three-gallery__grid { grid-template-columns: 1fr; grid-template-rows: 430px repeat(3,300px); }
  .kede-three-gallery__main { grid-row: auto; }
  .kede-three-specs__intro { position: static; }
  .kede-three-specs__list div { min-height: 78px; }
  .kede-three-specs__list dd { font-size: 1.05rem; }
  .kede-three-applications__grid article,.kede-three-applications__grid article + article { min-height: 150px; padding: 26px 0; border-left: 0; }
  .kede-three-cta { padding: 76px 0; }
  .kede-three-cta .kede-new-button { display: flex; width: 100%; justify-content: center; }
  .kede-three-cta .kede-new-button + .kede-new-button { margin: 10px 0 0; }
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: #fff; color: var(--ink); font-family: Arial, "Helvetica Neue", sans-serif; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { z-index: 999; top: 8px; left: 8px; padding: 10px; background: #fff; }

/* Typography */
.eyebrow { margin: 0 0 13px; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.display { max-width: 780px; margin: 0; color: var(--navy); font-size: clamp(2.8rem, 5.8vw, 5.8rem); font-weight: 800; line-height: .98; letter-spacing: -.055em; }
.section-title { margin: 0; color: var(--navy); font-size: clamp(2rem, 3.7vw, 3.7rem); font-weight: 800; line-height: 1.06; letter-spacing: -.04em; }
.lede { max-width: 700px; color: var(--muted); font-size: 1.08rem; }

/* Buttons */
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 25px; border: 2px solid var(--blue); border-radius: 6px; background: var(--blue); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: .2s; }
.button:hover { border-color: #B8430C; background: #B8430C; transform: translateY(-2px); }
.button--outline { background: #fff; color: var(--blue); }
.button--outline:hover { border-color: var(--blue); background: var(--blue); color: #fff; }
.button--lime { border-color: var(--lime); background: var(--lime); color: var(--navy); }
.button--lime:hover { border-color: var(--yellow); background: var(--yellow); color: var(--navy); }
.button--ghost { border-color: rgba(255,255,255,.45); background: transparent; color: #fff; }
.button--ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }

.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-weight: 800; }
.text-link:after { content: '\2192'; transition: .2s; }
.text-link:hover:after { transform: translateX(5px); }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .97); backdrop-filter: blur(14px); }
.header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 8px; background: linear-gradient(145deg, #17181C, #F25C19); color: #fff; font-size: 1.2rem; font-weight: 900; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { color: var(--navy); font-size: 1rem; letter-spacing: .02em; }
.brand-copy span { margin-top: 5px; color: var(--muted); font-size: .57rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.nav-menu { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.nav-menu a { position: relative; color: var(--navy); font-size: .8rem; font-weight: 800; }
.nav-menu a:after { position: absolute; right: 0; bottom: -9px; left: 0; height: 3px; background: var(--blue); content: ''; transform: scaleX(0); transition: .2s; }
.nav-menu a:hover:after, .current-menu-item > a:after { transform: scaleX(1); }
.menu-toggle { display: none; border: 0; background: none; color: var(--navy); font-weight: 800; }
.header-cta { min-height: 43px; padding: 0 18px; }

/* Hero — dark industrial */
.hero { position: relative; min-height: 700px; overflow: hidden; background: var(--navy); color: #fff; }
.hero:after { position: absolute; right: -130px; bottom: -150px; width: 430px; height: 430px; border: 75px solid rgba(242, 92, 25, .12); border-radius: 50%; content: ''; }
.hero-image { position: absolute; inset: 0; background-position: center right; background-size: cover; }
.hero-image:after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23, 24, 28, .96) 0%, rgba(23, 24, 28, .88) 40%, rgba(23, 24, 28, .55) 66%, rgba(23, 24, 28, .15) 100%); content: ''; }
.hero-inner { position: relative; z-index: 2; display: flex; min-height: 700px; align-items: center; }
.hero-copy { width: 58%; padding: 70px 0; }
.hero-copy .eyebrow { color: var(--lime); }
.hero-copy .display { color: #fff; }
.hero-copy .lede { max-width: 580px; margin: 25px 0 30px; color: #C9CDD4; font-size: 1.18rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.buyer-strip { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(15, 16, 19, .9); backdrop-filter: blur(10px); }
.buyer-strip__inner { display: grid; grid-template-columns: auto repeat(4, 1fr); align-items: center; min-height: 74px; gap: 20px; }
.buyer-strip strong { color: #fff; font-size: .76rem; text-transform: uppercase; }
.buyer-strip span { color: #B8BEC7; font-size: .82rem; }
.buyer-strip span:before { margin-right: 7px; color: var(--lime); content: '\25CF'; font-size: .62rem; }

/* Sections */
.section { padding: 100px 0; }
.section--sky { background: var(--sky); }
.section--navy { background: var(--navy); color: #fff; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 46px; }
.section-head .lede { margin: 0; }

/* Category / Product Grid */
.category-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.category-card { position: relative; min-height: 370px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 35px rgba(23, 24, 28, .06); transition: .25s; }
.category-card:nth-child(1), .category-card:nth-child(2) { grid-column: span 6; }
.category-card:nth-child(n+3) { grid-column: span 4; }
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card__media { height: 250px; overflow: hidden; background: var(--sky); }
.category-card__media img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.category-card:hover img { transform: scale(1.035); }
.category-card__body { padding: 22px; }
.category-card__type { color: var(--blue); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.category-card h3 { margin: 6px 0 8px; color: var(--navy); font-size: 1.3rem; }
.category-card p { margin: 0; color: var(--muted); font-size: .9rem; }

/* Proof Grid (dark sections) */
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.proof-card { padding: 28px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 10px; background: rgba(255, 255, 255, .06); }
.proof-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 28px; border-radius: 8px; background: var(--lime); color: var(--navy); font-weight: 900; }
.proof-card h3 { margin: 0 0 8px; color: #fff; font-size: 1.05rem; }
.proof-card p { margin: 0; color: #A8A8B8; font-size: .9rem; }

/* Quality Split */
.quality-split { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.quality-visual { position: relative; min-height: 540px; padding: 45px; border-radius: var(--radius); background: linear-gradient(140deg, #FBF1EA, #F4F5F7); }
.document-sheet { position: absolute; width: 62%; padding: 28px; border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.document-sheet:first-child { top: 45px; left: 45px; transform: rotate(-4deg); }
.document-sheet:last-child { right: 45px; bottom: 45px; transform: rotate(4deg); }
.document-sheet .line { height: 8px; margin: 10px 0; border-radius: 4px; background: #E5E5EC; }
.document-sheet .line--strong { width: 65%; height: 13px; background: var(--blue); }
.document-sheet .stamp { display: grid; width: 68px; height: 68px; place-items: center; margin-top: 25px; border: 3px solid var(--blue); border-radius: 50%; color: var(--blue); font-size: .65rem; font-weight: 800; text-align: center; }

/* Feature List */
.feature-list { margin: 30px 0; border-top: 1px solid var(--line); }
.feature { display: grid; grid-template-columns: 35px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.feature b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--aqua); color: var(--blue); }
.feature strong { display: block; color: var(--navy); }
.feature span { color: var(--muted); font-size: .9rem; }

/* Features Grid (three-head advantages) */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card { padding: 32px 28px; border: 1px solid var(--line); border-radius: 10px; background: #fff; transition: .25s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue); }
.feature-card__icon { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 20px; border-radius: 8px; background: var(--aqua); color: var(--blue); font-size: 1.4rem; font-weight: 900; }
.feature-card h3 { margin: 0 0 10px; color: var(--navy); font-size: 1.15rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .9rem; }

/* Application Grid */
.app-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.app-card { padding: 36px 30px; border-radius: 10px; background: #fff; border: 1px solid var(--line); text-align: center; transition: .25s; }
.app-card:hover { border-color: var(--blue); transform: translateY(-4px); }
.app-card__icon { display: grid; width: 64px; height: 64px; place-items: center; margin: 0 auto 20px; border-radius: 8px; background: var(--aqua); color: var(--blue); font-size: 1.8rem; }
.app-card h3 { margin: 0 0 8px; color: var(--navy); font-size: 1.1rem; }
.app-card p { margin: 0; color: var(--muted); font-size: .88rem; }

/* Capability split (homepage 06) — services showcase + machine photo */
.capability-split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 55px; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.service-card { padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #fff; transition: .25s; }
.service-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--blue); }
.service-card__icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 14px; border-radius: 8px; background: var(--aqua); color: var(--blue); font-weight: 900; font-size: .95rem; }
.service-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 1.02rem; }
.service-card p { margin: 0; color: var(--muted); font-size: .87rem; }
.capability-media { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--sky); border: 1px solid var(--line); }
.capability-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.capability-media figcaption { padding: 14px 18px; background: var(--navy); color: #C9CDD4; font-size: .8rem; }
.capability-media figcaption b { color: #fff; }

/* Machine gallery (product detail) */
.machine-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.machine-shot { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--sky); }
.machine-shot img { width: 100%; height: 170px; object-fit: cover; transition: .4s; }
.machine-shot:hover img { transform: scale(1.04); }
.machine-gallery--wide { gap: 20px; margin-top: 55px; }
.machine-gallery--wide .machine-shot img { height: 360px; }

/* Spec Table */
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.spec-table th { background: var(--sky); color: var(--navy); font-size: .82rem; font-weight: 800; }
.spec-table td { color: var(--muted); font-size: .9rem; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.spec-table .spec-value { color: var(--navy); font-weight: 700; }

/* Partner Grid */
.partner-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 75px; }
.region-panel { position: relative; min-height: 420px; overflow: hidden; border-radius: var(--radius); background: linear-gradient(145deg, #17181C, #B8430C); }
.region-panel:before, .region-panel:after { position: absolute; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; content: ''; }
.region-panel:before { inset: 50px; }
.region-panel:after { inset: 105px; }
.region-dot { position: absolute; z-index: 2; width: 15px; height: 15px; border: 4px solid rgba(255, 255, 255, .4); border-radius: 50%; background: var(--lime); }
.region-dot:nth-child(1) { top: 30%; left: 30%; }
.region-dot:nth-child(2) { top: 50%; left: 55%; }
.region-dot:nth-child(3) { top: 66%; left: 42%; }
.region-dot:nth-child(4) { top: 40%; left: 70%; }
.region-label { position: absolute; z-index: 2; right: 35px; bottom: 30px; left: 35px; color: #fff; font-size: 1.6rem; font-weight: 800; }
.partner-types { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 30px; }
.partner-type { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--navy); font-weight: 800; }

/* CTA Band */
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 50px; border-radius: var(--radius); background: linear-gradient(110deg, var(--navy), #B8430C); color: #fff; }
.cta-band h2 { max-width: 720px; margin: 0; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; letter-spacing: -.04em; }

/* Contact Strip (homepage module 07) */
.contact-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.contact-strip__item { padding: 28px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: center; }
.contact-strip__icon { display: grid; width: 52px; height: 52px; place-items: center; margin: 0 auto 16px; border-radius: 8px; background: var(--aqua); color: var(--blue); font-size: 1.3rem; }
.contact-strip__item h3 { margin: 0 0 6px; color: var(--navy); font-size: .95rem; }
.contact-strip__item p, .contact-strip__item a { margin: 0; color: var(--muted); font-size: .88rem; }

/* Page Hero */
.page-hero { padding: 84px 0; background: linear-gradient(115deg, #F4F5F7, #FFFFFF); }

/* Content Grid (about / quality pages) */
.content-grid { display: grid; grid-template-columns: 260px 1fr; gap: 70px; }
.side-label { position: sticky; top: 110px; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.prose h2 { color: var(--navy); font-size: 2.3rem; line-height: 1.08; }
.prose p, .prose li { color: var(--muted); }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.info-card { padding: 26px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.info-card h3 { margin: 8px 0; color: var(--navy); }
.badge { display: inline-block; padding: 6px 10px; border-radius: 5px; background: var(--aqua); color: var(--blue); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Product Groups */
.product-groups { display: grid; gap: 65px; }
.product-group__head { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.product-group__head span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 8px; background: var(--aqua); color: var(--blue); font-weight: 900; }
.product-group__head h2 { margin: 0; color: var(--navy); font-size: 2rem; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: .25s; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-card__image { height: 280px; overflow: hidden; background: var(--sky); }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; }
.product-card__body { padding: 22px; }
.product-card h3 { margin: 0 0 9px; color: var(--navy); font-size: 1.2rem; }
.product-card p { min-height: 48px; margin: 0 0 15px; color: var(--muted); font-size: .88rem; }

/* Product Detail */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.product-detail__image { overflow: hidden; border-radius: var(--radius); background: var(--sky); }
.product-detail__image img { width: 100%; height: 100%; min-height: 550px; object-fit: cover; }
.detail-block { padding: 22px 0; border-bottom: 1px solid var(--line); }
.detail-block h3 { margin: 0 0 7px; color: var(--navy); font-size: .9rem; }
.detail-block p { margin: 0; color: var(--muted); }

/* Notice */
.notice { margin-bottom: 18px; padding: 14px 16px; border-radius: 8px; background: var(--aqua); color: var(--navy); border: 1px solid rgba(242, 92, 25, .22); }

/* Contact */
.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; }
.contact-list { display: grid; gap: 21px; margin-top: 32px; }
.contact-list strong { display: block; color: var(--navy); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-list span, .contact-list a { color: var(--muted); }
.form-card { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field--full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 6px; color: var(--navy); font-size: .75rem; font-weight: 800; }
.field input, .field textarea, .field select { width: 100%; padding: 14px; border: 1px solid #D5D5E0; border-radius: 6px; background: #F9F9FC; color: var(--ink); }
.field textarea { min-height: 145px; resize: vertical; }

/* Footer */
.site-footer { padding: 60px 0 25px; background: var(--navy); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 60px; }
.footer-brand p { max-width: 430px; color: #A8A8B8; }
.footer-col h3 { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-col a { display: block; margin: 9px 0; color: #A8A8B8; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .13); color: #787888; font-size: .77rem; }

/* Reveal animation */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(16px); transition: .6s; }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 980px) {
  .nav-menu { position: fixed; inset: 78px 0 auto; display: none; padding: 28px 20px; background: #fff; box-shadow: var(--shadow); flex-direction: column; align-items: flex-start; }
  .nav-menu.is-open { display: flex; }
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .hero-copy { width: 65%; }
  .buyer-strip__inner { grid-template-columns: repeat(2, 1fr); padding: 18px 0; }
  .buyer-strip__inner strong { grid-column: 1 / -1; }
  .category-card:nth-child(n) { grid-column: span 6; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .quality-split, .partner-grid, .contact-grid, .product-detail { grid-template-columns: 1fr; }
  .capability-split { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid, .app-grid, .contact-strip { grid-template-columns: 1fr; }
  .content-grid { grid-template-columns: 1fr; }
  .side-label { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .brand-copy span { display: none; }
  .hero, .hero-inner { min-height: 720px; }
  .hero-image { background-position: 62% center; }
  .hero-image:after { background: linear-gradient(90deg, rgba(23, 24, 28, .96) 0%, rgba(23, 24, 28, .9) 65%, rgba(23, 24, 28, .45) 100%); }
  .hero-copy { width: 100%; align-self: flex-start; padding-top: 68px; }
  .hero-copy .lede { font-size: 1rem; }
  .buyer-strip { position: absolute; }
  .section { padding: 72px 0; }
  .section-head { display: block; }
  .section-head .lede { margin-top: 18px; }
  .category-card:nth-child(n) { grid-column: 1 / -1; }
  .proof-grid, .product-grid, .info-grid, .partner-types, .form-grid, .features-grid, .app-grid, .contact-strip, .service-grid, .machine-gallery { grid-template-columns: 1fr; }
  .quality-visual { min-height: 430px; padding: 20px; }
  .document-sheet { width: 72%; }
  .document-sheet:first-child { top: 30px; left: 25px; }
  .document-sheet:last-child { right: 25px; bottom: 30px; }
  .cta-band { align-items: flex-start; padding: 32px; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

/* ================================================================
   6.0 Immersive editorial direction
   ================================================================ */

:root {
  --coal: #0d0e11;
  --coal-soft: #15171b;
  --paper: #f3f2ee;
  --signal: #ef4d23;
  --immersive-max: 1440px;
}

body { background: var(--paper); }
.immersive-container { width: min(calc(100% - 96px), var(--immersive-max)); margin-inline: auto; }

/* Minimal navigation */
.site-header { min-height: 86px; border: 0; background: var(--coal); color: #fff; }
.site-header--overlay { position: absolute; width: 100%; background: transparent; }
.site-header .header-inner { min-height: 86px; }
.brand--minimal { gap: 12px; color: #fff; line-height: 1; }
.brand--minimal strong { font-size: 1.1rem; font-weight: 900; letter-spacing: .12em; }
.brand--minimal span { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.35); font-size: .74rem; letter-spacing: .12em; }
.site-header .nav-menu { gap: 42px; }
.site-header .nav-menu a { color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.site-header .nav-menu a:after { bottom: -12px; height: 1px; background: var(--signal); }
.site-header .menu-toggle { color: #fff; }

/* Full-screen home hero */
.immersive-hero { position: relative; height: 100svh; min-height: 720px; overflow: hidden; background: var(--coal); color: #fff; isolation: isolate; }
.immersive-hero__wash { position: absolute; z-index: -3; inset: -8%; background-position: center 58%; background-size: cover; filter: grayscale(1) blur(28px) brightness(.24); transform: scale(1.13); }
.immersive-hero__machine { position: absolute; z-index: -2; top: 50%; left: 50%; width: auto; max-width: none; height: 112%; object-fit: contain; filter: saturate(.2) contrast(1.12) brightness(.63); transform: translate(-50%, -48%); }
.immersive-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(8,9,11,.48), rgba(8,9,11,.02) 38%, rgba(8,9,11,.36)), linear-gradient(90deg, rgba(8,9,11,.65), transparent 34%, transparent 66%, rgba(8,9,11,.65)); }
.immersive-hero__content { position: absolute; inset: 50% auto auto 50%; width: min(90vw, 980px); text-align: center; transform: translate(-50%, -45%); }
.js .immersive-hero__content.reveal { transform: translate(-50%, calc(-45% + 16px)); }
.js .immersive-hero__content.reveal.is-visible { transform: translate(-50%, -45%); }
.immersive-hero__brand { margin: 0 0 28px; font-size: .76rem; font-weight: 800; letter-spacing: .32em; text-transform: uppercase; }
.immersive-hero__brand span { margin-left: 18px; color: rgba(255,255,255,.7); letter-spacing: .18em; }
.immersive-hero h1 { margin: 0; color: #fff; font-size: clamp(4.3rem, 9.7vw, 9.8rem); font-weight: 800; line-height: .82; letter-spacing: -.075em; text-shadow: 0 14px 45px rgba(0,0,0,.3); }
.immersive-hero__tagline { margin: 34px 0 0; color: rgba(255,255,255,.86); font-size: clamp(.8rem, 1.1vw, 1rem); font-weight: 700; letter-spacing: .45em; }
.scroll-cue { position: absolute; z-index: 4; bottom: 34px; left: 50%; display: grid; justify-items: center; gap: 10px; color: rgba(255,255,255,.7); transform: translateX(-50%); }
.scroll-cue span { font-size: .58rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 1px; height: 36px; overflow: hidden; background: rgba(255,255,255,.3); }
.scroll-cue i:after { display: block; width: 1px; height: 14px; background: #fff; content: ''; animation: scroll-line 1.8s ease-in-out infinite; }
@keyframes scroll-line { 0% { transform: translateY(-16px); } 65%, 100% { transform: translateY(38px); } }

/* Intro with deliberate whitespace */
.home-statement { display: flex; min-height: 88svh; align-items: center; padding: 150px 0; background: var(--paper); }
.home-statement__grid { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 12vw; }
.minimal-kicker { margin: 0 0 28px; color: var(--signal); font-size: .64rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.home-statement h2, .home-machines__head h2, .home-about h2, .product-stage h2 { margin: 0; font-size: clamp(3.5rem, 7.3vw, 7.6rem); font-weight: 800; line-height: .88; letter-spacing: -.065em; }
.home-statement__copy { padding-bottom: 5px; }
.home-statement__copy > p { margin: 0 0 56px; color: #494d54; font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.55; }
.quiet-facts { display: grid; border-top: 1px solid #c9c9c4; }
.quiet-facts span { padding: 14px 0; border-bottom: 1px solid #c9c9c4; color: #26282d; font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Two-machine preview */
.home-machines { background: #fff; }
.home-machines__head { padding-top: 150px; padding-bottom: 95px; }
.home-machines__head h2 { font-size: clamp(3.4rem, 6vw, 6.8rem); }
.home-machine-grid { display: grid; grid-template-columns: 1fr 1fr; }
.home-machine { position: relative; min-height: 92svh; overflow: hidden; }
.home-machine--three { background: #e7e5df; color: #121317; }
.home-machine--single { background: var(--coal-soft); color: #fff; }
.home-machine__media { position: absolute; inset: 0; display: grid; place-items: center; }
.home-machine__media:after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.58)); content: ''; }
.home-machine--three .home-machine__media:after { background: linear-gradient(180deg, transparent 52%, rgba(231,229,223,.94)); }
.home-machine__media img { width: 86%; height: 76%; object-fit: contain; filter: saturate(.28) contrast(1.08); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s; }
.home-machine:hover .home-machine__media img { filter: saturate(.62) contrast(1.08); transform: scale(1.025); }
.home-machine__copy { position: absolute; z-index: 2; right: 8%; bottom: 7%; left: 8%; }
.home-machine__copy span { display: block; margin-bottom: 15px; font-size: .62rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.home-machine__copy h3 { margin: 0; font-size: clamp(2.4rem, 4vw, 5rem); line-height: .9; letter-spacing: -.055em; }
.home-machine__copy em { display: inline-block; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .7rem; font-style: normal; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

/* About / manufacturing at the end */
.home-about { padding: 160px 0 0; background: var(--coal); color: #fff; }
.home-about__intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: 8vw; padding-bottom: 130px; }
.home-about__intro h2 { color: #fff; }
.home-about__intro div > p { max-width: 710px; margin: 48px 0 40px; color: #aeb1b7; font-size: clamp(1rem, 1.45vw, 1.28rem); line-height: 1.7; }
.minimal-link { display: inline-flex; align-items: center; gap: 22px; padding-bottom: 8px; border-bottom: 1px solid currentColor; color: #17181c; font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.minimal-link:after { content: '\2192'; font-size: 1rem; transition: transform .25s; }
.minimal-link:hover:after { transform: translateX(7px); }
.minimal-link--light { color: #fff; }
.detail-reel { display: grid; grid-template-columns: repeat(3, 1fr); }
.detail-shot { position: relative; height: min(38vw, 560px); margin: 0; overflow: hidden; background: #1d1f24; }
.detail-shot img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.92) saturate(.16) contrast(1.18) brightness(.62); transition: filter .5s, transform .8s; }
.detail-shot:hover img { filter: grayscale(.45) saturate(.45) contrast(1.12) brightness(.72); transform: scale(1.035); }
.detail-shot--disc img { object-position: 78% 72%; transform: scale(1.55); }
.detail-shot--disc:hover img { transform: scale(1.61); }
.detail-shot--control img { object-position: 50% 42%; transform: scale(1.6); }
.detail-shot--control:hover img { transform: scale(1.66); }
.detail-shot--chassis img { object-position: 50% 76%; transform: scale(1.32); }
.detail-shot--chassis:hover img { transform: scale(1.38); }
.detail-shot:after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(5,6,8,.78)); content: ''; }
.detail-shot figcaption { position: absolute; z-index: 2; right: 8%; bottom: 8%; left: 8%; display: flex; align-items: end; justify-content: space-between; color: #fff; }
.detail-shot figcaption b { color: var(--signal); font-size: .7rem; letter-spacing: .12em; }
.detail-shot figcaption span { font-size: .83rem; font-weight: 700; line-height: 1.4; text-align: right; }

/* Products: one machine per viewport */
body.page-id-20 { background: #e8e6e0; }
body.page-id-20 .site-footer { margin-top: 0; }
.product-stage { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100svh - 86px); overflow: hidden; }
.product-stage__media { position: relative; display: grid; place-items: center; overflow: hidden; background: #dedcd5; }
.product-stage__glow { position: absolute; width: 64%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.82); filter: blur(45px); }
.product-stage__media img { position: relative; z-index: 1; width: 82%; height: 82%; object-fit: contain; filter: grayscale(.58) saturate(.35) contrast(1.12); will-change: transform; }
.product-stage__content { display: flex; align-items: flex-start; justify-content: center; padding: clamp(55px, 6vw, 90px); flex-direction: column; background: #f3f2ee; }
.product-stage h2 { color: #17181c; font-size: clamp(3.3rem, 6.2vw, 7rem); }
.product-stage__claim { max-width: 580px; margin: 28px 0 36px; color: #575b62; font-size: clamp(1rem, 1.45vw, 1.28rem); line-height: 1.6; }
.line-specs { width: 100%; max-width: 590px; margin: 0 0 34px; border-top: 1px solid #bbbcb9; }
.line-specs div { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 15px 0; border-bottom: 1px solid #bbbcb9; }
.line-specs dt { color: #6b6e73; font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.line-specs dd { margin: 0; color: #17181c; font-size: .86rem; font-weight: 800; }
.product-stage--single .product-stage__media { background: #202226; }
.product-stage--single .product-stage__glow { background: rgba(255,255,255,.12); }
.product-stage--single .product-stage__media img { filter: grayscale(.75) saturate(.2) contrast(1.14) brightness(.86); }
.product-stage--single .product-stage__content { background: var(--coal-soft); color: #fff; }
.product-stage--single h2, .product-stage--single .line-specs dd { color: #fff; }
.product-stage--single .product-stage__claim, .product-stage--single .line-specs dt { color: #aeb1b7; }
.product-stage--single .line-specs, .product-stage--single .line-specs div { border-color: #3a3c42; }

/* Minimal footer */
.site-footer--minimal { padding: 0; background: #090a0c; }
.minimal-footer__top { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-top: 100px; padding-bottom: 90px; }
.minimal-footer__top p { max-width: 620px; margin: 0; color: #fff; font-size: clamp(2.5rem, 5vw, 5.6rem); font-weight: 800; line-height: .92; letter-spacing: -.055em; }
.minimal-footer__top a { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.6); color: #fff; font-size: .8rem; }
.minimal-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; padding-bottom: 24px; border-top: 1px solid rgba(255,255,255,.14); color: #72757c; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 980px) {
  .immersive-container { width: min(calc(100% - 48px), var(--immersive-max)); }
  .site-header .nav-menu { position: fixed; inset: 0; z-index: -1; display: none; justify-content: center; padding: 110px 24px 40px; background: rgba(10,11,13,.98); flex-direction: column; align-items: center; gap: 34px; }
  .site-header .nav-menu.is-open { display: flex; }
  .site-header .nav-menu a { font-size: 1.5rem; }
  .site-header .menu-toggle { z-index: 2; display: flex; align-items: center; gap: 12px; }
  .site-header .menu-toggle i { display: block; width: 22px; height: 1px; background: currentColor; box-shadow: 0 6px currentColor; }
  .home-statement__grid { grid-template-columns: 1fr; gap: 80px; }
  .home-statement__copy { max-width: 580px; margin-left: auto; }
  .home-about__intro { grid-template-columns: 1fr; gap: 45px; }
  .product-stage__content { padding: 70px 7vw; }
}

@media (max-width: 760px) {
  .immersive-container { width: min(calc(100% - 32px), var(--immersive-max)); }
  .site-header, .site-header .header-inner { min-height: 72px; }
  .brand--minimal span { display: none; }
  .immersive-hero { min-height: 660px; }
  .immersive-hero__machine { height: 104%; transform: translate(-50%, -46%); }
  .immersive-hero__shade { background: linear-gradient(180deg, rgba(7,8,10,.55), rgba(7,8,10,.08) 46%, rgba(7,8,10,.55)); }
  .immersive-hero__brand { margin-bottom: 22px; }
  .immersive-hero__content { width: calc(100% - 32px); }
  .immersive-hero h1 { font-size: clamp(2.55rem, 11.4vw, 3.8rem); letter-spacing: -.055em; }
  .immersive-hero__tagline { letter-spacing: .25em; }
  .home-statement { min-height: auto; padding: 110px 0; }
  .home-statement__grid { gap: 65px; }
  .home-statement h2, .home-about h2 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .home-statement__copy > p { margin-bottom: 42px; }
  .home-machines__head { padding-top: 100px; padding-bottom: 65px; }
  .home-machine-grid { grid-template-columns: 1fr; }
  .home-machine { min-height: 78svh; }
  .home-machine__media img { width: 92%; height: 70%; }
  .home-about { padding-top: 110px; }
  .home-about__intro { padding-bottom: 90px; }
  .detail-reel { grid-template-columns: 1fr; }
  .detail-shot { height: 72vw; min-height: 340px; }
  .product-stage { grid-template-columns: 1fr; min-height: auto; }
  .product-stage__media { min-height: 58svh; }
  .product-stage__media img { width: 88%; height: 88%; }
  .product-stage__content { min-height: 66svh; padding: 75px 24px 85px; }
  .product-stage h2 { font-size: clamp(3.15rem, 15vw, 5rem); }
  .product-stage__claim { margin: 28px 0 38px; }
  .minimal-footer__top { align-items: flex-start; padding-top: 80px; padding-bottom: 70px; flex-direction: column; }
  .minimal-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scroll-cue i:after { animation: none; }
  .product-stage__media img { transform: none !important; }
}

/* About editorial page */
.about-editorial { padding: 150px 0 0; background: var(--paper); }
.about-editorial__lead { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; column-gap: 10vw; }
.about-editorial__lead > .minimal-kicker { grid-column: 1 / -1; }
.about-editorial__lead h2 { margin: 0; color: #17181c; font-size: clamp(3.5rem, 6.6vw, 7.1rem); font-weight: 800; line-height: .9; letter-spacing: -.065em; }
.about-editorial__lead > p:last-child { margin: 0 0 6px; color: #555960; font-size: clamp(1rem, 1.35vw, 1.22rem); line-height: 1.75; }
.capability-lines { display: grid; margin-top: 150px; margin-bottom: 150px; border-top: 1px solid #c8c8c3; }
.capability-lines article { display: grid; grid-template-columns: 80px .7fr 1fr; align-items: baseline; gap: 4vw; padding: 32px 0; border-bottom: 1px solid #c8c8c3; }
.capability-lines span { color: var(--signal); font-size: .7rem; font-weight: 800; }
.capability-lines h3 { margin: 0; color: #17181c; font-size: clamp(1.45rem, 2vw, 2.2rem); letter-spacing: -.03em; }
.capability-lines p { max-width: 570px; margin: 0; color: #666a71; }
.about-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr 1.05fr; }
.about-detail { position: relative; height: min(44vw, 650px); margin: 0; overflow: hidden; background: #15171b; }
.about-detail img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.9) saturate(.18) contrast(1.18) brightness(.66); transition: .7s; }
.about-detail:hover img { filter: grayscale(.45) saturate(.46) contrast(1.12) brightness(.76); transform: scale(1.035); }
.about-detail--disc img { object-position: 76% 68%; transform: scale(1.42); }
.about-detail--disc:hover img { transform: scale(1.47); }
.about-detail--control img { object-position: 50% 42%; transform: scale(1.55); }
.about-detail--control:hover img { transform: scale(1.61); }
.about-detail--structure img { object-position: 48% 73%; transform: scale(1.25); }
.about-detail--structure:hover img { transform: scale(1.31); }
.about-detail:after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(5,6,8,.74)); content: ''; }
.about-detail figcaption { position: absolute; z-index: 2; bottom: 34px; left: 34px; color: #fff; font-size: .67rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.about-editorial__closing { display: flex; align-items: center; justify-content: space-between; gap: 70px; padding-top: 120px; padding-bottom: 130px; }
.about-editorial__closing p { max-width: 760px; margin: 0; color: #17181c; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 800; line-height: .98; letter-spacing: -.05em; }

@media (max-width: 760px) {
  .about-editorial { padding-top: 100px; }
  .about-editorial__lead { grid-template-columns: 1fr; gap: 42px; }
  .capability-lines { margin-top: 100px; margin-bottom: 100px; }
  .capability-lines article { grid-template-columns: 40px 1fr; gap: 18px; }
  .capability-lines article p { grid-column: 2; }
  .about-detail-grid { grid-template-columns: 1fr; }
  .about-detail { height: 85vw; min-height: 360px; }
  .about-editorial__closing { align-items: flex-start; padding-top: 90px; padding-bottom: 100px; flex-direction: column; }
}

/* ================================================================
   7.0 Framed industrial editorial direction
   Inspired by the supplied layout reference, using authentic KDKP imagery.
   ================================================================ */

:root {
  --frame: #aa9894;
  --frame-deep: #8e7772;
  --glass: rgba(35, 38, 39, .82);
  --reference-orange: #e25029;
  --reference-paper: #e6e2dc;
}

.immersive-home { padding: 24px; background: linear-gradient(135deg, var(--frame), #b6a49f 55%, var(--frame-deep)); }
.immersive-home > section { overflow: hidden; }

/* Floating reference-style navigation */
.site-header--overlay { position: absolute; z-index: 120; top: 56px; left: 50%; width: calc(100% - 112px); max-width: 1376px; min-height: 78px; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: var(--glass); box-shadow: 0 14px 42px rgba(0,0,0,.16); backdrop-filter: blur(14px); transform: translateX(-50%); }
.site-header--overlay .header-inner { width: 100%; min-height: 76px; padding: 0 20px; }
.site-header--overlay .brand--minimal { min-width: 190px; }
.site-header--overlay .brand--minimal strong { font-size: .94rem; letter-spacing: .02em; }
.site-header--overlay .brand--minimal span { font-size: .66rem; }
.site-header--overlay .nav-menu { gap: clamp(28px, 3.4vw, 55px); }
.site-header--overlay .nav-menu a { font-size: .72rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.site-header--overlay .nav-menu li:last-child { margin-left: clamp(45px, 8vw, 125px); }
.site-header--overlay .nav-menu li:last-child a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; background: var(--reference-orange); font-weight: 600; }
.site-header--overlay .nav-menu li:last-child a:after { display: none; }
.site-header--overlay .nav-menu li:last-child a:hover { background: #c8401e; }

/* Hero copied structurally, never photographically */
.reference-hero { position: relative; height: calc(100svh - 48px); min-height: 760px; border-radius: 2px; background-color: #4d5152; background-position: center 63%; background-size: cover; color: #fff; isolation: isolate; }
.reference-hero:before { position: absolute; z-index: -2; inset: 0; background: inherit; background-position: center 63%; background-size: cover; filter: grayscale(.7) saturate(.42) contrast(.98) brightness(.82); content: ''; }
.reference-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(17,21,22,.72) 0%, rgba(17,21,22,.45) 42%, rgba(17,21,22,.14) 72%), linear-gradient(180deg, rgba(17,21,22,.32), transparent 38%, rgba(17,21,22,.35)); }
.reference-hero__content { position: absolute; bottom: clamp(70px, 8vh, 105px); left: clamp(48px, 5vw, 82px); width: min(610px, calc(100% - 96px)); }
.reference-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .9rem; }
.reference-hero__eyebrow i { width: 11px; height: 11px; border-radius: 50%; background: var(--reference-orange); box-shadow: 0 0 0 5px rgba(226,80,41,.12); }
.reference-hero h1 { margin: 0; color: #fff; font-size: clamp(4.4rem, 7vw, 7.8rem); font-weight: 400; line-height: .9; letter-spacing: -.065em; }
.reference-hero__lede { max-width: 530px; margin: 30px 0 34px; color: rgba(255,255,255,.9); font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.55; }
.reference-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.reference-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; font-size: .78rem; font-weight: 600; transition: .25s; }
.reference-button--light { border-color: #fff; background: #fff; color: #1d2022; }
.reference-button--light:hover { border-color: var(--reference-orange); background: var(--reference-orange); color: #fff; }
.reference-button--glass { background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(10px); }
.reference-button--glass:hover { background: rgba(255,255,255,.2); }
.reference-hero__meta { position: absolute; right: 40px; bottom: 32px; display: flex; gap: 30px; color: rgba(255,255,255,.56); font-size: .58rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Carry the reference system through the lower page */
.immersive-home .home-statement { min-height: 78svh; border-top: 24px solid var(--frame); background: var(--reference-paper); }
.immersive-home .home-statement h2 { font-weight: 500; letter-spacing: -.06em; }
.immersive-home .home-machines { border-top: 24px solid var(--frame); background: #d8d4ce; }
.immersive-home .home-machines__head { padding-top: 120px; padding-bottom: 75px; }
.immersive-home .home-machines__head h2 { font-weight: 500; }
.immersive-home .home-machine-grid { gap: 1px; background: rgba(0,0,0,.12); }
.immersive-home .home-machine { min-height: 82svh; }
.immersive-home .home-machine--three { background: #c9c5bf; }
.immersive-home .home-machine--single { background: #343738; }
.immersive-home .home-machine__copy h3 { font-weight: 500; }
.immersive-home .home-about { border-top: 24px solid var(--frame); background: #292c2d; }
.immersive-home .home-about h2 { font-weight: 500; }
.immersive-home .detail-shot { height: min(34vw, 510px); }

@media (max-width: 980px) {
  .site-header--overlay { top: 40px; width: calc(100% - 80px); }
  .site-header--overlay .nav-menu { inset: -1px; z-index: -1; padding-top: 110px; border-radius: 6px; background: rgba(35,38,39,.98); }
  .site-header--overlay .nav-menu li:last-child { margin-left: 0; }
}

@media (max-width: 760px) {
  .immersive-home { padding: 12px; }
  .site-header--overlay { top: 28px; width: calc(100% - 48px); min-height: 66px; }
  .site-header--overlay .header-inner { min-height: 64px; padding: 0 16px; }
  .site-header--overlay .brand--minimal { min-width: 0; }
  .reference-hero { height: calc(100svh - 24px); min-height: 690px; background-position: 52% 62%; }
  .reference-hero:before { background-position: 52% 62%; }
  .reference-hero__overlay { background: linear-gradient(180deg, rgba(15,18,19,.38), rgba(15,18,19,.08) 28%, rgba(15,18,19,.8) 82%); }
  .reference-hero__content { right: 24px; bottom: 44px; left: 24px; width: auto; }
  .reference-hero__eyebrow { margin-bottom: 14px; font-size: .76rem; }
  .reference-hero h1 { font-size: clamp(3.2rem, 15vw, 4.5rem); line-height: .92; }
  .reference-hero__lede { margin: 22px 0 26px; font-size: .9rem; }
  .reference-button { min-height: 46px; padding: 0 18px; }
  .reference-hero__meta { display: none; }
  .immersive-home .home-statement, .immersive-home .home-machines, .immersive-home .home-about { border-top-width: 12px; }
  .immersive-home .home-machines__head { padding-top: 90px; padding-bottom: 55px; }
}

/* ================================================================
   8.0 BulkShift-reference layout
   Strict black/white editorial system with grey frame and pixel transitions.
   ================================================================ */

:root {
  --bulk-black: #050505;
  --bulk-panel: #0c0d0e;
  --bulk-white: #f2f2ef;
  --bulk-grey: #ababaa;
  --bulk-line: rgba(255,255,255,.16);
  --bulk-orange: #e65722;
  --bulk-width: 1500px;
}

body.home,
body.page-id-20 { background: var(--bulk-grey); }

.bulk-home,
.bulk-products { width: min(calc(100% - 40px), var(--bulk-width)); margin: 20px auto; overflow: hidden; background: var(--bulk-black); color: #fff; }
.bulk-home *,
.bulk-products * { border-radius: 0; }
.bulk-label { margin: 0; color: rgba(255,255,255,.68); font-size: .61rem; font-weight: 600; letter-spacing: .04em; text-transform: none; }

/* Header proportions from the reference */
.site-header--bulk { position: absolute; z-index: 150; top: 20px; left: 50%; width: min(calc(100% - 40px), var(--bulk-width)); min-height: 72px; border: 0; background: transparent; transform: translateX(-50%); backdrop-filter: none; }
.site-header--bulk .header-inner { width: 100%; min-height: 72px; padding: 0 34px; }
.site-header--bulk .brand--minimal { gap: 8px; }
.site-header--bulk .brand--minimal strong { color: #111; font-size: .72rem; letter-spacing: .01em; }
.site-header--bulk .brand--minimal span { padding-left: 8px; color: #5d5d5a; font-size: .55rem; letter-spacing: .08em; }
.page-id-20 .site-header--bulk .brand--minimal strong { color: #fff; }
.page-id-20 .site-header--bulk .brand--minimal span { color: rgba(255,255,255,.66); }
.site-header--bulk .nav-menu { gap: 30px; }
.site-header--bulk .nav-menu a { color: rgba(255,255,255,.78); font-size: .58rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.site-header--bulk .nav-menu a:after { display: none; }
.site-header--bulk .nav-menu li:last-child { margin-left: 8px; }
.site-header--bulk .nav-menu li:last-child a { display: inline-flex; min-height: 30px; align-items: center; padding: 0 14px; border: 1px solid rgba(255,255,255,.4); background: #fff; color: #111; font-weight: 700; }

/* Home hero: image left, statement right, small facts across the base */
.bulk-hero { position: relative; display: grid; grid-template-columns: 48% 52%; height: min(calc(100svh - 40px), 960px); min-height: 760px; overflow: hidden; background: #111; }
.bulk-hero__photo { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #f4f4f1; }
.bulk-hero__photo:after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,.16)); content: ''; pointer-events: none; }
.bulk-hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; padding: clamp(50px, 6vw, 96px) clamp(24px, 4vw, 64px) 150px; object-fit: contain; object-position: center; filter: none; }
.bulk-hero__content { display: flex; min-height: 0; align-items: flex-start; justify-content: center; padding: 120px clamp(50px, 6vw, 115px) 190px; flex-direction: column; background: linear-gradient(145deg, #172125, #0a0c0d 70%); }
.bulk-hero__content h1 { max-width: 730px; margin: 18px 0 28px; color: #fff; font-size: clamp(4.2rem, 6.2vw, 7rem); font-weight: 600; line-height: .9; letter-spacing: -.065em; }
.bulk-hero__content > p:not(.bulk-label) { max-width: 560px; margin: 0 0 32px; color: rgba(255,255,255,.74); font-size: clamp(.9rem, 1.15vw, 1.08rem); line-height: 1.6; }
.bulk-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid currentColor; font-size: .66rem; font-weight: 700; letter-spacing: .02em; }
.bulk-button--light { background: #fff; color: #0b0b0b; }
.bulk-button--light:hover { background: var(--bulk-orange); color: #fff; border-color: var(--bulk-orange); }
.bulk-button--dark { background: #080808; color: #fff; }
.bulk-hero__facts { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; padding: 34px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.88) 38%); }
.bulk-hero__facts p { display: grid; grid-template-columns: .7fr 1.3fr; gap: 16px; margin: 0; }
.bulk-hero__facts b { color: #fff; font-size: .58rem; font-weight: 600; }
.bulk-hero__facts span { color: rgba(255,255,255,.55); font-size: .56rem; line-height: 1.45; }

/* About introduction */
.bulk-intro { padding: 155px 40px 145px; background: var(--bulk-black); }
.bulk-intro__grid { display: grid; grid-template-columns: 300px 1fr; align-items: start; gap: clamp(70px, 9vw, 150px); margin-top: 44px; }
.bulk-square-image { width: 100%; aspect-ratio: 1; margin: 0; overflow: hidden; background: #f4f4f1; }
.bulk-square-image img { width: 100%; height: 100%; padding: 24px; object-fit: contain; object-position: center; filter: none; }
.bulk-intro__statement { max-width: 850px; }
.bulk-intro__statement h2 { margin: 0 0 54px; color: #fff; font-size: clamp(2.7rem, 4.4vw, 5.1rem); font-weight: 500; line-height: .96; letter-spacing: -.055em; }
.bulk-mini-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.bulk-mini-columns p { margin: 0; color: rgba(255,255,255,.55); font-size: .67rem; line-height: 1.55; }

/* Pixel motifs */
.bulk-pixel-cloud { position: absolute; z-index: 1; top: 0; right: 0; left: 18%; display: grid; grid-template-columns: repeat(24, 1fr); align-items: start; height: 92px; opacity: .78; }
.bulk-pixel-cloud span { height: var(--pixel-h); background: hsl(195 8% calc(12% + var(--pixel-h) / 4)); }
.bulk-pixel-cloud span:nth-child(3n) { opacity: .45; }
.bulk-pixel-cloud span:nth-child(4n) { background: #334146; }
.bulk-pixel-divider { display: grid; grid-template-columns: repeat(24, 1fr); height: 94px; overflow: hidden; }
.bulk-pixel-divider span { height: var(--pixel-h); }
.bulk-pixel-divider--to-light { align-items: end; background: var(--bulk-black); }
.bulk-pixel-divider--to-light span { background: var(--bulk-white); }
.bulk-pixel-divider--to-light span:nth-child(3n) { background: #8f9090; }
.bulk-pixel-divider--to-light span:nth-child(4n) { background: #313232; }
.bulk-pixel-divider--to-dark { align-items: start; background: var(--bulk-black); }
.bulk-pixel-divider--to-dark span { background: var(--bulk-white); }
.bulk-pixel-divider--to-dark span:nth-child(3n) { background: #858686; }
.bulk-pixel-divider--to-dark span:nth-child(5n) { background: #2b2c2c; }

/* Flagship equipment overview */
.bulk-equipment { position: relative; min-height: 980px; padding: 125px 40px 52px; overflow: hidden; background: radial-gradient(circle at 70% 50%, #263235, #090a0a 55%, #050505 78%); }
.bulk-equipment > .bulk-label { position: relative; z-index: 3; }
.bulk-equipment__image { position: absolute; z-index: 1; top: 105px; right: 5%; bottom: 130px; width: 55%; padding: clamp(30px, 4vw, 70px); background: #f4f4f1; }
.bulk-equipment__image:after { display: none; }
.bulk-equipment__image img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: none; }
.bulk-equipment__copy { position: absolute; z-index: 3; bottom: 205px; left: 40px; width: min(650px, 55%); }
.bulk-equipment__copy h2 { margin: 0 0 24px; color: #fff; font-size: clamp(3.4rem, 5.2vw, 6rem); font-weight: 500; line-height: .91; letter-spacing: -.06em; }
.bulk-equipment__copy p { max-width: 490px; margin: 0; color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.55; }
.bulk-spec-strip { position: absolute; z-index: 3; bottom: 54px; left: 40px; display: grid; grid-template-columns: repeat(3, 1fr); width: min(620px, 58%); margin: 0; border-top: 1px solid rgba(255,255,255,.2); }
.bulk-spec-strip div { padding: 16px 20px 0 0; }
.bulk-spec-strip dt { color: rgba(255,255,255,.5); font-size: .57rem; }
.bulk-spec-strip dd { margin: 4px 0 0; color: #fff; font-size: 1.5rem; font-weight: 500; }
.bulk-small-link { position: absolute; z-index: 4; right: 38px; bottom: 48px; padding-bottom: 4px; border-bottom: 1px solid #fff; color: #fff; font-size: .6rem; }

/* Category rail */
.bulk-categories { padding: 70px 40px 110px; background: var(--bulk-black); }
.bulk-category-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px; margin-top: 46px; }
.bulk-category-row > * { position: relative; display: grid; min-width: 0; color: #fff; }
.bulk-category-row span { color: rgba(255,255,255,.3); font-size: .55rem; }
.bulk-category-row img { width: 100%; height: 145px; margin: 12px 0 17px; padding: 15px; object-fit: contain; background: #f4f4f1; filter: none; transition: .3s; }
.bulk-category-row > *:hover img { filter: none; transform: translateY(-4px); }
.bulk-category-row b { font-size: .62rem; font-weight: 500; }

/* Reason-to-believe cards */
.bulk-values { padding: 110px 40px 145px; background: var(--bulk-black); }
.bulk-values__head { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 80px; margin-bottom: 55px; }
.bulk-values__head h2 { max-width: 770px; margin: 0; color: #fff; font-size: clamp(2.5rem, 4vw, 4.8rem); font-weight: 500; line-height: .96; letter-spacing: -.055em; }
.bulk-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bulk-value-card { min-height: 330px; padding: 24px; background: #0b0c0c; }
.bulk-value-card i { display: grid; width: 100%; height: 170px; place-items: center; margin-bottom: 24px; background: #0d0e0f; color: rgba(255,255,255,.12); font-size: 3rem; font-style: normal; }
.bulk-value-card--image { padding: 0 0 24px; }
.bulk-value-card--image img { width: 100%; height: 194px; margin-bottom: 23px; padding: 20px; object-fit: contain; object-position: center; background: #f4f4f1; filter: none; }
.bulk-value-card--image h3,
.bulk-value-card--image p { margin-right: 24px; margin-left: 24px; }
.bulk-value-card h3 { margin-top: 0; margin-bottom: 10px; color: #fff; font-size: .8rem; font-weight: 500; }
.bulk-value-card p { margin-bottom: 0; color: rgba(255,255,255,.42); font-size: .58rem; line-height: 1.55; }

/* White industries and performance zone */
.bulk-industries { padding: 120px 40px 140px; background: var(--bulk-white); color: #111; }
.bulk-industries .bulk-label,
.bulk-performance .bulk-label,
.bulk-products-contact .bulk-label { color: #575a5b; }
.bulk-industries__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 75px; margin-top: 70px; }
.bulk-industries ul { margin: 0; padding: 0; list-style: none; }
.bulk-industries li { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid #d5d5d1; color: #a6a6a2; font-size: clamp(1.8rem, 3vw, 3.4rem); line-height: 1.05; letter-spacing: -.04em; }
.bulk-industries li:first-child { color: #111; }
.bulk-industries li span { font-size: .8rem; }
.bulk-blueprint { position: relative; min-height: 560px; overflow: hidden; border-left: 1px solid #deded9; }
.bulk-blueprint img { position: absolute; top: 0; right: -5%; width: 94%; height: 100%; object-fit: contain; opacity: .08; filter: none; }
.bulk-blueprint p { position: absolute; right: 35px; bottom: 35px; width: 220px; margin: 0; color: #6c6d6b; font-size: .62rem; line-height: 1.5; }
.bulk-performance { padding: 130px 40px 110px; background: var(--bulk-white); color: #111; }
.bulk-performance__head { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 80px; margin: 65px 0 95px; }
.bulk-performance__head h2 { grid-column: 2; margin: 0; font-size: clamp(2.7rem, 4.5vw, 5rem); font-weight: 500; line-height: .94; letter-spacing: -.06em; }
.bulk-performance__head p { max-width: 270px; margin: 0; color: #686967; font-size: .62rem; line-height: 1.5; }
.bulk-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.bulk-metrics div { border-top: 1px solid #bcbcb8; padding-top: 22px; }
.bulk-metrics strong { display: block; font-size: clamp(3.5rem, 6vw, 7rem); font-weight: 600; line-height: .9; letter-spacing: -.065em; }
.bulk-metrics span { display: block; margin-top: 18px; color: #696a68; font-size: .62rem; }

/* Black closing statement */
.bulk-closing { padding: 140px 40px 130px; background: var(--bulk-black); }
.bulk-closing blockquote { max-width: 900px; margin: 65px 0 190px 28%; color: #fff; font-size: clamp(2.4rem, 4vw, 4.7rem); font-weight: 400; line-height: 1; letter-spacing: -.055em; }
.bulk-closing__cta h2 { margin: 0 0 35px; color: rgba(255,255,255,.72); font-size: clamp(3rem, 5.3vw, 6.3rem); font-weight: 400; line-height: .95; letter-spacing: -.06em; }
.bulk-closing__cta a { color: #fff; font-size: clamp(2rem, 3vw, 3.6rem); text-decoration: underline; text-underline-offset: 7px; }

/* Product page */
.bulk-products-hero { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 830px; padding-top: 72px; background: #101415; }
.bulk-products-hero__copy { display: flex; justify-content: center; padding: 90px 55px 110px; flex-direction: column; }
.bulk-products-hero__copy h1 { margin: 18px 0 32px; font-size: clamp(4rem, 6vw, 6.8rem); font-weight: 600; line-height: .9; letter-spacing: -.065em; }
.bulk-products-hero__copy > p:last-child { max-width: 480px; color: rgba(255,255,255,.58); font-size: .8rem; line-height: 1.6; }
.bulk-products-hero__image { display: grid; place-items: center; overflow: hidden; background: #f4f4f1; }
.bulk-products-hero__image img { width: 100%; height: 100%; padding: clamp(45px, 6vw, 95px); object-fit: contain; object-position: center; filter: none; }
.bulk-product-feature { position: relative; min-height: 980px; padding: 120px 40px 55px; overflow: hidden; background: var(--bulk-black); }
.bulk-product-feature > .bulk-label { position: relative; z-index: 4; }
.bulk-product-feature__image { position: absolute; top: 100px; right: 4%; bottom: 145px; width: 55%; padding: clamp(30px, 4vw, 68px); background: #f4f4f1; }
.bulk-product-feature__image:after { display: none; }
.bulk-product-feature__image img { width: 100%; height: 100%; object-fit: contain; filter: none; }
.bulk-product-feature__copy { position: absolute; z-index: 3; bottom: 255px; left: 40px; width: min(650px, 54%); }
.bulk-product-feature__copy h2 { margin: 0 0 25px; font-size: clamp(3.5rem, 5.4vw, 6.2rem); font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.bulk-product-feature__copy p { max-width: 500px; color: rgba(255,255,255,.52); font-size: .72rem; line-height: 1.55; }
.bulk-product-specs { position: absolute; z-index: 3; bottom: 95px; left: 40px; display: grid; grid-template-columns: repeat(4, 1fr); width: min(760px, 63%); margin: 0; border-top: 1px solid var(--bulk-line); }
.bulk-product-specs div { padding: 17px 18px 0 0; }
.bulk-product-specs dt { color: rgba(255,255,255,.42); font-size: .55rem; }
.bulk-product-specs dd { margin: 5px 0 0; font-size: 1.18rem; }
.bulk-product-feature > .bulk-button { position: absolute; z-index: 4; right: 40px; bottom: 75px; }
.bulk-product-feature--single { background: #0b0c0c; }
.bulk-product-feature--single .bulk-product-feature__image { background: #f4f4f1; }
.bulk-product-capabilities { padding: 100px 40px 135px; background: var(--bulk-black); }
.bulk-product-capabilities > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 50px; }
.bulk-product-capabilities article { min-height: 230px; padding: 24px; background: #0c0d0d; }
.bulk-product-capabilities span { color: rgba(255,255,255,.2); font-size: .62rem; }
.bulk-product-capabilities h3 { margin: 95px 0 9px; font-size: .78rem; font-weight: 500; }
.bulk-product-capabilities p { margin: 0; color: rgba(255,255,255,.42); font-size: .58rem; }
.bulk-products-contact { padding: 130px 40px 140px; background: var(--bulk-white); color: #111; }
.bulk-products-contact h2 { margin: 65px 0 28px; font-size: clamp(3.3rem, 5.3vw, 6rem); font-weight: 500; line-height: .94; letter-spacing: -.06em; }
.bulk-products-contact > p:not(.bulk-label) { max-width: 560px; margin: 0 0 38px; color: #686967; font-size: .76rem; line-height: 1.6; }

/* Footer aligned to the framed site */
.home .site-footer--minimal,
.page-id-20 .site-footer--minimal { width: min(calc(100% - 40px), var(--bulk-width)); margin: -20px auto 20px; background: #050505; }
.home .site-footer--minimal .minimal-footer__top,
.page-id-20 .site-footer--minimal .minimal-footer__top { display: none; }

@media (max-width: 980px) {
  .site-header--bulk .nav-menu { inset: 0; padding-top: 95px; background: rgba(5,5,5,.98); }
  .site-header--bulk .nav-menu li:last-child { margin-left: 0; }
  .bulk-hero { grid-template-columns: 45% 55%; }
  .bulk-hero__content { padding-right: 45px; padding-left: 45px; }
  .bulk-intro__grid { grid-template-columns: 240px 1fr; gap: 55px; }
  .bulk-equipment__image,
  .bulk-product-feature__image { width: 66%; opacity: 1; }
  .bulk-category-row { grid-template-columns: repeat(3, 1fr); }
  .bulk-values__head { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .bulk-home,
  .bulk-products { width: calc(100% - 16px); margin: 8px auto; }
  .site-header--bulk { top: 8px; width: calc(100% - 16px); }
  .site-header--bulk .header-inner { padding: 0 18px; }
  .home .site-header--bulk .brand--minimal strong { color: #fff; }
  .home .site-header--bulk .brand--minimal span { color: rgba(255,255,255,.66); }
  .bulk-hero { display: block; min-height: 940px; padding-top: 72px; }
  .bulk-hero__photo { position: absolute; inset: 72px 0 42%; }
  .bulk-hero__photo img { padding: 0 0 105px; object-fit: cover; object-position: center 72%; }
  .bulk-hero__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 53%; justify-content: flex-start; padding: 55px 24px 150px; background: linear-gradient(180deg, rgba(5,5,5,.05), #060707 15%); }
  .bulk-hero__content { right: auto; width: 100%; max-width: 382px; min-width: 0; }
  .bulk-hero__content h1 { width: calc(100vw - 72px); max-width: 100%; font-size: clamp(2.6rem, 10.5vw, 3.6rem); overflow-wrap: break-word; }
  .bulk-hero__content > p:not(.bulk-label) { width: calc(100vw - 72px); max-width: 100%; overflow-wrap: anywhere; }
  .bulk-hero__facts { grid-template-columns: 1fr; gap: 11px; padding: 20px 24px; }
  .bulk-hero__facts p { grid-template-columns: 100px 1fr; }
  .bulk-hero__facts p:nth-child(n+2) { display: none; }
  .bulk-intro,
  .bulk-values,
  .bulk-industries,
  .bulk-performance,
  .bulk-closing,
  .bulk-product-capabilities,
  .bulk-products-contact { padding-right: 24px; padding-left: 24px; }
  .bulk-intro { padding-top: 95px; padding-bottom: 100px; }
  .bulk-intro__grid { grid-template-columns: 1fr; gap: 48px; }
  .bulk-square-image { width: 55%; }
  .bulk-mini-columns { grid-template-columns: 1fr; gap: 20px; }
  .bulk-equipment,
  .bulk-product-feature { min-height: 960px; padding-right: 24px; padding-left: 24px; }
  .bulk-equipment__image,
  .bulk-product-feature__image { top: 100px; right: 0; bottom: 310px; width: 100%; opacity: 1; }
  .bulk-equipment__copy,
  .bulk-product-feature__copy { right: 24px; bottom: 185px; left: 24px; width: auto; }
  .bulk-equipment__copy h2,
  .bulk-product-feature__copy h2 { font-size: clamp(3rem, 13vw, 4.4rem); }
  .bulk-spec-strip,
  .bulk-product-specs { right: 24px; bottom: 75px; left: 24px; grid-template-columns: repeat(2, 1fr); width: auto; }
  .bulk-product-specs div:nth-child(n+3) { display: none; }
  .bulk-small-link,
  .bulk-product-feature > .bulk-button { display: none; }
  .bulk-categories { padding-right: 24px; padding-left: 24px; }
  .bulk-category-row { grid-template-columns: repeat(2, 1fr); }
  .bulk-category-row img { height: 105px; }
  .bulk-values__head { gap: 35px; }
  .bulk-value-grid { grid-template-columns: 1fr; }
  .bulk-industries__grid { grid-template-columns: 1fr; gap: 60px; }
  .bulk-blueprint { min-height: 390px; }
  .bulk-performance__head { grid-template-columns: 1fr; gap: 35px; margin-bottom: 65px; }
  .bulk-performance__head h2 { grid-column: 1; }
  .bulk-metrics { grid-template-columns: 1fr; gap: 55px; }
  .bulk-closing blockquote { margin: 55px 0 140px; }
  .bulk-closing__cta a { font-size: 1.4rem; }
  .bulk-products-hero { grid-template-columns: 1fr; min-height: 870px; }
  .bulk-products-hero__copy { padding: 75px 24px 30px; }
  .bulk-products-hero__copy h1 { font-size: clamp(3.2rem, 14vw, 4.5rem); }
  .bulk-products-hero__image { min-height: 420px; }
  .bulk-products-hero__image img { padding: 25px; object-fit: cover; object-position: center 72%; }
  .bulk-product-capabilities > div { grid-template-columns: 1fr 1fr; }
  .home .site-footer--minimal,
  .page-id-20 .site-footer--minimal { width: calc(100% - 16px); margin: -8px auto 8px; }
}

body.home { background: #fff; }

/* Keep the flagship product centered within its media panel. */
.kede-product-card--featured .kede-product-card__media { display: flex; align-items: center; justify-content: center; }
.kede-product-card--featured .kede-product-card__media img { width: 78%; height: 78%; margin: auto; object-fit: contain; object-position: 50% 50%; }
.kede-product-card--featured:hover .kede-product-card__media img { transform: scale(1.035); }

/* Products center — version 9.1 */
body.page-id-20 { background: #fff; color: #1a1a1a; font-family: Inter, "Helvetica Neue", "Source Han Sans SC", "Noto Sans SC", Arial, sans-serif; }
.page-id-20 .site-header--product-light { position: absolute; z-index: 200; top: 0; width: 100%; min-height: 76px; border: 0; border-bottom: 1px solid #e8ebef; background: rgba(255,255,255,.98); color: #1a1a1a; box-shadow: 0 5px 22px rgba(18,32,50,.06); backdrop-filter: blur(12px); }
.page-id-20 .site-header--product-light .header-inner { width: min(calc(100% - 48px), 1200px); min-height: 76px; margin: 0 auto; padding: 0; }
.page-id-20 .site-header--product-light .brand--minimal { gap: 10px; color: #1a365d; }
.page-id-20 .site-header--product-light .brand--minimal strong { color: #1a365d; font-size: 1rem; font-weight: 800; letter-spacing: .06em; }
.page-id-20 .site-header--product-light .brand--minimal span { padding-left: 10px; border-left: 1px solid #d7dce3; color: #596579; font-size: .7rem; letter-spacing: .08em; }
.page-id-20 .site-header--product-light .nav-menu { gap: 34px; }
.page-id-20 .site-header--product-light .nav-menu a { color: #2d3748; font-size: .76rem; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.page-id-20 .site-header--product-light .nav-menu a:after { bottom: -10px; height: 2px; background: #1a365d; }
.page-id-20 .site-header--product-light .menu-toggle { color: #1a365d; }
.kede-products-page { overflow: hidden; background: #fff; }
.kede-products-page * { box-sizing: border-box; }
.kede-products-new-hero { position: relative; min-height: 760px; padding-top: 76px; overflow: hidden; background: linear-gradient(135deg, #182333 0%, #222c38 52%, #2c2c2c 100%); }
.kede-products-new-hero:before { position: absolute; inset: 76px 0 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 54px 54px; content: ''; mask-image: linear-gradient(90deg, transparent, #000 65%, transparent); }
.kede-products-new-hero__inner { position: relative; display: grid; grid-template-columns: .84fr 1.16fr; min-height: 684px; align-items: center; gap: 24px; }
.kede-products-new-hero__copy { position: relative; z-index: 3; padding: 70px 0 90px; }
.kede-products-new-hero__copy .kede-new-eyebrow { color: #aebfd3; }
.kede-products-new-hero__copy h1 { margin: 22px 0 28px; color: #fff; font-size: clamp(4.4rem, 6.8vw, 7.5rem); font-weight: 700; line-height: .91; letter-spacing: -.06em; }
.kede-products-new-hero__copy > p:last-child { max-width: 610px; margin: 0; color: rgba(239,244,250,.76); font-size: 1.03rem; line-height: 1.72; }
.kede-products-new-hero__visual { position: relative; align-self: stretch; min-width: 0; }
.kede-products-new-hero__visual > div { position: absolute; top: 10%; right: -6%; width: 96%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(148,188,223,.3) 0%, rgba(81,122,157,.12) 40%, transparent 69%); filter: blur(13px); }
.kede-products-new-hero__visual img { position: absolute; z-index: 2; top: 9%; right: -2%; width: 100%; height: 78%; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(0,0,0,.36)) drop-shadow(0 0 9px rgba(199,223,242,.17)); }
.kede-products-new-hero__visual:after { position: absolute; z-index: 1; right: 10%; bottom: 17%; width: 76%; height: 44px; border-radius: 50%; background: rgba(0,0,0,.46); content: ''; filter: blur(18px); }
.kede-products-new-hero__visual span { position: absolute; z-index: 3; right: 0; bottom: 44px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.62); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.kede-products-catalog { padding: 112px 0 126px; background: #f5f7fa; }
.kede-products-catalog__heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 75px; margin-bottom: 50px; }
.kede-products-catalog__heading h2 { max-width: 760px; margin: 14px 0 0; color: #17202c; font-size: clamp(2.6rem, 4.6vw, 4.8rem); font-weight: 700; line-height: 1; letter-spacing: -.05em; }
.kede-products-catalog__heading > p { max-width: 460px; margin: 0; color: #657080; font-size: .92rem; line-height: 1.72; }
.kede-products-catalog__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 26px; }
.kede-equipment-card { overflow: hidden; border: 1px solid #dfe4ea; border-radius: 6px; background: #fff; box-shadow: 0 14px 40px rgba(26,54,93,.06); }
.kede-equipment-card__media { position: relative; display: flex; height: 500px; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.kede-equipment-card__badge { position: absolute; z-index: 3; top: 24px; left: 24px; padding: 8px 11px; border: 1px solid #dce2e9; border-radius: 4px; background: rgba(255,255,255,.9); color: #53657b; font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.kede-equipment-card__media img { width: 84%; height: 82%; object-fit: contain; object-position: center; transition: transform .35s ease; }
.kede-equipment-card--featured .kede-equipment-card__media img { width: 88%; height: 86%; }
.kede-equipment-card:hover .kede-equipment-card__media img { transform: scale(1.025); }
.kede-equipment-card__content { padding: 36px 38px 40px; border-top: 1px solid #e6e9ed; }
.kede-equipment-card__content > p:first-child { margin: 0 0 10px; color: #476789; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.kede-equipment-card__content h3 { max-width: 620px; margin: 0; color: #17202c; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; }
.kede-equipment-card__description { max-width: 590px; min-height: 54px; margin: 22px 0 28px; color: #626e7d; font-size: .88rem; line-height: 1.7; }

@media (max-width: 980px) {
  .kede-products-new-hero__inner { grid-template-columns: .95fr 1.05fr; }
  .kede-products-new-hero__copy h1 { font-size: clamp(4rem, 8vw, 5.8rem); }
  .kede-products-new-hero__visual img { right: -10%; width: 116%; }
  .kede-products-catalog__grid { grid-template-columns: 1fr 1fr; }
  .kede-equipment-card__media { height: 420px; }
}

@media (max-width: 700px) {
  .page-id-20 .site-header--product-light .header-inner { width: calc(100% - 36px); }
  .page-id-20 .site-header--product-light .nav-menu { inset: 76px 0 auto; padding: 28px 18px; background: #fff; box-shadow: 0 20px 35px rgba(25,45,70,.12); }
  .page-id-20 .site-header--product-light .nav-menu a { color: #1a365d; }
  .kede-products-new-hero { min-height: 890px; }
  .kede-products-new-hero__inner { display: block; width: 100%; max-width: 100vw; min-height: 814px; margin: 0; padding: 0 18px; overflow: hidden; }
  .kede-products-new-hero__copy { width: 100%; max-width: calc(100vw - 36px); padding: 76px 0 0; overflow: hidden; }
  .kede-products-new-hero__copy h1 { font-size: clamp(3.25rem, 15vw, 4.5rem); }
  .kede-products-new-hero__copy > p:last-child { width: 100%; max-width: calc(100vw - 36px); font-size: .9rem; overflow-wrap: anywhere; }
  .kede-products-new-hero__visual { width: 100%; max-width: calc(100vw - 36px); height: 390px; margin-top: 18px; overflow: hidden; }
  .kede-products-new-hero__visual img { top: 4%; right: 1%; width: 98%; height: 82%; }
  .kede-products-new-hero__visual span { right: 0; bottom: 16px; }
  .kede-products-catalog { padding: 82px 0 90px; }
  .kede-products-catalog__heading, .kede-products-catalog__grid { grid-template-columns: 1fr; }
  .kede-products-catalog__heading { align-items: start; gap: 24px; margin-bottom: 36px; }
  .kede-equipment-card__media { height: 340px; }
  .kede-equipment-card__content { padding: 28px 25px 32px; }
  .kede-equipment-card__description { min-height: 0; }
}

/* Interactive Three.js product presentation — version 10.0 */
.kede-three-viewer { position: relative; isolation: isolate; overflow: hidden; }
.kede-three-viewer__canvas { position: absolute; z-index: 3; inset: 0; opacity: 0; transition: opacity .45s ease; }
.kede-three-viewer__canvas canvas { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.kede-three-viewer__canvas canvas:active { cursor: grabbing; }
.kede-three-viewer__toolbar { position: absolute; z-index: 8; top: 20px; right: 20px; display: flex; gap: 8px; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .28s ease; }
.kede-three-viewer__toolbar button { min-height: 38px; padding: 0 14px; border: 1px solid rgba(26,54,93,.18); border-radius: 4px; background: rgba(255,255,255,.9); color: #1a365d; font: inherit; font-size: .67rem; font-weight: 700; letter-spacing: .035em; backdrop-filter: blur(10px); cursor: pointer; }
.kede-three-viewer__toolbar button:hover { border-color: #1a365d; background: #fff; }
.kede-three-viewer__loading { position: absolute; z-index: 9; right: 0; bottom: 0; left: 0; height: 3px; overflow: hidden; background: rgba(82,116,150,.16); opacity: 0; }
.kede-three-viewer__loading i { display: block; width: 100%; height: 100%; background: #3f6f9e; transform: scaleX(0); transform-origin: left; transition: transform .12s linear; }
.kede-three-viewer.is-loading .kede-three-viewer__loading { opacity: 1; }
.kede-three-viewer.is-ready .kede-three-viewer__canvas { opacity: 1; }
.kede-three-viewer.is-ready .kede-three-viewer__toolbar { opacity: 1; pointer-events: auto; transform: none; }
.kede-three-viewer:fullscreen { width: 100vw; height: 100vh; border: 0; border-radius: 0; background: #edf1f5; }
.kede-three-viewer:fullscreen .kede-three-viewer__canvas { inset: 0; }

.kede-three-viewer--hero .kede-three-viewer__canvas { inset: 5% -3% 13% -4%; }
.kede-three-viewer--hero .kede-three-viewer__toolbar button { border-color: rgba(255,255,255,.25); background: rgba(17,29,43,.72); color: #fff; }
.kede-three-viewer--hero .kede-three-viewer__toolbar button:hover { border-color: rgba(255,255,255,.65); background: rgba(24,39,56,.92); }
.kede-three-viewer--hero.is-ready .kede-product-stage__image,.kede-three-viewer--hero.is-ready .kede-product-stage__shadow { opacity: 0; }
.kede-three-viewer--hero.is-ready .kede-3d-ready { opacity: 0; }
.kede-three-viewer--hero.is-ready .kede-view-switcher { opacity: 0; pointer-events: none; }
.kede-three-viewer--hero .kede-product-stage__image { filter: drop-shadow(0 28px 28px rgba(0,0,0,.42)) drop-shadow(0 0 13px rgba(191,220,243,.18)); }
.kede-view-switcher__3d { border-color: rgba(150,190,224,.58) !important; background: rgba(118,166,204,.13) !important; color: #dbeeff !important; }

.kede-three-3d { padding: 112px 0 124px; background: #fff; }
.kede-three-viewer--detail { min-height: 710px; border: 1px solid #dce2e8; border-radius: 6px; background: radial-gradient(circle at 52% 40%,#fff 0%,#f1f4f7 48%,#e5eaf0 100%); box-shadow: 0 22px 55px rgba(26,54,93,.08); }
.kede-three-viewer__fallback { position: absolute; z-index: 2; inset: 0; display: flex; align-items: center; justify-content: center; transition: opacity .4s ease; }
.kede-three-viewer__fallback span { position: absolute; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(180,202,222,.38),rgba(210,222,234,.15) 48%,transparent 70%); filter: blur(12px); }
.kede-three-viewer__fallback:after { position: absolute; bottom: 15%; width: 40%; height: 34px; border-radius: 50%; background: rgba(32,44,57,.2); content: ''; filter: blur(18px); }
.kede-three-viewer__fallback img { position: relative; z-index: 2; width: 58%; height: 72%; object-fit: contain; filter: drop-shadow(0 28px 26px rgba(26,37,49,.22)) drop-shadow(0 0 9px rgba(255,255,255,.8)); }
.kede-three-viewer--detail.is-ready .kede-three-viewer__fallback { opacity: 0; pointer-events: none; }
.kede-three-viewer__launch { position: absolute; z-index: 7; right: 34px; bottom: 31px; display: inline-flex; min-height: 48px; align-items: center; gap: 11px; padding: 0 18px; border: 1px solid #1a365d; border-radius: 4px; background: #1a365d; color: #fff; font: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; transition: .22s ease; }
.kede-three-viewer__launch:hover { background: #284c74; transform: translateY(-2px); }
.kede-three-viewer__launch span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: .58rem; }
.kede-three-viewer__status { position: absolute; z-index: 7; bottom: 42px; left: 34px; color: #607083; font-size: .68rem; letter-spacing: .025em; }
.kede-three-viewer--detail.is-loading .kede-three-viewer__launch,.kede-three-viewer--detail.is-ready .kede-three-viewer__launch { opacity: 0; pointer-events: none; }
.kede-three-viewer--detail.is-ready .kede-three-viewer__status { padding: 9px 12px; border-radius: 3px; background: rgba(255,255,255,.78); backdrop-filter: blur(8px); }

/* About and Contact — version 11.0 */
body.page-id-19, body.page-id-25 { background: #fff; color: #1a1a1a; font-family: Inter, "Helvetica Neue", "Source Han Sans SC", "Noto Sans SC", Arial, sans-serif; }
.page-id-19 .site-header--product-light, .page-id-25 .site-header--product-light { position: absolute; z-index: 200; top: 0; width: 100%; min-height: 76px; border: 0; border-bottom: 1px solid #e8ebef; background: rgba(255,255,255,.98); color: #1a1a1a; box-shadow: 0 5px 22px rgba(18,32,50,.06); backdrop-filter: blur(12px); }
.page-id-19 .site-header--product-light .header-inner, .page-id-25 .site-header--product-light .header-inner { width: min(calc(100% - 48px), 1200px); min-height: 76px; margin: 0 auto; padding: 0; }
.page-id-19 .site-header--product-light .brand--minimal, .page-id-25 .site-header--product-light .brand--minimal { gap: 10px; color: #1a365d; }
.page-id-19 .site-header--product-light .brand--minimal strong, .page-id-25 .site-header--product-light .brand--minimal strong { color: #1a365d; font-size: 1rem; font-weight: 800; letter-spacing: .06em; }
.page-id-19 .site-header--product-light .brand--minimal span, .page-id-25 .site-header--product-light .brand--minimal span { padding-left: 10px; border-left: 1px solid #d7dce3; color: #596579; font-size: .7rem; letter-spacing: .08em; }
.page-id-19 .site-header--product-light .nav-menu, .page-id-25 .site-header--product-light .nav-menu { gap: 34px; }
.page-id-19 .site-header--product-light .nav-menu a, .page-id-25 .site-header--product-light .nav-menu a { color: #2d3748; font-size: .76rem; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.page-id-19 .site-header--product-light .nav-menu a:after, .page-id-25 .site-header--product-light .nav-menu a:after { bottom: -10px; height: 2px; background: #1a365d; }
.page-id-19 .site-header--product-light .menu-toggle, .page-id-25 .site-header--product-light .menu-toggle { color: #1a365d; }
.kede-company-page, .kede-contact-page { overflow: hidden; background: #fff; }
.kede-company-page *, .kede-contact-page * { box-sizing: border-box; }

.kede-company-hero { padding-top: 76px; background: #f5f7fa; }
.kede-company-hero__inner { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 690px; padding-top: 48px; padding-bottom: 48px; align-items: stretch; gap: 48px; }
.kede-company-hero__copy { display: flex; justify-content: center; flex-direction: column; padding: 50px 0; }
.kede-company-hero__copy .kede-new-eyebrow { color: #4e6987; }
.kede-company-hero__copy h1 { margin: 22px 0 28px; color: #17202c; font-size: clamp(4.3rem, 6.6vw, 7.2rem); font-weight: 700; line-height: .91; letter-spacing: -.06em; }
.kede-company-hero__copy > p:last-child { max-width: 470px; margin: 0; color: #627083; font-size: 1.04rem; line-height: 1.7; }
.kede-company-hero__media { position: relative; min-height: 590px; margin: 0; overflow: hidden; border-radius: 6px; background: #e8edf2; }
.kede-company-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 66%; }
.kede-company-hero__media figcaption { position: absolute; right: 20px; bottom: 18px; padding: 9px 12px; border-radius: 3px; background: rgba(255,255,255,.9); color: #41556d; font-size: .63rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.kede-company-profile { padding: 116px 0 104px; background: #fff; }
.kede-company-profile__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; }
.kede-company-profile h2, .kede-company-section-heading h2, .kede-contact-information h2 { max-width: 760px; margin: 14px 0 0; color: #17202c; font-size: clamp(2.6rem, 4.5vw, 4.8rem); font-weight: 700; line-height: 1.01; letter-spacing: -.05em; }
.kede-company-profile__copy p { margin: 0 0 21px; color: #5f6c7c; font-size: .98rem; line-height: 1.82; }
.kede-company-facts { display: grid; grid-template-columns: .72fr 1.14fr 1.14fr; margin: 78px 0 0; border-top: 1px solid #dfe4e9; border-bottom: 1px solid #dfe4e9; }
.kede-company-facts div { min-width: 0; padding: 27px 28px; border-right: 1px solid #dfe4e9; }
.kede-company-facts div:first-child { padding-left: 0; }
.kede-company-facts div:last-child { border-right: 0; }
.kede-company-facts dt { color: #1a365d; font-size: clamp(1.55rem, 2.4vw, 2.5rem); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.kede-company-facts dd { margin: 8px 0 0; color: #75808d; font-size: .7rem; letter-spacing: .04em; }

.kede-company-capability { padding: 112px 0 122px; background: #f5f7fa; }
.kede-company-section-heading { display: grid; grid-template-columns: 1.18fr .82fr; align-items: end; gap: 76px; margin-bottom: 48px; }
.kede-company-section-heading > p { max-width: 440px; margin: 0; color: #657080; font-size: .9rem; line-height: 1.72; }
.kede-company-capability__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d9dfe6; border-bottom: 1px solid #d9dfe6; }
.kede-company-capability__grid article { min-height: 310px; padding: 30px 28px 32px; border-right: 1px solid #d9dfe6; }
.kede-company-capability__grid article:first-child { padding-left: 0; }
.kede-company-capability__grid article:last-child { border-right: 0; }
.kede-company-capability__grid span { color: #7890aa; font-size: .66rem; font-weight: 700; letter-spacing: .1em; }
.kede-company-capability__grid h3 { margin: 80px 0 17px; color: #17202c; font-size: 1.22rem; line-height: 1.25; letter-spacing: -.02em; }
.kede-company-capability__grid p { margin: 0; color: #697482; font-size: .81rem; line-height: 1.68; }

.kede-company-factory { padding: 116px 0 126px; background: #fff; }
.kede-company-factory__grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 24px; }
.kede-company-factory figure { position: relative; height: 670px; margin: 0; overflow: hidden; border-radius: 6px; background: #edf1f4; }
.kede-company-factory img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.kede-company-factory__primary img { object-position: 50% 60%; }
.kede-company-factory figcaption { position: absolute; right: 20px; bottom: 18px; padding: 9px 12px; border-radius: 3px; background: rgba(255,255,255,.92); color: #40536a; font-size: .63rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.kede-company-philosophy { padding: 122px 0; background: #eef3f7; }
.kede-company-philosophy__inner { display: grid; grid-template-columns: .3fr 1.7fr; gap: 70px; align-items: start; }
.kede-company-philosophy h2 { max-width: 980px; margin: 0; color: #17202c; font-size: clamp(3rem, 5.7vw, 6.3rem); font-weight: 700; line-height: .96; letter-spacing: -.055em; }
.kede-company-cta, .kede-contact-strip-new { padding: 78px 0; background: #fff; }
.kede-company-cta__inner, .kede-contact-strip-new__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; padding: 54px 58px; border-radius: 6px; background: linear-gradient(120deg, #1a365d, #263e5e); }
.kede-company-cta .kede-new-section-label, .kede-contact-strip-new .kede-new-section-label { color: #b7c7da; }
.kede-company-cta h2, .kede-contact-strip-new h2 { max-width: 760px; margin: 13px 0 0; color: #fff; font-size: clamp(2rem, 3.7vw, 3.7rem); font-weight: 700; line-height: 1.03; letter-spacing: -.045em; }
.kede-company-cta__inner > div:last-child { display: flex; gap: 10px; }

.kede-contact-hero { padding: 196px 0 112px; background: #f5f7fa; }
.kede-contact-hero__inner { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.kede-contact-hero h1 { margin: 22px 0 0; color: #17202c; font-size: clamp(4.4rem, 7.4vw, 8rem); font-weight: 700; line-height: .9; letter-spacing: -.065em; }
.kede-contact-hero__inner > p { max-width: 470px; margin: 0 0 8px; color: #657080; font-size: 1rem; line-height: 1.78; }
.kede-contact-main { padding: 116px 0 126px; background: #fff; }
.kede-contact-main__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: stretch; }
.kede-contact-information h2 { max-width: 570px; font-size: clamp(2.5rem, 4.3vw, 4.4rem); }
.kede-contact-information dl { margin: 48px 0 0; border-top: 1px solid #dfe4e9; }
.kede-contact-information dl div { display: grid; grid-template-columns: 125px 1fr; gap: 24px; padding: 19px 0; border-bottom: 1px solid #dfe4e9; }
.kede-contact-information dt { color: #6b7b8e; font-size: .65rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.kede-contact-information dd { margin: 0; color: #243244; font-size: .87rem; line-height: 1.6; }
.kede-contact-information dd a:hover { color: #1a365d; text-decoration: underline; }
.kede-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.kede-contact-phone { color: #1a365d; font-size: .75rem; font-weight: 700; border-bottom: 1px solid #1a365d; }
.kede-contact-location { position: relative; min-height: 680px; overflow: hidden; border: 1px solid #dce3e9; border-radius: 6px; background: linear-gradient(145deg, #e8eef3, #dfe7ed); }
.kede-contact-location__grid { position: absolute; inset: 0; opacity: .75; background-image: linear-gradient(rgba(66,91,117,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(66,91,117,.11) 1px, transparent 1px), linear-gradient(32deg, transparent 47%, rgba(66,91,117,.15) 48%, rgba(66,91,117,.15) 50%, transparent 51%); background-size: 58px 58px, 58px 58px, 270px 190px; }
.kede-contact-location:before, .kede-contact-location:after { position: absolute; border: 1px solid rgba(53,80,108,.18); border-radius: 50%; content: ''; }
.kede-contact-location:before { top: 16%; right: 10%; width: 72%; height: 54%; }
.kede-contact-location:after { top: 24%; right: 23%; width: 42%; height: 34%; }
.kede-contact-location__marker { position: absolute; z-index: 2; top: 43%; left: 52%; width: 22px; height: 22px; border: 6px solid #fff; border-radius: 50%; background: #1a365d; box-shadow: 0 8px 25px rgba(26,54,93,.28); }
.kede-contact-location__label { position: absolute; z-index: 2; top: calc(43% + 38px); left: calc(52% - 30px); display: grid; min-width: 235px; gap: 4px; padding: 16px 18px; border-radius: 4px; background: rgba(255,255,255,.93); box-shadow: 0 15px 35px rgba(31,51,72,.13); }
.kede-contact-location__label small { color: #6e7e8e; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.kede-contact-location__label strong { color: #1a365d; font-size: 1.15rem; }
.kede-contact-location__label span { color: #657080; font-size: .7rem; }
.kede-contact-location__coordinates { position: absolute; right: 22px; bottom: 19px; color: #6e7e8e; font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.kede-contact-strip-new { padding-top: 0; }

@media (max-width: 980px) {
  .kede-company-hero__inner { grid-template-columns: .9fr 1.1fr; gap: 28px; }
  .kede-company-profile__grid, .kede-company-section-heading, .kede-contact-main__grid { gap: 48px; }
  .kede-company-capability__grid { grid-template-columns: repeat(2, 1fr); }
  .kede-company-capability__grid article:nth-child(2) { border-right: 0; }
  .kede-company-capability__grid article:nth-child(-n+2) { border-bottom: 1px solid #d9dfe6; }
  .kede-contact-location { min-height: 620px; }
}

@media (max-width: 700px) {
  .page-id-19 .site-header--product-light .header-inner, .page-id-25 .site-header--product-light .header-inner { width: calc(100% - 36px); }
  .page-id-19 .site-header--product-light .nav-menu, .page-id-25 .site-header--product-light .nav-menu { inset: 76px 0 auto; padding: 28px 18px; background: #fff; box-shadow: 0 20px 35px rgba(25,45,70,.12); }
  .page-id-19 .site-header--product-light .nav-menu a, .page-id-25 .site-header--product-light .nav-menu a { color: #1a365d; }
  .kede-company-hero__inner, .kede-company-profile__grid, .kede-company-section-heading, .kede-company-factory__grid, .kede-company-philosophy__inner, .kede-company-cta__inner, .kede-contact-hero__inner, .kede-contact-main__grid, .kede-contact-strip-new__inner { grid-template-columns: 1fr; }
  .kede-company-hero__inner { padding: 58px 18px 22px; gap: 18px; }
  .kede-company-hero__copy { padding: 10px 0 24px; }
  .kede-company-hero__copy h1 { font-size: clamp(3.4rem, 15vw, 4.7rem); }
  .kede-company-hero__media { min-height: 520px; }
  .kede-company-profile, .kede-company-capability, .kede-company-factory, .kede-company-philosophy, .kede-contact-main { padding: 82px 0 90px; }
  .kede-company-profile__grid, .kede-company-section-heading, .kede-company-philosophy__inner { gap: 28px; }
  .kede-company-facts { grid-template-columns: 1fr; margin-top: 52px; }
  .kede-company-facts div, .kede-company-facts div:first-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid #dfe4e9; }
  .kede-company-facts div:last-child { border-bottom: 0; }
  .kede-company-capability__grid { grid-template-columns: 1fr; }
  .kede-company-capability__grid article, .kede-company-capability__grid article:first-child { min-height: 230px; padding: 28px 0; border-right: 0; border-bottom: 1px solid #d9dfe6; }
  .kede-company-capability__grid article:last-child { border-bottom: 0; }
  .kede-company-capability__grid h3 { margin-top: 55px; }
  .kede-company-factory figure { height: 560px; }
  .kede-company-philosophy h2 { font-size: clamp(2.7rem, 12vw, 4.3rem); }
  .kede-company-cta, .kede-contact-strip-new { padding: 58px 0; }
  .kede-company-cta__inner, .kede-contact-strip-new__inner { gap: 32px; padding: 38px 28px; }
  .kede-company-cta__inner > div:last-child { align-items: stretch; flex-direction: column; }
  .kede-contact-hero { padding: 156px 0 82px; }
  .kede-contact-hero__inner { align-items: start; gap: 30px; }
  .kede-contact-hero h1 { font-size: clamp(3.5rem, 15vw, 5rem); }
  .kede-contact-information dl div { grid-template-columns: 95px 1fr; gap: 16px; }
  .kede-contact-location { min-height: 520px; }
  .kede-contact-location__label { left: 18%; min-width: 210px; }
  .kede-contact-strip-new__inner .kede-new-button { justify-self: start; }
}
.kede-three-gallery__main img,.kede-three-gallery__grid figure:nth-child(2) img { filter: drop-shadow(0 24px 22px rgba(29,44,58,.16)); }

@media (max-width: 700px) {
  .kede-three-viewer--hero .kede-three-viewer__canvas { inset: 4% -7% 12%; }
  .kede-three-viewer--hero .kede-three-viewer__toolbar { top: 10px; right: 4px; }
  .kede-view-switcher { flex-wrap: wrap; }
  .kede-three-3d { padding: 82px 0 90px; }
  .kede-three-viewer--detail { min-height: 520px; }
  .kede-three-viewer__fallback img { width: 82%; height: 68%; }
  .kede-three-viewer__toolbar { top: 12px; right: 12px; }
  .kede-three-viewer__toolbar button { min-height: 36px; padding: 0 11px; }
  .kede-three-viewer__launch { right: 18px; bottom: 20px; }
  .kede-three-viewer__status { right: 18px; bottom: 79px; left: 18px; line-height: 1.5; }
}

/* Homepage navigation and hero — version 12.0 */
.brand-logo-image { display: block; width: 152px; height: auto; object-fit: contain; }
.header-contact-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid rgba(28,43,62,.24); border-radius: 5px; color: #1a2b40; font-size: .75rem; font-weight: 700; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.header-contact-button:hover { border-color: #1a365d; background: #1a365d; color: #fff; }

.home .site-header--home-light { min-height: 76px; border-bottom: 1px solid rgba(255,255,255,.035); background: rgba(9,14,22,.62); box-shadow: none; color: #fff; backdrop-filter: blur(16px); }
.home .site-header--home-light .header-inner { width: min(calc(100% - 96px), 1400px); min-height: 76px; }
.home .site-header--home-light .brand--minimal { flex: 0 0 auto; }
.home .site-header--home-light .brand-logo-image { width: 164px; }
.home .site-header--home-light nav { margin-left: auto; }
.home .site-header--home-light .nav-menu { gap: clamp(30px,3.2vw,54px); }
.home .site-header--home-light .nav-menu a { color: rgba(255,255,255,.9); font-size: .78rem; font-weight: 700; letter-spacing: 0; }
.home .site-header--home-light .nav-menu a:after { bottom: -11px; background: #fff; }
.home .site-header--home-light .header-contact-button { min-width: 134px; margin-left: clamp(34px,5vw,76px); border-color: rgba(255,255,255,.34); color: #fff; }
.home .site-header--home-light .header-contact-button:hover { border-color: #fff; background: #fff; color: #111827; }
.home .site-header--home-light .menu-toggle { color: #fff; }

.kdkp-hero-v12 { position: relative; min-height: max(720px,100svh); padding-top: 76px; overflow: hidden; background: linear-gradient(124deg,#0e1623 0%,#111b2a 46%,#1f2937 100%); color: #fff; }
.kdkp-hero-v12:before { position: absolute; z-index: 0; top: 10%; right: 10%; width: 58%; height: 82%; border-radius: 50%; background: radial-gradient(ellipse at center,rgba(116,151,190,.3) 0%,rgba(66,94,128,.16) 36%,rgba(20,30,43,0) 72%); content: ''; filter: blur(22px); }
.kdkp-hero-v12:after { position: absolute; z-index: 0; right: -8%; bottom: -35%; width: 72%; height: 68%; border-radius: 50%; background: radial-gradient(ellipse at center,rgba(79,107,138,.22),rgba(18,28,41,0) 68%); content: ''; filter: blur(28px); }
.kdkp-hero-v12__grid { position: absolute; z-index: 0; inset: 76px 0 0 35%; opacity: .34; background-image: linear-gradient(rgba(193,212,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(193,212,232,.055) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,transparent,#000 32%,#000 82%,transparent); }
.kdkp-hero-v12__inner { position: relative; z-index: 1; display: grid; grid-template-columns: .83fr 1.17fr; min-height: calc(max(720px,100svh) - 76px); align-items: center; gap: 0; }
.kdkp-hero-v12__copy { position: relative; z-index: 5; align-self: center; padding: 28px 0 116px; }
.kdkp-hero-v12__eyebrow { margin: 0 0 22px; color: rgba(255,255,255,.9); font-size: .72rem; font-weight: 700; letter-spacing: .035em; }
.kdkp-hero-v12 h1 { max-width: 580px; margin: 0; color: #fff; font-size: clamp(3.7rem,5.1vw,5.2rem); font-weight: 750; line-height: .96; letter-spacing: -.052em; }
.kdkp-hero-v12__lead { max-width: 510px; margin: 26px 0 0; color: rgba(235,241,248,.78); font-size: .94rem; line-height: 1.7; }
.kdkp-hero-v12__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.kdkp-hero-v12__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid rgba(255,255,255,.32); border-radius: 5px; color: #fff; font-size: .76rem; font-weight: 700; transition: transform .2s ease,background-color .2s ease,border-color .2s ease; }
.kdkp-hero-v12__button:hover { transform: translateY(-2px); }
.kdkp-hero-v12__button--primary { border-color: #fff; background: #fff; color: #111827; }
.kdkp-hero-v12__button--secondary:hover { border-color: #fff; background: rgba(255,255,255,.08); }

.kdkp-hero-v12__visual { position: relative; align-self: stretch; min-width: 0; overflow: visible; }
.kdkp-hero-v12__halo { position: absolute; z-index: 0; top: 15%; left: 4%; width: 94%; height: 70%; border-radius: 50%; background: radial-gradient(ellipse at center,rgba(180,204,229,.29) 0%,rgba(111,146,182,.13) 43%,transparent 72%); filter: blur(14px); }
.kdkp-hero-v12__floor { position: absolute; z-index: 0; right: -10%; bottom: 9%; width: 112%; height: 42%; opacity: .5; background: linear-gradient(180deg,rgba(57,74,94,0),rgba(57,74,94,.22)),repeating-linear-gradient(0deg,rgba(184,204,225,.035) 0 1px,transparent 1px 27px); transform: perspective(620px) rotateX(67deg); transform-origin: bottom; }
.kdkp-hero-v12__machine { position: absolute; z-index: 2; top: 4%; right: -9%; width: 111%; height: 88%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 34px 28px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(204,225,244,.2)); }
.kdkp-hero-v12__shadow { position: absolute; z-index: 1; right: 1%; bottom: 11%; width: 86%; height: 7%; border-radius: 50%; background: rgba(0,0,0,.55); filter: blur(24px); }
.kdkp-hero-v12__visual .kede-three-viewer__canvas { inset: 3% -9% 11% -3%; }
.kdkp-hero-v12__visual .kede-three-viewer__toolbar { top: 18px; right: 0; }
.kdkp-hero-v12__visual.is-ready .kdkp-hero-v12__3d { opacity: 0; pointer-events: none; }
.kdkp-hero-v12__3d { position: absolute; z-index: 8; right: 0; bottom: 52px; display: inline-flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 17px; border: 1px solid rgba(255,255,255,.34); border-radius: 5px; background: rgba(9,15,24,.2); color: #fff; font: inherit; font-size: .68rem; font-weight: 700; letter-spacing: .02em; backdrop-filter: blur(8px); cursor: pointer; transition: border-color .2s ease,background-color .2s ease,transform .2s ease; }
.kdkp-hero-v12__3d:hover { border-color: #fff; background: rgba(255,255,255,.08); transform: translateY(-2px); }
.kdkp-hero-v12__3d svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.kdkp-hero-v12__stats { position: absolute; z-index: 7; bottom: 48px; left: 0; display: grid; grid-template-columns: repeat(4,auto); gap: 0; margin: 0; }
.kdkp-hero-v12__stats div { min-width: 118px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.14); }
.kdkp-hero-v12__stats div:first-child { padding-left: 0; }
.kdkp-hero-v12__stats div:last-child { border-right: 0; }
.kdkp-hero-v12__stats dt { color: #fff; font-size: 1.05rem; font-weight: 750; line-height: 1; }
.kdkp-hero-v12__stats dd { margin: 8px 0 0; color: rgba(226,235,244,.6); font-size: .66rem; white-space: nowrap; }

@media (max-width: 1050px) {
  .home .site-header--home-light .header-inner { width: calc(100% - 48px); }
  .home .site-header--home-light .header-contact-button { margin-left: 20px; }
  .kdkp-hero-v12__inner { grid-template-columns: .9fr 1.1fr; }
  .kdkp-hero-v12 h1 { font-size: clamp(3.35rem,6.2vw,4.5rem); }
  .kdkp-hero-v12__machine { right: -15%; width: 121%; }
  .kdkp-hero-v12__stats div { min-width: 105px; padding: 0 15px; }
}

@media (max-width: 700px) {
  .brand-logo-image { width: 130px; }
  .header-contact-button { display: none; }
  .home .site-header--home-light .header-inner { width: calc(100% - 36px); }
  .home .site-header--home-light .brand-logo-image { width: 132px; }
  .home .site-header--home-light .nav-menu { inset: 76px 0 auto; padding: 30px 18px 36px; background: rgba(10,16,25,.98); box-shadow: 0 20px 35px rgba(0,0,0,.24); }
  .home .site-header--home-light .nav-menu a { color: #fff; }
  .kdkp-hero-v12 { min-height: 970px; }
  .kdkp-hero-v12__grid { left: 0; }
  .kdkp-hero-v12__inner { display: block; width: 100%; min-height: 894px; padding: 0 18px; }
  .kdkp-hero-v12__copy { padding: 70px 0 0; }
  .kdkp-hero-v12__eyebrow { margin-bottom: 16px; font-size: .63rem; }
  .kdkp-hero-v12 h1 { max-width: 350px; font-size: clamp(3.05rem,14vw,4rem); }
  .kdkp-hero-v12__lead { max-width: 350px; margin-top: 19px; font-size: .82rem; line-height: 1.6; }
  .kdkp-hero-v12__actions { margin-top: 22px; }
  .kdkp-hero-v12__button { min-height: 44px; padding: 0 17px; }
  .kdkp-hero-v12__visual { height: 350px; margin-top: 8px; }
  .kdkp-hero-v12__machine { top: 0; right: -10%; width: 120%; height: 93%; }
  .kdkp-hero-v12__shadow { right: 4%; bottom: 5%; width: 90%; }
  .kdkp-hero-v12__visual .kede-three-viewer__canvas { inset: 0 -8% 7%; }
  .kdkp-hero-v12__3d { right: 0; bottom: 8px; min-height: 40px; }
  .kdkp-hero-v12__stats { right: 18px; bottom: 24px; left: 18px; grid-template-columns: repeat(2,1fr); gap: 18px 0; }
  .kdkp-hero-v12__stats div { min-width: 0; padding: 0 14px; }
  .kdkp-hero-v12__stats div:nth-child(odd) { padding-left: 0; }
  .kdkp-hero-v12__stats div:nth-child(2) { border-right: 0; }
  .kdkp-hero-v12__stats dt { font-size: .96rem; }
}
