/* Evidence-first industrial presentation for the competitive upgrade. */
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 16px;border-radius:8px;background:#fff;color:#075f43;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.skip-link:focus{top:16px}
main h1,main h2{letter-spacing:-.035em!important;text-wrap:balance}
.eyebrow{letter-spacing:.075em!important}
.card,.engineering-panel,.case-info-card,.video-link-card,.parameter-variant-card{border-radius:14px!important;box-shadow:0 8px 22px rgba(16,35,29,.055)!important}
.answer-box,.notice{border-left-width:1px!important;border-radius:12px!important}
.quality-hero,.selector-hero,.language-hero{padding:clamp(82px,10vw,126px) 0 74px;background:#08251c;color:#fff}
.quality-hero h1,.selector-hero h1,.language-hero h1{max-width:980px;margin:12px 0 20px;font-size:clamp(42px,6vw,78px);line-height:1.02}
.quality-hero p,.selector-hero p,.language-hero p{max-width:820px;margin:0;color:#d7e9e2;font-size:clamp(17px,1.5vw,21px)}
.proof-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.proof-nav a{padding:10px 14px;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#fff;font-weight:750}
.evidence-ledger{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start}
.evidence-register{width:100%;border-collapse:collapse;background:#fff}.evidence-register th,.evidence-register td{padding:16px;border-bottom:1px solid #dce7e2;text-align:left;vertical-align:top}.evidence-register th{background:#edf7f3;color:#075f43;font-size:14px}
.status-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f5ef;color:#075f43;font-size:12px;font-weight:850;white-space:nowrap}.status-tag.status-conditional{background:#f3f2ea;color:#665a2e}
.proof-photo{overflow:hidden;border-radius:12px;background:#eef5f2}.proof-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.proof-photo figcaption{padding:13px 15px;color:#52645c;font-size:14px}
.quality-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:32px;border:1px solid #dce7e2;border-radius:14px;overflow:hidden;background:#fff}.quality-gate{padding:24px;border-right:1px solid #dce7e2}.quality-gate:last-child{border-right:0}.quality-gate strong{display:block;margin-bottom:8px;color:#075f43;font-size:15px}.quality-gate p{margin:0;color:#576960;font-size:14px}
.engineering-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.engineering-definition{padding:20px;border-top:2px solid #0b7654;background:#f5f9f7}.engineering-definition h3{margin:0 0 9px;font-size:18px}.engineering-definition p{margin:0;color:#52645c;font-size:14px}
.issue-package{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:28px;border:1px solid #dce7e2;border-radius:14px;background:#fff}.issue-package ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding-left:20px}
.reference-banner{display:flex;gap:16px;align-items:flex-start;margin:0 0 24px;padding:18px 20px;border:1px solid #b8d9cc;border-radius:10px;background:#f2f9f6}.reference-banner strong{flex:0 0 auto;color:#075f43}.line-evidence-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.responsibility-wrap{overflow-x:auto;border:1px solid #dce7e2;border-radius:14px;background:#fff}.responsibility-matrix{width:100%;min-width:780px;border-collapse:collapse}.responsibility-matrix th,.responsibility-matrix td{padding:16px;border-bottom:1px solid #dce7e2;text-align:left;vertical-align:top}.responsibility-matrix th{background:#edf7f3;color:#075f43}.responsibility-matrix tr:last-child td{border-bottom:0}
.support-escalation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:support-step;margin-top:28px;border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.support-escalation article{position:relative;padding:24px;border-right:1px solid #dce7e2}.support-escalation article:last-child{border-right:0}.support-escalation article:before{counter-increment:support-step;content:"0" counter(support-step);display:block;margin-bottom:16px;color:#0b7654;font-size:13px;font-weight:900;letter-spacing:.08em}.support-escalation h3{margin:0 0 8px;font-size:18px}.support-escalation p{margin:0;color:#56675f;font-size:14px}
.fat-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;border:1px solid #dce7e2;border-radius:14px;overflow:hidden;background:#fff}.fat-record div{padding:18px 20px;border-right:1px solid #dce7e2;border-bottom:1px solid #dce7e2}.fat-record div:nth-child(2n){border-right:0}.fat-record div:nth-last-child(-n+2){border-bottom:0}.fat-record strong{display:block;margin-bottom:6px;color:#075f43;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.fat-record span{color:#5c6d65}
.video-evidence-scope{border-top:1px solid #dce7e2}.video-evidence-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:20px;margin-top:24px}.video-evidence-grid article{padding:22px;border-top:2px solid #0b7654;background:#f5f9f7}.video-evidence-grid h2,.video-evidence-grid h3{margin:0 0 10px;font-size:20px}.video-evidence-grid p{margin:0;color:#53655d}.video-transcript{margin-top:20px;padding:18px 20px;border:1px solid #dce7e2;border-radius:10px;background:#fff}.video-transcript summary{cursor:pointer;color:#075f43;font-weight:850}
.selector-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:30px;align-items:start}.selector-form{padding:30px;border:1px solid #dce7e2;border-radius:14px;background:#fff}.selector-step{margin:0 0 28px;padding:0;border:0}.selector-step legend{margin-bottom:12px;font-size:19px;font-weight:850}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selector-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #cfdfd8;border-radius:10px;cursor:pointer}.selector-choice:has(input:checked){border-color:#0b7654;background:#eef8f4}.selector-choice input{margin-top:4px;accent-color:#0b7654}.selector-result{position:sticky;top:92px;padding:28px;border-radius:14px;background:#08251c;color:#fff}.selector-result h2{margin-top:0}.selector-result p{color:#d3e6de}.selector-result-list{display:grid;gap:12px;margin:22px 0}.selector-result-list a{display:block;padding:15px;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#fff;font-weight:800}.selector-result-list a:hover{background:rgba(255,255,255,.08)}.selector-checklist{padding-left:20px;color:#d3e6de}
.language-notice{margin:22px 0 0;padding:14px 16px;border-left:1px solid #5bc59c;background:rgba(255,255,255,.08);color:#d9eee6!important;font-size:14px!important}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.language-panel{padding:24px;border-top:2px solid #0b7654;background:#f5f9f7}.language-panel h2{font-size:23px}.language-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.language-links a{font-weight:800;color:#075f43}
.footer-legal{padding-top:12px;padding-bottom:12px;border-top:1px solid rgba(255,255,255,.12)}.footer-legal a{color:#d8e9e2;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.privacy-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:1px solid #c9ddd5;border-radius:10px;background:#f5f9f7;color:#243a31;font-size:14px;line-height:1.55}.privacy-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:#0b7654}.privacy-consent a{color:#075f43;font-weight:800;text-decoration:underline}.privacy-consent:has(input:focus-visible){outline:3px solid rgba(11,118,84,.24);outline-offset:2px}.policy-shell{max-width:920px}.policy-intro{font-size:19px;color:#52645c}.policy-section{padding:30px 0;border-top:1px solid #dce7e2}.policy-section h2{margin:0 0 12px;font-size:clamp(25px,3vw,34px)}.policy-section h3{margin:22px 0 8px}.policy-section p,.policy-section li{color:#43574e;line-height:1.72}.policy-table{width:100%;border-collapse:collapse;margin-top:20px}.policy-table th,.policy-table td{padding:14px;border-bottom:1px solid #dce7e2;text-align:left;vertical-align:top}.policy-table th{background:#edf7f3;color:#075f43}.verification-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.verification-strip article{padding:22px;border-right:1px solid #dce7e2}.verification-strip article:last-child{border-right:0}.verification-strip strong{display:block;margin-bottom:8px;color:#075f43}.verification-strip p{margin:0;color:#52645c;font-size:14px}.language-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.language-decision-grid article{padding:22px;border-top:2px solid #0b7654;background:#f5f9f7}.language-decision-grid h2,.language-decision-grid h3{margin-top:0}.language-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.language-inputs li{padding:18px 20px;border-right:1px solid #dce7e2;border-bottom:1px solid #dce7e2;list-style:none}.language-inputs li:nth-child(3n){border-right:0}.language-inputs li:nth-last-child(-n+3){border-bottom:0}.language-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:14px;background:#08251c;color:#fff}.language-cta h2{margin:0 0 8px}.language-cta p{margin:0;color:#d7e9e2}.language-cta .btn{flex:0 0 auto}
@media(max-width:980px){.evidence-ledger,.selector-shell,.issue-package{grid-template-columns:1fr}.quality-gates,.engineering-definition-grid,.support-escalation,.verification-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-gate,.support-escalation article,.verification-strip article{border-bottom:1px solid #dce7e2}.verification-strip article:nth-child(2n){border-right:0}.selector-result{position:static}.language-grid{grid-template-columns:1fr}.language-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.language-inputs li,.language-inputs li:nth-child(3n){border-right:1px solid #dce7e2;border-bottom:1px solid #dce7e2}.language-inputs li:nth-child(2n){border-right:0}.language-inputs li:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:640px){html,body{overflow-x:clip}.quality-hero>.container,.selector-hero>.container,.language-hero>.container{width:calc(100% - 40px);max-width:360px;margin-left:20px;margin-right:20px}.quality-hero h1,.selector-hero h1,.language-hero h1{max-width:100%;font-size:clamp(34px,10vw,40px);line-height:1.08;overflow-wrap:normal}.quality-hero p,.selector-hero p,.language-hero p{max-width:100%;font-size:17px}.quality-gates,.engineering-definition-grid,.support-escalation,.fat-record,.video-evidence-grid,.choice-grid,.verification-strip,.language-decision-grid,.language-inputs{grid-template-columns:1fr}.quality-gate,.support-escalation article,.fat-record div,.verification-strip article,.verification-strip article:nth-child(2n),.language-inputs li,.language-inputs li:nth-child(2n),.language-inputs li:nth-child(3n){border-right:0}.fat-record div:nth-last-child(2),.verification-strip article:not(:last-child),.language-inputs li:not(:last-child){border-bottom:1px solid #dce7e2}.issue-package ul{grid-template-columns:1fr}.selector-form{padding:20px}.proof-nav{gap:8px}.proof-nav a{padding:9px 10px;font-size:14px}.evidence-register th,.evidence-register td,.policy-table th,.policy-table td{padding:13px 10px}.language-cta{align-items:flex-start;flex-direction:column}.site-header .header-actions{display:none!important}.site-header .header-inner{width:calc(100% - 40px)!important;max-width:360px!important;margin-left:20px!important;margin-right:20px!important;gap:10px!important}}
@media(max-width:460px){.site-header .brand span{display:none}.site-header .brand img{width:54px!important;height:auto!important}}

/* Contact page: present WhatsApp and the formal RFQ as equal first-choice paths. */
.contact-page{
  --contact-space-xs:8px;
  --contact-space-sm:12px;
  --contact-space-md:16px;
  --contact-space-lg:24px;
  --contact-space-xl:32px;
  --contact-space-2xl:48px;
  --contact-section-space:clamp(64px,7vw,96px);
  --contact-radius:16px;
}
.contact-page .contact-hero{min-height:clamp(420px,50vh,520px)}
.contact-choice-section,.contact-support-section,.contact-company-section{padding-block:var(--contact-section-space)}
.contact-choice-heading{max-width:780px;margin-bottom:var(--contact-space-xl)}
.contact-choice-heading h2{margin:0 0 var(--contact-space-sm);font-size:clamp(36px,4.5vw,52px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.contact-choice-heading p{max-width:65ch;margin:0;color:#52645c;font-size:18px;line-height:1.65;text-wrap:pretty}
.contact-choice-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:var(--contact-space-xl);align-items:start}
.contact-whatsapp-panel{position:sticky;top:96px;padding:var(--contact-space-xl);border-radius:var(--contact-radius);background:#08251c;color:#fff}
.contact-channel-label{display:block;margin-bottom:var(--contact-space-xs);color:#8ed7ba;font-weight:800}
.contact-whatsapp-panel h3{margin:0 0 var(--contact-space-sm);font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;color:#fff!important}
.contact-whatsapp-panel>p{max-width:38ch;margin:0;color:#d3e6de;line-height:1.65}
.contact-whatsapp-number{display:grid;gap:4px;margin-block:var(--contact-space-lg);padding-block:var(--contact-space-lg);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.contact-whatsapp-number span{color:#9fc8b8;font-size:14px}
.contact-whatsapp-number strong{font-size:23px;letter-spacing:-.02em}
.contact-whatsapp-panel .contact-send-title{margin-top:0;color:#fff;font-weight:800}
.contact-send-list{display:grid;gap:0;margin:var(--contact-space-sm) 0 var(--contact-space-lg);padding:0;list-style:none}
.contact-send-list li{padding-block:var(--contact-space-sm);border-bottom:1px solid rgba(255,255,255,.14);color:#e5f2ed}
.contact-whatsapp-primary{width:100%;min-height:54px;background:#0b7654!important;color:#fff!important;box-shadow:none}
.contact-whatsapp-primary:hover{background:#095f45!important;color:#fff!important}
.contact-social-links{display:flex;align-items:center;gap:10px;margin-top:10px}
.contact-row .contact-social-links a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c5ddd3;border-radius:50%;background:#f5faf7;color:#087151;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}
.contact-row .contact-social-links a:hover{transform:translateY(-2px);border-color:#087151;background:#087151;color:#fff}
.contact-row .contact-social-links a:focus-visible{outline:3px solid rgba(8,113,81,.22);outline-offset:3px}
.contact-row .contact-social-links .social-svg{width:20px!important;height:20px!important;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-row .contact-social-links .social-facebook path{fill:currentColor;stroke:none}
.contact-row .contact-social-links .social-youtube path{fill:currentColor;stroke:none}
.contact-whatsapp-panel .contact-response-note{margin-top:var(--contact-space-sm);color:#9fc8b8;font-size:13px;text-align:center}
.contact-choice-grid .inquiry-form{padding:var(--contact-space-xl);border:0;border-radius:var(--contact-radius);box-shadow:0 8px 24px rgba(16,35,29,.1)}
.contact-choice-grid .project-form-actions--single{grid-template-columns:1fr}
.contact-support-section .selection-grid{grid-template-columns:.8fr 1.2fr;gap:var(--contact-space-2xl);align-items:start}
.contact-support-section .inquiry-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--contact-space-xl)}
.contact-support-section .inquiry-checklist>div{padding:var(--contact-space-md) 0;border-top:1px solid var(--line);border-left:0}
.contact-support-section .inquiry-checklist h3{margin-bottom:var(--contact-space-xs);font-size:21px}
.contact-company-section .contact-direct-grid{grid-template-columns:.8fr 1.2fr;gap:var(--contact-space-xl);align-items:stretch}
.contact-company-section .map-style-box{min-height:0;margin-top:var(--contact-space-xl);border-radius:var(--contact-radius)}
.contact-company-section .map-style-box>div{padding:var(--contact-space-xl)}
.contact-company-section .map-style-box h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}
.contact-company-section .contact-direct-card{padding:var(--contact-space-xl);border-radius:var(--contact-radius);box-shadow:none}
.contact-company-section .contact-direct-card h3{font-size:28px;letter-spacing:-.03em}

@media(max-width:1000px){
  .contact-choice-grid,.contact-support-section .selection-grid,.contact-company-section .contact-direct-grid{grid-template-columns:1fr}
  .contact-whatsapp-panel{position:static}
  .contact-whatsapp-panel>p{max-width:60ch}
}
@media(max-width:768px){
  .contact-choice-section,.contact-support-section,.contact-company-section{padding-block:48px}
  .contact-choice-grid{gap:var(--contact-space-lg)}
  .contact-whatsapp-panel,.contact-choice-grid .inquiry-form,.contact-company-section .contact-direct-card{padding:var(--contact-space-lg)}
  .contact-choice-heading{margin-bottom:var(--contact-space-lg)}
  .contact-choice-heading h2{font-size:clamp(32px,9vw,40px)}
  .contact-support-section .inquiry-checklist{grid-template-columns:1fr}
  .contact-company-section .map-style-box>div{padding:var(--contact-space-lg)}
  .contact-page .form-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.selector-choice,.proof-nav a{transition:none!important}}

/* Homepage buyer proof: open industrial editorial layout with visible engineering inputs. */
.home-buyer-path{padding-block:clamp(70px,8vw,112px);border:0;background:#f7faf8}
.home-buyer-path .container{display:block}
.buyer-path-shell{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(520px,1.12fr);gap:clamp(54px,7vw,96px);align-items:start}
.buyer-path-intro{padding-top:4px}
.buyer-path-intro .eyebrow{display:block;margin-bottom:22px;color:#0b7654;font-size:15px;font-weight:800;letter-spacing:.025em;text-transform:none}
.buyer-path-intro h2{max-width:14ch;margin:0 0 22px;color:#10231d;font-size:clamp(42px,4.5vw,62px);line-height:1.04;letter-spacing:-.038em;text-wrap:balance}
.buyer-path-intro p{max-width:52ch;margin:0;color:#53675e;font-size:17px;line-height:1.72;text-wrap:pretty}
.home-buyer-path .text-link{display:inline-flex;margin-top:28px;padding-bottom:5px;border-bottom:1px solid #8bb8a6;color:#075f43;font-weight:850;transition:border-color .2s ease,color .2s ease}
.home-buyer-path .text-link:hover{border-color:#075f43;color:#0b7654}
.buyer-input-panel{padding-left:clamp(30px,4vw,56px);border-left:1px solid #b9d3c7}
.buyer-input-title{margin:0 0 17px;color:#10231d;font-size:18px;font-weight:850}
.buyer-input-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(30px,4vw,54px);margin:0;padding:0;list-style:none}
.buyer-input-list li{display:flex;min-height:86px;flex-direction:column;justify-content:center;border-top:1px solid #cbded5}
.buyer-input-list strong{color:#10231d;font-size:18px;line-height:1.25}
.buyer-input-list span{margin-top:6px;color:#63776e;font-size:14px;line-height:1.45}
.home-buyer-path .buyer-proof-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:clamp(34px,5vw,52px);overflow:visible;border:0;border-top:1px solid #9ebfaf;border-radius:0;background:transparent}
.home-buyer-path .buyer-proof-strip>div{display:flex;min-height:96px;flex-direction:column;justify-content:flex-start;padding:0 clamp(24px,3vw,42px);border:0;border-left:1px solid #c6d9d0}
.home-buyer-path .buyer-proof-strip>div:first-child{padding-left:0;border-left:0}
.home-buyer-path .buyer-proof-strip>div:last-child{padding-right:0}
.home-buyer-path .buyer-proof-strip strong{color:#075f43;font-family:var(--font-display,"Plus Jakarta Sans",sans-serif);font-size:clamp(35px,4vw,52px);line-height:1;letter-spacing:-.038em}
.home-buyer-path .buyer-proof-strip span{margin-top:12px;color:#52665d;font-size:14px;font-weight:750;letter-spacing:.015em}

@media(max-width:980px){
  .buyer-path-shell{grid-template-columns:1fr;gap:44px}
  .buyer-path-intro h2{max-width:16ch}
  .buyer-input-panel{padding-left:0;border-left:0}
}
@media(max-width:720px){
  .home-buyer-path{padding-block:54px}
  .buyer-path-shell{gap:36px}
  .buyer-path-intro .eyebrow{margin-bottom:16px}
  .buyer-path-intro h2{font-size:clamp(36px,10vw,46px);line-height:1.08}
  .buyer-path-intro p{font-size:16px}
  .buyer-input-list{grid-template-columns:1fr}
  .buyer-input-list li{min-height:76px}
  .home-buyer-path .buyer-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;padding-top:32px}
  .home-buyer-path .buyer-proof-strip>div{min-height:78px;padding:0 18px}
  .home-buyer-path .buyer-proof-strip>div:nth-child(odd){padding-left:0;border-left:0}
  .home-buyer-path .buyer-proof-strip>div:nth-child(even){padding-right:0}
  .home-buyer-path .buyer-proof-strip strong{font-size:34px}
}
/* Homepage brand amplification: one decisive message, visible machinery, clear line-first hierarchy. */
.homepage .hero-tags,.homepage .hero-fullscreen .trust-line{display:none!important}
.homepage .hero-fullscreen .hero-copy{max-width:1040px!important}
.homepage .hero-fullscreen .hero-line{display:block}
.homepage .hero-fullscreen .hero-sub{max-width:650px!important;margin-bottom:34px!important}
.homepage .hero-fullscreen .hero-cta{align-items:center!important}
.homepage .hero-fullscreen .hero-cta .btn{box-shadow:none!important}
.homepage .hero-fullscreen .hero-cta .btn:first-child{background:#f5fff9!important;color:#075f43!important}
.homepage .hero-fullscreen .hero-cta .btn:first-child:hover{background:#dff4e9!important;color:#064a35!important}
.homepage .hero-fullscreen .hero-cta .btn-secondary{border:1px solid rgba(255,255,255,.62)!important;background:rgba(2,18,14,.28)!important;color:#fff!important}
.homepage .hero-fullscreen .hero-cta .btn-secondary:hover{border-color:#fff!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.homepage .hero-fullscreen .hero-bg-video{opacity:.86!important;filter:saturate(.9) contrast(1.08) brightness(.86)!important}
.homepage .hero-fullscreen .hero-video-overlay{background:linear-gradient(90deg,rgba(2,15,11,.98) 0%,rgba(2,21,15,.94) 36%,rgba(2,24,17,.55) 65%,rgba(2,15,11,.24) 100%)!important}
.homepage .hero-fullscreen .hero-bg-glow{background:radial-gradient(circle at 78% 35%,rgba(50,207,151,.13),transparent 34%)!important}

.homepage .home-buyer-path .buyer-proof-strip{grid-template-columns:1.45fr repeat(3,minmax(0,1fr))}
.homepage .home-buyer-path .buyer-proof-strip>div:first-child strong{font-size:clamp(52px,5vw,70px)}
.homepage .home-buyer-path .buyer-proof-strip>div:not(:first-child) strong{font-size:clamp(34px,3.4vw,48px)}

.homepage #machines{padding-block:clamp(86px,9vw,126px);background:#eef5f1}
.homepage #machines .section-heading{max-width:920px;margin:0 0 clamp(42px,5vw,64px);text-align:left}
.homepage #machines .section-heading .eyebrow{display:none}
.homepage #machines .section-heading h2{max-width:15ch;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.038em}
.homepage #machines .section-heading p{max-width:62ch;color:#43564e;font-size:18px;line-height:1.65}
.homepage #machines .machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.homepage #machines .machine-card{display:flex;min-width:0;flex-direction:column;border:0;border-radius:16px;box-shadow:none}
.homepage #machines .machine-card>img{width:100%;height:240px;padding:24px;object-fit:contain;background:#fff}
.homepage #machines .machine-card>div{display:flex;flex:1;flex-direction:column;padding:28px}
.homepage #machines .machine-card h3{font-size:25px}
.homepage #machines .machine-card a{margin-top:auto;padding-top:18px}
.homepage #machines .machine-card:nth-child(4){grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);min-height:450px;overflow:hidden;background:#09271e;color:#fff}
.homepage #machines .machine-card:nth-child(4)>img{height:100%;min-height:450px;padding:clamp(30px,4vw,58px);background:#fff}
.homepage #machines .machine-card:nth-child(4)>div{align-self:stretch;justify-content:center;padding:clamp(42px,5vw,68px)}
.homepage #machines .machine-card:nth-child(4) h3{font-size:clamp(36px,4vw,54px);line-height:1.03;color:#fff}
.homepage #machines .machine-card:nth-child(4) p{color:#d5e5de;font-size:17px;line-height:1.65}
.homepage #machines .machine-card:nth-child(4) ul,
.homepage #machines .machine-card:nth-child(4) li{color:#d5e5de!important}
.homepage #machines .machine-card:nth-child(4) a{color:#78dfb5}

@media(min-width:901px){
  .homepage .hero.hero-fullscreen{min-height:calc(100svh - 72px)!important;padding:clamp(92px,11vh,126px) 0 clamp(76px,9vh,100px)!important}
  .homepage .hero.hero-fullscreen h1{max-width:1040px!important;margin-bottom:26px!important;font-size:clamp(66px,5.7vw,88px)!important;line-height:.98!important;letter-spacing:-.035em!important}
}
@media(max-width:1080px){
  .homepage #machines .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage #machines .machine-card:nth-child(4){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}
  .homepage #machines .machine-card:nth-child(3){grid-column:1/-1}
}
@media(max-width:900px){
  .homepage .hero-fullscreen .hero-line{display:block;min-height:1.04em;white-space:nowrap}
  .homepage .hero-fullscreen .hero-line+.hero-line::before{content:none}
  .homepage .hero-fullscreen .hero-sub{margin-bottom:26px!important}
  .homepage #machines .machine-grid{grid-template-columns:1fr}
  .homepage #machines .machine-card:nth-child(3),.homepage #machines .machine-card:nth-child(4){grid-column:auto}
  .homepage #machines .machine-card:nth-child(4){grid-row:auto;display:flex;min-height:0;order:-1}
  .homepage #machines .machine-card:nth-child(4)>img{height:260px;min-height:0;padding:28px}
  .homepage #machines .machine-card:nth-child(4)>div{padding:30px}
}
@media(max-width:720px){
  .homepage .home-buyer-path .buyer-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage .home-buyer-path .buyer-proof-strip>div:first-child strong,.homepage .home-buyer-path .buyer-proof-strip>div:not(:first-child) strong{font-size:34px}
  .homepage #machines{padding-block:64px}
  .homepage #machines .section-heading h2{font-size:clamp(38px,10vw,48px)}
  .homepage #machines .section-heading p{font-size:16px}
  .homepage #machines .machine-card>img{height:220px}
  .homepage #machines .machine-card>div{padding:24px}
  .homepage #machines .machine-card:nth-child(4)>img{height:230px;padding:20px}
  .homepage #machines .machine-card:nth-child(4)>div{padding:28px 24px}
  .homepage #machines .machine-card:nth-child(4) h3{font-size:34px}
}

/* Homepage distillation: fewer sections, clearer evidence and one final conversion path. */
.homepage .home-proof-bar{padding:0;background:#fff;border-bottom:1px solid #d6e2dc}
.homepage .home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.homepage .home-proof-grid>div{display:flex;min-height:108px;flex-direction:column;justify-content:center;padding:24px clamp(20px,2.4vw,34px);border-left:1px solid #d6e2dc}
.homepage .home-proof-grid>div:first-child{border-left:0}
.homepage .home-proof-grid strong{color:#075f43;font-family:var(--font-display,"Plus Jakarta Sans",sans-serif);font-size:clamp(29px,3vw,40px);line-height:1;letter-spacing:-.035em}
.homepage .home-proof-grid span{margin-top:9px;color:#53675e;font-size:13px;font-weight:750}
.homepage .section-actions{display:flex;justify-content:flex-end;gap:28px;margin-top:34px}
.homepage .section-actions .text-link{padding-bottom:4px;border-bottom:1px solid #8bb8a6;color:#075f43;font-weight:800}
.homepage .featured-monoblock{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);margin:42px 0 0;overflow:visible;border:0;border-radius:0;background:transparent;color:#13231d;box-shadow:none}
.homepage .featured-monoblock-media{display:grid;min-height:320px;place-items:center;padding:30px;background:linear-gradient(145deg,#edf4f0 0%,#e2ece7 100%)}
.homepage .featured-monoblock-media-link{display:grid;width:100%;height:100%;place-items:center}
.homepage .featured-monoblock-media-link img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 22px rgba(20,51,40,.12))}
.homepage .featured-monoblock-placeholder{display:flex;width:min(340px,100%);aspect-ratio:4/3;flex-direction:column;align-items:center;justify-content:center;padding:26px;border:1px dashed #8daf9f;border-radius:12px;background:rgba(255,255,255,.76);color:#486157;text-align:center}
.homepage .featured-monoblock-placeholder strong{font-family:var(--font-display,"Plus Jakarta Sans",sans-serif);font-size:clamp(21px,2vw,27px);line-height:1.12;color:#123b2d}
.homepage .featured-monoblock-placeholder span{max-width:27ch;margin-top:10px;font-size:13px;line-height:1.5}
.homepage .featured-monoblock-copy{display:flex;flex-direction:column;justify-content:center;padding:34px clamp(34px,4vw,50px) 36px}
.homepage .featured-monoblock-label{margin-bottom:11px;color:#087251;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.homepage .featured-monoblock h3{max-width:24ch;margin:0 0 13px;color:#13231d;font-size:clamp(31px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.homepage .featured-monoblock-copy>p{max-width:68ch;margin:0;color:#53675e;font-size:15px;line-height:1.65}
.homepage .featured-monoblock-specs{display:grid;grid-template-columns:.82fr .95fr 1.23fr;margin:21px 0 24px;padding-top:18px;border-top:1px solid #d4e1db}
.homepage .featured-monoblock-specs>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 20px;border-left:1px solid #d4e1db}
.homepage .featured-monoblock-specs>div:first-child{padding-left:0;border-left:0}
.homepage .featured-monoblock-specs strong{color:#123b2d;font-size:16px;line-height:1.25}
.homepage .featured-monoblock-specs span{margin-top:5px;color:#43564e;font-size:12px;line-height:1.35}
.homepage .featured-monoblock-cta{align-self:flex-start;min-height:48px;padding-inline:24px;background:#075f43;color:#fff;box-shadow:none}
.homepage .featured-monoblock-cta:hover{background:#064f38;color:#fff}

.small-bottle-final-cta .cta-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(28px,5vw,64px);
  padding:clamp(34px,5vw,58px);
  border-radius:14px;
  background:#082a20;
  color:#fff;
}
.small-bottle-final-cta .cta-box>div{max-width:780px}
.small-bottle-final-cta .cta-box .eyebrow{color:#78deb7!important}
.small-bottle-final-cta .cta-box h2{
  max-width:22ch;
  margin:10px 0 14px;
  color:#fff!important;
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.06;
  letter-spacing:-.032em!important;
}
.small-bottle-final-cta .cta-box p{max-width:68ch;margin:0;color:#d3e2db!important;line-height:1.7}
.small-bottle-final-cta .cta-box .btn-secondary{
  min-width:196px;
  border-color:#fff;
  background:#fff;
  color:#075f43;
  box-shadow:none;
  white-space:nowrap;
}
.small-bottle-final-cta .cta-box .btn-secondary:hover{border-color:#e8f4ee;background:#e8f4ee;color:#064f38}
.perfume-final-cta .cta-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(28px,5vw,64px);
  padding:clamp(34px,5vw,58px);
  border-radius:14px;
  background:#082a20;
  color:#fff;
}
.perfume-final-cta .cta-box>div{max-width:780px}
.perfume-final-cta .cta-box .eyebrow{color:#78deb7!important}
.perfume-final-cta .cta-box h2{max-width:22ch;margin:10px 0 14px;color:#fff!important;font-size:clamp(30px,3.5vw,48px);line-height:1.06;letter-spacing:-.032em!important}
.perfume-final-cta .cta-box p{max-width:68ch;margin:0;color:#d3e2db!important;line-height:1.7}
.perfume-final-cta .cta-box .btn-secondary{min-width:196px;border-color:#fff;background:#fff;color:#075f43;box-shadow:none;white-space:nowrap}
.perfume-final-cta .cta-box .btn-secondary:hover{border-color:#e8f4ee;background:#e8f4ee;color:#064f38}
.small-bottle-related-section h2{margin:0;color:var(--zx-ink);font-size:clamp(28px,3vw,40px)}
.link-row.small-bottle-related-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.small-bottle-related-links .btn{
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px;
  border:1px solid var(--zx-line);
  border-radius:10px;
  background:#fff;
  color:#075f43;
  box-shadow:none;
  text-align:left;
}
.small-bottle-related-links .btn::after{content:"\2192";flex:0 0 auto;font-size:20px;line-height:1}
.small-bottle-related-links .btn:hover{border-color:#8fb5a5;background:#edf5f1;color:#064f38;transform:none}
@media(max-width:760px){
  .small-bottle-final-cta .cta-box{grid-template-columns:1fr;padding:30px 22px}
  .small-bottle-final-cta .cta-box .btn-secondary{width:100%;min-width:0}
  .perfume-final-cta .cta-box{grid-template-columns:1fr;padding:30px 22px}
  .perfume-final-cta .cta-box .btn-secondary{width:100%;min-width:0}
  .link-row.small-bottle-related-links{grid-template-columns:1fr}
}

/* Small-bottle product launch */
.product-configuration-grid{align-items:stretch}
.product-configuration-card{display:flex;flex-direction:column;overflow:hidden}
.product-configuration-card>img{display:block;width:100%;aspect-ratio:3/2;margin:0 0 24px;object-fit:contain;object-position:center;border-radius:18px;background:linear-gradient(145deg,#f7faf8,#edf4f0)}
.product-configuration-card .eyebrow{margin-bottom:9px}
.product-configuration-card h3{margin-top:0}
.product-configuration-card ul{margin-top:auto;padding-top:12px}
.product-video-grid{align-items:start}
.product-video-grid .card{overflow:hidden}
.product-video-grid video{width:100%;aspect-ratio:16/9;margin-bottom:22px;border-radius:16px;background:#06150f;object-fit:contain}
.product-single-video{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:28px;align-items:center}
.product-single-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:22px;background:#06150f;object-fit:contain;box-shadow:0 20px 48px rgba(10,43,32,.12)}
.product-single-video .card{margin:0}
@media(max-width:900px){.product-single-video{grid-template-columns:1fr}}

/* Product launch pages: one consistent high-trust engineering presentation. */
.product-detail-hero{position:relative;overflow:hidden;padding:168px 0 88px;background:radial-gradient(circle at 78% 24%,rgba(20,112,79,.34),transparent 32%),linear-gradient(122deg,#031b14 0%,#073326 52%,#0c4f3a 100%);color:#fff}
.product-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,#000,transparent 86%);pointer-events:none}
.product-detail-hero .container{position:relative;z-index:1}
.product-detail-hero .eyebrow{color:#7be0b7}
.product-detail-hero h1{max-width:980px;margin:0 0 20px;font-size:clamp(42px,5.4vw,76px);line-height:1.01;letter-spacing:-.045em;color:#fff}
.product-detail-hero> .container>p{max-width:820px;margin:0;color:#f4faf7;font-size:clamp(17px,1.6vw,20px);line-height:1.7}
.contact-choice-grid .form-note{color:#42554d}
.parameter-variant-card .spec-item small{font-size:12px}
.product-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.product-detail-hero .btn{min-height:52px;padding:0 24px}
.product-detail-hero .btn-secondary{background:#fff;color:#07563d;border-color:#fff}
.product-detail-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.breadcrumb-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;color:#adc8be;font-size:13px}
.breadcrumb-line a{color:#fff;font-weight:700}
.machine-overview{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:36px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);box-shadow:0 24px 60px rgba(9,48,35,.08)}
.machine-overview>img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:22px;background:#fff}
.machine-overview h2{margin:10px 0 16px;font-size:clamp(30px,3.3vw,48px);line-height:1.08}
.machine-overview p{font-size:17px;line-height:1.75}
.overview-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.overview-meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #c7ded5;border-radius:999px;background:#fff;color:#087552;font-size:13px;font-weight:800}
.process-flow-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(9,48,35,.06)}
.flow-step{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.flow-step:nth-child(4n){border-right:0}
.flow-step:nth-child(n+5){border-bottom:0}
.flow-step strong{color:#16805c;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.flow-step span{color:#10231d;font-size:17px;font-weight:800}
.flow-note{max-width:900px;margin:20px 0 0;color:#60736c}
@media(max-width:900px){.product-detail-hero{padding:132px 0 64px}.machine-overview{grid-template-columns:1fr;gap:28px;padding:24px}.process-flow-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step:nth-child(4n){border-right:1px solid var(--line)}.flow-step:nth-child(2n){border-right:0}.flow-step:nth-child(n+5){border-bottom:1px solid var(--line)}.flow-step:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.product-detail-hero h1{font-size:clamp(38px,12vw,54px)}.product-hero-actions .btn{width:100%}.machine-overview{padding:18px;border-radius:24px}.process-flow-chart{grid-template-columns:1fr}.flow-step,.flow-step:nth-child(2n),.flow-step:nth-child(4n),.flow-step:nth-child(n+5){min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.flow-step:last-child{border-bottom:0}}
.homepage #solutions{background:#fff}
.homepage #solutions .section-heading{max-width:860px;margin:0 0 clamp(36px,4vw,52px);text-align:left}
.homepage #solutions .section-heading h2{max-width:17ch;font-size:clamp(40px,4.6vw,62px);line-height:1.02;letter-spacing:-.038em}
.homepage #solutions .section-heading p{max-width:62ch;font-size:17px}
.homepage .line-overview{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);border-top:1px solid #a9c2b7;border-bottom:1px solid #a9c2b7}
.homepage .line-overview-media{display:flex;min-width:0;flex-direction:column;justify-content:center;margin:0;padding:clamp(28px,4vw,48px);background:#f1f6f3}
.homepage .line-overview-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.homepage .line-overview-media figcaption{max-width:58ch;margin-top:18px;padding-top:16px;border-top:1px solid #c6d8d0;color:#53675e;font-size:13px;line-height:1.55}
.homepage .line-overview-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px) clamp(0px,3vw,42px) clamp(24px,4vw,48px) clamp(34px,5vw,64px)}
.homepage .line-overview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid #c6d8d0}
.homepage .line-overview-item:first-child{border-top:1px solid #c6d8d0}
.homepage .line-overview-item h3{margin:0 0 7px;color:#10231d;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.025em}
.homepage .line-overview-item p{margin:0;color:#53675e;font-size:14px;line-height:1.55}
.homepage .line-overview-arrow{padding-top:1px;color:#0b7654;font-size:24px;line-height:1;transition:transform .25s var(--zx-ease)}
.homepage .line-overview-item:hover h3{color:#075f43}
.homepage .line-overview-item:hover .line-overview-arrow{transform:translateX(4px)}
.homepage .line-overview-all{align-self:flex-start;margin-top:26px;color:#075f43;font-weight:800}
.homepage .about-copy .benefit-list{gap:0;margin-top:24px;border-top:1px solid #c7d8d0}
.homepage .about-copy .benefit-list>div{padding:18px 0;border:0;border-bottom:1px solid #c7d8d0}
.homepage .proof-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px}
.homepage .proof-actions a{color:#075f43;font-weight:800;border-bottom:1px solid #8bb8a6}
.homepage .project-process-refined{background:#eef5f1;color:#13231d}
.homepage .project-process-refined .section-heading p{color:#53675e}
.homepage #videos .video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.homepage #videos .video-card{border-radius:14px;box-shadow:none}
.homepage #videos .video-card h3{font-size:19px}
.homepage .homepage-resources{padding-block:clamp(62px,7vw,90px)}
.homepage .homepage-resources .container{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,96px);align-items:start}
.homepage .resource-intro h2{max-width:14ch;margin:0 0 16px;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.035em}
.homepage .resource-intro p{max-width:44ch;margin:0;color:#53675e}
.homepage .resource-links{border-top:1px solid #afc9bd}
.homepage .resource-links a{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;padding:23px 0;border-bottom:1px solid #afc9bd}
.homepage .resource-links strong{color:#075f43;font-size:17px}
.homepage .resource-links span{margin:0;color:#53675e}
.homepage .final-inquiry{padding-block:clamp(72px,8vw,108px);background:#08271e;color:#fff}
.homepage .final-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(50px,8vw,110px);align-items:center}
.homepage .final-inquiry h2{max-width:12ch;margin:0 0 18px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.035em}
.homepage .final-inquiry p{max-width:56ch;margin:0;color:#cce0d7;font-size:18px}
.homepage .final-inquiry-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.homepage .final-inquiry-actions .btn{min-height:54px;box-shadow:none}
.homepage .final-inquiry-actions .btn-secondary{border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff}
.homepage .final-inquiry-actions .btn-secondary:hover{background:rgba(255,255,255,.1);color:#fff}
.homepage .final-email{align-self:center;margin-top:8px;color:#9fd8c2;font-weight:750;border-bottom:1px solid rgba(159,216,194,.55)}

@media(max-width:1080px){
  .homepage #videos .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .homepage .home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage .home-proof-grid>div:nth-child(odd){border-left:0}
  .homepage .home-proof-grid>div:nth-child(n+3){border-top:1px solid #d6e2dc}
  .homepage .line-overview{grid-template-columns:1fr}
  .homepage .line-overview-media{padding:32px}
  .homepage .line-overview-content{padding:18px 0 30px}
  .homepage .homepage-resources .container,.homepage .final-inquiry-grid{grid-template-columns:1fr}
  .homepage .featured-monoblock{grid-template-columns:1fr}
  .homepage .featured-monoblock-media{min-height:270px}
}
@media(max-width:600px){
  .homepage .home-proof-grid>div{min-height:94px;padding:22px 18px}
  .homepage .home-proof-grid strong{font-size:30px}
  .homepage .section-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .homepage .featured-monoblock{margin-top:30px}
  .homepage .featured-monoblock-media{min-height:230px;padding:22px}
  .homepage .featured-monoblock-copy{padding:28px 22px 30px}
  .homepage .featured-monoblock-label{margin-bottom:13px}
  .homepage .featured-monoblock h3{font-size:31px}
  .homepage .featured-monoblock-copy>p{font-size:16px}
  .homepage .featured-monoblock-specs{grid-template-columns:1fr;margin:22px 0 24px}
  .homepage .featured-monoblock-specs>div,.homepage .featured-monoblock-specs>div:first-child{min-height:0;padding:11px 0;border-top:1px solid #d4e1db;border-left:0}
  .homepage .featured-monoblock-specs>div:first-child{border-top:0}
  .homepage .featured-monoblock-cta{width:100%;padding-inline:18px;text-align:center}
  .homepage #videos .video-grid{grid-template-columns:1fr}
  .homepage .line-overview-media{padding:24px 18px}
  .homepage .line-overview-media figcaption{font-size:12px}
  .homepage .line-overview-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:21px 0}
  .homepage .line-overview-item h3{font-size:21px}
  .homepage .line-overview-item p{font-size:13px}
  .homepage .resource-links a{grid-template-columns:1fr;gap:6px}
  .homepage .final-inquiry h2{font-size:40px}
}

/* Shared product and video templates: progressive disclosure for repeated guidance. */
.engineering-selection-details{width:min(1200px,92vw);margin:clamp(58px,7vw,88px) auto;border-top:1px solid #afc9bd;border-bottom:1px solid #afc9bd;background:#f6faf8}
.engineering-selection-details>summary,.video-evidence-details>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;cursor:pointer;list-style:none;color:#13231d}
.engineering-selection-details>summary::-webkit-details-marker,.video-evidence-details>summary::-webkit-details-marker{display:none}
.engineering-selection-details>summary>span:first-child,.video-evidence-details>summary>span:first-child{display:flex;flex-direction:column;gap:5px}
.engineering-selection-details>summary strong,.video-evidence-details>summary strong{font-size:20px}
.engineering-selection-details>summary small,.video-evidence-details>summary small{color:#53675e;font-size:14px}
.selection-details-action,.video-evidence-action{flex:0 0 auto;color:#075f43;font-size:14px;font-weight:800}
.engineering-selection-details[open]>summary,.video-evidence-details[open]>summary{border-bottom:1px solid #afc9bd}
.engineering-selection-content{display:grid;gap:0}
.engineering-selection-content>.engineering-selection-section{padding:48px 0;background:transparent}
.engineering-selection-content>.engineering-selection-section+.engineering-selection-section{border-top:1px solid #cbdad3}
.engineering-selection-content>.engineering-selection-section .section-heading .eyebrow{display:none}
.engineering-selection-content>.engineering-selection-section .section-heading h2{font-size:clamp(28px,3vw,38px)}
.engineering-selection-content>.engineering-selection-section .container{width:min(1080px,88vw)}
.video-evidence-collapsible{padding-block:clamp(48px,6vw,72px)}
.video-evidence-details{border-top:1px solid #afc9bd;border-bottom:1px solid #afc9bd;background:#fff}
.video-evidence-details-content{padding:32px}
.case-info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:26px!important;border-top:1px solid #c7d8d0!important;border-bottom:1px solid #c7d8d0!important}
.case-info-card{min-height:0!important;padding:20px 24px!important;border:0!important;border-left:1px solid #c7d8d0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.case-info-card:first-child{border-left:0!important}
.case-info-card h2{margin:0 0 5px!important;color:#075f43!important;font-size:13px!important;letter-spacing:.02em!important}
.case-info-card p{margin:0!important;color:#42584e!important;font-size:14px!important;line-height:1.5!important}
.filling-hero h1,.capping-hero h1,.page-hero h1{max-width:860px!important;font-size:clamp(46px,5vw,60px)!important;line-height:1.04!important;letter-spacing:-.032em!important;text-wrap:balance}
.filling-hero p,.capping-hero p,.page-hero>div>p,.page-hero .container>p{max-width:64ch}
.about-proof{display:none}
.contact-support-section{display:none}
@media(max-width:720px){
  .engineering-selection-details>summary,.video-evidence-details>summary{align-items:flex-start;padding:22px 20px}
  .engineering-selection-details>summary small,.video-evidence-details>summary small{max-width:32ch}
  .engineering-selection-content>.engineering-selection-section{padding:38px 0}
  .video-evidence-details-content{padding:22px 18px}
  .case-info-grid{grid-template-columns:1fr!important}
  .case-info-card,.case-info-card:first-child{padding:16px 0!important;border-left:0!important;border-top:1px solid #c7d8d0!important}
  .case-info-card:first-child{border-top:0!important}
  .filling-hero h1,.capping-hero h1,.page-hero h1{font-size:clamp(38px,11vw,48px)!important}
}

/* Project review promise: digital project details first, physical FAT items only when required. */
.homepage .project-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:38px}
.homepage .project-review-header>div{max-width:820px}
.homepage .project-review-header h2{max-width:17ch;margin:8px 0 16px;color:#10231d;font-size:clamp(38px,4.8vw,64px);line-height:1.01;letter-spacing:-.035em;text-wrap:balance}
.homepage .project-review-header p{max-width:68ch;margin:0;color:#435b51;font-size:17px;line-height:1.7;text-wrap:pretty}
.homepage .project-review-header>.btn{min-width:196px;box-shadow:none}
.homepage .project-review-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;border-top:1px solid #91b5a6;border-bottom:1px solid #91b5a6}
.homepage .project-review-deliverables>div{min-height:168px;padding:28px 26px;border-left:1px solid #afc9bd}
.homepage .project-review-deliverables>div:first-child{border-left:0}
.homepage .project-review-deliverables strong{display:block;margin-bottom:11px;color:#075f43;font-size:17px;line-height:1.25}
.homepage .project-review-deliverables span{display:block;color:#435b51;font-size:14px;line-height:1.6}

.project-review-outcome{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(34px,5vw,72px);align-items:start;margin:34px 0 42px;padding:clamp(30px,4vw,48px);border-radius:14px;background:#e9f2ed}
.project-review-outcome-copy h2{max-width:13ch;margin:8px 0 15px;color:#10231d;font-size:clamp(32px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.project-review-outcome-copy p{margin:0;color:#435b51;line-height:1.7;text-wrap:pretty}
.project-review-kicker{display:block;color:#075f43;font-size:13px;font-weight:800}
.project-review-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #9fbeb1;list-style:none}
.project-review-outcome-list li{min-height:142px;padding:22px 22px 20px 0;border-bottom:1px solid #9fbeb1}
.project-review-outcome-list li:nth-child(even){padding-left:22px;border-left:1px solid #9fbeb1}
.project-review-outcome-list strong{display:block;margin-bottom:8px;color:#075f43;font-size:16px;line-height:1.3}
.project-review-outcome-list span{display:block;color:#435b51;font-size:14px;line-height:1.55}
.project-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.project-review-actions .btn{box-shadow:none}

@media(max-width:900px){
  .homepage .project-review-header{grid-template-columns:1fr;gap:24px;align-items:start}
  .homepage .project-review-header>.btn{justify-self:start}
  .homepage .project-review-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage .project-review-deliverables>div:nth-child(3){border-left:0;border-top:1px solid #afc9bd}
  .homepage .project-review-deliverables>div:nth-child(4){border-top:1px solid #afc9bd}
  .project-review-outcome{grid-template-columns:1fr}
}
@media(max-width:600px){
  .homepage .project-review-header h2{font-size:38px}
  .homepage .project-review-header>.btn{width:100%}
  .homepage .project-review-deliverables,.project-review-outcome-list{grid-template-columns:1fr}
  .homepage .project-review-deliverables>div,.homepage .project-review-deliverables>div:first-child,.homepage .project-review-deliverables>div:nth-child(3){min-height:0;padding:22px 0;border-top:1px solid #afc9bd;border-left:0}
  .homepage .project-review-deliverables>div:first-child{border-top:0}
  .project-review-outcome{padding:26px 20px}
  .project-review-outcome-list li,.project-review-outcome-list li:nth-child(even){min-height:0;padding:20px 0;border-left:0}
  .project-review-actions .btn{width:100%;text-align:center}
}

/*
 * ZXSMART visual system polish — 2026-07-23
 * Restrained industrial Swiss direction: precise rhythm, quiet surfaces and
 * evidence-first presentation. Content and information architecture unchanged.
 */
@font-face{
  font-family:"Manrope";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("/assets/fonts/manrope-latin.woff2") format("woff2");
}
@font-face{
  font-family:"Plus Jakarta Sans";
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");
}
:root{
  --font-body:"Manrope",Arial,sans-serif;
  --font-display:"Plus Jakarta Sans","Manrope",Arial,sans-serif;
  --zx-ink:#10231d;
  --zx-copy:#43574e;
  --zx-muted:#64766e;
  --zx-green:#0b6b4b;
  --zx-green-dark:#07543c;
  --zx-line:#d5e2dc;
  --zx-line-strong:#b8cec4;
  --zx-soft:#f4f8f6;
  --zx-surface:#fff;
  --zx-radius-card:14px;
  --zx-radius-control:10px;
  --zx-shadow-subtle:0 10px 30px rgba(12,45,34,.055);
  --zx-shadow-float:0 16px 36px rgba(12,45,34,.09);
  --zx-on-dark:#f7fcfa;
  --zx-on-dark-copy:#d7e8e1;
  --zx-on-dark-muted:#abc8bd;
  --zx-ease:cubic-bezier(.16,1,.3,1);
}

html{scroll-padding-top:92px}
body{color:var(--zx-ink);background:var(--zx-surface);font-family:var(--font-body)!important}
button,input,select,textarea,.btn,.main-nav,.dropdown-menu a{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.brand{font-family:var(--font-display)!important}
main h1,main h2,main h3{color:var(--zx-ink);letter-spacing:-.032em!important}
main h1{letter-spacing:-.038em!important}
main h1,main h2{max-width:22ch;text-wrap:balance}
main p,main li{color:var(--zx-copy);text-wrap:pretty}
:is(
  .section-dark,
  .hero-fullscreen,
  .guide-hero,
  .solution-hero,
  .video-case-hero,
  .video-detail-hero,
  .quality-hero,
  .selector-hero,
  .language-hero,
  .product-detail-hero,
  .about-hero,
  .videos-hero,
  .page-hero,
  .filling-hero,
  .capping-hero,
  .fat-hero,
  .service-hero,
  .whatsapp-cta-card,
  .about-cta-box,
  .case-cta-box,
  .filling-cta-box,
  .capping-cta-box,
  .page-cta-box,
  .video-cta-box,
  .cta-box,
  .cta,
  .engineering-panel-primary,
  .selector-result,
  .language-cta,
  .contact-whatsapp-panel,
  .homepage .final-inquiry,
  .homepage #machines .machine-card:nth-child(4)
) :is(h1,h2,h3,h4,h5,h6){color:var(--zx-on-dark)!important}
:is(
  .section-dark,
  .hero-fullscreen,
  .guide-hero,
  .solution-hero,
  .video-case-hero,
  .video-detail-hero,
  .quality-hero,
  .selector-hero,
  .language-hero,
  .product-detail-hero,
  .about-hero,
  .videos-hero,
  .page-hero,
  .filling-hero,
  .capping-hero,
  .fat-hero,
  .service-hero,
  .whatsapp-cta-card,
  .about-cta-box,
  .case-cta-box,
  .filling-cta-box,
  .capping-cta-box,
  .page-cta-box,
  .video-cta-box,
  .cta-box,
  .cta,
  .engineering-panel-primary,
  .selector-result,
  .language-cta,
  .contact-whatsapp-panel,
  .homepage .final-inquiry,
  .homepage #machines .machine-card:nth-child(4)
) :is(p,li){color:var(--zx-on-dark-copy)!important}
.footer{font-family:var(--font-body)!important}
.footer :is(h1,h2,h3,h4,h5,h6,.footer-brand){font-family:var(--font-display)!important;color:var(--zx-on-dark)!important}
.footer :is(p,li){color:var(--zx-on-dark-copy)!important}
.footer .footer-bottom{color:var(--zx-on-dark-muted)!important}
.footer-socials{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
}
.footer .footer-socials a{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  line-height:0!important;
}
.footer .footer-socials a:hover{
  border-color:var(--zx-green)!important;
  background:var(--zx-green)!important;
  color:#fff!important;
}
.footer .footer-socials a:focus-visible{outline-color:rgba(255,255,255,.72)!important}
.footer .footer-socials .social-svg{
  display:block!important;
  flex:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.footer .footer-socials .social-facebook path,
.footer .footer-socials .social-youtube path{fill:currentColor!important;stroke:none!important}
.footer .footer-socials .social-youtube rect{fill:none!important;stroke:currentColor!important}
.footer .footer-socials span{display:none!important}
.section{padding-block:clamp(72px,7.25vw,104px)}
.section-soft{background:var(--zx-soft)}
.section-heading{max-width:860px;margin-bottom:clamp(34px,4vw,52px)}
.section-heading.left{margin-right:auto}
.section-heading h2{line-height:1.06}
.section-heading p{max-width:68ch;line-height:1.72}
.eyebrow,.featured-monoblock-label,.project-review-kicker,.panel-index{
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}

/* Header: one clean navigation rail instead of a floating capsule. */
.site-header,
.site-header[data-site-header="engineering-v1"]{
  top:0!important;
  border-bottom:1px solid rgba(184,206,196,.72)!important;
  background:rgba(255,255,255,.965)!important;
  box-shadow:0 8px 28px rgba(10,38,29,.045)!important;
  backdrop-filter:blur(18px) saturate(130%)!important;
}
.site-header .header-inner,
.site-header[data-site-header="engineering-v1"] .header-inner{
  height:76px!important;
  min-height:76px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-header .main-nav>a,
.site-header .nav-dropdown>a{
  min-height:76px!important;
  padding-block:0!important;
  border-bottom-width:1px!important;
  letter-spacing:0!important;
}
.site-header .dropdown-menu{
  padding:8px!important;
  border-color:var(--zx-line)!important;
  border-radius:12px!important;
  box-shadow:var(--zx-shadow-float)!important;
}
.site-header .dropdown-menu a{border-radius:8px!important}

/* Buttons and links: decisive, consistent and tactile without visual noise. */
.btn{
  min-height:46px;
  padding:12px 22px;
  background:var(--zx-green);
  box-shadow:none!important;
  transition:transform .28s var(--zx-ease),background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.btn:hover{transform:translateY(-1px)!important;background:var(--zx-green-dark);box-shadow:none!important}
.btn:active{transform:translateY(0) scale(.985)!important}
.btn-secondary{border:1px solid var(--zx-line-strong);background:#fff;color:var(--zx-green)}
.btn-secondary:hover{border-color:var(--zx-green);background:#edf6f2;color:var(--zx-green-dark)}
.text-link{padding-bottom:3px;border-bottom:1px solid rgba(11,107,75,.4)}
.text-link:hover{border-bottom-color:var(--zx-green)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(11,107,75,.25)!important;
  outline-offset:3px!important;
}

/* Homepage hero: retain the real-machine image, improve scale and legibility. */
.homepage .hero-fullscreen .hero-copy{max-width:960px!important}
.homepage .hero-fullscreen h1{
  max-width:16.5ch!important;
  font-size:clamp(64px,5vw,88px)!important;
  line-height:1.01!important;
  letter-spacing:-.038em!important;
  color:#fff!important;
}
.homepage .hero-fullscreen .hero-sub{max-width:720px!important;line-height:1.65!important}
.homepage .hero-fullscreen .hero-tags{gap:8px!important;margin-block:26px!important}
.homepage .hero-fullscreen .hero-tags span{
  padding:9px 14px!important;
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(4,31,22,.28)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
.homepage .hero-fullscreen .hero-cta .btn{min-height:54px!important;box-shadow:none!important}

/* A single card language across product, application, proof and guide pages. */
.industry-card,.machine-card,.solution-card,.video-card,.product-card,.solution-page-card,
.filling-type-card,.capping-type-card,.choose-item,.selection-item,.option-card,.process-item,
.custom-card,.guide-card,.info-card,.ai-answer-card,.faq-item,.card,.engineering-panel,
.video-link-card,.parameter-variant-card,.contact-box,.inquiry-form{
  border-color:var(--zx-line)!important;
  border-radius:var(--zx-radius-card)!important;
  box-shadow:none!important;
}
.industry-card:hover,.machine-card:hover,.solution-card:hover,.video-card:hover,.product-card:hover,
.solution-page-card:hover,.filling-type-card:hover,.capping-type-card:hover,.choose-item:hover,
.selection-item:hover,.option-card:hover,.guide-card:hover,.video-link-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--zx-line-strong)!important;
  box-shadow:var(--zx-shadow-subtle)!important;
}
.industry-card img,.machine-card img,.solution-card img,.video-card img,.product-card img,
.solution-page-card img,.factory-evidence-grid img,.about-gallery img{
  transition:transform .42s var(--zx-ease),filter .42s ease!important;
}
.industry-card:hover img,.machine-card:hover img,.solution-card:hover img,.video-card:hover img,
.product-card:hover img,.solution-page-card:hover img{transform:scale(1.018)!important;filter:none!important}
.solution-grid-page .product-card{position:relative;display:flex;min-width:0;flex-direction:column}
.solution-grid-page .product-card>div{display:flex;flex:1;flex-direction:column}
.solution-grid-page .product-card .product-card-action{display:inline-flex;align-items:center;margin-top:auto;padding-top:18px;color:#075f43;font-weight:850;text-decoration:none}
.solution-grid-page .product-card .product-card-action::after{content:"";position:absolute;inset:0}
.solution-grid-page .product-card:focus-within{outline:3px solid rgba(11,107,75,.3);outline-offset:4px}
.homepage #machines .machine-card,.homepage #industries .industry-card,.homepage .featured-monoblock{position:relative}
.homepage #machines .machine-card>div>a::after,.homepage #industries .industry-card>a::after,.homepage .featured-monoblock-cta::after{content:"";position:absolute;inset:0}
.homepage #machines .machine-card:focus-within,.homepage #industries .industry-card:focus-within,.homepage .featured-monoblock:focus-within{outline:3px solid rgba(11,107,75,.3);outline-offset:4px}
.industry-grid,.machine-grid,.solution-grid,.video-grid,.engineering-grid{gap:clamp(18px,2vw,26px)}
.industry-card,.machine-card>div,.solution-card>div,.video-card,.guide-card{min-width:0}
.industry-card,.solution-card,.machine-card>div{display:flex;flex-direction:column}
.industry-card>a,.solution-card>div>a,.machine-card>div>a{margin-top:auto}
.industry-card img,.solution-card img{border-radius:10px!important;background:#f7faf8!important}

/* Search-intent answers: concise engineering guidance without another card wall. */
.search-intent-section .section-heading{max-width:780px}
.search-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(26px,4vw,44px);border-top:1px solid var(--zx-line-strong)}
.search-intent-item{min-width:0;padding:clamp(22px,3vw,32px) clamp(0px,2vw,28px);border-bottom:1px solid var(--zx-line)}
.search-intent-item:nth-child(odd){padding-right:clamp(20px,4vw,48px);border-right:1px solid var(--zx-line)}
.search-intent-item:nth-child(even){padding-left:clamp(20px,4vw,48px)}
.search-intent-item h3{margin:0 0 10px;color:var(--zx-ink);font-size:clamp(20px,2vw,25px);line-height:1.25}
.search-intent-item p{max-width:62ch;margin:0;color:var(--zx-muted);line-height:1.75}
.buyer-faq-list{max-width:940px;margin-top:clamp(24px,3vw,34px);border-top:1px solid var(--zx-line-strong)}
.buyer-faq-item{border-bottom:1px solid var(--zx-line);background:transparent}
.buyer-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;color:var(--zx-ink);font-size:clamp(18px,1.8vw,22px);font-weight:750;line-height:1.35;cursor:pointer;list-style:none}
.buyer-faq-item summary::-webkit-details-marker{display:none}
.buyer-faq-item summary::after{content:"+";flex:0 0 auto;color:var(--zx-green);font-size:26px;font-weight:500}
.buyer-faq-item[open] summary::after{content:"–"}
.buyer-faq-item p{max-width:72ch;margin:0;padding:0 0 22px;color:var(--zx-muted);line-height:1.75}
@media(max-width:760px){.search-intent-grid{grid-template-columns:1fr}.search-intent-item,.search-intent-item:nth-child(odd),.search-intent-item:nth-child(even){padding-inline:0;border-right:0}.buyer-faq-item summary{gap:16px}}

/* Evidence modules: use measured rules and spacing rather than heavy boxes. */
.engineering-panel{padding:clamp(24px,2.4vw,32px)!important}
.engineering-panel:not(.engineering-panel-primary){background:#fff!important}
.engineering-panel-primary{
  border-color:#184c3b!important;
  background:linear-gradient(145deg,#0d3025 0%,#081c16 100%)!important;
}
.engineering-panel .panel-index{margin-bottom:clamp(24px,3vw,38px)}
.service-assurance,.buyer-proof-strip,.evidence-stats{
  border-color:var(--zx-line-strong)!important;
  border-radius:12px!important;
  background:#f7faf8!important;
}
.service-assurance>div,.buyer-proof-strip>div,.evidence-stats>div{border-color:var(--zx-line)!important}
.factory-evidence-grid{gap:12px}
.factory-evidence-grid figure,.about-gallery img{border-radius:12px!important}
.project-review-outcome{border:1px solid #d4e2db;border-radius:14px;background:#edf4f0}

/* Product-compatible package examples stay visual, specific and engineering-led. */
.compatible-package-section{background:#f3f8f5!important}
.compatible-package-section .section-heading{max-width:860px}
.compatible-package-figure{
  margin:34px 0 0;
  overflow:hidden;
  border:1px solid var(--zx-line);
  border-radius:14px;
  background:#fff;
}
.compatible-package-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.compatible-package-figure figcaption{
  padding:14px 18px;
  border-top:1px solid var(--zx-line);
  color:var(--zx-muted);
  font-size:14px;
  line-height:1.55;
}
.compatible-package-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:24px;
  border-top:1px solid var(--zx-line);
  border-bottom:1px solid var(--zx-line);
}
.compatible-package-list>div{padding:18px 16px 20px}
.compatible-package-list>div+div{border-left:1px solid var(--zx-line)}
.compatible-package-list strong,.compatible-package-list span{display:block}
.compatible-package-list strong{color:var(--zx-ink);font-size:15px;line-height:1.35}
.compatible-package-list span{margin-top:7px;color:var(--zx-muted);font-size:13px;line-height:1.5}

/* Tables, forms and disclosure controls follow the same engineering precision. */
.line-scope-table-wrap,.responsibility-wrap,.selector-form,.video-evidence-details,
.engineering-selection-details,.quality-gates,.fat-record,.verification-strip,.language-inputs{
  border-color:var(--zx-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select,
.form-field input,.form-field textarea,.form-field select{
  min-height:48px;
  border-color:#cbdcd4!important;
  border-radius:var(--zx-radius-control)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.inquiry-form input:hover,.inquiry-form textarea:hover,.inquiry-form select:hover,
.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#9fbcaf!important}
.project-upload{border-radius:12px!important;background:#f7faf8!important}
.project-upload input[type="file"]::file-selector-button{border-radius:8px!important}
.contact-whatsapp-panel{border-radius:14px!important;background:linear-gradient(145deg,#0d3025,#081c16)!important}
.contact-choice-grid .inquiry-form{border:1px solid var(--zx-line)!important;box-shadow:none!important}

/* Keep Buyer Guide conversion panels readable on their dark surface. */
.final-cta h2{color:#f7fcfa!important}
.final-cta .btn{color:#fff!important}

/* Motion is quiet and informative; all reduced-motion preferences remain honoured. */
.reveal{
  transform:translateY(14px);
  transition:opacity .48s var(--zx-ease),transform .48s var(--zx-ease)!important;
}
.floating-whatsapp{box-shadow:0 10px 24px rgba(7,62,43,.16)!important}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:clip}
  .site-header,.site-header[data-site-header="engineering-v1"]{top:0!important}
  .site-header .header-inner,.site-header[data-site-header="engineering-v1"] .header-inner{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-inline:16px!important;
    border-radius:0!important;
  }
  .site-header .main-nav.open{top:76px!important;border-radius:0 0 12px 12px!important;box-shadow:var(--zx-shadow-float)!important}
  .homepage .hero-fullscreen .hero-content,.homepage .hero-fullscreen .hero-copy{width:100%!important;max-width:100%!important}
  .homepage .hero-fullscreen h1{width:100%!important;max-width:17ch!important;font-size:clamp(44px,9vw,64px)!important;white-space:normal!important;overflow-wrap:break-word}
  .section{padding-block:clamp(60px,9vw,76px)}
  .compatible-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compatible-package-list>div+div{border-left:0}
  .compatible-package-list>div:nth-child(even){border-left:1px solid var(--zx-line)}
  .compatible-package-list>div:nth-child(n+3){border-top:1px solid var(--zx-line)}
}

@media(max-width:600px){
  .site-header .header-inner,.site-header[data-site-header="engineering-v1"] .header-inner{height:68px!important;min-height:68px!important}
  .site-header .brand img{width:52px!important;height:44px!important}
  .site-header .main-nav.open{top:68px!important}
  .homepage .hero-fullscreen h1{font-size:clamp(38px,11vw,49px)!important;line-height:1.04!important}
  .homepage .hero-fullscreen .hero-sub{font-size:17px!important}
  .homepage .hero-fullscreen .hero-tags{gap:7px!important}
  .homepage .hero-fullscreen .hero-tags span{padding:8px 11px!important;font-size:12px!important}
  .industry-grid,.machine-grid,.solution-grid,.video-grid,.engineering-grid{gap:18px}
  .engineering-panel{padding:22px!important}
  .btn{min-height:48px}
  .compatible-package-figure img{height:auto;aspect-ratio:2/1;object-position:center}
  .compatible-package-figure figcaption{padding:13px 14px;font-size:13px}
  .compatible-package-list{grid-template-columns:1fr}
  .compatible-package-list>div:nth-child(even){border-left:0}
  .compatible-package-list>div+div{border-top:1px solid var(--zx-line)}
}

@media(prefers-reduced-motion:reduce){
  .btn,.industry-card,.machine-card,.solution-card,.video-card,.product-card,.solution-page-card,
  .industry-card img,.machine-card img,.solution-card img,.video-card img,.product-card img,.solution-page-card img{
    transform:none!important;
    transition:none!important;
  }
}

@media print{
  .skip-link,.floating-whatsapp{display:none!important}
}
