/* Homepage review: stronger contrast and visual product storytelling. */
.cec-site{--blue:#244f86;--gold:#a77830;--line:#cdd8e4}
.cec-site .hero{background:radial-gradient(ellipse at 82% 40%,#ecf2fa 0,transparent 52%)}
.cec-site .hero h1>span{color:#285486}.cec-site .hero h1 sup{font-size:.34em;vertical-align:super;letter-spacing:0}
.cec-site .center-node{background:linear-gradient(145deg,#153458,#244f7c);border-color:#436b94;color:#fff;box-shadow:0 24px 50px #12345c38,inset 0 1px 0 #ffffff30}.cec-site .center-node strong{color:white}.cec-site .center-node>span:last-child{color:#d1e2f4}.cec-site .center-symbol i{background:#e4eef9}.cec-site .center-symbol i:last-child{background:#d5b277}
.cec-site .program-grid{opacity:.8}.cec-site .orbit{border-color:#b8cadd80}.cec-site .art-glow{background:radial-gradient(ellipse at 70% 25%,#b8d0ef9c,transparent 62%),radial-gradient(ellipse at 20% 70%,#d7bd8a65,transparent 65%)}.cec-site .connectors path{stroke:#6b8ba9;stroke-width:1.8}.cec-site .connectors .trace{stroke:#bb862d;stroke-width:3}
.cec-site .map-node{border-color:#bbcadc;box-shadow:0 10px 24px #22456918}.cec-site .map-node>span,.cec-site .map-node strong{color:#183c62}.cec-site .map-node.n1{background:#e7f0ff;border-color:#a6c0e5}.cec-site .map-node.n2{background:#e1f2ed;border-color:#92c5b8}.cec-site .map-node.n3{background:#f7eddb;border-color:#d9bb88}.cec-site .map-node.n4{background:#e9eafa;border-color:#b5b9df}.cec-site .map-node.n1 .node-icon{background:#285bb1;color:white}.cec-site .map-node.n2 .node-icon{background:#117568;color:white}.cec-site .map-node.n3 .node-icon{background:#986a26;color:white}.cec-site .map-node.n4 .node-icon{background:#545da0;color:white}.cec-site .map-node .node-arrow{color:#395a7c}.cec-site .art-caption{color:#395572;font-weight:500}
.cec-site .expertise-strip{border-top:2px solid #adbdce}.cec-site .expertise-strip>span{color:#4a6078}.cec-site .expertise-strip i{background:#a77c3c}
.cec-site .capabilities{background:#edf2f8;border-top:1px solid #d6e1ed}.cec-site .capability-tabs{background:#dce6f1;border-color:#bdcddd}.cec-site .capability-tabs button{color:#304e70}.cec-site .capability-tabs button[aria-selected=true],.cec-site .capability-tabs button[aria-selected=true]:hover{background:#183d69;color:#fff;box-shadow:0 3px 9px #163b6626}.cec-site .capability-tabs button:focus-visible{outline:3px solid #a77830;outline-offset:2px}.cec-site .capability-panel{min-height:465px;border-color:#becddd}.cec-site .demo-stage{background:linear-gradient(135deg,#e0eaf5,#edf4f8);border-color:#bfcedd}.cec-site .chapter{margin-bottom:18px;color:#31557a}.cec-site .capability-details{margin:18px 0 24px;width:100%}.cec-site .capability-details summary{font-size:12px;font-weight:600;color:#244f7c;display:flex;gap:10px;align-items:center}.cec-site .capability-details summary:before{content:'+';font-size:19px}.cec-site .capability-details[open] summary:before{content:'−'}.cec-site .capability-details ul{margin:9px 0 0}.cec-site .services-route{font-weight:600;color:#244f7c;text-decoration:underline;text-underline-offset:4px}
.cec-site .nav-home{font-weight:600!important;color:#173c64!important}.cec-site .nav-home:after{right:0!important;background:#a97d3a!important}
.cec-site .approach-photo{border:1px solid #b9cddd;background:#e9f0f6}.cec-site .photo-caption{color:#173a61}.cec-site .studio-section{background:#0b2340}.cec-site .studio-halo{background:radial-gradient(ellipse at 50% 55%,#2a5d8bc4,transparent 65%),radial-gradient(ellipse at 100% 0,#36447488,transparent 55%)}.cec-site .window-toolbar{background:#163e69}.cec-site .product-window{border-color:#6a94bc;box-shadow:0 30px 80px #00132866}
.cec-site .sim-sidebar{background:#123456;border-color:#2d5278;color:#fff}.cec-site .sim-logo{color:#fff}.cec-site .sim-logo>span{color:#82c4eb}.cec-site .sim-nav-label,.cec-site .sim-sidebar-foot small{color:#bbd0e5}.cec-site .sim-nav button{color:#d1e0ee}.cec-site .sim-nav button[aria-pressed=true]{background:#315c88;color:#fff}.cec-site .sim-nav button:hover{background:#254c72;color:#fff}.cec-site .sim-avatar{background:#315d88;color:#fff}.cec-site .sim-stats>div{border-top:3px solid #477bd2}.cec-site .sim-stats>div:nth-child(2){border-top-color:#168978}.cec-site .sim-stats>div:nth-child(3){border-top-color:#c58d36}.cec-site .sim-stats strong{color:#153c66}
.cec-site .sim-visual-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:13px;margin-bottom:20px}.cec-site .sim-chart-card,.cec-site .sim-story-card{background:white;border:1px solid #d7e1ec;border-radius:11px;padding:17px;min-width:0}.cec-site .sim-chart-card h4{font-size:11px;font-weight:600;margin:0 0 12px}.cec-site .sim-chart-content{display:flex;align-items:center;gap:16px}.cec-site .sim-ring{width:102px;height:102px;position:relative;flex-shrink:0}.cec-site .sim-ring svg{width:100%;height:100%}.cec-site .sim-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.cec-site .sim-ring strong{font-size:25px;font-weight:600;line-height:1.2;color:#173d68}.cec-site .sim-ring strong small{font-size:11px;color:#5a718b;font-weight:400}.cec-site .sim-ring>div>span{font-size:9px;color:#516c87}.cec-site .sim-ring-fill{animation:ringDraw .8s var(--ease) both}@keyframes ringDraw{from{stroke-dasharray:0 100}}.cec-site .sim-bars{flex:1;min-width:0;display:grid;gap:12px}.cec-site .sim-bars>div>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#405c78}.cec-site .sim-bars span i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cec-site .sim-bars b{margin-left:auto;font-size:9px}.cec-site .sim-bar-track{height:5px;background:#e9eef4;border-radius:4px;margin-top:5px;overflow:hidden}.cec-site .sim-bar-track i{display:block;height:100%;width:var(--progress);border-radius:4px;animation:barGrow .7s var(--ease) both}@keyframes barGrow{from{width:0}}.cec-site .sim-chart-card>small{font-size:8px;color:#5a7188;display:block;margin-top:10px}
.cec-site .sim-story-card{background:linear-gradient(145deg,#e8eff8,#f2f6fc)}.cec-site .sim-card-kicker{font-size:7px;letter-spacing:.1em;font-weight:600;color:#3c6085}.cec-site .sim-path{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0}.cec-site .sim-path>div{display:flex;align-items:center;gap:7px}.cec-site .sim-path>div>span{background:#d3dfee;color:#466788;width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:9px;border:1px solid #adc2d9}.cec-site .sim-path .path-active>span{background:#285c91;color:white;border-color:#285c91}.cec-site .sim-path strong{font-size:9px;font-weight:500;color:#2b4c70}.cec-site .sim-story-card>p{font-size:9px!important;color:#456384;margin:10px 0 0!important}.cec-site .sim-paper{background:#fff;box-shadow:0 8px 16px #365a7d15;border:1px solid #c5d4e5;border-radius:6px;margin-top:12px;padding:12px;transform:rotate(-1deg)}.cec-site .sim-paper-title{display:flex;align-items:center;gap:6px;font-size:8px;color:#244f7c}.cec-site .sim-paper-title i{font-style:normal;font-size:6px;padding:2px 5px;background:#e8f3ed;color:#21614c;margin-left:auto;border-radius:8px}.cec-site .sim-paper-lines{display:grid;gap:5px;margin:12px 0}.cec-site .sim-paper-lines i{height:3px;border-radius:2px;background:#dae4ef;width:95%}.cec-site .sim-paper-lines i:nth-child(2){width:80%}.cec-site .sim-paper-lines i:last-child{width:65%}.cec-site .sim-evidence-chips{display:flex;gap:4px;flex-wrap:wrap;font-size:6px;color:#245d64}.cec-site .sim-evidence-chips span{background:#e8f4f0;border:1px solid #b8dbcf;padding:3px 5px;border-radius:4px}
.cec-site .mentor-photo{margin:25px 0 0;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;border-radius:12px;border:1px solid #c1cddd}.cec-site .development-grid article.mentor-card{background:#eaf1f8;border:1px solid #c8d7e6}.cec-site .development-grid article.education-card{background:#f5eddc;border:1px solid #decdac}.cec-site .development-grid article>p.visual-note{color:#566b80;margin:10px 0 26px}.cec-site .lesson-icon{background:#ded0b1;color:#73521e}.cec-site .course-switch button[aria-pressed=true]{color:#4d371a;border-bottom-color:#976b2b}.cec-site .proof{border-left:3px solid #ae813d;padding-left:35px}.cec-site .start-section{background:#e4edf7}.cec-site .need-options button{border-color:#aebfd3}.cec-site .need-options button[aria-pressed=true]{border-color:#315d8d;box-shadow:0 0 0 1px #315d8d}.cec-site .preview-tools{color:#405b76}.cec-site .preview-tools>span{font-weight:500}
@media(max-width:980px){.cec-site .sim-visual-grid{grid-template-columns:1fr}.cec-site .sim-chart-content{gap:25px}.cec-site .sim-path{grid-template-columns:repeat(4,1fr)}.cec-site .sim-path>div{flex-direction:column;text-align:center}.cec-site .sim-story-card>p{text-align:center!important}.cec-site .proof{padding-left:24px}}
@media(max-width:700px){.cec-site .sim-chart-content{gap:17px}.cec-site .sim-ring{width:100px;height:100px}.cec-site .sim-bars>div>span{font-size:9px}.cec-site .sim-card-kicker{font-size:8px}.cec-site .sim-chart-card h4{font-size:12px}.cec-site .sim-path{gap:8px}.cec-site .sim-path strong{font-size:9px}.cec-site .sim-paper-title{font-size:10px}.cec-site .sim-evidence-chips{font-size:8px}.cec-site .sim-paper{padding:16px}.cec-site .sim-story-card>p{font-size:10px!important}.cec-site .capability-panel{min-height:0}.cec-site .capability-copy .text-button{margin-top:0}.cec-site .hero{background:none}.cec-site .proof{padding-left:20px}.cec-site .mentor-photo{aspect-ratio:1.65}.cec-site .sim-nav button[aria-pressed=true]{background:#376994}.cec-site .nav-home:after{display:none}}
