/* ZEFU Medical (www.zefumfg.com) — Clinical-Editorial B2B Design System */
:root {
  --bg: #FAF7F2;
  --surface: #FFFFFF;
  --surface-alt: #F3ECE1;
  --ink: #1C1917;
  --muted: #57534E;
  --line: #E5DEC9;
  --brand: #1E4E44;
  --brand-dark: #14362F;
  --brand-soft: #E6F0ED;
  --accent: #B4532A;
  --accent-soft: #FCECE3;
  --warn-bg: #FEF3C7;
  --warn-ink: #92400E;
  --radius: 12px;
  --maxw: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.68 -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
}
a { color: var(--brand); text-decoration: none; transition: color .15s; }
a:hover { color: var(--accent); }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* Top Audit & Dev Bar */
.dev-bar {
  background: #1C1917; color: #F5F5F4; font-size: 13px; padding: 7px 0;
  border: 0;
}
.dev-bar .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.dev-bar a { color: #FCD34D; font-weight: 600; }
.dev-badge { background: #292524; border: 1px solid #444; padding: 2px 8px; border-radius: 99px; font-family: inherit; font-size: 12px; }

/* Header & Mega Menu */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(10px);
  border: 0;
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 70px; gap: 16px; }
.brand-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; color: var(--brand-dark); letter-spacing: -0.5px; }
.brand-logo span.sub { font-size: 11px; font-weight: 600; color: var(--muted); display: block; letter-spacing: 0.4px; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 22px; font-size: 15px; font-weight: 600; }
.nav-item { position: relative; padding: 22px 0; }
.nav-item > a { color: var(--ink); }
.nav-item:hover > a { color: var(--brand); }
.mega-menu {
  display: none; position: absolute; left: -120px; top: 100%; width: 780px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  /* elevation via surface tone */ padding: 22px; z-index: 200;
  grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.nav-item:hover .mega-menu { display: grid; }
.mega-col h4 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.8px; color: var(--accent); border: 0; padding-bottom: 5px; }
.mega-col a { display: block; padding: 5px 0; font-size: 14px; font-weight: 500; color: var(--ink); }
.mega-col a:hover { color: var(--brand); transform: translateX(2px); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { font-size: 13px; border: 1px solid var(--line); border-radius: 8px; padding: 5px 8px; background: var(--bg); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 18px; border-radius: 9px; font-weight: 600; font-size: 14.5px;
  background: var(--brand); color: #fff !important; border: 1px solid var(--brand); cursor: pointer;
}
.btn:hover { background: var(--brand-dark); }
.btn-outline { background: transparent; color: var(--brand) !important; border: 1px solid var(--brand); }
.btn-outline:hover { background: var(--brand-soft); }
.btn-accent { background: var(--accent); border-color: var(--accent); }

/* Breadcrumbs */
.breadcrumbs { font-size: 13.5px; color: var(--muted); padding: 14px 0; border: 0; background: #F6F1E7; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs span.sep { margin: 0 6px; color: #A8A29E; }

/* Page Layout & Content Sections */
.page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; padding: 32px 0 64px; align-items: start; }
.page-layout.full-width { grid-template-columns: 1fr; }
.sec-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 30px; margin-bottom: 22px; /* elevation via surface tone */
}
.sec-card:first-child { border-top: 4px solid var(--brand); background: #FFFFFF; }
.sec-tag {
  display: inline-block; font-size: 11.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.6px; color: var(--brand); background: var(--brand-soft);
  padding: 2px 9px; border-radius: 99px; margin-bottom: 8px;
}
h1 { font-size: 32px; line-height: 1.25; margin: 4px 0 14px; color: var(--ink); letter-spacing: -0.4px; }
h2 { font-size: 22px; line-height: 1.35; margin: 0 0 14px; color: var(--ink); }
h3 { font-size: 17.5px; line-height: 1.4; margin: 16px 0 6px; color: var(--brand-dark); }
p { margin: 10px 0; }
ul, ol { padding-left: 20px; margin: 10px 0; }
li { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px; }
th, td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: var(--surface-alt); font-weight: 700; color: var(--ink); }
tr:nth-child(even) td { background: #FCFBF9; }
mark.ph {
  background: var(--warn-bg); color: var(--warn-ink); padding: 1px 5px;
  border-radius: 4px; font-family: inherit; font-size: 0.9em; border: 1px dashed #F59E0B;
}
.ed-note {
  margin-top: 14px; padding: 10px 14px; border-radius: 8px;
  background: #F0FDF4; border: 1px solid #BBF7D0; color: #166534; font-size: 13px;
}
body.hide-audit .ed-note, body.hide-audit .sec-tag { display: none !important; }
body.hide-audit mark.ph { display: none !important; }

/* Sticky Sidebar RFQs & Key Facts */
.sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 18px; }
.rfq-box {
  background: var(--surface); border: 2px solid var(--brand); border-radius: var(--radius);
  padding: 22px; /* elevation via surface tone */
}
.rfq-box h3 { margin: 0 0 6px; font-size: 19px; color: var(--brand-dark); }
.rfq-box .sub { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.form-group { margin-bottom: 11px; }
.form-group label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 4px; color: var(--ink); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 9px 11px; border: 1px solid var(--line); border-radius: 7px;
  font-size: 14px; background: #fff; font-family: inherit;
}
.trust-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; font-size: 12px; color: var(--muted); }
.trust-pill { background: var(--bg); padding: 6px 8px; border-radius: 6px; border: 1px solid var(--line); }

/* Footer */
.site-footer { background: #141E1B; color: #D6D3D1; padding: 56px 0 80px; font-size: 14px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; }
.site-footer h4 { color: #fff; font-size: 15px; margin: 0 0 12px; }
.site-footer a { color: #A8A29E; display: block; padding: 3px 0; }
.site-footer a:hover { color: #fff; }
.footer-bottom { border: 0; margin-top: 36px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 12.5px; color: #78716C; }

/* Sticky Mobile Bottom Bar */
.mobile-cta-bar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 150;
  background: #fff; border: 0; padding: 10px 16px;
  /* elevation via surface tone */ gap: 10px;
}
@media (max-width: 960px) {
  .page-layout { grid-template-columns: 1fr; }
  .main-nav { display: none; }
  .mobile-cta-bar { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

/* === VISUAL PRODUCT SHOWCASE & FACTORY VIDEO COMMAND CENTER === */
.factory-video-CommandCenter, .visual-product-showcase {
  display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px;
  background: #141E1B; color: #F5F5F4; border-radius: 14px; padding: 20px;
  margin: 18px 0 6px; /* elevation via surface tone */
}
.fv-header, .vp-video-label {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 8px; font-size: 12.5px; font-weight: 700; margin-bottom: 10px; color: #D1FAE5;
}
.fv-live-dot { color: #34D399; letter-spacing: 0.5px; }
.fv-vr-btn { background: #B4532A; color: #fff !important; padding: 4px 10px; border-radius: 99px; font-size: 12px; }
.fv-player, .vp-video-player {
  width: 100%; aspect-ratio: 16/9; border-radius: 10px; background: #000;
  border: 1px solid #293833; object-fit: cover;
}
.fv-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 10px; }
.v-tab {
  background: #1F2E2A; color: #E7E5E4; border: 1px solid #2E423C; border-radius: 8px;
  padding: 8px 10px; text-align: left; cursor: pointer; font-size: 12.5px; transition: transform, opacity, background-color, border-color .15s;
  display: flex; flex-direction: column; gap: 2px;
}
.v-tab:hover, .v-tab.active { background: #1E4E44; border-color: #34D399; color: #fff; }
.v-tag { font-size: 10px; color: #6EE7B7; font-weight: 800; letter-spacing: 0.5px; }

.fv-side-title { font-size: 13px; font-weight: 700; color: #FCD34D; margin-bottom: 10px; }
.mini-scene-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mini-scene {
  position: relative; border-radius: 9px; overflow: hidden; border: 1px solid #2E423C;
  cursor: pointer; background: #000;
}
.mini-scene img { width: 100%; height: 108px; object-fit: cover; display: block; transition: transform .25s; }
.mini-scene:hover img { transform: scale(1.06); }
.mini-scene span {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: #14362F;
  color: #fff; font-size: 11px; padding: 14px 7px 5px; font-weight: 600;
}
.fv-metrics {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px;
  background: #1F2E2A; padding: 10px; border-radius: 9px; text-align: center;
}
.fv-metrics b { display: block; font-size: 16px; color: #34D399; }
.fv-metrics span { font-size: 11px; color: #A8A29E; }

/* Product Page Multi-Photo Gallery */
.vp-main-wrap {
  position: relative; border-radius: 10px; overflow: hidden; background: #fff;
  border: 1px solid #2E423C; cursor: zoom-in;
}
.vp-main-wrap img { width: 100%; height: 310px; object-fit: contain; background: #fff; display: block; }
.vp-zoom-badge {
  position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.72);
  color: #fff; font-size: 11.5px; padding: 4px 10px; border-radius: 99px;
}
.vp-caption { background: #1F2E2A; color: #E7E5E4; font-size: 12px; padding: 6px 10px; text-align: center; }
.vp-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.pg-thumb {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 7px;
  border: 2px solid transparent; cursor: pointer; background: #fff; opacity: 0.78; transition: transform, opacity, background-color, border-color .15s;
}
.pg-thumb:hover, .pg-thumb.active { border-color: #34D399; opacity: 1; transform: translateY(-2px); }
.vp-quick-trust {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0;
  background: #1F2E2A; padding: 10px 12px; border-radius: 8px; font-size: 12.5px;
}
.vp-quick-trust b { display: block; color: #6EE7B7; }
.vp-quick-trust span { color: #D6D3D1; font-size: 11.5px; }
.vp-cta-row { display: flex; gap: 8px; flex-wrap: wrap; }

/* 13-Product Visual Matrix Cards */
.prod-visual-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 18px; }
.prod-visual-card {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s;
}
.prod-visual-card:hover { transform: translateY(-4px); /* elevation via surface tone */ border-color: var(--brand); }
.pvc-img-wrap { position: relative; display: block; background: #F8F6F0; overflow: hidden; height: 200px; }
.pvc-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.prod-visual-card:hover .pvc-img-wrap img { transform: scale(1.05); }
.pvc-badge {
  position: absolute; top: 10px; left: 10px; z-index: 2; background: rgba(20,54,47,0.9);
  color: #fff; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 99px;
}
.pvc-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.pvc-sub { font-size: 11.5px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: 0.4px; }
.pvc-body h3 { margin: 4px 0 6px; font-size: 16.5px; line-height: 1.3; }
.pvc-spec { font-size: 12.5px; color: var(--muted); margin-bottom: 12px; flex: 1; }
.pvc-actions { display: flex; gap: 8px; margin-top: auto; }

/* Factory Floor, Machines, Certificates & Patents Visual Grid */
.trust-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); gap: 14px; }
.trust-photo-card {
  border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff;
  cursor: zoom-in; transition: transform .18s, box-shadow .18s;
}
.trust-photo-card:hover { transform: translateY(-3px); /* elevation via surface tone */ border-color: var(--brand); }
.tpc-img { position: relative; height: 145px; background: #111; overflow: hidden; }
.tpc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.trust-photo-card:hover .tpc-img img { transform: scale(1.06); }
.tpc-tag {
  position: absolute; top: 8px; left: 8px; background: rgba(20,54,47,0.88);
  color: #fff; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 99px;
}
.tpc-cap { padding: 9px 11px; }
.tpc-cap b { display: block; font-size: 13px; color: var(--ink); line-height: 1.3; }
.tpc-cap span { font-size: 11.5px; color: var(--muted); }

.cert-visual-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); gap: 14px; }
.cert-visual-card {
  border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #FDFBF7;
  cursor: zoom-in; transition: transform, opacity, background-color, border-color .18s; display: flex; flex-direction: column;
}
.cert-visual-card:hover { transform: translateY(-3px); /* elevation via surface tone */ border-color: var(--accent); }
.cvc-img { position: relative; height: 185px; background: #fff; padding: 8px; border: 0; }
.cvc-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.cvc-badge {
  position: absolute; top: 8px; left: 8px; background: var(--brand);
  color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 99px;
}
.cvc-body { padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.cvc-body b { font-size: 13px; color: var(--ink); line-height: 1.3; }
.cvc-body span { font-size: 11.5px; color: var(--muted); }
.cvc-zoom { color: var(--accent) !important; font-weight: 700; margin-top: auto; padding-top: 4px; }

/* Buyer Decision 5-Step Journey & Risk Reversal */
.journey-steps-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 14px 0 18px; }
.j-step {
  background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 14px;
  position: relative;
}
.j-num { font-size: 22px; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: 6px; }
.j-step b { display: block; font-size: 14px; margin-bottom: 4px; color: var(--brand-dark); }
.j-step span { font-size: 12.5px; color: var(--muted); display: block; line-height: 1.45; }
.risk-reversal-banner {
  background: #14362F;
  color: #fff; border-radius: 12px; padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}

/* 24/7 Floating Factory Director Concierge */
.floating-concierge {
  position: fixed; right: 20px; bottom: 20px; width: 290px; z-index: 300;
  background: #fff; border: 2px solid var(--brand); border-radius: 14px;
  /* elevation via surface tone */ overflow: hidden;
}
.floating-concierge.minimized .fc-body { display: none; }
.fc-header {
  background: var(--brand-dark); color: #fff; padding: 10px 12px;
  display: flex; align-items: center; gap: 10px;
}
.fc-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid #34D399; }
.fc-name { font-size: 13.5px; font-weight: 700; }
.fc-online { color: #34D399; font-size: 11px; font-weight: 600; }
.fc-role { font-size: 11px; color: #D6D3D1; }
.fc-min { margin-left: auto; background: transparent; border: 0; color: #fff; font-size: 18px; cursor: pointer; }
.fc-body { padding: 12px 14px; font-size: 12.5px; color: var(--ink); }
.fc-body p { margin: 0 0 10px; line-height: 1.45; }
.fc-btns { display: flex; flex-direction: column; gap: 6px; }

/* Global Lightbox Modal */
.zf-lightbox {
  display: none; position: fixed; inset: 0; z-index: 500;
  background: rgba(12,18,16,0.88); backdrop-filter: blur(6px);
  align-items: center; justify-content: center; padding: 24px;
}
.zf-lightbox.open { display: flex; }
.zf-lb-content {
  background: #fff; border-radius: 14px; max-width: 920px; width: 100%;
  overflow: hidden; position: relative; /* elevation via surface tone */
}
.zf-lb-close {
  position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,0.75);
  color: #fff; border: 0; border-radius: 99px; padding: 6px 12px; cursor: pointer; font-weight: 700;
}
#zf-lb-img { width: 100%; max-height: 72vh; object-fit: contain; background: #111; display: block; }
.zf-lb-footer {
  padding: 14px 20px; display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; background: #FAF7F2; border: 0;
}
.zf-lb-cap { font-weight: 700; font-size: 14.5px; color: var(--ink); }

@media (max-width: 960px) {
  .factory-video-CommandCenter, .visual-product-showcase { grid-template-columns: 1fr; }
  .journey-steps-grid { grid-template-columns: 1fr 1fr; }
  .floating-concierge { display: none; }
}


/* === 2-COLUMN KEY-FACTS BENTO GRID & SPLIT VISUAL SECTIONS === */
.kv-bento-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  gap: 12px; margin: 14px 0;
}
.kv-bento-card {
  background: #FAF7F2; border: 1px solid var(--line); border-left: 3px solid var(--brand);
  border-radius: 10px; padding: 12px 14px; transition: transform .15s, box-shadow .15s;
}
.kv-bento-card:hover { transform: translateY(-2px); /* elevation via surface tone */ }
.kvb-top { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.kvb-ico { width: 22px; height: 22px; color: var(--brand); flex-shrink: 0; }
.kvb-ico svg { width: 18px; height: 18px; }
.kvb-key { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: var(--accent); }
.kvb-val { font-size: 13.8px; color: var(--ink); font-weight: 500; line-height: 1.45; }

/* Split Visual Feature Section (Left: Concise Points, Right: Real ZEFU Photo Card) */
.split-visual-sec {
  display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; align-items: center;
}
.svs-img-box {
  position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
  background: #141E1B; cursor: zoom-in; /* elevation via surface tone */
}
.svs-img-box img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .3s; }
.svs-img-box:hover img { transform: scale(1.05); }
.svs-badge {
  position: absolute; top: 10px; left: 10px; background: rgba(20,54,47,0.92);
  color: #fff; font-size: 10.5px; font-weight: 800; padding: 3px 9px; border-radius: 99px;
}
.svs-cap {
  background: #141E1B; color: #E7E5E4; font-size: 12px; font-weight: 600;
  padding: 8px 12px; text-align: center;
}

/* Lead Takeaway Callout + Expandable Technical Prose Drawer */
.lead-takeaway-box {
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--brand-soft); border: 1px solid #B6D7CE; border-radius: 10px;
  padding: 13px 16px; margin: 10px 0; color: var(--brand-dark); font-size: 15px; line-height: 1.55;
}
.ltb-ico { width: 24px; height: 24px; color: var(--brand); flex-shrink: 0; margin-top: 2px; }
.ltb-ico svg { width: 22px; height: 22px; }
.prose-drawer {
  margin: 6px 0 12px; border: 1px dashed var(--line); border-radius: 8px;
  background: #FDFBF7; padding: 6px 12px; font-size: 13.5px;
}
.prose-drawer summary {
  cursor: pointer; font-weight: 600; color: var(--muted); font-size: 12.5px;
  user-select: none;
}
.prose-drawer summary:hover { color: var(--brand); }
.pd-body { margin-top: 8px; color: var(--muted); line-height: 1.6; padding-top: 8px; border: 0; }

/* Table Status Pills */
.tbl-pill {
  display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap;
}
.tbl-pill.ok { background: #D1FAE5; color: #065F46; }
.tbl-pill.good { background: #E0F2FE; color: #075985; }
.tbl-pill.cost { background: #FEF3C7; color: #92400E; }

@media (max-width: 960px) {
  .split-visual-sec { grid-template-columns: 1fr; }
}

/* === ZERO-TEXT-WALL VISUAL UI TRANSFORMATIONS (BENTO GRIDS, STEP CARDS, PHOTO CARDS, ACCORDIONS) === */
.bento-ul-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  gap: 12px; margin: 14px 0;
}
.bento-li-card {
  display: flex; align-items: flex-start; gap: 12px;
  background: #F8FAFC;
  border: 1px solid #CBD5E1; border-left: 3px solid var(--brand); border-radius: 10px; padding: 13px 15px;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
.bento-li-card:hover {
  transform: translateY(-2px); border-color: var(--brand);
  background: #FFFFFF; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}
.bli-icon {
  width: 36px; height: 36px; border-radius: 9px; background: var(--brand-soft);
  color: var(--brand); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; padding: 7px;
}
.bli-icon svg { width: 20px; height: 20px; }
.bli-text { font-size: 14.2px; line-height: 1.55; color: #0F172A; font-weight: 500; }

/* Visual Step-by-Step Ordered Lists (.visual-ol-grid) */
.visual-ol-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px; margin: 16px 0;
}
.vol-step-card {
  background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brand);
  border-radius: 10px; padding: 14px 16px; position: relative;
  /* elevation via surface tone */
}
.vol-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.vol-num {
  font-size: 11px; font-weight: 800; letter-spacing: 0.8px;
  color: var(--accent); background: var(--accent-soft); padding: 2px 8px; border-radius: 99px;
}
.vol-ico { width: 26px; height: 26px; color: var(--brand); }
.vol-ico svg { width: 20px; height: 20px; }
.vol-body { font-size: 13.8px; line-height: 1.5; color: var(--ink); }

/* Photo-Backed H3 Feature Cards (.h3-visual-cards-grid) */
.h3-visual-cards-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px; margin: 16px 0;
}
.h3-visual-card {
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  overflow: hidden; display: flex; flex-direction: column; transition: transform, opacity, background-color, border-color .2s;
}
.h3-visual-card:hover { transform: translateY(-3px); /* elevation via surface tone */ border-color: var(--brand); }
.h3vc-img { position: relative; height: 155px; background: #F5F2EB; cursor: zoom-in; overflow: hidden; }
.h3vc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.h3-visual-card:hover .h3vc-img img { transform: scale(1.06); }
.h3vc-ico {
  position: absolute; bottom: 10px; right: 10px; width: 34px; height: 34px;
  background: rgba(20,54,47,0.92); color: #fff; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; padding: 6px;
}
.h3vc-body { padding: 14px 16px; flex: 1; }
.h3vc-body h3 { margin: 0 0 6px; font-size: 16px; color: var(--brand-dark); }
.h3vc-body p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.55; }

/* Interactive FAQ Accordion (.zf-faq-accordion) */
.zf-faq-accordion { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.zf-faq-item {
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
  overflow: hidden; transition: border-color .15s;
}
.zf-faq-item[open] { border-color: var(--brand); /* elevation via surface tone */ }
.zf-faq-item summary {
  list-style: none; cursor: pointer; padding: 14px 18px;
  display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 15px;
}
.zf-faq-item summary::-webkit-details-marker { display: none; }
.faq-q-badge {
  background: var(--brand-soft); color: var(--brand); font-size: 11.5px; font-weight: 800;
  padding: 2px 8px; border-radius: 6px; flex-shrink: 0;
}
.faq-q-text { flex: 1; color: var(--ink); }
.faq-toggle { font-size: 20px; color: var(--brand); font-weight: 400; transition: transform .2s; }
.zf-faq-item[open] .faq-toggle { transform: rotate(45deg); }
.faq-a-body {
  padding: 0 18px 16px 52px; font-size: 14.2px; color: var(--muted);
  line-height: 1.65; border: 0; padding-top: 12px;
}

/* Weave & Patented Embossing Macro Visualizer */
.weave-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.weave-card {
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  background: #fff; cursor: zoom-in; transition: transform, opacity, background-color, border-color .2s;
}
.weave-card:hover { transform: translateY(-3px); /* elevation via surface tone */ border-color: var(--brand); }
.wc-top { position: relative; height: 160px; background: #F8F6F0; overflow: hidden; }
.wc-top img { width: 100%; height: 100%; object-fit: cover; }
.wc-svg-badge {
  position: absolute; bottom: 8px; right: 8px; width: 58px; height: 36px;
  background: rgba(255,255,255,0.94); border: 1px solid var(--line); border-radius: 6px; padding: 2px;
}
.wc-gsm {
  position: absolute; top: 8px; left: 8px; background: var(--brand-dark);
  color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px;
}
.wc-body { padding: 12px 14px; }
.wc-body h4 { margin: 0 0 2px; font-size: 15px; color: var(--ink); }
.wc-zh { font-size: 12px; color: var(--accent); font-weight: 600; margin-bottom: 6px; }
.wc-bars { display: flex; justify-content: space-between; font-size: 11.5px; background: var(--bg); padding: 5px 8px; border-radius: 6px; margin-bottom: 6px; }
.wc-bars b { color: #D97706; }
.wc-body p { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.45; }

/* 6-Stage Spunlace Process Infographic */
.proc-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.proc-step-card {
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff;
  cursor: zoom-in; transition: transform .2s;
}
.proc-step-card:hover { transform: translateY(-3px); border-color: var(--brand); }
.psc-img { position: relative; height: 140px; background: #111; }
.psc-img img { width: 100%; height: 100%; object-fit: cover; }
.psc-num {
  position: absolute; top: 8px; left: 8px; background: var(--accent);
  color: #fff; font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 99px;
}
.psc-body { padding: 12px 14px; }
.psc-body h4 { margin: 0 0 2px; font-size: 14.5px; }
.psc-zh { font-size: 12px; color: var(--brand); font-weight: 700; margin-bottom: 5px; }
.psc-body p { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.45; }

/* Partner Proof Grid */
.partner-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.partner-proof-card {
  border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff;
  cursor: zoom-in; transition: transform, opacity, background-color, border-color .18s;
}
.partner-proof-card:hover { transform: translateY(-3px); border-color: var(--brand); /* elevation via surface tone */ }
.partner-proof-card img { width: 100%; height: 165px; object-fit: cover; display: block; }
.ppc-info { padding: 10px 12px; }
.ppc-info b { display: block; font-size: 13.5px; color: var(--ink); }
.ppc-info span { font-size: 11.5px; color: var(--accent); font-weight: 600; }

/* Interactive OEM Spec Configurator */
.cfg-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px; align-items: stretch; }
.cfg-group { margin-bottom: 14px; }
.cfg-group label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; color: var(--brand-dark); }
.cfg-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cfg-pill {
  background: var(--bg); border: 1px solid var(--line); border-radius: 8px;
  padding: 7px 12px; font-size: 13px; font-weight: 600; color: var(--ink);
  cursor: pointer; transition: transform, opacity, background-color, border-color .15s;
}
.cfg-pill:hover, .cfg-pill.active { background: var(--brand); color: #fff; border-color: var(--brand); }
.cfg-summary-box {
  background: #141E1B; color: #F5F5F4; border-radius: 12px; padding: 20px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.cfg-sum-tag { font-size: 11px; font-weight: 800; color: #34D399; letter-spacing: 0.6px; }
.cfg-summary-box h3 { color: #fff; margin: 6px 0 12px; font-size: 19px; }
.cfg-sum-list { list-style: none; padding: 0; margin: 0 0 12px; font-size: 13.5px; }
.cfg-sum-list li { padding: 7px 0; border: 0; display: flex; justify-content: space-between; gap: 8px; }
.cfg-sum-list span { color: #A8A29E; }
@media (max-width: 960px) { .cfg-grid { grid-template-columns: 1fr; } }

/* === Impeccable + Taste-Skill v2 + UI-UX-Pro-Max + UX-Psychology Calibration === */
:root {
  --bg: #F5F7FA !important;
  --surface: #FFFFFF !important;
  --surface-alt: #EDF2F7 !important;
  --ink: #0F172A !important;
  --muted: #475569 !important;
  --line: #E2E8F0 !important;
  --brand: #0D5C4D !important;
  --brand-dark: #083D33 !important;
  --brand-soft: #E6F4F1 !important;
  --accent: #0284C7 !important;
  --accent-soft: #E0F2FE !important;
}
body {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .brand-logo {
  font-family: "Plus Jakarta Sans", "Figtree", sans-serif !important;
  letter-spacing: -0.025em;
}
table, .fv-metrics b, .kv-val, .pvc-badge, .wc-gsm {
  font-variant-numeric: tabular-nums;
}
::selection {
  background: var(--brand);
  color: #fff;
}
.lead-takeaway-box {
  border: 0;
  /* elevation via surface tone */
}

/* JTBD 4-Force Buyer Risk-Elimination Bar */
.jtbd-derisk-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  background: #0B192C;
  color: #F8FAFC;
  padding: 18px 22px;
  border-radius: 14px;
  margin-bottom: 24px;
  /* elevation via surface tone */
}
.jtbd-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding-right: 10px;
  border: 0;
}
.jtbd-item:last-child { border-right: 0; padding-right: 0; }
.jtbd-ico {
  width: 34px; height: 34px; border-radius: 9px;
  background: rgba(20, 184, 166, 0.16); color: #2DD4BF;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.jtbd-item b {
  display: block; font-size: 13.5px; font-weight: 700; color: #FFFFFF; margin-bottom: 2px;
}
.jtbd-item span {
  display: block; font-size: 12px; color: #94A3B8; line-height: 1.4;
}
.jtbd-item a { color: #38BDF8; text-decoration: underline; font-weight: 600; }

/* Interactive UX Chapter Workbench (Hick's Law & Chunking) */
.ux-tab-workbench {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 26px;
  margin-bottom: 24px;
  /* elevation via surface tone */
}
.ux-wb-header {
  border: 0;
  padding-bottom: 16px;
  margin-bottom: 20px;
}
.ux-wb-title {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.ux-wb-title span {
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--muted);
}
.ux-chap-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ux-chap-pill {
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform, opacity, background-color, border-color .16s ease;
  font-family: inherit;
}
.ux-chap-pill:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.ux-chap-pill.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #FFFFFF;
  /* elevation via surface tone */
}
.ux-chap-pill.ux-chap-all {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: #BAE6FD;
}
.ux-chap-pill.ux-chap-all.active {
  background: var(--accent);
  color: #fff;
}
.ux-chap-panel {
  display: none;
  border: 0 !important;
  /* elevation via surface tone */
  padding: 6px 0 !important;
  margin-bottom: 0 !important;
}
.ux-chap-panel.active {
  display: block;
  animation: zfFadeIn .22s ease-out;
}
@keyframes zfFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 960px) {
  .jtbd-derisk-bar { grid-template-columns: 1fr 1fr; }
  .jtbd-item { border-right: 0; }
}
@media (max-width: 600px) {
  .jtbd-derisk-bar { grid-template-columns: 1fr; }
}

/* === GRANULAR PHASE 2: FULL-WIDTH SPLIT HERO, 4-TAB B2B STUDIO & 4-TAB TRUST VAULT === */
.hero-stage-wrap {
  padding-top: 24px;
}
.hero-split-stage {
  display: grid;
  grid-template-columns: 1fr 1.18fr;
  gap: 28px;
  align-items: stretch;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand);
  border-radius: 18px;
  padding: 28px 30px;
  margin-bottom: 18px;
  /* elevation via surface tone */
}
.hero-copy-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--brand-soft);
  padding: 5px 12px;
  border-radius: 99px;
  width: fit-content;
  margin-bottom: 12px;
}
.he-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  /* elevation via surface tone */
}
.hero-copy-col h1 {
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.18;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  color: var(--ink);
}
.hero-lead-p {
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--muted);
  margin: 0 0 12px;
}
.hero-spec-drawer {
  margin: 0 0 14px !important;
  background: var(--bg) !important;
  border: 1px solid var(--line) !important;
}
.hero-kpi-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 6px 0 16px;
}
.hero-kpi-strip b {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--brand-dark);
  font-variant-numeric: tabular-nums;
}
.hero-kpi-strip span {
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 500;
}
.hero-primary-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}
.hero-media-col .factory-video-CommandCenter,
.hero-media-col .visual-product-showcase {
  margin: 0 !important;
  height: 100%;
}
.page-layout {
  padding-top: 8px !important;
}

/* 4-Tab Interactive B2B Engineering & Sourcing Studio */
.b2b-sourcing-studio {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 26px;
  margin-bottom: 24px;
  /* elevation via surface tone */
}
.bss-header {
  border: 0;
  padding-bottom: 16px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bss-tabs, .trust-vault-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bss-tab, .tv-tab {
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform, opacity, background-color, border-color .16s ease;
  font-family: inherit;
}
.bss-tab:hover, .tv-tab:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.bss-tab.active, .tv-tab.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #FFFFFF;
  /* elevation via surface tone */
}
.bss-tab-all, .tv-tab-all {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: #BAE6FD;
}
.bss-panel, .tv-panel {
  display: none;
}
.bss-panel.active, .tv-panel.active {
  display: block;
  animation: zfFadeIn .22s ease-out;
}
.bss-panel > .sec-card {
  border: 0 !important;
  /* elevation via surface tone */
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.trust-vault-tabs {
  margin: 14px 0 18px;
  padding-bottom: 14px;
  border: 0;
}
@media (max-width: 1024px) {
  .hero-split-stage { grid-template-columns: 1fr; }
  .hero-kpi-strip { grid-template-columns: repeat(2, 1fr); }
}

/* === 6-SCREEN BUYER-PSYCHOLOGY FLAGSHIP HOMEPAGE ARCHITECTURE === */
.hp-canvas {
  display: flex;
  flex-direction: column;
}
.hp-screen {
  padding: 56px 0;
}
.hp-screen-1 {
  padding: 36px 0 40px;
  background: #FFFFFF;
}
.hp-screen-2 {
  background: var(--bg);
}
.hp-screen-3 {
  background: #FFFFFF;
}
.hp-screen-4 {
  background: var(--bg);
}
.hp-screen-4 .oem-configurator-sec {
  margin: 0 !important;
  padding: 36px 40px !important;
  border-radius: 20px !important;
}
.hp-screen-5 {
  background: #FFFFFF;
}
.hp-screen-6 {
  background: #0B192C;
  color: #F8FAFC;
  padding: 68px 0;
}

/* Screen 1: Full-Width Split Hero */
.hp-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 44px;
  align-items: center;
  margin-bottom: 28px;
}
.hp-hero-left h1 {
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.14;
  letter-spacing: -0.03em;
  margin: 14px 0 16px;
  color: var(--ink);
}
.hp-hero-sub {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 24px;
  max-width: 54ch;
}
.hp-hero-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: var(--bg);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 24px;
}
.hp-hero-kpis b {
  display: block;
  font-size: 19px;
  font-weight: 800;
  color: var(--brand-dark);
  font-variant-numeric: tabular-nums;
}
.hp-hero-kpis span {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
.hp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hp-btn-lg {
  padding: 13px 24px !important;
  font-size: 15px !important;
  border-radius: 11px !important;
}
.hp-video-stage {
  background: #0F172A;
  border-radius: 18px;
  padding: 18px;
  color: #F8FAFC;
}
.hp-vs-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 12.5px;
  font-weight: 700;
}
.hp-live-tag {
  color: #34D399;
  letter-spacing: 0.04em;
}
.hp-vr-pill {
  background: var(--brand);
  color: #FFFFFF !important;
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 700;
}
.hp-main-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: #000;
  object-fit: cover;
  display: block;
}
.hp-v-pills {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.hp-v-pill {
  background: #1E293B;
  color: #E2E8F0;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 9px 12px;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: background-color .16s, border-color .16s;
}
.hp-v-pill span {
  display: block;
  font-size: 10px;
  font-weight: 800;
  color: #34D399;
  letter-spacing: 0.05em;
}
.hp-v-pill b {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #FFFFFF;
  margin-top: 2px;
}
.hp-v-pill:hover, .hp-v-pill.active {
  background: var(--brand);
  border-color: #34D399;
}

/* Section Headers & Filter Bars */
.hp-sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 28px;
}
.hp-step-label {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 6px;
}
.hp-sec-head h2 {
  font-size: clamp(24px, 2.4vw, 31px);
  margin: 0 0 6px;
  letter-spacing: -0.025em;
}
.hp-sec-head p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.hp-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.hp-filter-btn {
  background: #FFFFFF;
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 9px 16px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background-color .15s, color .15s, border-color .15s;
}
.hp-filter-btn:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.hp-filter-btn.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #FFFFFF;
}
.hp-filter-link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--brand);
  padding: 6px 10px;
}

/* Screen 2: 6-Card Product Grid */
.hp-prod-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.hp-prod-card {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s, border-color .2s;
}
.hp-prod-card.hp-prod-extra {
  display: none;
}
.hp-prod-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
}
.hp-prod-img {
  display: block;
  height: 230px;
  background: #F8FAFC;
  overflow: hidden;
}
.hp-prod-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.hp-prod-card:hover .hp-prod-img img {
  transform: scale(1.04);
}
.hp-prod-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.hp-prod-sub {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent);
}
.hp-prod-body h3 {
  margin: 4px 0 12px;
  font-size: 18.5px;
  line-height: 1.3;
}
.hp-prod-body h3 a {
  color: var(--ink);
}
.hp-spec-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.hp-spec-pill {
  background: var(--bg);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  font-variant-numeric: tabular-nums;
}
.hp-prod-Footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
}
.hp-link-btn {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--brand);
}
.hp-quote-mini {
  background: var(--brand-soft);
  color: var(--brand-dark) !important;
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 8px;
}

/* Screen 3: 4-Card Patented Weave Grid */
.hp-weave-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.hp-weave-card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  cursor: zoom-in;
  transition: transform .2s, border-color .2s;
}
.hp-weave-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
}
.hp-wc-img {
  position: relative;
  height: 220px;
  background: #fff;
  overflow: hidden;
}
.hp-wc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp-wc-gsm {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(15, 23, 42, 0.85);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 99px;
}
.hp-wc-svg {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 56px;
  height: 34px;
  background: rgba(255,255,255,0.94);
  border-radius: 6px;
  padding: 2px;
}
.hp-wc-body {
  padding: 16px 18px;
}
.hp-wc-body h4 {
  margin: 0 0 4px;
  font-size: 16px;
  color: var(--ink);
}
.hp-wc-body span {
  font-size: 12.5px;
  color: var(--muted);
  display: block;
}

/* Screen 5: 4-Card Trust Vault */
.hp-vault-panel {
  display: none;
}
.hp-vault-panel.active {
  display: block;
  animation: zfFadeIn .22s ease-out;
}
.hp-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.hp-trust-card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  cursor: zoom-in;
  transition: transform .2s, border-color .2s;
}
.hp-trust-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
}
.hp-tc-img {
  position: relative;
  height: 210px;
  background: #FFFFFF;
  padding: 10px;
  overflow: hidden;
}
.hp-tc-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hp-tc-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--brand);
  color: #FFFFFF;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 99px;
}
.hp-tc-body {
  padding: 14px 16px;
  background: #FFFFFF;
}
.hp-tc-body b {
  display: block;
  font-size: 14.5px;
  color: var(--ink);
  margin-bottom: 3px;
}
.hp-tc-body span {
  font-size: 12px;
  color: var(--muted);
  display: block;
}

/* Screen 6: Conversion Stage */
.hp-conversion-stage {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: center;
}
.hp-conv-left h2 {
  color: #FFFFFF;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.2;
  margin: 6px 0 14px;
}
.hp-conv-left p {
  color: #CBD5E1;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0 0 24px;
}
.hp-3steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.hp-3s-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 13px 16px;
}
.hp-3s-item b {
  display: block;
  color: #34D399;
  font-size: 14px;
  margin-bottom: 2px;
}
.hp-3s-item span {
  color: #E2E8F0;
  font-size: 13px;
}
.hp-director-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(20, 184, 166, 0.12);
  border-radius: 12px;
  padding: 12px 16px;
}
.hp-director-card img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.hp-director-card b {
  display: block;
  color: #FFFFFF;
  font-size: 14px;
}
.hp-director-card span {
  color: #94A3B8;
  font-size: 12.5px;
}
.hp-rfq-card {
  background: #FFFFFF;
  color: var(--ink);
  border-radius: 18px;
  padding: 30px 32px;
}
.hp-rfq-card h3 {
  margin: 0 0 4px;
  font-size: 22px;
  color: var(--ink);
}
.hp-rfq-card > p {
  margin: 0 0 18px;
  font-size: 13.5px;
  color: var(--muted);
}
.hp-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.hp-submit-btn {
  width: 100%;
  padding: 13px !important;
  font-size: 15px !important;
  margin-top: 6px;
}
@media (max-width: 1024px) {
  .hp-hero-grid, .hp-conversion-stage { grid-template-columns: 1fr; }
  .hp-prod-grid, .hp-weave-grid, .hp-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .hp-prod-grid, .hp-weave-grid, .hp-trust-grid, .hp-form-row { grid-template-columns: 1fr; }
  .hp-hero-kpis { grid-template-columns: repeat(2, 1fr); }
}

/* === LUXURY INTERNATIONAL OEM REFINEMENT (BREATHING ROOM, GALLERY FRAMES, TYPOGRAPHY) === */
.hp-six-screen-body .container {
  max-width: 1320px;
  padding: 0 40px;
}
.hp-six-screen-body .nav-wrap {
  min-height: 82px;
}
.hp-screen {
  padding: 96px 0 !important;
}
.hp-screen-1 {
  padding: 64px 0 76px !important;
}
.hp-hero-grid {
  gap: 60px !important;
  margin-bottom: 40px !important;
}
.hp-hero-left h1 {
  font-size: clamp(34px, 3.5vw, 48px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
  margin: 18px 0 20px !important;
}
.hp-h1-accent {
  color: var(--brand);
}
.hp-hero-sub {
  font-size: 17px !important;
  line-height: 1.68 !important;
  color: #475569 !important;
  margin: 0 0 28px !important;
  max-width: 50ch !important;
}
.hp-hero-kpis {
  background: #F8FAFC !important;
  padding: 20px 24px !important;
  border-radius: 16px !important;
  margin-bottom: 28px !important;
  gap: 18px !important;
}
.hp-kpi-cell b {
  font-size: 23px !important;
  letter-spacing: -0.02em;
  color: #0F172A !important;
  margin-bottom: 4px;
}
.hp-kpi-cell span {
  font-size: 10.5px !important;
  letter-spacing: 0.08em;
  font-weight: 700 !important;
  color: #64748B !important;
}
.hp-video-stage {
  padding: 22px !important;
  border-radius: 22px !important;
  background: #0B1320 !important;
}
.hp-sec-head {
  margin-bottom: 40px !important;
}
.hp-sec-head h2 {
  font-size: clamp(28px, 2.7vw, 36px) !important;
  letter-spacing: -0.03em !important;
  margin: 6px 0 10px !important;
}
.hp-sec-head p {
  font-size: 16px !important;
  color: #475569 !important;
}
.hp-prod-grid {
  gap: 28px !important;
}
.hp-prod-card {
  border-radius: 20px !important;
  border: 0 !important;
  background: #FFFFFF !important;
}
.hp-prod-img-frame {
  display: block;
  padding: 14px 14px 0;
  background: #FFFFFF;
}
.hp-prod-img {
  height: 248px !important;
  border-radius: 14px;
  background: #F8FAFC !important;
}
.hp-prod-body {
  padding: 22px 24px 24px !important;
}
.hp-prod-body h3 {
  font-size: 20px !important;
  margin: 6px 0 14px !important;
  letter-spacing: -0.02em;
}
.hp-spec-pill {
  background: #F1F5F9 !important;
  color: #334155 !important;
  padding: 5px 11px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}
.hp-weave-grid, .hp-trust-grid {
  gap: 24px !important;
}
.hp-weave-card, .hp-trust-card {
  border-radius: 18px !important;
  border: 0 !important;
  background: #F8FAFC !important;
}
.hp-wc-frame {
  padding: 12px 12px 0;
}
.hp-wc-img {
  border-radius: 12px;
  height: 228px !important;
}
.hp-wc-body {
  padding: 18px 20px 22px !important;
}
.hp-credential-ribbon {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  background: #F8FAFC;
  border-radius: 14px;
  padding: 16px 22px;
  margin-bottom: 44px;
  text-align: center;
  font-size: 13px;
  color: #475569;
}
.hp-credential-ribbon b {
  display: block;
  color: #0F172A;
  font-size: 14px;
  margin-bottom: 2px;
}
.hp-proto-pill {
  position: fixed;
  bottom: 18px;
  left: 20px;
  z-index: 120;
  background: rgba(15, 23, 42, 0.88);
  color: #CBD5E1;
  padding: 7px 14px;
  border-radius: 99px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hp-proto-pill a {
  color: #F8FAFC;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .hp-credential-ribbon { grid-template-columns: repeat(2, 1fr); }
  .hp-six-screen-body .container { padding: 0 24px; }
}

/* === STEP 2: 6-SCREEN LUXURY PRODUCT DETAIL PAGES (P01-P12) === */
.pdp-crumb-row {
  font-size: 13px;
  color: #64748B;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pdp-crumb-row a { color: #64748B; font-weight: 500; }
.pdp-crumb-row b { color: #0F172A; font-weight: 700; }

.pdp-media-showcase {
  background: #FFFFFF;
  border-radius: 22px;
  padding: 20px;
}
.pdp-ms-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.pdp-mode-pills {
  display: flex;
  gap: 6px;
  background: #F1F5F9;
  padding: 4px;
  border-radius: 99px;
}
.pdp-mode-btn {
  background: transparent;
  border: 0;
  padding: 6px 14px;
  border-radius: 99px;
  font-size: 12.5px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  font-family: inherit;
}
.pdp-mode-btn.active {
  background: #0F172A;
  color: #FFFFFF;
}
.pdp-ms-pane { display: none; }
.pdp-ms-pane.active { display: block; animation: zfFadeIn .2s ease-out; }

.pdp-main-img-box {
  position: relative;
  height: 360px;
  background: #F8FAFC;
  border-radius: 16px;
  overflow: hidden;
  cursor: zoom-in;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.pdp-main-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  transition: transform .3s;
}
.pdp-main-img-box:hover img { transform: scale(1.03); }
.pdp-zoom-hint {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.78);
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 99px;
}
.pdp-thumb-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.pdp-thumb {
  background: #F8FAFC;
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 4px;
  height: 68px;
  cursor: pointer;
  overflow: hidden;
  transition: transform .15s, border-color .15s;
}
.pdp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.pdp-thumb:hover, .pdp-thumb.active {
  border-color: var(--brand);
  transform: translateY(-2px);
}

.pdp-kf-container {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 32px 36px;
}
.pdp-kf-container h2 { display: none; }

.pdp-spec-stage {
  background: #F8FAFC;
  border-radius: 20px;
  padding: 34px 38px;
}
.pdp-spec-panel { display: none; }
.pdp-spec-panel.active { display: block; animation: zfFadeIn .22s ease-out; }
.pdp-spec-panel h2 {
  font-size: 23px;
  margin-top: 0;
  color: var(--brand-dark);
}

.pdp-studio-pane { display: none; }
.pdp-studio-pane.active { display: block; animation: zfFadeIn .22s ease-out; }

.pdp-faq-wrap {
  background: #F8FAFC;
  border-radius: 18px;
  padding: 28px 32px;
}
.pdp-faq-wrap h2 { display: none; }
