/* HUAKE Manufacturing body. Header and footer remain in the theme. */
.huake-mfg-main,.huake-mfg-main>article{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important}
.huake-section,.huake-section *{box-sizing:border-box}
.huake-section{--hm-scale:1;position:relative;clear:both;width:100%;max-width:none!important;min-height:calc(var(--hm-height,0px)*var(--hm-scale));height:auto;margin:0!important;padding:calc(var(--hm-pt,24px)*var(--hm-scale)) 0 calc(var(--hm-pb,24px)*var(--hm-scale));background:var(--hm-section-bg,#fff);color:var(--hm-body,#555);font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--hm-body-size,18px)*var(--hm-scale));font-weight:var(--hm-body-weight,400);line-height:var(--hm-body-line,150%);text-align:var(--hm-align,left)}
.huake-section h1,.huake-section h2,.huake-section h3,.huake-section p{margin:0;padding:0;font-family:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.huake-section h1,.huake-section h2{color:var(--hm-heading,#15191c);font-size:calc(var(--hm-heading-size,32px)*var(--hm-scale))!important;font-weight:var(--hm-heading-weight,800)!important;line-height:var(--hm-heading-line,112%)!important}
.huake-section p{color:var(--hm-body,#555);font-size:calc(var(--hm-body-size,18px)*var(--hm-scale))!important;line-height:var(--hm-body-line,150%)!important}
.huake-section img{display:block;max-width:100%}.huake-section a{text-decoration:none!important}.huake-section a:focus-visible,.huake-section button:focus-visible{outline:2px solid var(--hm-accent,#15913a);outline-offset:3px}
.huake-container{position:relative;left:var(--hm-x,0px);top:var(--hm-y,0px);width:calc(100% - 64px);max-width:var(--hm-width,1280px);margin:0 auto}
.huake-eyebrow{display:block;color:var(--hm-eyebrow,#137a35);font-size:calc(var(--hm-eyebrow-size,14px)*var(--hm-scale));font-weight:800;letter-spacing:.03em}
.huake-intro{text-align:var(--hm-align,center);margin:0 auto}.huake-intro h2{margin:4px 0 5px!important}.huake-intro p{max-width:900px;margin:0 auto!important}
.huake-button{position:relative;left:var(--hm-button-x,0px);top:var(--hm-button-y,0px);display:inline-flex;align-items:center;justify-content:center;width:var(--hm-button-width,auto);min-height:calc(var(--hm-button-height,54px)*var(--hm-scale));padding:0 calc(28px*var(--hm-scale));border:1px solid var(--hm-button-bg,#15913a);border-radius:var(--hm-button-radius,3px);background:var(--hm-button-bg,#15913a);color:var(--hm-button-text,#fff)!important;font-size:calc(var(--hm-button-font,16px)*var(--hm-scale));font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-color .3s ease}
.huake-button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(12,76,33,.22)}.huake-button:active{transform:scale(.98)}.huake-button.huake-outline{margin-left:var(--hm-button-gap,14px);border-color:var(--hm-button-border,#fff);background:var(--hm-secondary-bg,rgba(0,0,0,.2));color:var(--hm-secondary-text,#fff)!important}.huake-button.huake-disabled{opacity:.65;cursor:default}.huake-button.huake-disabled:hover,.huake-button.huake-disabled:active{transform:none;box-shadow:none}
.huake-icon{position:relative;left:var(--hm-icon-x,0px);top:var(--hm-icon-y,0px);width:calc(var(--hm-icon-size,48px)*var(--hm-scale));height:calc(var(--hm-icon-size,48px)*var(--hm-scale));object-fit:contain}

/* Hero */
.huake-hero{padding:0;overflow:hidden;background-color:var(--hm-section-bg,#26323b);background-image:var(--huake-photo);background-position:var(--hm-bg-x,50%) var(--hm-bg-y,50%);background-size:cover;background-repeat:no-repeat;color:#fff}
.huake-hero:before,.huake-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(var(--hm-overlay-direction,90deg),color-mix(in srgb,var(--hm-overlay,#000) var(--hm-overlay-opacity,65%),transparent),transparent 85%);pointer-events:none}
.huake-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:calc(100% - 132px);max-width:var(--hm-width,1280px);min-height:calc(var(--hm-height,480px)*var(--hm-scale));margin:0 auto;padding:calc(var(--hm-pt,58px)*var(--hm-scale)) 0 calc(var(--hm-pb,20px)*var(--hm-scale))}
.huake-hero-copy{position:relative;left:var(--hm-tx,0px);top:var(--hm-ty,0px);width:calc(550px*var(--hm-scale));max-width:60%}.huake-hero h1{margin:0 0 4px!important;letter-spacing:-.02em!important}.huake-hero h2{margin:0 0 13px!important;color:var(--hm-heading,#fff);font-size:calc(var(--hm-heading-size,66px)*.53*var(--hm-scale))!important;font-weight:700!important;line-height:1.16!important}.huake-hero-copy p{margin:0 0 14px!important;font-size:calc(var(--hm-body-size,18px)*1.16*var(--hm-scale))!important;line-height:1.3!important}
.huake-hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--hm-card-gap,16px)*var(--hm-scale));width:100%}.huake-hero-feature{display:flex;align-items:center;gap:calc(14px*var(--hm-scale));min-width:0;padding-right:10px;border-right:1px solid rgba(255,255,255,.35)}.huake-hero-feature:last-child{border:0}.huake-hero-feature>img{width:calc(var(--hm-icon-size,50px)*var(--hm-scale));height:calc(var(--hm-icon-size,50px)*var(--hm-scale));filter:brightness(0) invert(1)}.huake-hero-feature b,.huake-hero-feature small{display:block;color:#fff;line-height:1.2}.huake-hero-feature b{font-size:calc(var(--hm-body-size,18px)*var(--hm-scale));white-space:nowrap}.huake-hero-feature small{font-size:calc(var(--hm-body-size,18px)*.82*var(--hm-scale));margin-top:3px}
.huake-slogan{position:absolute;right:8%;bottom:26%;max-width:28%;font:italic calc(var(--hm-slogan-size,28px)*var(--hm-scale))/1.2 Georgia,serif;color:#fff;text-align:center;transform:translate(var(--hm-slogan-x,0px),var(--hm-slogan-y,0px)) rotate(var(--hm-slogan-rotate,-8deg));text-shadow:0 2px 12px rgba(0,0,0,.65)}

/* Capabilities */
.huake-cap-grid{display:grid;grid-template-columns:repeat(var(--hm-columns,6),minmax(0,1fr));gap:calc(var(--hm-card-gap,16px)*var(--hm-scale));margin-top:calc(22px*var(--hm-scale))}
.huake-cap-card{display:flex;flex-direction:column;min-width:0;min-height:calc(var(--hm-card-height,312px)*var(--hm-scale));overflow:hidden;border:1px solid var(--hm-card-border,#dfe4e5);border-radius:var(--hm-card-radius,2px);background:var(--hm-card-bg,#fff);transition:transform .4s ease,box-shadow .4s ease}.huake-cap-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(14,56,33,.12)}
.huake-card-photo{display:block;overflow:hidden}.huake-card-photo img{width:100%;height:calc(var(--hm-image-height,160px)*var(--hm-scale));object-fit:cover;object-position:var(--hm-crop-x,50%) var(--hm-crop-y,50%);transition:transform .5s ease}.huake-cap-card:hover .huake-card-photo img{transform:scale(1.035)}
.huake-cap-content{display:flex;flex:1;flex-direction:column;padding:calc(var(--hm-card-padding,14px)*var(--hm-scale))}.huake-cap-card h3{color:var(--hm-heading,#15191c);font-size:calc(var(--hm-body-size,18px)*.92*var(--hm-scale))!important;font-weight:700!important;line-height:1.2!important}.huake-cap-card h3 a,.huake-cap-card h3 span{color:inherit!important}.huake-cap-card p{margin:calc(7px*var(--hm-scale)) 0!important;font-size:calc(var(--hm-body-size,18px)*.82*var(--hm-scale))!important;line-height:1.35!important}.huake-card-link{display:inline-block;margin-top:auto;color:var(--hm-accent,#15913a)!important;font-size:calc(var(--hm-body-size,18px)*.82*var(--hm-scale));font-weight:700}

/* Process */
.huake-process-grid{display:grid;grid-template-columns:repeat(var(--hm-columns,6),minmax(0,1fr));gap:calc(var(--hm-card-gap,50px)*var(--hm-scale));margin-top:calc(16px*var(--hm-scale))}.huake-process-step{position:relative;min-width:0}.huake-process-step:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 10px);top:calc(38px*var(--hm-scale));color:var(--hm-accent,#137a35);font-size:calc(30px*var(--hm-scale))}.huake-process-step>img{width:100%;height:calc(var(--hm-image-height,112px)*var(--hm-scale));object-fit:cover;object-position:var(--hm-crop-x,50%) var(--hm-crop-y,50%)}.huake-step-content{display:flex;gap:calc(12px*var(--hm-scale));padding-top:calc(12px*var(--hm-scale))}.huake-step-content i{display:inline-grid;flex:none;place-items:center;width:calc(32px*var(--hm-scale));height:calc(32px*var(--hm-scale));border-radius:50%;background:var(--hm-accent,#137a35);color:#fff;font-size:calc(var(--hm-body-size,18px)*.82*var(--hm-scale));font-style:normal;font-weight:800}.huake-step-content b{display:block;color:var(--hm-heading,#15191c);font-size:calc(var(--hm-body-size,18px)*.79*var(--hm-scale));line-height:1.2}.huake-step-content small{display:block;margin-top:calc(6px*var(--hm-scale));color:var(--hm-body,#555);font-size:calc(var(--hm-body-size,18px)*.75*var(--hm-scale));line-height:1.35}

/* Quality and numbers */
.huake-quality-grid{display:grid;grid-template-columns:repeat(var(--hm-columns,4),minmax(0,1fr));gap:calc(var(--hm-card-gap,16px)*var(--hm-scale));margin-top:calc(22px*var(--hm-scale))}.huake-quality-grid article{display:flex;align-items:center;gap:calc(18px*var(--hm-scale));min-width:0;min-height:calc(var(--hm-card-height,105px)*var(--hm-scale));padding:calc(var(--hm-card-padding,16px)*var(--hm-scale));border:1px solid var(--hm-card-border,#dfe4e5);border-radius:var(--hm-card-radius,2px);background:var(--hm-card-bg,#fff)}.huake-quality-grid img{flex:none;width:calc(var(--hm-icon-size,56px)*var(--hm-scale));height:calc(var(--hm-icon-size,56px)*var(--hm-scale));filter:invert(28%) sepia(66%) saturate(745%) hue-rotate(88deg)}.huake-quality-grid b{color:var(--hm-heading,#15191c);font-size:calc(var(--hm-body-size,18px)*.88*var(--hm-scale));line-height:1.2}.huake-quality-grid p{margin-top:calc(6px*var(--hm-scale))!important;font-size:calc(var(--hm-body-size,18px)*.82*var(--hm-scale))!important;line-height:1.3!important}
.huake-stats{background:linear-gradient(color-mix(in srgb,var(--hm-section-bg,#173b23) 88%,transparent),color-mix(in srgb,var(--hm-section-bg,#173b23) 88%,transparent)),var(--huake-photo) center/cover;color:#fff}.huake-stats-grid{display:grid;grid-template-columns:repeat(var(--hm-columns,4),minmax(0,1fr));align-items:center;min-height:calc(var(--hm-height,114px)*var(--hm-scale))}.huake-stats-grid>div{display:flex;align-items:center;justify-content:center;gap:calc(22px*var(--hm-scale));min-width:0;border-right:1px solid rgba(255,255,255,.45)}.huake-stats-grid>div:last-child{border:0}.huake-stats-grid img{width:calc(var(--hm-icon-size,54px)*var(--hm-scale));height:calc(var(--hm-icon-size,54px)*var(--hm-scale));filter:brightness(0) invert(1)}.huake-stats-grid strong,.huake-stats-grid small{display:block;color:#fff}.huake-stats-grid strong{font-size:calc(var(--hm-body-size,18px)*1.5*var(--hm-scale));line-height:1.1}.huake-stats-grid small{font-size:calc(var(--hm-body-size,18px)*.82*var(--hm-scale));margin-top:3px}

/* OEM / ODM */
.huake-oem-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.82fr);gap:calc(var(--hm-colgap,21px)*var(--hm-scale));align-items:center}.huake-oem-copy{position:relative;left:var(--hm-tx,0px);top:var(--hm-ty,0px);padding:0 calc(18px*var(--hm-scale))}.huake-oem-copy h2{margin:5px 0 8px!important}.huake-oem-copy p{margin:0 0 12px!important;font-size:calc(var(--hm-body-size,18px)*.9*var(--hm-scale))!important;line-height:1.38!important}.huake-oem-photo{position:relative;left:var(--hm-ix,0px);top:var(--hm-iy,0px);width:var(--hm-image-width,100%);height:calc(var(--hm-image-height,190px)*var(--hm-scale));object-fit:cover;object-position:var(--hm-crop-x,50%) var(--hm-crop-y,50%)}.huake-checklist{display:flex;flex-direction:column;justify-content:space-around;min-height:calc(var(--hm-image-height,190px)*var(--hm-scale));padding:calc(15px*var(--hm-scale));background:#f6f9f8}.huake-checklist div{display:flex;align-items:center;gap:calc(10px*var(--hm-scale));font-size:calc(var(--hm-body-size,18px)*.8*var(--hm-scale));line-height:1.2}.huake-checklist img{width:calc(22px*var(--hm-scale));height:calc(22px*var(--hm-scale));filter:invert(27%) sepia(66%) saturate(682%) hue-rotate(89deg)}

/* CTA */
.huake-cta{overflow:hidden;background-color:var(--hm-section-bg,#233a29);background-image:var(--huake-photo);background-position:var(--hm-bg-x,50%) var(--hm-bg-y,50%);background-size:cover;color:#fff;text-align:var(--hm-align,center)}.huake-cta:before{background:linear-gradient(var(--hm-overlay-direction,90deg),color-mix(in srgb,var(--hm-overlay,#000) var(--hm-overlay-opacity,48%),transparent),transparent 120%)}.huake-cta-content{position:relative;z-index:1;left:var(--hm-x,0px);top:var(--hm-y,0px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--hm-height,206px)*var(--hm-scale));padding:calc(var(--hm-pt,15px)*var(--hm-scale)) 24px calc(var(--hm-pb,15px)*var(--hm-scale))}.huake-cta .huake-eyebrow{color:var(--hm-eyebrow,#fff)}.huake-cta h2{margin:5px 0!important}.huake-cta p{margin:0 0 14px!important}.huake-cta .huake-outline{background:var(--hm-secondary-bg,rgba(0,0,0,.28))}

/* Editor */
.huake-editor-block{width:100%;max-width:none!important;container-type:inline-size}.editor-styles-wrapper .huake-editor-block.alignfull{max-width:none!important}.huake-editor-block .huake-section{width:100%;max-width:none!important}.huake-editor-caption{padding:6px 10px;border:1px solid #e3e6e8;background:#f3f5f6;color:#555;font:12px Arial,sans-serif}.huake-media-control{margin:12px 0}.huake-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

@media(max-width:1100px){.huake-section{--hm-scale:.67}}
@container(max-width:1100px){.huake-editor-block .huake-section{--hm-scale:.67}}
@media(max-width:800px){.huake-section{--hm-scale:.85;min-height:0}.huake-container{width:calc(100% - 36px)}.huake-hero-inner{width:calc(100% - 36px)}.huake-hero-copy{max-width:74%}.huake-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.huake-hero-feature:nth-child(2){border:0}.huake-cap-grid,.huake-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.huake-process-step:after{display:none}.huake-quality-grid,.huake-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.huake-oem-grid{grid-template-columns:1fr 1fr}.huake-oem-copy{grid-column:1/-1}.huake-stats-grid{padding:16px 0;gap:16px}.huake-stats-grid>div:nth-child(2){border:0}}
@media(max-width:560px){.huake-section{--hm-scale:1;padding:28px 0}.huake-section h1,.huake-section h2{font-size:clamp(27px,var(--hm-heading-size),38px)!important}.huake-hero{min-height:560px;padding:0;background-position:62% center}.huake-hero-inner{min-height:560px;padding:42px 0 28px}.huake-hero-copy{width:100%;max-width:100%}.huake-hero-copy p{max-width:33ch;font-size:16px!important}.huake-hero-features{gap:14px}.huake-hero-feature b{white-space:normal;font-size:13px}.huake-hero-feature small{font-size:11px}.huake-cap-grid,.huake-process-grid,.huake-quality-grid,.huake-oem-grid{grid-template-columns:1fr}.huake-cap-card{min-height:0}.huake-card-photo img{height:220px}.huake-quality-grid article{min-height:100px}.huake-stats-grid{grid-template-columns:1fr 1fr}.huake-stats-grid>div{border:0}.huake-oem-copy{grid-column:auto;padding:0}.huake-oem-photo{height:230px}.huake-checklist{min-height:180px}.huake-cta-content{min-height:270px}.huake-cta h2{font-size:27px!important}.huake-cta .huake-button{margin:5px}.huake-button.huake-outline{margin-left:0}}
@container(max-width:800px){.huake-editor-block .huake-cap-grid,.huake-editor-block .huake-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.huake-editor-block .huake-quality-grid,.huake-editor-block .huake-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.huake-editor-block .huake-oem-grid{grid-template-columns:1fr 1fr}.huake-editor-block .huake-oem-copy{grid-column:1/-1}}
@container(max-width:540px){.huake-editor-block .huake-section{--hm-scale:1}.huake-editor-block .huake-hero-features,.huake-editor-block .huake-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.huake-editor-block .huake-cap-grid,.huake-editor-block .huake-process-grid,.huake-editor-block .huake-quality-grid,.huake-editor-block .huake-oem-grid{grid-template-columns:1fr}}

/* Hidden state is assigned only after JavaScript starts and has a timeout fallback. */
@media(prefers-reduced-motion:no-preference){.huake-section.huake-motion-ready .huake-reveal{opacity:0;transform:translateY(24px)}.huake-section.huake-motion-visible .huake-reveal{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--huake-delay,0ms)}}
@media(prefers-reduced-motion:reduce){.huake-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.huake-section .huake-icon{display:inline-block;flex:none;background:var(--hm-icon-color,#137a35);-webkit-mask:var(--huake-icon-url) center/contain no-repeat;mask:var(--huake-icon-url) center/contain no-repeat}
.huake-hero-feature>.huake-icon,.huake-stats-grid .huake-icon{background:#fff}
.huake-hero{background-image:var(--huake-photo),url('assets/images/capability-assembly.webp');background-position:right top,center;background-size:auto 100%,cover}
.huake-hero.huake-custom-background{background-image:var(--huake-photo);background-position:var(--hm-bg-x,50%) var(--hm-bg-y,50%);background-size:cover}
.huake-cta{background-image:var(--huake-photo);background-position:var(--hm-bg-x,50%) var(--hm-bg-y,50%);background-size:cover;background-repeat:no-repeat}
.huake-checklist .huake-icon{width:calc(var(--hm-icon-size,48px)*.48*var(--hm-scale));height:calc(var(--hm-icon-size,48px)*.48*var(--hm-scale))}
.huake-section.huake-motion-visible .huake-cap-card:hover{transform:translateY(-5px)}
.huake-button-row{display:flex;justify-content:var(--hm-button-align,left);align-items:center;gap:var(--hm-button-gap,14px);flex-wrap:wrap}.huake-button-row .huake-outline{margin-left:0}
.huake-intro{position:relative;left:var(--hm-tx,0px);top:var(--hm-ty,0px)}
.huake-card-photo img,.huake-process-step>img{position:relative;left:var(--hm-ix,0px);top:var(--hm-iy,0px);width:var(--hm-image-width,100%)}
.huake-hero{background-position:var(--hm-bg-x,100%) var(--hm-bg-y,0%),center}
.huake-stats{background-position:var(--hm-bg-x,50%) var(--hm-bg-y,50%)}

/* Keep the numbered process markers centered with their own step content. */
.huake-process-step .huake-step-content{flex-direction:column;align-items:center;gap:calc(8px*var(--hm-scale));text-align:center}
.huake-process-step .huake-step-content i{position:relative;left:var(--hm-icon-x,0px);top:var(--hm-icon-y,0px);width:calc(var(--hm-icon-size,48px)*.667*var(--hm-scale));height:calc(var(--hm-icon-size,48px)*.667*var(--hm-scale))}
.huake-process-step .huake-step-content span{display:block;width:100%}

