
/*
Theme Name: SINGDER Final Equipment ISO
Theme URI: http://217.142.229.131/
Author: ChatGPT
Description: SINGDER bilingual functional homepage with content sections, clickable navigation, Chinese/English switch.
Version: 1.9
Text Domain: singder-bilingual-full-content
*/
:root{--bg:#020b13;--blue:#078ce8;--blue2:#00a1ff;--white:#fff;--muted:#d8dde5;--dark:#061522;--line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);font-family:Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#fff}a{text-decoration:none;color:inherit}.site-wrap{min-height:100vh;background:#020b13;overflow:hidden}.header{height:138px;background:linear-gradient(180deg,#020b13 0%,#03111d 100%);display:flex;align-items:center;padding:0 64px;gap:60px;position:sticky;top:0;z-index:50;box-shadow:0 12px 28px rgba(0,0,0,.18)}.logo{width:426px;height:auto;display:block;flex:0 0 auto}.nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:56px;font-weight:800;font-size:24px;letter-spacing:.02em;white-space:nowrap}.nav a{position:relative;opacity:.92;transition:.2s}.nav a:hover{color:var(--blue)}.nav a.active{color:var(--blue)}.nav a.active:after{content:"";position:absolute;left:0;bottom:-28px;width:58px;height:5px;background:var(--blue)}.lang-btn{border:0;border-radius:8px;color:#fff;background:linear-gradient(180deg,#0b7ee9,#0068cf);font-size:24px;font-weight:800;padding:22px 28px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);min-width:128px}.lang-btn:hover{filter:brightness(1.08)}.hero{position:relative;min-height:760px;background-image:linear-gradient(90deg,rgba(2,11,19,.98) 0%,rgba(2,11,19,.84) 28%,rgba(2,11,19,.45) 52%,rgba(2,11,19,.15) 100%),url("assets/hero-bg.jpg");background-size:cover;background-position:center right;padding:140px 0 80px 64px}.hero-content{position:relative;z-index:2;width:760px}.hero-title{margin:0;font-size:72px;line-height:1.28;font-weight:900;letter-spacing:.01em;text-shadow:0 3px 16px rgba(0,0,0,.4)}.hero-title .blue{color:var(--blue)}.accent-line{width:150px;height:6px;background:var(--blue);margin:32px 0 40px}.hero-subtitle{font-size:28px;line-height:1.75;color:#f2f4f7;font-weight:500;margin:0 0 46px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.cta{display:inline-flex;align-items:center;gap:26px;color:var(--blue);border:2px solid var(--blue);border-radius:5px;padding:20px 34px;font-size:26px;font-weight:800;min-width:276px;justify-content:center;transition:.2s}.cta:hover{background:rgba(7,140,232,.14);transform:translateY(-1px)}.arrow{font-size:34px;line-height:0}.features{background:linear-gradient(180deg,#061724 0%,#04111d 100%);display:grid;grid-template-columns:repeat(4,1fr);padding:54px 70px 54px 86px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.feature{display:flex;align-items:center;gap:34px;min-height:105px;padding-right:34px;border-right:2px solid var(--line)}.feature:last-child{border-right:0}.icon{width:78px;height:78px;color:var(--blue);flex:0 0 auto}.feature h3{margin:0 0 10px;font-size:30px;line-height:1.1;font-weight:900}.feature p{margin:0;color:#d2d6dd;font-size:24px;line-height:1.2}.section{padding:90px 64px;background:#fff;color:#07111d}.section.dark{background:linear-gradient(180deg,#061724 0%,#020b13 100%);color:#fff}.section-inner{max-width:1280px;margin:0 auto}.eyebrow{color:var(--blue);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:16px;margin-bottom:14px}.section h2{font-size:44px;line-height:1.2;margin:0 0 24px;font-weight:900}.section p.lead{font-size:21px;line-height:1.85;max-width:920px;margin:0;color:#334155}.section.dark p.lead{color:#dbe5ef}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat-card{background:#071523;color:#fff;border-left:5px solid var(--blue);padding:26px;border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.12)}.stat-card strong{display:block;font-size:30px;margin-bottom:8px;color:#fff}.stat-card span{color:#cbd5e1;font-size:18px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.product-card{background:#fff;color:#07111d;border:1px solid #e5e7eb;border-radius:12px;padding:30px;min-height:180px;box-shadow:0 12px 36px rgba(2,11,19,.08);transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(2,11,19,.14);border-color:rgba(7,140,232,.35)}.product-card h3{font-size:26px;margin:0 0 14px;color:#07111d}.product-card p{font-size:18px;line-height:1.65;color:#475569;margin:0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}.process-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:28px}.process-card b{display:block;color:var(--blue2);font-size:38px;margin-bottom:12px}.process-card h3{font-size:24px;margin:0 0 12px}.process-card p{font-size:17px;line-height:1.65;color:#dbe5ef;margin:0}.market-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.market-item{background:#f8fafc;border:1px solid #e2e8f0;padding:24px;border-radius:12px;font-size:20px;font-weight:800;color:#0f172a}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.contact-card{background:#071523;color:#fff;border-radius:14px;padding:34px;border-left:5px solid var(--blue)}.contact-card h3{font-size:26px;margin:0 0 18px}.contact-card p,.contact-card a{font-size:20px;line-height:1.75;color:#dbe5ef;margin:0}.footer{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;color:#aab1bb;background:#020b13;font-size:18px;border-top:1px solid rgba(255,255,255,.06);padding:22px}
body.lang-en .nav{gap:46px;font-size:22px;letter-spacing:.01em}body.lang-en .hero-content{width:820px}body.lang-en .hero-title{font-size:66px;line-height:1.18;letter-spacing:-.015em}body.lang-en .accent-line{margin:34px 0 34px}body.lang-en .hero-subtitle{font-size:27px;line-height:1.55;margin-bottom:42px}body.lang-en .cta{font-size:24px;min-width:300px;padding:20px 32px}body.lang-en .features{padding-left:78px;padding-right:62px}body.lang-en .feature{gap:28px;padding-right:28px}body.lang-en .feature h3{font-size:25px;line-height:1.12;letter-spacing:-.01em}body.lang-en .feature p{font-size:22px}
@media(max-width:1200px){.header{padding:0 30px;gap:30px}.logo{width:320px}.nav,body.lang-en .nav{gap:25px;font-size:18px}.lang-btn{font-size:18px;padding:16px 20px}.hero{padding-left:40px}.hero-title,body.lang-en .hero-title{font-size:54px}.hero-subtitle,body.lang-en .hero-subtitle{font-size:22px}.features{grid-template-columns:repeat(2,1fr);gap:30px}.feature:nth-child(2){border-right:0}.products-grid{grid-template-columns:repeat(2,1fr)}.process,.market-list{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-box{grid-template-columns:1fr}}@media(max-width:760px){.header{height:auto;min-height:110px;flex-wrap:wrap;padding:22px}.logo{width:280px}.nav,body.lang-en .nav{width:100%;justify-content:flex-start;overflow-x:auto;font-size:16px;gap:22px;padding-bottom:10px}.nav a.active:after{display:none}.hero{min-height:620px;padding:80px 24px}.hero-content,body.lang-en .hero-content{width:100%}.hero-title,body.lang-en .hero-title{font-size:40px}.hero-subtitle,body.lang-en .hero-subtitle{font-size:20px}.features{grid-template-columns:1fr;padding:30px}.feature{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.feature:last-child{border-bottom:0}.section{padding:64px 24px}.section h2{font-size:34px}.products-grid,.process,.market-list,.stats{grid-template-columns:1fr}.contact-box{grid-template-columns:1fr}}


/* SINGDER final product category section - Focus B: product subject enlarged with balanced white space */
.product-showcase{background:linear-gradient(180deg,#061724 0%,#020b13 100%);}
.product-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:42px;}
.product-category-card{display:block;background:#071d2f;border:1px solid rgba(7,140,232,.35);border-radius:14px;padding:16px;color:#fff;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.16);overflow:hidden;}
.product-category-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,140,232,.22);border-color:rgba(7,140,232,.75);}
.product-category-card img{width:100%;height:250px;object-fit:cover;background:#fff;border-radius:12px;display:block;margin-bottom:16px;padding:0;}
.product-category-card h3{font-size:20px;line-height:1.2;margin:8px 0 10px;font-weight:900;color:#fff;}
.product-category-card span{font-size:16px;font-weight:900;color:var(--blue2);}
@media(max-width:1200px){.product-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.product-category-grid{grid-template-columns:1fr}.product-category-card img{height:260px}}


/* ===== SINGDER Product Pages ===== */
.product-page{min-height:calc(100vh - 220px);padding-top:92px;}
.product-tabs{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 38px;}
.product-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(7,140,232,.55);color:#dbeafe;background:rgba(7,140,232,.06);border-radius:999px;padding:13px 22px;font-size:17px;font-weight:900;letter-spacing:.01em;transition:.22s;}
.product-tab:hover,.product-tab.is-active{background:linear-gradient(180deg,#0b7ee9,#0068cf);border-color:#0b8ff0;color:#fff;box-shadow:0 12px 30px rgba(7,140,232,.22);transform:translateY(-1px);}
.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:26px;}
.product-item{background:#071d2f;border:1px solid rgba(7,140,232,.28);border-radius:16px;padding:14px;box-shadow:0 12px 34px rgba(0,0,0,.16);transition:.22s;overflow:hidden;}
.product-item:hover{transform:translateY(-5px);border-color:rgba(7,140,232,.75);box-shadow:0 20px 52px rgba(7,140,232,.18);}
.product-item img{width:100%;height:230px;object-fit:cover;background:#fff;border-radius:12px;display:block;}
.product-item h3{font-size:17px;color:#fff;margin:14px 4px 4px;line-height:1.3;font-weight:900;word-break:break-word;}
@media(max-width:1200px){.product-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.product-page{padding-top:64px}.product-tabs{gap:10px}.product-tab{font-size:15px;padding:11px 15px}.product-gallery{grid-template-columns:1fr}.product-item img{height:260px}}

/* Product page full catalog update */
.product-count{color:#9fb6cd;font-weight:700;margin:20px 0 18px;letter-spacing:.04em;}
.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr));}
.product-item img{object-fit:contain;background:#fff;padding:10px;}
@media(max-width:1000px){.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:680px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* ===== SINGDER ISO Certification Section ===== */
.iso-section{background:linear-gradient(180deg,#020b13 0%,#061724 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.iso-grid{display:grid;grid-template-columns:1.05fr .72fr;gap:54px;align-items:center;}
.iso-copy .lead{max-width:760px;}
.quality-policy{margin-top:32px;background:rgba(255,255,255,.055);border:1px solid rgba(7,140,232,.22);border-left:5px solid var(--blue);border-radius:14px;padding:26px 30px;box-shadow:0 18px 46px rgba(0,0,0,.18);}
.quality-policy h3{font-size:24px;margin:0 0 12px;color:#fff;}
.quality-policy p{font-size:23px;line-height:1.55;color:#e7eef8;margin:0 0 24px;font-weight:800;}
.quality-policy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:0;list-style:none;}
.quality-policy li{position:relative;padding-left:24px;color:#dbe5ef;font-size:18px;line-height:1.5;}
.quality-policy li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--blue2);box-shadow:0 0 0 5px rgba(0,161,255,.12);}
.iso-certificate{display:block;background:rgba(255,255,255,.05);border:1px solid rgba(7,140,232,.28);border-radius:16px;padding:18px;color:#dbeafe;text-align:center;transition:.25s;box-shadow:0 18px 52px rgba(0,0,0,.22);}
.iso-certificate:hover{transform:translateY(-5px);border-color:rgba(7,140,232,.78);box-shadow:0 22px 62px rgba(7,140,232,.18);}
.iso-certificate img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff;border-radius:10px;display:block;margin:0 auto 14px;}
.iso-certificate span{color:var(--blue2);font-weight:900;font-size:16px;}
@media(max-width:1200px){.iso-grid{grid-template-columns:1fr;}.iso-certificate{max-width:560px;margin:0 auto;}.quality-policy ul{grid-template-columns:1fr;}}
@media(max-width:760px){.iso-grid{gap:34px}.quality-policy{padding:22px}.quality-policy p{font-size:20px}.quality-policy li{font-size:16px}.iso-certificate img{max-height:none}}


/* ===== 2026-05 ISO position + compact header fix ===== */
.header{
  height:96px !important;
  padding:0 42px !important;
  gap:34px !important;
}
.logo{
  width:300px !important;
}
.nav{
  gap:28px !important;
  font-size:18px !important;
  justify-content:flex-end !important;
}
.nav a.active:after{
  bottom:-18px !important;
  width:48px !important;
  height:4px !important;
}
.lang-btn{
  min-width:94px !important;
  font-size:18px !important;
  padding:14px 18px !important;
  flex:0 0 auto !important;
}
body.lang-en .nav{
  gap:22px !important;
  font-size:16px !important;
}
body.lang-en .logo{
  width:280px !important;
}
body.lang-en .lang-btn{
  min-width:82px !important;
  font-size:16px !important;
  padding:12px 16px !important;
}
.iso-section{
  padding-top:72px !important;
  padding-bottom:72px !important;
}
.iso-grid{
  grid-template-columns:1.15fr .58fr !important;
  gap:42px !important;
}
.iso-section h2{
  font-size:40px !important;
}
.iso-copy .lead{
  font-size:19px !important;
}
.quality-policy{
  padding:24px !important;
  margin-top:24px !important;
}
.quality-policy h3{
  font-size:20px !important;
  margin:0 0 10px !important;
}
.quality-policy p{
  font-size:22px !important;
  margin:0 0 16px !important;
}
.quality-policy ul{
  gap:10px 16px !important;
}
.quality-policy li{
  font-size:16px !important;
  line-height:1.45 !important;
}
.iso-certificate{
  padding:14px !important;
}
.iso-certificate img{
  max-height:420px !important;
}
@media(max-width:1200px){
  .header{height:auto !important;min-height:94px !important;flex-wrap:wrap !important;padding:18px 28px !important;}
  .logo, body.lang-en .logo{width:260px !important;}
  .nav, body.lang-en .nav{width:100% !important;justify-content:flex-start !important;gap:22px !important;font-size:16px !important;overflow-x:auto !important;padding-bottom:8px !important;}
  .nav a.active:after{display:none !important;}
  .iso-grid{grid-template-columns:1fr !important;}
  .iso-certificate{max-width:520px !important;margin:0 auto !important;}
}
@media(max-width:760px){
  .header{padding:18px 22px !important;}
  .logo, body.lang-en .logo{width:240px !important;}
  .lang-btn{font-size:16px !important;padding:12px 16px !important;}
  .iso-section{padding-top:54px !important;padding-bottom:54px !important;}
  .iso-section h2{font-size:32px !important;}
}


/* SINGDER contact section upgrade */
.contact-pro{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:34px;
  margin-top:38px;
  align-items:stretch;
}
.contact-left{
  background:#071523;
  color:#fff;
  border-radius:14px;
  padding:34px;
  border-left:5px solid var(--blue);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.contact-left h3{
  font-size:28px;
  margin:0 0 14px;
}
.contact-intro{
  color:#dbe5ef;
  font-size:19px;
  line-height:1.7;
  margin:0 0 20px;
}
.contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.contact-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#e8f1fb;
  font-size:19px;
  line-height:1.55;
}
.contact-list strong{
  color:#fff;
  min-width:64px;
}
.contact-list a{
  color:var(--blue2);
  text-decoration:none;
  overflow-wrap:anywhere;
}
.contact-list a:hover{
  color:#fff;
  text-decoration:underline;
}
.contact-icon{
  flex:0 0 auto;
  min-width:48px;
  text-align:center;
  padding:4px 8px;
  border:1px solid rgba(7,140,232,.55);
  border-radius:999px;
  color:var(--blue2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  margin-top:2px;
}
.contact-map{
  min-height:330px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(7,140,232,.35);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  background:#071523;
}
.contact-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:330px;
}

@media (prefers-reduced-motion: reduce){
  .market-fill{width:var(--value);animation:none!important;}
}
@media(max-width:900px){
  .contact-pro{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .contact-left{padding:26px;}
  .contact-list li{font-size:16px;gap:8px;}
  .contact-icon{min-width:42px;font-size:11px;}
  .contact-list strong{min-width:58px;}
}


/* SINGDER footer visitor counter */
.footer{gap:14px;flex-wrap:wrap;}
.footer-counter{display:inline-flex;align-items:center;gap:6px;color:#dbeafe;border-left:1px solid rgba(255,255,255,.18);padding-left:14px;}
@media(max-width:600px){.footer{flex-direction:column;gap:8px}.footer-counter{border-left:0;padding-left:0}}


/* SINGDER requested cleanup: keep contact address left-aligned */
.contact-left,
.contact-intro,
.contact-list,
.contact-list li,
.contact-list li span,
.contact-list li a {
  text-align: left !important;
}
.contact-list li > span:last-child,
.contact-list li > a {
  flex: 1 1 auto;
  min-width: 0;
}
body.lang-en .contact-list strong {
  min-width: 78px;
}

/* ===== SINGDER Animated Market Section ===== */
.market-analytics{
  background:linear-gradient(180deg,#061724 0%,#04111d 100%);
  color:#fff;
}
.market-analytics-inner{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:56px;
  align-items:center;
}
.market-copy .lead{max-width:560px;}
.market-chart{
  background:rgba(7,21,35,.84);
  border:1px solid rgba(0,140,255,.28);
  border-radius:18px;
  padding:34px;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
.market-bar-row{
  display:grid;
  grid-template-columns:96px 1fr 64px;
  gap:18px;
  align-items:center;
  margin:24px 0;
}
.market-label{
  color:#eaf3ff;
  font-size:20px;
  font-weight:900;
  white-space:nowrap;
}
.market-track{
  position:relative;
  height:16px;
  background:#0c2a40;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  overflow:hidden;
}
.market-fill{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,#008cff,#26c6ff);
  box-shadow:0 0 18px rgba(0,140,255,.45);
}
.market-analytics.is-visible .market-fill{
  animation:singderMarketGrow 1.45s ease-out forwards;
}
.market-analytics.is-visible .market-bar-row:nth-child(1) .market-fill{animation-delay:.1s;}
.market-analytics.is-visible .market-bar-row:nth-child(2) .market-fill{animation-delay:.25s;}
.market-analytics.is-visible .market-bar-row:nth-child(3) .market-fill{animation-delay:.4s;}
.market-analytics.is-visible .market-bar-row:nth-child(4) .market-fill{animation-delay:.55s;}
.market-percent{
  color:#fff;
  font-size:22px;
  font-weight:900;
  text-align:right;
}
@keyframes singderMarketGrow{
  from{width:0;}
  to{width:var(--value);}
}

@media (prefers-reduced-motion: reduce){
  .market-fill{width:var(--value);animation:none!important;}
}
@media(max-width:900px){
  .market-analytics-inner{grid-template-columns:1fr;gap:30px;}
  .market-chart{padding:26px;}
  .market-bar-row{grid-template-columns:88px 1fr 54px;gap:12px;}
  .market-label{font-size:18px;}
  .market-percent{font-size:19px;}
}
@media(max-width:560px){
  .market-bar-row{grid-template-columns:1fr 54px;gap:10px;margin:22px 0;}
  .market-label{grid-column:1 / -1;}
}

/* ===== SINGDER overall visual polish 2026-05-04 ===== */
:root{
  --text-soft:#b8c7d9;
  --text-bright:#e8f1fb;
  --blue:#008cff;
  --blue2:#26c6ff;
}

/* Improve readability on dark sections without changing layout */
.section.dark p.lead,
.market-copy .lead,
.iso-section .lead,
.contact-intro{
  color:var(--text-soft) !important;
  line-height:1.85 !important;
  letter-spacing:.03em;
}

/* Market section: brighten description and keep premium dark-blue look */
.market-analytics{
  background:linear-gradient(180deg,#061724 0%,#03101c 100%) !important;
}
.market-copy .lead{
  color:#b8c7d9 !important;
  opacity:1 !important;
  font-weight:600;
}
.market-chart{
  background:rgba(5,18,31,.92) !important;
  border-color:rgba(0,140,255,.36) !important;
}
.market-label,
.market-percent{
  color:#f2f7ff !important;
}
.market-track{
  background:#10334b !important;
}
.market-fill{
  background:linear-gradient(90deg,#008cff 0%,#26c6ff 100%) !important;
  box-shadow:0 0 18px rgba(38,198,255,.38) !important;
}

/* Unify dark-card text contrast */
.product-card p,
.process-card p,
.stat-card span,
.contact-list li{
  color:var(--text-bright) !important;
}

/* Subtle hover polish; no layout movement changes */
.cta,
.product-page-tabs a,
.product-tile,
.product-card,
.contact-list a{
  transition:all .22s ease;
}
.contact-list a:hover,
.product-page-tabs a:hover{
  color:#fff !important;
}

/* Footer counter remains low-key but easier to read */
.footer,
.footer-counter{
  color:#c7d3e0 !important;
}


/* ===== SINGDER final equipment section + ISO language certificates ===== */
.iso-certificate-group{display:flex;align-items:center;justify-content:center;width:100%;}
.iso-certificate-group .iso-certificate{display:none;max-width:520px;width:100%;}
body.lang-en .iso-certificate-group .iso-certificate-en{display:block;}
body:not(.lang-en) .iso-certificate-group .iso-certificate-tw,
body.lang-zh .iso-certificate-group .iso-certificate-tw{display:block;}
.iso-certificate-group .iso-certificate img{width:100%;max-height:720px;object-fit:contain;background:#fff;}

.equipment-section{background:linear-gradient(180deg,#061724 0%,#020b13 100%);}
.equipment-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:44px;align-items:stretch;}
.equipment-card{background:rgba(7,29,47,.82);border:1px solid rgba(7,140,232,.30);border-radius:18px;overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.22);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.equipment-card:hover{transform:translateY(-5px);border-color:rgba(38,198,255,.62);box-shadow:0 24px 68px rgba(0,140,255,.18);}
.equipment-card img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02);}
.equipment-featured{grid-row:span 3;display:grid;grid-template-rows:minmax(360px,1fr) auto;}
.equipment-featured img{height:100%;min-height:360px;}
.equipment-copy{padding:24px 26px 28px;}
.equipment-tag{display:inline-block;color:#26c6ff;font-size:13px;font-weight:900;letter-spacing:.18em;margin-bottom:10px;}
.equipment-card h3{font-size:25px;line-height:1.25;margin:0 0 12px;color:#fff;}
.equipment-card p{font-size:17px;line-height:1.75;color:#dbe8f6;margin:0;}
.equipment-process{margin-top:46px;}

/* Market animation repeats whenever the section scrolls into view */
.market-analytics:not(.is-visible) .market-fill{width:0;animation:none!important;}

@media(max-width:1100px){
  .equipment-grid{grid-template-columns:1fr;}
  .equipment-featured{grid-row:auto;display:block;}
  .equipment-featured img,.equipment-card img{height:300px;min-height:0;}
}
@media(max-width:760px){
  .equipment-card img,.equipment-featured img{height:220px;}
  .equipment-copy{padding:20px;}
  .equipment-card h3{font-size:22px;}
  .equipment-card p{font-size:16px;}
}


/* ===== Equipment image beauty fix v2 ===== */
.equipment-section .section-inner{max-width:1220px;}
.equipment-grid{gap:28px;}
.equipment-card{
  background:linear-gradient(180deg,rgba(7,29,47,.92),rgba(3,17,29,.96));
  border:1px solid rgba(38,198,255,.28);
  border-radius:20px;
}
.equipment-card img{
  width:100%;
  height:250px;
  object-fit:contain !important;
  object-position:center center;
  display:block;
  background:linear-gradient(135deg,#edf6fb 0%,#ffffff 54%,#dcecf6 100%);
  padding:12px;
  border-bottom:1px solid rgba(38,198,255,.18);
  filter:saturate(.98) contrast(1.03);
}
.equipment-featured{
  grid-template-rows:auto auto;
}
.equipment-featured img{
  height:420px !important;
  min-height:0 !important;
  object-fit:contain !important;
  padding:14px;
}
.equipment-copy{padding:26px 28px 30px;}
.equipment-card h3{letter-spacing:.01em;}
.equipment-card p{color:#d8e7f5;}
.equipment-card:hover img{filter:saturate(1.04) contrast(1.06);}
@media(max-width:1200px){
  .equipment-featured img{height:360px !important;}
  .equipment-card img{height:235px;}
}
@media(max-width:760px){
  .equipment-featured img,.equipment-card img{height:230px !important;padding:10px;}
}
/* ===== End equipment image beauty fix v2 ===== */


/* ===== SINGDER FINAL PRO: Equipment gallery polish ===== */
.equipment-pro .lead{color:#b8c7d9!important;max-width:860px;}
.equipment-hero-card{display:grid;grid-template-columns:1.25fr .85fr;gap:34px;align-items:stretch;margin:42px 0 34px;padding:22px;background:linear-gradient(135deg,rgba(5,22,36,.96),rgba(7,31,50,.82));border:1px solid rgba(0,140,255,.24);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.32);}
.equipment-photo{display:block;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#071523,#0a2740);border:1px solid rgba(0,140,255,.28);box-shadow:0 18px 42px rgba(0,0,0,.28);}
.equipment-photo img{width:100%;height:100%;display:block;object-fit:contain;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.08));transition:transform .45s ease,filter .45s ease;}
.equipment-photo:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04);}
.equipment-photo-main{min-height:430px;}
.equipment-copy-main{display:flex;flex-direction:column;justify-content:center;padding:24px 18px;}
.equipment-copy-main h3{font-size:36px;line-height:1.2;margin:10px 0 14px;}
.equipment-copy-main p,.equipment-card-pro p,.equipment-lane-title p{color:#c3d4e6!important;line-height:1.8;font-size:18px;}
.equipment-tag{display:inline-flex;align-self:flex-start;color:#00aaff;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(0,170,255,.32);border-radius:999px;padding:7px 11px;background:rgba(0,140,255,.08);}
.equipment-lane{margin:38px 0;padding:26px;background:rgba(7,29,47,.7);border:1px solid rgba(0,140,255,.20);border-radius:20px;}
.equipment-lane-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;}
.equipment-lane-title h3{font-size:28px;margin:0;color:#fff;}
.equipment-lane-title p{margin:0;max-width:620px;}
.equipment-gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.equipment-gallery-card{display:block;text-decoration:none;color:#fff;background:#061724;border:1px solid rgba(0,140,255,.24);border-radius:16px;padding:12px;transition:.28s ease;}
.equipment-gallery-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(0,140,255,.20);border-color:rgba(0,170,255,.55);}
.equipment-gallery-card img{width:100%;height:170px;object-fit:contain;border-radius:12px;background:#091d2e;display:block;}
.equipment-gallery-card strong{display:block;padding:12px 4px 3px;font-size:17px;}
.equipment-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;}
.equipment-card-pro{display:grid;grid-template-columns:44% 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#071523,#09243a);border:1px solid rgba(0,140,255,.22);border-radius:20px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:.28s ease;}
.equipment-card-pro:hover{transform:translateY(-5px);border-color:rgba(0,170,255,.48);box-shadow:0 22px 58px rgba(0,140,255,.18);}
.equipment-card-pro .equipment-photo{height:220px;}
.equipment-card-pro h3{font-size:24px;margin:12px 0 10px;color:#fff;}
.reveal-card{opacity:1;}
@media(max-width:1100px){.equipment-hero-card{grid-template-columns:1fr}.equipment-photo-main{min-height:360px}.equipment-gallery-strip{grid-template-columns:repeat(2,1fr)}.equipment-capability-grid{grid-template-columns:1fr}.equipment-card-pro{grid-template-columns:40% 1fr}}
@media(max-width:720px){.equipment-hero-card,.equipment-lane,.equipment-card-pro{padding:16px;border-radius:16px}.equipment-photo-main{min-height:260px}.equipment-lane-title{display:block}.equipment-gallery-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.equipment-gallery-card{min-width:260px;scroll-snap-align:start}.equipment-card-pro{grid-template-columns:1fr}.equipment-card-pro .equipment-photo{height:230px}.equipment-copy-main h3{font-size:28px}}


/* ===== Equipment final corrected classification & image presentation ===== */
.equipment-card-wide{grid-column:1 / -1;grid-template-columns:48% 1fr;}
.equipment-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
.equipment-duo .equipment-photo{height:250px;padding:10px;}
.equipment-duo .equipment-photo img{height:calc(100% - 30px);object-fit:contain;background:#091d2e;}
.equipment-duo .equipment-photo strong{display:block;color:#d8e7f5;font-size:15px;line-height:1.2;text-align:center;margin-top:8px;font-weight:800;}
.equipment-card-pro .equipment-photo img{object-fit:contain;padding:8px;background:linear-gradient(135deg,#071523,#0b263d);}
.equipment-photo-contain img{object-fit:contain!important;padding:12px;background:linear-gradient(135deg,#071523,#0b263d);}
.equipment-card-pro .equipment-photo{background:linear-gradient(135deg,#071523,#0b263d);}
.equipment-gallery-card img{object-fit:contain!important;padding:8px;background:#091d2e;}
@media(max-width:900px){.equipment-card-wide{grid-template-columns:1fr}.equipment-duo{grid-template-columns:1fr}.equipment-duo .equipment-photo{height:230px}}
/* ===== End equipment final corrected classification ===== */
