.header .nav-group{position:static}.header .mega-panel{position:absolute;top:100%;left:20px;right:20px;width:auto;max-width:none;padding:24px;background:#fff;color:#000443;border:1px solid #dbe1e6;box-shadow:0 18px 35px #00044318;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-height:75vh;overflow:auto}.header .nav-group:hover>.mega-panel{display:none}.header .nav-group.open>.mega-panel{display:grid}.header .mega-column{min-width:0;padding:0 20px;border-right:1px solid #dbe1e6}.header .mega-column:last-child{border-right:0}.header .mega-heading{background:#e8edf1;padding:16px;margin-bottom:12px;min-height:140px;display:flex;flex-direction:column;gap:12px}.header .mega-heading strong{font-size:16px;line-height:1.3}.header .mega-heading img{width:100%;height:82px;object-fit:contain;mix-blend-mode:multiply}.header .mega-column>a{display:block;padding:10px 6px;color:#000443;font-size:14px;line-height:1.35;white-space:normal}.header .mega-column>a:hover,.header .mega-column>a:focus-visible{background:#e8edf1;color:#a64c0b}.header .resources-mega{grid-template-columns:1.2fr 1fr 1fr}.header .mega-features>a{display:flex;align-items:center;gap:15px;margin-bottom:10px}.header .mega-features img{width:95px;height:75px;object-fit:cover}.header .resources-mega .mega-heading{min-height:0}.workflow-picture,.workflow-picture:nth-child(n){background:#e8edf1!important;padding:0!important}.workflow-picture img{width:100%;height:100%;object-fit:contain!important;transform:none!important;padding:25px;box-sizing:border-box;mix-blend-mode:normal!important}.experience-summary{font-size:18px;max-width:850px;line-height:1.6;margin:0 0 32px}.part-range:before{background:rgba(0,4,67,.56)!important}.part-range .range-bg{opacity:1!important;object-fit:cover}.shape-list a{font-size:clamp(23px,2.3vw,36px)!important}.original-pricing .wt-section,.original-pricing .wt-hero{padding:65px 40px}.original-pricing .wt-hero{background:#e8edf1}.original-pricing h1{font-size:clamp(38px,4vw,64px);max-width:900px}.original-pricing h2{font-size:clamp(28px,3vw,42px);line-height:1.2}.original-pricing p,.original-pricing li{font-size:18px;line-height:1.7}.original-pricing .wt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.original-pricing .wt-card{padding:30px;border-top:4px solid #e27519;background:#f4f6f8}.original-pricing .wt-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.original-pricing .pricing-table-wrap{overflow-x:auto}.original-pricing table{border-collapse:collapse;width:100%;min-width:660px;line-height:1.6}.original-pricing th,.original-pricing td{padding:20px;border-bottom:1px solid #dbe1e6;text-align:left;vertical-align:top}.original-pricing thead{background:#000443;color:#fff}.original-pricing details{padding:20px 0;border-bottom:1px solid #dbe1e6}.original-pricing summary{cursor:pointer;font-size:20px}.original-pricing .pricing-example{background:#e8edf1;padding:25px;margin-top:25px}.original-pricing .wt-label{font-size:13px;letter-spacing:1px;color:#a64c0b}.original-pricing .three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:991px){.header .mega-panel{position:static;width:100%;padding:15px 0;max-height:none;grid-template-columns:1fr 1fr;box-shadow:none;border:0}.header .resources-mega{grid-template-columns:1fr}.header .mega-column{padding:10px;border-right:0}.header .mega-heading{min-height:0}.header .mega-heading img{height:65px}.header .mega-column>a{font-size:14px}.original-pricing .wt-section,.original-pricing .wt-hero{padding:45px 20px}.original-pricing .wt-grid,.original-pricing .three{grid-template-columns:1fr}.original-pricing .wt-card{padding:24px}}
@media(max-width:480px){.header .mega-panel{grid-template-columns:1fr}.header .mega-heading{flex-direction:row;align-items:center}.header .mega-heading img{width:85px;margin-left:auto}.workflow-picture img{padding:18px}}
.part-range .range-bg{filter:brightness(.58)!important}.original-pricing .wt-section>div>p{margin:20px 0}.original-pricing .wt-card h2{margin:12px 0 18px}.original-pricing .wt-card p{margin:18px 0}.original-pricing h2+p{margin-top:20px}.original-pricing .wt-card .inquiry-note{font-size:15px}

.header .menu-image-note{font-size:10px;line-height:1.35;color:#596777}.header .mega-heading{min-height:170px}@media(max-width:991px){.header .mega-heading{min-height:0;flex-wrap:wrap}.header .menu-image-note{flex-basis:100%}}

.header .machining-mega{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:991px){.header .machining-mega{grid-template-columns:1fr}}
.part-range{min-height:480px!important;padding:64px 40px!important;gap:48px!important}.part-range .range-bg{filter:brightness(.40)!important}.part-range .range-copy h2{font-size:44px}.part-range .range-copy>p{font-size:18px;line-height:1.5;margin-top:24px}.part-range .shape-list{gap:12px;margin-top:0}.part-range .shape-list a{font-size:32px!important;padding-bottom:14px}@media(max-width:991px){.part-range{min-height:0!important;padding:48px 20px!important;gap:30px!important}.part-range .range-copy h2{font-size:38px}.part-range .shape-list{margin-top:35px}.part-range .shape-list a{font-size:26px!important}}
@media(max-width:991px){.header nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.header.stuck nav.open{max-height:calc(100dvh - 76px)}}

.proof .supplier-proof{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:0 40px 45px;background:#fff}.proof-facts{display:grid;gap:20px}.proof-facts article{background:#000443;color:white;padding:38px 30px;display:flex;flex-direction:column;justify-content:center;gap:20px}.proof-facts strong{font-size:48px;line-height:1.1;font-weight:500}.proof-facts span{font-size:17px;max-width:280px}.proof-details{min-width:0}.proof-promises{display:grid;grid-template-columns:1fr 1fr;gap:32px 38px;padding:8px 0 32px;border-bottom:1px solid #dbe1e6}.proof-promises h3{font-size:20px;margin-bottom:10px;font-weight:500}.proof-promises p{font-size:16px;line-height:1.6}.supplier-evidence{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:30px;padding-top:32px;align-items:start}.supplier-evidence h3{font-size:23px;margin-bottom:16px;font-weight:500}.supplier-evidence p{font-size:16px;line-height:1.6}.supplier-evidence .evidence-caption{font-size:12px;color:#596777;margin-top:18px}.supplier-evidence figure{margin:0}.supplier-evidence img{width:150px;height:200px;object-fit:contain;background:#e8edf1}.supplier-evidence figcaption{font-size:11px;line-height:1.5;margin-top:10px;color:#596777}@media(max-width:991px){.proof .supplier-proof{grid-template-columns:1fr;padding:0 20px 30px;gap:30px}.proof-facts{grid-template-columns:1fr 1fr}.proof-facts article{padding:25px 20px}.proof-facts strong{font-size:32px}.proof-facts span{font-size:14px}.proof-promises{gap:24px}.supplier-evidence{grid-template-columns:minmax(0,1fr) 115px;gap:20px}.supplier-evidence img{width:115px;height:160px}}@media(max-width:480px){.proof-facts,.proof-promises,.supplier-evidence{grid-template-columns:1fr}.supplier-evidence figure{display:flex;align-items:center;gap:20px}}

/* Compact horizontal cards with intrinsic height: no fixed-height clipping. */
.benefits{height:auto!important;min-height:0!important;padding:72px 0 44px!important}.benefits-sticky{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.benefits .section-heading{padding:0 40px 36px!important}.benefits .section-heading h2{max-width:1000px}.benefit-track{padding:0 10px;align-items:stretch;scroll-snap-type:x mandatory}.benefit-card{flex:0 0 min(720px,calc((100vw - 20px)/2))!important;width:min(720px,calc((100vw - 20px)/2))!important;padding:30px!important;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.benefit-card>img{aspect-ratio:16/9;height:auto;width:100%;margin-bottom:22px}.benefit-card p{font-size:18px;line-height:1.5;margin:14px 0 24px}.benefit-card .button{align-self:flex-start;margin-top:auto;flex-shrink:0}.benefits .track-controls{padding:24px 40px 0!important}
/* Small Liwen CTA avatars only. Expanding rings do not take layout space. */
.person-cta .avatar{position:relative;isolation:isolate;overflow:visible}.person-cta .avatar::before,.person-cta .avatar::after{content:"";position:absolute;inset:-1px;border:1px solid #e27519;border-radius:50%;pointer-events:none;z-index:-1;opacity:0;animation:liwen-avatar-ring 3.8s ease-out infinite}.person-cta .avatar::after{animation-delay:1.9s}.person-cta .avatar img{position:relative;z-index:1}@keyframes liwen-avatar-ring{0%{transform:scale(1);opacity:.55}75%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:991px){.benefits{padding:48px 0 32px!important}.benefits .section-heading{padding:0 20px 30px!important}.benefit-track{padding:0 0 0 10px}.benefit-card{flex-basis:calc(85vw - 10px)!important;width:calc(85vw - 10px)!important;padding:24px!important}.benefits .track-controls{padding:24px 20px 0!important}}
@media(max-width:480px){.benefit-card{flex-basis:calc(100vw - 30px)!important;width:calc(100vw - 30px)!important;padding:20px!important}.benefit-card>img{aspect-ratio:16/9}.benefit-card p{font-size:16px}.benefits h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.person-cta .avatar::before,.person-cta .avatar::after{animation:none;opacity:0}}
.header .nav-group:has(>.dropdown:not(.mega-panel)){position:relative}
.header .nav-group>.dropdown:not(.mega-panel){left:0;top:100%;z-index:30}

/* Compact knowledge menu: real articles and the CNC guide, with no tool-directory pile-up. */
.header .nav-group>.dropdown.resource-articles-menu{width:340px;min-width:0;left:auto;right:0}
@media(max-width:991px){.header .nav-group>.dropdown.resource-articles-menu{width:100%;left:auto;right:auto}}
