/* Three technology scenes. Copy and controls remain separate from decorative art. */
.hv-home .iv-lab{padding:86px 0 72px;position:relative;isolation:isolate;background:#111310;color:#eeece3;overflow:hidden;border-top:1px solid #3f493733;border-bottom:1px solid #3f493733;scroll-margin-top:74px}
.iv-lab .iv-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.iv-lab .eyebrow{color:#c1a38e}.iv-lab h2{font-size:clamp(38px,4.6vw,66px);line-height:1.05;letter-spacing:-.055em;margin:16px 0 0;max-width:700px}.iv-lab .iv-intro{max-width:290px;color:#8e9789;font-size:14px;line-height:1.75;margin:0 0 3px}
.iv-lab .iv-tabs{display:flex;gap:0;border-top:1px solid #78836c44;border-bottom:1px solid #78836c44}.iv-lab .iv-tabs button{flex:1;min-height:65px;padding:20px 12px;text-align:left;border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;color:#8e9789;cursor:pointer;transition:color .25s,border-color .25s}.iv-lab .iv-tabs button span{font:11px monospace;letter-spacing:.1em;margin-right:15px;color:#687360}.iv-lab .iv-tabs button[aria-pressed=true]{border-bottom-color:#ff6a39;color:#f5f0e5}.iv-lab .iv-tabs button[aria-pressed=true] span{color:#ff784c}.iv-lab .iv-tabs button:hover{color:#ff865a}
.iv-body{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;align-items:center;min-height:530px;padding:28px 0 0}.iv-copy{position:relative;z-index:3;max-width:420px}.iv-copy .iv-kicker{color:#e2784e;font:10px/1.5 monospace;letter-spacing:.15em;text-transform:uppercase}.iv-lab h3{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.035em;margin:20px 0}.iv-copy p{color:#a1a89c;font-size:15px;line-height:1.8;min-height:110px;margin-bottom:30px}.iv-copy a{display:inline-flex;align-items:center;gap:28px;padding:0 0 12px;border-bottom:1px solid #6e7863;color:#e8e7dc;font-size:14px;text-decoration:none}.iv-copy a span{color:#fa6c3c;font-size:21px}.iv-copy a:hover{color:#ff865a}
.iv-scene{position:relative;height:490px;min-width:0;isolation:isolate;perspective:1000px}.iv-scene .iv-scene-image{position:absolute;inset:-3% -5%;width:110%;height:106%;max-width:none;object-fit:contain;opacity:0;transition:opacity .85s ease;mask-image:radial-gradient(ellipse 68% 67% at 50% 50%,#000 49%,transparent 85%)}.iv-scene .iv-scene-image.is-active{opacity:1}.iv-scene-index{position:absolute;top:12px;right:12px;font:11px monospace;letter-spacing:.15em;color:#a2a58e;z-index:4}.iv-scene-readout{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;white-space:nowrap;font:10px/1.3 monospace;letter-spacing:.04em;color:#a9b39e;z-index:4;padding:10px 14px;border:1px solid #929a7c33;border-radius:30px;background:#111610b8}.iv-scene-readout i{width:5px;height:5px;border-radius:50%;background:#ff7640;box-shadow:0 0 12px #ff7640}
.iv-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:12px;color:#6f7e68;font:10px/1.4 monospace;letter-spacing:.1em}.iv-footer button{cursor:pointer;min-height:40px;padding:8px 14px;border:1px solid #7e8b6e55;border-radius:30px;color:#b1b9a8;background:transparent;font-family:inherit;font-size:11px;line-height:1.4;letter-spacing:0}.iv-footer button:hover{border-color:#ff7948;color:#fff}.iv-footer button:disabled{cursor:default;opacity:.6}.iv-lab button:focus-visible,.iv-lab a:focus-visible{outline:2px solid #ff8757;outline-offset:5px}
@media(max-width:920px){.iv-body{grid-template-columns:1fr;gap:0}.iv-scene{grid-row:1;height:430px}.iv-copy{max-width:650px}.iv-copy p{min-height:0}.iv-lab .iv-heading{display:block}.iv-lab .iv-intro{max-width:500px;margin-top:24px}.hv-home .iv-lab{padding:60px 0}.iv-lab h3{max-width:490px}.iv-footer{padding-top:35px}}
@media(max-width:560px){.hv-home .iv-lab{padding:45px 0}.iv-lab h2{font-size:39px}.iv-lab .iv-tabs button{font-size:11px;padding:15px 4px;min-height:56px}.iv-lab .iv-tabs button span{margin-right:6px;font-size:9px}.iv-scene{height:300px;margin:0 -5px}.iv-body{padding-top:18px}.iv-copy p{font-size:14px}.iv-lab h3{font-size:29px}.iv-scene-index{font-size:9px;top:3px}.iv-scene-readout{bottom:10px;font-size:9px}.iv-footer>span{font-size:8px;max-width:190px}.iv-footer button{font-size:10px}.iv-lab .iv-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.iv-lab .iv-tabs button,.iv-scene .iv-scene-image{transition:none}}
