/* 20261007-fullsite1 — only the five independently maintained engineering pages. */
body.kb-engineering { color:#0a233d; background:#fff; font-family:Arial,Helvetica,sans-serif; }
.kb-engineering main { font-size:18px; line-height:1.65; }
.kb-engineering main .container { width:min(1200px,calc(100% - 64px)); }
.kb-engineering main h1 { max-width:650px; margin:0 0 22px; color:#0a233d; font-size:clamp(52px,4.5vw,64px); line-height:1.03; letter-spacing:-.045em; }
.kb-engineering main h2 { font-size:clamp(34px,3.3vw,46px); line-height:1.1; letter-spacing:-.035em; }
.kb-engineering main h3 { line-height:1.2; }
.kb-engineering main p { font-size:18px; line-height:1.65; }
.kb-engineering main .eyebrow { color:#0870c3; font-size:12px; line-height:1.4; letter-spacing:.12em; }
.kb-engineering main .section-copy { max-width:540px; color:#536d84; font-size:18px; }
.kb-engineering main .reveal { opacity:1; transform:none; }
.kb-engineering main > section { padding-top:76px; padding-bottom:76px; }
.kb-engineering main .section-head { gap:30px; align-items:start; margin-bottom:38px; }
.kb-engineering main .section-head h2 { max-width:640px; }
.kb-engineering main .breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 21px; color:#536d84; font-size:12px; }
.kb-engineering main .breadcrumbs a { color:#0870c3; }
.kb-engineering main .hero { min-height:0; padding:52px 0 48px; color:#0a233d; background:linear-gradient(110deg,#fff 25%,#f1f7fb); }
.kb-engineering main .hero::before,.kb-engineering main .hero::after { display:none; }
.kb-engineering main .hero .eyebrow { color:#0870c3; }
.kb-engineering main .hero .kb-hero-grid { display:grid; min-height:0; grid-template-columns:1fr 1fr; grid-template-rows:auto 1fr; gap:16px 42px; padding:0; align-items:start; }
.kb-engineering main .kb-hero-heading { grid-column:1; grid-row:1; align-self:end; padding-top:12px; }
.kb-engineering main .kb-hero-heading > p:last-child { max-width:580px; margin:0; color:#536d84; font-size:19px; line-height:1.6; }
.kb-engineering main .kb-hero-figure { grid-column:2; grid-row:1 / span 2; align-self:center; margin:0; }
.kb-engineering main .kb-hero-figure img { display:block; width:100%; height:430px; object-fit:cover; border-radius:12px; }
.kb-engineering main .kb-hero-figure figcaption { margin-top:9px; color:#536d84; font-size:12px; line-height:1.5; }
.kb-engineering main .kb-hero-actions { grid-column:1; grid-row:2; padding-top:9px; }
.kb-engineering main .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:0; }
.kb-engineering main .hero-actions .btn { font-size:14px; padding:14px 20px; }
.kb-engineering main .hero-actions .btn-light { color:#0870c3; border:1px solid #abcce4; background:#fff; }
.kb-engineering main .hero-helper,.kb-engineering main .hero-tags { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:20px; color:#536d84; font-size:12px; }
.kb-engineering main .hero-tags span { color:#536d84; border-color:#cbdeeb; background:#fff; }
.kb-engineering main .kb-hero-followup { padding:26px 0; border-block:1px solid #dae7f0; background:#f6fafc; }
.kb-engineering main .kb-overview { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.kb-engineering main .hero-chip { position:static; width:auto; padding:0; color:#0a233d; background:transparent; border:0; box-shadow:none; transform:none; }
.kb-engineering main .hero-chip strong { color:#0a233d; font-size:17px; }
.kb-engineering main .hero-chip span { color:#536d84; font-size:14px; }
.kb-engineering main .hero-route { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; min-height:0; padding:0; color:#0a233d; background:transparent; border:0; border-radius:0; box-shadow:none; }
.kb-engineering main .hero-route > strong,.kb-engineering main .hero-route > small { grid-column:1/-1; color:#536d84; }
.kb-engineering main .hero-step { display:flex; padding:0; border:0; gap:12px; }
.kb-engineering main .hero-step b { flex-shrink:0; color:#0870c3; background:#e6f2fa; }
.kb-engineering main .hero-step strong { font-size:15px; }
.kb-engineering main .hero-step span { color:#536d84; font-size:13px; }
.kb-engineering main .hero-specs { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.kb-engineering main .hero-spec { min-height:0; padding:0; color:#0a233d; border:0; border-radius:0; background:none; }
.kb-engineering main .hero-spec b { color:#0870c3; font-size:28px; }
.kb-engineering main .hero-spec strong { font-size:15px; }
.kb-engineering main .hero-spec span { color:#536d84; font-size:13px; }
.kb-engineering main .hero-note { position:static; width:auto; max-width:none; padding:0; color:#536d84; border:0; background:transparent; box-shadow:none; }
.kb-engineering main .hero-specs .hero-note { grid-column:1/-1; font-size:14px; }
.kb-engineering main .hero-note small { color:#0870c3; }
.kb-engineering main .hero-note strong { display:inline; margin:0 15px; color:#0a233d; font-size:21px; }
.kb-engineering main .hero-note strong br { display:none; }
.kb-engineering main .hero-note p { display:inline; color:#536d84; font-size:16px; }
.kb-engineering main .hero-proof { position:static; width:auto; padding:0; color:#0a233d; background:none; box-shadow:none; backdrop-filter:none; }
.kb-engineering main .hero-proof > strong { display:none; }
.kb-engineering main .hero-path { display:grid; grid-template-columns:repeat(4,1fr); margin-top:12px; gap:20px; }
.kb-engineering main .hero-path span { color:#0a233d; font-size:16px; background:none; }
.kb-engineering main .proof-band { background:#fff; border-bottom:1px solid #dae7f0; }
.kb-engineering main .proof { min-height:0; padding:22px 18px; }
.kb-engineering main .proof strong { font-size:17px; }
.kb-engineering main .proof small { font-size:14px; }
/* Native references expose complete engineering inputs without duplicating a card wall. */
.kb-engineering main .kb-reference-container { margin-top:32px; }
.kb-engineering main .kb-reference { margin:16px 0 0; border-top:1px solid #cbdeeb; border-bottom:1px solid #cbdeeb; background:#fff; }
.kb-engineering main .kb-reference summary { position:relative; padding:20px 42px 20px 20px; color:#0a233d; font-size:17px; font-weight:700; cursor:pointer; }
.kb-engineering main .kb-reference summary::marker { color:#0870c3; }
.kb-engineering main .kb-reference-body { display:grid; gap:0; padding:0 24px; }
.kb-engineering main .kb-reference-entry { padding:24px 0; border-top:1px solid #e2edf4; }
.kb-engineering main .kb-reference-entry h3 { margin:0 0 12px; color:#0a233d; font-size:23px; }
.kb-engineering main .kb-reference-entry p,.kb-engineering main .kb-reference-entry li { color:#536d84; font-size:17px; }
.kb-engineering main .kb-reference-entry dl { margin:16px 0 0; }
.kb-engineering main .kb-reference-entry dl > div { display:grid; grid-template-columns:150px 1fr; gap:16px; padding:10px 0; border-top:1px solid #e2edf4; }
.kb-engineering main .kb-reference-entry dt { color:#0a233d; font-size:15px; font-weight:700; }
.kb-engineering main .kb-reference-entry dd { margin:0; color:#536d84; font-size:16px; }
.kb-engineering main .kb-reference-link { color:#0870c3; text-decoration:underline; font-size:16px; }
.kb-engineering main .kb-source-note,.kb-engineering main .kb-photo-note { margin-top:24px; padding:16px 20px; color:#536d84; border-left:3px solid #a8dc3b; background:#eef6fb; font-size:16px; }
.kb-engineering main .kb-scroll-hint { margin:14px 0; color:#536d84; font-size:14px; }
.kb-engineering main .kb-capability-table-wrap { overflow:auto; border:1px solid #cbdeeb; border-radius:8px; background:#fff; }
.kb-engineering main .kb-capability-table { width:100%; min-width:720px; border-collapse:collapse; }
.kb-engineering main .kb-capability-table caption { padding:18px 20px; text-align:left; color:#536d84; font-size:14px; }
.kb-engineering main .kb-capability-table thead { background:#eaf3f9; }
.kb-engineering main .kb-capability-table th,.kb-engineering main .kb-capability-table td { padding:17px 20px; text-align:left; border-top:1px solid #dce8f0; vertical-align:top; font-size:17px; }
.kb-engineering main .kb-capability-table thead th { font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.kb-engineering main .kb-capability-table .cap-card { display:table-row; min-height:0; padding:0; border:0; border-radius:0; background:#fff; transform:none; box-shadow:none; }
.kb-engineering main .kb-capability-table .cap-card.hide { display:none; }
.kb-engineering main .kb-capability-table .cap-card b,.kb-engineering main .kb-capability-table .cap-card strong,.kb-engineering main .kb-capability-table .cap-card span { display:inline; margin:0; font-size:17px; }
.kb-engineering main .kb-capability-table .cap-card b { color:#0a233d; }
.kb-engineering main .kb-capability-table .cap-card span { color:#536d84; }
/* Equipment: photographs and grouped rows keep production stages distinct. */
.kb-engineering main .roadmap { gap:24px; }
.kb-engineering main .roadmap-phase { grid-template-columns:.9fr 1.1fr; box-shadow:none; border-radius:10px; }
.kb-engineering main .phase-visual { min-height:370px; }
.kb-engineering main .phase-visual::after { display:none; }
.kb-engineering main .visual-label { color:#0a233d; background:rgba(255,255,255,.97); }
.kb-engineering main .visual-label strong { color:#0a233d; }
.kb-engineering main .visual-label span { color:#536d84; }
.kb-engineering main .phase-content { padding:30px; }
.kb-engineering main .phase-description { color:#536d84; }
.kb-engineering main .route-equipment { border-radius:0; border:0; border-bottom:1px solid #dae7f0; background:none; }
.kb-engineering main .route-equipment strong { font-size:16px; }
.kb-engineering main .equipment-photo { min-height:500px; }
.kb-engineering main .equipment-detail { padding:36px; }
.kb-engineering main .equipment-detail p { font-size:18px; }
.kb-engineering main .spec strong { font-size:17px; }
.kb-engineering main .control { color:#0a233d; background:#f1f7fb; }
.kb-engineering main .control::before,.kb-engineering main .control::after { display:none; }
.kb-engineering main .control .eyebrow { color:#0870c3; }
.kb-engineering main .control-copy > p { color:#536d84; }
.kb-engineering main .control-map { grid-template-columns:1fr; gap:0; }
.kb-engineering main .control-card { display:grid; grid-template-columns:44px 210px 1fr; gap:16px; min-height:0; padding:22px 0; border:0; border-bottom:1px solid #cbdeeb; border-radius:0; background:none; backdrop-filter:none; box-shadow:none; transform:none; }
.kb-engineering main .control-card b { margin:0; }
.kb-engineering main .control-card strong { font-size:18px; }
.kb-engineering main .control-card span { color:#536d84; font-size:17px; }
.kb-engineering main .machine { border-radius:0; background:none; border:0; border-bottom:1px solid #dae7f0; }
.kb-engineering main .machine strong { font-size:17px; }
.kb-engineering main .machine span { color:#536d84; font-size:16px; }
.kb-engineering main .group-body { grid-template-columns:1fr 1fr; }
/* Process and capability: captions sit below the photos rather than darkening them. */
.kb-engineering main .process-visual,.kb-engineering main .mode-visual,.kb-engineering main .photo-feature { display:flex; flex-direction:column; justify-content:end; min-height:540px; border-radius:10px; background-position:center top; background-size:100% auto; background-repeat:no-repeat; background-color:#eef6fb; }
.kb-engineering main .process-visual::after,.kb-engineering main .mode-visual::after,.kb-engineering main .photo-feature::after { display:none; }
.kb-engineering main .process-panel,.kb-engineering main .mode-panel,.kb-engineering main .photo-feature-copy { position:relative; inset:auto; margin:310px 0 0; padding:28px; color:#0a233d; background:#fff; }
.kb-engineering main .process-panel h3,.kb-engineering main .mode-panel h3,.kb-engineering main .photo-feature-copy h3 { font-size:29px; }
.kb-engineering main .process-panel p,.kb-engineering main .mode-panel p,.kb-engineering main .photo-feature-copy p { color:#536d84; }
.kb-engineering main .process-count,.kb-engineering main .mode-count,.kb-engineering main .photo-feature-copy > span { color:#0870c3; }
.kb-engineering main .checkpoint-pills span,.kb-engineering main .mode-points span { color:#536d84; border-color:#cbdeeb; background:#eef6fb; font-size:14px; }
.kb-engineering main .process-controls button,.kb-engineering main .mode-controls button { color:#0870c3; border-color:#abcce4; background:#fff; }
.kb-engineering main .process-controls small { color:#536d84; }
.kb-engineering main .checkpoint-inspector { color:#0a233d; background:#eef6fb; box-shadow:none; }
.kb-engineering main .checkpoint-detail > span { color:#0870c3; }
.kb-engineering main .checkpoint-detail > p { color:#536d84; }
.kb-engineering main .checkpoint-meta { color:#0a233d; }
.kb-engineering main .checkpoint-meta strong { color:#0a233d; font-size:16px; }
.kb-engineering main .checkpoint-meta span { color:#536d84; font-size:16px; }
.kb-engineering main .route-label { color:#0a233d; background:#eaf3f9; }
.kb-engineering main .route-label b { color:#0870c3; }
.kb-engineering main .route-label span { color:#536d84; }
.kb-engineering main .route-point strong { font-size:16px; }
.kb-engineering main .route-point span { font-size:14px; }
.kb-engineering main .footprint { min-height:0; color:#0a233d; background:#f1f7fb; }
.kb-engineering main .footprint::before,.kb-engineering main .footprint::after { display:none; }
.kb-engineering main .footprint-copy .eyebrow { color:#0870c3; }
.kb-engineering main .footprint-copy p { color:#536d84; }
.kb-engineering main .location-card { color:#0a233d; background:#fff; border-color:#cbdeeb; }
.kb-engineering main .location-card span,.kb-engineering main .location-card p { color:#536d84; }
.kb-engineering main .certs,.kb-engineering main .certificates { color:#0a233d; background:#f1f7fb; }
.kb-engineering main .certs .eyebrow,.kb-engineering main .certificates .eyebrow { color:#0870c3; }
.kb-engineering main .certs .section-copy,.kb-engineering main .certificates .section-copy { color:#536d84; }
.kb-engineering main .cert-controls button { color:#0870c3; border-color:#abcce4; background:#fff; }
/* Assembly: selectable concerns stay concise; responses and delivery notes use a light reading panel. */
.kb-engineering main .risk-button { min-height:0; padding:22px; border-radius:10px; transform:none; box-shadow:none; }
.kb-engineering main .risk-button b { margin-bottom:15px; }
.kb-engineering main .risk-button span { font-size:15px; }
.kb-engineering main .risk-button.active,.kb-engineering main .risk-button:hover { color:#0a233d; background:#eef6fb; border-color:#0870c3; }
.kb-engineering main .risk-button.active span,.kb-engineering main .risk-button:hover span { color:#536d84; }
.kb-engineering main .diagnostic-response { min-height:0; padding:34px; color:#0a233d; background:#eef6fb; box-shadow:none; }
.kb-engineering main .diagnostic-response::after { display:none; }
.kb-engineering main .diagnostic-response .eyebrow { color:#0870c3; }
.kb-engineering main .diagnostic-response > p:not(.eyebrow) { color:#536d84; }
.kb-engineering main .response-card { color:#0a233d; border-color:#cbdeeb; background:#fff; }
.kb-engineering main .response-card small,.kb-engineering main .diagnostic-note { color:#536d84; }
.kb-engineering main .response-card strong { font-size:17px; }
.kb-engineering main .diagnostic-actions .btn-light { color:#0870c3; border-color:#abcce4; background:#fff; }
.kb-engineering main .quality { color:#0a233d; background:#f1f7fb; }
.kb-engineering main .quality .eyebrow { color:#0870c3; }
.kb-engineering main .quality .section-copy { color:#536d84; }
.kb-engineering main .quality-tab { color:#0a233d; border-color:#cbdeeb; background:#fff; }
.kb-engineering main .quality-tab.active { color:#0a233d; background:#e4f1fa; border-color:#0870c3; }
.kb-engineering main .quality-tab span span { color:#536d84; font-size:15px; }
.kb-engineering main .dossier { padding:32px; color:#0a233d; background:#eef6fb; }
.kb-engineering main .dossier .eyebrow { color:#0870c3; }
.kb-engineering main .dossier > p { color:#536d84; }
.kb-engineering main .dossier-sheet { box-shadow:none; transform:none; }
.kb-engineering main .deliverable-card { padding:25px 0; border:0; border-bottom:1px solid #dae7f0; border-radius:0; background:none; }
.kb-engineering main .deliverable-card p { font-size:17px; }
.kb-engineering main .cap-row strong { font-size:16px; }
.kb-engineering main .cap-row span { font-size:17px; }
.kb-engineering main .lead,.kb-engineering main .quote { color:#0a233d; background:#f1f7fb; }
.kb-engineering main .lead .eyebrow,.kb-engineering main .quote .eyebrow { color:#0870c3; }
.kb-engineering main .lead-intro > p,.kb-engineering main .quote-intro > p,.kb-engineering main .lead-points li,.kb-engineering main .quote-points li { color:#536d84; }
.kb-engineering main .lead-form,.kb-engineering main .quote-form { border:1px solid #cbdeeb; box-shadow:none; background:#fff; }
.kb-engineering main .field label { color:#0a233d; font-size:15px; }
.kb-engineering main .field input,.kb-engineering main .field textarea,.kb-engineering main .field select { font-size:16px; }
.kb-engineering main .btn:focus-visible,.kb-engineering main button:focus-visible,.kb-engineering main summary:focus-visible,.kb-engineering main [tabindex]:focus-visible { outline:3px solid #0870c3; outline-offset:4px; }
@media (max-width:1050px) {
 .kb-engineering main .hero .kb-hero-grid { gap:18px 28px; }
 .kb-engineering main h1 { font-size:52px; }
 .kb-engineering main .kb-hero-figure img { height:390px; }
 .kb-engineering main .control-grid { grid-template-columns:1fr; gap:26px; }
 .kb-engineering main .control-card { grid-template-columns:44px 200px 1fr; }
 .kb-engineering main .hero-route { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:820px) {
 .kb-engineering main .hero .kb-hero-grid { grid-template-columns:1fr; grid-template-rows:auto auto auto; }
 .kb-engineering main .kb-hero-heading { grid-column:1; grid-row:1; padding:0; }
 .kb-engineering main .kb-hero-figure { grid-column:1; grid-row:2; width:100%; }
 .kb-engineering main .kb-hero-actions { grid-column:1; grid-row:3; padding:0; }
 .kb-engineering main .hero { padding-top:36px; }
 .kb-engineering main .kb-hero-figure img { height:350px; }
 .kb-engineering main .hero-specs { grid-template-columns:repeat(2,1fr); }
 .kb-engineering main .roadmap-phase,.kb-engineering main .roadmap-phase:nth-of-type(even) { grid-template-columns:1fr; }
 .kb-engineering main .roadmap-phase:nth-of-type(even) .phase-visual { order:0; }
 .kb-engineering main .phase-visual { min-height:300px; }
 .kb-engineering main .kb-overview { grid-template-columns:1fr; gap:18px; }
}
@media (max-width:560px) {
 .kb-engineering main { font-size:16px; }
 .kb-engineering main .container { width:calc(100% - 36px); }
 .kb-engineering main > section { padding:46px 0; }
 .kb-engineering main h1 { margin-bottom:16px; font-size:34px; line-height:1.07; letter-spacing:-.04em; }
 .kb-engineering main h2 { font-size:30px; }
 .kb-engineering main h3 { font-size:23px; }
 .kb-engineering main p,.kb-engineering main .section-copy { font-size:16px; }
 .kb-engineering main .hero { padding:24px 0 30px; }
 .kb-engineering main .hero .kb-hero-grid { gap:18px; }
 .kb-engineering main .kb-hero-heading > p:last-child { font-size:16px; line-height:1.55; }
 .kb-engineering main .breadcrumbs { margin-bottom:14px; font-size:11px; }
 .kb-engineering main .hero .eyebrow { margin-bottom:12px; font-size:11px; }
 .kb-engineering main .kb-hero-figure img { height:242px; border-radius:8px; }
 .kb-engineering main .kb-hero-figure figcaption { font-size:11px; }
 .kb-engineering main .hero-actions { gap:10px; }
 .kb-engineering main .hero-actions .btn { width:auto; flex:1 1 150px; min-width:0; font-size:13px; padding:13px 12px; text-align:center; }
 .kb-engineering main .hero-helper,.kb-engineering main .hero-tags { margin-top:16px; font-size:12px; }
 .kb-engineering main .hero-route { grid-template-columns:1fr; gap:17px; }
 .kb-engineering main .hero-step strong { font-size:16px; }
 .kb-engineering main .hero-step span { font-size:14px; }
 .kb-engineering main .hero-specs { gap:18px; }
 .kb-engineering main .hero-spec b { font-size:25px; }
 .kb-engineering main .hero-spec span { font-size:14px; }
 .kb-engineering main .hero-note strong,.kb-engineering main .hero-note p { display:block; margin:8px 0; }
 .kb-engineering main .hero-path { grid-template-columns:repeat(2,1fr); gap:12px; }
 .kb-engineering main .section-head { display:block; margin-bottom:26px; }
 .kb-engineering main .proof-grid { grid-template-columns:1fr 1fr; }
 .kb-engineering main .proof { padding:16px 10px; }
 .kb-engineering main .proof strong { font-size:16px; }
 .kb-engineering main .proof small { font-size:13px; }
 .kb-engineering main .control-card { grid-template-columns:36px 1fr; gap:12px; }
 .kb-engineering main .control-card b { width:32px; height:32px; }
 .kb-engineering main .control-card span { grid-column:2; font-size:16px; }
 .kb-engineering main .phase-content,.kb-engineering main .equipment-detail { padding:24px 20px; }
 .kb-engineering main .phase-content h3 { font-size:26px; }
 .kb-engineering main .phase-visual { min-height:250px; }
 .kb-engineering main .equipment-photo { min-height:300px; }
 .kb-engineering main .group-body { grid-template-columns:1fr; }
 .kb-engineering main .machine { padding:16px 0; }
 .kb-engineering main .process-visual,.kb-engineering main .mode-visual,.kb-engineering main .photo-feature { min-height:0; }
 .kb-engineering main .process-panel,.kb-engineering main .mode-panel,.kb-engineering main .photo-feature-copy { margin-top:235px; padding:24px 20px; }
 .kb-engineering main .process-panel h3,.kb-engineering main .mode-panel h3,.kb-engineering main .photo-feature-copy h3 { font-size:26px; }
 .kb-engineering main .checkpoint-meta { grid-template-columns:1fr; }
 .kb-engineering main .cap-row { grid-template-columns:1fr; gap:5px; }
 .kb-engineering main .risk-button { padding:18px; }
 .kb-engineering main .risk-button strong { font-size:17px; }
 .kb-engineering main .risk-button span { font-size:14px; }
 .kb-engineering main .diagnostic-response,.kb-engineering main .dossier { padding:25px 20px; }
 .kb-engineering main .diagnostic-response h3 { font-size:27px; }
 .kb-engineering main .diagnostic-response > p { font-size:16px; }
 .kb-engineering main .response-card strong { font-size:16px; }
 .kb-engineering main .kb-reference summary { padding:18px 14px; font-size:16px; }
 .kb-engineering main .kb-reference-body { padding:0 18px; }
 .kb-engineering main .kb-reference-entry h3 { font-size:22px; }
 .kb-engineering main .kb-reference-entry p,.kb-engineering main .kb-reference-entry li { font-size:16px; }
 .kb-engineering main .kb-reference-entry dl > div { grid-template-columns:1fr; gap:4px; }
 .kb-engineering main .kb-reference-entry dd { font-size:16px; }
 .kb-engineering main .kb-source-note,.kb-engineering main .kb-photo-note { padding:16px; font-size:16px; }
 .kb-engineering main .brief-editor,.kb-engineering main .brief-preview { padding:23px 18px; }
 .kb-engineering main .finish-copy h3 { font-size:28px; }
 .kb-engineering main .process-detail { padding:25px 20px; }
 .kb-engineering main .capabilities .cap-layout { gap:25px; }
}
@media (prefers-reduced-motion:reduce) {
 .kb-engineering main *, .kb-engineering main *::before,.kb-engineering main *::after { transition:none!important; animation:none!important; }
}
.kb-engineering main .equipment-photo::before { content:"COMPANY PRODUCTION REFERENCE"; }
.kb-engineering main .btn-light { color:#0870c3; border-color:#abcce4; background:#fff; }
.kb-engineering main .route-viewer,.kb-engineering main .quality-stage,.kb-engineering main .cap-photo { display:flex; flex-direction:column; justify-content:end; min-height:0; background-position:center top; background-size:100% auto; background-repeat:no-repeat; background-color:#eef6fb; box-shadow:none; }
.kb-engineering main .route-viewer::after,.kb-engineering main .quality-stage::after,.kb-engineering main .cap-photo::after { display:none; }
.kb-engineering main .route-copy,.kb-engineering main .quality-caption,.kb-engineering main .cap-photo-copy { position:relative; inset:auto; margin-top:330px; padding:28px; color:#0a233d; background:#fff; }
.kb-engineering main .route-copy p,.kb-engineering main .quality-caption p,.kb-engineering main .cap-photo-copy p { color:#536d84; }
.kb-engineering main .route-copy small,.kb-engineering main .quality-caption small,.kb-engineering main .cap-photo-copy b { color:#0870c3; }
.kb-engineering main .route-copy .route-points span { color:#536d84; border-color:#cbdeeb; background:#eef6fb; font-size:14px; }
.kb-engineering main .route-link { color:#0870c3; }
.kb-engineering main .facility-stage { display:grid; grid-template-columns:1.05fr .95fr; min-height:0; background:#fff; box-shadow:none; }
.kb-engineering main .facility-image { position:relative; inset:auto; min-height:430px; }
.kb-engineering main .facility-image::after { display:none; }
.kb-engineering main .facility-copy { padding:35px; max-width:none; color:#0a233d; }
.kb-engineering main .facility-copy .eyebrow { color:#0870c3; }
.kb-engineering main .facility-copy h3 { font-size:31px; }
.kb-engineering main .facility-copy p { color:#536d84; }
.kb-engineering main .facility-nav button { color:#0870c3; border-color:#abcce4; background:#fff; }
.kb-engineering main .facility-dots { left:24px; bottom:20px; }
.kb-engineering main .facility-dot { width:18px; height:18px; border:3px solid #fff; background:#0870c3; }
.kb-engineering main .facility-dot.active { width:34px; background:#a8dc3b; }
@media (max-width:820px) {
 .kb-engineering main .facility-stage { grid-template-columns:1fr; }
 .kb-engineering main .facility-dots { bottom:auto; top:385px; }
}
@media (max-width:560px) {
 .kb-engineering main .route-copy,.kb-engineering main .quality-caption,.kb-engineering main .cap-photo-copy { margin-top:235px; padding:24px 20px; }
 .kb-engineering main .facility-image { min-height:280px; }
 .kb-engineering main .facility-copy { padding:25px 20px; }
 .kb-engineering main .facility-dots { top:238px; }
}

/* 20261008: process panels must shrink inside their tablet grid column. */
.kb-engineering main :is(.process-stage,.process-visual,.process-panel,.checkpoint-detail,.checkpoint-copy,.checkpoint-card){min-width:0;max-width:100%}
.kb-engineering main .checkpoint-detail{overflow-wrap:anywhere}
