/* V32 is a refinement of V31.4. Brand tokens, hero composition, photos and grids remain in the inherited stylesheets. */
.service-story .service-category{font-size:22px;color:var(--blue);letter-spacing:normal;margin-bottom:8px}
.service-story .service-benefit{font-size:18px;font-weight:600;color:var(--blue);margin-bottom:12px}
.workpiece-intro{font-size:14px;margin-top:14px;max-width:700px}
.manufacturing-line .node-benefit{font-size:15px;font-weight:700;color:var(--blue);margin-top:8px}
.reason-pair li:last-child{color:var(--blue);font-weight:600}
.v32-page .breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;padding-block:18px}
.v32-page .breadcrumbs span[aria-current]{color:var(--blue)}
.v32-page .service-overview-grid h1{font-size:clamp(30px,3.3vw,46px)}
.v32-page .related-cases{padding-block:48px}
.v32-page .related-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v32-page .related-case-grid .case-card{background:transparent;border:0;padding:0}
.v32-page .related-case-grid .case-image{aspect-ratio:16/9;height:auto;max-height:230px;flex:none}
.v32-page .related-case-grid .case-image img{width:100%;height:100%;object-fit:cover}
.v32-page .related-case-grid .case-card strong{font-size:18px;min-height:54px}
.v32-page .related-case-grid .case-card em{margin-top:8px}
.v32-page .candidate-case strong{display:block}.v32-page .candidate-case small{color:var(--text)}
.v32-page .capability-content .quality-section{background:white}
.v32-page .capability-content .workflow-list{gap:18px}
.v32-page .capability-content .workflow-list h3{font-size:18px;margin:0}
.v32-page .capability-content .workflow-list p{font-size:13px;margin-top:8px}
.v32-page .section-index a[aria-current=location]{border-left-color:var(--orange);color:var(--orange);font-weight:700;background:var(--soft)}
.v32-page .dfm-copy>p+p{margin-top:16px}
.v32-page .filter-dropdown{position:relative;min-width:0}
.v32-page .filter-dropdown summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);min-height:48px;font-size:14px;cursor:pointer}
.v32-page .filter-dropdown[open] summary{border-color:var(--orange)}
.v32-page .filter-dropdown fieldset{position:absolute;z-index:10;top:100%;left:0;background:white;border:1px solid var(--line);padding:12px;min-width:220px;box-shadow:0 10px 24px #14315b12;margin:0}
.v32-page .filter-dropdown label{display:flex;gap:8px;align-items:center;min-height:40px}
.v32-page input[type=checkbox]{accent-color:var(--orange);flex-shrink:0}
.v32-page .filter-dropdown input{width:17px;height:17px;margin:0}
.v32-page .archive-empty{text-align:center;padding:40px 28px}
.v32-page .archive-empty h2{font-size:26px}
.v32-page .archive-case-grid:empty{display:none}
.v32-page .pagination{display:flex;gap:10px;justify-content:center;margin-top:28px}
.v32-page .pagination button{min-width:44px;min-height:44px;padding:6px 14px;border:1px solid var(--line);background:white;color:var(--blue)}
.v32-page .pagination button[aria-current=page]{background:var(--blue);color:white}
.v32-page .pagination button:disabled{opacity:.4;cursor:not-allowed}
.v32-page .pending-projects{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.v32-page .pending-projects h2{font-size:26px;margin-bottom:24px}
.mobile-filter-toggle{display:none}
.v32-page .case-filter{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.v32-page .archive-meta{display:flex;align-items:center;margin-block:20px 16px;gap:16px}
.v32-page .case-sort{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--blue);white-space:nowrap;flex-shrink:0}
.v32-page .case-sort select{width:auto;min-height:44px;padding:8px 32px 8px 12px;border:1px solid var(--line);background:white;color:var(--blue);font:inherit}
.v32-page .case-demo-notice{font-size:13px;line-height:1.7;background:var(--soft);border-left:2px solid var(--orange);padding:12px 16px;margin-bottom:24px}
.v32-page .archive-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v32-page .archive-case-grid .case-card{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 16px;min-width:0}
.v32-page .archive-case-grid .case-image{aspect-ratio:16/9;height:auto;max-height:230px;flex:none;overflow:hidden}
.v32-page .archive-case-grid .case-image img{width:100%;height:100%;object-fit:cover}
.v32-page .archive-case-grid .case-card strong{font-size:18px;min-height:54px}
.v32-page .archive-case-grid .case-card em{margin-top:8px;font-size:14px}
.v32-page .case-date{display:block;font-size:12px;color:var(--text);margin-top:16px}
.v32-page .pending-project-note{font-size:14px;margin:-12px 0 24px}
@media(max-width:1000px){.v32-page .case-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.v32-page .case-filter .filter-reset{grid-column:1/-1}}
@media(max-width:800px){.v32-page .archive-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v32-page .resource-filters{display:flex;flex-wrap:wrap;gap:10px}
.v32-page .resource-filters button{border:1px solid var(--line);padding:10px 18px;min-height:44px;background:white;color:var(--blue)}
.v32-page .resource-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}
.v32-page .resource-empty-centered{max-width:900px;text-align:center;margin-inline:auto;padding-block:72px}
.v32-page .resource-empty-centered h2{font-size:30px}
.v32-page .resource-empty-centered p{max-width:650px;margin:16px auto 24px}
.v32-page .resource-empty-centered .text-link{display:inline-flex}
.v32-page .resource-layout .resource-sidebar button{display:block;background:none;border:0;padding:10px 0;color:var(--blue);min-height:44px}
.v32-page .about-intro-content .company-facts{padding-top:24px;margin-top:32px}
.v32-page .about-intro-content .company-facts p{margin:0!important}
.v32-page .about-intro-content .company-facts strong{font-size:32px}
.v32-page .team-evidence{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px;font-weight:600}
.v32-page .about-hero .media-review-note{font-size:12px;margin-top:10px;color:#d7e0ec}
.v32-page .factory-gallery{display:block;position:relative;max-width:1040px;margin-inline:auto}
.v32-page .factory-gallery figure{margin:0}
.v32-page .factory-gallery img{width:100%;height:360px;min-height:0;object-fit:cover}
.factory-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:18px;font-size:13px}
.factory-controls button{width:44px;height:44px;background:white;border:1px solid var(--line);color:var(--blue)}
.v32-page .credentials-strip{align-items:center;gap:24px;overflow:auto}
.v32-page .credentials-strip button{border:1px solid var(--line);background:white;padding:8px;flex-shrink:0}
.v32-page .credentials-strip button img{height:150px;width:auto}
.certificate-dialog{border:0;max-width:90vw;padding:52px 20px 20px;color:var(--blue)}
.certificate-dialog::backdrop{background:#14315bbb}.certificate-dialog img{max-height:75vh;width:auto;max-width:100%}
.certificate-dialog button{position:absolute;top:8px;right:12px;min-height:40px;background:white;border:1px solid var(--line);padding:8px 14px}
.v32-page .quote-section-page{padding-block:40px 56px}
.v32-page .quote-copy>h1{font-size:36px;margin-bottom:18px}
.v32-page .quote-form>h2{font-size:28px;margin-bottom:12px}
.v32-page .quote-form>.form-preview-note{font-size:13px;margin-bottom:24px}
.v32-page .map-pending{padding:24px;border:1px dashed var(--line);background:white;margin:24px 0}
.v32-page .map-pending p{font-size:14px;margin-top:8px}
.v32-page #file-feedback{font-size:13px;margin:12px 0;color:var(--text);overflow-wrap:anywhere}
.v32-page .form-status{overflow-wrap:anywhere}
.v32-page .quote-form a{text-decoration:underline}
.v32-page .quote-form .nda input{min-width:18px;min-height:18px}
@media(max-width:1000px){.v32-page .capability-aside{position:sticky;top:68px;z-index:20;background:white}.v32-page .section-index a[aria-current=location]{border-bottom-color:var(--orange)}.v32-page .capability-content section[id]{scroll-margin-top:148px}.v32-page .factory-gallery img{height:300px}}
@media(max-width:600px){.service-story .service-category{font-size:22px}.service-story .service-benefit{font-size:18px}.workpiece-intro{font-size:14px}.v32-page .related-case-grid{grid-template-columns:1fr}.v32-page .capability-content .workflow-list{grid-template-columns:1fr 1fr;gap:20px 14px}.v32-page .capability-content .workflow-list h3{font-size:16px}.v32-page .capability-content .workflow-list li{display:block}.v32-page .capability-content .workflow-list li>span{display:block;margin-bottom:10px}.mobile-filter-toggle{display:block;width:100%;margin-bottom:16px}.v32-page .case-filter{display:none}.v32-page .case-filter.is-open{display:grid;grid-template-columns:1fr;gap:12px}.v32-page .filter-dropdown fieldset{position:static;box-shadow:none;min-width:0}.v32-page .archive-meta{display:block}.v32-page .archive-meta p+p{margin-top:8px}.v32-page .archive-empty h2{font-size:23px}.v32-page .archive-case-grid{grid-template-columns:1fr}.v32-page .resource-filters{gap:8px}.v32-page .resource-filters button{font-size:14px;padding:8px 12px}.v32-page .resource-empty-centered{padding-block:48px}.v32-page .resource-empty-centered h2{font-size:26px}.v32-page .factory-gallery img{height:230px}.v32-page .about-intro-content .company-facts strong{font-size:26px}.v32-page .company-facts span{font-size:13px}.v32-page .quote-copy>h1{font-size:30px}.v32-page .quote-grid{gap:36px}.v32-page .quote-form>h2{font-size:26px}.v32-page .quote-form input,.v32-page .quote-form textarea{font-size:16px}}
