/* Floating program marks. Original artwork keeps its own colors and proportions. */
.solution-orbit{position:absolute;top:12px;right:14px;z-index:4;width:156px;filter:drop-shadow(0 8px 12px #1c35251a);pointer-events:none}
.solution-orbit-dial{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e7eee9,0 2px 5px #163d2321}
.solution-orbit-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.solution-ring-track,.solution-ring-progress{stroke-width:9;stroke-dasharray:2.9 6.4;transform-origin:80px 80px}
.solution-ring-track{stroke:#eaf0eb}
.solution-ring-progress{stroke:#16956b;stroke-dasharray:2.9 6.4;animation:solution-ring-turn 13.6s linear infinite;animation-play-state:paused}
.photographic-hero[data-playing="true"] .solution-ring-progress{animation-play-state:running}
.solution-orbit-core{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle at 48% 42%,#fff 38%,#fbfcfb 68%,#eef2ee 100%);box-shadow:inset 0 2px 10px #2d3e2b0c,0 1px 1px #fff;overflow:hidden}
.solution-logo{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1);border-radius:50%}
.solution-logo.is-active{opacity:1;transform:translateY(0) scale(1)}
.solution-logo img{display:block;width:78%;height:70%;object-fit:contain}
.solution-logo-iso img{width:65%;height:65%;border-radius:2px}
.solution-logo-pbqp img{width:78%;height:73%}
.solution-logo-fssc img{width:83%;height:62%}
.solution-logo-pqta{background:#152a49}
.solution-logo-pqta img{width:85%;height:70%}
.solution-orbit-caption{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:132px;margin:-2px auto 0;position:relative;padding:6px 12px 8px;background:#fff;border:1px solid #e6ece7;border-radius:20px;font-size:12px;line-height:1.25;font-weight:500;color:#273a31;text-align:center}
.solution-orbit-kicker{font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;color:#617267;font-weight:400}
@keyframes solution-ring-turn{to{transform:rotate(360deg)}}
@media(max-width:1279px){.solution-orbit{width:142px;top:10px;right:7px}.solution-orbit-core{inset:19px}.solution-orbit-caption{max-width:120px;font-size:11px}}
@media(max-width:767px){.solution-orbit{width:118px;top:7px;right:7px}.solution-orbit-core{inset:16px}.solution-orbit-caption{max-width:101px;font-size:10px;padding:5px 9px 6px}.solution-orbit-kicker{font-size:7px}}
@media(max-width:359px){.solution-orbit{width:108px;right:5px}.solution-orbit-core{inset:14px}.solution-orbit-caption{max-width:94px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.solution-ring-progress{animation:none}.solution-logo{transition:none;transform:none}}
@media print{.solution-orbit{display:none}}
