/* Yuda Molding global visual polish
   North American premium industrial B2B theme */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root{
  --green:#1B5E20;
  --green-dark:#07512B;
  --green-ink:#003F20;
  --green-deep:#00351C;
  --green-mid:#2E7D32;
  --green-light:#E8F3EA;
  --green-pale:#F3F8F4;
  --green-50:#F3F8F4;
  --green-100:#E7F2E9;
  --green-200:#CDE5D2;
  --green-500:#2E7D32;
  --green-700:#1B5E20;
  --green-800:#07512B;
  --green-900:#003F20;
  --ink:#111814;
  --text:#111814;
  --text-mid:#46534C;
  --text-soft:#66746B;
  --muted:#66746B;
  --soft:#F6F8F5;
  --cream:#F5F7F2;
  --white:#FFFFFF;
  --gray-bg:#F6F8F5;
  --border:#D9E5DC;
  --radius:18px;
  --shadow:0 24px 70px rgba(8,58,30,.12);
  --shadow-lg:0 34px 90px rgba(8,58,30,.16);
  --font:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

html{scroll-behavior:smooth}
body{
  color:var(--text) !important;
  background:
    radial-gradient(ellipse 68% 44% at 88% -8%,rgba(0,63,32,.13),transparent 58%),
    linear-gradient(180deg,#FAFCF9 0%,#F6F8F5 100%) !important;
  font-family:var(--font) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  font-synthesis-weight:none;
}
*{letter-spacing:normal}
::selection{background:rgba(0,63,32,.18);color:var(--green-ink)}
h1,h2,h3,h4,.section-title,.sec-head h2,.faq-title,.ci-title,.map-info h2{
  color:var(--green-ink);
  letter-spacing:-.035em;
}
p,li,.sec-head p,.foot-tagline{color:var(--text-soft)}
a{color:inherit}

header,.site-header{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(5,63,36,.08) !important;
  box-shadow:0 10px 34px rgba(8,58,30,.06) !important;
  backdrop-filter:blur(16px) saturate(145%) !important;
}
.nav-bar{min-height:66px}
.logo-text,.brand-name,.brand .brand-name{
  color:var(--green-ink) !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}
.nav-links a,.main-nav a{
  color:#151C18 !important;
  font-weight:760 !important;
}
.nav-links a:hover,.nav-links a.active,.main-nav a:hover,.main-nav a.active{
  color:var(--green-ink) !important;
}
.nav-links a.active::after,.main-nav a.active::after{
  background:var(--green) !important;
  height:3px !important;
  border-radius:999px !important;
}
.lang-btn{
  border-color:rgba(5,63,36,.16) !important;
  background:rgba(255,255,255,.8) !important;
  color:var(--text-mid) !important;
}
.btn-nav-fill,.nav-drawing,.btn-green,.submit-btn,.btn-export{
  background:linear-gradient(135deg,var(--green),var(--green-ink)) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(8,78,39,.22) !important;
}
.btn-nav-fill:hover,.nav-drawing:hover,.btn-green:hover,.submit-btn:hover,.btn-export:hover{
  background:linear-gradient(135deg,#07512B,#003F20) !important;
}
[lang="en"] .btn.en,[lang="zh-CN"] .btn.zh,
[lang="en"] .btn-primary.en,[lang="zh-CN"] .btn-primary.zh,
[lang="en"] .btn-green.en,[lang="zh-CN"] .btn-green.zh,
[lang="en"] .btn-nav-fill.en,[lang="zh-CN"] .btn-nav-fill.zh,
[lang="en"] .nav-drawing.en,[lang="zh-CN"] .nav-drawing.zh{
  display:inline-flex !important;
}

.hero,#hero,#hero-solutions,.contact-hero{
  background-color:var(--green-ink) !important;
}
#hero h1,#hero .hero-copy h1,#hero .hero-copy h1 *,
.hero > .container h1,.hero-grid h1,#hero-solutions h1,.contact-hero h1,
#hero p,#hero .sub,.hero > .container p,.hero-grid p,#hero-solutions p,.contact-hero p{
  color:#fff !important;
}
#hero .hero-eyebrow{
  background:rgba(255,255,255,.88) !important;
  color:var(--green-ink) !important;
  border-color:rgba(255,255,255,.42) !important;
}
#hero .btn-primary{
  background:#fff !important;
  color:var(--green-ink) !important;
}
#hero .btn-ghost-white{
  color:#fff !important;
  border-color:rgba(255,255,255,.62) !important;
  background:rgba(255,255,255,.04) !important;
}

main > section:not(.hero):not(#hero-solutions):not(.contact-hero){
  position:relative;
}
.section,.section-gray,.contact-main,.feature-strip,.map-section,.faq-section,
.solution-case-stage,.prototype-stage,.equipment,.specs{
  border-top:1px solid rgba(0,63,32,.06);
}
.section,.section-gray,#testimonials,.contact-main,.feature-strip,.map-section,.faq-section,.solution-case-stage,.prototype-stage{
  background:
    radial-gradient(ellipse 70% 56% at 92% -10%,rgba(0,63,32,.1),transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%,#F6F8F5 100%) !important;
}
main > section:nth-of-type(even):not(.hero):not(#hero-solutions):not(.contact-hero):not(.final-cta):not(.bottom-cta):not(.cta-section):not(.solution-case-cta):not(.prototype-cta){
  background:
    radial-gradient(ellipse 72% 48% at 5% 0%,rgba(255,255,255,.9),transparent 60%),
    linear-gradient(135deg,#F4F8F3 0%,#FFFFFF 45%,#EAF3EC 100%) !important;
}
main > section:nth-of-type(odd):not(.hero):not(#hero-solutions):not(.contact-hero):not(.final-cta):not(.bottom-cta):not(.cta-section):not(.solution-case-cta):not(.prototype-cta){
  background:
    radial-gradient(ellipse 64% 46% at 95% 0%,rgba(0,63,32,.1),transparent 56%),
    linear-gradient(180deg,#FFFFFF 0%,#F7F9F6 100%) !important;
}

.section-title,.sec-head h2,.equipment-copy h2,.solution-case-title,.prototype-title,.faq-title{
  font-weight:900 !important;
  color:var(--green-ink) !important;
}
.title-rule,.section-line,.sec-head h2::after,.solution-case-rule{
  background:var(--green) !important;
  border-radius:999px !important;
}
.eyebrow,.sec-label,.hero-eyebrow,.prototype-pill,.prototype-fit-title{
  border-color:rgba(0,63,32,.18) !important;
  background:rgba(232,243,234,.82) !important;
  color:var(--green-ink) !important;
}
.eyebrow .dot,.sec-label .dot,.prototype-dot{
  background:var(--green) !important;
}
.sec-label,.hero-eyebrow,.eyebrow,.prototype-pill,.prototype-fit-title{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);
}

.svc-card,.case-card,.ind-card,.value-card,.faq-item,
.contact-info-card,.contact-form-card,.person-card,.feat-card,.map-card,
.solution-case-shell,.prototype-panel,.prototype-card,.prototype-fit,
.equip-table-wrap,.spec-card,.qc-shell,.log-card,.success-card,
.stat-card,.filter-bar,.admin-table,.submission-table{
  border-color:rgba(5,63,36,.12) !important;
  box-shadow:var(--shadow) !important;
}
.svc-card:hover,.case-card:hover,.ind-card:hover,.value-card:hover,.faq-item:hover{
  border-color:rgba(0,63,32,.24) !important;
  box-shadow:var(--shadow-lg) !important;
}

.equip-table thead,.spec-panel.dark{
  background:linear-gradient(180deg,#07512B,#003F20) !important;
}
[lang="en"] .equip-table th.en,[lang="zh-CN"] .equip-table th.zh{
  display:table-cell !important;
}
[lang="en"] .equip-table th.zh,[lang="zh-CN"] .equip-table th.en{
  display:none !important;
}

footer{
  background:
    radial-gradient(ellipse 50% 70% at 88% 18%,rgba(80,211,155,.13),transparent 62%),
    linear-gradient(135deg,#00351C 0%,#07512B 55%,#0B5B31 100%) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.08);
}
footer .logo-text,footer h4,footer strong{color:#fff !important}
footer a,footer p,.foot-col a,.foot-col p,.foot-tagline{
  color:rgba(255,255,255,.72) !important;
}
footer a:hover,.foot-col a:hover{color:#fff !important}
.foot-divider{background:rgba(255,255,255,.13) !important}

.bottom-cta,.final-cta,.cta-section,.solution-case-cta,.prototype-cta,
main > section.bottom-cta,
main > section.final-cta,
main > section.cta-section{
  background:
    radial-gradient(ellipse 45% 80% at 92% 40%,rgba(255,255,255,.14),transparent 62%),
    linear-gradient(135deg,#003F20 0%,#07512B 54%,#1B5E20 100%) !important;
  box-shadow:0 24px 56px rgba(8,78,39,.22) !important;
}
.bottom-cta h2,.bottom-cta p,
.final-cta h2,.final-cta p,
.cta-section h2,.cta-section p,
.solution-case-cta .solution-cta-title,
.prototype-cta .prototype-cta-text{
  color:#fff !important;
}
.solution-cta-btn,.solution-cta-btn *,
.prototype-cta-btn,.prototype-cta-btn *,
.bottom-cta-btn,.bottom-cta-btn *,
.cta-white-btn,.cta-white-btn *,
.btn-cta-primary,.btn-cta-primary *,
.final-cta .btn-light,.final-cta .btn-light *,
.final-cta .btn-white,.final-cta .btn-white *{
  background:#fff !important;
  color:var(--green-ink) !important;
}
.final-cta .btn-outline,
.final-cta .btn-outline *,
.cta-section .btn-outline,
.cta-section .btn-outline *{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.6) !important;
}
.hero-cap-strip h3,.hero-cap-strip .cap-item h3{
  color:var(--green-ink) !important;
}
.hero-cap-strip p,.hero-cap-strip .cap-item p{
  color:var(--text-soft) !important;
}
.gallery-feature h4{
  color:var(--green-ink) !important;
}
.gallery-feature p{
  color:var(--text-soft) !important;
}
.gallery-feature .feature-icon{
  color:var(--green-ink) !important;
}
.ind-tab.active,.industry-tabs .active{
  background:linear-gradient(180deg,#2E7D32,#07512B) !important;
}
.ind-tab.active::after{
  background:#9BD16C !important;
}
.solution-spec-label,.solution-story-label,.solution-label,.solution-case-tag,
.form-label,.ci-sub,.person-role,.info-line svg,.faq-item h3{
  color:var(--green-ink) !important;
}
.prototype-chip,.prototype-number{
  color:var(--green) !important;
  background:#E8F3EA !important;
  border-color:rgba(0,63,32,.14) !important;
}

input,select,textarea,.form-field{
  border-color:rgba(5,63,36,.16) !important;
  color:var(--text) !important;
}
input:focus,select:focus,textarea:focus,.form-field:focus{
  border-color:var(--green) !important;
  box-shadow:0 0 0 3px rgba(0,63,32,.12) !important;
}

/* Header visual lock: keep every page aligned with index.html */
header,
.site-header,
header *,
.site-header *{
  font-family:var(--font) !important;
  font-synthesis-weight:none;
}
header .container.nav-bar,
.site-header .container.nav-bar{
  width:min(90%,1280px) !important;
  max-width:1280px !important;
  height:66px !important;
  min-height:66px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
}
header .logo,
.site-header .logo{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  text-decoration:none !important;
  flex:0 0 auto !important;
}
header .logo-mark,
.site-header .logo-mark{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
header .logo img,
.site-header .logo img{
  width:56px !important;
  height:56px !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:50% 22% !important;
  transform:translateY(5px) !important;
}
header .logo-text,
header .logo-text *,
.site-header .logo-text,
.site-header .logo-text *{
  display:inline !important;
  font-size:26px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--green-dark) !important;
  white-space:nowrap !important;
}
header .nav-links,
.site-header .nav-links{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
header .nav-links li,
.site-header .nav-links li{
  margin:0 !important;
  padding:0 !important;
}
header .nav-links a,
.site-header .nav-links a,
header .main-nav a,
.site-header .main-nav a,
header .nav-links a *,
.site-header .nav-links a *,
header .main-nav a *,
.site-header .main-nav a *{
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  color:var(--text) !important;
  padding:22px 0 18px !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  position:relative !important;
}
header .nav-links a:hover,
header .nav-links a.active,
.site-header .nav-links a:hover,
.site-header .nav-links a.active,
header .main-nav a:hover,
header .main-nav a.active,
.site-header .main-nav a:hover,
.site-header .main-nav a.active{
  color:var(--green-dark) !important;
}
header .nav-links a.active::after,
.site-header .nav-links a.active::after,
header .main-nav a.active::after,
.site-header .main-nav a.active::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:16px !important;
  height:2px !important;
  border-radius:2px !important;
  background:var(--green) !important;
}
header .nav-cta,
.site-header .nav-cta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:0 0 auto !important;
}
header .lang-btn,
.site-header .lang-btn{
  height:32px !important;
  padding:5px 13px !important;
  border-radius:20px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
}
header .btn-nav-fill,
.site-header .btn-nav-fill{
  min-height:34px !important;
  padding:8px 18px !important;
  border-radius:24px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:600 !important;
  gap:8px !important;
}

@media(max-width:1180px){
  header .container.nav-bar,
  .site-header .container.nav-bar{
    width:92% !important;
    gap:16px !important;
  }
  header .logo-text,
  header .logo-text *,
  .site-header .logo-text,
  .site-header .logo-text *{
    font-size:22px !important;
  }
  header .nav-links,
  .site-header .nav-links{
    gap:18px !important;
  }
}

@media(max-width:680px){
  header .container.nav-bar,
  .site-header .container.nav-bar{
    width:90% !important;
    height:64px !important;
    min-height:64px !important;
  }
  header .logo-mark,
  .site-header .logo-mark{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
  header .logo img,
  .site-header .logo img{
    width:52px !important;
    height:52px !important;
  }
  header .logo-text,
  header .logo-text *,
  .site-header .logo-text,
  .site-header .logo-text *{
    font-size:18px !important;
  }
  header .nav-links:not(.open),
  .site-header .nav-links:not(.open),
  header .nav-cta,
  .site-header .nav-cta{
    display:none !important;
  }
  header .nav-links.open,
  .site-header .nav-links.open{
    display:grid !important;
  }
  h1{letter-spacing:-.03em}
  .section,.section-gray,#testimonials,.contact-main,.feature-strip,.map-section,.faq-section,.solution-case-stage,.prototype-stage{
    background:linear-gradient(180deg,#FFFFFF 0%,#F6F8F5 100%) !important;
  }
  .equip-table td{overflow-wrap:anywhere}
}

body main > section.final-cta,
body main > section.bottom-cta,
body main > section.cta-section,
body main > section.solution-case-cta,
body main > section.prototype-cta{
  background:
    radial-gradient(ellipse 44% 78% at 90% 38%,rgba(255,255,255,.16),transparent 62%),
    linear-gradient(135deg,#003F20 0%,#07512B 54%,#1B5E20 100%) !important;
  color:#fff !important;
}
body main > section.final-cta .cta-box{
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
}
body main > section.final-cta h2,
body main > section.final-cta p,
body main > section.bottom-cta h2,
body main > section.bottom-cta p,
body main > section.cta-section h2,
body main > section.cta-section p{
  color:#fff !important;
}
body main > section.final-cta .btn-light,
body main > section.final-cta .btn-white,
body main > section.final-cta .btn-light *,
body main > section.final-cta .btn-white *,
body main > section.bottom-cta .cta-white-btn,
body main > section.bottom-cta .cta-white-btn *{
  background:#fff !important;
  color:var(--green-ink) !important;
}
body main > section.final-cta .btn-outline,
body main > section.final-cta .btn-outline *{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.62) !important;
}

/* Capabilities hero strip final theme override */
.hero-cap-strip{
  background:linear-gradient(135deg,#06351f 0%,#0b5d33 100%) !important;
  color:#fff !important;
  border:1px solid rgba(185,230,196,.28) !important;
  box-shadow:0 18px 42px rgba(2,28,15,.26),inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.hero-cap-strip .cap-item{
  border-color:rgba(205,240,213,.24) !important;
}
.hero-cap-strip h3,
.hero-cap-strip .cap-item h3{
  color:#f7fff8 !important;
}
.hero-cap-strip p,
.hero-cap-strip .cap-item p{
  color:rgba(235,248,238,.84) !important;
}
.hero-grid{
  width:min(92%,calc(100vw - 48px)) !important;
}
.hero-copy,
.hero-visual,
.hero-main{
  min-width:0 !important;
  max-width:100% !important;
}
.hero-grid h1{
  max-width:min(620px,calc(100vw - 64px)) !important;
  white-space:normal !important;
}
.hero-grid p{
  max-width:min(470px,calc(100vw - 64px)) !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}
.hero-cap-strip{
  width:min(92%,calc(100vw - 48px)) !important;
  max-width:1160px !important;
}
@media(max-width:940px){
  .hero-grid,
  .hero-copy,
  .hero-visual,
  .hero-main,
  .hero-cap-strip,
  .hero-cap-strip .cap-item{
    min-width:0 !important;
  }
  .hero-copy,
  .hero-grid h1,
  .hero-grid p{
    width:100% !important;
    max-width:100% !important;
  }
}
@media(max-width:620px){
  body{
    overflow-x:hidden !important;
  }
  .hero-grid,
  .hero-copy,
  .hero-visual,
  .hero-main,
  .hero-cap-strip{
    width:calc(100vw - 48px) !important;
    max-width:calc(100vw - 48px) !important;
    min-width:0 !important;
  }
  .hero-grid{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero h1,
  .hero-grid h1{
    max-width:100% !important;
    font-size:24px !important;
    line-height:1.14 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .hero p,
  .hero-grid p,
  .hero-cap-strip p{
    max-width:300px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .hero-cap-strip p{
    max-width:280px !important;
  }
}

/* Premium industrial UX refinement */
:root{
  --radius:12px;
  --shadow:0 10px 28px rgba(8,58,30,.08);
  --shadow-lg:0 16px 42px rgba(8,58,30,.12);
}

#hero,
.hero,
#hero-solutions,
.contact-hero{
  position:relative !important;
  box-shadow:inset 0 -96px 88px rgba(5,45,25,.34) !important;
}

#hero::after,
.hero::after,
#hero-solutions::after,
.contact-hero::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:86px !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(4,58,31,0) 0%,rgba(5,72,38,.44) 42%,rgba(246,248,245,.92) 100%) !important;
  z-index:1 !important;
}

#hero > *,
.hero > *,
#hero-solutions > *,
.contact-hero > *{
  position:relative;
  z-index:2;
}

#trust-bar{
  background:
    linear-gradient(180deg,#06351f 0%,#0a5a31 46%,#eef5ef 100%) !important;
  padding:0 0 24px !important;
  margin-top:0 !important;
}

#trust-bar .trust-list{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,252,249,.94)) !important;
  border:1px solid rgba(5,63,36,.16) !important;
  border-radius:10px !important;
  box-shadow:0 16px 38px rgba(2,32,17,.14),0 1px 0 rgba(255,255,255,.72) inset !important;
}

.svc-card,.case-card,.ind-card,.value-card,.faq-item,
.contact-info-card,.contact-form-card,.person-card,.feat-card,.map-card,
.solution-case-shell,.prototype-panel,.prototype-card,.prototype-fit,
.equip-table-wrap,.spec-card,.qc-shell,.log-card,.success-card,
.stat-card,.filter-bar,.admin-table,.submission-table,
.pain-card,.testi-card,.gallery-card,.cap-card,.process-card,
#promise .container{
  border-radius:10px !important;
  border-color:rgba(5,63,36,.14) !important;
  box-shadow:0 10px 26px rgba(8,58,30,.07) !important;
}

.svc-card:hover,.case-card:hover,.ind-card:hover,.value-card:hover,.faq-item:hover,
.pain-card:hover,.testi-card:hover,.gallery-card:hover,.cap-card:hover,.process-card:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(0,63,32,.24) !important;
  box-shadow:0 16px 38px rgba(8,58,30,.11) !important;
}

.hero-img-wrap,
.hero-side-card,
.hero-main,
.mini-card,
.solution-media img,
.ind-img-area,
.case-img{
  border-radius:10px !important;
}

@media(max-width:680px){
  body{
    overflow-x:hidden !important;
  }

  #hero{
    min-height:auto !important;
  }

  #hero .hero-layout{
    width:calc(100vw - 40px) !important;
    max-width:calc(100vw - 40px) !important;
    min-height:auto !important;
    padding:44px 0 28px !important;
    gap:24px !important;
  }

  #hero .hero-copy,
  #hero .hero-img-wrap,
  #hero .hero-btns{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #hero .hero-eyebrow{
    width:100% !important;
    max-width:100% !important;
    justify-content:flex-start !important;
    white-space:normal !important;
    line-height:1.35 !important;
    padding:7px 12px !important;
    border-radius:999px !important;
  }

  #hero .hero-copy h1{
    width:100% !important;
    max-width:100% !important;
    font-size:28px !important;
    line-height:1.14 !important;
    overflow-wrap:break-word !important;
  }

  #hero .hero-copy .sub{
    max-width:300px !important;
    font-size:15px !important;
    line-height:1.62 !important;
    overflow-wrap:anywhere !important;
  }

  #hero .hero-btns{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  #hero .hero-btns .btn-ghost-white{
    display:none !important;
  }

  #hero .btn-primary{
    height:52px !important;
    border-radius:8px !important;
    box-shadow:0 10px 22px rgba(2,32,17,.18) !important;
  }

  #hero .hero-img-wrap{
    height:228px !important;
    border-radius:10px !important;
  }

  #trust-bar{
    padding:16px 0 22px !important;
    background:linear-gradient(180deg,#064021 0%,#0a5a31 28%,#eef5ef 100%) !important;
  }

  #trust-bar .container{
    width:calc(100vw - 40px) !important;
    max-width:calc(100vw - 40px) !important;
  }

  #trust-bar .trust-list{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
    padding:8px 14px !important;
    border-radius:10px !important;
    overflow:hidden !important;
  }

  #trust-bar .trust-item{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    padding:14px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(5,63,36,.12) !important;
  }

  #trust-bar .trust-item:last-child{
    border-bottom:0 !important;
  }

  #trust-bar .trust-item .t-icon{
    width:30px !important;
    min-width:30px !important;
    margin-top:2px !important;
  }

  #trust-bar .trust-item .t-icon svg{
    width:26px !important;
    height:26px !important;
  }

  #trust-bar .trust-item .t-text,
  #trust-bar .trust-item .t-text span,
  #trust-bar .trust-item .t-text small{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }

  #trust-bar .trust-item .t-text{
    font-size:14px !important;
    line-height:1.24 !important;
  }

  #trust-bar .trust-item .t-text small{
    font-size:12px !important;
    line-height:1.38 !important;
  }

  #trust-bar .trust-item br{
    display:initial !important;
  }

  #promise .container,
  #promise .sec-head,
  #promise .sec-head h2,
  #promise .sec-head p{
    min-width:0 !important;
  }

  #promise .container{
    width:calc(100vw - 40px) !important;
    max-width:calc(100vw - 40px) !important;
    overflow:hidden !important;
  }

  #promise .sec-head{
    width:100% !important;
    max-width:100% !important;
  }

  #promise .sec-head h2{
    width:100% !important;
    max-width:300px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:26px !important;
    line-height:1.16 !important;
    overflow-wrap:break-word !important;
  }

  #promise .sec-head p{
    max-width:300px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:14px !important;
    line-height:1.55 !important;
    overflow-wrap:break-word !important;
  }

  .svc-card,.case-card,.ind-card,.value-card,.faq-item,
  .contact-info-card,.contact-form-card,.person-card,.feat-card,.map-card,
  .solution-case-shell,.prototype-panel,.prototype-card,.prototype-fit,
  .equip-table-wrap,.spec-card,.qc-shell,.log-card,.success-card,
  .stat-card,.filter-bar,.admin-table,.submission-table,
  .pain-card,.testi-card,.gallery-card,.cap-card,.process-card,
  #promise .container{
    border-radius:10px !important;
    box-shadow:0 8px 22px rgba(8,58,30,.06) !important;
  }

  .contact-hero,
  .contact-layout{
    overflow-x:hidden !important;
  }

  .contact-hero .container,
  .contact-layout .container{
    width:calc(100vw - 40px) !important;
    max-width:calc(100vw - 40px) !important;
  }

  .contact-hero .trust-grid{
    width:calc(100vw - 40px) !important;
    max-width:calc(100vw - 40px) !important;
    grid-template-columns:1fr !important;
  }

  .contact-hero .trust-item{
    white-space:normal !important;
    justify-content:flex-start !important;
    text-align:left !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:12px 16px !important;
  }

  .contact-grid,
  .contact-grid .card,
  .contact-grid .form-grid,
  .contact-grid .rfq-helper{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .contact-grid .ci-title,
  .contact-grid .ci-company,
  .contact-grid .ci-sub,
  .contact-grid .ci-intro{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }

  .contact-grid #form .ci-title{
    max-width:270px !important;
    font-size:23px !important;
    line-height:1.14 !important;
  }
}

/* Unified industrial image system */
:root{
  --yuda-photo-filter: saturate(.86) contrast(1.07) brightness(.96);
  --yuda-photo-filter-soft: saturate(.82) contrast(1.04) brightness(.97);
  --yuda-photo-shadow: inset 0 0 0 1px rgba(255,255,255,.08),0 16px 38px rgba(2,32,17,.16);
}

#hero .hero-img-wrap img,
#hero .hero-side-card img,
.hero-img img,
.case-img img,
.ind-img-area img,
.step-img-wrap img,
.gallery-item img,
.gallery-photo img,
.slide img,
.industry-v2-hero-img img,
.industry-v2-gallery img,
.solution-media img,
.pain-img,
.photo-card img{
  filter:var(--yuda-photo-filter) !important;
}

.pain-img,
.industry-v2-hero-img img{
  filter:var(--yuda-photo-filter-soft) !important;
}

#hero .hero-img-wrap,
#hero .hero-side-card,
.hero-img,
.case-img,
.ind-img-area,
.step-img-wrap,
.gallery-item,
.gallery-photo,
.slide,
.industry-v2-hero-img,
.solution-media{
  background:#dce6df !important;
  overflow:hidden !important;
  box-shadow:var(--yuda-photo-shadow) !important;
}

#hero .hero-img-wrap::after,
.hero-img::after,
.case-img::after,
.ind-img-area::after,
.gallery-photo::after,
.step-img-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(4,42,24,.14)),
    radial-gradient(ellipse 70% 52% at 18% 0%,rgba(255,255,255,.18),transparent 60%) !important;
  mix-blend-mode:multiply !important;
  opacity:.42 !important;
  z-index:1 !important;
}

#hero .hero-img-wrap,
.hero-img,
.case-img,
.ind-img-area,
.gallery-photo,
.step-img-wrap{
  position:relative !important;
  isolation:isolate !important;
}

.gallery-photo-caption,
.case-img *,
.ind-img-area *,
.step-img-wrap *{
  z-index:2;
}

#hero .hero-img-badge,
.gallery-photo-caption{
  z-index:2 !important;
}

.hero-side-card::after,
.mini-card::after{
  background:linear-gradient(180deg,rgba(4,42,24,.08),rgba(2,20,12,.62)) !important;
}

#hero-solutions{
  background-color:#06351f !important;
  background-blend-mode:normal,soft-light,multiply,normal !important;
}

#hero-solutions::before,
.contact-hero::before{
  opacity:.72 !important;
}

@media(max-width:680px){
  #hero .hero-img-wrap,
  .hero-img,
  .case-img,
  .ind-img-area,
  .step-img-wrap,
  .gallery-photo{
    box-shadow:0 10px 26px rgba(2,32,17,.12) !important;
  }
}

/* Contact form balance refinement */
.contact-grid{
  align-items:start !important;
}

.contact-grid > .card{
  align-self:start !important;
}

#form .rfq-helper{
  margin:12px 0 16px !important;
}

#form .rfq-helper div{
  padding:10px 12px !important;
}

#form textarea.form-field{
  min-height:78px !important;
}

#form .upload-area{
  min-height:78px !important;
}

#form .form-note{
  margin-top:14px !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
/* Solutions hero restore */
#hero-solutions{
  background:
    linear-gradient(90deg,rgba(1,30,17,.94) 0%,rgba(2,42,24,.84) 26%,rgba(3,64,35,.18) 46%,rgba(3,28,18,0) 72%,rgba(0,12,8,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,44,25,0) 54%,rgba(0,43,24,.20) 100%),
    url("../../images/solutions-hero-cnc.webp") center center/cover no-repeat !important;
  background-blend-mode:normal !important;
}

#hero-solutions::before{
  opacity:.22 !important;
}

#hero-solutions::after{
  height:62px !important;
  background:linear-gradient(180deg,rgba(4,58,31,0) 0%,rgba(5,72,38,.20) 42%,rgba(246,248,245,.82) 100%) !important;
}

#hero-solutions .hero-deco-1,
#hero-solutions .hero-deco-2,
#hero-solutions .hero-glare{
  position:absolute !important;
}

#hero-solutions .hero-deco-1{
  opacity:.08 !important;
}

#hero-solutions .hero-deco-2{
  opacity:0 !important;
}

#hero-solutions .hero-glare{
  opacity:.04 !important;
}

#hero-solutions .container,
#hero-solutions .container.hero-layout{
  width:92% !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#hero-solutions .hero-layout,
#hero-solutions .container.hero-layout{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:left !important;
  padding:40px 0 80px !important;
  box-sizing:border-box !important;
}

#hero-solutions .hero-copy{
  width:min(58%,720px) !important;
  max-width:720px !important;
  margin:0 !important;
  text-align:left !important;
}

#hero-solutions .hero-copy h1,
#hero-solutions .hero-copy .sub,
#hero-solutions .hero-services-list{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

#hero-solutions .hero-copy h1{
  max-width:580px !important;
}

#hero-solutions .hero-copy .sub{
  max-width:580px !important;
}

#hero-solutions .hero-eyebrow{
  margin-left:0 !important;
  margin-right:0 !important;
}

@media(max-width:900px){
  #hero-solutions{
    background-position:center 58% !important;
  }

  #hero-solutions .container.hero-layout{
    width:92% !important;
    max-width:92% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #hero-solutions .hero-copy{
    width:100% !important;
    max-width:100% !important;
  }
}

@media(max-width:520px){
  #hero-solutions{
    background-position:center 58% !important;
  }

  #hero-solutions .container,
  #hero-solutions .container.hero-layout{
    width:100% !important;
    max-width:390px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  #hero-solutions .hero-copy,
  #hero-solutions .hero-copy h1,
  #hero-solutions .hero-copy .sub,
  #hero-solutions .hero-services-list{
    width:100% !important;
    max-width:342px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
