/* KOWOV 4306 — one authoritative visual system for the old-site rebuild. */

.kowov-inquiry-status {
  margin: 0.8rem 0 0;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.5;
}
:root {
  --kw-red: #d31232;
  --kw-red-dark: #a80e27;
  --kw-ink: #182128;
  --kw-charcoal: #19242a;
  --kw-charcoal-2: #11191d;
  --kw-copy: #4c565d;
  --kw-muted: #6d757a;
  --kw-paper: #f3f1ec;
  --kw-paper-deep: #e7e4dd;
  --kw-white: #fff;
  --kw-line: #d2d0ca;
  --kw-line-dark: #a9adb0;
  --kw-shadow: 0 24px 70px rgba(25,36,42,.12);
  --kowov-blue: var(--kw-red);
  --kowov-blue-deep: var(--kw-charcoal);
  --kowov-ink: var(--kw-ink);
  --kowov-copy: var(--kw-copy);
  --kowov-muted: var(--kw-muted);
  --kowov-line: var(--kw-line);
  --kowov-soft: var(--kw-paper);
  --kowov-steel: var(--kw-paper-deep);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.kowov-oldsite-refresh {
  margin: 0;
  color: var(--kw-ink);
  background: var(--kw-paper);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.kowov-oldsite-refresh :where(a,button,input,textarea,select) { font-family: inherit; }
body.kowov-oldsite-refresh :where(a,button,[role="button"]):focus-visible {
  outline: 3px solid rgba(211,18,50,.35);
  outline-offset: 4px;
}
body.kowov-oldsite-refresh a { text-decoration: none; }
body.kowov-oldsite-refresh img { max-width: 100%; }
body.kowov-oldsite-refresh [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
body.kowov-oldsite-refresh .change-language,
body.kowov-oldsite-refresh .aside-sidebar-block,
body.kowov-oldsite-refresh header > .pop-box,
body.kowov-oldsite-refresh .copyright_resource_nav,
body.kowov-oldsite-refresh .mobile-head-language,
body.kowov-oldsite-refresh .mobile-head-search { display: none !important; }

.kh-shell,
body.kowov-oldsite-refresh .layout { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.kw-page { overflow: clip; background: var(--kw-paper); }
.kw-page :where(h1,h2,h3,p) { text-wrap: pretty; }
.kw-page :where(h1,h2,h3) { color: var(--kw-ink); }
.kw-kicker {
  margin: 0 0 18px;
  color: var(--kw-red-dark);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.4;
  text-transform: uppercase;
}
.kw-lead { max-width: 62ch; font-size: clamp(18px,1.6vw,21px); line-height: 1.6; }
.kw-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 34px; }
.kw-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.kw-button:hover { transform: translateY(-1px); }
.kw-button:active { transform: translateY(1px); }
.kw-button--red { color: #fff; background: var(--kw-red); border-color: var(--kw-red); }
.kw-button--red:hover { color: #fff; background: var(--kw-red-dark); border-color: var(--kw-red-dark); }
.kw-button--light { color: var(--kw-ink); background: #fff; border-color: #fff; }
.kw-button--light:hover { color: #fff; background: transparent; }
.kw-arrow-link {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  width: fit-content;
  padding-bottom: 4px;
  color: var(--kw-ink);
  border-bottom: 1px solid currentColor;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}
.kw-arrow-link span { transition: transform .2s ease; }
.kw-arrow-link:hover { color: var(--kw-red-dark); }
.kw-arrow-link:hover span { transform: translateX(3px); }
.kw-arrow-link--light { color: #fff; }
.kw-arrow-link--light:hover { color: #fff; opacity: .78; }
.kw-inline-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 30px; }
.kw-inline-links a { color: var(--kw-ink); border-bottom: 1px solid var(--kw-line-dark); font-size: 15px; font-weight: 700; }
.kw-inline-links a:hover { color: var(--kw-red-dark); border-color: var(--kw-red-dark); }

/* Header */
.kowov-static-header { position: sticky; z-index: 80; top: 0; width: 100%; background: #fff; box-shadow: 0 1px 0 rgba(24,33,40,.15); }
.kw-utility { color: #dfe3e5; background: var(--kw-charcoal-2); }
.kw-utility__inner { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; letter-spacing: .025em; }
.kw-utility p { margin: 0; }
.kw-utility nav { display: flex; gap: 24px; align-items: center; }
.kw-utility a { color: #fff; }
.kw-utility a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.kw-navbar { background: #fff; }
.kw-navbar__inner { display: flex; min-height: 78px; align-items: stretch; gap: 36px; }
.kw-brand { display: flex; flex: 0 0 auto; align-items: center; }
.kw-brand img { display: block; width: 150px; height: auto; }
.kw-main-nav { display: flex; flex: 1 1 auto; justify-content: flex-end; }
.kw-main-nav__list { display: flex; align-items: stretch; gap: 2px; margin: 0; padding: 0; list-style: none; }
.kw-main-nav__item { position: relative; display: flex; align-items: stretch; }
.kw-main-nav__control { display: flex; align-items: stretch; }
.kw-main-nav__link {
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--kw-ink);
  border-bottom: 3px solid transparent;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.005em;
  line-height: 1;
  white-space: nowrap;
}
.kw-main-nav__item:hover > .kw-main-nav__control > .kw-main-nav__link,
.kw-main-nav__item:focus-within > .kw-main-nav__control > .kw-main-nav__link,
.kw-main-nav__item.is-current > .kw-main-nav__control > .kw-main-nav__link,
.kw-main-nav__item.is-current > .kw-main-nav__link { color: var(--kw-red-dark); border-bottom-color: var(--kw-red); }
.kw-subnav-toggle {
  width: 25px;
  margin-left: -9px;
  padding: 0;
  color: var(--kw-ink);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.kw-subnav-toggle svg { width: 10px; height: 10px; fill: currentColor; transition: transform .2s ease; }
.kw-main-nav__item:hover .kw-subnav-toggle svg,
.kw-main-nav__item:focus-within .kw-subnav-toggle svg,
.kw-main-nav__item.is-open .kw-subnav-toggle svg { transform: rotate(180deg); }
.kw-nav-contact { align-self: center; min-height: 42px; margin-left: 10px; padding: 0 18px; color: #fff; background: var(--kw-red); border: 1px solid var(--kw-red); font-size: 15px; font-weight: 700; }
.kw-nav-contact:hover,
.kw-nav-contact.is-current { color: #fff; background: var(--kw-red-dark); border-color: var(--kw-red-dark); }
.kw-subnav {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 520px;
  padding: 28px;
  visibility: hidden;
  opacity: 0;
  color: var(--kw-ink);
  background: #fff;
  border-top: 3px solid var(--kw-red);
  box-shadow: var(--kw-shadow);
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.kw-main-nav__item:last-of-type .kw-subnav { right: 0; left: auto; width: 340px; }
.kw-main-nav__item:hover > .kw-subnav,
.kw-main-nav__item:focus-within > .kw-subnav,
.kw-main-nav__item.is-open > .kw-subnav { visibility: visible; opacity: 1; transform: translateY(0); }
.kw-subnav__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--kw-line); }
.kw-subnav__head strong { font-size: 18px; }
.kw-subnav__head a { color: var(--kw-red-dark); font-size: 13px; font-weight: 700; }
.kw-subnav__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.kw-main-nav__item:last-of-type .kw-subnav__links { grid-template-columns: 1fr; }
.kw-subnav__links a { display: block; padding: 11px 0; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); }
.kw-subnav__links strong { display: block; font-size: 15px; font-weight: 650; line-height: 1.35; }
.kw-subnav__links span { display: block; margin-top: 4px; color: var(--kw-muted); font-size: 13px; line-height: 1.45; }
.kw-subnav__links a:hover strong { color: var(--kw-red-dark); }
.kw-menu-toggle { display: none; width: 46px; height: 46px; align-self: center; margin-left: auto; padding: 11px; background: transparent; border: 1px solid var(--kw-line-dark); cursor: pointer; }
.kw-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--kw-ink); transition: transform .2s ease, opacity .2s ease; }
.kw-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.kw-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.kw-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Homepage */
.kw-home-hero { color: #fff; background: var(--kw-charcoal); }
.kw-home-hero__grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr); gap: clamp(52px,7vw,104px); align-items: center; min-height: 620px; padding-block: 72px; }
.kw-home-hero__copy { padding-block: 24px; }
.kw-home-hero .kw-kicker { color: #f2aab5; }
.kw-home-hero h1 { max-width: 15ch; margin: 0; color: #fff; font-size: clamp(46px,4.7vw,64px); font-weight: 620; letter-spacing: -.043em; line-height: 1.04; }
.kw-home-hero .kw-lead { margin: 28px 0 0; color: #d9dee0; }
.kw-home-hero__product { position: relative; min-width: 0; margin: 0; padding: 28px; background: #f8f8f6; box-shadow: 24px 24px 0 rgba(255,255,255,.06); }
.kw-home-hero__product img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.kw-home-hero__product figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-top: 18px; color: var(--kw-ink); border-top: 1px solid var(--kw-line); }
.kw-home-hero__product figcaption strong { color: var(--kw-red-dark); font-size: 14px; }
.kw-home-hero__product figcaption span { max-width: 30ch; font-size: 13px; line-height: 1.45; text-align: right; }
.kw-proof-rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.22); }
.kw-proof-rail div { min-height: 126px; padding: 25px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.kw-proof-rail div:first-child { padding-left: 0; }
.kw-proof-rail div:last-child { padding-right: 0; border-right: 0; }
.kw-proof-rail dt { color: #fff; font-size: 25px; font-weight: 650; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.kw-proof-rail dd { margin: 7px 0 0; color: #bfc7ca; font-size: 14px; line-height: 1.45; }
.kw-section { padding: 96px 0 104px; border-top: 1px solid var(--kw-line); }
.kw-section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.65fr); gap: clamp(48px,8vw,118px); align-items: end; margin-bottom: 52px; }
.kw-section-head h2,
.kw-home-solutions h2,
.kw-home-company h2 { max-width: 16ch; margin: 0; font-size: clamp(38px,4vw,54px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-section-head > p { margin: 0; color: var(--kw-copy); font-size: 17px; line-height: 1.7; }
.kw-condition-line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 54px; border-top: 1px solid var(--kw-line-dark); border-bottom: 1px solid var(--kw-line-dark); }
.kw-condition-line div { padding: 22px 22px 24px; border-right: 1px solid var(--kw-line); }
.kw-condition-line div:first-child { padding-left: 0; }
.kw-condition-line div:last-child { padding-right: 0; border-right: 0; }
.kw-condition-line dt { color: var(--kw-red-dark); font-size: 15px; font-weight: 700; }
.kw-condition-line dd { margin: 7px 0 0; color: var(--kw-copy); font-size: 14px; line-height: 1.5; }
.kw-product-ledger { margin-bottom: 34px; border-top: 1px solid var(--kw-line-dark); }
.kw-product-ledger > a { display: grid; grid-template-columns: 52px 132px minmax(0,1fr) 24px; gap: 26px; align-items: center; min-height: 158px; padding: 12px 0; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); }
.kw-product-ledger__index { color: var(--kw-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.kw-product-ledger img { display: block; width: 132px; height: 132px; object-fit: contain; background: #fff; mix-blend-mode: multiply; }
.kw-product-ledger__copy { display: grid; grid-template-columns: minmax(230px,.7fr) minmax(300px,1fr); gap: 40px; align-items: center; }
.kw-product-ledger__copy strong { font-size: 22px; font-weight: 620; letter-spacing: -.015em; line-height: 1.25; }
.kw-product-ledger__copy small { color: var(--kw-copy); font-size: 15px; line-height: 1.6; }
.kw-product-ledger__arrow { color: var(--kw-red-dark); font-size: 22px; transition: transform .2s ease; }
.kw-product-ledger a:hover strong { color: var(--kw-red-dark); }
.kw-product-ledger a:hover .kw-product-ledger__arrow { transform: translateX(4px); }
.kw-home-solutions__grid { display: grid; grid-template-columns: minmax(420px,1.04fr) minmax(0,.96fr); gap: clamp(54px,8vw,112px); align-items: center; }
.kw-home-solutions__media { min-width: 0; margin: 0; }
.kw-home-solutions__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kw-home-solutions__media figcaption { max-width: 70ch; padding-top: 14px; color: var(--kw-muted); font-size: 13px; line-height: 1.5; }
.kw-home-solutions__copy > p:not(.kw-kicker) { margin: 25px 0 30px; color: var(--kw-copy); font-size: 17px; line-height: 1.7; }
.kw-industry-index { margin: 0 0 30px; padding: 0; border-top: 1px solid var(--kw-line-dark); list-style: none; }
.kw-industry-index li { display: grid; grid-template-columns: minmax(190px,.7fr) minmax(210px,1fr); gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--kw-line); }
.kw-industry-index span { font-size: 15px; font-weight: 650; }
.kw-industry-index small { color: var(--kw-muted); font-size: 14px; }
.kw-home-company__grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr); gap: clamp(54px,8vw,112px); align-items: center; }
.kw-home-company__copy > p:not(.kw-kicker) { margin: 24px 0 0; color: var(--kw-copy); font-size: 17px; line-height: 1.72; }
.kw-home-company__photo { margin: 0; }
.kw-home-company__photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kw-home-company__photo figcaption { padding-top: 13px; color: var(--kw-muted); font-size: 13px; }
.kw-evidence-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(48px,7vw,92px); }
.kw-featured-case { min-width: 0; }
.kw-featured-case > a { position: relative; display: block; min-height: 540px; overflow: hidden; color: #fff; background: var(--kw-charcoal); }
.kw-featured-case img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.68); transition: transform .3s ease; }
.kw-featured-case > a:hover img { transform: scale(1.015); }
.kw-featured-case > a > span { position: absolute; inset: auto 0 0; padding: 34px; background: linear-gradient(180deg,transparent,rgba(17,25,29,.95)); }
.kw-featured-case small,
.kw-featured-case strong,
.kw-featured-case em { display: block; }
.kw-featured-case small { color: #fff; font-size: 14px; font-weight: 700; }
.kw-featured-case strong { max-width: 19ch; margin-top: 9px; font-size: 29px; line-height: 1.2; }
.kw-featured-case em { margin-top: 16px; font-size: 14px; font-style: normal; }
.kw-result-note { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 26px; align-items: center; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--kw-line-dark); }
.kw-result-note strong { color: var(--kw-red-dark); font-size: 29px; font-variant-numeric: tabular-nums; }
.kw-result-note span { color: var(--kw-copy); font-size: 14px; line-height: 1.55; }
.kw-evidence-index section + section { margin-top: 42px; }
.kw-evidence-index h3 { margin: 0; padding-bottom: 16px; border-bottom: 2px solid var(--kw-ink); font-size: 20px; }
.kw-evidence-index section > a:not(.kw-arrow-link) { display: grid; gap: 5px; padding: 17px 0; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); }
.kw-evidence-index section > a:not(.kw-arrow-link) span { color: var(--kw-red-dark); font-size: 13px; font-weight: 700; }
.kw-evidence-index section > a:not(.kw-arrow-link) strong { font-size: 16px; font-weight: 620; line-height: 1.4; }
.kw-evidence-index section > a:not(.kw-arrow-link):hover strong { color: var(--kw-red-dark); }
.kw-evidence-index .kw-arrow-link { margin-top: 19px; }
.kw-evidence-index .kw-inline-links { margin-top: 20px; }
/* First-level page system */
.kw-page-hero { padding: 66px 0 72px; border-bottom: 1px solid var(--kw-line); }
.kw-page-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr); gap: clamp(54px,8vw,118px); align-items: center; }
.kw-page-hero__copy { padding-block: 20px; }
.kw-page-hero h1 { max-width: 15ch; margin: 0; font-size: clamp(46px,5vw,68px); font-weight: 620; letter-spacing: -.045em; line-height: 1.03; }
.kw-page-hero .kw-lead { margin: 26px 0 0; color: var(--kw-copy); }
.kw-page-hero__media { min-width: 0; margin: 0; }
.kw-page-hero__media img { display: block; width: 100%; height: 430px; object-fit: cover; }
.kw-page-hero__media--product { padding: 26px; background: #fff; }
.kw-page-hero__media--product img { object-fit: contain; mix-blend-mode: multiply; }
.kw-page-hero__media figcaption { padding-top: 12px; color: var(--kw-muted); font-size: 13px; line-height: 1.45; }
.kw-page-intro { padding: 40px 0; border-bottom: 1px solid var(--kw-line); }
.kw-page-intro__line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; }
.kw-page-intro__line a,
.kw-page-intro__line div { padding: 7px 22px 8px; color: var(--kw-ink); border-right: 1px solid var(--kw-line); }
.kw-page-intro__line > :first-child { padding-left: 0; }
.kw-page-intro__line > :last-child { padding-right: 0; border-right: 0; }
.kw-page-intro__line strong { display: block; font-size: 15px; }
.kw-page-intro__line span { display: block; margin-top: 3px; color: var(--kw-muted); font-size: 13px; }
.kw-page-intro__line a:hover strong { color: var(--kw-red-dark); }
.kw-family { padding: 86px 0 94px; border-bottom: 1px solid var(--kw-line); }
.kw-family__head { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(350px,.65fr); gap: clamp(48px,8vw,116px); align-items: end; margin-bottom: 46px; }
.kw-family__head h2 { max-width: 18ch; margin: 0; font-size: clamp(36px,4vw,52px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-family__head > p { margin: 0; color: var(--kw-copy); font-size: 17px; line-height: 1.7; }
.kw-family__body { display: grid; grid-template-columns: minmax(330px,.74fr) minmax(0,1.26fr); gap: clamp(48px,7vw,94px); align-items: start; }
.kw-family__media { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kw-family__media img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; mix-blend-mode: multiply; }
.kw-family__media img:first-child { grid-column: 1 / -1; }
.kw-model-index { border-top: 1px solid var(--kw-line-dark); }
.kw-model-index a { display: grid; grid-template-columns: 82px minmax(0,1fr) 22px; gap: 20px; align-items: center; min-height: 64px; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); }
.kw-model-index span { color: var(--kw-red-dark); font-size: 14px; font-weight: 700; }
.kw-model-index strong { font-size: 15px; font-weight: 620; line-height: 1.4; }
.kw-model-index i { color: var(--kw-red-dark); font-size: 18px; font-style: normal; }
.kw-model-index a:hover strong { color: var(--kw-red-dark); }
.kw-model-index--columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--kw-line); }
.kw-model-index--columns a { padding: 0 20px; border-right: 1px solid var(--kw-line); }
.kw-family__single { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: clamp(50px,8vw,112px); align-items: center; }
.kw-family__single h2 { margin: 0; font-size: clamp(36px,4vw,52px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-family__single p { color: var(--kw-copy); font-size: 17px; }
.kw-family__single img { width: 100%; background: #fff; mix-blend-mode: multiply; }
.kw-section-callout { padding: 62px 0 68px; border-bottom: 1px solid var(--kw-line); }
.kw-section-callout__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(370px,.7fr); gap: clamp(50px,8vw,118px); align-items: center; }
.kw-section-callout h2 { max-width: 19ch; margin: 0; font-size: clamp(30px,3.2vw,42px); font-weight: 620; letter-spacing: -.025em; line-height: 1.15; }
.kw-section-callout p { margin: 0 0 22px; color: var(--kw-copy); font-size: 16px; }

/* Solutions */
.kw-selection-route { padding: 48px 0 54px; border-bottom: 1px solid var(--kw-line); }
.kw-selection-route ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
.kw-selection-route li { position: relative; padding: 0 32px 0 0; }
.kw-selection-route li + li { padding-left: 32px; border-left: 1px solid var(--kw-line); }
.kw-selection-route li::after { position: absolute; top: 4px; right: 10px; color: var(--kw-red-dark); content: "→"; }
.kw-selection-route li:last-child::after { display: none; }
.kw-selection-route strong { display: block; font-size: 15px; }
.kw-selection-route span { display: block; margin-top: 6px; color: var(--kw-muted); font-size: 13px; line-height: 1.45; }
.kw-solution-list { border-bottom: 1px solid var(--kw-line); }
.kw-solution-row { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); gap: clamp(52px,8vw,112px); align-items: center; padding: 82px 0; border-bottom: 1px solid var(--kw-line); }
.kw-solution-row:last-child { border-bottom: 0; }
.kw-solution-row:nth-child(even) .kw-solution-row__media { order: 2; }
.kw-solution-row__media { margin: 0; }
.kw-solution-row__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kw-solution-row__copy h2 { margin: 0; font-size: clamp(34px,3.7vw,48px); font-weight: 620; letter-spacing: -.03em; line-height: 1.1; }
.kw-solution-row__copy > p:not(.kw-kicker) { margin: 22px 0; color: var(--kw-copy); font-size: 17px; line-height: 1.7; }
.kw-solution-data { margin: 0 0 24px; border-top: 1px solid var(--kw-line-dark); }
.kw-solution-data div { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 24px; padding: 12px 0; border-bottom: 1px solid var(--kw-line); }
.kw-solution-data dt { font-size: 14px; font-weight: 700; }
.kw-solution-data dd { margin: 0; color: var(--kw-copy); font-size: 14px; }
.kw-duty-matrix { padding: 88px 0 96px; border-top: 1px solid var(--kw-line); }
.kw-duty-matrix__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.65fr); gap: 70px; align-items: end; margin-bottom: 42px; }
.kw-duty-matrix h2 { margin: 0; font-size: clamp(36px,4vw,52px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-duty-matrix__head p { margin: 0; color: var(--kw-copy); }
.kw-duty-table { width: 100%; border-collapse: collapse; }
.kw-duty-table th,
.kw-duty-table td { padding: 18px; border-top: 1px solid var(--kw-line); font-size: 14px; line-height: 1.55; text-align: left; vertical-align: top; }
.kw-duty-table th { color: var(--kw-muted); font-size: 13px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.kw-duty-table tbody th { color: var(--kw-red-dark); font-size: 15px; letter-spacing: 0; text-transform: none; }

/* About Us */
.kw-about-story { padding: 92px 0 100px; border-bottom: 1px solid var(--kw-line); }
.kw-about-story__grid { display: grid; grid-template-columns: minmax(0,.84fr) minmax(430px,1.16fr); gap: clamp(58px,9vw,132px); align-items: start; }
.kw-about-story__copy h2 { max-width: 16ch; margin: 0; font-size: clamp(38px,4vw,54px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-about-story__copy p { margin: 25px 0 0; color: var(--kw-copy); font-size: 17px; line-height: 1.72; }
.kw-about-scale { margin: 0; border-top: 2px solid var(--kw-ink); }
.kw-about-scale div { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 30px; padding: 21px 0; border-bottom: 1px solid var(--kw-line); }
.kw-about-scale dt { color: var(--kw-red-dark); font-size: 25px; font-weight: 650; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.kw-about-scale dd { margin: 0; color: var(--kw-copy); font-size: 15px; }
.kw-about-people { display: grid; grid-template-columns: minmax(360px,.85fr) minmax(0,1.15fr); gap: clamp(48px,7vw,96px); align-items: center; padding: 88px 0; border-bottom: 1px solid var(--kw-line); }
.kw-about-people figure { margin: 0; }
.kw-about-people img { display: block; width: 100%; aspect-ratio: 1.08; object-fit: cover; }
.kw-about-people figcaption { padding-top: 12px; color: var(--kw-muted); font-size: 13px; }
.kw-about-people h2 { margin: 0; font-size: clamp(34px,3.7vw,48px); font-weight: 620; letter-spacing: -.03em; line-height: 1.1; }
.kw-about-people p { color: var(--kw-copy); font-size: 17px; line-height: 1.72; }
.kw-manufacturing-sequence { padding: 92px 0 100px; border-bottom: 1px solid var(--kw-line); }
.kw-manufacturing-sequence__head { max-width: 760px; margin-bottom: 44px; }
.kw-manufacturing-sequence h2 { margin: 0; font-size: clamp(36px,4vw,52px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-manufacturing-gallery { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.kw-manufacturing-gallery figure { margin: 0; }
.kw-manufacturing-gallery figure:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; }
.kw-manufacturing-gallery img { display: block; width: 100%; height: 360px; object-fit: cover; }
.kw-manufacturing-gallery figure:last-child img { height: 310px; }
.kw-manufacturing-gallery figcaption { padding: 13px 0 0; color: var(--kw-muted); font-size: 13px; }
.kw-manufacturing-gallery figure:last-child figcaption { display: flex; align-items: center; padding: 30px; color: var(--kw-copy); background: var(--kw-paper-deep); font-size: 16px; line-height: 1.6; }
.kw-qualifications { padding: 88px 0 96px; }
.kw-qualifications__grid { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: clamp(58px,9vw,132px); }
.kw-qualifications h2 { margin: 0; font-size: clamp(36px,4vw,52px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-qualifications__intro p { color: var(--kw-copy); }
.kw-qualification-list { border-top: 2px solid var(--kw-ink); }
.kw-qualification-list a { display: grid; grid-template-columns: 150px minmax(0,1fr) 20px; gap: 24px; align-items: center; padding: 18px 0; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); }
.kw-qualification-list strong { font-size: 18px; }
.kw-qualification-list span { color: var(--kw-copy); font-size: 15px; }
.kw-qualification-list i { color: var(--kw-red-dark); font-size: 18px; font-style: normal; }

/* Supporting rebuilt pages */
.kw-list-page { padding: 88px 0 98px; }
.kw-list-page__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.65fr); gap: 70px; align-items: end; margin-bottom: 44px; }
.kw-list-page__head h2 { margin: 0; font-size: clamp(36px,4vw,52px); font-weight: 620; letter-spacing: -.035em; line-height: 1.08; }
.kw-list-page__head p { margin: 0; color: var(--kw-copy); }
.kw-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.kw-case-grid a { position: relative; min-height: 390px; overflow: hidden; color: #fff; background: var(--kw-charcoal); }
.kw-case-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.7); transition: transform .3s ease; }
.kw-case-grid a:hover img { transform: scale(1.015); }
.kw-case-grid a > span { position: absolute; inset: auto 0 0; padding: 28px; background: linear-gradient(180deg,transparent,rgba(17,25,29,.95)); }
.kw-case-grid small,
.kw-case-grid strong,
.kw-case-grid em { display: block; }
.kw-case-grid small { font-size: 14px; font-weight: 700; }
.kw-case-grid strong { margin-top: 8px; font-size: 23px; line-height: 1.25; }
.kw-case-grid em { margin-top: 14px; font-size: 14px; font-style: normal; }
.kw-index-list { border-top: 2px solid var(--kw-ink); }
.kw-index-list a { display: grid; grid-template-columns: 170px minmax(0,1fr) 22px; gap: 26px; align-items: center; min-height: 72px; padding: 13px 0; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); }
.kw-index-list span { color: var(--kw-red-dark); font-size: 14px; font-weight: 700; }
.kw-index-list strong { font-size: 16px; font-weight: 620; }
.kw-index-list i { color: var(--kw-red-dark); font-size: 18px; font-style: normal; }
.kw-index-list a:hover strong { color: var(--kw-red-dark); }
.kw-content-list { border-top: 2px solid var(--kw-ink); }
.kw-content-list article { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); gap: clamp(36px,6vw,80px); align-items: center; padding: 38px 0; border-bottom: 1px solid var(--kw-line); }
.kw-content-list img { display: block; width: 100%; height: 250px; object-fit: cover; }
.kw-content-list time { color: var(--kw-red-dark); font-size: 13px; font-weight: 700; }
.kw-content-list h2 { margin: 8px 0 0; font-size: clamp(26px,3vw,36px); font-weight: 620; letter-spacing: -.02em; line-height: 1.18; }
.kw-content-list h2 a { color: var(--kw-ink); }
.kw-content-list p { max-width: 62ch; margin: 18px 0 22px; color: var(--kw-copy); }
.kw-contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(370px,.7fr); gap: clamp(54px,9vw,130px); }
.kw-contact-grid h2 { max-width: 18ch; margin: 0 0 28px; font-size: clamp(34px,3.7vw,48px); font-weight: 620; letter-spacing: -.03em; line-height: 1.1; }
.kw-contact-direct { border-top: 2px solid var(--kw-ink); }
.kw-contact-direct a,
.kw-contact-direct address { display: block; padding: 17px 0; color: var(--kw-ink); border-bottom: 1px solid var(--kw-line); font-style: normal; }
.kw-contact-direct small,
.kw-contact-direct strong { display: block; }
.kw-contact-direct small { color: var(--kw-muted); font-size: 13px; }
.kw-contact-direct strong { margin-top: 4px; font-size: 17px; }
.kw-brief-list { margin: 0; border-top: 2px solid var(--kw-ink); }
.kw-brief-list div { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 24px; padding: 15px 0; border-bottom: 1px solid var(--kw-line); }
.kw-brief-list dt { font-size: 14px; font-weight: 700; }
.kw-brief-list dd { margin: 0; color: var(--kw-copy); font-size: 14px; }
.kw-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.kw-gallery figure { margin: 0; }
.kw-gallery img { display: block; width: 100%; height: 360px; object-fit: cover; }
.kw-gallery figcaption { padding-top: 10px; color: var(--kw-muted); font-size: 13px; }
.kw-register { border-top: 2px solid var(--kw-ink); }
.kw-register article { display: grid; grid-template-columns: 150px minmax(180px,.6fr) minmax(300px,1fr); gap: 30px; padding: 25px 0; border-bottom: 1px solid var(--kw-line); }
.kw-register article > span { color: var(--kw-red-dark); font-size: 14px; font-weight: 700; }
.kw-register h2 { margin: 0; font-size: 24px; font-weight: 620; }
.kw-register p { margin: 0; color: var(--kw-copy); font-size: 15px; }

/* Retained Globalso detail templates */
.kowov-skip-link { position: fixed; z-index: 120; top: 10px; left: 10px; transform: translateY(-160%); padding: 11px 16px; color: #fff; background: var(--kw-red-dark); font-size: 13px; font-weight: 700; transition: transform .2s ease; }
.kowov-skip-link:focus { transform: translateY(0); }
body.kowov-oldsite-refresh .section-breadcrumb-wrap-block { background: var(--kw-paper) !important; border-bottom: 1px solid var(--kw-line); }
body.kowov-oldsite-refresh .section-breadcrumb-wrap-block .breadcrumb-nav { min-height: 46px; align-items: center; flex-wrap: wrap; gap: 7px 0; padding: 9px 0 !important; }
body.kowov-oldsite-refresh .section-breadcrumb-wrap-block .breadcrumb-nav li { margin: 0 12px 0 0 !important; color: var(--kw-muted); font-size: 13px; line-height: 1.45; }
body.kowov-oldsite-refresh .section-breadcrumb-wrap-block .breadcrumb-nav li a { margin-right: 10px !important; color: var(--kw-muted); }
body.kowov-oldsite-refresh .section-breadcrumb-wrap-block .breadcrumb-nav li:last-child a { color: var(--kw-ink) !important; }
body.kowov-product-detail .page-container > .layout,
body.kowov-content-detail .page-container > .layout { display: block !important; }
body.kowov-product-detail .page-main,
body.kowov-content-detail .page-main { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.kowov-product-detail .section-productView-wrap-block { padding: 54px 0 66px !important; background: var(--kw-paper); border-bottom: 1px solid var(--kw-line); }
body.kowov-product-detail .section-productView-wrap-block .product-content { display: grid !important; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: clamp(46px,7vw,88px); align-items: start; }
body.kowov-product-detail .section-productView-wrap-block .product-view,
body.kowov-product-detail .section-productView-wrap-block .product-summary { width: 100% !important; min-width: 0; }
body.kowov-product-detail .section-productView-wrap-block .product-view { display: grid; grid-template-columns: 1fr; gap: 12px; }
body.kowov-product-detail .section-productView-wrap-block .main-slider { min-height: 440px; background: #fff; border: 0; }
body.kowov-product-detail .section-productView-wrap-block .main-slider .swiper-slide { min-height: 440px; align-items: center; justify-content: center; background: #fff; }
body.kowov-product-detail .section-productView-wrap-block .main-slider .swiper-slide > div,
body.kowov-product-detail .section-productView-wrap-block .main-slider .swiper-slide > div > a { display: flex !important; width: 100%; min-height: inherit; align-items: center; justify-content: center; }
body.kowov-product-detail .section-productView-wrap-block .main-slider img,
body.kowov-product-detail .section-productView-wrap-block .main-slider video { width: 100%; max-width: 610px; max-height: 520px; object-fit: contain; mix-blend-mode: multiply; }
body.kowov-product-detail .section-productView-wrap-block .main-slider video { background: #fff; mix-blend-mode: normal; }
body.kowov-product-detail .section-productView-wrap-block .main-slider iframe { width: 100%; min-height: 440px; border: 0; }
body.kowov-product-detail .section-productView-wrap-block .thumbs-slider { min-height: 82px; margin-top: 0; }
body.kowov-product-detail .section-productView-wrap-block .thumbs-slider .swiper-slide { min-height: 78px; padding: 4px; background: #fff; border: 1px solid var(--kw-line); }
body.kowov-product-detail .section-productView-wrap-block .thumbs-slider a { display: grid; min-height: 68px; place-items: center; }
body.kowov-product-detail .section-productView-wrap-block .thumbs-slider img,
body.kowov-product-detail .section-productView-wrap-block .thumbs-slider video { width: 100%; height: 68px; object-fit: contain; }
body.kowov-product-detail .section-productView-wrap-block .product-summary { padding: 4px 0 0; }
body.kowov-product-detail .section-productView-wrap-block .item-title { max-width: 19ch; margin: 0; color: var(--kw-ink) !important; font-size: clamp(34px,4vw,50px) !important; font-weight: 620; letter-spacing: -.03em; line-height: 1.1; text-wrap: balance; }
body.kowov-product-detail .section-productView-wrap-block .item-meta { margin-top: 20px; color: var(--kw-copy); }
body.kowov-product-detail .section-productView-wrap-block .item-meta p,
body.kowov-product-detail .section-productView-wrap-block .item-meta div { color: inherit; font-size: 17px; line-height: 1.7; }
body.kowov-product-detail .section-productView-wrap-block .product-btn-wrap { display: flex; justify-content: flex-start; margin-top: 26px; }
body.kowov-product-detail .section-productView-wrap-block .product-btn-wrap .btn { isolation: isolate; overflow: hidden; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; color: #fff !important; background: var(--kw-red) !important; border: 1px solid var(--kw-red) !important; border-radius: 0 !important; font-size: 15px; font-weight: 700; text-transform: none !important; }
body.kowov-product-detail .section-productView-wrap-block .product-btn-wrap .btn .btn-ani { display: none !important; }
body.kowov-product-detail .section-productView-wrap-block .product-btn-wrap .btn:hover { background: var(--kw-red-dark) !important; border-color: var(--kw-red-dark) !important; }
body.kowov-product-detail .kowov-product-quickdata { margin: 26px 0 0; border-top: 1px solid var(--kw-line); }
body.kowov-product-detail .kowov-product-quickdata > div { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--kw-line); }
body.kowov-product-detail .kowov-product-quickdata :where(dt,dd) { margin: 0; font-size: 15px; line-height: 1.5; }
body.kowov-product-detail .kowov-product-quickdata dt { color: var(--kw-copy); font-weight: 500; }
body.kowov-product-detail .kowov-product-quickdata dd { color: var(--kw-ink); font-weight: 650; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 { padding: 62px 0 78px !important; background: var(--kw-paper); }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .tab-nav { display: none !important; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .tab-pannel-wrap,
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .tab-pannel { display: block !important; width: 100% !important; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .product-title { margin: 50px 0 21px !important; padding: 18px 0 0 !important; color: var(--kw-ink) !important; background: none !important; border: 0 !important; border-top: 1px solid var(--kw-line-dark) !important; border-radius: 0 !important; font-size: 30px !important; font-weight: 620; letter-spacing: -.02em; line-height: 1.2; text-transform: none !important; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .product-title:first-child { margin-top: 0 !important; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .spec-list { display: grid !important; grid-template-columns: minmax(280px,.88fr) minmax(0,1.12fr); gap: 44px; align-items: stretch !important; margin: 0 0 38px !important; padding: 0 !important; background: transparent !important; list-style: none; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .kowov-spec-list--text-only { grid-template-columns: minmax(0,880px); }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .spec-list > .list-group-item { width: auto !important; min-width: 0; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .spec-list > .img-item { display: grid; align-self: start; place-items: start center; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .spec-list img { width: 100% !important; height: auto !important; max-height: 620px; object-fit: contain; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .spec-list .text-item,
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .editor-text-wrap,
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 p { color: var(--kw-copy); font-size: 17px; line-height: 1.72; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .kowov-detail-subhead { max-width: 42ch; margin: 28px 0 7px; color: var(--kw-ink); font-size: 20px; font-weight: 650; line-height: 1.35; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .kowov-detail-line { margin: 4px 0; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .kowov-detail-point { margin: 10px 0; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .table-wrap { width: 100%; margin: 28px 0 52px !important; overflow-x: auto; border: 1px solid var(--kw-line); -webkit-overflow-scrolling: touch; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 table { width: 100% !important; min-width: 760px; border: 0 !important; border-collapse: collapse; background: #fff; font-variant-numeric: tabular-nums; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 :where(th,td) { padding: 13px 15px !important; color: var(--kw-copy); border: 1px solid var(--kw-line) !important; font-size: 14px; line-height: 1.5; text-align: left !important; vertical-align: top; }
body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 tr:first-child :where(th,td) { color: var(--kw-ink); background: var(--kw-paper-deep); font-weight: 700; }
body.kowov-product-detail .section-form-wrap-block { padding: 68px 0 76px !important; background: var(--kw-paper-deep) !important; border-top: 1px solid var(--kw-line); border-bottom: 1px solid var(--kw-line); }
body.kowov-product-detail .section-form-wrap-block > .layout { width: min(920px,calc(100% - 64px)) !important; }
body.kowov-product-detail .section-form-wrap-block .form-outer-wrap { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.kowov-product-detail .section-form-wrap-block .inquiry-title { margin: 0 !important; padding: 0 !important; color: var(--kw-ink) !important; background: none !important; border: 0 !important; font-size: 31px !important; font-weight: 620 !important; letter-spacing: -.02em; line-height: 1.25 !important; }
body.kowov-product-detail .section-form-wrap-block .kowov-inquiry-intro { max-width: 760px; margin: 12px 0 0; color: var(--kw-copy); font-size: 16px; line-height: 1.65; }
body.kowov-product-detail .section-form-wrap-block .inquiry-form { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; margin: 30px 0 0 !important; padding: 0 !important; }
body.kowov-product-detail .section-form-wrap-block .form-item { display: block !important; width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; line-height: normal !important; }
body.kowov-product-detail .section-form-wrap-block .item-message,
body.kowov-product-detail .section-form-wrap-block .item-submit { grid-column: 1 / -1; }
body.kowov-product-detail .section-form-wrap-block label { display: block; margin: 0 0 8px; color: var(--kw-ink); font-size: 15px; font-weight: 650; line-height: 1.35; }
body.kowov-product-detail .section-form-wrap-block :where(input,select,textarea) { width: 100% !important; height: 50px !important; padding: 0 14px !important; color: var(--kw-ink) !important; background: #fff !important; border: 1px solid #8d969b !important; border-radius: 0 !important; outline: none !important; font-family: inherit !important; font-size: 16px !important; line-height: 1.45 !important; }
body.kowov-product-detail .section-form-wrap-block textarea { height: 150px !important; padding-top: 12px !important; padding-bottom: 12px !important; resize: vertical !important; }
body.kowov-product-detail .section-form-wrap-block :where(input,select,textarea)::placeholder { color: #677178 !important; opacity: 1; }
body.kowov-product-detail .section-form-wrap-block :where(input,select,textarea):focus { border-color: var(--kw-red) !important; box-shadow: 0 0 0 2px rgba(211,18,50,.14); }
body.kowov-product-detail .section-form-wrap-block .form-checktip { position: static !important; display: block !important; min-height: 18px; margin-top: 5px; color: #a20d26 !important; font-size: 13px !important; line-height: 1.35 !important; white-space: normal !important; opacity: 0; }
body.kowov-product-detail .section-form-wrap-block .form-checktip.error-msg { opacity: 1; }
body.kowov-product-detail .section-form-wrap-block .item-submit { display: flex !important; justify-content: flex-start; }
body.kowov-product-detail .section-form-wrap-block .item-submit .btn-submit { width: auto !important; min-height: 50px !important; margin: 0 !important; padding: 0 24px !important; color: #fff !important; background: var(--kw-red) !important; border: 1px solid var(--kw-red) !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 700 !important; }
body.kowov-product-detail .section-form-wrap-block .item-submit .btn-submit:hover { background: var(--kw-red-dark) !important; border-color: var(--kw-red-dark) !important; }
body.kowov-product-detail .section-form-wrap-block .ai_text { display: none !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block { padding: 68px 0 78px !important; background: var(--kw-paper) !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .title-bar { height: auto !important; min-height: 0 !important; margin-bottom: 20px !important; padding: 0 0 17px !important; border-bottom: 2px solid var(--kw-ink); }
body.kowov-product-detail .section-relatedproduct-wrap-block .title-bar :where(h2,h3) { margin: 0 !important; color: var(--kw-ink) !important; font-size: 28px !important; font-weight: 620 !important; letter-spacing: -.02em; text-transform: none !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block :where(.execute-swiper,.swiper,.swiper-container) { overflow: visible !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .outer-swiper-wrap { height: auto !important; min-height: 0 !important; padding-top: 0 !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .swiper-wrapper { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; width: 100% !important; height: auto !important; transform: none !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .swiper-slide { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .item-inner { display: grid !important; grid-template-columns: 112px minmax(0,1fr); gap: 22px; align-items: center; min-height: 150px; padding: 18px 0 !important; color: var(--kw-ink) !important; background: transparent !important; border-bottom: 1px solid var(--kw-line); box-shadow: none !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .item-img,
body.kowov-product-detail .section-relatedproduct-wrap-block .item-img img { width: 112px !important; height: 112px !important; object-fit: contain !important; background: #fff !important; mix-blend-mode: multiply; }
body.kowov-product-detail .section-relatedproduct-wrap-block .item-info { min-width: 0; margin: 0 !important; padding: 0 !important; background: none !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block .item-title { margin: 0 !important; color: var(--kw-ink) !important; font-size: 17px !important; font-weight: 650 !important; line-height: 1.4 !important; }
body.kowov-product-detail .section-relatedproduct-wrap-block :where(.item-order,.item-bg,.item-btn,.swiper-control,[class*="swiper-button"],[class*="swiper-pagination"]) { display: none !important; }
body.kowov-content-detail .section-pagenew-wrap-block { padding: 68px 0 90px !important; background: var(--kw-paper); }
body.kowov-content-detail .section-pagenew-wrap-block > .layout.blockitem { width: min(920px,calc(100% - 64px)) !important; }
body.kowov-content-detail .section-pagenew-wrap-block .new-title { max-width: 24ch; margin: 0 0 18px !important; color: var(--kw-ink) !important; font-size: clamp(36px,4.5vw,54px) !important; font-weight: 620; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
body.kowov-content-detail .section-pagenew-wrap-block .new-time { display: flex; align-items: center; gap: 9px; margin: 0 0 42px; color: var(--kw-muted) !important; font-size: 14px; font-variant-numeric: tabular-nums; }
body.kowov-content-detail .section-pagenew-wrap-block .new-time svg { width: 17px; height: 17px; fill: var(--kw-muted) !important; }
body.kowov-content-detail .section-pagenew-wrap-block .new-time em { font-style: normal; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc { margin-top: 0 !important; color: var(--kw-copy); font-size: 17px; line-height: 1.82 !important; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc :where(p,li) { color: var(--kw-copy); font-size: 17px !important; line-height: 1.82; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc p { margin: 0 0 1.25em; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc :where(h2,h3,h4) { max-width: 28ch; color: var(--kw-ink); font-weight: 620; letter-spacing: -.025em; line-height: 1.16; text-wrap: balance; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc h2 { margin: 58px 0 24px; padding-top: 18px; border-top: 1px solid var(--kw-line-dark); font-size: clamp(28px,3.4vw,40px); }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc h3 { margin: 42px 0 18px; font-size: clamp(23px,2.8vw,31px); }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc h4 { margin: 34px 0 14px; font-size: 21px; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc :where(ul,ol) { margin: 22px 0 30px; padding-left: 1.25em; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc li { margin: 8px 0; padding-left: 6px; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; margin: 34px auto !important; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc :where(table) { width: 100%; margin: 30px 0; border-collapse: collapse; font-variant-numeric: tabular-nums; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc :where(th,td) { padding: 13px 15px; border: 1px solid var(--kw-line); font-size: 14px; text-align: left; vertical-align: top; }
body.kowov-content-detail .section-pagenew-wrap-block .item-desc a { color: var(--kw-red-dark); border-bottom: 1px solid rgba(168,14,39,.35); }
body.kowov-oldsite-refresh .gotop.la { width: 46px !important; height: 46px !important; color: #fff !important; background: var(--kw-charcoal) !important; border-radius: 0 !important; z-index: 70 !important; }

/* Footer */
.kowov-static-footer { color: #fff; background: var(--kw-charcoal-2); border-top: 6px solid var(--kw-red); }
.kw-footer-brief { padding: 62px 0 58px; border-bottom: 1px solid rgba(255,255,255,.16); }
.kw-footer-brief__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.7fr); gap: clamp(58px,9vw,132px); align-items: center; }
.kw-footer-brief h2 { max-width: 18ch; margin: 0; color: #fff; font-size: clamp(32px,3.6vw,46px); font-weight: 620; letter-spacing: -.03em; line-height: 1.12; }
.kw-footer-brief p { margin: 0 0 22px; color: #c9d0d2; font-size: 16px; line-height: 1.65; }
.kw-footer-main { display: grid; grid-template-columns: minmax(290px,1.15fr) minmax(150px,.55fr) minmax(220px,.72fr) minmax(260px,.9fr); gap: clamp(34px,5vw,72px); padding: 62px 0 66px; }
.kw-footer-brand img { width: 178px; height: auto; }
.kw-footer-brand p { max-width: 38ch; margin: 24px 0 0; color: #c7ced0; font-size: 14px; line-height: 1.68; }
.kw-footer-main h2 { margin: 0 0 18px; color: #fff; font-size: 16px; font-weight: 700; }
.kw-footer-main ul { margin: 0; padding: 0; list-style: none; }
.kw-footer-main li { margin: 0 0 11px; }
.kw-footer-main a,
.kw-footer-main address,
.kw-footer-main span { color: #cbd1d3; font-size: 14px; font-style: normal; line-height: 1.55; }
.kw-footer-main a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.kw-footer-contact a { display: block; margin-bottom: 9px; overflow-wrap: anywhere; }
.kw-footer-contact address { margin-top: 17px; }
.kw-footer-bottom { border-top: 1px solid rgba(255,255,255,.16); }
.kw-footer-bottom__inner { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 24px; color: #aeb7ba; font-size: 13px; }
.kw-footer-bottom a { color: #d9dfe0; }

@media (max-width: 1120px) {
  .kw-navbar__inner { gap: 20px; }
  .kw-main-nav__link { padding-inline: 9px; font-size: 14px; }
  .kw-nav-contact { margin-left: 4px; padding-inline: 14px; font-size: 14px; }
  .kw-brand img { width: 136px; }
  .kw-home-hero__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); }
  .kw-footer-main { grid-template-columns: 1.2fr .55fr .8fr; }
  .kw-footer-contact { grid-column: 2 / -1; }
}

@media (max-width: 960px) {
  .kh-shell,
  body.kowov-oldsite-refresh .layout { width: min(100% - 40px, 780px); }
  .kw-utility__inner { min-height: 30px; }
  .kw-utility nav span { display: none; }
  .kw-navbar__inner { position: relative; min-height: 72px; align-items: stretch; }
  .kw-menu-toggle { display: block; }
  .kw-main-nav { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; display: none; max-height: calc(100dvh - 102px); overflow-y: auto; background: #fff; border-top: 1px solid var(--kw-line); box-shadow: var(--kw-shadow); }
  .kw-main-nav.is-open { display: block; }
  .kw-main-nav__list { display: block; padding: 10px 20px 22px; }
  .kw-main-nav__item { display: block; border-bottom: 1px solid var(--kw-line); }
  .kw-main-nav__control { align-items: stretch; justify-content: space-between; }
  .kw-main-nav__link { min-height: 54px; flex: 1; padding: 0; border-bottom: 0; font-size: 16px; }
  .kw-main-nav__item.is-current > .kw-main-nav__control > .kw-main-nav__link,
  .kw-main-nav__item.is-current > .kw-main-nav__link { border-bottom: 0; }
  .kw-subnav-toggle { width: 48px; margin: 0; }
  .kw-subnav { position: static; display: none; width: auto !important; padding: 8px 0 18px 18px; visibility: visible; opacity: 1; border-top: 0; border-left: 3px solid var(--kw-red); box-shadow: none; transform: none; }
  .kw-main-nav__item:hover > .kw-subnav,
  .kw-main-nav__item:focus-within > .kw-subnav { display: none; }
  .kw-main-nav__item.is-open > .kw-subnav { display: block; }
  .kw-subnav__head { margin-bottom: 8px; }
  .kw-subnav__links { grid-template-columns: 1fr; }
  .kw-nav-contact { display: flex; min-height: 48px; align-items: center; justify-content: center; margin: 10px 20px 22px; }
  .kw-home-hero__grid,
  .kw-page-hero__grid,
  .kw-section-head,
  .kw-home-solutions__grid,
  .kw-home-company__grid,
  .kw-evidence-layout,
  .kw-family__head,
  .kw-family__body,
  .kw-family__single,
  .kw-section-callout__grid,
  .kw-solution-row,
  .kw-duty-matrix__head,
  .kw-about-story__grid,
  .kw-about-people,
  .kw-qualifications__grid,
  .kw-list-page__head,
  .kw-contact-grid,
  .kw-footer-brief__grid { grid-template-columns: 1fr; gap: 42px; }
  .kw-home-hero__grid { min-height: 0; padding-block: 62px; }
  .kw-home-hero__copy { padding: 0; }
  .kw-home-hero__product { max-width: 620px; }
  .kw-proof-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kw-proof-rail div:nth-child(2) { border-right: 0; }
  .kw-proof-rail div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); }
  .kw-proof-rail div:nth-child(3) { padding-left: 0; }
  .kw-condition-line { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kw-condition-line div:nth-child(2) { border-right: 0; }
  .kw-condition-line div:nth-child(n+3) { border-top: 1px solid var(--kw-line); }
  .kw-condition-line div:nth-child(3) { padding-left: 0; }
  .kw-product-ledger__copy { grid-template-columns: 1fr; gap: 7px; }
  .kw-page-hero__media img { height: 390px; }
  .kw-page-intro__line { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 0; }
  .kw-page-intro__line > :nth-child(2) { border-right: 0; }
  .kw-page-intro__line > :nth-child(3) { padding-left: 0; }
  .kw-solution-row:nth-child(even) .kw-solution-row__media { order: initial; }
  .kw-solution-row__media { max-width: 680px; }
  .kw-selection-route ol { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 0; }
  .kw-selection-route li:nth-child(4) { padding-left: 0; border-left: 0; }
  .kw-manufacturing-gallery { grid-template-columns: 1fr 1fr; }
  .kw-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kw-footer-contact { grid-column: auto; }
  body.kowov-product-detail .section-productView-wrap-block .product-content { grid-template-columns: 1fr; gap: 44px; }
  body.kowov-product-detail .section-productView-wrap-block .product-summary { max-width: 720px; }
  .kw-register article { grid-template-columns: 130px minmax(180px,.7fr) minmax(260px,1fr); }
}

@media (max-width: 680px) {
  body.kowov-oldsite-refresh { font-size: 16px; }
  .kh-shell,
  body.kowov-oldsite-refresh .layout { width: calc(100% - 28px); }
  .kw-utility__inner { min-height: 28px; justify-content: center; font-size: 11px; }
  .kw-utility nav { display: none; }
  .kw-navbar__inner { min-height: 70px; }
  .kw-brand img { width: 126px; }
  .kw-home-hero__grid { padding-block: 48px; }
  .kw-home-hero h1 { font-size: 43px; }
  .kw-home-hero .kw-lead { font-size: 18px; }
  .kw-home-hero__product { padding: 16px; box-shadow: 12px 12px 0 rgba(255,255,255,.06); }
  .kw-home-hero__product figcaption { display: block; }
  .kw-home-hero__product figcaption span { display: block; margin-top: 5px; text-align: left; }
  .kw-proof-rail div { min-height: 104px; padding: 19px 12px; }
  .kw-proof-rail div:first-child,
  .kw-proof-rail div:nth-child(3) { padding-left: 0; }
  .kw-proof-rail dt { font-size: 21px; }
  .kw-proof-rail dd { font-size: 12px; }
  .kw-section { padding: 66px 0 72px; }
  .kw-section-head { margin-bottom: 36px; }
  .kw-section-head h2,
  .kw-home-solutions h2,
  .kw-home-company h2 { font-size: 34px; }
  .kw-condition-line { display: block; margin-bottom: 38px; }
  .kw-condition-line div { padding: 16px 0; border-right: 0; border-top: 1px solid var(--kw-line); }
  .kw-condition-line div:first-child { border-top: 0; }
  .kw-product-ledger > a { grid-template-columns: 34px 82px minmax(0,1fr) 16px; gap: 12px; min-height: 106px; padding: 10px 0; }
  .kw-product-ledger img { width: 82px; height: 82px; }
  .kw-product-ledger__copy strong { font-size: 17px; }
  .kw-product-ledger__copy small { display: none; }
  .kw-home-solutions__media img { aspect-ratio: 1.18; }
  .kw-industry-index li { grid-template-columns: 1fr; gap: 3px; }
  .kw-featured-case > a { min-height: 390px; }
  .kw-featured-case > a > span { padding: 24px; }
  .kw-featured-case strong { font-size: 23px; }
  .kw-result-note { grid-template-columns: 92px minmax(0,1fr); gap: 16px; }
  .kw-result-note strong { font-size: 24px; }
  .kw-page-hero { padding: 46px 0 52px; }
  .kw-page-hero h1 { font-size: 44px; }
  .kw-page-hero__media img { height: 300px; }
  .kw-page-intro { padding: 30px 0; }
  .kw-page-intro__line { grid-template-columns: 1fr; gap: 0; }
  .kw-page-intro__line a,
  .kw-page-intro__line div { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--kw-line); }
  .kw-family { padding: 62px 0 68px; }
  .kw-family__head h2,
  .kw-family__single h2,
  .kw-duty-matrix h2,
  .kw-about-story__copy h2,
  .kw-about-people h2,
  .kw-manufacturing-sequence h2,
  .kw-qualifications h2,
  .kw-list-page__head h2 { font-size: 33px; }
  .kw-family__media img:not(:first-child) { display: none; }
  .kw-model-index--columns { grid-template-columns: 1fr; }
  .kw-model-index a { grid-template-columns: 66px minmax(0,1fr) 18px; gap: 12px; }
  .kw-family__single img { order: -1; }
  .kw-selection-route ol { grid-template-columns: 1fr; gap: 0; }
  .kw-selection-route li,
  .kw-selection-route li + li,
  .kw-selection-route li:nth-child(4) { padding: 13px 34px 13px 0; border-top: 1px solid var(--kw-line); border-left: 0; }
  .kw-selection-route li::after { top: 14px; right: 2px; }
  .kw-solution-row { padding: 60px 0; }
  .kw-solution-row__media img { aspect-ratio: 1.25; }
  .kw-solution-data div { grid-template-columns: 1fr; gap: 4px; }
  .kw-duty-matrix { padding: 64px 0 70px; overflow-x: auto; }
  .kw-duty-table { min-width: 780px; }
  .kw-about-story { padding: 62px 0 68px; }
  .kw-about-scale div { grid-template-columns: 128px minmax(0,1fr); gap: 18px; }
  .kw-about-scale dt { font-size: 21px; }
  .kw-about-people { padding: 62px 0; }
  .kw-manufacturing-sequence { padding: 62px 0 68px; }
  .kw-manufacturing-gallery { grid-template-columns: 1fr; }
  .kw-manufacturing-gallery figure:last-child { grid-column: auto; display: block; }
  .kw-manufacturing-gallery img,
  .kw-manufacturing-gallery figure:last-child img { height: 280px; }
  .kw-manufacturing-gallery figure:last-child figcaption { padding: 12px 0 0; background: transparent; font-size: 13px; }
  .kw-qualifications { padding: 62px 0 68px; }
  .kw-qualification-list a { grid-template-columns: 110px minmax(0,1fr) 18px; gap: 14px; }
  .kw-case-grid { grid-template-columns: 1fr; }
  .kw-case-grid a { min-height: 330px; }
  .kw-index-list a { grid-template-columns: 1fr 20px; gap: 5px 12px; padding: 16px 0; }
  .kw-index-list span { grid-column: 1 / -1; }
  .kw-content-list article { grid-template-columns: 1fr; gap: 24px; }
  .kw-content-list img { height: 230px; }
  .kw-brief-list div { grid-template-columns: 110px minmax(0,1fr); gap: 14px; }
  .kw-gallery { grid-template-columns: 1fr; }
  .kw-gallery img { height: 280px; }
  .kw-register article { grid-template-columns: 1fr; gap: 7px; }
  .kw-footer-brief { padding: 50px 0; }
  .kw-footer-main { grid-template-columns: 1fr; padding: 48px 0 50px; }
  .kw-footer-bottom__inner { min-height: 82px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 6px; padding-block: 18px; }
  body.kowov-product-detail .section-breadcrumb-wrap-block .breadcrumb-nav li:last-child { display: none; }
  body.kowov-product-detail .section-productView-wrap-block { padding: 42px 0 52px !important; }
  body.kowov-product-detail .section-productView-wrap-block .product-content { display: flex !important; flex-direction: column; gap: 30px; }
  body.kowov-product-detail .section-productView-wrap-block .product-summary { order: -1; }
  body.kowov-product-detail .section-productView-wrap-block .item-title { font-size: 31px !important; }
  body.kowov-product-detail .kowov-product-quickdata > div { grid-template-columns: 1fr; gap: 3px; }
  body.kowov-product-detail .section-productView-wrap-block .main-slider,
  body.kowov-product-detail .section-productView-wrap-block .main-slider .swiper-slide,
  body.kowov-product-detail .section-productView-wrap-block .main-slider iframe { min-height: 280px; }
  body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 { padding: 50px 0 60px !important; }
  body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .spec-list { grid-template-columns: 1fr; gap: 26px; }
  body.kowov-product-detail .section-tab-wrap-block.section-block-demo1-productDetail1 .product-title { font-size: 27px !important; }
  body.kowov-product-detail .section-form-wrap-block { padding: 52px 0 58px !important; }
  body.kowov-product-detail .section-form-wrap-block > .layout { width: calc(100% - 28px) !important; }
  body.kowov-product-detail .section-form-wrap-block .inquiry-title { font-size: 27px !important; }
  body.kowov-product-detail .section-form-wrap-block .inquiry-form { grid-template-columns: 1fr; gap: 16px; }
  body.kowov-product-detail .section-form-wrap-block .item-message,
  body.kowov-product-detail .section-form-wrap-block .item-submit { grid-column: auto; }
  body.kowov-product-detail .section-relatedproduct-wrap-block { padding: 52px 0 60px !important; }
  body.kowov-product-detail .section-relatedproduct-wrap-block .swiper-wrapper { grid-template-columns: 1fr; }
  body.kowov-product-detail .section-relatedproduct-wrap-block .item-inner { grid-template-columns: 88px minmax(0,1fr); gap: 16px; min-height: 126px; }
  body.kowov-product-detail .section-relatedproduct-wrap-block .item-img,
  body.kowov-product-detail .section-relatedproduct-wrap-block .item-img img { width: 88px !important; height: 88px !important; }
  body.kowov-content-detail .section-pagenew-wrap-block { padding: 52px 0 68px !important; }
  body.kowov-content-detail .section-pagenew-wrap-block > .layout.blockitem { width: calc(100% - 28px) !important; }
  body.kowov-content-detail .section-pagenew-wrap-block .new-title { font-size: 31px !important; }
  body.kowov-oldsite-refresh .gotop.la { display: none !important; }
}

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