
:root{--bg:#F6F8FA;--surface:#fff;--surface-2:#EEF2F5;--text:#101820;--muted:#64717B;--line:#D7DEE5;--dark:#101820;--accent:#E60012;--accent-dark:#B9000E;--max:1200px;--shadow:0 20px 55px rgba(16,24,32,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);line-height:1.62;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav-wrap{height:80px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:210px}.brand img{width:178px;height:auto}.main-nav{margin-left:auto;display:flex;gap:30px;font-size:14px;color:#2F3C46}.main-nav a:hover{color:var(--accent)}.nav-cta{height:42px;padding:0 18px;display:inline-flex;align-items:center;background:var(--accent);color:#fff;font-size:14px;font-weight:760}
.section{padding:92px 0}.section-tight{padding:78px 0 88px}.muted{background:var(--surface-2)}.eyebrow{margin:0 0 14px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}h1,h2,h3,p{margin-top:0}h1{max-width:850px;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin-bottom:24px}h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin-bottom:18px}h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}.lead,.section-head p,.section-intro{color:var(--muted);font-size:17px}.lead{max-width:690px;font-size:19px}
.hero{background:linear-gradient(90deg,#fff 0%,#fff 51%,#F1F4F7 51%,#F1F4F7 100%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.02fr;gap:58px;align-items:center}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 36px}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--dark);font-weight:800}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.secondary{background:transparent;color:var(--dark)}
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-row div{padding:18px 16px 18px 0;border-right:1px solid var(--line)}.proof-row div:last-child{border-right:0}.proof-row dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.proof-row dd{margin:6px 0 0;font-weight:750}
.machine-showcase{position:relative;background:#fff;border:1px solid var(--line);padding:16px;box-shadow:var(--shadow);animation:floatMachine 5.5s ease-in-out infinite}.machine-showcase:before{content:"";position:absolute;inset:-16px -16px auto auto;width:128px;height:128px;border-top:8px solid var(--accent);border-right:8px solid var(--accent);pointer-events:none}.showcase-stage{position:relative;min-height:520px;background:#fff;overflow:hidden}.showcase-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035) translateX(14px);transition:opacity .85s ease,transform 1.2s cubic-bezier(.19,1,.22,1)}.showcase-slide.is-active{opacity:1;transform:scale(1) translateX(0)}.scan-line{position:absolute;top:0;bottom:0;width:90px;background:linear-gradient(90deg,transparent,rgba(230,0,18,.18),transparent);transform:translateX(-120px);animation:scanMove 4.8s ease-in-out infinite;pointer-events:none}.showcase-meta{display:grid;gap:4px;padding:16px 2px 0}.showcase-meta span{color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.showcase-meta strong{color:var(--dark);font-size:16px}.showcase-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.showcase-thumbs button{border:2px solid transparent;padding:0;background:#fff;cursor:pointer;opacity:.72}.showcase-thumbs button.is-active{border-color:var(--accent);opacity:1}.showcase-thumbs img{width:100%;height:78px;object-fit:cover}
.image-motion-band{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--dark);padding:16px 0}.motion-track{display:flex;gap:16px;width:max-content;animation:marquee 34s linear infinite}.motion-track img{height:150px;width:240px;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.14)}.image-motion-band:hover .motion-track{animation-play-state:paused}
.about-panel{padding:76px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:.78fr 1fr;gap:54px;align-items:center}.about-copy h2{max-width:620px;font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.05em}.about-copy>p{max-width:700px;color:var(--muted);font-size:17px}.about-stats{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.about-stats div{padding:18px 16px;border-right:1px solid var(--line)}.about-stats div:last-child{border-right:0}.about-stats b{display:block;color:var(--accent);font-size:28px;line-height:1;letter-spacing:-.04em}.about-stats span{display:block;margin-top:8px;color:#e60012;font-size:22px;text-transform:uppercase;letter-spacing:.08em}.about-visual{position:relative;min-height:420px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.about-visual img{width:100%;height:100%;min-height:420px;object-fit:cover}.about-note{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(16,24,32,.92);color:#fff;padding:18px 20px;border-left:5px solid var(--accent)}.about-note span{display:block;color:#B5C0C8;font-size:14px}
.product-head{max-width:none;display:grid;grid-template-columns:.85fr .9fr;gap:40px;align-items:end;margin-bottom:42px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:#fff;border:1px solid var(--line);padding:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#AAB6C0}.category-card img{width:100%;aspect-ratio:1.22/.82;object-fit:cover;background:#fff;border:1px solid #E1E7EC;margin-bottom:20px}.category-card span{display:block;color:var(--accent);font-weight:900;letter-spacing:.12em;margin-bottom:9px}.category-card p{color:var(--muted)}.category-card a{color:var(--accent-dark);font-weight:850}
.capability-grid{display:grid;grid-template-columns:.86fr .86fr;gap:64px;align-items:start}.capability-list{margin-top:34px}.capability-list div{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:22px 0;border-top:1px solid #CED7DE}.capability-list span{color:var(--accent);font-weight:900}.capability-list p{grid-column:2;color:var(--muted);margin-bottom:0}.capability-photo-wall{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capability-photo-wall img{width:100%;min-height:220px;object-fit:cover;background:#fff;border:1px solid var(--line)}.capability-photo-wall .wide{grid-column:span 2;min-height:330px}
.quality-section{background:var(--dark);color:#fff}.quality-section .eyebrow{color:#FF4A3D}.quality-section p{color:#B5C0C8}.quality-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:56px;align-items:center}.check-list{margin:28px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid rgba(255,255,255,.13);color:#E0E6EA}.check-list li:before{content:"";position:absolute;left:0;top:23px;width:8px;height:8px;background:var(--accent)}.certificate-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.certificate-gallery img{width:100%;height:480px;object-fit:contain;background:#fff;padding:14px;border:1px solid rgba(255,255,255,.16)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line)}.step{padding:30px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step b{width:34px;height:34px;display:inline-grid;place-items:center;margin-bottom:22px;background:var(--accent);color:#fff}.step p{color:var(--muted);margin-bottom:0}.contact{background:#F0F3F6}.contact-grid{display:grid;grid-template-columns:.85fr .75fr;gap:70px}.inquiry-form{background:#fff;padding:30px;border:1px solid var(--line);display:grid;gap:16px;box-shadow:var(--shadow)}.inquiry-form label{color:var(--dark);font-size:13px;font-weight:850}.inquiry-form input,.inquiry-form textarea{width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #CCD6DE;background:#FBFCFD;font:inherit;display:block}.inquiry-form button{min-height:52px;border:0;background:var(--accent);color:#fff;font-weight:900;cursor:pointer}
.site-footer{background:#101820;color:#fff;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .5fr .5fr .5fr;gap:44px}.site-footer img{width:176px;background:#fff;padding:4px;margin-bottom:14px}.site-footer p,.site-footer a{color:#A9B4BC}.site-footer a{display:block;margin-top:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.19,1,.22,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes scanMove{0%,22%{transform:translateX(-120px);opacity:0}38%{opacity:1}72%{opacity:1}100%{transform:translateX(740px);opacity:0}}@keyframes floatMachine{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1020px){.main-nav,.nav-cta{display:none}.hero{background:#fff}.hero-grid,.about-layout,.product-head,.capability-grid,.quality-layout,.contact-grid{grid-template-columns:1fr}.category-grid,.steps,.footer-grid{grid-template-columns:repeat(2,1fr)}.showcase-stage{min-height:420px}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.site-header{position:static}.section{padding:64px 0}.section-tight{padding:48px 0 64px}.category-grid,.steps,.footer-grid,.capability-photo-wall,.certificate-gallery,.about-stats{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.proof-row{grid-template-columns:1fr}.showcase-stage{min-height:320px}h1{font-size:42px}}


.about-stats {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  background: transparent;
}

.about-stats .stat-card,
.about-stats div {
  position: relative;
  min-height: 132px;
  padding: 22px 22px 20px;
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
}

.about-stats .stat-card::before,
.about-stats div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--accent);
  transform: scaleY(.42);
  transform-origin: top;
  transition: transform .45s ease;
}

.about-stats .stat-card:hover::before,
.about-stats div:hover::before {
  transform: scaleY(1);
}

.about-stats b {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--accent);
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1;
  letter-spacing: -.05em;
  white-space: nowrap;
}

.about-stats b em {
  font-style: normal;
  font-size: .58em;
  line-height: 1;
  margin-left: 1px;
}

.about-stats > div > span {
  display: block;
  margin-top: 14px;
  color: #42515A;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
  line-height: 1.35;
}

.counter {
  display: inline-block;
  min-width: 1ch;
}

@media (max-width: 1020px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .about-stats {
    grid-template-columns: 1fr;
  }
  .about-stats .stat-card,
  .about-stats div {
    min-height: auto;
  }
}



.capability-motion {
  background: #EEF2F5;
  position: relative;
  overflow: hidden;
}

.capability-motion::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 38%;
  background: linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,0));
  pointer-events: none;
}

.capability-motion-head {
  position: relative;
  display: grid;
  grid-template-columns: .85fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 40px;
}

.capability-motion-head h2 {
  max-width: 680px;
  margin-bottom: 0;
}

.capability-motion-head p:last-child {
  color: var(--muted);
  font-size: 17px;
  max-width: 760px;
  margin-bottom: 0;
}

.capability-motion-grid {
  position: relative;
  display: grid;
  grid-template-columns: .86fr 1.05fr;
  gap: 44px;
  align-items: stretch;
}

.process-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.process-card {
  min-height: 230px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 24px;
  display: grid;
  align-content: start;
  gap: 18px;
  box-shadow: 0 10px 30px rgba(16,24,32,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.process-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: #AEB9C2;
}

.process-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  background: #101820;
  color: #fff;
  position: relative;
}

.process-icon::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(230,0,18,.45);
  animation: iconPulse 2.6s ease-in-out infinite;
}

.process-icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.process-card:hover .process-icon svg path,
.process-card:hover .process-icon svg circle {
  stroke: #fff;
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: drawIcon 1.1s ease forwards;
}

.process-card span {
  display: block;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.process-card h3 {
  margin-bottom: 10px;
}

.process-card p {
  color: var(--muted);
  margin-bottom: 0;
  font-size: 15px;
}

.capability-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(330px, 1.2fr) minmax(220px, .78fr);
  gap: 16px;
  min-height: 500px;
}

.capability-gallery figure {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  position: relative;
}

.capability-gallery .gallery-main {
  grid-column: span 2;
}

.capability-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 1.2s cubic-bezier(.19,1,.22,1);
}

.capability-gallery figure:hover img {
  transform: scale(1.07);
}

.capability-gallery figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  background: rgba(16,24,32,.9);
  color: #fff;
  padding: 16px 18px;
  border-left: 5px solid var(--accent);
}

.capability-gallery figcaption b {
  display: block;
  margin-bottom: 3px;
}

.capability-gallery figcaption span {
  display: block;
  color: #B5C0C8;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

@keyframes iconPulse {
  0%, 100% { transform: scale(1); opacity: .55; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes drawIcon {
  to { stroke-dashoffset: 0; }
}

@media (max-width: 1020px) {
  .capability-motion-head,
  .capability-motion-grid {
    grid-template-columns: 1fr;
  }
  .capability-gallery {
    grid-template-rows: minmax(300px, 1fr) minmax(200px, .75fr);
  }
}

@media (max-width: 640px) {
  .process-cards,
  .capability-gallery {
    grid-template-columns: 1fr;
  }
  .capability-gallery .gallery-main {
    grid-column: auto;
  }
  .capability-gallery {
    grid-template-rows: none;
  }
  .capability-gallery figure {
    min-height: 260px;
  }
}



body {
  background:
    radial-gradient(circle at 18% 10%, rgba(230,0,18,.035), transparent 22%),
    linear-gradient(180deg, #fff 0%, #F6F8FA 36%, #EEF2F5 100%);
}

.section {
  position: relative;
}

.section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  background-image:
    linear-gradient(90deg, rgba(16,24,32,.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(16,24,32,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
}

.hero::after,
.site-header::after,
.site-footer::after {
  display: none;
}


.machine-line-bg,
.contact-line-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.machine-line-bg::before,
.contact-line-bg::before {
  content: "";
  position: absolute;
  right: -120px;
  top: 42px;
  width: 620px;
  height: 360px;
  opacity: .08;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='520' viewBox='0 0 900 520'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='98' y='185' width='620' height='165' rx='6'/%3E%3Cpath d='M135 185v-45h120v45M330 185v-55h170v55M620 185v-80h95v80'/%3E%3Cpath d='M110 350h680M180 350v55M690 350v55M180 405h510'/%3E%3Ccircle cx='240' cy='410' r='30'/%3E%3Ccircle cx='640' cy='410' r='30'/%3E%3Cpath d='M250 260h380M300 225h125M500 225h90M755 220h75v90h-75z'/%3E%3C/g%3E%3C/svg%3E");
  animation: lineFloat 12s ease-in-out infinite;
}

.contact-line-bg::before {
  left: -180px;
  right: auto;
  top: auto;
  bottom: -40px;
  opacity: .09;
  filter: invert(1);
}


.quality-trust {
  background:
    linear-gradient(135deg, #0F1820 0%, #121F29 52%, #0C131A 100%);
  color: #fff;
  overflow: hidden;
}

.quality-trust::after {
  opacity: .07;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.14) 1px, transparent 1px);
}

.quality-trust .eyebrow { color: #FF4A3D; }

.quality-trust-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .95fr .88fr;
  gap: 56px;
  align-items: center;
}

.quality-trust-copy h2 {
  max-width: 720px;
  font-size: clamp(34px, 4.6vw, 60px);
}

.quality-trust-copy > p {
  max-width: 720px;
  color: #B8C3CB;
  font-size: 17px;
}

.quality-proof-list {
  margin-top: 30px;
  display: grid;
  gap: 14px;
}

.quality-proof-list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,.13);
}

.quality-proof-list span {
  color: #FF4A3D;
  font-weight: 900;
  letter-spacing: .12em;
}

.quality-proof-list h3 {
  margin-bottom: 6px;
  color: #fff;
}

.quality-proof-list p {
  margin-bottom: 0;
  color: #B8C3CB;
}

.quality-right {
  display: grid;
  gap: 18px;
}

.certificate-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.14);
}

.cert-card {
  background: #fff;
  border: 0;
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 10px;
  overflow: hidden;
}

.cert-card img {
  width: 100%;
  height: 100%;
  max-height: 390px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.12);
}

.quality-contact-card {
  background: #fff;
  color: var(--dark);
  padding: 26px 28px;
  border-left: 6px solid var(--accent);
  display: grid;
  gap: 10px;
}

.quality-contact-card .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}

.quality-contact-card h3 {
  max-width: 520px;
  font-size: 24px;
}

.quality-contact-card a {
  justify-self: start;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 18px;
  background: var(--accent);
  color: #fff;
  font-weight: 850;
}


.contact-upgraded {
  background:
    radial-gradient(circle at 18% 70%, rgba(230,0,18,.07), transparent 24%),
    linear-gradient(135deg, #F7F9FA 0%, #EEF2F5 100%);
  overflow: hidden;
}

.contact-copy {
  position: relative;
  z-index: 1;
}

.quote-requirements {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.quote-requirements article {
  background: #fff;
  border: 1px solid var(--line);
  padding: 18px;
  min-height: 128px;
  box-shadow: 0 10px 28px rgba(16,24,32,.04);
}

.quote-requirements span {
  display: block;
  color: var(--accent);
  font-weight: 900;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

.quote-requirements b {
  display: block;
  margin-bottom: 6px;
}

.quote-requirements small {
  display: block;
  color: var(--muted);
  line-height: 1.45;
}

.direct-contact-strip {
  margin-top: 16px;
  background: var(--dark);
  color: #fff;
  padding: 18px 20px;
  border-left: 5px solid var(--accent);
}

.direct-contact-strip strong {
  display: block;
  margin-bottom: 4px;
}

.direct-contact-strip span {
  color: #B5C0C8;
}

.inquiry-form {
  position: relative;
  z-index: 1;
}

@keyframes lineFloat {
  0%, 100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-28px, 14px, 0); }
}

@media (max-width: 1020px) {
  .quality-trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .certificate-panel,
  .quote-requirements {
    grid-template-columns: 1fr;
  }
  .cert-card {
    min-height: 280px;
  }
  .quality-proof-list article {
    grid-template-columns: 1fr;
  }
}



.hero-title {
  max-width: 620px;
  font-size: clamp(50px, 5.35vw, 76px);
  line-height: .98;
  letter-spacing: -.065em;
}

.hero-title span {
  display: block;
  white-space: nowrap;
}

.hero-product-open {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;
  min-height: 610px;
  display: grid;
  align-content: center;
}

.hero-product-open::before {
  display: none !important;
}

.hero-product-open .showcase-stage {
  position: relative;
  min-height: 510px;
  background: transparent !important;
  overflow: visible;
  z-index: 2;
}

.hero-logo-watermark {
  position: absolute;
  right: -72px;
  top: -58px;
  z-index: 0;
  font-size: clamp(420px, 34vw, 620px);
  line-height: .78;
  font-weight: 950;
  font-family: Inter, Arial, sans-serif;
  color: rgba(230, 0, 18, .055);
  letter-spacing: -.12em;
  pointer-events: none;
  transform: skewX(-7deg);
}

.hero-product-open .showcase-stage::before {
  content: "";
  position: absolute;
  inset: 8% -7% 5% 9%;
  z-index: 0;
  background:
    radial-gradient(circle at 52% 46%, rgba(230,0,18,.10), transparent 28%),
    radial-gradient(circle at 75% 34%, rgba(16,24,32,.08), transparent 32%);
  filter: blur(8px);
  pointer-events: none;
}

.hero-product-open .showcase-slide {
  z-index: 2;
  object-fit: contain !important;
  filter: drop-shadow(0 28px 38px rgba(16,24,32,.24));
  transform: scale(1.02) translateX(18px);
}

.hero-product-open .showcase-slide.is-active {
  transform: scale(1.08) translateX(0);
}

.hero-product-open .scan-line {
  z-index: 3;
  height: 82%;
  top: 8%;
  bottom: auto;
  background: linear-gradient(90deg, transparent, rgba(230,0,18,.15), transparent);
}

.hero-product-open .showcase-meta {
  position: relative;
  z-index: 3;
  margin-top: 8px;
  padding: 16px 0 0;
}

.hero-product-open .showcase-thumbs {
  position: relative;
  z-index: 3;
  max-width: 440px;
  margin-top: 16px;
}

.hero-product-open .showcase-thumbs button {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 20px rgba(16,24,32,.06);
}

.hero-product-open .showcase-thumbs button.is-active {
  border-color: var(--accent);
}

.hero-product-open .showcase-thumbs img {
  object-fit: contain;
  background: #fff;
}

@media (max-width: 1020px) {
  .hero-title span {
    white-space: normal;
  }
  .hero-product-open {
    min-height: auto;
  }
  .hero-product-open .showcase-stage {
    min-height: 420px;
  }
  .hero-logo-watermark {
    right: 0;
    top: -20px;
    font-size: 360px;
  }
}

@media (max-width: 640px) {
  .hero-title {
    font-size: 42px;
  }
  .hero-product-open .showcase-stage {
    min-height: 320px;
  }
  .hero-logo-watermark {
    font-size: 260px;
  }
}



.brand img {
  width: 160px;
  max-height: 58px;
  object-fit: contain;
}

.hero-grid {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 46px;
}

.hero-title-short {
  max-width: 560px !important;
  font-size: clamp(58px, 4.8vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
}

.hero-title-short span {
  display: block;
  white-space: nowrap;
}

.hero-lead-short {
  max-width: 520px !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.hero-product-open {
  min-height: 610px;
}

.hero-mark-watermark {
  position: absolute;
  right: -84px;
  top: -24px;
  width: clamp(360px, 31vw, 560px);
  height: auto;
  opacity: .075;
  z-index: 0;
  pointer-events: none;
  transform: rotate(-3deg);
  filter: saturate(1.15);
}

.hero-corner-logo {
  position: absolute;
  right: 18px;
  top: 20px;
  width: 176px;
  height: auto;
  opacity: .09;
  z-index: 0;
  pointer-events: none;
}

.hero-bottom-logo {
  position: absolute;
  right: 0;
  bottom: 28px;
  width: 310px;
  height: auto;
  opacity: .055;
  z-index: 0;
  pointer-events: none;
}

.hero-product-open .showcase-stage {
  min-height: 500px;
}

.hero-product-open .showcase-stage::before {
  inset: 12% -3% 8% 14%;
  background:
    radial-gradient(circle at 58% 46%, rgba(230,0,18,.08), transparent 30%),
    radial-gradient(circle at 74% 36%, rgba(16,24,32,.06), transparent 34%);
}

.hero-product-open .showcase-slide {
  object-fit: contain !important;
  object-position: center;
  transform: scale(.98) translateX(0);
  filter: drop-shadow(0 26px 34px rgba(16,24,32,.22));
}

.hero-product-open .showcase-slide.is-active {
  transform: scale(1.03) translateX(0);
}

.hero-product-open .showcase-meta {
  max-width: 500px;
}

@media (max-width: 1180px) {
  .hero-title-short {
    font-size: clamp(48px, 5.2vw, 64px) !important;
  }
}

@media (max-width: 1020px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-title-short span {
    white-space: normal;
  }
  .hero-mark-watermark {
    right: -20px;
    top: 20px;
    width: 360px;
  }
}

@media (max-width: 640px) {
  .brand img {
    width: 136px;
  }
  .hero-title-short {
    font-size: 42px !important;
  }
  .hero-mark-watermark {
    width: 260px;
    opacity: .06;
  }
  .hero-corner-logo,
  .hero-bottom-logo {
    display: none;
  }
}



.about-stats {
  margin-top: 32px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.about-stats .stat-card {
  position: relative;
  min-height: 132px;
  padding: 22px 22px 20px;
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(16,24,32,.045);
}

.about-stats .stat-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--accent);
  transform: scaleY(.42);
  transform-origin: top;
  transition: transform .45s ease;
}

.about-stats .stat-card:hover::before {
  transform: scaleY(1);
}

.about-stats b {
  display: flex !important;
  align-items: baseline;
  gap: 4px;
  color: var(--accent);
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1;
  letter-spacing: -.05em;
  white-space: nowrap;
}

.about-stats b em {
  font-style: normal;
  font-size: .58em;
  line-height: 1;
  margin-left: 1px;
}

.about-stats .stat-card > span {
  display: block;
  margin-top: 14px;
  color: #42515A;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
  line-height: 1.35;
}


.quality-clean {
  background:
    radial-gradient(circle at 82% 20%, rgba(230,0,18,.12), transparent 22%),
    linear-gradient(135deg, #0F1820 0%, #111E27 55%, #0C131A 100%);
  color: #fff;
  overflow: hidden;
}

.quality-clean::after {
  opacity: .06;
}

.quality-clean-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, .86fr);
  gap: 58px;
  align-items: center;
}

.quality-clean-copy h2 {
  max-width: 760px;
  font-size: clamp(34px, 4.3vw, 58px);
}

.quality-clean-copy > p {
  max-width: 740px;
  color: #B8C3CB;
  font-size: 17px;
}

.quality-proof-cards {
  margin-top: 30px;
  display: grid;
  gap: 14px;
}

.quality-proof-cards article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.14);
}

.quality-proof-cards article:last-child {
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.quality-proof-cards span {
  color: #FF4A3D;
  font-weight: 900;
  letter-spacing: .14em;
  font-size: 13px;
  padding-top: 4px;
}

.quality-proof-cards h3 {
  color: #fff;
  margin-bottom: 7px;
}

.quality-proof-cards p {
  color: #B8C3CB;
  margin: 0;
  max-width: 620px;
  line-height: 1.6;
}

.quality-clean-side {
  display: grid;
  gap: 18px;
}

.certificate-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}

.certificate-showcase img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  object-position: center;
  background: #fff;
  border: 0;
  transform: scale(1.04);
}

.quality-contact-card {
  background: #fff;
  color: var(--dark);
  padding: 26px 28px;
  border-left: 6px solid var(--accent);
  display: grid;
  gap: 10px;
}

.quality-contact-card .eyebrow {
  margin: 0;
  color: var(--accent);
}

.quality-contact-card h3 {
  max-width: 520px;
  font-size: 24px;
}

.quality-contact-card a {
  justify-self: start;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 18px;
  background: var(--accent);
  color: #fff;
  font-weight: 850;
}


.quality-proof-list p {
  grid-column: 2 !important;
}

@media (max-width: 1020px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .quality-clean-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .about-stats {
    grid-template-columns: 1fr !important;
  }
  .quality-proof-cards article,
  .certificate-showcase {
    grid-template-columns: 1fr;
  }
  .certificate-showcase img {
    height: 280px;
  }
}



.scan-line {
  display: none !important;
}

.hero-product-open {
  position: relative;
  isolation: isolate;
}

.hero-fixed-logo-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-logo-bg {
  position: absolute;
  width: clamp(360px, 30vw, 560px);
  height: auto;
  opacity: .055;
  filter: grayscale(12%);
  pointer-events: none;
  user-select: none;
}

.hero-logo-bg-top {
  right: -18px;
  top: 18px;
}

.hero-logo-bg-bottom {
  right: 0;
  bottom: 18px;
}

.hero-k-bg {
  position: absolute;
  width: clamp(390px, 34vw, 650px);
  right: -120px;
  top: 50%;
  transform: translateY(-50%) rotate(-4deg);
  opacity: .065;
  pointer-events: none;
  user-select: none;
}

.hero-product-open .showcase-stage {
  z-index: 2;
  overflow: visible;
  background: transparent !important;
}

.hero-product-open .showcase-stage::before {
  display: none !important;
}

.hero-product-open .showcase-slide {
  z-index: 2;
  pointer-events: none;
  object-fit: contain !important;
  object-position: center;
  filter: drop-shadow(0 28px 38px rgba(16,24,32,.22));
}

.hero-product-open .showcase-slide.is-active {
  opacity: 1;
}

.hero-product-open .showcase-meta,
.hero-product-open .showcase-thumbs {
  position: relative;
  z-index: 5;
}

.hero-product-open .showcase-thumbs button {
  position: relative;
  z-index: 6;
  cursor: pointer;
  pointer-events: auto;
}

.hero-product-open .showcase-thumbs button:hover {
  transform: translateY(-2px);
}

.hero-product-open .showcase-thumbs {
  max-width: 520px;
}

@media (max-width: 1020px) {
  .hero-logo-bg {
    width: 330px;
  }
  .hero-k-bg {
    width: 390px;
    right: -70px;
  }
}

@media (max-width: 640px) {
  .hero-logo-bg-bottom {
    display: none;
  }
  .hero-k-bg {
    width: 260px;
    right: -42px;
  }
}



.process-icon::after {
  animation: none !important;
  opacity: .55;
  transform: scale(1);
}

.process-card:hover .process-icon::after {
  animation: iconPulseOnce .55s ease-out 1 !important;
}

@keyframes iconPulseOnce {
  0% { transform: scale(1); opacity: .45; }
  55% { transform: scale(1.12); opacity: 1; }
  100% { transform: scale(1); opacity: .55; }
}


.about-stats {
  gap: 14px !important;
}

.about-stats .stat-card {
  min-height: 142px !important;
  padding: 24px 24px 22px !important;
  border: 1px solid #D3DCE3 !important;
  box-shadow: 0 16px 38px rgba(16,24,32,.075) !important;
}

.about-stats .stat-card::before {
  width: 6px !important;
  transform: scaleY(.55) !important;
}

.about-stats .stat-card:hover::before {
  transform: scaleY(1) !important;
}

.about-stats b {
  color: #E60012 !important;
  font-size: clamp(42px, 4.2vw, 62px) !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  white-space: nowrap !important;
}

.about-stats b em {
  color: #E60012 !important;
  font-size: .46em !important;
  font-weight: 950 !important;
  margin-left: 3px !important;
}

.about-stats .stat-card > span {
  margin-top: 18px !important;
  color: #263743 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
}

.counter {
  display: inline-block;
  min-width: 1ch;
  font-variant-numeric: tabular-nums;
}



.title-rise {
  opacity: 0;
  transform: translateY(54px);
  clip-path: inset(100% 0 0 0);
  transition:
    opacity .78s ease,
    transform .88s cubic-bezier(.19, 1, .22, 1),
    clip-path .88s cubic-bezier(.19, 1, .22, 1);
  will-change: transform, opacity, clip-path;
}

.title-rise.is-visible {
  opacity: 1;
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}

.title-rise-delay {
  transition-delay: .08s;
}

@media (prefers-reduced-motion: reduce) {
  .title-rise {
    opacity: 1;
    transform: none;
    clip-path: none;
    transition: none;
  }
}



.title-rise,
.title-rise-safe {
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
}

.title-rise-ready {
  opacity: 0 !important;
  transform: translateY(54px) !important;
  clip-path: inset(100% 0 0 0) !important;
  transition:
    opacity .78s ease,
    transform .88s cubic-bezier(.19, 1, .22, 1),
    clip-path .88s cubic-bezier(.19, 1, .22, 1);
  will-change: transform, opacity, clip-path;
}

.title-rise-ready.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  clip-path: inset(0 0 0 0) !important;
}


.about-stats {
  margin-top: 34px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
}

.about-stats .stat-card,
.about-stats > div {
  min-height: 150px !important;
  padding: 24px 22px 22px !important;
  border: 1px solid #D3DCE3 !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(16,24,32,.075) !important;
  position: relative;
  overflow: hidden;
}

.about-stats .stat-card::before,
.about-stats > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: var(--accent);
}

.about-stats b {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  color: #E60012 !important;
  font-size: clamp(46px, 4.8vw, 68px) !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.about-stats b em {
  color: #E60012 !important;
  font-size: .46em !important;
  font-style: normal !important;
  font-weight: 950 !important;
  margin-left: 2px !important;
}

.about-stats .stat-card > span,
.about-stats > div > span {
  display: block !important;
  margin-top: 20px !important;
  color: #263743 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  line-height: 1.35 !important;
}

.counter {
  display: inline-block !important;
  min-width: 1ch;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1020px) {
  .about-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .about-stats {
    grid-template-columns: 1fr !important;
  }
}



.hero {
  position: relative;
  background:
    linear-gradient(90deg, #fff 0%, #fff 49.5%, #F2F5F7 49.5%, #F2F5F7 100%) !important;
  overflow: hidden;
}

.hero-grid {
  position: relative;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: 52px !important;
  align-items: center;
}

.hero-divider-logo {
  position: absolute;
  left: 44.7%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-3deg);
  width: clamp(330px, 26vw, 520px);
  height: auto;
  z-index: 0;
  opacity: .075;
  pointer-events: none;
}

.hero-divider-logo img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(1.1);
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

.hero-title-short {
  max-width: 560px !important;
  font-size: clamp(56px, 4.8vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
}

.hero-title-short span {
  display: block;
  white-space: nowrap;
}

.hero-lead-short {
  max-width: 500px !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

.hero-product-open,
.machine-showcase {
  position: relative;
  z-index: 2;
  min-height: 610px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  isolation: isolate;
}


.hero-fixed-logo-bg,
.hero-logo-bg,
.hero-k-bg,
.hero-mark-watermark,
.hero-corner-logo,
.hero-bottom-logo,
.scan-line {
  display: none !important;
}

.hero-product-open::before,
.machine-showcase::before {
  display: none !important;
}

.hero-product-open .showcase-stage,
.machine-showcase .showcase-stage {
  position: relative;
  z-index: 2;
  min-height: 500px;
  background: transparent !important;
  overflow: visible !important;
}

.hero-product-open .showcase-stage::before,
.machine-showcase .showcase-stage::before {
  content: "";
  position: absolute;
  inset: 10% 0 5% 4%;
  z-index: 0;
  background: radial-gradient(circle at 48% 55%, rgba(16,24,32,.08), transparent 42%);
  filter: blur(4px);
  pointer-events: none;
}

.hero-product-open .showcase-slide,
.machine-showcase .showcase-slide {
  z-index: 2;
  object-fit: contain !important;
  object-position: center right;
  filter: drop-shadow(0 28px 38px rgba(16,24,32,.24));
  pointer-events: none;
}

.hero-product-open .showcase-slide.is-active,
.machine-showcase .showcase-slide.is-active {
  transform: scale(1.05) translateX(0) !important;
  opacity: 1;
}

.hero-product-open .showcase-meta,
.hero-product-open .showcase-thumbs,
.machine-showcase .showcase-meta,
.machine-showcase .showcase-thumbs {
  position: relative;
  z-index: 5;
}

.hero-product-open .showcase-thumbs,
.machine-showcase .showcase-thumbs {
  max-width: 520px;
}

.hero-product-open .showcase-thumbs button,
.machine-showcase .showcase-thumbs button {
  cursor: pointer;
  pointer-events: auto;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 20px rgba(16,24,32,.06);
}

.hero-product-open .showcase-thumbs button.is-active,
.machine-showcase .showcase-thumbs button.is-active {
  border-color: var(--accent);
}

.hero-product-open .showcase-thumbs img,
.machine-showcase .showcase-thumbs img {
  object-fit: contain;
  background: #fff;
}

@media (max-width: 1180px) {
  .hero-title-short {
    font-size: clamp(48px, 5.2vw, 64px) !important;
  }
  .hero-divider-logo {
    left: 48%;
    width: 380px;
  }
}

@media (max-width: 1020px) {
  .hero {
    background: #fff !important;
  }
  .hero-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-title-short span {
    white-space: normal;
  }
  .hero-divider-logo {
    left: auto;
    right: -30px;
    top: 46%;
    width: 320px;
    opacity: .055;
  }
  .hero-product-open,
  .machine-showcase {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .hero-title-short {
    font-size: 42px !important;
  }
  .hero-divider-logo {
    width: 240px;
    opacity: .045;
  }
}



.factory-evidence {
  background:
    linear-gradient(180deg, #fff 0%, #F6F8FA 100%);
}

.factory-head {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 40px;
}

.factory-head p:last-child {
  color: var(--muted);
  font-size: 17px;
  max-width: 760px;
}

.factory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.factory-grid article {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background: #101820;
  border: 1px solid var(--line);
}

.factory-grid article img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .9s cubic-bezier(.19,1,.22,1);
  filter: saturate(.96) contrast(1.04);
}

.factory-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(16,24,32,.82) 100%);
  pointer-events: none;
}

.factory-grid article:hover img {
  transform: scale(1.06);
}

.factory-grid article > div,
.factory-grid article > span,
.factory-grid article > h3 {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
}

.factory-grid article > span,
.factory-grid article > div span {
  bottom: 82px;
  display: block;
  color: #FF4A3D;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.factory-grid article > h3,
.factory-grid article > div h3 {
  bottom: 22px;
  margin: 0;
  color: #fff;
  max-width: 360px;
}

.factory-feature {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 616px !important;
}

.about-real-visual img {
  object-fit: cover !important;
}


.capability-real {
  background: #EEF2F5;
  overflow: hidden;
}

.capability-real-grid {
  display: grid;
  grid-template-columns: .86fr 1.08fr;
  gap: 52px;
  align-items: center;
}

.capability-real-copy > p {
  color: var(--muted);
  font-size: 17px;
  max-width: 700px;
}

.capability-proof-list {
  margin-top: 30px;
  display: grid;
  gap: 14px;
}

.capability-proof-list article {
  padding: 22px 0;
  border-top: 1px solid #CBD5DC;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
}

.capability-proof-list article:last-child {
  border-bottom: 1px solid #CBD5DC;
}

.capability-proof-list span {
  color: var(--accent);
  font-weight: 900;
  letter-spacing: .12em;
}

.capability-proof-list h3 {
  margin-bottom: 7px;
}

.capability-proof-list p {
  margin: 0;
  color: var(--muted);
}

.capability-real-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(330px, 1.1fr) minmax(220px, .75fr);
  gap: 16px;
}

.capability-real-gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}

.capability-real-gallery .cap-main {
  grid-column: span 2;
}

.capability-real-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(.19,1,.22,1);
}

.capability-real-gallery figure:hover img {
  transform: scale(1.06);
}

.capability-real-gallery figcaption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: rgba(16,24,32,.86);
  color: #fff;
  padding: 10px 14px;
  border-left: 4px solid var(--accent);
  font-weight: 800;
}


.quality-media-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.quality-media-proof img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.14);
}

@media (max-width: 1020px) {
  .factory-head,
  .capability-real-grid {
    grid-template-columns: 1fr;
  }

  .factory-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .factory-feature {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .factory-grid,
  .capability-real-gallery,
  .quality-media-proof {
    grid-template-columns: 1fr;
  }

  .factory-feature,
  .capability-real-gallery .cap-main {
    grid-column: auto;
    min-height: 320px !important;
  }

  .factory-grid article {
    min-height: 320px;
  }

  .capability-real-gallery {
    grid-template-rows: none;
  }

  .capability-real-gallery figure {
    min-height: 260px;
  }
}



.hero {
  position: relative;
  background:
    linear-gradient(90deg, #fff 0%, #fff 49.2%, #F2F5F7 49.2%, #F2F5F7 100%) !important;
  overflow: hidden;
  background: url(banner_bg.jpg) center center no-repeat !important;
  background-size: cover !important;
}

.hero-grid {
  position: relative;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: 52px !important;
  align-items: center;
}

.hero-divider-logo {
  position: absolute;
  left: 50%;
  top: 34px;
  bottom: 34px;
  width: clamp(300px, 25vw, 520px);
  transform: translateX(-58%) rotate(-3deg);
  z-index: 1;
  opacity: .085;
  pointer-events: none;
  overflow: visible;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.hero-divider-logo img {
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
  display: block;
  filter: saturate(1.05);
}

.hero-copy {
  position: relative;
  z-index: 3;
  max-width: 620px;
}

.hero-title-short {
  max-width: 560px !important;
  font-size: clamp(56px, 4.8vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
}

.hero-title-short span {
  display: block;
  white-space: nowrap;
}

.hero-lead-short {
  max-width: 500px !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

.hero-product-open,
.machine-showcase {
  position: relative;
  z-index: 2;
  min-height: 610px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  isolation: isolate;
}

.hero-fixed-logo-bg,
.hero-logo-bg,
.hero-k-bg,
.hero-mark-watermark,
.hero-corner-logo,
.hero-bottom-logo,
.scan-line {
  display: none !important;
}

.hero-product-open::before,
.machine-showcase::before {
  display: none !important;
}

.hero-product-open .showcase-stage,
.machine-showcase .showcase-stage {
  position: relative;
  z-index: 2;
  min-height: 500px;
  background: transparent !important;
  overflow: visible !important;
}

.hero-product-open .showcase-stage::before,
.machine-showcase .showcase-stage::before {
  content: "";
  position: absolute;
  inset: 12% 2% 6% 10%;
  z-index: 0;
  background: radial-gradient(circle at 48% 55%, rgba(16,24,32,.075), transparent 44%);
  filter: blur(4px);
  pointer-events: none;
}

.hero-product-open .showcase-slide,
.machine-showcase .showcase-slide {
  z-index: 2;
  object-fit: contain !important;
  object-position: center right;
  filter: drop-shadow(0 28px 38px rgba(16,24,32,.24));
  pointer-events: none;
}

.hero-product-open .showcase-slide.is-active,
.machine-showcase .showcase-slide.is-active {
  transform: scale(1.05) translateX(0) !important;
  opacity: 1;
}

.hero-product-open .showcase-meta,
.hero-product-open .showcase-thumbs,
.machine-showcase .showcase-meta,
.machine-showcase .showcase-thumbs {
  position: relative;
  z-index: 5;
}

.hero-product-open .showcase-thumbs,
.machine-showcase .showcase-thumbs {
  max-width: 520px;
}


.about-stats {
  margin-top: 34px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
}

.about-stats .stat-card,
.about-stats > div {
  min-height: 150px !important;
  padding: 24px 15px 22px !important;
  border: 1px solid #D3DCE3 !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(16,24,32,.075) !important;
  position: relative;
  overflow: hidden;
}

.about-stats .stat-card::before,
.about-stats > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background: var(--accent);
}

.about-stats b {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  color: #E60012 !important;
  font-size: clamp(48px, 4.9vw, 72px) !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
  white-space: nowrap !important;
  margin: 0 !important;
  
}

.about-stats b em {
  color: #E60012 !important;
  font-size: .26em !important;
  font-style: normal !important;
  font-weight: 950 !important;
  margin-left: 0px !important;
  width: 9px;
}

.about-stats .stat-card > span,
.about-stats > div > span {
  display: block !important;
  margin-top: 20px !important;
  color: #263743 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  line-height: 1.35 !important;
}

.counter {
  display: inline-block !important;
  min-width: 1ch;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1180px) {
  .hero-title-short {
    font-size: clamp(48px, 5.2vw, 64px) !important;
  }

  .hero-divider-logo {
    left: 50%;
    width: 390px;
    transform: translateX(-56%) rotate(-3deg);
  }
}

@media (max-width: 1020px) {
  .hero {
    background: #fff !important;
  }

  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-title-short span {
    white-space: normal;
  }

  .hero-divider-logo {
    left: auto;
    right: -36px;
    top: 80px;
    bottom: auto;
    height: 360px;
    width: 320px;
    opacity: .055;
    transform: rotate(-3deg);
  }

  .about-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .hero-title-short {
    font-size: 42px !important;
  }

  .hero-divider-logo {
    width: 240px;
    height: 300px;
    opacity: .045;
  }

  .about-stats {
    grid-template-columns: 1fr !important;
  }
}



.capability-proof-list article {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: start !important;
}

.capability-proof-list article > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 54px !important;
  color: var(--accent) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

.capability-proof-list article > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 8px !important;
  max-width: 620px !important;
  white-space: normal !important;
}

.capability-proof-list article > p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  max-width: 640px !important;
  color: var(--muted) !important;
  line-height: 1.65 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 640px) {
  .capability-proof-list article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .capability-proof-list article > span {
    width: 42px !important;
  }
}



.js-ready .title-rise {
  opacity: 0;
  transform: translateY(64px);
  clip-path: inset(100% 0 0 0);
  transition:
    opacity .82s ease,
    transform .92s cubic-bezier(.19, 1, .22, 1),
    clip-path .92s cubic-bezier(.19, 1, .22, 1);
  will-change: opacity, transform, clip-path;
}

.js-ready .title-rise.is-visible {
  opacity: 1;
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}


.showcase-thumbs,
.hero-product-open .showcase-thumbs,
.machine-showcase .showcase-thumbs {
  position: relative !important;
  z-index: 20 !important;
  pointer-events: auto !important;
}

.showcase-thumbs button,
.hero-product-open .showcase-thumbs button,
.machine-showcase .showcase-thumbs button {
  position: relative !important;
  z-index: 21 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.showcase-slide {
  pointer-events: none !important;
}

.scan-line {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .js-ready .title-rise {
    opacity: 1;
    transform: none;
    clip-path: none;
    transition: none;
  }
}



/* V52 global container / logo / header-footer alignment fix */
:root{
  --site-wide: 1560px;
  --site-gutter: 48px;
}

/* Make homepage header/footer and all inner content use the same page width */
.container,
.kg-wrap,
.footer-grid,
.footer-bottom{
  width: min(var(--site-wide), calc(100% - var(--site-gutter))) !important;
  max-width: var(--site-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header uses the same width as inner page content */
.site-header .container,
.site-header .nav-wrap{
  width: min(var(--site-wide), calc(100% - var(--site-gutter))) !important;
  max-width: var(--site-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove visible white logo block and keep logo transparent */
.brand{
  min-width: auto !important;
}
.brand img{
  width: 178px !important;
  height: auto !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Homepage original footer logo white background override */
.site-footer img,
.footer-brand img,
.kg-final-footer-brand img{
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Final footer uses same width and clean spacing */
.kg-final-footer .kg-wrap,
.kg-final-footer-grid,
.kg-final-footer-bottom{
  width: min(var(--site-wide), calc(100% - var(--site-gutter))) !important;
  max-width: var(--site-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep header visually stable after widening */
.nav-wrap{
  justify-content: space-between;
}
.main-nav{
  margin-left: auto !important;
}
.nav-cta{
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Product / contact / about hero content now aligns with header */
.kg-products-page .kg-wrap,
.kg-detail-page .kg-wrap,
.kg-solutions-page .kg-wrap,
.kg-v49 .kg-wrap{
  width: min(var(--site-wide), calc(100% - var(--site-gutter))) !important;
  max-width: var(--site-wide) !important;
}

@media(max-width: 1020px){
  :root{ --site-gutter: 32px; }
}
@media(max-width: 640px){
  :root{ --site-gutter: 24px; }
  .brand img{ width: 150px !important; }
}



/* V53 dynamic map + scroll reveal + interaction effects */
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* Scroll reveal */
.kg-reveal{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .78s ease,
    transform .78s cubic-bezier(.19,1,.22,1),
    filter .78s ease;
  filter:blur(2px);
}
.kg-reveal.is-visible{
  opacity:1;
  transform:none;
  filter:blur(0);
}
.kg-reveal[data-delay="1"]{transition-delay:.08s}
.kg-reveal[data-delay="2"]{transition-delay:.16s}
.kg-reveal[data-delay="3"]{transition-delay:.24s}
.kg-reveal[data-delay="4"]{transition-delay:.32s}
.kg-reveal[data-delay="5"]{transition-delay:.40s}

/* Hover interactions */
.kg-strength,
.kg-service-card,
.kg-contact-card,
.kg-contact-panel,
.kg-product-list-row,
.kg-machine-row,
.kg-sol-card,
.kg-ind-card,
.kg-category-card,
.kg-final-footer a,
.kg-btn,
.nav-cta,
.kg-row-actions a,
.kg-contact-form button,
.kg-contact-red-btn{
  transition:
    transform .28s cubic-bezier(.19,1,.22,1),
    box-shadow .28s ease,
    border-color .28s ease,
    color .28s ease,
    background .28s ease;
}
.kg-strength:hover,
.kg-service-card:hover,
.kg-contact-card:hover,
.kg-contact-panel:hover,
.kg-product-list-row:hover,
.kg-machine-row:hover,
.kg-sol-card:hover,
.kg-ind-card:hover,
.kg-category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 62px rgba(16,24,32,.12);
  border-color:rgba(215,25,32,.30);
}
.kg-btn:hover,
.nav-cta:hover,
.kg-row-actions a:hover,
.kg-contact-form button:hover,
.kg-contact-red-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(215,25,32,.22);
}
.kg-video-card img,
.kg-photo-card img,
.kg-service-card img,
.kg-contact-hero-img img,
.kg-about-hero-img img,
.kg-row-img img,
.kg-list-hero-img img{
  transition:transform .55s cubic-bezier(.19,1,.22,1), opacity .35s ease;
}
.kg-video-card:hover img,
.kg-photo-card:hover img,
.kg-service-card:hover img,
.kg-contact-hero-img:hover img,
.kg-about-hero-img:hover img,
.kg-row-img:hover img,
.kg-list-hero-img:hover img{
  transform:scale(1.035);
}

/* Dynamic global map */
.kg-map,
.kg-global-map{
  height:auto!important;
  background:none!important;
  border:0!important;
}
.kg-dynamic-map{
  position:relative;
  min-height:330px;
  border:1px solid var(--kg-line,#e8edf1);
  border-radius:8px;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 48%, rgba(230,0,18,.10), transparent 26%),
    linear-gradient(180deg,#f7f8fa,#fff);
  box-shadow:0 18px 50px rgba(16,24,32,.06);
}
.kg-map-bg-text{
  position:absolute;
  left:6%;
  top:50%;
  transform:translateY(-50%);
  font-size:118px;
  line-height:1;
  font-weight:900;
  color:#111820;
  opacity:.035;
  letter-spacing:.08em;
  pointer-events:none;
}
.kg-map-svg{
  position:absolute;
  inset:4% 3%;
  width:94%;
  height:92%;
}
.kg-map-dots circle{
  fill:#cfd7df;
  opacity:.75;
}
.kg-map-lines path{
  fill:none;
  stroke:#e60012;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-dasharray:6 12;
  opacity:.52;
  animation:kgRouteFlow 4.8s linear infinite;
}
.kg-map-lines path:nth-child(2){animation-delay:.4s}
.kg-map-lines path:nth-child(3){animation-delay:.8s}
.kg-map-lines path:nth-child(4){animation-delay:1.2s}
.kg-map-lines path:nth-child(5){animation-delay:1.6s}
.kg-map-lines path:nth-child(6){animation-delay:2s}
.kg-map-lines path:nth-child(7){animation-delay:2.4s}
.kg-node{
  fill:#e60012;
  filter:drop-shadow(0 0 8px rgba(230,0,18,.45));
  transform-origin:center;
  animation:kgNodePulse 2.2s ease-in-out infinite;
}
.kg-node-main{
  animation:kgNodePulseMain 1.75s ease-in-out infinite;
}
.kg-map-label{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:#e60012;
  color:#fff;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(230,0,18,.22);
}
.kg-map-label-china{left:71%;top:48%}
.kg-map-label-eu{left:51%;top:25%;background:#111820}
.kg-map-label-na{left:20%;top:38%;background:#111820}
.kg-map-label-sa{left:36%;top:70%;background:#111820}
.kg-map-label-af{left:50%;top:62%;background:#111820}

@keyframes kgRouteFlow{
  from{stroke-dashoffset:0}
  to{stroke-dashoffset:-72}
}
@keyframes kgNodePulse{
  0%,100%{r:6;opacity:.82}
  50%{r:8;opacity:1}
}
@keyframes kgNodePulseMain{
  0%,100%{r:9;opacity:.9}
  50%{r:14;opacity:1}
}

/* Subtle header interaction */
.site-header{
  transition:box-shadow .28s ease, background .28s ease;
}
.site-header.is-scrolled{
  box-shadow:0 12px 36px rgba(16,24,32,.08);
  background:rgba(255,255,255,.98);
}

/* Detail thumbnails / list cards interaction */
.kg-thumb-row img,
.detail-sample-strip img,
.kg-bag-type-card img,
.kg-mini-bags img,
.kg-samples img{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.kg-thumb-row img:hover,
.detail-sample-strip img:hover,
.kg-bag-type-card img:hover,
.kg-mini-bags img:hover,
.kg-samples img:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 12px 30px rgba(16,24,32,.10);
  border-color:rgba(215,25,32,.25);
}

@media(max-width:640px){
  .kg-dynamic-map{min-height:260px}
  .kg-map-bg-text{font-size:62px}
  .kg-map-label{display:none}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .kg-reveal{opacity:1!important;transform:none!important;filter:none!important}
}
