/* Current reference measurements: distinct section spacing and text widths. */
.home-logic-review .workflow h2{margin:0 0 48px;max-width:600px}
.home-logic-review .workflow-copy{padding-top:128px;padding-bottom:128px}
.home-logic-review .workflow .step h3 button{font-size:32px;line-height:38.4px}
.home-logic-review .workflow .step-content p{font-size:18px;line-height:27px}
.home-logic-review .part-range{min-height:0;padding-top:96px;padding-bottom:96px}
.home-logic-review .range-copy h2{font-size:48px!important;line-height:55.2px;max-width:500px;margin-bottom:24px}
.home-logic-review .range-copy>p{font-size:20px;line-height:28px;max-width:500px}
.home-logic-review .range-actions{margin-top:32px;gap:16px}
.home-logic-review .shape-list{margin-top:0;gap:24px}
.home-logic-review .shape-list a{font-size:32px!important;line-height:38.4px}
.home-logic-review .benefits .section-heading{padding-bottom:48px!important}
.home-logic-review .proof>.section-heading{padding-top:80px;padding-bottom:40px}
.home-logic-review .proof-promises h3{font-size:20px;line-height:24px}
.home-logic-review .supplier-evidence p{font-size:20px;line-height:28px}
.home-logic-review .quote-inset{margin-top:40px;margin-bottom:80px;padding:40px}
.home-logic-review .quote-inset h3{font-size:40px;line-height:48px;margin:0}
.home-logic-review .quote-inset p{font-size:20px;line-height:28px;margin:24px 0}
.home-logic-review .team{padding-top:80px;padding-bottom:80px}
.home-logic-review .team>h2{margin-bottom:24px}
.home-logic-review .experience-summary{font-size:18px;line-height:27px;max-width:900px;margin-bottom:40px}
.home-logic-review .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;overflow:visible}
.home-logic-review .team-card,.home-logic-review .team-card.active{min-width:0;width:auto;flex:none}
.home-logic-review .team-image{height:420px}
.home-logic-review .team-card.contact-card{grid-column:1/-1}
.home-logic-review .contact-card .team-image{height:auto}
.home-logic-review .contact-tile{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:24px;padding:24px}
.home-logic-review .contact-tile>span{display:none}
.home-logic-review .contact-tile h3{font-size:24px;line-height:28.8px;margin:0}
.home-logic-review .contact-tile p{font-size:18px;line-height:27px;margin:0}
.home-logic-review .contact-card>strong,.home-logic-review .contact-card>small{display:none}
.founder-training{min-width:0;margin:0;background:#e8edf1;padding:20px 16px}
.home-logic-review .founder-training h3{font-size:20px;line-height:24px;margin:0}
.certificate-fan{position:relative;height:270px;width:100%;margin:8px 0 16px}
.fan-certificate{position:absolute;bottom:16px;width:40%;max-width:150px;aspect-ratio:1133/1600;padding:0;border:1px solid #cad1db;background:white;box-shadow:0 7px 20px #00044322;transform-origin:50% 95%;cursor:pointer}
.fan-certificate:nth-child(1){left:5%;transform:rotate(-18deg);z-index:1}
.fan-certificate:nth-child(2){left:20%;transform:rotate(-6deg);z-index:2}
.fan-certificate:nth-child(3){left:35%;transform:rotate(6deg);z-index:3}
.fan-certificate:nth-child(4){left:50%;transform:rotate(18deg);z-index:4}
.fan-certificate img{display:block;width:100%;height:100%;object-fit:contain}
.fan-certificate:hover,.fan-certificate:focus-visible{z-index:8;outline:2px solid #e27519;outline-offset:4px}
.home-logic-review .founder-training figcaption{font-size:13px;line-height:20px}
.home-logic-review .founder-training .training-validity{font-size:12px;line-height:18px;margin:6px 0 12px}
.training-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.training-links button{font:inherit;font-size:12px;line-height:18px;text-align:left;text-decoration:underline;text-underline-offset:3px;border:0;background:none;padding:0;color:#000443;cursor:pointer}
#certificate-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:20px;border:1px solid #cdd4db;background:#fff;color:#000443}
#certificate-dialog::backdrop{background:#000443bb}
.certificate-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.certificate-dialog-head h2{font-size:20px;line-height:26px;margin:0}
.certificate-dialog-head button{font:inherit;padding:8px 12px;border:1px solid #000443;background:white;cursor:pointer}
#certificate-dialog>img{display:block;width:100%;max-height:72vh;object-fit:contain;margin:0 auto 16px}
#certificate-dialog>a{font-size:14px;text-decoration:underline}
.home-logic-review .network{padding-top:80px;padding-bottom:80px}
.home-logic-review .network-panel{min-height:0;padding-top:40px;padding-bottom:40px}
.home-logic-review .network-panel h2{font-size:40px;line-height:48px;margin-bottom:24px}
.home-logic-review .network-panel p{font-size:20px;line-height:28px;margin-bottom:24px}
.home-logic-review .resources{padding-top:80px;padding-bottom:80px}
.home-logic-review .resources>h2{margin-bottom:48px}
.home-logic-review .cta-main{min-height:0;padding-top:80px;padding-bottom:80px}
.home-logic-review .cta-main h2{font-size:48px;line-height:55.2px}
.home-logic-review .cta-main p{font-size:20px;line-height:25px;margin-top:24px;margin-bottom:32px}
@media(max-width:991px){.home-logic-review .contact-tile{grid-template-columns:1fr 1fr}.home-logic-review .contact-tile>a{grid-column:1/-1}}
@media(max-width:767px){
 .home-logic-review .workflow-copy{padding-top:40px;padding-bottom:40px}
 .home-logic-review .workflow h2{margin-bottom:32px}
 .home-logic-review .workflow .step h3 button{font-size:24px;line-height:28.8px}
 .home-logic-review .workflow .step-content p{font-size:16px;line-height:24px}
 .home-logic-review .part-range{padding-top:64px;padding-bottom:64px}
 .home-logic-review .range-copy h2{font-size:32px!important;line-height:36.8px;margin-bottom:24px}
 .home-logic-review .range-copy>p{font-size:16px;line-height:22.4px}
 .home-logic-review .range-layout{gap:40px}
 .home-logic-review .shape-list{gap:20px;margin-top:0}
 .home-logic-review .shape-list a{font-size:24px!important;line-height:28.8px}
 .home-logic-review .proof>.section-heading{padding-top:40px;padding-bottom:32px}
 .home-logic-review .supplier-evidence p{font-size:16px;line-height:24px}
 .home-logic-review .quote-inset{padding:24px 20px;margin-top:32px;margin-bottom:40px}
 .home-logic-review .quote-inset h3{font-size:24px;line-height:27.6px}
 .home-logic-review .quote-inset p{font-size:16px;line-height:22.4px;margin:20px 0}
 .home-logic-review .team{padding-top:40px;padding-bottom:40px}
 .home-logic-review .experience-summary{font-size:16px;line-height:24px;margin-bottom:32px}
 .home-logic-review .team-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
 .home-logic-review .team-card:first-child,.home-logic-review .founder-training{grid-column:1/-1}
 .home-logic-review .team-card:first-child .team-image{height:350px}
 .home-logic-review .team-card:nth-of-type(2) .team-image{height:300px}
 .home-logic-review .team-card.contact-card{grid-column:auto}
 .home-logic-review .contact-card .team-image{height:300px}
 .home-logic-review .contact-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:20px;gap:20px}
 .home-logic-review .contact-tile h3{font-size:20px;line-height:24px}
 .home-logic-review .contact-tile p{font-size:16px;line-height:24px}
 .home-logic-review .contact-tile>a{font-size:13px;padding:10px 12px}
 .home-logic-review .team-card>strong,.home-logic-review .team-card>small{font-size:12px}
 .certificate-fan{height:240px}
 .fan-certificate{max-width:124px}
 .home-logic-review .network{padding-top:40px;padding-bottom:40px}
 .home-logic-review .network-panel{padding-top:0;padding-bottom:0}
 .home-logic-review .network-panel h2{font-size:24px;line-height:27.6px}
 .home-logic-review .network-panel p{font-size:16px;line-height:22.4px}
 .home-logic-review .resources{padding-top:40px;padding-bottom:40px}
 .home-logic-review .resources>h2{margin-bottom:32px}
 .home-logic-review .cta-main{padding-top:40px;padding-bottom:40px}
 .home-logic-review .cta-main h2{font-size:40px;line-height:46px}
 .home-logic-review .cta-main p{font-size:20px;line-height:25px;margin:24px 0 32px}
}

/* Resolve older shorthand overrides; keep the same narrow baseline on the service band. */
.home-logic-review .part-range{min-height:0!important;padding:96px var(--layout-inset)!important}
.home-logic-review .team-grid{padding-left:0;scroll-padding-left:0}
.home-logic-review .machining-marquee-group{padding-top:15px;padding-bottom:15px}
@media(max-width:767px){.home-logic-review .part-range{padding:64px 20px!important}.home-logic-review .machining-marquee-group{padding-top:16px;padding-bottom:16px}}

/* Quality reference pattern: 24px circular checks and concise descriptive statements. */
.home-logic-review .proof-promises .quality-check-icon{display:block;width:24px;height:24px;margin-bottom:12px;color:#e27519;flex:none}
.home-logic-review .proof-promises article h3{margin:0;font-size:20px;line-height:24px;font-weight:500}
@media(max-width:767px){.home-logic-review .proof-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.home-logic-review .proof-promises article{padding:20px;border-left:0;border-bottom:1px solid #dbe1e6}.home-logic-review .proof-promises article:nth-child(odd){border-right:1px solid #dbe1e6}}

/* Only the moving benefit track reaches the viewport edges; headings keep their narrow baseline. */
.home-logic-review .benefit-track{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--layout-inset);padding-right:var(--layout-inset);box-sizing:border-box}
.home-logic-review .benefit-card{flex-basis:calc((100vw - 2 * var(--layout-inset)) / 2)!important;width:calc((100vw - 2 * var(--layout-inset)) / 2)!important}
@media(max-width:991px){.home-logic-review .benefit-card{flex-basis:calc(100vw - 2 * var(--layout-inset))!important;width:calc(100vw - 2 * var(--layout-inset))!important}}

/* Reference resource cards: full image, 20px insets, compact bottom title. Only the moving track is full bleed. */
.home-logic-review .resource-track{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:6px var(--layout-inset);gap:20px;box-sizing:border-box;cursor:grab;overscroll-behavior-x:contain}
.home-logic-review .resource-card{flex:0 0 440px;height:370px;user-select:none;-webkit-user-drag:none}
.home-logic-review .resource-card img{pointer-events:none;-webkit-user-drag:none}
.home-logic-review .resource-card>span{top:20px;left:20px;padding:15px 12px;font-size:16px;line-height:22.4px}
.home-logic-review .resource-card>h3{font-size:24px;line-height:28.8px;left:20px;right:20px;bottom:20px;margin:0}
.home-logic-review .resource-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.home-logic-review .resource-track:focus-visible{outline:2px solid #e27519;outline-offset:4px}
.home-logic-review .cta-main:before{background:url('/assets/machined-surface-texture.svg') no-repeat right -90px center;background-size:800px 520px;opacity:.16}
.home-logic-review .cta-main>h2,.home-logic-review .cta-main>p,.home-logic-review .cta-main>div{position:relative;z-index:1}
@media(max-width:991px){.home-logic-review .resource-card{flex-basis:calc((100vw - 2 * var(--layout-inset) - 20px)/2)}}
@media(max-width:767px){.home-logic-review .resource-card{flex-basis:calc(100vw - 40px);height:350px}.home-logic-review .resource-track{gap:20px;padding:6px 20px}.home-logic-review .cta-main:before{background-size:660px 429px;background-position:right -330px center;opacity:.12}}

.home-logic-review .team-grid{transition:grid-template-columns .3s ease}
.home-logic-review .team-grid.liwen-selected{grid-template-columns:1.35fr 1fr .8fr}
.home-logic-review .team-grid.simon-selected{grid-template-columns:.8fr 1fr 1.35fr}
.home-logic-review .team-card[data-founder]{cursor:pointer}
.home-logic-review .team-card[data-founder] .team-image{transition:height .3s ease}
.home-logic-review .team-card[data-founder].founder-selected .team-image{height:520px}
.home-logic-review .team-card[data-founder]:focus-visible{outline:2px solid #e27519;outline-offset:6px}
.home-logic-review .team-card[data-founder].founder-selected{outline:2px solid #e27519;outline-offset:6px}
@media(max-width:767px){.home-logic-review .team-grid.liwen-selected,.home-logic-review .team-grid.simon-selected{grid-template-columns:1fr 1fr}.home-logic-review .team-card[data-founder].founder-selected{grid-column:1/-1}.home-logic-review .team-card[data-founder].founder-selected .team-image{height:440px}}
@media(prefers-reduced-motion:reduce){.home-logic-review .team-grid,.home-logic-review .team-card[data-founder] .team-image{transition:none}}

/* Balance the actual Certified partners section identified in the latest screenshot. */
.home-logic-review .proof .supplier-proof{grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);gap:40px;align-items:stretch;padding-bottom:48px}
.home-logic-review .proof-facts{grid-template-rows:1fr 1fr;gap:20px}
.home-logic-review .proof-facts article{padding:32px;min-height:160px;gap:16px}
.home-logic-review .proof-facts article+article{border-top:0}
.home-logic-review .proof-details{display:grid;grid-template-rows:auto 1fr;gap:28px}
.home-logic-review .proof-promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 0 28px;align-items:start}
.home-logic-review .proof-promises article{padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.home-logic-review .proof-promises h3{margin:0;font-size:18px;line-height:25px}
.home-logic-review .supplier-evidence{padding:0;gap:28px;grid-template-columns:minmax(0,1fr) 150px;align-items:center}
.home-logic-review .supplier-evidence p{margin:0;font-size:20px;line-height:28px;max-width:520px}
.home-logic-review .supplier-evidence img{width:150px;height:200px}
@media(max-width:991px){.home-logic-review .proof .supplier-proof{grid-template-columns:1fr;gap:32px}.home-logic-review .proof-facts{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-logic-review .proof-promises{gap:20px}}
@media(max-width:767px){.home-logic-review .proof-facts article{padding:24px 20px;min-height:155px}.home-logic-review .proof-facts strong{font-size:30px}.home-logic-review .proof-facts article span{font-size:14px;line-height:20px}.home-logic-review .proof-promises{grid-template-columns:1fr 1fr;gap:24px 20px}.home-logic-review .supplier-evidence{grid-template-columns:minmax(0,1fr) 100px;gap:20px}.home-logic-review .supplier-evidence p{font-size:16px;line-height:24px}.home-logic-review .supplier-evidence img{width:100px;height:140px}.home-logic-review .supplier-evidence figure{display:block}}

/* Article-only resource row: text left, image right, with a visible next-card preview. */
.home-logic-review .resource-track{width:100%;margin:0;padding:6px 0;gap:20px;scroll-padding-left:0}
.home-logic-review .resource-card{flex:0 0 min(560px,calc(100% - 40px));height:200px;display:grid;grid-template-columns:58% 42%;background:white;scroll-snap-align:start}
.home-logic-review .resource-card:after{display:none}
.home-logic-review .resource-card img{position:static;width:100%;height:100%;object-fit:cover;min-width:0;background:#e8edf1}
.home-logic-review .resource-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;padding:24px;gap:16px}
.home-logic-review .resource-copy>span{font-size:12px;line-height:16px;color:#a64c0b}
.home-logic-review .resource-copy>h3{font-size:22px;line-height:28px;font-weight:500;margin:0;letter-spacing:-.3px}
.home-logic-review .resource-copy>small{font-size:13px;line-height:18px;color:#a64c0b}
@media(max-width:767px){.home-logic-review .resource-track{gap:16px;padding:6px 0}.home-logic-review .resource-card{flex-basis:calc(100% - 40px);height:224px}.home-logic-review .resource-copy{padding:16px 14px;gap:12px}.home-logic-review .resource-copy>h3{font-size:18px;line-height:23px}.home-logic-review .resource-copy>span{font-size:11px;line-height:15px}.home-logic-review .resource-copy>small{font-size:12px}}

.home-logic-review .resource-card{grid-template-rows:minmax(0,1fr)}
.home-logic-review .resource-copy{height:100%;min-height:0;gap:12px}
.home-logic-review .resource-card img{min-height:0}
.home-logic-review .resource-copy>span,.home-logic-review .resource-copy>h3,.home-logic-review .resource-copy>small{flex-shrink:0}

/* Quality only: target two-row continuous grid, without a certificate image. */
.home-logic-review #quality .supplier-proof{grid-template-columns:1fr 2fr;gap:0;align-items:stretch;padding:0;border-top:1px solid #cfd5da;border-bottom:1px solid #cfd5da}
.home-logic-review #quality .proof-facts{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:0}
.home-logic-review #quality .proof-facts article{padding:40px;min-height:184px;gap:12px;justify-content:center}
.home-logic-review #quality .proof-facts article+article{border-top:1px solid #ffffff55}
.home-logic-review #quality .proof-facts strong{font-size:56px;line-height:64.4px;font-weight:500}
.home-logic-review #quality .proof-facts span{font-size:20px;line-height:28px;max-width:none}
.home-logic-review #quality .proof-details{display:grid;grid-template-rows:1fr 1fr;gap:0}
.home-logic-review #quality .proof-promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:0}
.home-logic-review #quality .proof-promises article{padding:40px 28px;min-height:184px;gap:8px;border-left:1px solid #cfd5da;border-bottom:1px solid #cfd5da;justify-content:flex-start}
.home-logic-review #quality .proof-promises .quality-check-icon{margin:0}
.home-logic-review #quality .proof-promises article h3{font-size:20px;line-height:24px;font-weight:500;max-width:160px;margin:0}
.home-logic-review #quality .supplier-evidence{display:flex;align-items:center;padding:40px;min-height:184px;gap:0}
.home-logic-review #quality .supplier-evidence p{max-width:none;font-size:24px;line-height:28.8px;margin:0}
@media(max-width:991px){
.home-logic-review #quality .supplier-proof{display:flex;flex-direction:column;gap:0}
.home-logic-review #quality .proof-details{display:contents}
.home-logic-review #quality .proof-promises{order:1;grid-template-columns:1fr 1fr}
.home-logic-review #quality .proof-promises article{padding:32px 20px;min-height:168px;border-left:0;border-bottom:1px solid #cfd5da}
.home-logic-review #quality .proof-promises article:nth-child(odd){border-right:1px solid #cfd5da}
.home-logic-review #quality .proof-facts{order:2;grid-template-columns:1fr 1fr;grid-template-rows:auto}
.home-logic-review #quality .proof-facts article{padding:32px 20px;min-height:162px}
.home-logic-review #quality .proof-facts article+article{border-top:0;border-left:1px solid #ffffff55}
.home-logic-review #quality .proof-facts strong{font-size:32px;line-height:36.8px}
.home-logic-review #quality .proof-facts span{font-size:16px;line-height:22.4px}
.home-logic-review #quality .supplier-evidence{order:3;padding:40px 20px;min-height:0}
.home-logic-review #quality .supplier-evidence p{font-size:20px;line-height:24px}
}

.home-logic-review #quality .proof-promises{align-items:stretch;grid-auto-rows:1fr}
