/* Three industrial scenes, one wide frame and two quiet previews. */
.industry-panorama{position:relative;padding:clamp(48px,5vw,76px) var(--gutter);background:#101615;color:#f4f5f3;scroll-margin-top:72px}
.panorama-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;max-width:1800px;margin:0 auto clamp(40px,4vw,64px);padding-top:32px;border-top:1px solid rgba(232,237,233,.27);scroll-margin-top:110px}
.panorama-intro h2{color:#f4f5f3;max-width:850px;font-size:clamp(32px,3.5vw,54px);line-height:1.1;letter-spacing:-.035em;margin:0}
.panorama-intro .approach-link{justify-self:end;margin:0;color:#f4f5f3;border-color:rgba(232,237,233,.45)}
.panorama-intro .approach-link:hover{color:#101615;background:#f4f5f3;border-color:#f4f5f3}
.panorama-panels{display:flex;gap:clamp(12px,1.2vw,20px);max-width:1800px;margin:auto;align-items:stretch}
.panorama-panel{appearance:none;display:block;flex:1 1 0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:flex-grow 1.15s cubic-bezier(.22,.68,.18,1)}
.panorama-panel.is-active{flex-grow:3}
.panorama-visual{display:block;position:relative;height:clamp(330px,34vw,540px);overflow:hidden;background:#1d2422}
.panorama-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.67) brightness(.81);transition:filter .8s ease}
.panorama-panel.is-active .panorama-visual img{filter:saturate(.8) brightness(.96)}
.panorama-panel:nth-child(2) .panorama-visual img{object-position:34% 50%}
.panorama-caption{display:flex;align-items:center;gap:22px;min-height:44px;padding-top:17px;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:15px;line-height:1.25;color:#a8b0ac;white-space:nowrap;transition:color .4s}
.panorama-panel.is-active .panorama-caption{color:#fff}
.panorama-rule{display:block;width:36px;height:1px;background:currentColor;opacity:0;transition:opacity .5s,width .8s}
.panorama-panel.is-active .panorama-rule{width:54px;opacity:.7}
.panorama-panel:focus-visible{outline:2px solid #c9d2cd;outline-offset:6px}
.panorama-pause:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;left:var(--gutter);top:12px;z-index:2;padding:8px 12px;background:#fff;color:#101615;outline:2px solid #fff;white-space:normal}
@media(max-width:900px) and (min-width:701px){.panorama-caption{gap:12px;font-size:13px}.panorama-rule{display:none}.panorama-visual{height:350px}}
@media(max-width:700px){
  .industry-panorama{padding:40px var(--gutter) 46px;scroll-margin-top:68px}
  .panorama-intro{grid-template-columns:1fr;gap:24px;padding-top:25px;margin-bottom:34px}
  .panorama-intro h2{font-size:clamp(29px,7.5vw,38px)}
  .panorama-intro .approach-link{justify-self:start}
  .panorama-panels{--panorama-height:clamp(300px,88vw,450px);position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:var(--panorama-height)}
  .panorama-panel{position:static;min-width:0;transition:none}
  .panorama-visual{position:absolute;top:0;left:0;right:0;height:var(--panorama-height);pointer-events:none;opacity:0;transition:opacity .65s ease}
  .panorama-panel.is-active .panorama-visual{opacity:1;z-index:1}
  .panorama-visual img{filter:saturate(.8) brightness(.96)}
  .panorama-caption{position:relative;display:block;min-height:46px;margin-top:17px;padding-top:11px;border-top:1px solid #47524c;font-size:13px;white-space:normal}
  .panorama-panel.is-active .panorama-caption{border-top-color:#e3e7e4}
  .panorama-rule{display:none}
}
@media(prefers-reduced-motion:reduce){.panorama-panel,.panorama-visual,.panorama-visual img,.panorama-caption,.panorama-rule{transition:none}}
