/* Isolated industrial proposal. No shared hospital/corporate overrides. */
.industry-logistics-proposal .kl-flow-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:28px; }
.industry-logistics-proposal .kl-flow-map { min-height:0; border-radius:24px; overflow:hidden; }
.industry-logistics-proposal .kl-flow-map::before,
.industry-logistics-proposal .kl-flow-map::after { display:none; }
.industry-logistics-proposal .factory-figure { margin:0; }
.industry-logistics-proposal .factory-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 18px 0; color:#e4f4ef; }
.industry-logistics-proposal .factory-toolbar p { margin:0; font-size:12px; font-weight:700; }
.industry-logistics-proposal .factory-toolbar p span { display:block; margin-top:3px; color:#add0cb; font-size:11px; font-weight:400; }
.industry-logistics-proposal .factory-pause { flex-shrink:0; min-height:44px; border:1px solid #729b99; border-radius:8px; background:#143e46; color:#e4f4ef; padding:10px 14px; font:inherit; font-size:13px; cursor:pointer; }
.industry-logistics-proposal .factory-pause:disabled { opacity:.8; cursor:default; }
.industry-logistics-proposal .factory-svg { display:block; width:100%; max-width:620px; height:auto; margin-inline:auto; overflow:visible; }
.industry-logistics-proposal .factory-zone-floor { fill:url(#factory-zone-glow); stroke:none; opacity:0; transition:opacity .2s; }
.industry-logistics-proposal .factory-zone.is-active .factory-zone-floor { opacity:1; }
.industry-logistics-proposal .factory-zone-number { fill:#8bb3b1; font:600 34px 'Open Sans',sans-serif; letter-spacing:2px; }
.industry-logistics-proposal .factory-zone.is-active .factory-zone-number { fill:#92f0de; text-decoration:underline; }
.industry-logistics-proposal .factory-zone-label { display:none; fill:#f0f8f3; font:600 14px 'Open Sans',sans-serif; }
.industry-logistics-proposal .factory-context-label { display:none; fill:#aaccc6; font:600 12px 'Open Sans',sans-serif; letter-spacing:2px; }
.industry-logistics-proposal .factory-flow { visibility:hidden; }
.industry-logistics-proposal .factory-flow.is-active { visibility:visible; }
.industry-logistics-proposal .factory-route { fill:none; stroke:#76e0cf; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; stroke-dasharray:none; }
.industry-logistics-proposal .factory-packet { fill:#ddfff7; stroke:#00a19a; stroke-width:2; }
.industry-logistics-proposal .factory-route-caption { display:block; padding:0 18px 18px; color:#ecffd6; font-size:13px; min-height:72px; }
.industry-logistics-proposal .factory-route-caption span { display:block; margin-bottom:4px; color:#a9c8c5; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.industry-logistics-proposal .factory-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:16px; background:rgba(2,27,34,.5); border-top:1px solid #365b60; }
.hospital-logistics-page.industry-logistics-proposal .factory-controls .kl-flow-button { position:static; inset:auto; transform:none; width:auto; min-width:0; min-height:50px; border-radius:9px; box-shadow:none; text-align:left; font-size:12px; line-height:1.4; background:#153f47; color:#e8f4ef; border-color:#486d70; padding:9px; overflow-wrap:anywhere; }
.hospital-logistics-page.industry-logistics-proposal .factory-controls .kl-flow-button span { flex:0 0 auto; font-size:12px; color:#addbd0; }
.hospital-logistics-page.industry-logistics-proposal .factory-controls .kl-flow-button.is-active { background:#0b595c; border-color:#4dc6b9; color:#f0fffa; }
.hospital-logistics-page.industry-logistics-proposal .factory-controls .kl-flow-button.is-active span { color:#8ee7d6; }
.industry-logistics-proposal .factory-controls .kl-flow-button:hover { border-color:#dcf9b3; }
.industry-logistics-proposal .factory-controls button:focus-visible,
.industry-logistics-proposal .factory-pause:focus-visible { outline:3px solid #f3dfa4; outline-offset:3px; }
.industry-logistics-proposal .kl-flow-panels { min-height:0; display:grid; }
.industry-logistics-proposal .kl-flow-panel { grid-area:1/1; display:block; height:auto; padding:28px; visibility:hidden; opacity:0; pointer-events:none; border-radius:24px; }
.industry-logistics-proposal .kl-flow-panel.is-active { visibility:visible; opacity:1; pointer-events:auto; }
.industry-logistics-proposal .kl-flow-panel .kl-panel-index { margin-bottom:12px; }
.industry-logistics-proposal .kl-flow-panel h3 { max-width:850px; font-size:25px; }
.industry-logistics-proposal .kl-flow-panel > p:not(.kl-panel-index) { max-width:950px; }
.industry-logistics-proposal .kl-flow-panel dl { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin-top:24px; }
.industry-logistics-proposal .kl-flow-panel dl div { display:block; }
.industry-logistics-proposal .kl-flow-panel dt { margin-bottom:8px; color:#a7cdc6; }
/* Minimal architectural contours; no floor grid or boxed zones. */
.industry-logistics-proposal .factory-architecture { fill:none; stroke:#72b7b3; stroke-opacity:.4; stroke-width:1.5; stroke-linejoin:round; stroke-linecap:round; }
.industry-logistics-proposal .factory-architecture .factory-hall-outline { fill:#07383e; fill-opacity:.18; }
.industry-logistics-proposal .factory-architecture .factory-main-aisle { stroke-opacity:.24; stroke-dasharray:3 12; }
.industry-logistics-proposal .factory-symbol { fill:none; stroke:#a1c9c4; stroke-width:2.5; stroke-linejoin:round; stroke-linecap:round; }
.industry-logistics-proposal .factory-zone.is-active .factory-symbol { stroke:#b9fff0; }
.industry-logistics-proposal .factory-transport { fill:none; stroke:#78aaa6; stroke-opacity:.65; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.industry-logistics-proposal .factory-route-caption { color:#b7eee1; }
@media(min-width:901px) and (max-width:1100px) {
 .industry-logistics-proposal .factory-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .industry-logistics-proposal .factory-controls .kl-flow-button:last-child { grid-column:1/-1; }
}
@media(max-width:900px) {
 .industry-logistics-proposal .kl-flow-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
}
@media(max-width:760px) {
 .hospital-logistics-page.industry-logistics-proposal h1,
 .hospital-logistics-page.industry-logistics-proposal h2,
 .hospital-logistics-page.industry-logistics-proposal h3 { overflow-wrap:break-word; hyphens:auto; }
 .industry-logistics-proposal .factory-toolbar { flex-wrap:wrap; gap:10px; padding:18px 16px 0; }
 .industry-logistics-proposal .factory-toolbar p { font-size:13px; }
 .industry-logistics-proposal .factory-toolbar p span { display:block; margin-top:4px; }
 .industry-logistics-proposal .factory-pause { font-size:12px; }
 .industry-logistics-proposal .factory-zone-label,
 .industry-logistics-proposal .factory-context-label { display:none; }
 .industry-logistics-proposal .factory-zone-number { font-size:40px; paint-order:stroke; stroke:#07343b; stroke-width:4px; }
 .industry-logistics-proposal .factory-equipment { opacity:.65; }
 .industry-logistics-proposal .factory-route { stroke-width:6px; }
 .industry-logistics-proposal .factory-route-caption { display:block; min-height:82px; padding:0 16px 18px; font-size:14px; }
 .industry-logistics-proposal .factory-route-caption span { display:block; margin-bottom:5px; }
 .industry-logistics-proposal .factory-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:12px; }
 .hospital-logistics-page.industry-logistics-proposal .factory-controls .kl-flow-button { min-height:60px; font-size:12px; padding:9px; overflow-wrap:anywhere; }
 .industry-logistics-proposal .factory-controls .kl-flow-button:last-child { grid-column:1/-1; }
 .industry-logistics-proposal .kl-flow-panel { padding:24px; }
 .industry-logistics-proposal .kl-flow-panel h3 { font-size:25px; }
 .industry-logistics-proposal .kl-flow-panel dl { grid-template-columns:1fr; gap:0; }
}
@media(prefers-reduced-motion:reduce) {
 .industry-logistics-proposal .factory-zone-floor,
 .industry-logistics-proposal .factory-controls .kl-flow-button { transition:none; }
 .industry-logistics-proposal .factory-packet { display:none; }
}

/* Hero: asynchronous arrivals become one steady material flow. */
.hospital-logistics-page.industry-logistics-proposal .kl-hero-visual.flow-hero { width:min(100%,560px); aspect-ratio:15/11; min-width:0; margin:0; transform:none; }
.industry-logistics-proposal .flow-hero-svg { display:block; width:200%; max-width:none; height:auto; overflow:visible; }
.industry-logistics-proposal .flow-hero-pause[hidden] { display:none; }
.industry-logistics-proposal .flow-hero-junction { fill:#b1efe3; }
.industry-logistics-proposal [data-flow-particle] { fill:#9de9dc; }
.industry-logistics-proposal .flow-hero-pause { position:absolute; right:8px; bottom:10px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid transparent; border-radius:50%; background:transparent; color:#8cb9b7; cursor:pointer; }
.industry-logistics-proposal .flow-hero-pause:hover { color:#ddfff6; border-color:rgba(140,185,183,.25); }
.industry-logistics-proposal .flow-hero-pause:focus-visible { outline:2px solid #9de9dc; outline-offset:3px; }
.industry-logistics-proposal .flow-hero-pause:disabled { opacity:.35; cursor:default; }
.industry-logistics-proposal .flow-hero-pause svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.industry-logistics-proposal .hero-play-icon { display:none; }
.industry-logistics-proposal [data-hero-pause][aria-pressed="true"] .hero-play-icon { display:block; }
.industry-logistics-proposal [data-hero-pause][aria-pressed="true"] .hero-pause-icon { display:none; }
@media(max-width:900px) { .hospital-logistics-page.industry-logistics-proposal .kl-hero-visual.flow-hero { width:min(100%,520px); justify-self:center; } }

/* Hide the entire hero visual at its existing stacked-layout breakpoint. */
@media(max-width:900px) {
 .hospital-logistics-page.industry-logistics-proposal .kl-hero-visual.flow-hero { display:none; }
}

/* Compact expert portraits, separate from the primary healthcare contact. */
.industry-logistics-proposal .kl-expert-team { background:var(--kl-cream); padding-top:64px; padding-bottom:72px; }
.industry-logistics-proposal .kl-expert-team-heading { max-width:800px; margin-bottom:36px; }
.industry-logistics-proposal .kl-expert-team-heading h2 { font-size:clamp(28px,3vw,38px); }
.industry-logistics-proposal .kl-expert-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.industry-logistics-proposal .kl-expert-card { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:start; gap:24px; border-top:1px solid rgba(4,35,44,.14); padding-top:28px; }
.industry-logistics-proposal .kl-expert-card img { width:112px; height:112px; max-width:100%; border-radius:50%; object-fit:cover; object-position:center; }
.industry-logistics-proposal .kl-expert-card h3 { margin:0 0 7px; color:#04232c; font-size:22px; line-height:1.3; overflow-wrap:break-word; }
.industry-logistics-proposal .kl-expert-card-copy > p { margin:0 0 16px; font-size:15px; line-height:1.65; }
.industry-logistics-proposal .kl-expert-card .kl-expert-role { color:#007e79; font-weight:650; font-size:13px; margin-bottom:14px; }
.industry-logistics-proposal .kl-expert-card .kl-text-link { font-size:13px; line-height:1.5; }
@media(max-width:900px) {
 .industry-logistics-proposal .kl-expert-team-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
}
@media(max-width:600px) {
 .industry-logistics-proposal .kl-expert-team { padding-top:48px; padding-bottom:48px; }
 .industry-logistics-proposal .kl-expert-card { grid-template-columns:80px minmax(0,1fr); gap:18px; padding-top:24px; }
 .industry-logistics-proposal .kl-expert-card img { width:80px; height:80px; }
 .industry-logistics-proposal .kl-expert-card h3 { font-size:20px; }
}

/* Equal visual breathing room around the centered approach CTA. */
.industry-logistics-proposal .kl-approach-deck .kl-approach-cta {
 display:flex; justify-content:center; align-items:center;
 padding-top:48px; padding-bottom:48px; margin-top:0; margin-bottom:0;
}
.industry-logistics-proposal .kl-section.kl-approach-deck { padding-bottom:0; }
.industry-logistics-proposal .kl-approach-deck .kl-approach-cta > .hero-cta { margin:0; }
/* Quiet illustrations: no enlargement or dramatic zoom on selection. */
.industry-logistics-proposal .kl-approach-deck .kl-approach-card img,
.industry-logistics-proposal .kl-approach-deck .kl-approach-card.is-active img {
 object-fit:cover; object-position:50% 25%; transform:none;
}

/* Fieldset padding starts below its legend: keep all question/button gaps equal. */
.industry-logistics-proposal .kl-config-step[data-step="1"] .kl-question-block + .kl-question-block { padding-top:0; }

@media(max-width:900px) {
 .industry-logistics-proposal .kl-approach-deck .kl-approach-card img[src*="approach-medium-"] {
  height:68%; object-fit:contain; object-position:50% 0;
 }
}

/* Full-bleed artwork in every card and breakpoint. */
.industry-logistics-proposal .kl-approach-deck .kl-approach-card img[src*="approach-line-"] {
 width:100%; height:100%; object-fit:cover; object-position:50% 25%;
}
