/* Authored scenes: stable geometry, scroll-linked transforms, and one visible message. */
.solution-menu-layout{display:grid;grid-template-columns:300px 1fr;gap:48px;max-width:1240px;margin:auto}
.solution-foundation{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;padding:26px!important;background:#e7eddf;border-radius:18px;overflow:hidden;min-height:310px;color:var(--ink)!important}
.solution-foundation>.eyebrow{font-size:10px;margin:0 0 14px}.solution-foundation>strong{font-size:34px;line-height:1.02;letter-spacing:-.04em;z-index:1;font-weight:500}.solution-foundation>p{max-width:24ch;font-size:13px;line-height:1.5;z-index:1;margin:16px 0 90px}.solution-foundation>img{position:absolute;width:220px;height:147px;object-fit:cover;right:-20px;bottom:26px;mix-blend-mode:multiply}.solution-foundation>.text-link{font-size:12px;z-index:1;margin-top:auto;gap:12px}.solution-menu-groups{width:100%;gap:28px;align-content:center}.solution-menu-group>summary{font-size:11px;letter-spacing:.02em;text-transform:none;color:#426047}.solution-menu-group a{font-size:15px}.solution-menu-foot{max-width:1240px;margin:24px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px;font-size:12px;color:var(--muted)}.solution-menu-foot a{display:flex;gap:12px;color:var(--ink)}
.catalogue-foundation{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;background:#e7eddf}.catalogue-foundation h2{font-size:clamp(40px,4.7vw,70px);line-height:1.04;letter-spacing:-.05em}.catalogue-foundation p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:44ch;margin:28px 0}.catalogue-foundation .solution-art{background:transparent;mix-blend-mode:multiply}.catalogue-foundation .solution-art img{transition:none}.catalogue-foundation+.solution-catalogue .solution-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-foundation+.solution-catalogue h3{font-size:28px}.catalogue-foundation+.solution-catalogue .catalogue-copy{padding:28px!important}
.deployment-story,.agent-orchestration{height:340svh;background:#e7ede3;padding-block:0!important;position:relative;isolation:isolate}
.cinematic-sticky{position:sticky;top:88px;height:calc(100svh - 104px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 106px 2px;gap:20px;padding:28px 0 24px;overflow:hidden}
.cinematic-sticky header h2{font-size:clamp(32px,3.8vw,56px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 0}.cinematic-sticky .eyebrow{margin:0}
.deployment-stage{position:relative;min-height:0;width:100%;isolation:isolate;overflow:hidden}
.deployment-plant{position:absolute;width:68%;height:100%;left:0;top:0;transform:translate3d(calc(var(--roll,0)*24%),0,0) scale(calc(1 - var(--roll,0)*.68));transform-origin:50% 50%;z-index:2}
.deployment-plant>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(calc(1 - var(--digitise,0)));opacity:calc(.7 + var(--digitise,0)*.3)}
.deployment-network{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#548716;stroke-width:2;overflow:visible}.deployment-network>path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--connect,0));opacity:var(--connect,0)}.deployment-network g{opacity:var(--connect,0);fill:var(--acid);stroke:#395511}
.deployment-scan{position:absolute;top:15%;height:70%;width:1px;left:calc(13% + var(--digitise,0)*74%);background:#a6df35;box-shadow:0 0 18px 5px #b6e84b44;opacity:var(--scan,0)}
.deployment-tag{position:absolute;left:42%;top:58%;padding:9px 14px;border-radius:30px;background:var(--acid);color:#203315;font-size:12px;white-space:nowrap;opacity:var(--connect,0);transform:translateY(calc((1 - var(--connect,0))*12px))}
.deployment-records{position:absolute;right:0;top:5%;width:28%;display:grid;gap:12px}.deployment-record{padding:14px 20px;border:1px solid #c0cdb5;border-radius:16px;background:#f6f8ef;display:grid;grid-template-columns:28px 1fr;column-gap:8px;opacity:var(--record1,0);transform:translate3d(calc((1 - var(--record1,0))*32px),0,0)}.deployment-record i{font-style:normal;font-size:10px;color:#65785a;grid-row:1/3;padding-top:5px}.deployment-record strong{font-weight:500;font-size:20px;letter-spacing:-.025em}.deployment-record small{font-size:11px;color:#596c50;margin-top:5px}.record-asset{opacity:var(--record2,0);transform:translate3d(calc((1 - var(--record2,0))*32px),0,0)}.record-work{opacity:var(--work,0);transform:translate3d(calc((1 - var(--work,0))*32px),0,0)}.record-work b{grid-column:2;background:var(--acid);font-size:11px;font-weight:500;padding:7px 10px;border-radius:6px;margin-top:12px;opacity:var(--complete,0);width:fit-content}
.deployment-expansion{position:absolute;left:12%;right:38%;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;opacity:var(--roll,0);transform:translateY(calc((1 - var(--roll,0))*12px));font-size:10px;background:#e7ede3e8;border-radius:12px;padding:14px 20px}.deployment-expansion b{display:block;font-size:14px;margin-top:5px;font-weight:500;white-space:nowrap}.deployment-expansion svg{width:100px;fill:none;stroke:#558620;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--roll,0))}
.cinematic-captions{position:relative;border-top:1px solid #b7c8ad;height:106px}.cinematic-captions>article{position:absolute;inset:0;display:flex;gap:24px;padding-top:20px;opacity:0;pointer-events:none;transform:translate3d(0,calc((1 - var(--copy,0))*12px),0)}.cinematic-captions>article:first-child{opacity:1}.cinematic-captions>article[style]{opacity:var(--copy,0)}.cinematic-captions article>span{font-size:12px;color:#526449;padding-top:5px}.cinematic-captions h3{font-size:28px;letter-spacing:-.035em;line-height:1.14;margin:0 0 9px}.cinematic-captions p{font-size:15px;line-height:1.4;margin:0;color:#536449}.cinematic-track{background:#c4d1bb;overflow:hidden}.cinematic-track i{display:block;height:100%;background:#678f2c;transform:scaleX(var(--progress,0));transform-origin:left}
.agent-orchestration{height:270svh;background:#eef0e6}.agent-world{position:relative;min-height:0;isolation:isolate}.agent-plant{position:absolute;left:24%;top:10%;width:52%;height:72%;opacity:var(--gather,0);transform:translateY(calc((1 - var(--gather,0))*-25px)) scale(calc(.9 + var(--gather,0)*.1))}.agent-plant img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ray-orbit{position:absolute;left:15%;top:17%;width:70%;height:69%;border:1.5px solid #8db534;border-radius:50%;opacity:var(--govern,0);transform:scale(calc(.85 + var(--govern,0)*.15));box-shadow:0 0 40px #bbeb4933,inset 0 0 40px #bbeb491a;background:radial-gradient(ellipse,transparent 50%,#b9ef4320 100%)}.agent-ray{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;align-items:center;gap:12px;opacity:var(--govern,0);z-index:3}.agent-ray img{width:60px;height:60px;object-fit:contain}.agent-ray>span{font-size:22px;font-weight:500}.agent-ray small{display:block;font-size:11px;font-weight:400;margin-top:4px}.orchestrated-agent{position:absolute;top:var(--actor-y,65%);left:var(--actor-x,50%);width:13%;height:36%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:2}.orchestrated-agent svg{height:calc(100% - 24px);max-width:100%;overflow:hidden;filter:drop-shadow(0 8px 6px #25331c17)}.orchestrated-agent span{font-size:12px;white-space:nowrap;line-height:24px}.agent-2{height:29%;width:17%}.agent-0,.agent-3{width:10%}.collaboration-scope{padding-top:36px!important}.collaboration-scope p{max-width:650px;margin:0 auto;text-align:center}
.industrial-world{position:relative;margin:18px var(--gutter) 0;border-radius:32px;overflow:hidden;min-height:min(780px,85svh);background:#1a2822;color:#fff;display:flex;align-items:center}.industrial-world-media{position:absolute;inset:0}.industrial-world video{height:100%;width:100%;object-fit:cover}.industrial-world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102219a8,transparent 95%),linear-gradient(0deg,#13201766,transparent 30%);pointer-events:none}.industrial-world-copy{position:relative;z-index:1;padding:80px 6%;max-width:1000px}.industrial-world-copy h1{font-size:clamp(48px,6.5vw,100px);line-height:1.01;letter-spacing:-.055em;margin:26px 0 30px}.industrial-world-copy p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:33ch;color:#fff}.industrial-world .text-link{color:var(--acid);margin-top:32px}.industrial-world-caption{position:absolute;bottom:28px;right:32px;z-index:1;font-size:11px;color:#fff}.industry-index-heading{margin-bottom:72px}.industry-index-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:22px 0 0}.industry-chapter{display:grid;grid-template-columns:1fr 1.65fr;gap:8%;align-items:center;padding-block:56px;border-top:1px solid var(--line)}.industry-chapter:nth-of-type(even){grid-template-columns:1.65fr 1fr}.industry-chapter:nth-of-type(even) figure{grid-column:1;grid-row:1}.industry-chapter:nth-of-type(even) .industry-chapter-copy{grid-column:2}.industry-chapter figure{aspect-ratio:8/5;margin:0;border-radius:28px;overflow:hidden}.industry-chapter figure img{height:100%;width:100%;object-fit:cover;transform:translateY(var(--editorial-shift,0px)) scale(1.07)}.industry-number{font-size:12px;color:#688154}.industry-chapter h3{font-size:clamp(34px,3.7vw,56px);line-height:1.06;letter-spacing:-.045em;margin:24px 0}.industry-chapter p{font-size:19px;line-height:1.5;color:var(--muted);max-width:27ch}.industry-chapter-mark{display:block;max-width:130px;height:44px;object-fit:contain;object-position:left;margin:30px 0;mix-blend-mode:multiply}.industry-chapter .text-link{font-size:14px;margin-top:28px}.industry-chapter-mark[alt*="Atomic"]{width:52px;height:52px}.robotic-delivery{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;gap:8%}.robotic-delivery-photo{position:relative;min-height:0;aspect-ratio:5/4;align-self:center;border-radius:28px;overflow:hidden}.robotic-delivery-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:22% center}.robotic-delivery-photo>span{position:absolute;bottom:36px;left:36px;z-index:1;color:#fff;font-size:30px;line-height:1.2;letter-spacing:-.03em}.robotic-delivery h2{font-size:clamp(40px,4.5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:22px 0 40px}.robotic-delivery ol{list-style:none;padding:0;margin:0 0 36px}.robotic-delivery li{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.robotic-delivery li>span{color:#637e49;font-size:11px;padding-top:5px}.robotic-delivery h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.robotic-delivery li p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:40ch}
@media(max-width:1180px){.solution-menu-layout{display:block}.solution-foundation{min-height:0;padding:24px!important}.solution-foundation>strong{font-size:28px}.solution-foundation>p{margin-bottom:24px;max-width:28ch}.solution-foundation>img{width:180px;height:120px;bottom:20px;right:0}.solution-menu-foot{display:none}.solution-menu-group>summary{font-size:15px;padding-block:18px}.solution-menu-groups{margin-top:10px}.solution-menu-group a{font-size:16px}}
@media(max-width:760px){.catalogue-foundation{grid-template-columns:1fr;gap:32px}.catalogue-foundation h2{font-size:40px}.catalogue-foundation p:not(.eyebrow){font-size:17px}.catalogue-foundation+.solution-catalogue .solution-catalogue-grid{grid-template-columns:1fr}.deployment-story{height:320svh}.agent-orchestration{height:250svh}.cinematic-sticky{top:74px;height:calc(100svh - 88px);padding:24px 0 16px;grid-template-rows:auto minmax(0,1fr) 116px 2px;gap:16px}.cinematic-sticky header h2{font-size:30px;margin-top:12px}.cinematic-sticky .eyebrow{font-size:9px;letter-spacing:.04em}.deployment-plant{width:100%;height:70%;left:0;top:0}.deployment-records{top:auto;bottom:10px;left:0;right:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deployment-record{padding:10px 8px;display:block;border-radius:10px;min-height:80px}.deployment-record i{display:none}.deployment-record strong{font-size:13px}.deployment-record small{display:block;font-size:9px;line-height:1.4}.record-work b{font-size:8px;padding:5px 4px;margin-top:6px}.deployment-tag{font-size:9px;left:40%;top:58%;padding:6px 9px}.deployment-expansion{bottom:auto;top:51%;left:10%;right:10%;padding:10px 14px;gap:10px;font-size:9px}.deployment-expansion b{font-size:11px}.deployment-expansion svg{width:40px}.cinematic-captions{height:116px}.cinematic-captions>article{gap:16px;padding-top:18px}.cinematic-captions h3{font-size:23px;line-height:1.12;margin-bottom:8px}.cinematic-captions p{font-size:13px;line-height:1.5;max-width:34ch}.agent-plant{width:72%;left:14%;top:14%;height:65%}.orchestrated-agent{width:17%;height:30%}.agent-0,.agent-3{width:14%}.agent-2{width:22%;height:26%}.orchestrated-agent span{font-size:9px;line-height:18px}.orchestrated-agent svg{height:calc(100% - 18px)}.agent-ray{top:0;gap:6px;white-space:nowrap}.agent-ray img{width:42px;height:42px}.agent-ray>span{font-size:17px}.agent-ray small{font-size:9px}.ray-orbit{left:6%;width:88%;top:23%;height:62%}.industrial-world{margin:12px 16px 0;border-radius:24px;min-height:700px;max-height:86svh}.industrial-world-copy{padding:70px 28px}.industrial-world-copy h1{font-size:48px}.industrial-world-copy p:not(.eyebrow){font-size:18px}.industrial-world:after{background:linear-gradient(90deg,#102219a8,#10221955)}.industrial-world-caption{left:28px;right:auto;bottom:24px;font-size:9px}.industry-index-heading{margin-bottom:40px}.industry-chapter,.industry-chapter:nth-of-type(even){grid-template-columns:1fr;gap:28px;padding-block:36px}.industry-chapter:nth-of-type(even) figure,.industry-chapter:nth-of-type(even) .industry-chapter-copy{grid-column:1;grid-row:auto}.industry-chapter figure{grid-row:1!important;aspect-ratio:5/4;border-radius:24px}.industry-chapter h3{font-size:36px;margin:16px 0}.industry-chapter p{font-size:17px;max-width:none}.industry-chapter-mark{height:34px;max-width:110px;margin:22px 0}.industry-chapter .text-link{margin-top:14px}.robotic-delivery{grid-template-columns:1fr;gap:36px}.robotic-delivery-photo{min-height:0;aspect-ratio:5/4}.robotic-delivery-photo>span{font-size:25px;left:28px;bottom:28px}.robotic-delivery h2{font-size:44px;margin-bottom:28px}.robotic-delivery h3{font-size:23px}}
@media(prefers-reduced-motion:reduce),(max-height:650px){.deployment-story,.agent-orchestration{height:auto}.cinematic-sticky{position:relative;top:0;height:auto;display:block;padding-block:56px;overflow:visible}.deployment-stage,.agent-world{height:420px;margin-block:32px}.cinematic-captions{height:auto}.cinematic-captions>article{position:relative;opacity:1!important;transform:none!important;padding:20px 0}.cinematic-track{display:none}.deployment-scan{display:none}.industry-chapter figure img{transition:none}.agent-world{--gather:1;--govern:1}}
.record-schematic{grid-column:2;height:40px;width:100%;max-width:240px;fill:none;stroke:#557943;stroke-width:1.5;margin-top:12px}.record-systems{grid-column:2;display:flex;gap:22px;align-items:center;margin-top:16px}.record-systems img{width:75px;height:26px;object-fit:contain}.record-systems img:last-child{width:48px}.record-systems span{color:#6c854f}
@media(max-width:760px){.record-schematic,.record-systems{display:none}}
@media(min-width:761px) and (max-height:820px){.record-schematic,.record-systems{display:none}.deployment-records{gap:12px}.deployment-record{padding:14px 18px}.cinematic-sticky header h2{font-size:36px}}
.solution-foundation>img{mask-image:radial-gradient(ellipse at 55% 55%,#000 38%,transparent 74%);right:-10px;bottom:30px;width:220px;height:147px}.solution-foundation>.eyebrow{background:var(--acid);padding:5px 9px;border-radius:20px;color:#273d16}.solution-foundation>.text-link{margin-top:12px}

.deployment-technician{position:absolute;height:22%;width:12%;left:calc(14% + var(--work,0)*19%);top:62%;opacity:var(--work,0);overflow:hidden;filter:drop-shadow(0 4px 3px #0002)}.inspection-evidence{grid-column:2;width:100%;height:64px;object-fit:cover;object-position:50% 40%;border-radius:6px;margin-top:12px;opacity:var(--complete,0)}
@media(max-width:760px),(max-height:820px){.inspection-evidence{display:none}.deployment-technician{height:24%;width:14%}}

@media(max-width:1180px){.solution-foundation>p{max-width:23ch;margin:16px 0 20px}.solution-foundation>img{width:130px;height:90px;right:8px;top:82px;bottom:auto}.solution-foundation>.text-link{margin-top:0}}

@media(prefers-reduced-motion:reduce){.industry-chapter figure img{transform:none}}

/* Records stay inside the scene at every viewport height; no separator can cross them. */
.deployment-records{top:0;bottom:8px;max-height:calc(100% - 8px);grid-template-rows:1fr 1fr 1.35fr;gap:10px;opacity:var(--detail,1);transform:translateX(calc(var(--roll,0)*30px))}
.deployment-record{min-height:0;padding:clamp(8px,1.3vh,14px) 18px;grid-template-rows:auto auto minmax(0,1fr);align-content:center;overflow:hidden}
.record-work{grid-template-rows:auto auto minmax(0,1fr) auto}.record-work b{margin-top:6px;padding:5px 8px}
.record-schematic,.record-systems{min-height:0;max-height:100%;align-self:center}.inspection-evidence{height:100%;min-height:0;max-height:64px;margin-top:6px;align-self:center}
.deployment-plant .deployment-network,.deployment-plant .deployment-tag,.deployment-plant .deployment-technician{filter:opacity(var(--detail,1))}
.deployment-fleet{position:absolute;inset:0;opacity:var(--fleet,0);transform:scale(calc(1.18 - var(--roll,0)*.18));transform-origin:center;pointer-events:none}
.deployment-fleet>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9aac87;stroke-width:1.3}.deployment-fleet path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--roll,0))}
.fleet-site{position:absolute;left:var(--site-x);top:var(--site-y);width:21%;height:30%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.fleet-site img{width:100%;height:calc(100% - 20px);object-fit:contain;mix-blend-mode:multiply}.fleet-site span{font-size:10px;line-height:20px;background:#e7ede3;padding:0 8px;border-radius:12px;white-space:nowrap}.fleet-site i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#75a62e;margin-right:5px}.fleet-standard{position:absolute;top:66%;left:50%;transform:translateX(-50%);padding:7px 12px;background:var(--acid);border-radius:20px;font-size:11px;white-space:nowrap;z-index:3}
@media(max-width:760px){.deployment-records{top:auto;bottom:8px;height:104px;grid-template-rows:1fr;max-height:30%;gap:8px}.deployment-record{display:block;padding:9px 8px}.deployment-record .record-schematic,.deployment-record .record-systems{display:none}.deployment-plant{transform:translate3d(0,calc(var(--roll,0)*21%),0) scale(calc(1 - var(--roll,0)*.64))}.fleet-site{width:29%;height:30%}.fleet-site span{font-size:8px;padding:0 3px}.fleet-standard{top:64%;font-size:9px}.deployment-fleet>svg{stroke-width:1}}
@media(min-width:761px) and (max-height:820px){.deployment-record{padding:7px 14px}.deployment-record strong{font-size:17px}.deployment-record small{font-size:10px}.deployment-records{grid-template-rows:1fr 1fr 1.2fr;gap:8px}}

@media(min-width:761px){.robotic-delivery{grid-template-columns:1.2fr 1fr;gap:7%}}
@media(max-width:760px) and (min-height:651px){.cinematic-sticky{grid-template-rows:auto minmax(0,1fr) 136px 2px}.cinematic-captions{height:136px}}
/* Shift change: records become a briefing; Ray stays present throughout. */
.shift-story{height:280svh;background:#14261f;color:#f5f6ef;position:relative;padding-block:0!important;isolation:isolate}.shift-story .eyebrow{color:#b0c5b5}.shift-story .cinematic-sticky{grid-template-rows:auto minmax(0,1fr) 116px 2px}.shift-stage{position:relative;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.shift-ray{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.shift-ray iframe{width:100%;height:100%;border:0;position:absolute;inset:0;pointer-events:none}.shift-halo{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#77a86722,transparent 68%);border:1px solid #87b06822;transform:scale(calc(.9 + var(--brief,0)*.1))}.shift-ray-caption{position:absolute;bottom:11%;left:0;right:0;display:flex;gap:12px;align-items:center;justify-content:center}.shift-ray-caption strong{font-size:25px}.shift-ray-caption span{font-size:15px;color:#b4c8b9}.shift-signal{position:absolute;bottom:2%;width:140px;height:28px;fill:none;stroke:#c8f268;stroke-width:2.5;stroke-linecap:round;opacity:calc(.3 + var(--brief,0)*.7)}.shift-signal path{transform-origin:center;animation:shift-wave 1.3s ease-in-out infinite;animation-delay:calc(var(--bar)*-.08s)}@keyframes shift-wave{50%{transform:scaleY(.35)}}
.shift-workspace{height:100%;min-height:0;position:relative}.shift-inputs{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:var(--sources,1);transform:translateX(calc((1 - var(--sources,1))*-80px)) scale(calc(.92 + var(--sources,1)*.08));pointer-events:none}.shift-person{display:flex;gap:16px;align-items:center;margin-bottom:24px}.shift-avatar{display:grid;place-items:center;background:#d1ed8d;color:#253824;border-radius:50%;width:54px;height:54px;flex:0 0 54px}.shift-avatar svg{width:32px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.shift-person>div>span{font-size:13px;color:#b4c8b9;display:block;margin-bottom:8px}.shift-person strong{font-size:28px;line-height:1.15;letter-spacing:-.025em}.shift-source{display:flex;gap:20px;align-items:center;padding:22px 24px;border:1px solid #57725e;border-radius:18px;background:#243d30}.shift-source-icon{font-size:13px;color:#bfd98b}.shift-source>div{flex:1}.shift-source small{display:block;font-size:13px;color:#b4c8b9;margin-bottom:8px}.shift-source strong{font-size:21px;line-height:1.25}.shift-source>span:last-child{color:#b1c19f}
.shift-brief{position:absolute;inset:0;height:100%;max-height:100%;background:#f4f5ec;color:#1b2c23;border-radius:24px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;opacity:var(--brief,0);transform:translateY(calc((1 - var(--brief,0))*24px));overflow:hidden}.shift-brief-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#667359}.shift-brief h3{font-size:32px;line-height:1.06;letter-spacing:-.035em;margin:20px 0 24px}.shift-brief-row{display:flex;gap:14px;padding:16px 0;border-top:1px solid #ced5c3;align-items:flex-start}.shift-brief-row i{width:7px;height:7px;border-radius:50%;background:#719c3d;flex:0 0 7px;margin-top:7px}.shift-brief-row strong{font-size:18px;line-height:1.3;display:block}.shift-brief-row div>span{font-size:14px;line-height:1.45;color:#5e6c55;display:block;margin-top:6px}.shift-confirm{display:flex;align-items:center;gap:12px;background:var(--acid);padding:13px 16px;border-radius:12px;margin-top:14px;opacity:var(--confirmed,0);transform:translateY(calc((1 - var(--confirmed,0))*10px))}.shift-confirm>span{font-size:22px}.shift-confirm strong{font-size:16px}.shift-confirm small{display:block;font-size:12px;margin-top:4px}.shift-linked{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;color:#65745a}.shift-story .cinematic-captions{height:116px;border-color:#52715a}.shift-story .cinematic-captions article>span,.shift-story .cinematic-captions p{color:#b4c8b9}.shift-story .cinematic-captions p{font-size:17px}.shift-story .cinematic-track{background:#36533d}.shift-story .cinematic-track i{background:var(--acid)}
@media(min-width:761px) and (max-height:1000px){.shift-story .cinematic-sticky header h2{font-size:36px}.shift-story .cinematic-sticky{padding-top:18px;gap:16px}.shift-brief{padding:18px 24px}.shift-brief h3{font-size:26px;margin:12px 0}.shift-brief-row{padding:10px 0}.shift-brief-row div>span{display:none}.shift-confirm{padding:10px 12px;margin-top:8px}.shift-source{padding:16px 20px}.shift-person{margin-bottom:10px}.shift-source strong{font-size:19px}.shift-linked{margin-top:10px}}
@media(max-width:760px){.shift-story{height:290svh}.shift-story .cinematic-sticky{grid-template-rows:auto minmax(0,1fr) 136px 2px;padding-top:20px;gap:14px}.shift-story .cinematic-sticky header h2{font-size:29px}.shift-story .cinematic-captions{height:136px}.shift-story .cinematic-captions p{font-size:15px}.shift-stage{display:block}.shift-ray{position:absolute;top:0;left:0;width:100%;height:34%}.shift-ray iframe{width:150px;left:50%;transform:translateX(-50%)}.shift-halo{width:120px}.shift-ray-caption{bottom:-10px;gap:8px}.shift-ray-caption strong{font-size:19px}.shift-ray-caption span{font-size:12px}.shift-signal{display:none}.shift-workspace{position:absolute;left:0;right:0;top:39%;height:61%}.shift-inputs{gap:8px;justify-content:start;transform:translateY(calc((1 - var(--sources,1))*-35px)) scale(calc(.92 + var(--sources,1)*.08))}.shift-person{margin-bottom:0;gap:10px}.shift-avatar{width:34px;height:34px;flex-basis:34px}.shift-avatar svg{width:24px}.shift-person>div>span{font-size:10px;margin-bottom:3px}.shift-person strong{font-size:20px}.shift-source{padding:10px 12px;border-radius:12px;gap:12px}.shift-source-icon{font-size:10px}.shift-source small{font-size:10px;margin-bottom:3px}.shift-source strong{font-size:15px}.shift-brief{padding:16px 18px;border-radius:18px;justify-content:start}.shift-brief-top{font-size:9px}.shift-brief h3{font-size:22px;margin:10px 0 12px}.shift-brief h3 br{display:none}.shift-brief-row{padding:9px 0;gap:10px}.shift-brief-row strong{font-size:15px}.shift-brief-row div>span{display:none}.shift-brief-row i{margin-top:5px;width:5px;height:5px;flex-basis:5px}.shift-confirm{padding:8px 10px;margin-top:8px;gap:8px}.shift-confirm strong{font-size:14px}.shift-confirm small{font-size:10px}.shift-linked{display:none}}
@media(prefers-reduced-motion:reduce),(max-height:650px){.shift-story{height:auto}.shift-story .cinematic-sticky{height:auto;position:relative;top:0;display:block;padding-block:48px}.shift-stage{height:540px;margin-block:32px}.shift-inputs{display:none}.shift-brief{opacity:1;transform:none}.shift-confirm{opacity:1;transform:none}.shift-story .cinematic-captions{height:auto}.shift-signal path{animation:none}}

@media(min-width:761px) and (min-height:651px){.shift-workspace{height:calc(100% - 24px);align-self:start}}

.shift-brief-row:nth-of-type(2){--row:var(--row1,0)}.shift-brief-row:nth-of-type(3){--row:var(--row2,0)}.shift-brief-row:nth-of-type(4){--row:var(--row3,0)}.shift-brief-row{opacity:var(--row,1);transform:translateY(calc((1 - var(--row,1))*8px))}
@media(max-width:760px) and (max-height:740px){.shift-story{height:auto}.shift-story .cinematic-sticky{height:auto;position:relative;top:0;display:block;padding-block:48px}.shift-stage{height:580px;margin-block:32px}.shift-inputs{display:none}.shift-brief,.shift-confirm{opacity:1;transform:none}.shift-story .cinematic-captions{height:auto}.shift-story .cinematic-captions>article{position:relative;opacity:1!important;transform:none!important;padding:20px 0}.shift-story .cinematic-track{display:none}}
@media(prefers-reduced-motion:reduce),(max-height:650px){.shift-brief-row{opacity:1;transform:none}}
@media(max-width:760px){body[data-page="customer-stories/greenergy"] .story-full-image img{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}}
@media(min-width:761px) and (min-height:651px) and (max-height:820px){.shift-brief{padding:14px 20px}.shift-brief h3{font-size:24px;margin:8px 0}.shift-brief h3 br{display:none}.shift-brief-row{padding:8px 0}.shift-brief-row strong{font-size:17px}.shift-linked,.shift-confirm small{display:none}.shift-confirm{padding:9px 12px}.shift-source{padding:12px 18px}.shift-source small{display:none}.shift-person strong{font-size:24px}.shift-person{margin-bottom:6px}}
.shift-ray{container-type:size}.shift-halo{width:min(75cqw,85cqh);height:min(75cqw,85cqh)}
@media(max-width:760px){.shift-halo{width:120px;height:120px}}
@media(min-width:761px) and (min-height:821px) and (max-height:1000px){.shift-story .cinematic-sticky header h2{font-size:44px}.shift-brief h3{font-size:30px}.shift-brief-row strong{font-size:19px}}
@media(min-width:761px) and (min-height:651px){.shift-stage{height:100%;max-height:580px;align-self:center}}
@media(min-width:761px) and (max-width:1000px) and (min-height:901px){.shift-brief-row div>span{display:none}.shift-brief h3{font-size:28px}}

/* Tall tablets need bounded illustrations, not stretched record cards. */
@media(min-width:761px) and (min-height:651px){.deployment-stage{height:100%;max-height:580px;align-self:center}}
.deployment-record{grid-template-columns:20px minmax(0,1fr)}
.record-systems{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:8px;width:100%;min-width:0}
.record-systems img,.record-systems img:last-child{width:100%;max-width:75px;height:26px;min-width:0}
@media(min-width:761px) and (max-height:820px){.deployment-record .record-systems{display:none}}
@media(max-width:760px){.deployment-record .record-systems{display:none}}
