/* Shared presentation layer for the Inova-Reefer ecosystem pages. */
/* ReeferSys: a live operational story, rather than a static controller. */
.rs-hero-stage .rs-operation.rs-hero-visor.rs-hero-visor{width:47%!important;max-width:650px;right:2%!important;top:51%!important;transform:translateY(-43%)!important;opacity:1!important}
.rs-operation{--op-accent:#4FD3F5;color:#fff}
.rs-operation-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font:8px/1.5 'JetBrains Mono',monospace;letter-spacing:.08em;color:#96C9DF;margin-bottom:12px}
.rs-operation-top>span:first-child{color:#8AE3D0;display:flex;align-items:center;gap:7px}
.rs-operation-top i{width:5px;height:5px;background:#8AE3D0;border-radius:50%;box-shadow:0 0 12px #8AE3D0;animation:rsOpPulse 2s ease-in-out infinite}
.rs-operation-world{position:relative;isolation:isolate;height:310px;overflow:hidden;border:1px solid #72CFE633;border-radius:12px;background:radial-gradient(ellipse at 35% 80%,#2FB7D528,transparent 70%),linear-gradient(135deg,#122F4D88,#071C33);perspective:900px}
.rs-operation-world::after{content:'';position:absolute;left:5%;right:5%;bottom:12px;height:55px;border:1px solid #64CBE72A;border-radius:50%;transform:rotate(-8deg);z-index:-1;box-shadow:0 0 40px #4FD3F512}
.rs-operation .rs-equipment{position:absolute;width:68%;height:250px;left:14px;bottom:24px;transform:none;z-index:3;padding:10px;border-width:7px;box-shadow:8px 14px 25px #0005;animation:none;display:flex;flex-direction:column;gap:8px}
.rs-hero-stage .rs-operation .rs-equipment-body{position:relative;display:block;flex:1;min-height:0;padding:0;background:linear-gradient(135deg,#CCD7DF,#A9BAC7);border:2px solid #8EA4B5}
.rs-operation .rs-equipment-machinery{position:absolute;inset:10px;display:block}
.rs-hero-stage .rs-operation .rs-equipment-fan{position:absolute;left:15px;top:2px;width:55px;height:55px;max-width:none;border-width:4px;box-shadow:0 0 0 7px #A7B9C6,inset 0 0 0 2px #263D50}
.rs-operation .rs-equipment-grille{position:absolute;left:0;right:95px;bottom:0;height:44px;min-height:0;border-width:3px}
.rs-operation .rs-equipment .rs-visor-housing{position:absolute!important;right:8px;bottom:8px;width:300px;transform:scale(.23);transform-origin:bottom right;margin:0;box-shadow:0 0 0 6px #8DA0AF}
.rs-operation .rs-equipment-base{height:21px;min-height:21px;margin:0;border-width:2px}
.rs-operation .rs-equipment-header{font-size:8px;padding-bottom:8px}.rs-operation .rs-equipment-header strong{font-size:13px}
.rs-operation .rs-equipment-fan{animation:rsOpFan 9s linear infinite}
.rs-operation .rs-visor-digital{font-size:26px;height:30px}.rs-operation .rs-visor-secondary{font-size:20px;height:24px}
.rs-operation-paths{position:absolute;inset:0;width:100%;height:100%;z-index:2;fill:none;stroke-width:1.5}
.rs-path-base{stroke:#6BBDD04D}.rs-path-data{stroke:var(--op-accent);stroke-width:2.5;stroke-dasharray:9 90;animation:rsOpData 5s linear infinite;filter:drop-shadow(0 0 3px var(--op-accent))}.rs-path-return{animation-direction:reverse;animation-delay:-2s}
.rs-operation-cloud{position:absolute;right:10px;top:35px;width:104px;display:flex;align-items:center;flex-direction:column;gap:5px;color:#9BE6EF;font:8px 'JetBrains Mono',monospace;letter-spacing:.05em}.rs-operation-cloud svg{width:45px;height:32px;animation:rsOpCloud 4s ease-in-out infinite}.rs-operation-cloud small{font-size:6px;color:#96B5CB;letter-spacing:0}
.rs-operation-signal{position:absolute;right:10px;bottom:37px;z-index:4;display:flex;flex-direction:column;gap:8px;width:104px;min-height:73px;padding:10px 8px;border:1px solid var(--op-accent);border-radius:6px;background:#08213BF2;box-shadow:0 8px 20px #0004;transition:border-color .4s}
.rs-operation-signal>span{font:6px/1.5 'JetBrains Mono',monospace;color:var(--op-accent);white-space:normal}.rs-operation-signal strong{font:600 13px 'JetBrains Mono',monospace;color:#fff}.rs-operation-signal small{font:5px 'JetBrains Mono',monospace;color:#9CB9CD}
.rs-operation-sweep{pointer-events:none;position:absolute;z-index:5;top:0;bottom:0;left:-20%;width:12%;background:linear-gradient(90deg,transparent,#4FD3F524);border-right:1px solid #9CEDF666;animation:rsOpSweep 7s linear infinite}
.rs-operation-caption{padding-top:15px;min-height:112px}.rs-operation-caption>span{font:8px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--op-accent)}.rs-operation-caption h3{font-size:24px;line-height:1.15;margin:7px 0;color:#fff}.rs-operation-caption p{font-size:13px;line-height:1.5;margin:0;color:#BFD4E6;max-width:480px}
.rs-operation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;font:8px 'JetBrains Mono',monospace;color:#799BB3}.rs-operation-steps span{border-top:1px solid #84D5E630;padding-top:9px;white-space:nowrap}
.rs-operation-progress{height:2px;background:#80C8E322;margin-top:10px}.rs-operation-progress i{display:block;width:calc(var(--h-p,0) * 100%);height:100%;background:var(--op-accent);box-shadow:0 0 9px var(--op-accent)}
.rs-operation [class*="rs-op-"]{display:none}
.rs-operation[data-operation="monitor"] .rs-op-monitor,.rs-operation[data-operation="scan"] .rs-op-scan,.rs-operation[data-operation="alert"] .rs-op-alert,.rs-operation[data-operation="action"] .rs-op-action{display:block;animation:rsOpReveal .45s ease both}
.rs-operation[data-operation="alert"]{--op-accent:#F2A970}.rs-operation[data-operation="action"]{--op-accent:#90E0AD}
.rs-operation[data-operation="monitor"] .rs-operation-steps span:nth-child(1),.rs-operation[data-operation="scan"] .rs-operation-steps span:nth-child(2),.rs-operation[data-operation="alert"] .rs-operation-steps span:nth-child(3),.rs-operation[data-operation="action"] .rs-operation-steps span:nth-child(4){color:var(--op-accent);border-color:var(--op-accent)}
.rs-operation[data-operation="alert"] .rs-operation-signal{animation:rsOpPulse 1.5s ease-in-out infinite}
@keyframes rsOpData{to{stroke-dashoffset:-396}}
@keyframes rsOpFan{to{transform:rotate(360deg)}}
@keyframes rsEquipmentFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes rsOpCloud{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rsOpPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}
@keyframes rsOpSweep{to{left:115%}}
@keyframes rsOpReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1019px){
 .rs-hero-stage.rs-hero-stage{min-height:980px!important}
 .rs-hero-stage .rs-operation.rs-hero-visor.rs-hero-visor{top:auto!important;bottom:42px!important;left:20px!important;right:20px!important;width:calc(100% - 40px)!important;max-width:560px;margin:0 auto;transform:none!important;opacity:1!important}
 .rs-operation-world{height:285px}
 .rs-operation .rs-equipment{height:230px}
 .rs-operation-caption{min-height:112px}
 .rs-operation-stage .rs-hero-events{display:none!important}
 .rs-hero-stage .rs-hero-copy-final{top:100px!important}
}
@media(max-width:480px){
 .rs-operation-stage.rs-hero-stage.rs-hero-stage{min-height:880px!important}
 .rs-operation-stage.rs-hero-stage>div:last-child{display:none!important}
 .rs-operation-world{height:245px}
 .rs-operation .rs-equipment{left:8px;bottom:16px;transform:none;width:66%;height:205px;padding:7px;border-width:5px;gap:6px}
 .rs-operation .rs-equipment-header{font-size:6px;padding-bottom:3px;gap:3px}.rs-operation .rs-equipment-header strong{font-size:10px}
 .rs-hero-stage .rs-operation .rs-equipment-fan{width:51px;height:51px;left:7px;top:3px;border-width:3px}
 .rs-operation .rs-equipment-machinery{inset:7px}
 .rs-operation .rs-equipment-grille{height:38px;right:64px}
 .rs-operation .rs-equipment .rs-visor-housing{transform:scale(.17);right:5px;bottom:6px}
 .rs-operation .rs-equipment-base{height:17px;min-height:17px}
 .rs-operation-cloud{right:6px;top:24px;width:88px;font-size:7px}
 .rs-operation-cloud small{font-size:6px}
 .rs-operation-signal{right:6px;bottom:24px;width:88px;padding:9px 6px;gap:6px}
 .rs-operation-signal strong{font-size:11px}.rs-operation-signal>span{font-size:5px}
 .rs-operation-top{font-size:6px}.rs-operation-caption h3{font-size:21px}
 .rs-operation-steps{font-size:6px}.rs-operation-caption p{font-size:12px}
}
@media(max-width:359px){.rs-operation-stage.rs-hero-stage.rs-hero-stage{min-height:960px!important}}
@media(prefers-reduced-motion:reduce){.rs-operation *{animation:none!important;transition:none!important}}
.ll-training{--training-accent:#F2B84B;color:#fff}
.ll-training-top{display:flex;justify-content:space-between;gap:12px;font:9px/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;color:#8FD7EA;padding:0 4px 12px}
.ll-training-world{position:relative;isolation:isolate;aspect-ratio:600/330;border-radius:18px;border:1px solid #75D9E32B;background:radial-gradient(ellipse at 65% 50%,#2CC5D620,transparent 65%);overflow:hidden}
.ll-training-world svg{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:visible}
.ll-training-orbit{position:absolute;inset:35% 4% 5%;border:1px dashed #82D9E344;border-radius:50%;transform:rotate(-12deg)}
.ll-training-cargo{transform:translateY(calc(var(--l-p,0) * -5px));transition:transform .2s linear}
.ll-training-fan{transform-origin:176px 158px;animation:llTrainingFan 9s linear infinite}
.ll-training-operator{transform:translateX(-24px);transition:transform .7s ease}
.ll-training-arm{transition:transform .7s ease;transform-origin:109px 208px}
.ll-training-scan{opacity:0;stroke-dasharray:6 8;transition:opacity .6s}
.ll-training-diagnosis,.ll-training-complete{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.ll-training-callout{position:absolute;z-index:3;left:15px;top:16px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #8BDDEB40;border-radius:5px;background:#061F3DEB;color:var(--training-accent);font:8px/1.3 'JetBrains Mono',monospace;letter-spacing:.04em}
.ll-training-callout i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.ll-training-temperature{position:absolute;right:14px;top:16px;z-index:3;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border:1px solid #8BDDEB40;border-radius:6px;background:#061F3DEB;font-family:'JetBrains Mono',monospace}
.ll-training-temperature small{font-size:6px;letter-spacing:.06em;color:#9DC7D8}
.ll-training-temperature strong{font-size:17px;line-height:1;color:var(--training-accent);transition:color .5s}
.ll-training-temperature span{font-size:7px;color:#A5C7D9}
.ll-training-temperature strong{display:flex;align-items:baseline;gap:3px}
.ll-training-temperature strong span,.ll-training-temperature strong span *{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}
.ll-hero-scroll-cue{display:flex;align-items:center;gap:9px;margin-top:18px;font:10px/1.5 'JetBrains Mono',monospace;letter-spacing:.08em;color:#8DDDE7}
.ll-hero-scroll-cue>span{font-size:18px}
.ll-training-caption{padding:17px 0 14px;min-height:124px}
.ll-training-caption>span{font:9px/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;color:#85DDE7}
.ll-training-caption h3{margin:6px 0 7px;color:white;font-size:clamp(20px,2vw,27px);line-height:1.12}
.ll-training-caption p{margin:0;max-width:460px;font-size:14px;line-height:1.5;color:#C5DCEB}
.ll-training-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font:8px/1.5 'JetBrains Mono',monospace;color:#799DBB}
.ll-training-steps span{padding:8px 0;border-top:1px solid #99DDE633;transition:color .4s,border-color .4s}
.ll-training-progress{height:2px;background:#93E1EA20;margin-top:8px}
.ll-training-progress i{display:block;width:calc(var(--l-p,0) * 100%);height:100%;background:#2CC5D6;box-shadow:0 0 10px #2CC5D6;transition:width .1s linear}
.ll-training[data-training-step="observe"] .ll-training-steps span:nth-child(1),
.ll-training[data-training-step="diagnose"] .ll-training-steps span:nth-child(2),
.ll-training[data-training-step="act"] .ll-training-steps span:nth-child(3),
.ll-training[data-training-step="complete"] .ll-training-steps span:nth-child(4){color:#A8F4E3;border-color:#7AE5CE}
.ll-training[data-training-step="diagnose"] .ll-training-diagnosis{opacity:1;transform:translateY(0)}
.ll-training[data-training-step="diagnose"] .ll-training-scan{opacity:1}
.ll-training[data-training-step="act"]{--training-accent:#8ADCEC}
.ll-training[data-training-step="act"] .ll-training-operator{transform:translateX(-8px)}
.ll-training[data-training-step="act"] .ll-training-arm{transform:rotate(-16deg)}
.ll-training[data-training-step="act"] .ll-training-scan{opacity:.65}
.ll-training[data-training-step="complete"]{--training-accent:#9BF0BA}
.ll-training[data-training-step="complete"] .ll-training-complete{opacity:1;transform:translateY(0)}
@keyframes llTrainingFan{to{transform:rotate(360deg)}}
@media(max-width:767px){
 .ll-hero-stage.ll-hero-stage{height:max(100svh,910px)!important}
 .ll-training-top{font-size:7px;padding-bottom:8px}
 .ll-training-world{aspect-ratio:600/340}
 .ll-training-caption{padding-top:12px;min-height:118px}
 .ll-training-caption h3{font-size:21px}
 .ll-training-caption p{font-size:13px}
 .ll-training-callout{left:8px;top:8px;font-size:7px;padding:6px 8px}
 .ll-training-temperature{right:8px;top:8px;padding:6px 8px;gap:3px}
 .ll-training-temperature strong{font-size:13px}
 .ll-training-steps{font-size:7px;gap:4px}
}
@media(prefers-reduced-motion:reduce){.ll-training-fan{animation:none}.ll-training *{transition:none!important}}
/* Keep hero panels in distinct areas at the site's desktop 125% scale. */
.rs-hero-stage.rs-hero-stage{height:80vh!important;min-height:480px}
.rs-hero-stage .rs-hero-copy-initial.rs-hero-copy-initial,
.rs-hero-stage .rs-hero-copy-secondary,
.rs-hero-stage .rs-hero-copy-final{left:6%!important;top:100px!important;bottom:auto!important;width:43%!important;max-width:43%!important;justify-content:flex-start!important}
.rs-hero-stage .rs-hero-copy-initial h1{font-size:clamp(27px,min(3vw,4.8vh),42px)!important;line-height:1.1!important}
.rs-hero-stage .rs-hero-copy-secondary h2{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.3!important}
.rs-hero-stage .rs-hero-copy-final h2{font-size:clamp(22px,2vw,29px)!important;line-height:1.25!important}
.rs-hero-stage .rs-hero-visor.rs-hero-visor{left:auto!important;right:5%!important;top:51%!important;width:36%!important;max-width:400px;transform:translateY(-45%) scale(.84)!important;transform-origin:center center!important}
.rs-hero-events{position:absolute;z-index:7;left:6%;top:calc(100px + 176px);width:43%;display:grid;gap:8px;pointer-events:none}
.rs-hero-event{padding:10px 14px;background:#fff;border:1px solid #D0E2EC;border-left:3px solid #4FD3F5;border-radius:6px;box-shadow:0 8px 20px #0002}
.rs-hero-event>div:last-child{margin-top:4px!important;font-size:13px!important;line-height:1.4}
.rs-hero-event-final{background:#0C2340;border-color:#4FD3F5}
.rs-hero-stage .rs-hero-copy-initial{pointer-events:var(--h-clicks,auto)}
@media(min-width:1020px){
 .rs-hero-stage .rs-hero-copy-initial.rs-hero-copy-initial,
 .rs-hero-stage .rs-hero-copy-secondary{top:80px!important;bottom:44px!important;justify-content:center!important}
 .rs-hero-stage .rs-hero-copy-final{top:calc(50% - 155px)!important}
 .rs-hero-events{top:calc(50% + 21px)}
 .rs-hero-stage .rs-hero-visor.rs-hero-visor{right:1.5%!important;top:52%!important;width:48%!important;max-width:680px;transform:translateY(-45%) scale(.93)!important}
 .rs-hero-stage .rs-equipment-body{grid-template-columns:minmax(120px,.95fr) minmax(0,1fr)}
 .rs-hero-stage .rs-equipment-fan{max-width:108px;align-self:center}
 .rs-hero-stage>div:last-child{left:6%!important;right:auto!important;width:43%!important;max-width:none!important}
}
@media(min-width:1020px){[data-scene]>div[style*="position: sticky"]{height:80vh!important}}
@media(max-width:1019px){
 .rs-hero-stage.rs-hero-stage{height:100svh!important;min-height:780px}
 .rs-hero-stage .rs-hero-copy-initial.rs-hero-copy-initial,
 .rs-hero-stage .rs-hero-copy-secondary,
 .rs-hero-stage .rs-hero-copy-final{left:20px!important;right:20px!important;top:100px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}
 .rs-hero-stage .rs-hero-copy-initial h1{font-size:clamp(26px,4.5vw,36px)!important}
 .rs-hero-stage .rs-hero-copy-secondary h2,
 .rs-hero-stage .rs-hero-copy-final h2{font-size:clamp(21px,3.8vw,28px)!important}
 .rs-hero-stage .rs-hero-visor.rs-hero-visor{top:auto!important;bottom:34px!important;right:20px!important;width:46%!important;transform:none!important;opacity:calc(1 - max(var(--h-o2,0),var(--h-o3,0)))!important}
 .rs-hero-events{left:20px;top:330px;width:calc(100% - 40px);max-width:560px}
}
@media(max-width:767px){
 .rs-hero-stage .rs-hero-visor.rs-hero-visor{width:250px!important;max-width:calc(100% - 40px);right:calc(50% - 125px)!important;bottom:36px!important;transform:scale(.68)!important;transform-origin:bottom center!important}
 .rs-hero-events{top:320px}
 .rs-hero-stage .rs-hero-copy-initial>p{font-size:15px!important}
 .rs-hero-stage .rs-hero-copy-initial>div:last-child{margin-top:18px!important;gap:8px!important}
 .rs-hero-stage .rs-hero-copy-initial a{padding:12px 14px!important;font-size:13px!important}
}
@media(max-width:767px) and (max-height:800px){.rs-hero-stage .rs-hero-visor.rs-hero-visor{transform:scale(.6)!important}}
.yard-monitor-effects{position:absolute;inset:0 0 30%;pointer-events:none;overflow:hidden;opacity:.85;mask-image:linear-gradient(#000 0 75%,transparent)}
.yard-monitor-grid{position:absolute;inset:0;background-image:linear-gradient(#4FD3F514 1px,transparent 1px),linear-gradient(90deg,#4FD3F514 1px,transparent 1px);background-size:56px 56px;transform:perspective(900px) rotateX(20deg) scale(1.12);transform-origin:center bottom}
.yard-monitor-sweep{position:absolute;top:0;bottom:0;left:-25%;width:24%;background:linear-gradient(90deg,transparent,#7BC04A18 80%,#4FD3F54D);border-right:1px solid #BFF1D9AA;box-shadow:10px 0 32px #4FD3F535;animation:yardSweep 9s linear infinite}
.yard-monitor-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.yard-link-base{stroke:#9BD9F05A}
.yard-link-data{stroke:#B5E887;stroke-width:2;stroke-dasharray:12 130;animation:yardData 6s linear infinite;filter:drop-shadow(0 0 3px #7BC04A)}
.yard-monitor-node{position:absolute;width:9px;height:9px;margin:-4px;border:2px solid #E3F9D4;border-radius:50%;background:#7BC04A;box-shadow:0 0 14px #7BC04AA0}
.yard-monitor-node::after{content:"";position:absolute;inset:-9px;border:1px solid #A8E878;border-radius:50%;animation:yardPulse 3.5s ease-out infinite}
.yard-node-a{left:13%;top:55%}.yard-node-b{left:29%;top:26.25%}.yard-node-c{left:51%;top:45%}.yard-node-d{left:73%;top:20%}.yard-node-e{left:90%;top:70%}
.yard-node-b::after,.yard-node-e::after{animation-delay:1.2s}.yard-node-c::after{animation-delay:2.4s}
.yard-focus{position:absolute;width:84px;height:54px;background:linear-gradient(#C0F391,#C0F391) left top/14px 2px no-repeat,linear-gradient(#C0F391,#C0F391) left top/2px 12px no-repeat,linear-gradient(#C0F391,#C0F391) right bottom/14px 2px no-repeat,linear-gradient(#C0F391,#C0F391) right bottom/2px 12px no-repeat;animation:yardFocus 5s ease-in-out infinite}
.yard-focus-a{left:34%;top:40%}.yard-focus-b{left:66%;top:12%;animation-delay:2.5s}
@keyframes yardSweep{to{left:110%}}
@keyframes yardData{to{stroke-dashoffset:-568}}
@keyframes yardPulse{0%{opacity:.85;transform:scale(.35)}100%{opacity:0;transform:scale(2.4)}}
@keyframes yardFocus{0%,100%{opacity:.25}50%{opacity:.9}}
@media(max-width:767px){.yard-monitor-effects{inset:0 0 42%;opacity:.65}.yard-monitor-grid{background-size:36px 36px}.yard-focus{width:50px;height:38px}}
@media(prefers-reduced-motion:reduce){.yard-monitor-sweep{display:none}.yard-link-data,.yard-monitor-node::after,.yard-focus{animation:none}.yard-monitor-node::after{opacity:.35}}
.ll-hero-stage .ll-hero-copy{left:6%!important;top:85px!important;bottom:55px!important;width:39%!important;max-width:39%!important}
.ll-hero-copy h1,.ll-hero-copy h2{font-size:clamp(26px,min(3vw,4.7vh),44px)!important;line-height:1.12!important;text-wrap:pretty!important}
.ll-hero-stage .ll-hero-simulator{top:52%!important;right:5%!important;left:auto!important;width:46%!important;max-width:560px;transform:translateY(-45%)!important;opacity:1}
.ll-hero-stage .ll-sim-body{grid-template-columns:100px minmax(0,1fr)}
.ll-hero-stage .ll-sim-workspace{min-width:0}
.ll-hero-stage .ll-sim-window-bar{gap:8px}
.ll-hero-stage .ll-sim-status{font-size:8px;gap:8px;letter-spacing:.04em}
.ll-hero-stage .ll-sim-journey{font-size:8px;gap:6px;letter-spacing:.02em}
@media(min-width:1020px){.ll-hero-stage{height:80vh!important;min-height:500px}}
@media(max-width:1019px){
 .ll-hero-stage{height:max(100svh,850px)!important}
 .ll-hero-stage .ll-hero-copy{left:24px!important;right:24px!important;top:110px!important;bottom:auto!important;width:auto!important;max-width:none!important;justify-content:flex-start!important}
 .ll-hero-copy h1,.ll-hero-copy h2{font-size:clamp(26px,4.2vw,36px)!important}
 .ll-hero-stage .ll-hero-simulator{top:auto!important;bottom:70px!important;right:24px!important;left:24px!important;width:auto!important;max-width:620px;margin:0 auto;transform:none!important}
}
@media(max-width:767px){
 .ll-hero-stage .ll-hero-copy{left:20px!important;right:20px!important;top:100px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}
 .ll-hero-copy h1,.ll-hero-copy h2{font-size:clamp(25px,6.2vw,32px)!important}
 .ll-hero-stage .ll-hero-simulator{left:20px!important;right:20px!important;bottom:75px!important}
 .ll-hero-stage .ll-sim-body{grid-template-columns:75px minmax(0,1fr)}
 .ll-hero-stage .ll-sim-status span:last-child{max-width:145px}
 .ll-hero-stage .ll-sim-journey{font-size:7px}
}
html {
  overflow-x: hidden;
}

.ll-old-hero-floor {
  display: none !important;
}

.ll-brand-mark {
  position: relative;
  box-shadow: 0 8px 20px rgba(0,0,0,.2), 0 0 0 3px rgba(44,197,214,.16);
}

.ll-brand-mark::after {
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(44,197,214,.55);
  border-radius: 13px;
  content: '';
  pointer-events: none;
}

.ll-hero-simulator {
  position: absolute;
  z-index: 3;
  top: 50vh;
  right: clamp(20px,5vw,96px);
  width: min(46vw,560px);
  transform: translateY(calc(var(--l-p,0) * -18px)) rotate(1.2deg);
  transform-origin: center center;
  opacity: .94;
  filter: drop-shadow(0 26px 28px rgba(0,0,0,.28));
}

.ll-sim-status,
.ll-sim-window-bar,
.ll-sim-journey {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.72);
  font: 10px/1.2 'JetBrains Mono',monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ll-sim-status {
  margin: 0 10px 10px;
}

.ll-sim-status span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #64E4B0;
}

.ll-sim-status i,
.ll-sim-alert i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64E4B0;
  box-shadow: 0 0 10px rgba(100,228,176,.9);
  animation: blink 1.5s infinite;
}

.ll-sim-window {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  background: #F4F8FB;
  box-shadow: 0 0 0 6px rgba(44,197,214,.08), inset 0 0 0 1px rgba(255,255,255,.5);
}

.ll-sim-window-bar {
  justify-content: flex-start;
  padding: 12px 15px;
  background: #0A2C5C;
  color: rgba(255,255,255,.78);
  font-size: 9px;
}

.ll-sim-window-bar strong {
  flex: 1;
  color: #fff;
  font-family: 'Archivo',sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

.ll-sim-dots { display: flex; gap: 5px; }
.ll-sim-dots i { width: 7px; height: 7px; border-radius: 50%; background: #2CC5D6; }
.ll-sim-dots i:nth-child(2) { background: #F2B84B; }
.ll-sim-dots i:nth-child(3) { background: #E5484D; }

.ll-sim-body {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 0;
  min-height: 305px;
}

.ll-sim-profile {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 22px 16px;
  background: #E8F3F9;
  border-right: 1px solid #D4E2EB;
  color: #4B5D72;
  font-family: 'Archivo',sans-serif;
}

.ll-sim-profile img {
  width: 58px;
  height: 58px;
  margin-bottom: 8px;
  padding: 5px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(15,79,146,.15);
}

.ll-sim-profile span,
.ll-sim-kicker {
  color: #0F4F92;
  font: 9px/1.3 'JetBrains Mono',monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ll-sim-profile strong { color: #0A1B30; font-size: 17px; }
.ll-sim-level { margin-top: 8px; color: #0A6C78; font: 9px/1.3 'JetBrains Mono',monospace; }
.ll-sim-profile small { color: #7A8BA0; font-size: 11px; }

.ll-sim-meter {
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: #C8DCE8;
}

.ll-sim-meter i {
  display: block;
  width: calc(65% + var(--l-p,0) * 35%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#2CC5D6,#64E4B0);
  transition: width .4s ease;
}

.ll-sim-workspace {
  position: relative;
  min-width: 0;
  padding: 22px 24px 18px;
  background: #fff;
}

.ll-sim-workspace h3 {
  margin: 8px 0 14px;
  color: #0A1B30;
  font-size: clamp(20px,2vw,30px);
  line-height: 1.08;
}

.ll-sim-screen {
  position: relative;
  overflow: hidden;
  height: 158px;
  border: 1px solid #C6D8E4;
  border-radius: 7px;
  background: #F2F7FC;
  box-shadow: inset 0 0 0 3px #E4EEF4;
}

.ll-sim-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 10%;
  opacity: .78;
}

.ll-sim-alert {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(229,72,77,.5);
  border-radius: 5px;
  background: rgba(10,27,48,.9);
  color: #fff;
  font: 9px/1 'JetBrains Mono',monospace;
}

.ll-sim-alert i { background: #E5484D; box-shadow: 0 0 9px rgba(229,72,77,.85); }
.ll-sim-alert strong { color: #FF6B72; font-size: 15px; }

.ll-sim-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  color: #7A8BA0;
  font: 9px/1.2 'JetBrains Mono',monospace;
}

.ll-sim-actions span { padding: 6px 8px; border: 1px solid #D8E5ED; border-radius: 4px; }
.ll-sim-actions .ll-sim-action-active { border-color: #2CC5D6; background: #E3F6F9; color: #0A6C78; }

.ll-sim-journey {
  justify-content: center;
  gap: 9px;
  padding: 16px 8px 0;
}

.ll-sim-journey span { color: rgba(255,255,255,.55); white-space: nowrap; }
.ll-sim-journey .ll-sim-journey-active { color: #8DEAF0; }
.ll-sim-journey i { width: 28px; height: 1px; background: rgba(141,234,240,.42); }

.inova-hero-copy h1 {
  max-width: 900px;
  font-size: clamp(28px,min(3.5vw,5.5vh),56px) !important;
}

/* ReeferSys hero: physical refrigerated-container controller display. */
.rs-problem-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:center;gap:clamp(28px,4vw,64px);margin-bottom:64px}
.rs-problem-copy h2{font-size:clamp(26px,2.45vw,40px)!important;line-height:1.18!important;text-wrap:pretty!important;max-width:none!important}
.rs-problem-copy>p{margin-top:24px!important;font-size:17px!important}
.rs-risk-demo{margin:0;padding:24px;border:1px solid #D5E2EC;border-radius:16px;background:linear-gradient(150deg,#F2F7FB,#E4EDF4);overflow:hidden}
.rs-risk-heading{display:flex;justify-content:space-between;gap:12px;color:#0C2340;font:600 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em}
.rs-risk-live{color:#6B7C8B;font-size:9px}
.rs-risk-container{position:relative;margin-top:26px;min-height:164px;display:grid;grid-template-columns:90px 1fr;border:6px solid #CFDBE4;border-radius:4px;background:repeating-linear-gradient(90deg,#F8FAFC 0 12px,#DCE5ED 13px 16px);box-shadow:0 18px 28px #0C234018}
.rs-risk-unit{z-index:2;display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:center;padding:10px 4px;border-right:4px solid #B8C8D5;background:#0C2340;color:#BDD1E3;font:9px 'JetBrains Mono',monospace}
.rs-risk-fan,.rs-equipment-fan{border-radius:50%;background:repeating-conic-gradient(#718496 0deg 28deg,#263D50 29deg 60deg);border:5px solid #9EAEBB;box-shadow:inset 0 0 0 3px #263D50}
.rs-risk-fan{width:50px;height:50px;animation:rsRiskFan 7s linear infinite}
.rs-risk-temp{color:#FF7378;padding:5px;background:#081A30;font-size:15px;animation:rsRiskWarning 3s ease-in-out infinite}
.rs-risk-cargo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-content:end;padding:22px 14px}
.rs-risk-cargo i{height:36px;border:1px solid #AD814C;border-radius:2px;background:linear-gradient(90deg,#CBA36D 46%,#E3C299 47% 54%,#CBA36D 55%)}
.rs-risk-heat{position:absolute;z-index:1;inset:0 0 0 90px;background:linear-gradient(0deg,#E654394A,transparent);animation:rsRiskWarning 3s ease-in-out infinite}
.rs-risk-signal{display:flex;gap:6px;justify-content:center;height:30px;align-items:center}
.rs-risk-signal i{width:5px;height:5px;border-radius:50%;background:#D45148;animation:rsRiskWarning 2s ease-in-out infinite}
.rs-risk-signal i:nth-child(2n){animation-delay:.5s}
.rs-risk-alert{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #E6C1BC;border-radius:8px;padding:14px;color:#0C2340}
.rs-risk-alert>span{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#BA4339;color:white;font-weight:700}
.rs-risk-alert strong{font-size:14px}
.rs-risk-alert p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#526676}
.rs-risk-demo figcaption{margin-top:14px;font-size:11px;line-height:1.5;text-align:center;color:#526676}
@keyframes rsRiskFan{to{transform:rotate(360deg)}}
@keyframes rsRiskWarning{0%,100%{opacity:.48}50%{opacity:1}}
.rs-hero-stage.rs-hero-stage::before{display:none}
.rs-hero-stage .rs-hero-copy-initial{top:64px!important;bottom:32px!important}
.rs-hero-copy-initial h1{font-size:clamp(29px,min(3.2vw,5vh),48px)!important;line-height:1.09!important}
.rs-hero-stage .rs-hero-visor{width:min(33vw,420px)!important;top:48%!important}
.rs-equipment{padding:12px;border:8px solid #B8C7D2;border-radius:5px;background:repeating-linear-gradient(90deg,#E0E8EE 0 16px,#B8C7D2 17px 20px);box-shadow:0 30px 50px #0005,inset 0 0 0 2px #F8FAFC}
.rs-equipment-header{display:flex;flex-direction:column;gap:5px;padding:5px 4px 12px;color:#17364F;font:10px 'JetBrains Mono',monospace;letter-spacing:.05em}
.rs-equipment-header strong{font-size:16px}
.rs-equipment-body{display:grid;grid-template-columns:minmax(60px,.36fr) minmax(0,1fr);gap:12px;padding:12px;background:#A9BAC7;border:2px solid #879CAB}
.rs-equipment-machinery{display:flex;flex-direction:column;gap:14px}
.rs-equipment-fan{width:100%;aspect-ratio:1}
.rs-equipment-grille{flex:1;min-height:110px;border:4px solid #738B9F;background:repeating-linear-gradient(0deg,#283E50 0 4px,#98ACBB 5px 8px)}
.rs-equipment .rs-visor-housing{border-width:6px!important;border-radius:8px;min-width:0;aspect-ratio:auto!important}
.rs-equipment .rs-visor-panel{margin:0 4%;padding:7% 5% 5%;border-width:4px}
.rs-equipment .rs-visor-topline,.rs-equipment .rs-visor-footer{font-size:5px;gap:4px;padding:8px 6px}
.rs-equipment .rs-visor-screen-title{font-size:5px;gap:4px}
.rs-equipment .rs-visor-status-list{font-size:6px;gap:5px}
.rs-equipment .rs-visor-main-row,.rs-equipment .rs-visor-lower-row{grid-template-columns:minmax(45px,.7fr) 1.5fr}
.rs-equipment .rs-visor-digital{font-size:clamp(22px,2.8vw,40px);height:40px}
.rs-equipment .rs-visor-secondary{font-size:24px;height:30px}
.rs-equipment .rs-visor-units{font-size:8px}
.rs-equipment .rs-visor-range,.rs-equipment .rs-visor-scale{font-size:5px}
.rs-equipment .rs-visor-scale{gap:2px;grid-template-columns:auto 1fr repeat(7,minmax(4px,1fr))}
.rs-equipment .rs-visor-keypad{flex:none;overflow:visible;margin:6px 4%;padding:7px 4px;gap:5px}
.rs-equipment .rs-key{min-height:30px}
.rs-equipment .rs-key small{font-size:4px}
.rs-equipment .rs-key b{font-size:12px}
.rs-equipment .rs-keypad-brand{font-size:5px}
.rs-equipment-base{height:32px;margin-top:12px;border:3px solid #93A8B8;background:repeating-linear-gradient(0deg,#304D63 0 3px,#A4B7C6 4px 7px)}
@media(max-width:1019px){
 .rs-problem-layout{grid-template-columns:1fr}
 .rs-risk-demo{width:100%;max-width:540px;justify-self:center}
}
@media(max-width:767px){
 .rs-problem-copy h2{font-size:26px!important;line-height:1.22!important;max-width:none!important}
 .rs-risk-demo{padding:18px}
 .rs-hero-stage .rs-hero-copy-initial{top:85px!important;bottom:auto!important;justify-content:flex-start!important}
 .rs-hero-copy-initial h1{font-size:clamp(25px,6vw,34px)!important}
 .rs-hero-stage .rs-hero-visor{width:calc(100vw - 48px)!important;right:24px!important;top:57%!important;transform:scale(.78)!important;transform-origin:top center!important}
}
@media(prefers-reduced-motion:reduce){.rs-risk-fan,.rs-risk-temp,.rs-risk-heat,.rs-risk-signal i{animation:none}}
.rs-hero-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: clamp(24px, 4vw, 72px);
  right: clamp(24px, 4vw, 72px);
  top: clamp(94px, 12vh, 132px);
  bottom: clamp(36px, 7vh, 72px);
  border: 1px solid rgba(79,211,245,.2);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(12,35,64,.2), rgba(15,58,110,.1));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 24px 60px rgba(0,0,0,.12);
  pointer-events: none;
}

.rs-hero-copy-initial {
  width: min(34vw, 440px) !important;
  max-width: min(34vw, 440px) !important;
}

.rs-hero-visor {
  width: min(33vw, 420px) !important;
}

.rs-visor-housing {
  overflow: visible;
  aspect-ratio: .98 !important;
  border: clamp(8px,1vw,14px) solid #15191F !important;
  border-radius: 12px;
  box-shadow: 0 24px 50px rgba(0,0,0,.34), inset 0 0 0 2px #7F93A6, inset 0 0 0 5px rgba(255,255,255,.2);
  background: linear-gradient(145deg,#313942 0%,#15191F 58%,#080B0F 100%) !important;
}

.rs-visor-housing::before {
  position: absolute;
  inset: 7px;
  z-index: 4;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 7px;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.42);
  content: '';
  pointer-events: none;
}

.rs-visor-corner {
  position: absolute;
  z-index: 3;
  width: 20px;
  height: 20px;
  border: 2px solid #6D7E8D;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%,#F0F4F6 0 12%,#758695 13% 28%,#263746 29% 55%,#8C9BA7 56% 68%,#334654 69% 100%);
  box-shadow: 0 2px 4px rgba(0,0,0,.32);
}

.rs-visor-corner-tl { top: -11px; left: -11px; }
.rs-visor-corner-tm { top: -11px; left: calc(50% - 10px); }
.rs-visor-corner-tr { top: -11px; right: -11px; }
.rs-visor-corner-ml { top: calc(50% - 10px); left: -11px; }
.rs-visor-corner-mr { top: calc(50% - 10px); right: -11px; }
.rs-visor-corner-bl { bottom: -11px; left: -11px; }
.rs-visor-corner-bm { bottom: -11px; left: calc(50% - 10px); }
.rs-visor-corner-br { bottom: -11px; right: -11px; }

.rs-visor-topline,
.rs-visor-footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 3% 5%;
  color: #455665;
  font: clamp(7px,.65vw,10px)/1.1 'JetBrains Mono',monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rs-visor-topline {
  border-bottom: 3px solid #9BAAB6;
  color: #526676;
}

.rs-visor-footer {
  border-top: 4px solid #9BAAB6;
  background: repeating-linear-gradient(180deg,#DCE4EB 0 8px,#C7D3DD 8px 11px);
  font-weight: 600;
}

.rs-visor-panel {
  position: relative;
  display: flex;
  min-height: 0;
  flex: 0 0 57%;
  flex-direction: column;
  gap: 6px;
  margin: 0 5%;
  padding: 5% 5% 4%;
  overflow: hidden;
  border: 7px solid #273746;
  border-radius: 5px;
  background: linear-gradient(180deg,#111D27,#1A2A35 82%,#101A22);
  box-shadow: inset 0 0 0 2px #536673, inset 0 0 18px rgba(0,0,0,.7), 0 4px 5px rgba(0,0,0,.3);
}

.rs-visor-screen-title {
  display: flex;
  align-items: center;
  gap: clamp(6px,1vw,14px);
  color: #C9D2D8;
  font: clamp(7px,.7vw,10px)/1 'JetBrains Mono',monospace;
  letter-spacing: .08em;
  white-space: nowrap;
}

.rs-visor-red-dot {
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: #EC3D4D;
  box-shadow: 0 0 9px rgba(236,61,77,.85);
  animation: blink 1.8s infinite;
}

.rs-visor-main-row {
  display: grid;
  grid-template-columns: minmax(82px,.72fr) 1.55fr;
  align-items: center;
  gap: 3%;
  min-height: 30%;
  padding: 3% 0;
  border-top: 1px solid rgba(196,211,220,.24);
  border-bottom: 1px solid rgba(196,211,220,.24);
}

.rs-visor-status-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #CFD8DD;
  font: clamp(8px,.8vw,12px)/1 'JetBrains Mono',monospace;
  letter-spacing: .07em;
}

.rs-visor-status-list span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.rs-visor-led {
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  box-shadow: 0 0 6px currentColor;
}

.rs-visor-led-green { color: #53D77B; background: #53D77B; }
.rs-visor-led-red { color: #EC3D4D; background: #EC3D4D; }
.rs-visor-led-off { color: #667784; background: #667784; box-shadow: none; }

.rs-visor-digital-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 7px;
}

.rs-visor-digital {
  position: relative;
  min-width: 0;
  height: clamp(34px,5vw,62px);
  color: #EE4050;
  font: 600 clamp(30px,4.5vw,64px)/1 'JetBrains Mono',monospace;
  letter-spacing: -.12em;
  text-align: right;
  text-shadow: 0 0 8px rgba(238,64,80,.65), 0 0 20px rgba(238,64,80,.25);
}

.rs-visor-digital > span,
.rs-visor-secondary > span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.rs-visor-value-normal { opacity: min(calc(1 - var(--h-b3,0) * 4),1); }
.rs-visor-value-alert { opacity: min(calc(var(--h-b3,0) * 4),1); color: #FF6570; }

.rs-visor-units {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #D9E2E7;
  font: clamp(10px,1vw,15px)/1 'JetBrains Mono',monospace;
  white-space: nowrap;
}

.rs-visor-lower-row {
  display: grid;
  grid-template-columns: minmax(82px,.72fr) 1.55fr;
  gap: 3%;
  align-items: center;
}

.rs-visor-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 8px;
  row-gap: 3px;
  color: #BECAD1;
  font: clamp(7px,.65vw,10px)/1 'JetBrains Mono',monospace;
}

.rs-visor-range span { color: #E0E7EB; }
.rs-visor-range small { color: #96A7B2; font-size: .8em; }

.rs-visor-secondary {
  position: relative;
  height: clamp(25px,3.3vw,45px);
  color: #71838D;
  font: 500 clamp(20px,3vw,42px)/1 'JetBrains Mono',monospace;
  letter-spacing: -.12em;
  text-shadow: 0 0 5px rgba(111,137,147,.35);
}

.rs-visor-secondary-alert { opacity: min(calc(var(--h-b3,0) * 4),1); color: #E4B0B4; }
.rs-visor-secondary-normal { opacity: min(calc(1 - var(--h-b3,0) * 4),1); }

.rs-visor-scale {
  display: grid;
  grid-template-columns: auto 1fr repeat(7,minmax(10px,1fr));
  align-items: center;
  gap: 3px;
  min-height: 15px;
  border-top: 1px solid rgba(205,219,226,.45);
  color: #B5C2C9;
  font: clamp(6px,.55vw,9px)/1 'JetBrains Mono',monospace;
}

.rs-visor-scale > i {
  height: 7px;
  background: repeating-linear-gradient(90deg,#B7C6CE 0 1px,transparent 1px 8px);
}

.rs-visor-scale-days { border-top: 0; }

.rs-visor-scan {
  position: absolute;
  z-index: 2;
  top: calc(12% + var(--h-b2,0) * 72%);
  left: 5%;
  right: 5%;
  height: 2px;
  background: #4FD3F5;
  box-shadow: 0 0 14px 3px rgba(79,211,245,.74);
  opacity: calc(.2 + var(--h-b2,0) * .8);
  pointer-events: none;
}

.rs-visor-keypad {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  margin: 1% 5% 0;
  padding: 2% 4%;
  overflow: hidden;
  border: 1px solid #58636D;
  border-radius: 4px;
  background: linear-gradient(180deg,#252D35,#11161B);
  box-shadow: inset 0 0 0 2px #0A0D10, inset 0 0 10px rgba(0,0,0,.8);
}

.rs-keypad-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #90A0AA;
  font: 700 clamp(7px,.65vw,10px)/1 'JetBrains Mono',monospace;
  letter-spacing: .08em;
}

.rs-keypad-brand span {
  color: #C3CDD2;
  font-size: .78em;
  font-weight: 500;
}

.rs-keypad-row {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 4px;
}

.rs-key {
  display: flex;
  min-width: 0;
  min-height: clamp(24px,3.2vw,42px);
  padding: 3px 2px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #79858E;
  border-radius: 2px;
  background: linear-gradient(180deg,#555F68,#252C33);
  color: #D8E0E4;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 2px 2px rgba(0,0,0,.35);
  font-family: 'JetBrains Mono',monospace;
  text-align: center;
}

.rs-key small {
  color: #B7C2C8;
  font-size: clamp(5px,.45vw,8px);
  line-height: 1.05;
  letter-spacing: .04em;
}

.rs-key b {
  margin-top: 3px;
  color: #F2F5F6;
  font-size: clamp(10px,1.1vw,17px);
  line-height: 1;
}

.rs-key-alarm {
  border-color: #B44B4F;
  background: linear-gradient(180deg,#8A3B3E,#421B1E);
}

.rs-key-alarm small,
.rs-key-alarm b { color: #FFB4B7; }

/* The solution cards are styled as refrigerated container fronts. The gantry stays
   behind the cards, while its trolley and spreaders travel subtly on scroll. */
.solutions-grid {
  position: relative;
  z-index: 1;
}

@media (min-width: 1020px) {
  .solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.solutions-crane {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: -32px;
  height: 190px;
  pointer-events: none;
  opacity: .9;
}

.solution-lift-bar {
  left: 0 !important;
  right: 0 !important;
  border-left: 1px solid rgba(63,122,31,.4);
  border-right: 1px solid rgba(63,122,31,.4);
}

/* Mobile-only alternatives for dense desktop diagrams. */
.rs-diffs-mobile,
.rs-mobile-crane-flow {
  display: none;
}

.crane-gantry {
  position: absolute;
  left: 0;
  right: 0;
  top: 18px;
  height: 15px;
  border: 2px solid rgba(15,53,90,.72);
  background: repeating-linear-gradient(135deg,#0F355A 0 13px,#5C9B33 13px 21px);
  box-shadow: 0 8px 0 rgba(15,53,90,.16), 0 14px 24px rgba(15,53,90,.14);
}

.crane-gantry::before,
.crane-gantry::after {
  content: "";
  position: absolute;
  top: -8px;
  width: 7px;
  height: 31px;
  background: #0F355A;
}

.crane-gantry::before { left: -7px; }
.crane-gantry::after { right: -7px; }

.crane-leg {
  position: absolute;
  top: 30px;
  width: 11px;
  height: 160px;
  background: repeating-linear-gradient(135deg,#0F355A 0 10px,#3E6384 10px 15px);
  border: 2px solid rgba(15,53,90,.72);
  transform-origin: top center;
}

.crane-leg-left { left: 2.5%; transform: rotate(3deg); }
.crane-leg-right { right: 2.5%; transform: rotate(-3deg); }

.crane-trolley {
  position: absolute;
  top: 8px;
  left: calc(50% - 29px + (var(--p,0) - .5) * 52px);
  width: 58px;
  height: 25px;
  border-radius: 4px;
  background: #163F62;
  border: 2px solid #5C9B33;
  box-shadow: 0 4px 0 rgba(15,53,90,.25);
  transition: left .35s ease-out;
}

.crane-trolley::before,
.crane-trolley::after {
  content: "";
  position: absolute;
  bottom: -8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0F355A;
  border: 2px solid #5C9B33;
}

.crane-trolley::before { left: 7px; }
.crane-trolley::after { right: 7px; }

.crane-cable {
  position: absolute;
  top: 31px;
  width: 2px;
  height: 80px;
  background: repeating-linear-gradient(180deg,#0F355A 0 8px,transparent 8px 13px);
  transform-origin: top center;
  transition: height .4s ease-out;
}

.crane-cable-rs { left: calc(25% - 9px); height: calc(68px + var(--b2s,0) * 18px); }
.crane-cable-ll { left: calc(75% + 9px); height: calc(68px + (1 - var(--b2s,0)) * 18px); }

.crane-spreader {
  position: absolute;
  top: 106px;
  width: calc(50% - 18px);
  height: 13px;
  border: 2px solid #0F355A;
  background: #5C9B33;
  box-shadow: 0 5px 0 rgba(15,53,90,.16);
  transform: translateX(-50%);
}

.crane-spreader::before,
.crane-spreader::after {
  content: "";
  position: absolute;
  top: -5px;
  width: 7px;
  height: 20px;
  background: #0F355A;
}

.crane-spreader::before { left: -5px; }
.crane-spreader::after { right: -5px; }
.crane-spreader-rs { left: calc(25% - 9px); }
.crane-spreader-ll { left: calc(75% + 9px); }

.crane-warning {
  position: absolute;
  inset: 4px 7px;
  border-top: 2px dotted rgba(255,255,255,.55);
}

.crane-light {
  position: absolute;
  top: 32px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4FD3F5;
  box-shadow: 0 0 16px rgba(79,211,245,.9);
  animation: craneBlink 1.8s ease-in-out infinite;
}

.crane-light-left { left: 2%; }
.crane-light-right { right: 2%; animation-delay: .9s; }

@keyframes craneBlink { 0%,100%{opacity:.4} 50%{opacity:1} }

.solution-container-card {
  isolation: isolate;
  border-top: 8px solid #DDE2DF !important;
  border-bottom: 8px solid #B6C0BE !important;
}

.solution-container-card .container-frame {
  position: absolute;
  inset: 3px;
  z-index: 3;
  border: 18px solid #E5E9E6;
  border-top-color: #F2F4F0;
  border-bottom-color: #C3CCC7;
  border-right-color: #D0D8D3;
  border-radius: 2px;
  pointer-events: none;
  box-shadow: inset 3px 3px 3px #FFFFFF8A,inset -3px -3px 3px #0004,0 0 0 2px #A6B2AD,0 2px 5px #0005;
}

.solution-container-card .container-frame::before,
.solution-container-card .container-frame::after {
  content: "";
  position: absolute;
  inset: -15px;
  border: 0;
  height: auto;
  background-color: transparent;
  pointer-events: none;
}

.solution-container-card .container-frame::before {
  background-image: radial-gradient(ellipse 3px 4px at center,#46534E 0 40%,#89948E 45% 65%,#F7FAF5 72% 85%,transparent 90%),radial-gradient(ellipse 3px 4px at center,#46534E 0 40%,#89948E 45% 65%,#F7FAF5 72% 85%,transparent 90%);
  background-size: 44px 10px;
  background-position: center top,center bottom;
  background-repeat: repeat-x;
}

.solution-container-card .container-frame::after {
  background-image: radial-gradient(ellipse 3px 4px at center,#46534E 0 40%,#89948E 45% 65%,#F7FAF5 72% 85%,transparent 90%),radial-gradient(ellipse 3px 4px at center,#46534E 0 40%,#89948E 45% 65%,#F7FAF5 72% 85%,transparent 90%);
  background-size: 10px 52px;
  background-position: left center,right center;
  background-repeat: repeat-y;
}

.solution-container-card .container-screw {
  z-index: 4;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 2px solid #EDF1EB;
  background: radial-gradient(ellipse at center,#39483F 0 22%,#7F8D84 27% 42%,#D9E0D9 49%);
  box-shadow: 0 1px 3px #0006;
}
.solution-container-card .screw-tl { top:6px;left:6px; }
.solution-container-card .screw-tr { top:6px;right:6px; }
.solution-container-card .screw-bl { bottom:6px;left:6px; }
.solution-container-card .screw-br { bottom:6px;right:6px; }
.solution-container-card > div[style*="top: -8px"],
.solution-container-card > div[style*="bottom: -8px"] {
  display:none;
}

.container-screw {
  position: absolute;
  z-index: 2;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%,#fff 0 14%,#B9C7D3 15% 38%,#4A5C6B 40% 65%,#0F355A 67%);
  border: 1px solid rgba(255,255,255,.86);
  box-shadow: 0 1px 4px rgba(0,0,0,.42);
  pointer-events: none;
}

.screw-tl { top: 10px; left: 10px; }
.screw-tr { top: 10px; right: 10px; }
.screw-bl { bottom: 10px; left: 10px; }
.screw-br { bottom: 10px; right: 10px; }

.hero-mobile-scan,
.hero-mobile-cue {
  display: none;
}

/* Desktop: consistent 125% presentation throughout all pages. */
@media (min-width: 1020px) {
  body {
    zoom: 1.25;
  }
  #topo[data-scene] {
    zoom: 1;
  }
}

/* Keep the compact/mobile states usable on narrow screens. */
@media (max-width: 1019px) {
  html,
  body {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  body {
    zoom: 1;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  x-dc {
    display: block;
    width: 100%;
  }

  img,
  svg,
  video {
    max-width: 100%;
  }

  header {
    padding: 10px 16px !important;
    gap: 12px !important;
  }

  header nav {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  header nav::-webkit-scrollbar {
    display: none;
  }

  /* The learning timeline has a deliberate desktop minimum width. */
  [style*="min-width: 640px"] {
    min-width: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Prevent inline grids and cards from forcing horizontal scrolling. */
  [style*="grid-template-columns:"] {
    min-width: 0;
  }

  [style*="grid-column: span 2"] {
    grid-column: auto !important;
  }

  [style*="width: 112%"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  a,
  button,
  input,
  textarea,
  select {
    max-width: 100%;
  }

  h1,
  h2,
  h3,
  p,
  li {
    overflow-wrap: break-word;
    word-break: normal;
  }

  a,
  button,
  span {
    overflow-wrap: normal;
    word-break: normal;
  }

  header > div,
  header > a,
  header > div > a,
  header > div > a:first-child,
  header > a:first-child {
    min-width: 0;
  }

  header > div > a:first-child,
  header > a:first-child {
    white-space: nowrap;
  }

  /* Compact headers keep the brand and the primary action readable. */
  header > div > a[href^="Inova"],
  header > div:first-child > a[href^="Inova"] {
    display: none;
  }
}

/* Shorter storytelling scenes keep touch scrolling comfortable. */
@media (min-width: 768px) and (max-width: 1019px) {
  [data-scene="hero"],
  [data-scene="h"] {
    height: 220vh !important;
  }

  [data-scene="f"] {
    height: 280vh !important;
  }

  [data-scene="l"] {
    height: 220vh !important;
  }
}

@media (max-width: 767px) {
  [data-scene="hero"],
  [data-scene="h"] {
    height: 190vh !important;
  }

  [data-scene="f"] {
    height: auto !important;
    min-height: 0 !important;
  }

  [data-scene="l"] {
    height: 185vh !important;
  }

  .ll-brand-mark {
    width: 48px !important;
    height: 48px !important;
  }

  .ll-brand-mark img {
    width: 41px !important;
    height: 41px !important;
  }

  .ll-hero-simulator {
    top: 68%;
    right: 16px;
    left: 16px;
    width: auto;
    transform: translateY(-10%) rotate(.5deg) scale(.96);
    transform-origin: center center;
  }

  .ll-sim-status {
    margin: 0 4px 7px;
    font-size: 8px;
  }

  .ll-sim-status span:last-child {
    overflow: hidden;
    max-width: 145px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ll-sim-window-bar {
    padding: 9px 10px;
    font-size: 7px;
  }

  .ll-sim-window-bar strong { font-size: 10px; }
  .ll-sim-body { grid-template-columns: 82px 1fr; min-height: 224px; }
  .ll-sim-profile { gap: 4px; padding: 13px 9px; }
  .ll-sim-profile img { width: 40px; height: 40px; margin-bottom: 4px; padding: 3px; border-radius: 8px; }
  .ll-sim-profile span { font-size: 7px; }
  .ll-sim-profile strong { font-size: 12px; }
  .ll-sim-level { margin-top: 4px; font-size: 7px; }
  .ll-sim-profile small { font-size: 9px; }
  .ll-sim-workspace { padding: 13px 11px 10px; }
  .ll-sim-kicker { font-size: 7px; }
  .ll-sim-workspace h3 { margin: 6px 0 9px; font-size: 16px; }
  .ll-sim-screen { height: 101px; }
  .ll-sim-alert { right: 6px; bottom: 6px; gap: 4px; padding: 5px 6px; font-size: 7px; }
  .ll-sim-alert strong { font-size: 11px; }
  .ll-sim-actions { gap: 4px; margin-top: 7px; font-size: 7px; }
  .ll-sim-actions span { padding: 4px 5px; }
  .ll-sim-journey { gap: 5px; padding-top: 10px; overflow: hidden; font-size: 7px; letter-spacing: .04em; }
  .ll-sim-journey i { width: 10px; }

  /* Desktop storytelling reserves a narrow column for the illustration. */
  [data-scene="hero"] > div > div[style*="left: clamp"],
  [data-scene="h"] > div > div[style*="left: clamp"],
  [data-scene="l"] > div > div[style*="left: clamp"] {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }

  [data-scene="h"] > div > div[style*="right: clamp"] {
    display: block !important;
    right: 20px !important;
    top: 80% !important;
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    transform: translateY(-10%) scale(.84) !important;
    transform-origin: center center !important;
    opacity: .94;
  }

  .rs-hero-stage::before {
    left: 16px;
    right: 16px;
    top: 92px;
    bottom: 28px;
    border-radius: 10px;
  }

  .rs-hero-copy-initial {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }

  .rs-visor-topline,
  .rs-visor-footer {
    padding: 3% 4%;
    font-size: 7px;
  }

  .rs-visor-panel {
    margin: 0 4%;
    padding: 4% 4% 3%;
    border-width: 5px;
  }

  .rs-visor-screen-title {
    gap: 5px;
    font-size: 7px;
  }

  .rs-visor-main-row,
  .rs-visor-lower-row {
    grid-template-columns: minmax(72px,.72fr) 1.55fr;
  }

  .rs-visor-status-list {
    gap: 5px;
    font-size: 8px;
  }

  .rs-visor-digital {
    font-size: 30px;
  }

  .rs-visor-units {
    font-size: 9px;
  }

  .rs-visor-range,
  .rs-visor-scale {
    font-size: 6px;
  }

  .rs-visor-secondary {
    font-size: 21px;
  }

  /* The horizontal desktop story becomes a readable mobile card stack. */
  [data-scene="f"] > div {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: block !important;
    padding: 96px 0 52px !important;
  }

  [data-scene="f"] > div > div[style*="width: max-content"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    transform: none !important;
  }

  [data-scene="f"] > div > .rs-flow-track {
    transform: none !important;
  }

  [data-scene="f"] article {
    width: 100% !important;
    min-height: 0 !important;
    padding: 24px !important;
  }

  [data-scene="f"] article h3 {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  [data-scene="hero"] > div > div[style*="bottom: 4.5vh"],
  [data-scene="h"] > div > div[style*="bottom: 4.5vh"],
  [data-scene="l"] > div > div[style*="bottom: 2.5vh"] {
    right: 20px !important;
    gap: 8px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .inova-hero-copy {
    max-width: calc(100vw - 28px) !important;
  }

  .inova-hero-copy h1 {
    max-width: none !important;
    font-size: clamp(24px,6.3vw,34px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em !important;
    text-wrap: pretty !important;
  }

  .inova-hero-copy p {
    max-width: calc(100vw - 34px) !important;
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  [data-scene="hero"] > div > div[style*="bottom: 4.5vh"] > span:last-child,
  [data-scene="l"] > div > div[style*="bottom: 2.5vh"] {
    white-space: normal !important;
    max-width: 150px;
    text-align: right;
  }

  /* Make the hero's scroll narrative visible on touch screens. */
  .hero-mobile-scan {
    display: block;
    position: absolute;
    z-index: 4;
    top: 70px;
    bottom: 60px;
    left: calc(12% + var(--p,0) * 76%);
    width: 2px;
    background: linear-gradient(180deg,transparent,#7BC04A 18%,#7BC04A 82%,transparent);
    box-shadow: 0 0 18px rgba(123,192,74,.78);
    opacity: calc(.18 + var(--b2s,0) * .82);
    transition: left .12s linear, opacity .25s ease;
    pointer-events: none;
  }

  .hero-mobile-cue {
    display: flex;
    position: absolute;
    z-index: 8;
    left: 20px;
    right: 20px;
    bottom: 56px;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.72);
    font: 10px/1.2 'JetBrains Mono',monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    pointer-events: none;
  }

  .hero-mobile-cue-track {
    position: relative;
    flex: 1;
    height: 2px;
    background: rgba(255,255,255,.25);
    overflow: hidden;
  }

  .hero-mobile-cue-track i {
    position: absolute;
    inset: 0 auto 0 0;
    width: calc(var(--p,0) * 100%);
    background: #7BC04A;
    transition: width .12s linear;
  }

  .solutions-crane {
    display: none;
  }

  .crane-leg { height: 126px; }
  .crane-spreader { width: 84px; }
  .crane-cable-rs { left: 25%; }
  .crane-cable-ll { left: 75%; }

  .container-frame { inset: 10px; }
  .container-screw { width: 9px; height: 9px; }
  .screw-tl { top: 7px; left: 7px; }
  .screw-tr { top: 7px; right: 7px; }
  .screw-bl { bottom: 7px; left: 7px; }
  .screw-br { bottom: 7px; right: 7px; }

  section:not([data-scene]) [style*="white-space: nowrap"] {
    white-space: normal !important;
  }

  section:not([data-scene]) [style*="display: flex"][style*="justify-content: space-between"] {
    flex-wrap: wrap;
  }

  section:not([data-scene]) [style*="display: grid"] {
    min-width: 0 !important;
  }

  /* Four learning stages fit as an even, tappable timeline on a phone. */
  #jornada [style*="min-width: 640px"] {
    height: 122px !important;
    margin: 0 !important;
  }

  #jornada [style*="min-width: 640px"] > button {
    width: 25% !important;
    transform: none !important;
  }

  #jornada [style*="min-width: 640px"] > button:nth-of-type(1) { left: 0 !important; }
  #jornada [style*="min-width: 640px"] > button:nth-of-type(2) { left: 25% !important; }
  #jornada [style*="min-width: 640px"] > button:nth-of-type(3) { left: 50% !important; }
  #jornada [style*="min-width: 640px"] > button:nth-of-type(4) { left: 75% !important; }

  #jornada [style*="min-width: 640px"] > button > span:last-child {
    white-space: normal !important;
    text-align: center;
    line-height: 1.15;
  }

  /* Stack the LogLearn ecosystem cards instead of squeezing three columns. */
  [style*="grid-template-columns: minmax"][style*="auto minmax"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  [style*="grid-template-columns: minmax"][style*="auto minmax"] > div:nth-child(2) {
    width: 100% !important;
    min-height: 72px;
    padding: 12px 0 !important;
    flex-direction: row !important;
    align-items: center;
  }

  /* ReeferSys: mobile-first comparison instead of a wide inspection sheet. */
  .rs-differentials-section {
    padding: 64px 16px 72px !important;
  }

  .rs-differentials-section h2 {
    max-width: 340px !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .rs-differentials-report {
    padding: 18px 10px 10px !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 36px rgba(12,35,64,.18), inset 0 0 0 2px #2C3E50 !important;
  }

  .rs-differentials-report > div[style*="position:absolute"] {
    display: none !important;
  }

  .rs-differentials-report > div:nth-child(2) {
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .rs-differentials-report > div:nth-child(2) > div:nth-child(1),
  .rs-differentials-report > div:nth-child(2) > div:nth-child(2),
  .rs-diffs-mobile + div {
    display: none !important;
  }

  .rs-diffs-mobile {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    padding: 10px 8px 12px;
    background: #3A4E62;
    border-radius: 12px;
  }

  .rs-diffs-mobile-head {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 6px 8px 14px;
    color: #fff;
  }

  .rs-diffs-mobile-head span {
    font: 10px/1.2 'JetBrains Mono',monospace;
    letter-spacing: .14em;
    color: #A7BACB;
    text-transform: uppercase;
  }

  .rs-diffs-mobile-head strong {
    font-size: 21px;
    line-height: 1.15;
    color: #fff;
  }

  .rs-diff-mobile-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 12px 12px 12px 10px;
    background: #fff;
    border: 1px solid #E1E8EE;
    border-radius: 10px;
    box-shadow: 0 5px 12px rgba(12,35,64,.08);
  }

  .rs-diff-mobile-index {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #EAF4FB;
    color: #03488E;
    font: 11px/1 'JetBrains Mono',monospace;
  }

  .rs-diff-mobile-copy {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
  }

  .rs-diff-mobile-copy strong {
    color: #0C2340;
    font-size: 15px;
    line-height: 1.3;
  }

  .rs-diff-mobile-copy span {
    color: #1982C5;
    font: 10px/1.25 'JetBrains Mono',monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rs-diff-mobile-check {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: 2px solid #03488E;
    border-radius: 5px;
    color: #37B26E;
    font-size: 19px;
    font-weight: 800;
  }

  .rs-diffs-mobile-note {
    padding: 10px 8px 4px;
    color: #B9C7D3;
    font: 10px/1.45 'JetBrains Mono',monospace;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  /* Mobile integration flow: make the transfer legible as crane lifts. */
  .rs-integration-section {
    padding: 64px 16px 72px !important;
  }

  .rs-integration-section h2 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .rs-integration-section > div > div:first-child > p {
    max-width: 330px;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .rs-data-flow-panel {
    padding: 18px 12px 16px !important;
    border-radius: 14px !important;
  }

  .rs-data-flow-panel > div[style*="position:absolute"] {
    opacity: .7;
  }

  .rs-data-flow-panel > div[style*="justify-content:space-between"] {
    gap: 10px !important;
    margin-bottom: 14px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .rs-data-flow-panel > div[style*="justify-content:space-between"] > span:first-child {
    white-space: normal !important;
    max-width: 190px;
  }

  .rs-desktop-flow {
    display: none !important;
  }

  .rs-mobile-crane-flow {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 4px 0 12px;
  }

  .rs-mobile-flow-label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 4px 2px 8px;
  }

  .rs-mobile-flow-label span {
    color: #4FD3F5;
    font: 10px/1.2 'JetBrains Mono',monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .rs-mobile-flow-label strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.2;
  }

  .rs-mobile-transfer {
    display: grid;
    grid-template-columns: 62px minmax(0,1fr) 62px;
    align-items: center;
    gap: 7px;
    min-height: 92px;
    padding: 9px 7px;
    border: 1px solid rgba(79,211,245,.18);
    border-radius: 9px;
    background: rgba(255,255,255,.045);
  }

  .rs-mobile-node {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    padding: 8px 5px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 6px;
    text-align: center;
  }

  .rs-mobile-node small {
    color: rgba(255,255,255,.48);
    font: 8px/1 'JetBrains Mono',monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rs-mobile-node strong {
    overflow-wrap: anywhere;
    color: #fff;
    font-size: 12px;
    line-height: 1.12;
  }

  .rs-mobile-crane {
    position: relative;
    height: 72px;
    min-width: 0;
  }

  .rs-crane-beam {
    position: absolute;
    top: 7px;
    left: 8px;
    right: 8px;
    height: 4px;
    border-radius: 3px;
    background: linear-gradient(90deg,#657A8D,#DDE7EE 18%,#8296A8 82%,#52697D);
    box-shadow: 0 2px 5px rgba(0,0,0,.28);
  }

  .rs-crane-trolley,
  .rs-crane-cable,
  .rs-crane-spreader,
  .rs-crane-load {
    animation: rsCraneTraverse 3.8s ease-in-out infinite;
  }

  .rs-crane-trolley {
    position: absolute;
    top: 3px;
    left: calc(50% - 11px);
    width: 22px;
    height: 12px;
    border-radius: 3px;
    background: #CBD7E0;
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
  }

  .rs-crane-cable {
    position: absolute;
    top: 14px;
    left: calc(50% - 1px);
    width: 2px;
    height: 25px;
    background: #D9E4EB;
    transform-origin: top center;
  }

  .rs-crane-spreader {
    position: absolute;
    top: 38px;
    left: calc(50% - 15px);
    width: 30px;
    height: 5px;
    border-radius: 2px;
    background: #7BC04A;
    box-shadow: 0 0 9px rgba(123,192,74,.5);
  }

  .rs-crane-load {
    position: absolute;
    top: 47px;
    left: calc(50% - 29px);
    display: grid;
    place-items: center;
    width: 58px;
    height: 20px;
    border: 1px solid #4FD3F5;
    border-radius: 3px;
    background: linear-gradient(180deg,#1262A5,#03488E);
    color: #D7F8FF;
    font: 8px/1 'JetBrains Mono',monospace;
    letter-spacing: .08em;
  }

  .rs-mobile-outputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 2px 0 0;
  }

  .rs-mobile-outputs span {
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;
    color: #fff;
    font: 9px/1 'JetBrains Mono',monospace;
  }
}

@keyframes rsCraneTraverse {
  0%, 100% { transform: translateX(-20px); }
  50% { transform: translateX(20px); }
}

/* Keep the LogLearn quiz columns independent when feedback appears. */
.ll-quiz-grid {
  align-items: start;
}

.ll-quiz-scenario,
.ll-quiz-answers {
  align-self: start;
  min-width: 0;
}

.ll-quiz-readout {
  margin-top: 4px !important;
}

.ll-quiz-feedback {
  margin-top: 2px !important;
}

.ll-benefits-grid {
  background: #DCE6F0 !important;
}

.ll-benefit-card {
  background: #fff !important;
}

.ll-quiz-feedback {
  border: 1px solid #DCE6F0;
}

/* Ecosystem bridge: bidirectional telemetry and learning data, not containers. */
.ll-ecosystem-grid {
  grid-template-columns: minmax(0, 1fr) clamp(180px, 18vw, 230px) minmax(0, 1fr) !important;
  gap: 18px;
}

.ll-ecosystem-card {
  min-width: 0;
}

.ll-data-bridge {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 20px 8px;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.ll-data-lane {
  position: relative;
  height: 24px;
}

.ll-data-line {
  position: absolute;
  top: 11px;
  right: 0;
  left: 0;
  height: 2px;
  background: repeating-linear-gradient(90deg, #1982C5 0 5px, transparent 5px 10px);
  opacity: .72;
}

.ll-data-lane-reverse .ll-data-line {
  background: repeating-linear-gradient(90deg, #2CC5D6 0 5px, transparent 5px 10px);
}

.ll-data-line::before,
.ll-data-line::after {
  position: absolute;
  top: -3px;
  width: 8px;
  height: 8px;
  border: 2px solid #1982C5;
  border-radius: 50%;
  background: #F2F7FC;
  content: '';
}

.ll-data-line::before { left: -2px; }
.ll-data-line::after { right: -2px; }
.ll-data-lane-reverse .ll-data-line::before,
.ll-data-lane-reverse .ll-data-line::after { border-color: #2CC5D6; }

.ll-data-packet {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
  display: grid;
  min-width: 38px;
  height: 20px;
  padding: 0 5px;
  place-items: center;
  border: 1px solid #1982C5;
  border-radius: 4px;
  background: #E7F3FB;
  color: #0F4F92;
  font: 700 8px/1 'JetBrains Mono', monospace;
  letter-spacing: .04em;
  box-shadow: 0 3px 8px rgba(15,79,146,.16);
  animation: llDataForward 3.2s linear infinite;
}

.ll-data-packet-temp { animation-delay: -1.5s; }

.ll-data-lane-reverse .ll-data-packet {
  left: calc(100% - 38px);
  border-color: #1AA9B9;
  background: #E3F8FA;
  color: #0A6C78;
  animation-name: llDataReverse;
  animation-duration: 3.6s;
}

.ll-data-packet-score { animation-delay: -1.8s !important; }

.ll-data-core {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #4B5D72;
  font: 8px/1.3 'JetBrains Mono', monospace;
  letter-spacing: .08em;
  text-align: center;
}

.ll-data-core i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #2CC5D6;
}

.ll-data-core-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2CC5D6;
  box-shadow: 0 0 0 4px rgba(44,197,214,.16), 0 0 14px rgba(44,197,214,.7);
  animation: blink 1.6s ease-in-out infinite;
}

@keyframes llDataForward {
  from { left: 0; }
  to { left: calc(100% - 38px); }
}

@keyframes llDataReverse {
  from { left: calc(100% - 38px); }
  to { left: 0; }
}

@media (max-width: 767px) {
  .ll-quiz-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ll-quiz-scenario {
    padding: 20px !important;
  }

  .ll-quiz-readout {
    margin-top: 0 !important;
  }

  .ll-quiz-answers {
    gap: 8px !important;
  }

  .ll-quiz-feedback {
    padding: 14px 16px !important;
  }

  .ll-ecosystem-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ll-ecosystem-card {
    min-height: 200px !important;
    padding: 24px !important;
  }

  .ll-data-bridge {
    padding: 6px 10px;
    gap: 10px;
  }

  .ll-data-core {
    flex-wrap: wrap;
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
