/* One continuous resource row, with a readable static alternative for reduced motion. */
#system .system-resources{display:block;overflow:hidden;width:100%;padding:3px 0 6px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.resource-marquee-track{display:flex;gap:10px;width:max-content;animation:resources24-scroll 62s linear infinite;will-change:transform}
.resource-marquee-group{display:flex;gap:10px;flex:none}
#system .system-resources .system-resource{width:230px;min-width:230px;min-height:68px;box-sizing:border-box;padding:10px;gap:10px;flex:none}
#system .system-resources .system-resource strong{font-size:11px}
#system .system-resources .system-resource p{font-size:10px}
.system-resources:hover .resource-marquee-track,.system-resources:focus .resource-marquee-track{animation-play-state:paused}
.system-resources:focus-visible{outline:2px solid #1775a3;outline-offset:4px;border-radius:4px}
@keyframes resources24-scroll{to{transform:translateX(calc(-50% - 5px))}}
#brand-context .production-takeaway{color:#000}
.context-slot{transition:border-color .4s}
.context-scene[data-context-stage="combining"] .context-slot,.context-scene[data-context-stage="ready"] .context-slot{border-color:transparent}
.context-stack{transition:opacity .3s}
.context-conclusion{position:absolute;left:8%;right:8%;top:150px;z-index:15;opacity:0;transform-origin:50% 100%;pointer-events:none;perspective:900px}
.conclusion-tab{display:inline-block;padding:9px 15px 8px;background:#ddecf5;color:#226480;font-size:9px;letter-spacing:.08em;font-weight:650;border:1px solid #c6dfed;border-bottom:0;border-radius:8px 8px 0 0;margin-left:12px}
.conclusion-paper{background:#fff;border:1px solid #bedcea;border-radius:8px;padding:27px 25px 23px;box-shadow:0 5px 0 #dcecf3,0 14px 30px #1c6d9310;transform-origin:50% 0}
.conclusion-label{font-size:9px;font-weight:650;letter-spacing:.1em;color:#5b7889}
.conclusion-paper>strong{display:block;font-size:29px;letter-spacing:-.045em;line-height:1.15;margin:13px 0 16px;color:#142936}
.conclusion-rule{height:3px;background:#1e85af;width:42px;margin-bottom:18px}
.conclusion-decisions{display:flex;gap:7px;flex-wrap:wrap}
.conclusion-decisions span{background:#edf7fb;border:1px solid #d7eaf3;padding:6px 9px;font-size:11px;border-radius:4px;color:#246782}
.conclusion-paper p{font-size:12px;color:#526d7e;margin:15px 0}
.conclusion-ready{display:block;color:#16815c;font-size:13px;font-weight:700}
.execution-sprite{perspective:850px;transform-style:preserve-3d}
.execution-sprite img{transition:none!important;backface-visibility:hidden;transform-origin:50% 52%;will-change:opacity,transform;opacity:0}
.execution-scene.open-illustration{height:415px}
.execution-flight{bottom:28px}
.framer-hqcikb .efficiency-headline,.framer-hqcikb h1.framer-text,.framer-hqcikb h2.framer-text{font-family:inherit!important;font-size:clamp(18px,4.15vw,53px)!important;font-weight:700!important;letter-spacing:-.05em!important;line-height:1.18!important;text-align:center!important;white-space:nowrap!important;margin:0!important}
.framer-hqcikb .efficiency-headline{color:#111820;width:100%;margin-bottom:5px!important}
@media(max-width:600px){.context-conclusion{left:5%;right:5%;top:155px}.conclusion-paper{padding:24px 18px}.conclusion-paper>strong{font-size:25px}.conclusion-paper p{font-size:11px}.conclusion-decisions span{padding:5px 7px;font-size:10px}.conclusion-tab{font-size:8px}.framer-hqcikb .efficiency-headline,.framer-hqcikb h1.framer-text,.framer-hqcikb h2.framer-text{font-size:clamp(18px,5.6vw,32px)!important}}
@media(prefers-reduced-motion:reduce){#system .system-resources{overflow-x:auto;mask-image:none}.resource-marquee-track{animation:none;will-change:auto}.resource-marquee-group[aria-hidden="true"]{display:none}.context-stack,.context-slot{transition:none}}

.framer-hqcikb{row-gap:12px!important}.framer-hqcikb .efficiency-headline{max-width:none!important;width:100%!important;margin:0!important}.framer-hqcikb .framer-16ax7cq{margin-top:12px}
@media(max-width:600px){#system .system-resources .system-resource{width:min(230px,calc(100vw - 132px));min-width:min(230px,calc(100vw - 132px))}}
