/* Editorial split for line.html. Scene controls remain in normal document flow. */
html:has(.business-split-page),body.business-split-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#dcecf6;color:#11232b}
.hero.business-split[data-business-campus]{--panel-bg:#dcecf6;--panel-ink:#11232b;--panel-sub:#526773;--panel-line:#8cabb94d;height:auto;min-height:100svh;overflow:visible;background:var(--panel-bg);color:var(--panel-ink)}
.business-split .business-layout{display:grid;grid-template-columns:48.5% 51.5%;min-height:calc(100svh - 220px)}
.business-split .business-photo{position:relative;min-width:0;min-height:700px;margin:0;overflow:hidden;background:#46666a}
.business-split .business-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% 55%;filter:contrast(1.07) saturate(.86)}
.business-split .business-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10212c38,transparent 20%,transparent 77%,#10212c69)}
.business-split .business-photo .equipment-brand{position:absolute;left:clamp(24px,3.4vw,64px);top:32px;gap:12px;color:#fff;font-size:13px;letter-spacing:.18em;z-index:2}
.business-split .business-photo .equipment-brand img{width:29px;height:30px;filter:brightness(0) invert(1)}
.business-split .business-photo figcaption{position:absolute;left:clamp(24px,3.4vw,64px);right:clamp(24px,3.4vw,64px);bottom:30px;display:flex;justify-content:space-between;gap:12px;z-index:2;color:#fff;font-size:12px;letter-spacing:.13em}
.business-split .business-panel{min-width:0;display:grid;grid-template-rows:auto minmax(290px,1fr) auto;padding:clamp(38px,4vw,76px) clamp(28px,5vw,96px) 38px;background:var(--panel-bg)}
.business-split .business-copy{position:relative;z-index:1}
.business-split .business-eyebrow{margin:0 0 22px;font-size:12px;font-weight:500;letter-spacing:.15em;color:var(--panel-sub)}
.business-split .business-copy h1{font-size:clamp(27px,2.62vw,52px);line-height:1.1;font-weight:700;letter-spacing:-.035em;margin:0;color:var(--panel-ink)}
.business-split .business-copy h1 span{display:block}
.business-split .business-intro{max-width:40ch;margin:22px 0 0;font-family:var(--tc);font-size:clamp(16px,1.05vw,20px);font-weight:400;line-height:1.7;letter-spacing:.01em;color:var(--panel-ink)}
.hero.business-split .equipment-scene[data-viewport="panel"]{position:relative;inset:auto;width:calc(100% + 64px);margin:12px -32px 4px;min-width:0;height:clamp(310px,27vw,520px);min-height:0;overflow:hidden;z-index:0}
.hero.business-split[data-business-campus] .material-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.business-split .equipment-scene .equipment-label,.business-split .equipment-scene .connection-caption{display:none}
.business-split .equipment-svg{overflow:hidden}
.business-split .business-description{padding-top:5px;max-width:47ch}
.business-split .business-description h2{font-family:var(--tc);font-size:16px;font-weight:500;line-height:1.5;margin:0 0 8px;letter-spacing:.02em}
.business-split .business-description p{font-family:var(--tc);font-size:14px;line-height:1.85;margin:0;color:var(--panel-sub)}
.business-split .business-model-note{display:block;margin-top:18px;font-size:12px;letter-spacing:.09em;color:var(--panel-sub)}

/* A separate full-width control strip, never covering the image or model. */
.hero.business-split[data-business-campus] .equipment-controls{position:relative;inset:auto;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(300px,1fr) minmax(370px,1fr);align-items:center;gap:20px 32px;width:auto;max-width:none;padding:26px clamp(24px,4vw,76px) 30px;border-top:1px solid var(--panel-line);font-size:14px;letter-spacing:0;background:var(--panel-bg);color:var(--panel-ink)}
.business-split .control-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}
.business-split .control-heading h2{margin:0;font-family:var(--tc);font-size:16px;font-weight:500}
.business-split .control-heading span{font-size:12px;letter-spacing:.1em;color:var(--panel-sub)}
.hero.business-split .equipment-focus{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;width:100%;border:1px solid var(--panel-line);background:transparent;backdrop-filter:none}
.hero.business-split .equipment-controls button{color:var(--panel-sub);font-size:14px;font-weight:400;letter-spacing:0;border-radius:0;line-height:1.4}
.hero.business-split .equipment-focus button{font-size:14px;text-align:center;padding:13px 7px;white-space:normal}
.hero.business-split .equipment-focus button+button{border-left:1px solid var(--panel-line)}
.hero.business-split .equipment-focus button span{font-size:12px;opacity:.7;margin-right:8px}
.hero.business-split .equipment-focus button[aria-pressed="true"]{background:var(--panel-ink);color:var(--panel-bg)}
.hero.business-split .equipment-controls button:hover{color:var(--panel-ink)}
.hero.business-split .equipment-focus button[aria-pressed="true"]:hover{color:var(--panel-bg)}
.hero.business-split .equipment-themes{display:flex;justify-content:flex-start;gap:4px;padding:0;border:0;flex-wrap:wrap}
.hero.business-split .equipment-themes button{padding:9px 12px}
.hero.business-split .equipment-themes button[aria-pressed="true"]{color:var(--panel-ink);background:var(--panel-line)}
.hero.business-split .material-options{gap:16px;justify-content:flex-end;align-items:center}
.hero.business-split .material-options label,.hero.business-split .equipment-options label{font-size:14px;gap:8px;color:var(--panel-sub)}
.hero.business-split .material-options input{width:clamp(58px,5vw,100px);height:16px;accent-color:var(--panel-ink)}
.hero.business-split .material-options output{width:40px;font-size:12px}
.hero.business-split .material-options button{padding:8px 0;font-size:14px}
.hero.business-split .equipment-options{position:static;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;align-self:auto;gap:24px;flex-wrap:wrap}
.hero.business-split .equipment-options button{padding:4px 0;font-size:14px}
.hero.business-split .equipment-options input{width:90px;height:16px;accent-color:var(--panel-ink)}
.hero.business-split .equipment-options output{font-size:12px;width:36px}
.hero.business-split #material-status{grid-column:1/-1;font-size:14px;max-width:none}
.hero.business-split .equipment-controls button:focus-visible,.hero.business-split .equipment-controls input:focus-visible{outline:2px solid var(--panel-ink);outline-offset:3px}
.business-split .business-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px clamp(24px,4vw,76px);border-top:1px solid var(--panel-line);font-size:12px;letter-spacing:.08em}
.business-split .business-footer ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:0;list-style:none}
.business-split .business-footer a{color:var(--panel-sub);text-decoration:none}
.business-split .business-footer a:hover{color:var(--panel-ink)}

/* Retain the four renderer modes without recoloring the field photograph. */
.hero.business-split[data-theme="technical"]{--panel-bg:#dcecf6;--panel-ink:#162b36;--panel-sub:#506a79}
.hero.business-split[data-theme="glow"]{--panel-bg:#081d25;--panel-ink:#d7f5ed;--panel-sub:#a0bdb9;--panel-line:#80c5b438}
.hero.business-split[data-theme="blueprint"]{--panel-bg:#0a713f;--panel-ink:#fff;--panel-sub:#e0f0e5;--panel-line:#e0f0e539}
.hero.business-split[data-theme="material"] .material-options{display:flex}
.hero.business-split[data-theme="technical"] .equipment-line{stroke:#668798}
.hero.business-split[data-theme="technical"] .equipment-line.detail{stroke:#7896a5}
.hero.business-split[data-theme="technical"] .equipment-line.fine,.hero.business-split[data-theme="technical"] .equipment-line.mesh{stroke:#86a0ad}
@media(max-width:1200px){
  .business-split .business-panel{padding-left:36px;padding-right:36px}
  .hero.business-split[data-business-campus] .equipment-controls{grid-template-columns:1fr}
  .hero.business-split .material-options,.hero.business-split .equipment-options{justify-content:flex-start}
}
@media(max-width:760px){
  .business-split .business-layout{grid-template-columns:1fr;min-height:0}
  .business-split .business-photo{min-height:0;height:55svh;max-height:540px}
  .business-split .business-photo>img{object-position:50% 58%}
  .business-split .business-photo .equipment-brand{top:24px}
  .business-split .business-photo figcaption{bottom:24px;font-size:12px;letter-spacing:.06em}
  .business-split .business-panel{padding:38px 24px 30px;grid-template-rows:auto auto auto}
  .business-split .business-eyebrow{margin-bottom:18px}
  .business-split .business-copy h1{font-size:clamp(27px,5.8vw,42px)}
  .business-split .business-intro{margin-top:18px;font-size:16px}
  .hero.business-split .equipment-scene[data-viewport="panel"]{width:calc(100% + 32px);margin:12px -16px 4px;height:clamp(280px,72vw,440px)}
  .hero.business-split[data-business-campus] .equipment-controls{padding:24px;gap:18px}
  .hero.business-split .equipment-focus{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero.business-split .equipment-focus button:nth-child(4){border-left:0}
  .hero.business-split .equipment-focus button:nth-child(n+4){border-top:1px solid var(--panel-line)}
  .hero.business-split .equipment-focus button span{display:block;margin:0 0 4px}
  .hero.business-split .equipment-focus button{font-size:14px;padding:11px 5px}
  .hero.business-split .equipment-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero.business-split .material-options{display:none;gap:14px 20px;justify-content:flex-start}
  .hero.business-split .material-options input{width:78px}
  .hero.business-split .equipment-options{gap:20px;justify-content:flex-start}
  .business-split .control-heading{align-items:flex-start}
  .business-split .control-heading span{max-width:19ch;text-align:right;line-height:1.6}
  .business-split .business-footer{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}
}
