/* Material study: translucent research surfaces, precise information hierarchy. */
body.glass-edition{--glass-ink:#24434c;--glass-line:rgba(93,131,132,.24);--glass-shadow:0 16px 30px -22px rgba(23,54,61,.35),inset 0 1px 0 rgba(255,255,255,.95)}
.glass-edition main.home-v19 .service-card{transition:box-shadow .25s,border-color .25s;text-align:center}
.glass-edition main.home-v19 .service-card:hover{transform:none;border-color:#96b1b0;box-shadow:0 14px 35px -24px #24434c55}
.glass-edition main.home-v19 .service-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#edf2ef,#dce7e4);color:var(--glass-ink);aspect-ratio:5/3;width:100%;container-type:inline-size}
.glass-edition .concept-caption{position:absolute;left:5%;top:7%;font:500 1.55cqw/1.3 Arial,sans-serif;letter-spacing:.055em;z-index:2}
.glass-edition .glass-backplate{position:absolute;inset:calc(20% - 16px) 12% calc(15% + 16px);background:linear-gradient(145deg,#fcfffc80,#94b4b35c);border:1px solid #ffffff77;border-radius:9px;transform:none;box-shadow:0 12px 30px -20px #54747566;z-index:-1}
.glass-edition .concept-pane{background:linear-gradient(130deg,#ffffffb8,#f6fcfb38);border:1px solid #ffffffc4;border-right-color:#aec7c780;border-bottom-color:#aec7c780;border-radius:7px;box-shadow:var(--glass-shadow);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.glass-edition .concept-pane small{display:block;font:500 1.5cqw/1.3 Arial,sans-serif;color:#466874;letter-spacing:.04em}
.glass-edition .concept-pane strong{display:block;font:500 2.3cqw/1.5 'PingFang TC',sans-serif;color:#24434c}
.glass-edition .advisory-stages{position:absolute;inset:25% 8% 27%;display:flex;gap:3%;align-items:flex-end;text-align:left}
.glass-edition .advisory-stages .concept-pane{width:33.333%;padding:4%;height:76%}
.glass-edition .advisory-stages .priority{height:91%}.glass-edition .advisory-stages .roadmap{height:108%}
.glass-edition .advisory-stages strong{margin:8% 0 12%}
.glass-edition .sample-line{display:block;height:2px;background:#75989e99;width:73%;margin:9% 0}.glass-edition .sample-line.long{width:92%}.glass-edition .sample-line.short{width:59%}
.glass-edition .priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.glass-edition .priority-grid i{aspect-ratio:1;background:#adc6c1;border-radius:2px}.glass-edition .priority-grid i:nth-child(3n){background:#638a92}.glass-edition .priority-grid i:nth-child(4){opacity:.5}
.glass-edition .roadmap-bars{height:50%;background:repeating-linear-gradient(90deg,transparent 0 31%,#79999d30 32% 33%);display:flex;flex-direction:column;justify-content:space-around}.glass-edition .roadmap-bars i{height:14%;background:#6c929b;width:57%;border-radius:2px}.glass-edition .roadmap-bars i:nth-child(2){margin-left:22%}.glass-edition .roadmap-bars i:nth-child(3){margin-left:42%}
.glass-edition .advisory-trajectory{position:absolute;left:7%;bottom:21%;width:86%;height:20%;overflow:visible;fill:none;stroke:#386371;stroke-width:1.5}.glass-edition .advisory-trajectory circle{fill:#edf4f1;stroke-width:1}
.glass-edition .concept-foot{position:absolute;bottom:8%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #72979b40;padding-top:3%;font:400 1.75cqw/1.2 'PingFang TC',sans-serif;color:#43636c}.glass-edition .concept-foot span:last-child{font-size:1.3cqw;letter-spacing:.05em}
.glass-edition .training-source{position:absolute;left:12%;top:22%;width:67%;height:52%;text-align:left;padding:4%}.glass-edition .training-source strong{margin-top:2%}.glass-edition .training-tags{display:flex;gap:8%;margin-top:5%;font-size:2cqw;color:#536d75}
.glass-edition .training-work{position:absolute;top:36%;left:25%;width:61%;height:40%;padding:4%;text-align:left}.glass-edition .training-work strong{margin:3% 0}.glass-edition .training-method{display:grid;grid-template-columns:22% 1fr;gap:5px;align-items:center;font:400 1.3cqw Arial;color:#5b7b80}.glass-edition .training-method i{height:2px;background:#82a4a8;width:85%}.glass-edition .training-method i:nth-child(4){width:70%}.glass-edition .training-method i:nth-child(6){width:57%}
.glass-edition .training-review{position:absolute;right:6%;bottom:18%;width:37%;padding:3%;display:flex;gap:7%;align-items:center;text-align:left}.glass-edition .training-review svg{width:15%;fill:#719b92;stroke:#f6fffb;stroke-width:1.5;flex-shrink:0}.glass-edition .training-review strong{font-size:1.9cqw}
.glass-edition main.home-v19 .product-service-visual{display:block;border:0}.glass-edition .matrix-family{position:absolute;inset:19% 11% 19%;display:flex;flex-direction:column;justify-content:center;gap:5%}.glass-edition .matrix-family>small{font-size:1.8cqw;letter-spacing:.12em;color:#486d72}.glass-edition .matrix-source,.glass-edition .matrix-harness{display:flex;justify-content:center;gap:4%;height:28%}.glass-edition .matrix-family .concept-pane{width:31%;display:flex;justify-content:center;align-items:center;gap:7%;padding:4px}.glass-edition .matrix-source .concept-pane{width:42%}.glass-edition .matrix-family img{width:20%;height:50%;object-fit:contain}.glass-edition .matrix-family strong{font:600 2.1cqw Arial,sans-serif}.glass-edition .matrix-bridge{display:flex;align-items:center;justify-content:center;gap:3%;font:600 1.7cqw Arial;color:#477e7a;height:9%}.glass-edition .matrix-bridge i{width:24%;height:1px;background:#6b979385}
.glass-edition main.home-v19 .service-card.featured{background:#19313e;color:#f4f5f0;border-color:#19313e}.glass-edition main.home-v19 .service-card.featured h3{color:#f4f5f0}.glass-edition main.home-v19 .service-card.featured p,.glass-edition main.home-v19 .service-card.featured .eyebrow,.glass-edition main.home-v19 .service-card.featured .card-tail{color:#c6d4d7}.glass-edition main.home-v19 .service-card.featured .service-card-number{color:#b0c9cc}.glass-edition main.home-v19 .service-card.featured .card-tail{border-color:#b6cbd340}.glass-edition main.home-v19 .service-card.featured .service-visual svg{filter:none}.glass-edition main.home-v19 .service-card.featured .service-visual{background:#22414c}
.glass-edition main.home-v19 .ecosystem-diagram{isolation:isolate;overflow:hidden;border-radius:12px;background:linear-gradient(120deg,#eef3f0,#e3eeeb 58%,#dbe7e5);padding:38px 38px 22px;border-color:#c4d4cf;box-shadow:inset 0 1px 0 #fff}
.glass-edition .ecosystem-material{position:absolute;inset:0;z-index:-1;pointer-events:none}.glass-edition .ecosystem-material i{position:absolute;left:12%;top:8%;width:31%;height:57%;border:1px solid #ffffff85;border-radius:18px;background:linear-gradient(130deg,#fff7,#88aaa945);transform:rotate(-9deg);box-shadow:0 12px 40px -20px #54787544}.glass-edition .ecosystem-material i:nth-child(2){left:53%;top:12%;width:29%;height:72%;transform:rotate(11deg);background:linear-gradient(130deg,#b4cfca70,#eef8f360)}.glass-edition .ecosystem-material i:nth-child(3){left:32%;top:68%;width:48%;height:18%;transform:rotate(-6deg);background:#aac6be33}
.glass-edition main.home-v19 .ecosystem-grid{gap:56px 68px;padding:4px 12px}
.glass-edition main.home-v19 .ecosystem-layer,.glass-edition main.home-v19 .ecosystem-layer[data-layer=execution]{background:linear-gradient(125deg,#ffffffbd,#f5fbf878);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffffde;border-bottom-color:#abc3bf9c;border-right-color:#abc3bf9c;border-radius:9px;box-shadow:var(--glass-shadow);padding:26px;min-height:205px;color:#24434c}
.glass-edition main.home-v19 .ecosystem-layer[data-layer=harness]{background:linear-gradient(125deg,#e4f4eddf,#bdd9d1a6);border-color:#94b7ae;box-shadow:var(--glass-shadow),0 0 0 4px #f6fff733}
.glass-edition main.home-v19 .ecosystem-layer h3{font-size:27px;margin:16px 0 10px}.glass-edition main.home-v19 .ecosystem-layer p{font-size:14px;line-height:1.7;color:#4b666e}.glass-edition .ecosystem-num{font-size:9px;letter-spacing:.13em;color:#42736e}.glass-edition main.home-v19 .ecosystem-brands span,.glass-edition main.home-v19 .ecosystem-venues span{background:#ffffff85;border-color:#aac2bd80;border-radius:4px;padding:7px 9px}
.glass-edition main.home-v19 .ecosystem-feedback{width:min(86%,850px);margin-top:52px;border-radius:8px;border:1px solid #a2bfb680;background:linear-gradient(135deg,#ecf6f1b8,#c7ddd58f);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:22px}.glass-edition main.home-v19 .ecosystem-feedback strong{font-size:22px}.glass-edition main.home-v19 .ecosystem-feedback p{font-size:13px;line-height:1.7}.glass-edition .feedback-sources span{background:#ffffff91;border-color:#aec6be80;border-radius:3px}
.glass-edition main.home-v19 .ecosystem-flow-labels span,.glass-edition main.home-v19 .ecosystem-flow-labels button{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 7px;border:1px solid #9dbbb4;border-radius:4px;background:#edf5f1;color:#32675f;font:600 10px Arial;letter-spacing:.06em;transform:translate(-50%,-50%)}
.glass-edition .flow-mcp{cursor:pointer;min-height:28px}.glass-edition .flow-mcp svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.glass-edition .flow-mcp:hover{box-shadow:0 0 0 3px #4f8a7d22}.glass-edition :focus-visible{outline:2px solid #417d72;outline-offset:4px}
.glass-edition .mcp-explanation{position:relative;z-index:3;margin:24px 12px 0;padding:14px 18px;background:#f8fcf9e8;border-left:2px solid #6c9e90;color:#3c6266;font-size:13px;line-height:1.7}.glass-edition .mcp-explanation[hidden]{display:none}
.glass-edition .ecosystem-legend{display:flex;justify-content:center;gap:24px}.glass-edition .ecosystem-legend span{display:flex;gap:7px;align-items:center}.glass-edition .ecosystem-legend i{width:20px;border-top:1px solid #397d77}.glass-edition .ecosystem-legend span:last-child i{border-top-style:dashed}
@media(max-width:700px){.glass-edition main.home-v19 .ecosystem-diagram{padding:24px 19px 18px}.glass-edition main.home-v19 .ecosystem-grid{gap:48px;padding:0 4px}.glass-edition main.home-v19 .ecosystem-layer{padding:21px 17px;min-height:155px}.glass-edition main.home-v19 .ecosystem-layer h3{font-size:24px;margin:12px 0}.glass-edition main.home-v19 .ecosystem-layer p{font-size:13px}.glass-edition main.home-v19 .ecosystem-brands span{font-size:10px}.glass-edition main.home-v19 .ecosystem-feedback{width:100%;margin-top:44px;padding:18px 14px}.glass-edition main.home-v19 .ecosystem-feedback strong{font-size:19px}.glass-edition .ecosystem-legend{gap:12px;flex-wrap:wrap}.glass-edition .concept-caption{font-size:1.8cqw}.glass-edition .concept-pane small{font-size:1.7cqw}.glass-edition .concept-foot{font-size:2cqw}}
@media(prefers-reduced-motion:reduce){.glass-edition *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the research title readable above the overlapping practice surface. */
.glass-edition .training-source{top:18%;height:48%;padding:3% 4%}
.glass-edition .training-tags{display:none}
.glass-edition .training-work{top:38%}

/* A shared landscape tablet gives every product interface the same presentation. */
.glass-edition main.home-v19 .case-product-shot{
 position:relative;isolation:isolate;display:block;width:100%;box-sizing:border-box;
 padding:19px 12px 15px;border:1px solid #819395;border-radius:23px;
 background:linear-gradient(145deg,#41565b 0%,#23363c 42%,#17282e 100%);
 box-shadow:inset 0 1px 0 #e4eeed9c,inset 0 0 0 3px #15272d,0 18px 28px -20px #1b343d99,0 4px 8px -5px #162a334d;
 overflow:hidden;transition:box-shadow .2s ease;
}
.glass-edition main.home-v19 .case-product-shot::before{
 content:"";position:absolute;top:7px;left:50%;width:5px;height:5px;transform:translateX(-50%);
 border-radius:50%;background:#0a1c22;border:1px solid #657b80;box-shadow:inset 1px 1px 0 #314950;
}
.glass-edition main.home-v19 .case-product-shot::after{
 content:"";position:absolute;bottom:6px;left:50%;width:46px;height:2px;transform:translateX(-50%);
 border-radius:2px;background:#8495967d;pointer-events:none;
}
.glass-edition main.home-v19 .case-product-shot img{
 display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;
 border:1px solid #0d2028;border-radius:9px;background:#101b20;box-sizing:border-box;
}
.glass-edition main.home-v19 .case-product-shot:hover{box-shadow:inset 0 1px 0 #e4eeed9c,inset 0 0 0 3px #15272d,0 21px 32px -20px #1b343daa,0 4px 8px -5px #162a334d}
.glass-edition main.home-v19 .case-product-shot:focus-visible{outline:2px solid #417d72;outline-offset:5px}
@media(max-width:700px){
 .glass-edition main.home-v19 .case-product-shot{padding:14px 8px 11px;border-radius:17px}
 .glass-edition main.home-v19 .case-product-shot img{border-radius:6px}
 .glass-edition main.home-v19 .case-product-shot::before{top:5px;width:4px;height:4px}
 .glass-edition main.home-v19 .case-product-shot::after{bottom:4px;width:32px}
}
@media(min-width:901px){.glass-edition main.home-v19 :is(#solution-technical,#solution-options,#solution-intelligence,#solution-workflow,#solution-backtest).case-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
@media(max-width:900px){.glass-edition main.home-v19 :is(#solution-technical,#solution-options,#solution-intelligence,#solution-workflow,#solution-backtest).case-panel{grid-template-columns:minmax(0,1fr)}.glass-edition main.home-v19 .case-product-visual{border-left:0;border-top:1px solid var(--line)}}
/* Slim interface surround: a visual frame rather than a literal device. */
.glass-edition main.home-v19 .case-product-shot{
 padding:4px;border:1px solid #778c90;border-radius:13px;
 background:#2d434a;
 box-shadow:inset 0 1px 0 #d7e3e377,0 10px 20px -15px #213c4559;
}
.glass-edition main.home-v19 .case-product-shot::before,
.glass-edition main.home-v19 .case-product-shot::after{content:none}
.glass-edition main.home-v19 .case-product-shot img{border:0;border-radius:8px}
.glass-edition main.home-v19 .case-product-shot:hover{box-shadow:inset 0 1px 0 #d7e3e377,0 12px 22px -15px #213c4570}
@media(max-width:700px){
 .glass-edition main.home-v19 .case-product-shot{padding:3px;border-radius:10px}
 .glass-edition main.home-v19 .case-product-shot img{border-radius:6px}
}
/* Shared typeface for architecture headings and the RSI label, in every locale. */
.glass-edition main.home-v19 .ecosystem-layer h3,
.glass-edition main.home-v19 .ecosystem-feedback strong{
 font-family:Caslon,'Noto Serif TC','Songti TC',Georgia,serif!important;
 font-weight:400;
}
html[lang=en] .glass-edition .concept-pane strong{font-size:2.1cqw}
html[lang=en] .glass-edition .training-review strong{font-size:1.6cqw}
html[lang=en] .glass-edition .matrix-family>small{font-size:1.5cqw}
html body.glass-edition main.home-v19 #connected .ecosystem-layer h3,
html body.glass-edition main.home-v19 #connected .ecosystem-feedback strong{
 font-family:Georgia,'NotoSerifTW','Songti TC',serif!important;
 font-weight:400!important;
}
