/* Measured reference: container-large max-width 1920px, desktop gutter 40px.
   Full-bleed home hero and service collection banner deliberately excluded. */
:root{--layout-content-max:1920px;--layout-gutter:40px;--layout-content-width:calc(100% - var(--layout-gutter)*2);--layout-inset:max(var(--layout-gutter),calc((100vw - var(--layout-content-max))/2))}
.workflow,.benefits-sticky,.team,.resources{width:var(--layout-content-width);max-width:var(--layout-content-max);margin-left:auto;margin-right:auto}
.workflow-copy{padding:128px 40px 128px 0}.workflow h2{max-width:720px}
.benefits{height:auto!important;min-height:0!important;padding:80px 0!important}.benefits-sticky{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.benefits .section-heading{padding:0 0 48px!important;align-items:flex-end}.benefits .section-heading h2{max-width:640px!important}.benefit-track{padding:0;scroll-snap-type:x mandatory;align-items:stretch}.benefit-card{flex:0 0 50%!important;width:50%!important;padding:40px!important;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.benefit-card>img{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:24px}.benefit-card .button{align-self:flex-start;margin-top:auto;flex-shrink:0}.benefits .track-controls{padding:24px 0 0!important}
.proof>.section-heading{width:var(--layout-content-width);max-width:var(--layout-content-max);margin:auto;padding:80px 0 40px!important}.proof .supplier-proof{width:var(--layout-content-width);max-width:var(--layout-content-max);margin:auto;padding:0 0 80px;gap:40px}.quote-inset{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}
.team{padding:80px 0}.team>h2{margin-left:0;margin-right:0;max-width:1024px}.team .experience-summary{max-width:1024px}.team-grid{width:100%}.team-card>strong,.team-card>small{padding-left:30px}
.network,.refined-service .network,.inner-main .network{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}.network-panel{max-width:var(--layout-content-max);margin:auto;padding:40px;gap:40px}
.resources{padding:80px 0}.resources>h2{margin-bottom:40px}.resource-controls{padding-left:0;padding-right:0}.testimonials .testimonial-track,.testimonial-controls{width:var(--layout-content-width);max-width:var(--layout-content-max);margin-left:auto;margin-right:auto}.testimonial-controls{padding-left:0;padding-right:0}
.cta-main{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}.cta-main>h2,.cta-main>p,.cta-main>div{max-width:672px}
footer{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}.footer-grid,.credential-row,.footer-bottom{max-width:var(--layout-content-max);margin-left:auto;margin-right:auto}
.inner-main .page-title,.inner-main .page-section,.inner-main .page-split,.inner-main .article-layout,.inner-main .article-hero,.inner-main .service-intro,.inner-main .two-copy,.inner-main .materials,.inner-main .surface-finishes,.inner-main .service-concern,.inner-main .service-cases,.inner-main .original-pricing .wt-section,.inner-main.original-pricing .wt-section{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}
.company-photos{margin-left:0;margin-right:0}.inner-main .contact-cards,.inner-main .company-intro,.inner-main .page-cards,.inner-main .service-process-row,.inner-main .tick-row,.inner-main .finish-row{max-width:var(--layout-content-max);margin-left:auto;margin-right:auto}
@media(max-width:991px){:root{--layout-gutter:20px}.workflow-copy{padding:64px 0}.workflow h2{max-width:720px}.benefits{padding:64px 0!important}.benefits .section-heading{padding:0 0 32px!important}.benefit-card{flex-basis:min(720px,calc(100vw - 40px))!important;width:min(720px,calc(100vw - 40px))!important;padding:24px!important}.benefits .track-controls{padding:24px 0 0!important}.proof>.section-heading{padding:64px 0 32px!important}.proof .supplier-proof{padding:0 0 48px;gap:30px}.team,.resources{padding:64px 0}.network-panel{padding:32px 20px}.inner-main .team>h2{font-size:38px}}
@media(max-width:480px){.workflow-copy{padding:48px 0}.benefits{padding:48px 0!important}.benefit-card{padding:20px!important}.benefits .section-heading h2{font-size:37px}.proof>.section-heading{padding:48px 0 30px!important}.team,.resources{padding:48px 0}}
.workflow h2,.benefits .section-heading h2,.proof>.section-heading h2,.team>h2,.resources>h2{font-size:56px;font-weight:400;line-height:1.15;letter-spacing:normal}.benefit-card{flex-basis:50%!important;width:50%!important;padding:40px!important}.benefit-card h3{font-size:20px;font-weight:500;line-height:24px;letter-spacing:normal}.benefit-card p{font-size:18px;line-height:1.5}.network-panel h2{font-size:40px;font-weight:500;line-height:48px;letter-spacing:normal;max-width:512px}.cta-main h2{font-size:48px;font-weight:400;line-height:1.15;letter-spacing:normal}@media(max-width:991px){.workflow h2,.benefits .section-heading h2,.proof>.section-heading h2,.team>h2,.resources>h2{font-size:40px}.benefit-card{flex-basis:85%!important;width:85%!important;padding:24px!important}}@media(max-width:480px){.workflow h2,.benefits .section-heading h2,.proof>.section-heading h2,.team>h2,.resources>h2{font-size:37px}.benefit-card{flex-basis:100%!important;width:100%!important;padding:20px!important}}
.person-cta{display:inline-flex;width:fit-content;max-width:100%;min-width:0;min-height:52px;padding:6px 9px;gap:9px;border:1px solid #e27519;background:#e8edf1;color:#000443}.person-cta strong{font-size:13px;line-height:1.25;white-space:nowrap}.person-cta .avatar,.home-logic-review .hero .person-cta .avatar{width:36px;height:36px;padding:3px}.person-cta .arrow{font-size:24px;line-height:1;margin-left:7px}.person-cta:focus-visible{outline:3px solid #a64c0b;outline-offset:4px}.quote-inset .person-cta{background:#e8edf1;color:#000443;border-color:#e27519}.quote-inset .person-cta .avatar{border-color:#e27519}@media(max-width:480px){.hero .person-cta,.quote-inset .person-cta{width:fit-content!important;min-width:0!important}.person-cta strong{font-size:12px}.person-cta{gap:7px}}

.benefit-card{border-left:1px solid #cfd5da;border-right:1px solid #cfd5da}.benefit-card p{font-size:20px;line-height:24px;letter-spacing:normal}@media(max-width:480px){.benefit-card p{font-size:16px;line-height:24px}}
@media(max-width:480px){.workflow h2,.benefits .section-heading h2,.proof>.section-heading h2,.team>h2,.resources>h2{font-size:40px;line-height:46px}.benefits .section-heading h2{max-width:calc(100% - 30px)!important}.benefit-track{gap:16px;border:0}.benefit-card{padding:0!important;border:0;flex-basis:100%!important;width:100%!important}.benefit-card>img{aspect-ratio:1/1;object-fit:cover}.benefit-card p{font-size:20px;line-height:24px}.step h3 button{font-size:24px;line-height:28.8px}.step p{font-size:16px;line-height:24px}.network-panel h2{font-size:24px;line-height:27.6px}}
.proof .supplier-proof{gap:0}.proof-facts{gap:0}.proof-facts article+article{border-top:1px solid #ffffff55}.proof-promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.proof-promises article{padding:40px 30px;border-left:1px solid #dbe1e6;min-width:0}.supplier-evidence{padding:40px;grid-template-columns:minmax(0,1fr) 120px}.supplier-evidence img{width:120px;height:160px}.supplier-evidence figcaption{font-size:10px}.person-cta .arrow,.quote-inset .person-cta .arrow{color:#e27519}.quote-inset .person-cta,.home-logic-review .hero .person-cta{width:fit-content!important;min-width:0!important;min-height:52px!important;padding:6px 9px!important}.home-logic-review .hero .person-cta strong{font-size:13px!important}@media(max-width:991px){.proof-promises{grid-template-columns:1fr 1fr}.proof-promises article{padding:24px 20px}.supplier-evidence{padding:30px 0}.proof .supplier-proof{gap:30px}}@media(max-width:480px){.proof-promises{grid-template-columns:1fr}.proof-promises article{border-left:0;padding:20px 0;border-bottom:1px solid #dbe1e6}.supplier-evidence{grid-template-columns:1fr}}
@font-face{font-family:MolitechInter;src:url("/assets/fonts/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body{font-family:MolitechInter,Arial,sans-serif;font-optical-sizing:auto}.benefits.scroll-driven{height:var(--benefits-scroll-height)!important;padding:0!important}.benefits.scroll-driven .benefits-sticky{position:sticky!important;top:var(--benefits-sticky-top);padding:80px 0!important;overflow:visible!important;min-height:0!important;height:auto!important}.benefits.scroll-driven .benefit-track{scroll-snap-type:none;scroll-behavior:auto}@media(prefers-reduced-motion:reduce){.benefits.scroll-driven{height:auto!important}.benefits.scroll-driven .benefits-sticky{position:static!important;padding:0!important}}

/* Latest owner changes: only workflow image band becomes white. */
.workflow{position:relative;isolation:isolate;background:#fff}.workflow::before{content:"";position:absolute;inset:0;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);z-index:-1}.workflow-image,.workflow-picture,.workflow-picture:nth-child(n){background:#fff!important}.workflow-picture img{filter:drop-shadow(0 8px 10px #00000012)}
.part-range .range-layout{grid-column:1/-1;width:100%;max-width:1360px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.part-range .range-copy>p{max-width:520px}.benefits .section-heading h2{max-width:1100px!important;flex:1}.benefit-title-line{display:block;white-space:nowrap}
@media(max-width:1279px) and (min-width:992px){.benefits .section-heading{display:block}.benefits .section-heading .person-cta{margin-top:24px}}
@media(max-width:991px){.part-range .range-layout{grid-template-columns:1fr;gap:30px}.part-range .shape-list{margin-top:0}.benefit-title-line{white-space:normal}.benefits .section-heading h2{max-width:100%!important}}

.benefit-card img.benefit-user-part{object-fit:contain;background:#fff;object-position:center;}

.benefit-card img.benefit-air-freight{object-fit:cover;object-position:center;}
.benefit-card img.benefit-user-part{object-fit:cover;object-position:center;}

.benefit-card img.benefit-kaiao-workshop{object-fit:cover;object-position:center 62%;}

.part-range .range-layout{max-width:none;margin-inline:0}.proof-facts small{display:block;margin-top:14px;font-size:12px;line-height:1.5;color:#dbe1e6}
/* Reversible display-only photo correction; source pixels remain untouched. */
.benefits .benefit-card>img[src$="liwen-solo-equipment-review.jpg"]{filter:brightness(1.06) contrast(1.025) saturate(1.015);object-position:44% 50%;}
.hero .hero-slide>img[src$="inspection.webp"]{filter:brightness(1.10) contrast(1.035) saturate(1.02);}

/* Owner latest Hero: one collection photograph, full-height visual with gentle motion. */
.home-logic-review .hero-visual{align-self:stretch;aspect-ratio:auto;height:auto;position:relative}
.home-logic-review .hero-slide{position:absolute;inset:0}
.home-logic-review .hero-slide>img[src$="product-collection-arranged.png"]{display:block;object-fit:cover;object-position:center;width:100%;height:100%;animation:collection-drift 32s ease-in-out infinite;transform-origin:center}
@keyframes collection-drift{0%,100%{transform:translateX(-.2%) scale(1.008)}50%{transform:translateX(.2%) scale(1.018)}}
.home-logic-review .hero-visual:hover .hero-slide>img,.home-logic-review .hero-visual:focus-within .hero-slide>img,.home-logic-review .hero-visual.motion-paused .hero-slide>img{animation-play-state:paused}
.hero-motion-toggle{position:absolute;right:16px;bottom:16px;z-index:4;padding:7px 10px;border:1px solid #ffffff88;border-radius:0;background:#000443cc;color:white;font:inherit;font-size:11px;cursor:pointer}
.hero-motion-toggle:focus-visible{outline:3px solid #e27519;outline-offset:3px}
@media(max-width:1279px){.home-logic-review .hero-visual{aspect-ratio:1763 / 956;align-self:stretch}}
@media(prefers-reduced-motion:reduce){.home-logic-review .hero-slide>img[src$="product-collection-arranged.png"]{animation:none;transform:none}}

/* Latest clarification: left-aligned text, centered narrower content, full-bleed Hero. */
:root{--layout-content-max:1280px;--layout-gutter:40px}
.home-logic-review main>section:not(.hero){text-align:left}
.home-logic-review main>section:not(.hero) :is(h2,h3,p,figcaption){text-align:left}
.home-logic-review .workflow,.home-logic-review .benefits-sticky,.home-logic-review .team,.home-logic-review .resources{max-width:1280px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}
.home-logic-review .proof>.section-heading,.home-logic-review .proof>.supplier-proof,.home-logic-review .proof>.quote-inset{max-width:1280px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}
.home-logic-review .proof>.section-heading{padding-left:0;padding-right:0}
.home-logic-review .part-range{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}
.home-logic-review .range-layout{max-width:1280px;margin-left:auto;margin-right:auto}
.home-logic-review .network{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}
.home-logic-review .network-panel{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.home-logic-review .cta-main{padding-left:var(--layout-inset);padding-right:var(--layout-inset)}
.home-logic-review .clients-content{max-width:1280px;width:calc(100% - 80px);margin-left:auto;margin-right:auto}
.home-logic-review .clients h2{margin-left:0;margin-right:0}
@media(max-width:767px){:root{--layout-gutter:20px}.home-logic-review .workflow,.home-logic-review .benefits-sticky,.home-logic-review .team,.home-logic-review .resources,.home-logic-review .proof>.section-heading,.home-logic-review .proof>.supplier-proof,.home-logic-review .proof>.quote-inset,.home-logic-review .clients-content{width:calc(100% - 40px)}.home-logic-review .workflow-copy{padding-left:0;padding-right:0}}

/* Measured reference uses distinct text widths inside full-bleed backgrounds. Owner asks for narrower copy. */
.home-logic-review .workflow h2{max-width:600px}
.home-logic-review .workflow .step-content p{max-width:480px;margin-left:0;margin-right:auto}
.home-logic-review .range-copy h2{max-width:500px}
.home-logic-review .range-copy>p{max-width:500px}
.home-logic-review .benefits .section-heading h2{max-width:600px!important}
.home-logic-review .benefit-card p{max-width:480px;margin-left:0;margin-right:auto}
.home-logic-review .proof>.section-heading h2{max-width:600px}
.home-logic-review .proof-facts article{text-align:left}
.home-logic-review .proof-facts article span{max-width:240px}
.home-logic-review .quote-inset :is(h3,p){max-width:600px;margin-left:0;margin-right:auto}
.home-logic-review .team>h2{max-width:900px}
.home-logic-review .network-panel h2,.home-logic-review .network-panel p{max-width:512px}
.home-logic-review .resources>h2{max-width:628px}
.home-logic-review .cta-main h2,.home-logic-review .cta-main p{max-width:640px;margin-left:0;margin-right:auto}
