/*
  Chukyo Shikenki industrial service design layer
  Version: 20260731-industrial-v1
  Scope: layout and visual presentation only; page wording/content is unchanged.
*/

:root{
  --cki-ink:#102a43;
  --cki-ink-2:#263f52;
  --cki-blue:#006ea8;
  --cki-blue-dark:#06486d;
  --cki-cyan:#16a4c4;
  --cki-line:#d7e0e6;
  --cki-line-dark:#a9bbc6;
  --cki-soft:#f3f6f8;
  --cki-soft-blue:#eef6f9;
  --cki-white:#fff;
  --cki-muted:#5f7483;
  --cki-max:1200px;
  --cki-radius:3px;
  --cki-shadow:0 12px 30px rgba(16,42,67,.09);
}

html{scroll-behavior:smooth}
body.ck-industrial-2026{
  margin:0;
  color:var(--cki-ink-2);
  background:#fff;
  font-family:"Noto Sans JP","Yu Gothic",YuGothic,Meiryo,sans-serif;
  line-height:1.82;
  letter-spacing:.015em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ck-industrial-2026::before,
body.ck-industrial-2026::after{display:none!important}
body.ck-industrial-2026 a{color:var(--cki-blue);text-underline-offset:3px}
body.ck-industrial-2026 a:hover{color:var(--cki-blue-dark)}
body.ck-industrial-2026 img{max-width:100%}
body.ck-industrial-2026 .container{width:min(var(--cki-max),calc(100% - 48px));max-width:none}
body.ck-industrial-2026 .text-primary{color:var(--cki-blue)!important}
body.ck-industrial-2026 .text-muted,
body.ck-industrial-2026 .small-muted{color:var(--cki-muted)!important}
body.ck-industrial-2026 .lead{font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.9;color:var(--cki-ink-2)}
body.ck-industrial-2026 .lead:first-child{
  max-width:980px;
  margin-left:0;
  padding:18px 22px;
  border-left:5px solid var(--cki-cyan);
  background:var(--cki-soft);
}

/* Buttons: direct, high-contrast service actions. */
body.ck-industrial-2026 .btn-ck,
body.ck-industrial-2026 .btn-ck-outline,
body.ck-industrial-2026 .btn-primary{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 22px;
  border-radius:2px!important;
  font-weight:750;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
body.ck-industrial-2026 .btn-ck,
body.ck-industrial-2026 .btn-primary{
  color:#fff!important;
  background:var(--cki-blue)!important;
  border:1px solid var(--cki-blue)!important;
}
body.ck-industrial-2026 .btn-ck:hover,
body.ck-industrial-2026 .btn-primary:hover{
  color:#fff!important;
  background:var(--cki-blue-dark)!important;
  border-color:var(--cki-blue-dark)!important;
  transform:translateY(-1px);
}
body.ck-industrial-2026 .btn-ck-outline{
  color:var(--cki-ink)!important;
  background:#fff!important;
  border:1px solid var(--cki-line-dark)!important;
}
body.ck-industrial-2026 .btn-ck-outline:hover{
  color:var(--cki-blue)!important;
  border-color:var(--cki-blue)!important;
  background:var(--cki-soft-blue)!important;
}
body.ck-industrial-2026 .btn-ck svg,
body.ck-industrial-2026 .btn-ck-outline svg{width:18px;height:18px}

/* Shared section system: less decoration, clearer hierarchy. */
body.ck-industrial-2026 .ck-section{
  position:relative;
  padding:clamp(68px,7vw,104px) 0;
  background:#fff;
}
body.ck-industrial-2026 .ck-section.alt{background:var(--cki-soft)!important}
body.ck-industrial-2026 .ck-section::before,
body.ck-industrial-2026 .ck-section::after{display:none!important}
body.ck-industrial-2026 .ck-section-title{
  max-width:900px;
  margin:0 0 34px!important;
  padding:0!important;
  text-align:left!important;
}
body.ck-industrial-2026 .ck-section-title::before,
body.ck-industrial-2026 .ck-section-title::after{display:none!important}
body.ck-industrial-2026 .ck-section-title .en,
body.ck-industrial-2026 .ck-section-title [class*="en"]{
  display:block;
  margin:0 0 8px;
  color:var(--cki-blue);
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.ck-industrial-2026 .ck-section-title h2,
body.ck-industrial-2026 .ck-section-title .h3{
  position:relative;
  margin:0;
  padding:0 0 15px;
  color:var(--cki-ink);
  font-size:clamp(1.75rem,2.7vw,2.55rem);
  font-weight:780;
  line-height:1.35;
  letter-spacing:.01em;
}
body.ck-industrial-2026 .ck-section-title h2::after,
body.ck-industrial-2026 .ck-section-title .h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58px;
  height:4px;
  background:var(--cki-cyan);
}
body.ck-industrial-2026 .ck-section-title p{
  max-width:780px;
  margin:17px 0 0;
  color:var(--cki-muted);
  font-size:15px;
  line-height:1.85;
}

/* Standard industrial cards. */
body.ck-industrial-2026 .ck-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--cki-line)!important;
  border-radius:var(--cki-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ck-industrial-2026 a.ck-card{
  color:var(--cki-ink-2)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.ck-industrial-2026 a.ck-card:hover{
  border-color:#94b8c9!important;
  box-shadow:var(--cki-shadow)!important;
  transform:translateY(-3px);
}
body.ck-industrial-2026 .ck-card::before,
body.ck-industrial-2026 .ck-card::after{display:none!important}
body.ck-industrial-2026 .ck-card .card-body{padding:clamp(24px,3vw,34px)}
body.ck-industrial-2026 .ck-card .h5{
  color:var(--cki-ink);
  font-size:1.1rem;
  font-weight:760;
  line-height:1.55;
}
body.ck-industrial-2026 .ck-card p,
body.ck-industrial-2026 .ck-card li{line-height:1.78}
body.ck-industrial-2026 .ck-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin:0 0 20px;
  color:#fff!important;
  background:var(--cki-blue-dark)!important;
  border:0!important;
  border-radius:2px!important;
}
body.ck-industrial-2026 .ck-icon svg{width:24px;height:24px}
body.ck-industrial-2026 .more,
body.ck-industrial-2026 .ck-discover-more{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
  color:var(--cki-blue)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
}

/* Page headers: compact, authoritative and consistent. */
body.ck-industrial-2026 .ck-page-header,
body.ck-industrial-2026 .ck-detail-hero,
body.ck-industrial-2026 .ck-adv-hero{
  position:relative;
  min-height:220px;
  display:flex;
  align-items:center;
  padding:54px 0 42px!important;
  color:#fff!important;
  background:linear-gradient(105deg,#0d2a40 0%,#06486d 62%,#006ea8 100%)!important;
  border:0!important;
}
body.ck-industrial-2026 .ck-page-header::before,
body.ck-industrial-2026 .ck-detail-hero::before,
body.ck-industrial-2026 .ck-adv-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.35) 50%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.25) 50%);
  background-size:52px 52px;
  pointer-events:none;
}
body.ck-industrial-2026 .ck-page-header .container,
body.ck-industrial-2026 .ck-detail-hero .container,
body.ck-industrial-2026 .ck-adv-hero .container{position:relative;z-index:1}
body.ck-industrial-2026 .ck-page-header h1,
body.ck-industrial-2026 .ck-detail-hero h1,
body.ck-industrial-2026 .ck-adv-hero h1{
  margin:0 0 20px;
  color:#fff!important;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:780;
  line-height:1.28;
  letter-spacing:.015em;
  text-shadow:none!important;
}
body.ck-industrial-2026 .ck-page-header h1::before,
body.ck-industrial-2026 .ck-page-header h1::after{display:none!important}
body.ck-industrial-2026 .ck-page-header h1[data-en]::after{
  content:attr(data-en)!important;
  display:block!important;
  margin-top:9px;
  color:#aee7f1;
  font-size:11px;
  font-weight:700;
  letter-spacing:.17em;
}
body.ck-industrial-2026 .breadcrumb,
body.ck-industrial-2026 .ck-detail-crumb{
  margin:0;
  color:#d7e9f0!important;
  font-size:12px;
}
body.ck-industrial-2026 .breadcrumb-item,
body.ck-industrial-2026 .breadcrumb-item.active,
body.ck-industrial-2026 .ck-detail-crumb span{color:#d7e9f0!important}
body.ck-industrial-2026 .breadcrumb-item+.breadcrumb-item::before{color:#a9cbd8!important}
body.ck-industrial-2026 .breadcrumb a,
body.ck-industrial-2026 .ck-detail-crumb a{color:#fff!important}

/* Homepage: Fluke-like clear split hero, without changing wording. */
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10{
  position:relative;
  min-height:620px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(520px,44%) minmax(0,56%);
  background:#fff!important;
  border-bottom:1px solid var(--cki-line);
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10::before,
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10::after{display:none!important}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__media{
  position:relative!important;
  inset:auto!important;
  grid-column:2;
  grid-row:1;
  min-width:0;
  height:620px;
  clip-path:none!important;
  background:#dfe8ed;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__carousel,
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__carousel .carousel-inner,
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__carousel .carousel-item,
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__carousel picture{height:100%}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(16,42,67,.12),transparent 24%);
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{
  position:relative!important;
  z-index:4;
  grid-column:1;
  grid-row:1;
  width:100%!important;
  max-width:none!important;
  min-height:620px;
  display:flex;
  align-items:center;
  margin:0!important;
  padding:58px clamp(34px,5vw,78px)!important;
  background:#fff;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card{
  width:100%;
  max-width:590px;
  margin-left:auto;
  padding:0 0 0 24px!important;
  color:var(--cki-ink-2)!important;
  background:transparent!important;
  border:0!important;
  border-left:5px solid var(--cki-cyan)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__eyebrow{
  display:block;
  margin:0 0 16px;
  color:var(--cki-blue)!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.18em;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card h1{
  margin:0 0 20px;
  color:var(--cki-ink)!important;
  font-size:clamp(2.45rem,4.2vw,4.2rem)!important;
  font-weight:790!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card h1 span{color:var(--cki-blue)!important}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card p{
  max-width:560px;
  margin:0 0 18px;
  color:#405a6b!important;
  font-size:14px;
  line-height:1.9;
  text-shadow:none!important;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 24px;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__tags span{
  padding:6px 10px;
  color:var(--cki-ink)!important;
  background:var(--cki-soft)!important;
  border:1px solid var(--cki-line)!important;
  border-radius:1px!important;
  font-size:11px;
  font-weight:700;
  text-shadow:none!important;
}
body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__actions{display:flex;flex-wrap:wrap;gap:10px}
body.ck-industrial-2026.ck-page-home .carousel-indicators{right:24px!important;bottom:20px!important;left:auto!important;margin:0!important;z-index:5;gap:5px}
body.ck-industrial-2026.ck-page-home .carousel-indicators [data-bs-target]{width:34px!important;height:4px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;opacity:.6}
body.ck-industrial-2026.ck-page-home .carousel-indicators .active{opacity:1;background:var(--cki-cyan)!important}
body.ck-industrial-2026.ck-page-home .carousel-control-prev,
body.ck-industrial-2026.ck-page-home .carousel-control-next{width:46px!important;height:58px;top:50%;bottom:auto;transform:translateY(-50%);background:rgba(16,42,67,.62);opacity:1}
body.ck-industrial-2026.ck-page-home .carousel-control-prev{left:0}
body.ck-industrial-2026.ck-page-home .carousel-control-next{right:0}

/* Homepage services: direct task entry, similar to service portals. */
body.ck-industrial-2026 .ck-nireco-services{
  padding:88px 0 96px!important;
  background:#fff!important;
  background-image:none!important;
}
body.ck-industrial-2026 .ck-nireco-services .row{margin-top:0}
body.ck-industrial-2026 .ck-nireco-services .col-md-6{display:flex}
body.ck-industrial-2026 .ck-nireco-services .ck-card{width:100%;border-top:5px solid var(--cki-blue)!important}
body.ck-industrial-2026 .ck-nireco-services .ck-card .card-body{display:flex;flex-direction:column;min-height:310px;padding:30px 26px}
body.ck-industrial-2026 .ck-nireco-services .ck-card .ck-icon{margin-bottom:24px}
body.ck-industrial-2026 .ck-nireco-services .ck-card .h5{min-height:3.1em;margin-bottom:12px!important;font-size:1.08rem}
body.ck-industrial-2026 .ck-nireco-services .ck-card .more{margin-top:auto;padding-top:18px}

/* Homepage discover: equal technical evidence cards. */
body.ck-industrial-2026 .ck-discover{
  padding:88px 0 98px!important;
  background:var(--cki-soft)!important;
  background-image:none!important;
}
body.ck-industrial-2026 .ck-discover-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.ck-industrial-2026 .ck-discover-card{
  display:flex!important;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  color:var(--cki-ink-2)!important;
  background:#fff!important;
  border:1px solid var(--cki-line)!important;
  border-bottom:4px solid var(--cki-blue-dark)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  text-decoration:none;
  transform:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.ck-industrial-2026 .ck-discover-card:hover{border-color:#9fb8c5!important;box-shadow:var(--cki-shadow)!important;transform:translateY(-3px)!important}
body.ck-industrial-2026 .ck-discover-thumb{position:relative;height:245px!important;overflow:hidden;background:#dfe8ed}
body.ck-industrial-2026 .ck-discover-thumb::before,
body.ck-industrial-2026 .ck-discover-thumb::after{display:none!important}
body.ck-industrial-2026 .ck-discover-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transition:transform .3s ease}
body.ck-industrial-2026 .ck-discover-card:hover .ck-discover-thumb img{transform:scale(1.025)}
body.ck-industrial-2026 .ck-discover-body{display:flex;flex:1;flex-direction:column;padding:25px 24px 27px!important;background:#fff!important}
body.ck-industrial-2026 .ck-discover-body .en{color:var(--cki-blue)!important;font-size:10px;font-weight:800;letter-spacing:.17em}
body.ck-industrial-2026 .ck-discover-body h3{margin:6px 0 10px;color:var(--cki-ink)!important;font-size:1.15rem;font-weight:760;line-height:1.5}
body.ck-industrial-2026 .ck-discover-body p{margin:0;color:var(--cki-muted)!important;font-size:13px;line-height:1.75}
body.ck-industrial-2026 .ck-discover-more{margin-top:auto;padding-top:20px}

/* News: practical scanning list. */
body.ck-industrial-2026 .ck-nireco-news{padding:80px 0 90px!important;background:#fff!important;background-image:none!important}
body.ck-industrial-2026 .ck-news{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-top:3px solid var(--cki-ink)}
body.ck-industrial-2026 .ck-news li{min-height:70px;display:grid!important;grid-template-columns:125px 98px minmax(0,1fr) 34px;align-items:center;gap:18px;padding:13px 10px!important;border-bottom:1px solid var(--cki-line)!important;background:#fff!important}
body.ck-industrial-2026 .ck-news li:hover{background:#f8fafb!important}
body.ck-industrial-2026 .ck-news .date{color:var(--cki-blue)!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em}
body.ck-industrial-2026 .ck-news .tag{display:inline-flex!important;align-items:center;justify-content:center;min-height:26px;padding:4px 9px!important;color:#fff!important;background:var(--cki-blue-dark)!important;border:0!important;border-radius:1px!important;font-size:10px!important;font-weight:750!important;line-height:1.2;text-align:center}
body.ck-industrial-2026 .ck-news .ttl{color:var(--cki-ink)!important;font-size:14px!important;font-weight:700!important}
body.ck-industrial-2026 .ck-news li>a{color:inherit!important;text-decoration:none}

/* CTA and footer: direct contact and service hierarchy. */
body.ck-industrial-2026 .ck-cta,
body.ck-industrial-2026 .ck-nireco-cta{
  position:relative;
  padding:66px 0!important;
  color:#fff!important;
  background:var(--cki-blue-dark)!important;
  background-image:none!important;
  border:0!important;
}
body.ck-industrial-2026 .ck-cta::before,
body.ck-industrial-2026 .ck-cta::after,
body.ck-industrial-2026 .ck-nireco-cta::before,
body.ck-industrial-2026 .ck-nireco-cta::after{display:none!important}
body.ck-industrial-2026 .ck-cta h2,
body.ck-industrial-2026 .ck-nireco-cta h2{max-width:800px;color:#fff!important;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:760;line-height:1.5}
body.ck-industrial-2026 .ck-cta p,
body.ck-industrial-2026 .ck-nireco-cta p{color:#d8e8ef!important}
body.ck-industrial-2026 .ck-cta .btn-ck,
body.ck-industrial-2026 .ck-nireco-cta .btn-ck{background:var(--cki-cyan)!important;border-color:var(--cki-cyan)!important;color:#062f46!important}
body.ck-industrial-2026 .ck-footer{
  padding-top:56px!important;
  color:#c4d4dd!important;
  background:#071d2b!important;
  background-image:none!important;
  border-top:4px solid var(--cki-cyan)!important;
}
body.ck-industrial-2026 .ck-footer::before,
body.ck-industrial-2026 .ck-footer::after{display:none!important}
body.ck-industrial-2026 .ck-footer .fname,
body.ck-industrial-2026 .ck-footer h6{color:#fff!important;font-weight:750}
body.ck-industrial-2026 .ck-footer .fname .bar{background:var(--cki-cyan)!important}
body.ck-industrial-2026 .ck-footer a{color:#d5e3ea!important;text-decoration:none}
body.ck-industrial-2026 .ck-footer a:hover{color:#fff!important;text-decoration:underline}
body.ck-industrial-2026 .ck-footer .small-muted{color:#9db2bf!important}
body.ck-industrial-2026 .ck-footer .copyright{margin-top:42px!important;color:#8099a7!important;border-top:1px solid rgba(255,255,255,.12)!important}

/* Calibration page: KEYENCE-like flow, Instron/Mitutoyo-like evidence blocks. */
body.ck-industrial-2026 .ck-step{border-top:5px solid var(--cki-blue)!important}
body.ck-industrial-2026 .ck-step .step-no{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  color:#fff!important;
  background:var(--cki-blue)!important;
  border-radius:1px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
}
body.ck-industrial-2026 .ck-step .ck-icon{margin-top:22px!important}
body.ck-industrial-2026 .ck-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body.ck-industrial-2026 .ck-chips li{
  margin:0!important;
  padding:8px 12px!important;
  color:var(--cki-ink)!important;
  background:var(--cki-soft)!important;
  border:1px solid var(--cki-line)!important;
  border-left:3px solid var(--cki-cyan)!important;
  border-radius:1px!important;
  font-size:13px;
}
body.ck-industrial-2026 .ck-chips li::before{display:none!important}
body.ck-industrial-2026 .table-ck,
body.ck-industrial-2026 .table{
  --bs-table-bg:#fff;
  margin:0;
  color:var(--cki-ink-2);
  border-color:var(--cki-line)!important;
}
body.ck-industrial-2026 .table-ck th,
body.ck-industrial-2026 .table th{
  padding:15px 18px!important;
  color:var(--cki-ink)!important;
  background:#edf3f6!important;
  border-color:var(--cki-line)!important;
  font-weight:760;
}
body.ck-industrial-2026 .table-ck td,
body.ck-industrial-2026 .table td{padding:15px 18px!important;border-color:var(--cki-line)!important}
body.ck-industrial-2026 .ck-card ol{counter-reset:cki-flow;margin:0;padding:0;list-style:none}
body.ck-industrial-2026 .ck-card ol li{counter-increment:cki-flow;position:relative;min-height:43px;padding:7px 0 7px 46px;border-bottom:1px solid var(--cki-line)}
body.ck-industrial-2026 .ck-card ol li:last-child{border-bottom:0}
body.ck-industrial-2026 .ck-card ol li::before{content:counter(cki-flow,decimal-leading-zero);position:absolute;left:0;top:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;background:var(--cki-blue);font-size:10px;font-weight:800}

/* IMADA-like clear technical descriptions and definition rows. */
body.ck-industrial-2026 .ck-dl .row-line,
body.ck-industrial-2026 dl.ck-dl .row-line{margin:0!important;padding:16px 20px!important;border-bottom:1px solid var(--cki-line)!important}
body.ck-industrial-2026 .ck-dl .row-line:nth-child(odd){background:#f8fafb}
body.ck-industrial-2026 .ck-check li{position:relative;margin:0 0 10px;padding-left:26px;list-style:none}
body.ck-industrial-2026 .ck-check li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:7px;border-left:3px solid var(--cki-cyan);border-bottom:3px solid var(--cki-cyan);transform:rotate(-45deg)}

/* Sales area and product lists. */
body.ck-industrial-2026 .ck-sales-map-card .card-body{padding:24px}
body.ck-industrial-2026 .ck-sales-map-wrap{padding:18px;background:#f8fafb;border:1px solid var(--cki-line)}
body.ck-industrial-2026 .ck-sales-map-image{display:block;margin:auto;filter:none!important}
body.ck-industrial-2026 .ck-sales-map-note{margin-top:12px;color:var(--cki-muted);font-size:11px;line-height:1.7}
body.ck-industrial-2026 .ck-sales-info{padding:18px 0;border-bottom:1px solid var(--cki-line)}
body.ck-industrial-2026 .ck-sales-info:last-child{border-bottom:0}
body.ck-industrial-2026 .ck-sales-tag{display:inline-flex;margin:4px 5px 4px 0;padding:6px 10px;color:var(--cki-blue-dark)!important;background:var(--cki-soft-blue)!important;border:1px solid #c8dde6!important;border-radius:1px!important;font-size:12px;font-weight:700}
body.ck-industrial-2026 .ck-sales-row{display:grid;grid-template-columns:minmax(170px,25%) minmax(0,1fr);gap:0;border-bottom:1px solid var(--cki-line)}
body.ck-industrial-2026 .ck-sales-category{padding:16px 18px!important;color:var(--cki-ink)!important;background:#edf3f6!important;font-weight:750}
body.ck-industrial-2026 .ck-sales-items{padding:16px 20px!important;background:#fff!important}

/* Contact: visible channels first, clean form controls. */
body.ck-industrial-2026 .ck-contact-card{
  height:100%;
  padding:28px 18px!important;
  background:#fff!important;
  border:1px solid var(--cki-line)!important;
  border-top:5px solid var(--cki-blue)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  text-align:center;
}
body.ck-industrial-2026 .ck-contact-card .ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 15px;color:#fff;background:var(--cki-blue-dark);border-radius:2px}
body.ck-industrial-2026 .ck-contact-card .ic svg{width:24px;height:24px}
body.ck-industrial-2026 .ck-contact-card .l{color:var(--cki-muted);font-size:10px;font-weight:800;letter-spacing:.14em}
body.ck-industrial-2026 .ck-contact-card .v{margin-top:5px;color:var(--cki-ink);font-size:clamp(1rem,2vw,1.25rem);font-weight:760;word-break:break-all}
body.ck-industrial-2026 .ck-contact-form-wrap{margin-top:52px;padding:clamp(24px,4vw,48px)!important;background:var(--cki-soft)!important;border:1px solid var(--cki-line)!important;border-radius:2px!important}
body.ck-industrial-2026 .form-label{color:var(--cki-ink);font-weight:700}
body.ck-industrial-2026 .form-control,
body.ck-industrial-2026 .form-select{min-height:48px;border:1px solid var(--cki-line-dark)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important}
body.ck-industrial-2026 textarea.form-control{min-height:170px}
body.ck-industrial-2026 .form-control:focus,
body.ck-industrial-2026 .form-select:focus{border-color:var(--cki-blue)!important;box-shadow:0 0 0 3px rgba(0,110,168,.12)!important}
body.ck-industrial-2026 .req{color:#b42318!important;font-weight:800}

/* Specialist / service flow: KEYENCE-style horizontal task progression. */
body.ck-industrial-2026 .ck-support-section{padding:clamp(34px,5vw,58px)!important;background:var(--cki-soft)!important;border:1px solid var(--cki-line)!important;border-radius:2px!important}
body.ck-industrial-2026 .ck-support-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ck-industrial-2026 .ck-support-flow{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  margin:28px 0 36px!important;
}
body.ck-industrial-2026 .ck-support-flow::before{content:"";position:absolute;left:5%;right:5%;top:28px;height:3px;background:#bfd2dc}
body.ck-industrial-2026 .ck-support-step{
  position:relative;
  z-index:1;
  min-height:150px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  padding:0 6px!important;
  color:var(--cki-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center;
}
body.ck-industrial-2026 .ck-support-step::before,
body.ck-industrial-2026 .ck-support-step::after{display:none!important}
body.ck-industrial-2026 .ck-support-step-num{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  color:#fff!important;
  background:var(--cki-blue)!important;
  border:5px solid #fff!important;
  border-radius:50%!important;
  box-shadow:0 0 0 2px #b8cbd5!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.ck-industrial-2026 .ck-support-step strong{display:block;color:var(--cki-ink)!important;font-size:12px;line-height:1.55}
body.ck-industrial-2026 .ck-support-subtitle{margin:0 0 16px;padding:11px 15px;color:#fff!important;background:var(--cki-blue-dark)!important;font-weight:750}
body.ck-industrial-2026 .ck-support-after-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.ck-industrial-2026 .ck-support-after-item{display:flex!important;align-items:center;gap:12px;min-height:70px;padding:12px 14px!important;background:#fff!important;border:1px solid var(--cki-line)!important;border-radius:1px!important}
body.ck-industrial-2026 .ck-support-after-icon{display:flex!important;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;color:#fff!important;background:var(--cki-blue)!important;border-radius:1px!important;font-size:10px;font-weight:800}
body.ck-industrial-2026 .ck-support-note{margin:18px 0 0!important;padding:15px 18px!important;color:var(--cki-ink)!important;background:#e8f4f7!important;border-left:5px solid var(--cki-cyan)!important}

/* JCSS and quality pages: trust/evidence hierarchy. */
body.ck-industrial-2026 .ck-jcss-section{padding:clamp(38px,5vw,64px) 0!important}
body.ck-industrial-2026 .ck-jcss-section.alt{background:var(--cki-soft)!important}
body.ck-industrial-2026 .ck-jcss-card{height:100%;padding:clamp(24px,3vw,34px)!important;background:#fff!important;border:1px solid var(--cki-line)!important;border-top:4px solid var(--cki-blue)!important;border-radius:2px!important;box-shadow:none!important}
body.ck-industrial-2026 .ck-jcss-badge{display:inline-flex;padding:5px 9px;color:#fff!important;background:var(--cki-blue)!important;border-radius:1px!important;font-size:10px;font-weight:800;letter-spacing:.08em}
body.ck-industrial-2026 .ck-jcss-title h2,
body.ck-industrial-2026 .ck-jcss-title h3{color:var(--cki-ink)!important}
body.ck-industrial-2026 .ck-why{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.ck-industrial-2026 .ck-why-item{padding:26px!important;background:#fff!important;border:1px solid var(--cki-line)!important;border-top:4px solid var(--cki-blue)!important;border-radius:2px!important;box-shadow:none!important}
body.ck-industrial-2026 .ck-compare{overflow:hidden;border:1px solid var(--cki-line)!important;border-radius:2px!important}
body.ck-industrial-2026 .ck-range-row{display:grid!important;grid-template-columns:minmax(180px,40%) minmax(0,1fr);border-bottom:1px solid var(--cki-line)!important}
body.ck-industrial-2026 .ck-range-row:last-child{border-bottom:0!important}
body.ck-industrial-2026 .ck-range-row .name{padding:15px 18px;background:#edf3f6;color:var(--cki-ink);font-weight:750}
body.ck-industrial-2026 .ck-range-row .val{padding:15px 18px;background:#fff;color:var(--cki-blue-dark);font-weight:750}

/* Company history and data cards: restrained professional presentation. */
body.ck-industrial-2026 .ck-adv-summary{padding:46px 0!important;background:#fff!important}
body.ck-industrial-2026 .ck-adv-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.ck-industrial-2026 .ck-adv-mini{padding:24px 18px!important;background:var(--cki-soft)!important;border:1px solid var(--cki-line)!important;border-top:4px solid var(--cki-blue)!important;border-radius:2px!important;box-shadow:none!important;text-align:left!important}
body.ck-industrial-2026 .ck-adv-section{padding:76px 0!important;background:#fff!important}
body.ck-industrial-2026 .ck-adv-section.alt{background:var(--cki-soft)!important}
body.ck-industrial-2026 .ck-adv-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
body.ck-industrial-2026 .ck-adv-card{overflow:hidden;background:#fff!important;border:1px solid var(--cki-line)!important;border-radius:2px!important;box-shadow:none!important}
body.ck-industrial-2026 .ck-adv-visual{min-height:210px;background:var(--cki-blue-dark)!important}
body.ck-industrial-2026 .ck-adv-body{padding:26px!important}
body.ck-industrial-2026 .ck-adv-kicker{color:var(--cki-blue)!important;font-weight:800}
body.ck-industrial-2026 .ck-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.ck-industrial-2026 .ck-flow-step{padding:24px 20px!important;background:#fff!important;border:1px solid var(--cki-line)!important;border-top:4px solid var(--cki-blue)!important;border-radius:2px!important;box-shadow:none!important}
body.ck-industrial-2026 .ck-timeline{position:relative;padding-left:0!important}
body.ck-industrial-2026 .ck-tl-item{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:0;margin:0!important;border-bottom:1px solid var(--cki-line)!important}
body.ck-industrial-2026 .ck-tl-date{padding:18px 20px!important;color:var(--cki-ink)!important;background:#edf3f6!important;font-weight:750}
body.ck-industrial-2026 .ck-tl-body{padding:18px 22px!important;background:#fff!important}
body.ck-industrial-2026 .ck-tl-item::before,
body.ck-industrial-2026 .ck-tl-item::after{display:none!important}
body.ck-industrial-2026 .ck-tl-badge{display:inline-flex;margin-left:8px;padding:3px 7px;color:#fff!important;background:var(--cki-blue)!important;border-radius:1px!important;font-size:9px}

/* News archive and articles. */
body.ck-industrial-2026 .ck-post-item{padding:24px 20px!important;background:#fff!important;border:1px solid var(--cki-line)!important;border-left:5px solid var(--cki-blue)!important;border-radius:2px!important;box-shadow:none!important}
body.ck-industrial-2026 .ck-post-item:hover{border-color:#9fb8c5!important;box-shadow:var(--cki-shadow)!important}
body.ck-industrial-2026 .ck-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
body.ck-industrial-2026 .ck-post-date{color:var(--cki-blue)!important;font-weight:800}
body.ck-industrial-2026 .ck-post-tag{display:inline-flex;padding:4px 9px;color:#fff!important;background:var(--cki-blue-dark)!important;border:0!important;border-radius:1px!important;font-size:10px;font-weight:800}
body.ck-industrial-2026 .ck-post-title{color:var(--cki-ink)!important;font-weight:760}
body.ck-industrial-2026 .ck-post-body .ck-card{max-width:980px;margin:0 auto}

/* Accessibility and reduced motion. */
body.ck-industrial-2026 :focus-visible{outline:3px solid rgba(22,164,196,.48)!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.ck-industrial-2026 *,body.ck-industrial-2026 *::before,body.ck-industrial-2026 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Tablet. */
@media (max-width:1199.98px){
  body.ck-industrial-2026 .container{width:min(var(--cki-max),calc(100% - 36px))}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10{min-height:560px;grid-template-columns:minmax(430px,48%) minmax(0,52%)}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__media{height:560px}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{min-height:560px;padding:42px 34px!important}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card h1{font-size:clamp(2.2rem,4.4vw,3.35rem)!important}
  body.ck-industrial-2026 .ck-nireco-services .ck-card .card-body{min-height:285px}
  body.ck-industrial-2026 .ck-discover-thumb{height:210px!important}
  body.ck-industrial-2026 .ck-support-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.ck-industrial-2026 .ck-support-flow::before{display:none}
  body.ck-industrial-2026 .ck-support-step{min-height:120px!important;padding:12px 6px!important;background:#fff!important;border:1px solid var(--cki-line)!important}
  body.ck-industrial-2026 .ck-support-after-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile: content first, large tap targets, no cramped multi-column elements. */
@media (max-width:767.98px){
  body.ck-industrial-2026{font-size:14px;line-height:1.78}
  body.ck-industrial-2026 .container{width:calc(100% - 28px)}
  body.ck-industrial-2026 .ck-section{padding:58px 0}
  body.ck-industrial-2026 .ck-section-title{margin-bottom:26px!important}
  body.ck-industrial-2026 .ck-section-title h2,
  body.ck-industrial-2026 .ck-section-title .h3{font-size:1.65rem}
  body.ck-industrial-2026 .ck-card .card-body{padding:22px 20px}
  body.ck-industrial-2026 .lead:first-child{padding:15px 16px;border-left-width:4px}
  body.ck-industrial-2026 .ck-page-header,
  body.ck-industrial-2026 .ck-detail-hero,
  body.ck-industrial-2026 .ck-adv-hero{min-height:178px;padding:38px 0 30px!important}
  body.ck-industrial-2026 .ck-page-header h1,
  body.ck-industrial-2026 .ck-detail-hero h1,
  body.ck-industrial-2026 .ck-adv-hero h1{font-size:2rem;margin-bottom:14px}

  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10{display:flex;min-height:0;flex-direction:column;background:#fff!important}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__media{order:1;width:100%;height:280px;min-height:280px}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{order:2;width:100%!important;min-height:0;padding:36px 20px 42px!important}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card{max-width:none;margin:0;padding-left:16px!important;border-left-width:4px!important}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card h1{font-size:2rem!important;line-height:1.3!important}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card p{font-size:13px;line-height:1.82}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__actions{display:grid;grid-template-columns:1fr;gap:8px}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__actions a{width:100%}
  body.ck-industrial-2026.ck-page-home .carousel-control-prev,
  body.ck-industrial-2026.ck-page-home .carousel-control-next{width:38px;height:48px}

  body.ck-industrial-2026 .ck-nireco-services{padding:60px 0 66px!important}
  body.ck-industrial-2026 .ck-nireco-services .ck-card .card-body{min-height:0;padding:24px 20px}
  body.ck-industrial-2026 .ck-nireco-services .ck-card .h5{min-height:0}
  body.ck-industrial-2026 .ck-discover{padding:60px 0 68px!important}
  body.ck-industrial-2026 .ck-discover-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.ck-industrial-2026 .ck-discover-thumb{height:220px!important}
  body.ck-industrial-2026 .ck-nireco-news{padding:58px 0 66px!important}
  body.ck-industrial-2026 .ck-news li{grid-template-columns:94px 82px 30px;gap:8px;padding:13px 4px!important}
  body.ck-industrial-2026 .ck-news .ttl{grid-column:1 / -1;grid-row:2;font-size:13px!important;padding-bottom:2px}
  body.ck-industrial-2026 .ck-news .date{font-size:10px!important}
  body.ck-industrial-2026 .ck-news .tag{font-size:9px!important}
  body.ck-industrial-2026 .ck-cta,
  body.ck-industrial-2026 .ck-nireco-cta{padding:52px 0!important}
  body.ck-industrial-2026 .ck-footer{padding-top:46px!important}

  body.ck-industrial-2026 .ck-sales-row{grid-template-columns:1fr}
  body.ck-industrial-2026 .ck-sales-category{border-bottom:1px solid var(--cki-line)}
  body.ck-industrial-2026 .ck-range-row{grid-template-columns:1fr}
  body.ck-industrial-2026 .ck-range-row .name{padding-bottom:8px}
  body.ck-industrial-2026 .ck-range-row .val{padding-top:8px}
  body.ck-industrial-2026 .ck-why{grid-template-columns:1fr!important}
  body.ck-industrial-2026 .ck-support-section{padding:26px 16px!important}
  body.ck-industrial-2026 .ck-support-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.ck-industrial-2026 .ck-support-step{min-height:126px!important}
  body.ck-industrial-2026 .ck-support-after-grid{grid-template-columns:1fr!important}
  body.ck-industrial-2026 .ck-adv-summary-grid,
  body.ck-industrial-2026 .ck-adv-grid,
  body.ck-industrial-2026 .ck-flow{grid-template-columns:1fr!important}
  body.ck-industrial-2026 .ck-tl-item{grid-template-columns:1fr!important}
  body.ck-industrial-2026 .ck-tl-date{padding-bottom:8px!important}
  body.ck-industrial-2026 .ck-tl-body{padding-top:10px!important}
  body.ck-industrial-2026 .ck-contact-form-wrap{padding:22px 16px!important}
}

@media (max-width:420px){
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__media{height:235px;min-height:235px}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__content{padding:30px 15px 38px!important}
  body.ck-industrial-2026.ck-page-home .ck-home-hero-v10__card h1{font-size:1.76rem!important}
  body.ck-industrial-2026 .ck-discover-thumb{height:190px!important}
  body.ck-industrial-2026 .ck-support-flow{grid-template-columns:1fr!important}
  body.ck-industrial-2026 .ck-support-step{min-height:105px!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;padding:14px!important}
  body.ck-industrial-2026 .ck-support-step-num{flex:0 0 52px;width:52px!important;height:52px!important}
}

/* Final specificity normalization against legacy theme rules. */
body.ck-industrial-2026 .ck-section-title,
body.ck-industrial-2026 .ck-section-title.text-start{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
  max-width:900px!important;
  text-align:left!important;
}
body.ck-industrial-2026 .ck-section-title>p,
body.ck-industrial-2026 .ck-section-title.text-start>p{
  width:auto!important;
  max-width:780px!important;
  margin:17px 0 0!important;
  padding:0!important;
}

/* Fluke-like white inner-page masthead: clear title, minimal decoration. */
body.ck-industrial-2026 header.ck-page-header,
body.ck-industrial-2026 header.ck-detail-hero,
body.ck-industrial-2026 header.ck-adv-hero{
  min-height:220px!important;
  display:flex!important;
  align-items:center!important;
  padding:50px 0 40px!important;
  color:var(--cki-ink)!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--cki-line)!important;
}
body.ck-industrial-2026 header.ck-page-header::before,
body.ck-industrial-2026 header.ck-page-header::after,
body.ck-industrial-2026 header.ck-detail-hero::before,
body.ck-industrial-2026 header.ck-detail-hero::after,
body.ck-industrial-2026 header.ck-adv-hero::before,
body.ck-industrial-2026 header.ck-adv-hero::after{display:none!important}
body.ck-industrial-2026 header.ck-page-header h1,
body.ck-industrial-2026 header.ck-detail-hero h1,
body.ck-industrial-2026 header.ck-adv-hero h1{color:var(--cki-ink)!important;text-shadow:none!important}
body.ck-industrial-2026 header.ck-page-header h1[data-en]::after{color:var(--cki-blue)!important}
body.ck-industrial-2026 header.ck-page-header .breadcrumb,
body.ck-industrial-2026 header.ck-page-header .breadcrumb-item,
body.ck-industrial-2026 header.ck-page-header .breadcrumb-item.active,
body.ck-industrial-2026 header.ck-detail-hero .ck-detail-crumb,
body.ck-industrial-2026 header.ck-detail-hero .ck-detail-crumb span,
body.ck-industrial-2026 header.ck-adv-hero .ck-detail-crumb,
body.ck-industrial-2026 header.ck-adv-hero .ck-detail-crumb span{color:var(--cki-muted)!important}
body.ck-industrial-2026 header.ck-page-header .breadcrumb a,
body.ck-industrial-2026 header.ck-detail-hero .ck-detail-crumb a,
body.ck-industrial-2026 header.ck-adv-hero .ck-detail-crumb a{color:var(--cki-blue)!important}

/* Homepage final geometry. */
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10{
  height:620px!important;
  min-height:620px!important;
  grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__media,
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__content{height:620px!important;min-height:620px!important}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__content{padding:48px clamp(34px,5vw,72px)!important}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1{font-size:clamp(2.6rem,3.55vw,3.35rem)!important;line-height:1.24!important}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card p{line-height:1.82!important}

/* Four direct service entry points on desktop, two on tablet, one on mobile. */
body.ck-industrial-2026.ck-page-home section.ck-nireco-services{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .col-md-6,
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .col-lg-3{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  flex:none!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card{
  width:100%!important;
  min-height:340px!important;
  border:1px solid var(--cki-line)!important;
  border-top:5px solid var(--cki-blue)!important;
  background:#fff!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card .card-body{min-height:335px!important;padding:28px 24px!important}

@media (max-width:1199.98px) and (min-width:768px){
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10{height:580px!important;min-height:580px!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important}
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__media,
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__content{height:580px!important;min-height:580px!important}
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1{font-size:clamp(2.3rem,4vw,2.9rem)!important}
  body.ck-industrial-2026.ck-page-home section.ck-nireco-services .row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767.98px){
  body.ck-industrial-2026 header.ck-page-header,
  body.ck-industrial-2026 header.ck-detail-hero,
  body.ck-industrial-2026 header.ck-adv-hero{min-height:178px!important;padding:36px 0 28px!important}
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10{height:auto!important;min-height:0!important;display:flex!important}
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__media{height:280px!important;min-height:280px!important}
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__content{height:auto!important;min-height:0!important}
  body.ck-industrial-2026.ck-page-home section.ck-nireco-services .row{grid-template-columns:1fr!important;gap:12px!important}
  body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card,
  body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card .card-body{min-height:0!important}
}
@media (max-width:420px){
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__media{height:235px!important;min-height:235px!important}
}

/* Service grid hard reset for legacy flex/grid declarations. */
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .row > div.col-md-6.col-lg-3{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  flex-basis:auto!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .row > div.col-md-6.col-lg-3 > a.ck-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card .card-body{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
}
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card .ck-icon,
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card .h5,
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card p,
body.ck-industrial-2026.ck-page-home section.ck-nireco-services .ck-card .more{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1{font-size:clamp(2.5rem,3.2vw,2.95rem)!important}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1 span{display:block!important}
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1::before,
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1::after,
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1 span::before,
body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1 span::after{display:none!important;content:none!important}
@media (max-width:767.98px){
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1{font-size:1.72rem!important;line-height:1.32!important}
  body.ck-industrial-2026.ck-page-home section.ck-home-hero-v10 .ck-home-hero-v10__card h1 span{display:inline!important}
}
