/* 1.7: theme-aware light, orbital composition and local Swiper. */
body.aster{--experience-rgb:215 187 129;--experience-bright:248 224 172}
body.binary{--experience-rgb:87 175 255;--experience-bright:170 231 255}
.process article{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(var(--experience-rgb)/.2);border-radius:var(--radius);background:linear-gradient(140deg,rgb(var(--experience-rgb)/.07),transparent 65%),var(--surface);animation:experience-breathe 5s ease-in-out infinite;animation-delay:calc(var(--process-order,0)*-1.5s)}
.process article:nth-child(2){--process-order:1}.process article:nth-child(3){--process-order:2}
.process article:after{content:"";position:absolute;top:22px;right:22px;width:7px;height:7px;border-radius:50%;background:rgb(var(--experience-bright));box-shadow:0 0 10px rgb(var(--experience-rgb)/.9),0 0 26px rgb(var(--experience-rgb)/.4);animation:experience-light 5s ease-in-out infinite;animation-delay:calc(var(--process-order,0)*-1.5s)}
.process article>span{color:var(--accent)}
@keyframes experience-breathe{0%,100%{border-color:rgb(var(--experience-rgb)/.2);box-shadow:0 0 0 rgb(var(--experience-rgb)/0),inset 0 0 20px rgb(var(--experience-rgb)/0)}50%{border-color:rgb(var(--experience-rgb)/.65);box-shadow:0 0 28px rgb(var(--experience-rgb)/.1),inset 0 0 35px rgb(var(--experience-rgb)/.035)}}
@keyframes experience-light{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}
@keyframes experience-spin{to{transform:rotate(360deg)}}
.solution-orbit{position:relative;isolation:isolate;margin-top:24px;--orbit-gap:30px}
.solution-orbit:before{content:"";position:absolute;inset:-30px 14%;background:radial-gradient(ellipse at center,rgb(var(--experience-rgb)/.1),transparent 68%);pointer-events:none;z-index:-1}
.solution-core{position:absolute;inset:0 36%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--accent);pointer-events:none}
.solution-orrery{position:relative;width:290px;max-width:135%;aspect-ratio:1}
.solution-orrery>svg{width:100%;height:100%;stroke:currentColor;stroke-width:1;overflow:visible;filter:drop-shadow(0 0 15px rgb(var(--experience-rgb)/.15))}
.solution-orbit-track{opacity:.12}.solution-ring{transform-origin:150px 150px;animation:experience-spin 36s linear infinite;opacity:.7}.solution-ring.reverse{animation-direction:reverse;animation-duration:26s;opacity:.35}
.solution-core-logo{position:absolute;inset:29%;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(var(--experience-rgb)/.5);background:radial-gradient(circle at 35% 20%,rgb(var(--experience-rgb)/.18),var(--surface) 80%);box-shadow:0 0 45px rgb(var(--experience-rgb)/.15),inset 0 0 20px rgb(var(--experience-rgb)/.1)}
.solution-core-logo .brand-logo{width:96px;max-width:85%;height:auto;object-fit:contain}.solution-core-logo .brand-word{font-size:15px}.solution-core>span{font-size:11px;letter-spacing:3px;max-width:100%;overflow-wrap:anywhere}
.solution-orbit .orbit-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) minmax(0,1fr);grid-template-rows:repeat(var(--solution-rows),auto);gap:var(--orbit-gap);align-items:stretch}
.solution-orbit .orbit-card{position:relative;grid-column:var(--orbit-column);grid-row:var(--orbit-row);padding:27px 28px;background:linear-gradient(135deg,rgb(var(--experience-rgb)/.07),transparent 70%),var(--surface);border:1px solid rgb(var(--experience-rgb)/.24);border-radius:var(--radius);overflow:visible;box-shadow:0 15px 30px #0002;transition:border-color .3s,box-shadow .3s,transform .3s}
.solution-orbit .orbit-card:hover,.solution-orbit .orbit-card:focus-within{border-color:rgb(var(--experience-rgb)/.7);box-shadow:0 12px 45px rgb(var(--experience-rgb)/.12);transform:translateY(-3px)}
.orbit-card:after{content:"";position:absolute;top:50%;left:100%;width:calc(var(--orbit-gap) + 28px);height:1px;background:linear-gradient(90deg,rgb(var(--experience-rgb)/.65),transparent);pointer-events:none}
.orbit-card:nth-child(even):after{left:auto;right:100%;transform:rotate(180deg)}
.orbit-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.orbit-card-top .card-number{margin:0;font:10px/1.5 monospace;letter-spacing:2px;color:var(--accent)}
.orbit-port{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:experience-light 4s ease-in-out infinite;animation-delay:var(--motion-delay)}
.orbit-glyph{width:54px;height:54px;color:var(--accent);margin-bottom:19px}.orbit-glyph svg{width:100%;height:100%}
.solution-orbit .orbit-card .product-copy{padding:0}.solution-orbit .orbit-card h3{font-size:20px;min-height:0;line-height:1.6;margin:0 0 13px}.solution-orbit .orbit-card p{font-size:13px;line-height:1.95;min-height:0;margin:0;color:var(--muted)}
.solution-orbit .orbit-card .product-image{padding:0;margin:0 0 22px;min-height:0;height:auto;display:flex;justify-content:flex-start;background:none;border:0}.solution-orbit .orbit-card .product-image img{width:var(--product-image-max-width);height:var(--product-image-max-height);max-width:100%;object-fit:contain;object-position:left}
.experience-empty-slots{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.experience-empty-slots>span{border:1px dashed var(--line);border-radius:5px;padding:6px 12px;min-width:90px}.experience-empty-slots:empty{display:none}
.benefit-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}
.benefit-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:35px 32px 40px;border:1px solid rgb(var(--experience-rgb)/.22);border-radius:var(--radius);background:radial-gradient(ellipse at 0 0,rgb(var(--experience-rgb)/.08),transparent 65%),var(--surface);transition:border-color .3s,transform .3s,box-shadow .3s}
.benefit-card:hover,.benefit-card:focus-within{transform:translateY(-5px);border-color:rgb(var(--experience-rgb)/.65);box-shadow:0 15px 45px rgb(var(--experience-rgb)/.08)}
.benefit-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.benefit-icon{position:relative;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgb(var(--experience-rgb)/.25);border-radius:20px;background:linear-gradient(145deg,rgb(var(--experience-rgb)/.13),transparent);color:var(--accent);box-shadow:inset 0 0 15px rgb(var(--experience-rgb)/.035)}
.benefit-icon svg{width:48px;height:48px;filter:drop-shadow(0 0 9px rgb(var(--experience-rgb)/.18))}.benefit-icon img{width:58px;height:58px;object-fit:contain;border-radius:8px}
.benefit-signal{display:flex;align-items:center;gap:5px;opacity:.8}.benefit-signal i{width:3px;height:7px;background:var(--accent);border-radius:2px;animation:experience-light 3s ease-in-out infinite;animation-delay:var(--motion-delay)}.benefit-signal i:nth-child(2){height:13px;animation-delay:-1s}.benefit-signal i:nth-child(3){height:20px;animation-delay:-2s}
.benefit-card h3{font-size:22px;line-height:1.5;margin:0 0 14px;font-weight:500}.benefit-card p{font-size:13px;color:var(--muted);line-height:2;margin:0}.benefit-footline{position:absolute;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--experience-rgb)/.7),transparent)}
.benefit-card:after{content:"";position:absolute;right:-40px;bottom:-65px;width:160px;height:160px;border:1px solid rgb(var(--experience-rgb)/.06);border-radius:50%;box-shadow:0 0 0 26px rgb(var(--experience-rgb)/.025),0 0 0 52px rgb(var(--experience-rgb)/.015);pointer-events:none;z-index:-1}
/* A genuine Swiper, independent for the phone and desktop tabs. */
.showcase:has([data-experience-slider]),.showcase:has(.showcase-vacant){overflow:hidden;background:radial-gradient(ellipse at 50% 60%,rgb(var(--experience-rgb)/.07),transparent 65%),var(--bg)}
.showcase .showcase-panel:has(.showcase-carousel),.showcase .showcase-panel:has(.showcase-vacant){display:block;min-height:0}
.showcase .showcase-panel[hidden]{display:none!important}
.showcase .showcase-panel:has(.showcase-carousel) .showcase-copy,.showcase .showcase-panel:has(.showcase-vacant) .showcase-copy{max-width:650px;margin:0 auto 22px;text-align:center}
.showcase-copy:not(:has(h3:not(:empty),p:not(:empty))) {display:none}
.showcase-media:has(.showcase-carousel),.showcase-media:has(.showcase-vacant){padding:10px 0 0;min-height:0;background:none;overflow:visible}
.showcase-carousel{min-width:0;width:100%}.showcase-carousel .swiper{width:100%;overflow:hidden;padding:10px 0 22px;touch-action:pan-y}
.showcase-carousel .swiper-wrapper{align-items:center}.showcase-carousel .swiper-slide{height:auto;min-width:0}.showcase-slide-surface{padding:14px;border:1px solid rgb(var(--experience-rgb)/.3);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px #0003;max-width:850px;margin:auto;text-align:center}
.showcase-slide-surface>img{display:block;width:100%;height:370px;object-fit:contain;object-position:center;border-radius:8px}.is-mobile .showcase-slide-surface{max-width:310px;border-radius:28px;padding:10px}.is-mobile .showcase-slide-surface>img{height:430px;border-radius:20px}
.showcase-slide-surface h3{font-size:18px;margin:18px 8px 9px}.showcase-slide-surface p{font-size:13px;margin:0 8px 16px;color:var(--muted)}
.carousel-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin:4px 0 8px}.carousel-controls>button{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:var(--surface);color:var(--accent);cursor:pointer;font-size:17px;flex-shrink:0}.carousel-controls>button:hover{border-color:var(--accent)}.carousel-controls [data-slide-pause]{font-size:13px}
.carousel-pagination{display:flex;gap:8px;justify-content:center;align-items:center;width:auto!important;flex-wrap:wrap}.carousel-pagination .swiper-pagination-bullet{width:6px;height:6px;margin:0!important;background:var(--accent);opacity:.25}.carousel-pagination .swiper-pagination-bullet-active{opacity:1;box-shadow:0 0 10px rgb(var(--experience-rgb)/.5)}
.showcase-vacant{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.showcase-vacant-icon{display:grid;place-items:center;width:90px;height:90px;color:rgb(var(--experience-rgb)/.45);border:1px solid var(--line);border-radius:50%;background:rgb(var(--experience-rgb)/.025)}.showcase-vacant-icon svg{width:44px;height:44px}.showcase-vacant .experience-empty-slots{justify-content:center}.showcase:has(.showcase-vacant) .showcase-tabs{margin-bottom:8px}
.is-motion-paused,.is-motion-paused *,.is-motion-paused:after{animation-play-state:paused!important}
@media(max-width:1000px){.solution-orbit{--orbit-gap:20px}.solution-orbit .orbit-cards{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.solution-orbit .orbit-card{padding:24px}.solution-orrery{width:230px;max-width:150%}.solution-core{inset-inline:39%}.solution-orbit .orbit-card h3{font-size:18px}.benefit-card{padding:28px 26px 34px}.benefit-card h3{font-size:20px}}
@media(max-width:760px){.solution-orbit{padding-top:205px}.solution-core{inset:0 0 auto;height:185px;gap:0}.solution-orrery{width:175px;max-width:100%}.solution-core>span{font-size:10px;letter-spacing:2px}.solution-core-logo .brand-logo{width:65px}.solution-core-logo .brand-word{font-size:10px}.solution-orbit .orbit-cards{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.solution-orbit .orbit-card{grid-column:auto;grid-row:auto;padding:25px;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px}.orbit-card-top{grid-column:1/-1;margin-bottom:16px}.orbit-glyph{width:44px;height:44px;margin:0}.solution-orbit .orbit-card .product-copy{grid-column:2}.solution-orbit .orbit-card .product-image{grid-column:1/-1;margin-bottom:18px;justify-content:center}.solution-orbit .orbit-card:has(.product-image) .product-copy{grid-column:1/-1}.solution-orbit .orbit-card .product-image img{max-height:240px;object-position:center}.solution-orbit .orbit-card h3{font-size:19px;margin-bottom:10px}.solution-orbit .orbit-card p{font-size:12px}.orbit-card:after{display:none}.benefit-deck{grid-template-columns:1fr;gap:16px}.benefit-card{padding:26px 25px 30px}.benefit-card-top{margin-bottom:23px}.benefit-icon{width:67px;height:67px;border-radius:17px}.benefit-icon svg{width:41px;height:41px}.benefit-card h3{font-size:21px}.benefit-card p{font-size:13px}.showcase-slide-surface>img{height:230px}.is-mobile .showcase-slide-surface>img{height:360px}.is-mobile .showcase-slide-surface{max-width:250px}.showcase-vacant{min-height:180px}.showcase .showcase-copy{margin-bottom:12px}.showcase-slide-surface h3{font-size:17px}.process article:after{top:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.process article,.process article:after,.solution-ring,.orbit-port,.benefit-signal i{animation:none!important}.solution-orbit .orbit-card,.benefit-card{transition:none!important}.solution-orbit .orbit-card:hover,.benefit-card:hover{transform:none}}

.carousel-controls>button[hidden]{display:none}

/* 1.7.1: equally spaced, genuinely circular nodes; reverse rotation keeps text upright. */
.circular-orbit{--orbit-node-size:154px;--orbit-radius:240px;--orbit-duration:100s;max-width:1000px;margin:0 auto;padding:0}
.circular-orbit:before{inset:0;opacity:.7}



.circular-orbit .solution-stage{height:690px;position:relative;isolation:isolate;max-width:100%;--stage-radius:var(--orbit-radius)}
.circular-orbit .solution-core{inset:0;gap:0;z-index:2;pointer-events:none}
.circular-orbit .solution-orrery{width:240px;max-width:none}.circular-orbit .solution-core>span{margin-top:6px;font-size:10px;letter-spacing:3px;max-width:180px}
.circular-orbit .solution-core-logo .brand-logo{max-width:86%;width:100px}.circular-orbit .solution-core-logo .brand-word{font-size:15px}
.circular-guide{position:absolute;left:50%;top:50%;width:calc(var(--orbit-radius)*2);height:calc(var(--orbit-radius)*2);transform:translate(-50%,-50%);border:1px solid rgb(var(--experience-rgb)/.23);border-radius:50%;box-shadow:0 0 0 20px rgb(var(--experience-rgb)/.025),0 0 0 21px rgb(var(--experience-rgb)/.05),inset 0 0 60px rgb(var(--experience-rgb)/.035);pointer-events:none}
.circular-guide:before,.circular-guide:after{content:"";position:absolute;inset:50% -25px auto;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--experience-rgb)/.14),transparent)}.circular-guide:after{transform:rotate(90deg)}
.circular-orbit .orbit-cards{position:absolute;inset:0;display:block;grid-template-columns:none;grid-template-rows:none;animation:experience-spin var(--orbit-duration) linear infinite;transform-origin:center;pointer-events:none;gap:0}
.circular-orbit .orbit-cards .orbit-card{position:absolute;left:50%;top:50%;width:var(--orbit-node-size);height:var(--orbit-node-size);min-height:0;padding:0;border:0;background:none;box-shadow:none;border-radius:50%;display:block;grid-column:auto;grid-row:auto;transition:none;transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateX(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle)));pointer-events:auto}
.circular-orbit .orbit-card:after{display:none}
.circular-orbit .orbit-card:hover,.circular-orbit .orbit-card:focus-within{transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateX(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle)));box-shadow:none;border:0}
.orbit-node{height:100%;width:100%;animation:experience-spin var(--orbit-duration) linear infinite reverse;transform-origin:center}
.orbit-select{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;border:1px solid rgb(var(--experience-rgb)/.3);border-radius:50%;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 35% 10%,rgb(var(--experience-rgb)/.13),transparent 75%),var(--surface);box-shadow:0 15px 35px #0005;gap:7px;padding:20px 17px 18px;transition:border-color .25s,box-shadow .25s}
.orbit-select[aria-selected=true],.orbit-select:hover{border-color:rgb(var(--experience-bright)/.9);box-shadow:0 0 30px rgb(var(--experience-rgb)/.22),inset 0 0 30px rgb(var(--experience-rgb)/.08)}
.orbit-select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.orbit-node-index{position:absolute;top:9px;left:50%;transform:translateX(-50%);font:9px/1 monospace;color:var(--accent);letter-spacing:1px;opacity:.65}
.orbit-node-image{display:grid;place-items:center;width:64px;height:60px;color:var(--accent);flex-shrink:0}.orbit-node-image>img,.orbit-node-image>svg{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.orbit-node-title{font-size:12px;font-weight:500;line-height:1.5;text-align:center;max-width:125px;overflow-wrap:anywhere}
.orbit-node-light{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.35}.orbit-select[aria-selected=true] .orbit-node-light{opacity:1;box-shadow:0 0 12px var(--accent)}
.circular-orbit.is-orbit-paused .orbit-cards,.circular-orbit.is-orbit-paused .orbit-node,.circular-orbit.is-orbit-paused .solution-ring{animation-play-state:paused!important}
.orbit-detail-deck{position:relative;margin-top:10px;min-width:0}
.orbit-detail-panel{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:38px;padding:30px 38px;border:1px solid rgb(var(--experience-rgb)/.25);border-radius:var(--radius);background:linear-gradient(120deg,rgb(var(--experience-rgb)/.07),transparent),var(--surface);min-height:210px}
.orbit-detail-panel[hidden]{display:none!important}.orbit-detail-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.orbit-detail-panel .product-copy{padding:0}.orbit-detail-panel h3{font-size:23px;line-height:1.5;margin:0 0 12px}.orbit-detail-panel p{font-size:14px;line-height:1.95;margin:0;color:var(--muted)}
.orbit-detail-panel .card-number{display:block;font:10px/1.5 monospace;letter-spacing:2px;margin-bottom:10px;color:var(--accent)}
.orbit-detail-art{min-width:0;display:grid;place-items:center}.orbit-detail-art .orbit-glyph{width:88px;height:88px;margin:0}.orbit-detail-panel .product-image{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;background:none;padding:0;margin:0;border:0}
.orbit-detail-panel .product-image img{width:var(--product-image-max-width);height:var(--product-image-max-height);max-width:100%;object-fit:contain}
@media(max-width:1000px){.circular-orbit{--orbit-node-size:142px}.circular-orbit .solution-stage{height:650px}.circular-orbit .solution-orrery{width:215px}.orbit-node-image{width:58px;height:55px}.orbit-node-title{font-size:11px}.orbit-detail-panel{grid-template-columns:170px minmax(0,1fr);gap:25px;padding:28px}}
@media(max-width:760px){.circular-orbit{--orbit-node-size:68px;--orbit-radius:110px;padding:0}.circular-orbit .solution-stage{height:360px}.circular-orbit .solution-core{inset:0;height:auto}.circular-orbit .solution-orrery{width:138px;max-width:none}.circular-orbit .solution-core-logo .brand-logo{width:66px;max-width:88%}.circular-orbit .solution-core-logo .brand-word{font-size:10px}.circular-orbit .solution-core>span{font-size:8px;letter-spacing:1px;margin-top:0;max-width:100px}.orbit-select{padding:13px 12px 10px;gap:0}.orbit-node-image{width:40px;height:36px}.orbit-node-index{top:5px;font-size:7px}.orbit-node-light{bottom:4px;width:3px;height:3px}.orbit-node-title{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.orbit-detail-panel{grid-template-columns:1fr;gap:18px;padding:25px;min-height:0}.orbit-detail-panel h3{font-size:21px}.orbit-detail-panel p{font-size:13px}.orbit-detail-art .orbit-glyph{width:55px;height:55px}.orbit-detail-art{justify-items:start}.orbit-detail-panel .product-image{justify-content:flex-start}.orbit-detail-panel .product-image img{max-height:240px;object-position:left}.orbit-detail-deck{margin-top:4px}.circular-guide{box-shadow:0 0 0 12px rgb(var(--experience-rgb)/.025),0 0 0 13px rgb(var(--experience-rgb)/.06)}}
@media(prefers-reduced-motion:reduce){.circular-orbit .orbit-cards,.circular-orbit .orbit-node{animation:none!important}.orbit-select{transition:none!important}}
/* Keep the center clear even on narrow phones. */
.circular-orbit{--orbit-core-limit:240px}
.circular-orbit .solution-orrery{width:min(var(--orbit-core-limit),calc(var(--orbit-radius)*2 - var(--orbit-node-size) - 24px))}
@media(max-width:1000px){.circular-orbit{--orbit-core-limit:215px}}
@media(max-width:760px){.circular-orbit{--orbit-core-limit:138px}}
.circular-orbit[data-orbit-count="1"] .orbit-cards,.circular-orbit[data-orbit-count="1"] .orbit-node{animation:none!important}

/* 1.7.2: the selected introduction occupies the stationary center of the orbit. */
.circular-orbit{--orbit-info-size:260px}
.circular-orbit .solution-core{z-index:0}
.circular-orbit .solution-orrery{width:calc(var(--orbit-info-size) + 30px);opacity:.35}
.circular-orbit .solution-core-logo,.circular-orbit .solution-core>span{display:none}
.circular-orbit .orbit-detail-deck{position:absolute;inset:0;display:grid;place-items:center;margin:0;z-index:2;pointer-events:none}
.circular-orbit .orbit-detail-panel{width:var(--orbit-info-size);height:var(--orbit-info-size);min-height:0;display:block;padding:28px 24px;border-radius:50%;box-sizing:border-box;overflow:hidden;text-align:center;border-color:rgb(var(--experience-rgb)/.35);background:radial-gradient(circle at 40% 20%,rgb(var(--experience-rgb)/.12),transparent 80%),var(--surface);box-shadow:0 0 35px rgb(var(--experience-rgb)/.08),inset 0 0 24px rgb(var(--experience-rgb)/.04);pointer-events:auto}
.circular-orbit .orbit-detail-art{display:none}
.circular-orbit .orbit-detail-panel .product-copy{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;min-height:0}
.circular-orbit .orbit-detail-panel .card-number{font-size:9px;margin:0 0 12px;flex-shrink:0}
.circular-orbit .orbit-detail-panel h3{font-size:17px;line-height:1.6;margin:0 0 10px;flex-shrink:0;color:var(--ink)}
.circular-orbit .orbit-detail-panel p{font-size:12px;line-height:1.9;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--experience-rgb)/.35) transparent;min-height:0;max-width:100%;margin:0;flex:0 1 auto}
.circular-orbit .orbit-detail-panel p:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
.circular-orbit .orbit-detail-panel .card-tag{font-size:9px;margin-top:8px;flex-shrink:0;max-width:100%;line-height:1.5}
@media(max-width:760px){.circular-orbit{--orbit-node-size:48px;--orbit-info-size:176px}.circular-orbit .solution-stage{height:360px}.circular-orbit .orbit-select{padding:9px 7px 7px}.circular-orbit .orbit-node-image{width:29px;height:27px}.circular-orbit .orbit-node-index{top:3px;font-size:6px}.circular-orbit .orbit-node-light{bottom:3px;width:2px;height:2px}.circular-orbit .orbit-detail-panel{padding:19px 18px}.circular-orbit .orbit-detail-panel .card-number{font-size:8px;margin-bottom:7px}.circular-orbit .orbit-detail-panel h3{font-size:13px;line-height:1.5;margin-bottom:8px}.circular-orbit .orbit-detail-panel p{font-size:11px;line-height:1.7}.circular-orbit .orbit-detail-panel .card-tag{font-size:8px;margin-top:5px}}
@media(max-width:350px){.circular-orbit .orbit-detail-panel{padding:15px 12px}.circular-orbit .orbit-detail-panel h3{font-size:12px;margin-bottom:5px}.circular-orbit .orbit-detail-panel .card-number{margin-bottom:4px;font-size:7px}.circular-orbit .orbit-detail-panel p{font-size:10px;line-height:1.6}}
/* The center prioritizes the title and introduction over secondary card tags. */
.circular-orbit .orbit-detail-panel .card-tag{display:none}
@media(max-width:760px){html[lang="en"] .circular-orbit .orbit-detail-panel h3{font-size:12px;line-height:1.45}}

/* Centered 3D coverflow; side slides recede without cropping the original image. */
.showcase-carousel .swiper{padding:30px 0 34px;perspective:1200px}
.showcase-carousel .swiper-slide{transition-property:transform,opacity;opacity:.42}
.showcase-carousel .swiper-slide-prev,.showcase-carousel .swiper-slide-next{opacity:.68}
.showcase-carousel .swiper-slide-active{opacity:1}
.showcase-carousel .swiper-slide-active .showcase-slide-surface{border-color:rgb(var(--experience-rgb)/.65);box-shadow:0 20px 60px #0006,0 0 36px rgb(var(--experience-rgb)/.10)}
.showcase-slide-surface{transition:border-color .5s,box-shadow .5s}
@media(max-width:760px){.showcase-carousel .swiper{padding:20px 0 28px}.is-mobile .showcase-slide-surface>img{height:320px}.is-mobile .showcase-slide-surface{padding:6px;border-radius:20px}.is-mobile .showcase-slide-surface>img{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.showcase-slide-surface{transition:none}}

.showcase-carousel .showcase-slide-surface{width:min(72%,650px)}
.is-mobile .showcase-carousel .showcase-slide-surface{width:min(72%,310px)}
@media(max-width:760px){.is-mobile .showcase-carousel .showcase-slide-surface{width:72%;max-width:250px}.showcase-carousel .showcase-slide-surface{width:78%}}

.showcase-carousel .swiper-slide{pointer-events:none}.showcase-carousel .showcase-slide-surface{pointer-events:auto}
