/* The original circular product constellation, adapted to the red/white brand. */
body.jbb-visual-page .visual-hero-art{isolation:isolate}
.home-orbit-scene{position:relative;width:100%;aspect-ratio:1.12;isolation:isolate;container-type:inline-size}
.home-orbit-scene::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 51% 48%,#ac242c0b,transparent 66%);z-index:-1;pointer-events:none}
.home-orbit-grid{position:absolute;inset:8% 3%;opacity:.45;pointer-events:none;background-image:radial-gradient(#b1b6c2 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000 10%,transparent 67%)}
.home-orbit-track{position:absolute;left:50%;top:49%;width:83%;aspect-ratio:1;border:1px solid #ac242c26;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.home-orbit-track--middle{width:65%;border-color:#8996aa36}
.home-orbit-track--inner{width:48%;border-style:dashed;border-color:#ac242c21}
.home-orbit-runner{position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#ac242c80;border-radius:50%;animation:home-orbit-spin 24s linear infinite}
.home-orbit-runner::after{content:"";position:absolute;left:14.1%;top:14.1%;width:7px;height:7px;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#ac242c;box-shadow:0 0 0 5px #ac242c0b,0 0 16px #ac242c45}
.home-orbit-track--middle .home-orbit-runner{border-top-color:#73859d7a;animation-duration:34s;animation-direction:reverse}
.home-orbit-track--middle .home-orbit-runner::after{background:#73859d;box-shadow:0 0 0 4px #73859d0b,0 0 13px #73859d45;width:6px;height:6px}
.home-orbit-track--inner .home-orbit-runner{border-top-color:#ac242c33;animation-duration:20s;animation-delay:-8s}
.home-orbit-core{position:absolute;left:50%;top:49%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #ac242c40;background:radial-gradient(circle at 35% 27%,#fff 5%,#fff8f8 60%,#f0d9dc);box-shadow:0 0 0 9px #fff7f75e,0 0 50px #ac242c0b,inset 0 0 28px #fff;z-index:2}
.home-orbit-core::before{content:"";position:absolute;inset:-12%;border:1px solid #ac242c1a;border-radius:50%;animation:home-orbit-pulse 5s ease-out infinite;z-index:-1}
.home-orbit-kicker{font-size:12px;letter-spacing:.08em;color:#ac242c;margin-bottom:11px}
.home-orbit-core strong{font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.4;letter-spacing:-.035em;color:#8e2029;white-space:nowrap}
.home-orbit-core small{font-size:12px;color:#777b85;margin-top:10px;letter-spacing:.06em}
.home-orbit-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #e8e2e5;border-radius:12px;background:#ffffffed;box-shadow:0 12px 32px #49212b0a,0 2px 5px #49212b04;animation:home-orbit-float 7s ease-in-out infinite}
.home-orbit-card--ai{left:1%;top:14%}
.home-orbit-card--expert{right:0;top:35%;animation-delay:-2.3s}
.home-orbit-card--business{left:7%;bottom:10%;animation-delay:-4.6s}
.home-orbit-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:10px;background:#ac242c;color:#fff;font-size:14px;font-weight:550;box-shadow:inset 0 1px 0 #ffffff35}
.home-orbit-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.home-orbit-card--expert .home-orbit-icon{background:#f5e6e8;color:#ac242c}
.home-orbit-card--business .home-orbit-icon{background:#edf0f5;color:#536174}
.home-orbit-card b{display:block;font-size:14px;font-weight:550;line-height:1.5;color:#343943;white-space:nowrap}
.home-orbit-card small{display:block;font-size:11px;color:#6d7480;line-height:1.7;margin-top:2px;white-space:nowrap}
.home-orbit-link{position:absolute;right:7%;bottom:13%;z-index:4;display:flex;align-items:center;gap:13px;border:1px solid #ac242c29;border-radius:30px;padding:8px 14px;color:#9c2831;font-size:11px;background:#fff;transition:border-color .2s,background-color .2s}
.home-orbit-link:hover{border-color:#ac242c;background:#fff8f8}
body.jbb-visual-page .visual-hero-art .home-orbit-caption{display:flex;align-items:center;justify-content:center;gap:23px;padding-top:5px}
body.jbb-visual-page .home-orbit-caption .story-visual-footer{font-size:11px!important}
.home-orbit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-width:86px;min-height:30px;padding:4px 9px;border:1px solid #e7e8ed;border-radius:5px;background:#fff;color:#747983;font-size:11px;line-height:1.5;font-family:inherit;cursor:pointer}
.home-orbit-toggle svg{width:11px;height:11px;fill:currentColor}
.home-orbit-toggle:hover{color:#ac242c;border-color:#d5adb1}
.home-orbit-toggle:focus-visible,.home-orbit-link:focus-visible{outline:2px solid #ac242c;outline-offset:4px}
.home-orbit-toggle[aria-pressed=true] .home-orbit-pause-icon,.home-orbit-toggle[aria-pressed=false] .home-orbit-play-icon{display:none}
.home-orbit-static .home-orbit-toggle{display:none}
.home-orbit-paused :is(.home-orbit-runner,.home-orbit-card),.home-orbit-paused .home-orbit-core::before,.home-orbit-offscreen :is(.home-orbit-runner,.home-orbit-card),.home-orbit-offscreen .home-orbit-core::before{animation-play-state:paused}
@keyframes home-orbit-spin{to{transform:rotate(360deg)}}
@keyframes home-orbit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes home-orbit-pulse{0%{transform:scale(.9);opacity:.65}80%,100%{transform:scale(1.1);opacity:0}}
@media(max-width:1100px) and (min-width:901px){
 .home-orbit-card{padding:11px 12px;gap:9px}
 .home-orbit-icon{width:32px;height:32px;font-size:12px}
 .home-orbit-card b{font-size:12px}
 .home-orbit-card small{font-size:10px}
 .home-orbit-core strong{font-size:21px}
 .home-orbit-kicker,.home-orbit-core small{font-size:10px}
 .home-orbit-link{bottom:9%;right:2%}
 body.jbb-visual-page .visual-hero-art .home-orbit-caption{gap:10px;flex-wrap:wrap}
}
@media(max-width:900px){
 body.jbb-visual-page .visual-hero-art{max-width:570px}
 .home-orbit-core strong{font-size:25px}
}
@media(max-width:640px){
 .home-orbit-scene{aspect-ratio:.97}
 .home-orbit-track{width:86%;top:49%}
 .home-orbit-track--middle{width:67%}
 .home-orbit-track--inner{width:49%}
 .home-orbit-core{width:42%;top:49%}
 .home-orbit-core strong{font-size:clamp(17px,4.8vw,23px)}
 .home-orbit-kicker{font-size:10px;margin-bottom:7px}
 .home-orbit-core small{font-size:10px;margin-top:7px;letter-spacing:0}
 .home-orbit-card{gap:8px;padding:10px 11px;border-radius:9px;box-shadow:0 9px 21px #49212b09}
 .home-orbit-card--ai{left:0;top:10%}
 .home-orbit-card--expert{right:-1%;top:22%}
 .home-orbit-card--business{left:2%;bottom:10%}
 .home-orbit-icon{width:31px;height:31px;border-radius:8px;font-size:12px}
 .home-orbit-icon svg{width:18px;height:18px}
 .home-orbit-card b{font-size:12px}
 .home-orbit-card small{font-size:10px}
 .home-orbit-link{bottom:10%;right:0;gap:7px;font-size:10px;padding:6px 9px}
 body.jbb-visual-page .visual-hero-art .home-orbit-caption{gap:10px;flex-wrap:wrap;padding-top:0}
 body.jbb-visual-page .home-orbit-caption .story-visual-footer{font-size:10px!important}
 .home-orbit-toggle{font-size:10px;min-width:78px;min-height:30px;padding:4px 7px}
}
@media(max-width:350px){
 .home-orbit-card{gap:6px;padding:8px 9px}
 .home-orbit-card small{font-size:9px}
 .home-orbit-icon{width:27px;height:27px}
 .home-orbit-card--expert{right:-2%;top:15%}
 .home-orbit-card--business{left:0;bottom:9%}
 .home-orbit-link{right:-1%;bottom:9%;padding:5px 7px}
 .home-orbit-core strong{font-size:16px}
 .home-orbit-core small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .home-orbit-scene *,.home-orbit-scene *::before{animation:none!important;transition:none!important}
 .home-orbit-core::before{opacity:.4}
 .home-orbit-toggle{display:none}
}
