/* Scoped to the former homepage slider area; the rest of the approved site stays intact. */
.dx-core-home{padding-top:30px;padding-bottom:22px}.dx-core-home .dx-solution-intro h2{font-size:36px;line-height:1.2;color:#345f7d;margin:0 0 15px}.dx-core-home .dx-solution-intro p{color:#7891a6;font-size:14px;line-height:1.8;max-width:710px}.dx-core-orbit{position:relative;width:100%;aspect-ratio:1200/760;min-height:630px;max-height:830px;margin:28px 0 0;border:1px solid #e0e7f1;border-radius:25px;background:radial-gradient(ellipse at center,#edf5ff 0,#fbfcff 48%,#fff 76%);overflow:hidden}.dx-core-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dx-core-connections ellipse{fill:none;stroke:#d4e0ef;stroke-width:1.1;stroke-dasharray:4 8}.dx-core-connections path{fill:none;stroke:#dce7f4;stroke-width:1.2}.dx-core-connections circle{fill:#8bb0dd;stroke:#fff;stroke-width:2}.dx-core-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:236px;height:236px;border-radius:50%;border:1px solid #c3d7ef;background:#fff;box-shadow:0 0 0 12px #f2f7ff,0 0 0 13px #dce8f6,0 12px 28px #406a9610;text-decoration:none;color:#326491;z-index:2;box-sizing:border-box;padding:24px}.dx-core-center-kicker{font-size:8px;letter-spacing:.14em;color:#809bb9;margin-bottom:17px;text-align:center}.dx-core-center>img{object-fit:contain;width:140px;height:54px;opacity:1}.dx-core-center h3{font-size:23px;letter-spacing:-.5px;margin:10px 0 17px;font-weight:600;color:#2e638f;line-height:1.2}.dx-core-center>span:last-child{font-size:11px;color:#6787a7}.dx-core-center b{font-weight:400;margin-left:7px}.dx-core-center:hover{border-color:#91b5e2;box-shadow:0 0 0 12px #edf4ff,0 0 0 13px #c7dbf4,0 12px 28px #406a9618}.dx-core-product{position:absolute;left:var(--core-x);top:var(--core-y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:flex-start;gap:11px;width:165px;min-height:76px;padding:13px 16px;box-sizing:border-box;border:1px solid #dce5f1;border-radius:13px;background:#fff;text-decoration:none;color:#476b88;box-shadow:0 4px 14px #34546f05;z-index:3;transition:border-color .15s,box-shadow .15s}.dx-core-product>img{flex:0 0 35px;width:35px;height:35px;object-fit:contain;opacity:1}.dx-core-product>span{font-size:12px;line-height:1.55;font-weight:550;max-width:90px}.dx-core-product>b{position:absolute;right:8px;top:7px;color:#9ab0c5;font-size:9px;font-weight:400}.dx-core-product:hover{border-color:#8cb0de;box-shadow:0 7px 18px #34546f10}.dx-core-home a:focus-visible{outline:3px solid #8eb8ea;outline-offset:5px}.dx-core-home-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 6px}.dx-core-home-footer>p{font-size:13px;color:#7c91a7;line-height:1.7;margin:0}.dx-core-home-footer .dx-button{font-size:12px;white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){.dx-core-orbit{min-height:610px}.dx-core-product{width:140px;gap:8px;padding:12px;min-height:72px}.dx-core-product>span{font-size:10px}.dx-core-product>img{width:29px;height:29px;flex-basis:29px}.dx-core-center{width:205px;height:205px}.dx-core-center h3{font-size:20px}.dx-core-center>img{width:124px;height:48px}.dx-core-home-footer .dx-button{font-size:10px}}
@media(max-width:700px){.dx-core-home{padding-top:20px}.dx-core-home .dx-solution-intro h2{font-size:27px;line-height:1.25}.dx-core-home .dx-solution-intro p{font-size:12px}.dx-core-orbit{min-height:0;max-height:none;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 13px;border-radius:18px;background:linear-gradient(#f5f9ff,#fff);box-sizing:border-box}.dx-core-connections{display:none}.dx-core-center{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center;width:200px;height:200px;margin:12px 0 24px}.dx-core-center-kicker{font-size:7px}.dx-core-center>img{width:125px;height:45px}.dx-core-center h3{font-size:21px}.dx-core-product{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:70px;gap:9px;padding:12px}.dx-core-product>img{width:30px;height:30px;flex-basis:30px}.dx-core-product>span{font-size:11px;max-width:none}.dx-core-product:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.dx-core-home-footer{flex-direction:column;align-items:flex-start;padding:20px 2px;gap:13px}.dx-core-home-footer p{font-size:12px}.mx-app .dx-core-home{margin-top:25px}.mx-app .dx-core-home .dx-solution-intro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.dx-core-product{transition:none}}

/* Homepage ecosystem: hierarchy and restrained blue energy. */
.dx-core-orbit{background:radial-gradient(ellipse at center,#eaf4ff 0,#fbfcff 49%,#fff 76%)}
.dx-core-connections path{fill:none;vector-effect:non-scaling-stroke}
.dx-core-connections .dx-core-track{stroke:#d2e2f2;stroke-width:1.3}
.dx-core-channel.is-primary .dx-core-track{stroke:#9fc9ed;stroke-width:2}
.dx-core-connections .dx-core-signal{stroke:#56a9ea;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 96;animation:dxCoreFlow 18s linear infinite;animation-delay:var(--core-delay)}
.dx-core-channel.is-primary .dx-core-signal{stroke:#168ced;stroke-width:3.2;stroke-dasharray:5 95;animation-duration:16s}
.dx-core-channel.is-primary circle{fill:#168ced}
.dx-core-center{border-color:#9ac9f2;background:radial-gradient(circle at 45% 35%,#fff 45%,#e9f5ff 100%);box-shadow:inset 0 0 20px #cce8ff,0 0 0 8px #e5f3ff,0 0 28px #4cafff35;isolation:isolate}
.dx-core-center:hover{border-color:#62aceb;box-shadow:inset 0 0 20px #cce8ff,0 0 0 8px #e5f3ff,0 0 32px #369aff55}
.dx-core-energy{position:absolute;inset:-25px;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid #beddf7;box-shadow:0 0 12px #65bafc25}
.dx-core-energy i{position:absolute;inset:0;border-radius:50%;display:block}
.dx-core-energy-rim{background:conic-gradient(from 0deg,#0479db,#9beeff 12%,#117fe5 20%,#c0f6ff 26%,#168aef 32%,#0b5caf 46%,#65d9ff 56%,#0384ed 67%,#dafbff 73%,#0d6ac9 81%,#0479db);mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 12px),#000 calc(100% - 4px),transparent calc(100% - 2px));animation:dxCoreSpin 100s linear infinite}
.dx-core-energy .dx-core-energy-scan{inset:9px;border:1px solid #73c3ff;box-shadow:0 0 8px #168fea60,inset 0 0 7px #168fea40;background:repeating-conic-gradient(#a4dbff 0deg 1.5deg,transparent 1.5deg 16deg);mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:dxCoreSpin 140s linear infinite reverse}
.dx-core-energy .dx-core-energy-orbit{inset:-5px;background:conic-gradient(transparent 0deg 24deg,#b5f3ff 26deg 28deg,transparent 30deg 144deg,#4cbbff 146deg 148deg,transparent 150deg 264deg,#d9faff 266deg 268deg,transparent 270deg);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:dxCoreSpin 75s linear infinite}
.dx-core-product{gap:10px;width:158px;min-height:70px;padding:12px 14px}
.dx-core-product>img{flex-basis:33px;width:33px;height:33px}
.dx-core-product .dx-core-product-copy{display:flex;flex-direction:column;gap:5px;max-width:none;min-width:0}
.dx-core-product strong{font-size:11px;line-height:1.5;font-weight:550}
.dx-core-product-primary{width:228px;min-height:104px;padding:18px;gap:13px;border-color:#96bce6;background:linear-gradient(115deg,#fff 45%,#f2f8ff);box-shadow:0 8px 24px #3e8fd112}
.dx-core-product-primary>img{width:45px;height:45px;flex-basis:45px}
.dx-core-product-primary strong{font-size:15px;line-height:1.35;font-weight:650;color:#2c608b}
.dx-core-product-primary small{font-size:10px;line-height:1.5;color:#718fa8}
.dx-core-product-primary>b{color:#4486bd;right:11px;top:10px}
.dx-core-product-primary:hover{border-color:#518fcb;box-shadow:0 8px 26px #3e8fd125}
.dx-core-motion{position:absolute;right:18px;bottom:15px;z-index:4;display:flex;align-items:center;gap:7px;border:1px solid #dce7f4;background:#fff;color:#718ba3;border-radius:20px;padding:7px 11px;font:inherit;font-size:10px;cursor:pointer}
.dx-core-motion:hover{border-color:#8cb0de;color:#326491}
.dx-core-motion:focus-visible{outline:3px solid #8eb8ea;outline-offset:5px}
.dx-core-paused .dx-core-energy i,.dx-core-paused .dx-core-signal{animation-play-state:paused}
@keyframes dxCoreSpin{to{transform:rotate(360deg)}}
@keyframes dxCoreFlow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1100px) and (min-width:701px){
 .dx-core-orbit{min-height:630px}
 .dx-core-product{width:134px;gap:8px;padding:11px;min-height:68px}
 .dx-core-product strong{font-size:10px}
 .dx-core-product>img{width:28px;height:28px;flex-basis:28px}
 .dx-core-product-primary{width:188px;min-height:94px;padding:14px;gap:10px}
 .dx-core-product-primary>img{width:36px;height:36px;flex-basis:36px}
 .dx-core-product-primary strong{font-size:12px}
 .dx-core-product-primary small{font-size:9px}
}
@media(max-width:700px){
 .dx-core-orbit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:55px}
 .dx-core-center{margin:20px 0 30px;order:-3}
 .dx-core-product,.dx-core-product:last-child{width:100%;min-height:70px;gap:9px;padding:12px;grid-column:auto}
 .dx-core-product>img{width:30px;height:30px;flex-basis:30px}
 .dx-core-product strong{font-size:11px}
 .dx-core-product.dx-core-product-primary{grid-column:1/-1;order:-2;min-height:86px;padding:16px 20px;gap:16px}
 .dx-core-product-primary>img{width:41px;height:41px;flex-basis:41px}
 .dx-core-product-primary strong{font-size:15px}
 .dx-core-product-primary small{font-size:11px}
 .dx-core-motion{right:13px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){
 .dx-core-energy i,.dx-core-signal{animation:none!important}
 .dx-core-connections .dx-core-signal{stroke-dasharray:none;stroke-width:1}
 .dx-core-motion{display:none}
}

/* Owner-supplied product family: show the right-hand product mark in compact cards. */
.dx-core-product-symbol{width:53px;height:53px;flex:0 0 53px;overflow:hidden}
@media(max-width:1100px) and (min-width:701px){.dx-core-product-symbol{width:43px;height:43px;flex-basis:43px}}
@media(max-width:700px){.dx-core-product-symbol{width:49px;height:49px;flex-basis:49px}}

/* Original WoyIO Core artwork: static disc, slow light only. */
.dx-core-center,.dx-core-center:hover{width:300px;height:300px;border:0;background:none;box-shadow:none;padding:63px}
.dx-core-energy{inset:0;border:0;box-shadow:none}
.dx-core-energy>.dx-core-disc{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1}
.dx-core-energy .dx-core-energy-rim,.dx-core-energy .dx-core-energy-scan{display:none}
.dx-core-energy .dx-core-energy-orbit{inset:24px;animation-duration:100s}
.dx-core-center>img{width:166px;height:60px;max-width:none}
.dx-core-center h3{font-size:23px;margin:7px 0 0;white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){
 .dx-core-center,.dx-core-center:hover{width:265px;height:265px;padding:58px}
 .dx-core-center>img{width:145px;height:54px}
 .dx-core-center h3{font-size:20px}
}
@media(max-width:700px){
 .dx-core-center,.dx-core-center:hover{width:260px;height:260px;padding:57px;margin:0 0 20px}
 .dx-core-center>img{width:145px;height:54px}
 .dx-core-center h3{font-size:20px}
}

/* Compact composition: flagship row, balanced side clusters, no enclosing orbit. */
@media(min-width:1001px){
 .dx-core-orbit{aspect-ratio:1200/580;min-height:560px;max-height:700px}
 .dx-core-center{top:61%}
}
@media(min-width:701px) and (max-width:1000px){
 .dx-core-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:auto;min-height:0;max-height:none;padding:24px 20px;gap:12px}
 .dx-core-connections{display:none}
 .dx-core-center,.dx-core-center:hover{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center;order:-3;margin:0 0 14px}
 .dx-core-product{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:72px}
 .dx-core-product-primary{grid-column:1/-1;order:-2;min-height:88px}
 .dx-core-product-primary strong{font-size:15px}
}
@media(max-width:700px){.dx-core-orbit{padding-bottom:20px}}

/* Three product priorities: flagship, featured, supporting. */
.dx-core-product-medium{width:190px;min-height:88px;padding:15px 16px;gap:12px;border-color:#acc9e5;box-shadow:0 0 0 3px #f0f6fc,0 5px 15px #34546f08}
.dx-core-product-medium>img{width:40px;height:40px;flex-basis:40px}
.dx-core-product-medium strong{font-size:13px;line-height:1.45;font-weight:650;color:#3a668b}
.dx-core-product-medium>b{color:#739ac0}
.dx-core-product-medium:hover{border-color:#729fcb;box-shadow:0 0 0 3px #e7f1fb,0 6px 18px #34546f12}
@media(min-width:1001px) and (max-width:1100px){
 .dx-core-product-medium{width:168px;min-height:82px;padding:13px;gap:9px}
 .dx-core-product-medium>img{width:35px;height:35px;flex-basis:35px}
 .dx-core-product-medium strong{font-size:12px}
}
@media(max-width:1000px){
 .dx-core-product-medium{width:100%;min-height:82px;padding:13px 12px;gap:10px}
 .dx-core-product-medium>img{width:35px;height:35px;flex-basis:35px}
 .dx-core-product-medium strong{font-size:12px}
 .dx-core-product.dx-core-product-primary{min-height:100px}
}

/* Flagship emphasis: a clear blue contour with a second fine outer frame. */
.dx-core-product-primary{border:2px solid #438bd0;background:linear-gradient(115deg,#fff 28%,#edf6ff);box-shadow:0 8px 22px #357cc51b}
.dx-core-product-primary::before{content:"";position:absolute;inset:-7px;border:1px solid #bfd8f0;border-radius:19px;pointer-events:none}
.dx-core-product-primary strong{font-size:16px;font-weight:750;color:#205d96}
.dx-core-product-primary small{color:#5e7d99}
.dx-core-product-primary>b{color:#2877ba}
.dx-core-product-primary:hover{border-color:#216aaf;box-shadow:0 10px 26px #357cc52a}
@media(min-width:1001px) and (max-width:1100px){.dx-core-product-primary strong{font-size:13px}}
@media(max-width:1000px){.dx-core-product-primary strong{font-size:16px}}
@media(max-width:1000px){.dx-core-product.dx-core-product-medium{min-height:82px}}
.dx-core-keep{white-space:nowrap}

/* Owner requests the ecosystem itself, without surrounding marketing copy. */
.dx-core-home{padding-top:16px;padding-bottom:18px}
.dx-core-orbit{margin-top:0}
.dx-core-center>img{width:140px;height:46px}
.dx-core-center h3{font-size:18px;line-height:1.25;letter-spacing:0;margin:5px 0 0;color:#285d8b;white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){
 .dx-core-center>img{width:122px;height:41px}
 .dx-core-center h3{font-size:16px;line-height:1.25;margin-top:4px}
}
@media(max-width:700px){
 .dx-core-center>img{width:122px;height:41px}
 .dx-core-center h3{font-size:16px;line-height:1.25;margin-top:4px}
}

